Ë
    u™ã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„ 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)Úget_groupby_method_argsc                 ó�  — t        j                  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)ÚpdÚ	DataFrameÚ	set_indexÚgroupbyÚgetattrr   r   ÚtmÚassert_produces_warningÚindexÚassert_index_equal)	Úgroupby_funcÚdfÚgbÚmethodÚargsÚwarnÚwarn_msgÚresultÚexpecteds	            úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_all_methods.pyÚ,test_multiindex_group_all_columns_when_emptyr#      sµ   € ä	�‰˜B R¨bÑ1Ó	2×	<Ñ	<º_Ó	M€BØ	�‰’O°ˆÓ	5€BÜ�R˜Ó&€FÜ" <°Ó4€DØ�zÒ!ÜˆØ<‰àˆØˆÜ	×	#Ñ	# D°Ô	9ñ %Ù˜�×$Ñ$ˆ÷%à�x‰x€HÜ×Ñ˜& (Õ+÷%ð %ús   ÂB<Â<Cc                 ó   — |dk(  r1d}| j                  t        j                  j                  |¬«      «       t	        j
                  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   r   Úlistr   r   r   Úset_axisÚrenamer   Úassert_equal)Úrequestr   r1   Úmsgr   r   r   r    Úexpected_dfÚexpected_argsÚexpected_gbr!   s               r"   Útest_duplicate_columnsrC   )   sì   € à�zÒ!ØJˆØ×ÑœFŸK™K×-Ñ-°SÐ-Ó9Ô:Ü	�‰’y¢)ªYÐ7ÄÀeÃÔ	M€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   rH   Úbar)Únamesc                 ó¨  — | dv rt        j                  d| › �«       t        j                  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>   r3   r4   r5   zNot applicable for r&   r/   r   r   r   r   r   )r&   r+   )r7   Úskipr   r   r   r   r   r   r   r   Úshaper   r0   )r   rE   r   Úgrp_byr   r   r   r    s           r"   Útest_dup_labels_output_shaperO   <   sÎ   € ð Ð5Ñ5Ü�‰Ð)¨,¨Ð8Ô9ä	�‰˜˜1�v�h¨Ô	,€BØ�Z‰Z˜˜‹_€Fä" <°Ó4€DØ�zÒ!ÜˆØ<‰àˆØˆÜ	×	#Ñ	# D°Ô	9ñ 6Ø.”˜ Ó.°Ð5ˆ÷6ð �<‰<˜6Ò!Ð!Ð!Ü×Ñ˜&Ÿ.™.¨#Õ.÷	6ð 6ús   Á>CÃCc                 ó´  — | dk(  ry t        j                  g d¢g d¢dœdg d¢¬«      }t        j                  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)r   r&   r+   )Údtyper   )r+   r&   r&   )r,   r)   r'   )r+   r&   r   éÿÿÿÿr   ÚC_CONTIGUOUSr   )
r   r   ÚarrayÚ_maskÚflagsr   r   r   r   r=   )r   r   Úreversedr   Úgb_reversedr    r   r!   s           r"   Útest_not_c_contiguous_maskrZ   X   sÍ   € à�zÒ!àÜ	�‰šIªIÑ6¸gÊYÔ	W€BÜ�|‰|ÚšiÑ(°ºyôá
ˆ€dñ€Hð ˜‰}×"Ñ"×(Ñ(×.Ñ.¨~Ò>Ð>Ð>Ü" <°Ó4€Dà×"Ñ" 3Ó'€KØ/ŒW�[ ,Ó/°Ð6€FØ	�‰�C‹€BØ(Œw�r˜<Ó(¨$Ð/€HÜ‡O�O�F˜HÕ%rD   )Ú__doc__r7   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tests.groupbyr   r#   rC   r8   ÚparametrizeÚIndexÚ
MultiIndexÚfrom_tuplesrO   rZ   © rD   r"   ú<module>rf      s…   ðñó å (ã Ý Ý 8ò,ò$&ð& ‡�×ÑØ	àˆ�‰�#�s� %Ô(Ø
�‰×!Ñ!Ð":À5È%À.Ð!ÓQðóñ/óð/ó*&rD   