
    A>i              	           S r SSKrSSKJr  SSKrSSKJr  SSKJr	  SSK
Jr  S rS r\R                  R                  S\R                   " S	S	/S
S9\R"                  R%                  SS
S/S9/5      S 5       rS rg)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                 z   [        / / / S.5      R                  / SQ5      nUR                  / SQSS9n[        X 5      n[	        X5      nU S:X  a	  [
        nSnOS nSn[        R                  " XVS9   U" U6 R                  nS S S 5        UR                  n[        R                  " WU5        g ! , (       d  f       N2= f)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	            d/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/groupby/test_all_methods.py,test_multiindex_group_all_columns_when_emptyr"      s    	"2.	/	9	9/	JB	O	5BR&F"<4Dz!<		#	#D	9$$ 
:xxH&(+ 
:	9s   0B,,
B:c                    US:X  a.  SnU R                  [        R                  R                  US95        [	        / SQ/ SQ/ SQ/[        S5      S9n[        X5      nUR                  S	US
9n[        Xa5      " U6 nUR                  / SQSS9n[        X5      n	UR                  S	US
9n
[        X5      " U	6 nUS;  a  UR                  SS0S9n[        R                  " X{5        g )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FKK--S-9:	Iy)4d5k	JB"<4D	C(	+BR&-F++oA+6K+LFM%%cH%=K{1=AH99??C:?6OOF%    idxr   foo)name)r   r   rG   bar)namesc                    U S;   a  [         R                  " SU  35        [        SS//US9nUR                  S/5      n[	        X5      nU S:X  a	  [
        nSnOS nSn[        R                  " XVS	9   [        X05      " U6 nS S S 5        WR                  S
:X  d   e[        R                  " UR                  U5        g ! , (       d  f       NB= f)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F8S	)BZZ_F"<4Dz!<		#	#D	9.5 
: <<6!!!&..#.	 
:	9s   1B<<
C
c                    U S:X  a  g [        / SQ/ SQS.SS9n[        / SQ/ SQS.S/ S	QS
9S S S2   nUS   R                  R                  R                  S   (       a   e[	        X5      nUR                  S5      n[        X@5      " U6 nUR                  S5      n[        X`5      " U6 n[        R                  " XW5        g )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!	37	CBi(y
dH }""((..~>>>"<4D""3'K[/6F	CBr($/HOOF%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   