§
    tŠtjì  ã            	       ó  — d Z ddlZddlm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„ 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)ÚPandas4Warning)Ú	DataFrame)Úget_groupby_method_argsc                 ó˜  — t          g g g dœ¦  «                             g d¢¦  «        }|                     g d¢d¬¦  «        }t          || ¦  «        }t	          | |¦  «        }| dk    r
t
          }d}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ÚcT)Ú
group_keysÚcorrwithú'DataFrameGroupBy.corrwith is deprecatedÚ ©Úmatch)
r   Ú	set_indexÚgroupbyÚgetattrr   r   ÚtmÚassert_produces_warningÚindexÚassert_index_equal)	Úgroupby_funcÚdfÚgbÚmethodÚargsÚwarnÚwarn_msgÚresultÚexpecteds	            úc/var/www/html/CA-Chatbot/venv/lib/python3.11/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°ˆÑ	5Ô	5€BÝ�R˜Ñ&Ô&€FÝ" <°Ñ4Ô4€DØ�zÒ!Ð!ÝˆØ<ˆˆàˆØˆÝ	Ô	# D°Ð	9Ñ	9Ô	9ð %ð %Ø�˜�Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %àŒx€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÂB#Â#B'Â*B'c                 óF  — |dk    r5d}|                       t          j                             |¬¦  «        ¦  «         t	          g d¢g d¢g d¢gt          d¦  «        ¬¦  «        }t          ||¦  «        }|                     d	|¬
¦  «        } t          ||¦  «        |Ž }| 	                    g d¢d¬¦  «        }t          ||¦  «        }	|                     d	|¬
¦  «        }
 t          |
|¦  «        |	Ž }|dvr| 
                    ddi¬¦  «        }t          j        ||¦  «         d S )Nr   z:GH#50845 - corrwith fails when there are duplicate columns)Úreason)é   é   é   )r%   é   é   )é   é   é   Úabb©Úcolumnsr   )Úas_indexr   r%   )Úaxis)ÚsizeÚngroupÚcumcountr
   r	   )ÚapplymarkerÚpytestÚmarkÚxfailr   Úlistr   r   r   Úset_axisÚrenamer   Úassert_equal)Úrequestr   r0   Úmsgr   r   r   r   Úexpected_dfÚexpected_argsÚexpected_gbr    s               r!   Útest_duplicate_columnsrB   *   s/  € à�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Ø&�W�R˜Ñ&Ô&¨Ð-€Fà—+’+˜o˜o˜o°A�+Ñ6Ô6€KÝ+¨L¸+ÑFÔF€MØ×%Ò% c°HÐ%Ñ=Ô=€KØ1�w�{ LÑ1Ô1°=ÐA€HØÐ9Ð9Ð9Ø—?’?¨C°¨:�?Ñ6Ô6ˆÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%ó    Úidxr   Úfoo)Úname)©r   r   rG   Úbar)Únamesc                 ó¨  — | dv rt          j        d| › �¦  «         t          ddgg|¬¦  «        }|                     dg¦  «        }t	          | |¦  «        }| dk    r
t
          }d}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%   r*   )r6   Úskipr   r   r   r   r   r   r   Úshaper   r/   )r   rD   r   Úgrp_byr   r   r   r   s           r!   Útest_dup_labels_output_shaperN   =   s3  € ð Ð5Ð5Ð5ÝŒÐ8¨,Ð8Ð8Ñ9Ô9Ð9å	�Q˜�F�8 SÐ	)Ñ	)Ô	)€BØ�ZŠZ˜˜‰_Œ_€Få" <°Ñ4Ô4€DØ�zÒ!Ð!ÝˆØ<ˆˆàˆØˆÝ	Ô	# 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$c                 ó¶  — | dk    rd S t          g d¢g d¢dœd¬¦  «        }t          g d¢g d¢dœdg d	¢¬
¦  «        d d d…         }|d         j        j        j        d         rJ ‚t	          | |¦  «        }|                     d¦  «        } t          || ¦  «        |Ž }|                     d¦  «        } t          || ¦  «        |Ž }t          j        ||¦  «         d S )Nr   )r%   r%   r*   )r&   r(   r+   )r   r	   ÚInt64)Údtype)r*   r%   r%   )r+   r(   r&   )r*   r%   r   )rQ   r   éÿÿÿÿr	   ÚC_CONTIGUOUSr   )	r   ÚarrayÚ_maskÚflagsr   r   r   r   r<   )r   r   Úreversedr   Úgb_reversedr   r   r    s           r!   Útest_not_c_contiguous_maskrY   Y   s  € à�zÒ!Ð!àˆÝ	˜˜˜¨¨¨Ð3Ð3¸7Ð	CÑ	CÔ	C€BÝØˆiˆi˜i˜i˜iÐ(Ð(°¸y¸y¸yðñ ô à
€dˆ€dô€Hð ˜Œ}Ô"Ô(Ô.¨~Ô>Ð>Ð>Ð>Ý" <°Ñ4Ô4€Dà×"Ò" 3Ñ'Ô'€KØ/�W�[ ,Ñ/Ô/°Ð6€FØ	�Š�C‰Œ€BØ(�w�r˜<Ñ(Ô(¨$Ð/€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%rC   )Ú__doc__r6   Úpandas.errorsr   ÚpandasÚpdr   Úpandas._testingÚ_testingr   Úpandas.tests.groupbyr   r"   rB   r7   ÚparametrizeÚIndexÚ
MultiIndexÚfrom_tuplesrN   rY   © rC   r!   ú<module>rf      s  ððð ð €€€à (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð,ð ,ð ,ð$&ð &ð &ð& „×ÒØ	àˆŒ�#�s� %Ð(Ñ(Ô(Ø
Œ×!Ò!Ð":À5È%À.Ð!ÑQÔQðñô ð/ð /ñô ð/ð*&ð &ð &ð &ð &rC   