§
    à! h  ã            	       óò   — 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                             d ej        ddgd	¬
¦  «        ej                             dd	dg¬¦  «        g¦  «        d„ ¦   «         ZdS )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                 ó’  — t          g g g dœ¦  «                             g d¢¦  «        }|                     g d¢d¬¦  «        }t          || ¦  «        }t	          | |¦  «        }| dk    rt
          nd }d}t          j        ||¬¦  «        5   ||Ž j        }d d d ¦  «         n# 1 swxY w Y   |j        }t          j	        ||¦  «         d S )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	            ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/test_all_methods.pyÚ,test_multiindex_group_all_columns_when_emptyr!      s  € å	˜ "¨2Ð.Ð.Ñ	/Ô	/×	9Ò	9¸/¸/¸/Ñ	JÔ	J€BØ	�Š�O�O�O°ˆÑ	6Ô	6€BÝ�R˜Ñ&Ô&€FÝ" <°Ñ4Ô4€Dà(¨HÒ4Ð4�=ˆ=¸$€DØ6€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð %ð %Ø�˜�Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %àŒx€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Â	B Â B$Â'B$c                 óB  — |dk    r5d}|                       t          j                             |¬¦  «        ¦  «         t	          g d¢g d¢g d¢gt          d¦  «        ¬¦  «        }t          ||¦  «        }|                     d	|¬
¦  «        }|dk    rt          nd }d}t          j
        ||¬¦  «        5   t          ||¦  «        |Ž }	d d d ¦  «         n# 1 swxY w Y   |                     g d¢d¬¦  «        }
t          ||
¦  «        }|
                     d	|¬
¦  «        }|dk    rt          nd }d}t          j
        ||¬¦  «        5   t          ||¦  «        |Ž }d d d ¦  «         n# 1 swxY w Y   |dvr|                     ddi¬¦  «        }t          j        |	|¦  «         d S )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   %   sH  € à�zÒ!Ð!ØJˆØ×Ò�FœK×-Ò-°SÐ-Ñ9Ô9Ñ:Ô:Ð:Ý	�I�I�I˜y˜y˜y¨)¨)¨)Ð4½dÀ5¹k¼kÐ	JÑ	JÔ	J€BÝ" <°Ñ4Ô4€DØ	�Š�C (ˆÑ	+Ô	+€BØ(¨HÒ4Ð4�=ˆ=¸$€DØ6€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð 2ð 2Ø*•˜˜\Ñ*Ô*¨DÐ1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð —+’+˜o˜o˜o°A�+Ñ6Ô6€KÝ+¨L¸+ÑFÔF€MØ×%Ò% c°HÐ%Ñ=Ô=€KØ(¨HÒ4Ð4�=ˆ=¸$€DØ6€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð Fð FØ5•7˜;¨Ñ5Ô5°}ÐEˆðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð FàÐ9Ð9Ð9Ø—?’?¨C°¨:�?Ñ6Ô6ˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%s$   Â1CÃCÃCÅE#Å#E'Å*E'Úidxr   Úfoo)Úname)©r   r   rF   Úbar)Únamesc                 ó¢  — | dv rt          j        d| › �¦  «         t          ddgg|¬¦  «        }|                     dg¦  «        }t	          | |¦  «        }| dk    rt
          nd }d}t          j        ||¬¦  «        5   t          || ¦  «        |Ž }d d d ¦  «         n# 1 swxY w Y   |j	        d	k    sJ ‚t          j
        |j        |¦  «         d S )
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Ð5ÝŒÐ8¨,Ð8Ð8Ñ9Ô9Ð9å	�Q˜�F�8 SÐ	)Ñ	)Ô	)€BØ�ZŠZ˜˜‰_Œ_€Få" <°Ñ4Ô4€DØ(¨HÒ4Ð4�=ˆ=¸$€DØ6€HÝ	Ô	# D°Ð	9Ñ	9Ô	9ð 6ð 6Ø.•˜ Ñ.Ô.°Ð5ˆð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð Œ<˜6Ò!Ð!Ð!Ð!ÝÔ˜&œ.¨#Ñ.Ô.Ð.Ð.Ð.s   Á=BÂB!Â$B!)Ú__doc__r6   ÚpandasÚpdr   Úpandas._testingÚ_testingr   Úpandas.tests.groupbyr   r!   rB   r7   ÚparametrizeÚIndexÚ
MultiIndexÚfrom_tuplesrM   © ó    r    ú<module>rZ      sñ   ððð ð €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð,ð ,ð ,ð&ð &ð &ð2 „×ÒØ	àˆŒ�#�s� %Ð(Ñ(Ô(Ø
Œ×!Ò!Ð":À5È%À.Ð!ÑQÔQðñô ð/ð /ñô ð/ð /ð /rY   