Ë
    *V.j  ã            	       óò   — d Z ddlZddlZddlmZ ddlmZ ddlm	Z	 d„ Z
d„ Zej                  j                  d ej                  ddgd	¬
«      ej                  j!                  dd	dg¬«      g«      d„ «       Zy)a;  
Tests that apply to all groupby operation methods.

The only tests that should appear here are those that use the `groupby_func` fixture.
Even if it does use that fixture, prefer a more specific test file if it available
such as:

 - test_categorical
 - test_groupby_dropna
 - test_groupby_subclass
 - test_raises
é    N)Ú	DataFrame)Úget_groupby_method_argsc                 óv  — t        g g g dœ«      j                  g d¢«      }|j                  g d¢d¬«      }t        || «      }t	        | |«      }| dk(  rt
        nd }d}t        j                  ||¬«      5   ||Ž j                  }d d d «       |j                  }t        j                  |«       y # 1 sw Y   Œ,xY w)N©ÚaÚbÚcF)Ú
group_keysÚfillnaú%DataFrameGroupBy.fillna is deprecated©Úmatch)
r   Ú	set_indexÚgroupbyÚgetattrr   ÚFutureWarningÚtmÚassert_produces_warningÚindexÚassert_index_equal)	Úgroupby_funcÚdfÚgbÚmethodÚargsÚwarnÚwarn_msgÚresultÚexpecteds	            úgC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/groupby/test_all_methods.pyÚ,test_multiindex_group_all_columns_when_emptyr!      s¡   € ä	˜ "¨2Ñ.Ó	/×	9Ñ	9º/Ó	J€BØ	�‰’O°ˆÓ	6€BÜ�R˜Ó&€FÜ" <°Ó4€Dà(¨HÒ4�=¸$€DØ6€HÜ	×	#Ñ	# D°Ö	9Ù˜�×$Ñ$ˆ÷ 
:à�x‰x€HÜ×Ñ˜& (Õ+÷ 
:Ð	9ús   Á4B/Â/B8c                 óØ  — |dk(  r1d}| j                  t        j                  j                  |¬«      «       t	        g d¢g d¢g d¢gt        d«      ¬«      }t        ||«      }|j                  d	|¬
«      }|dk(  rt        nd }d}t        j                  ||¬«      5   t        ||«      |Ž }	d d d «       |j                  g d¢d¬«      }
t        ||
«      }|
j                  d	|¬
«      }|dk(  rt        nd }d}t        j                  ||¬«      5   t        ||«      |Ž }d d d «       |dvrj                  ddi¬«      }t        j                  	«       y # 1 sw Y   ŒªxY w# 1 sw Y   ŒDxY w)NÚcorrwithz:GH#50845 - corrwith fails when there are duplicate columns)Úreason)é   é   é   )r%   é   é   )é   é   é   Úabb©Úcolumnsr   )Úas_indexr   r   r   r   r%   )Úaxis)ÚsizeÚngroupÚcumcountr	   r   )ÚapplymarkerÚpytestÚmarkÚxfailr   Úlistr   r   r   r   r   r   Úset_axisÚrenameÚassert_equal)Úrequestr   r0   Úmsgr   r   r   r   r   r   Úexpected_dfÚexpected_argsÚexpected_gbr   s                 r    Útest_duplicate_columnsrB   %   sL  € à�zÒ!ØJˆØ×ÑœFŸK™K×-Ñ-°SÐ-Ó9Ô:Ü	’Išyª)Ð4¼dÀ5»kÔ	J€BÜ" <°Ó4€DØ	�‰�C (ˆÓ	+€BØ(¨HÒ4�=¸$€DØ6€HÜ	×	#Ñ	# D°Ö	9Ø*”˜˜\Ó*¨DÐ1ˆ÷ 
:ð —+‘+šo°A�+Ó6€KÜ+¨L¸+ÓF€MØ×%Ñ% c°HÐ%Ó=€KØ(¨HÒ4�=¸$€DØ6€HÜ	×	#Ñ	# D°Ö	9Ø5”7˜;¨Ó5°}ÐEˆ÷ 
:àÐ9Ñ9Ø—?‘?¨C°¨:�?Ó6ˆÜ‡O�O�F˜HÕ%÷ 
:Ð	9ú÷ 
:Ð	9ús   ÂEÄE ÅEÅ E)Úidxr   Úfoo)Úname)©r   r   rF   Úbar)Únamesc                 óŽ  — | dv rt        j                  d| › �«       t        ddgg|¬«      }|j                  dg«      }t	        | |«      }| dk(  rt
        nd }d}t        j                  ||¬«      5   t        || «      |Ž }d d d «       j                  d	k(  sJ ‚t        j                  |j                  |«       y # 1 sw Y   Œ;xY w)
N>   r2   r3   r4   zNot applicable for r%   r.   r   r   r   r   )r%   r*   )r6   Úskipr   r   r   r   r   r   r   Úshaper   r/   )r   rC   r   Úgrp_byr   r   r   r   s           r    Útest_dup_labels_output_shaperM   >   sº   € ð Ð5Ñ5Ü�‰Ð)¨,¨Ð8Ô9ä	�Q˜�F�8 SÔ	)€BØ�Z‰Z˜˜‹_€Fä" <°Ó4€DØ(¨HÒ4�=¸$€DØ6€HÜ	×	#Ñ	# D°Ö	9Ø.”˜ Ó.°Ð5ˆ÷ 
:ð �<‰<˜6Ò!Ð!Ð!Ü×Ñ˜&Ÿ.™.¨#Õ.÷	 
:Ð	9ús   Á1B;Â;C)Ú__doc__r6   ÚpandasÚpdr   Úpandas._testingÚ_testingr   Úpandas.tests.groupbyr   r!   rB   r7   ÚparametrizeÚIndexÚ
MultiIndexÚfrom_tuplesrM   © ó    r    Ú<module>rZ      s€   ðñó ã Ý Ý Ý 8ò,ò&ð2 ‡�×ÑØ	àˆ�‰�#�s� %Ô(Ø
�‰×!Ñ!Ð":À5È%À.Ð!ÓQðóñ/óñ/rY   