Ë
    ž…jì  ã            	       ó  — 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                  j                  d ej                   d	d	gd
¬«      ej"                  j%                  dd
dg¬«      g«      d„ «       Z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)ÚPandas4Warning)Ú	DataFrame)Úget_groupby_method_argsc                 ó|  — t        g g g dœ«      j                  g d¢«      }|j                  g d¢d¬«      }t        || «      }t	        | |«      }| dk(  r	t
        }d}nd }d}t        j                  ||¬«      5   ||Ž j                  }d d d «       |j                  }t        j                  |«       y # 1 sw Y   Œ,xY w)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	            úf/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/test_all_methods.pyÚ,test_multiindex_group_all_columns_when_emptyr"      s±   € ä	˜ "¨2Ñ.Ó	/×	9Ñ	9º/Ó	J€BØ	�‰’O°ˆÓ	5€BÜ�R˜Ó&€FÜ" <°Ó4€DØ�zÒ!ÜˆØ<‰àˆØˆÜ	×	#Ñ	# D°Ô	9ñ %Ù˜�×$Ñ$ˆ÷%à�x‰x€HÜ×Ñ˜& (Õ+÷%ð %ús   Á7B2Â2B;c                 óì  — |dk(  r1d}| j                  t        j                  j                  |¬«      «       t	        g d¢g d¢g d¢gt        d«      ¬«      }t        ||«      }|j                  d	|¬
«      } t        ||«      |Ž }|j                  g d¢d¬«      }t        ||«      }	|j                  d	|¬
«      }
 t        |
|«      |	Ž }|dvr|j                  ddi¬«      }t        j                  ||«       y )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™K×-Ñ-°SÐ-Ó9Ô:Ü	’Išyª)Ð4¼dÀ5»kÔ	J€BÜ" <°Ó4€DØ	�‰�C (ˆÓ	+€BØ&ŒW�R˜Ó&¨Ð-€Fà—+‘+šo°A�+Ó6€KÜ+¨L¸+ÓF€MØ×%Ñ% c°HÐ%Ó=€KØ1Œw�{ LÓ1°=ÐA€HØÐ9Ñ9Ø—?‘?¨C°¨:�?Ó6ˆÜ‡O�O�F˜HÕ%ó    Úidxr   Úfoo)Úname)©r   r   rG   Úbar)Únamesc                 ó”  — | dv rt        j                  d| › �«       t        ddgg|¬«      }|j                  dg«      }t	        | |«      }| dk(  r	t
        }d}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%   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   =   sÊ   € ð Ð5Ñ5Ü�‰Ð)¨,¨Ð8Ô9ä	�Q˜�F�8 SÔ	)€BØ�Z‰Z˜˜‹_€Fä" <°Ó4€DØ�zÒ!ÜˆØ<‰àˆØˆÜ	×	#Ñ	# D°Ô	9ñ 6Ø.”˜ Ó.°Ð5ˆ÷6ð �<‰<˜6Ò!Ð!Ð!Ü×Ñ˜&Ÿ.™.¨#Õ.÷	6ð 6ús   Á4B>Â>Cc                 ó†  — | dk(  ry 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	        | |«      }|j                  d«      } t        || «      |Ž }|j                  d«      } t        || «      |Ž }t        j                  ||«       y )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¸7Ô	C€BÜÚšiÑ(°ºyôá
ˆ€dñ€Hð ˜‰}×"Ñ"×(Ñ(×.Ñ.¨~Ò>Ð>Ð>Ü" <°Ó4€Dà×"Ñ" 3Ó'€KØ/ŒW�[ ,Ó/°Ð6€FØ	�‰�C‹€BØ(Œw�r˜<Ó(¨$Ð/€HÜ‡O�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ò,ò$&ð& ‡�×ÑØ	àˆ�‰�#�s� %Ô(Ø
�‰×!Ñ!Ð":À5È%À.Ð!ÓQðóñ/óð/ó*&rC   