§
    ªöÉgÆV  ã                   óx  — d dl Z d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ d dlmZ  ej        ddgddg ed¬¦  «        d„ g d¢ ej        g d¢¦  «         e e ed	¦  «        g d¢¦  «        ¦  «         e	g d
¢¦  «         e	g d
¢¦  «         e	g d¢¦  «        gg
¬¦  «        d„ ¦   «         Z ej        ddg¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd*d„Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        ej                             dej        ej         g¦  «        d„ ¦   «         ¦   «         Z!ej                             dg d¢¦  «        d„ ¦   «         Z"ej                             dddg¦  «        d „ ¦   «         Z#ej                             dddg¦  «        ej                             dej        ej         g¦  «        d!„ ¦   «         ¦   «         Z$ej                             d"g d#¢¦  «        d$„ ¦   «         Z%ej                             dg d¢¦  «        d%„ ¦   «         Z&ej                             dddg¦  «        d&„ ¦   «         Z'ej                             dddg¦  «        ej                             dej        ej         g¦  «        d'„ ¦   «         ¦   «         Z(ej                             dg d¢¦  «        d(„ ¦   «         Z)d)„ Z*dS )+é    N)ÚCategoricalÚ	DataFrameÚGrouperÚSeries)Úget_groupby_method_argsÚaÚb)Úkeyc                 ó   — | dz  S )Né   © ©Úxs    úl/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/groupby/test_raises.pyú<lambda>r      s
   € �!�a‘%€ ó    )	r   r   r   é   r   r   r   é   r   é	   ©	r   r   r   r   r   r   r   r   r   ©	r   r   é   r   r   r   r   r   r   )Úparamsc                 ó   — | j         S ©N©Úparam©Úrequests    r   Úbyr       s   € ð Œ=Ðr   TFc                 ó   — | j         S r   r   r   s    r   Úgroupby_seriesr"   '   s
   € àŒ=Ðr   c                  ój   — t          g d¢g d¢t          d¦  «        t          d¦  «        dœ¦  «        } | S )Nr   r   r   Ú	xyzwtyuio©r   r	   ÚcÚd)r   ÚrangeÚlist©Údfs    r   Údf_with_string_colr,   ,   sH   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”Ý�kÑ"Ô"ð		
ð 	
ñ
ô 
€Bð €Ir   c                  ó€   — t          g d¢g d¢t          d¦  «        t          j        ddddddd	¦  «        d
œ¦  «        } | S )Nr   r   r   iÕ  r   é
   é   é   i`= r%   )r   r(   Údatetimer*   s    r   Údf_with_datetime_colr2   9   sW   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝÔ" 4¨¨A¨r°2°r¸6ÑBÔBð		
ð 	
ñ
ô 
€Bð €Ir   c                  óv   — t          g d¢g d¢t          d¦  «        t          j        d¬¦  «        dœ¦  «        } | S )Nr   r   r   r   )Údaysr%   )r   r(   r1   Ú	timedeltar*   s    r   Údf_with_timedelta_colr6   F   sN   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝÔ#¨Ð+Ñ+Ô+ð		
ð 	
ñ
ô 
€Bð €Ir   c            
      óx   — t          g d¢g d¢t          d¦  «        t          g d¢g d¢d¬¦  «        dœ¦  «        } | S )Nr   r   r   ©	r   r   r   r   r	   r	   r	   r	   r&   r%   T©Ú
categoriesÚordered)r   r(   r   r*   s    r   Údf_with_cat_colr<   S   sd   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝØ=Ð=Ð=Ø/Ð/Ð/Øðñ ô ð			
ð 		
ñ
ô 
€Bð €Ir   Ú c                 óØ  — |dk    rd nt           }t          j        ||¬¦  «        5  | €>|dk    r t          ||¦  «        |Ž  n�|dk    r |j        |g|¢R Ž  nz |j        |g|¢R Ž  nkt          j        | |¬¦  «        5  |dk    r t          ||¦  «        |Ž  n#|dk    r |j        |g|¢R Ž  n |j        |g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr=   ©ÚmatchÚmethodÚagg)ÚFutureWarningÚtmÚassert_produces_warningÚgetattrrB   Ú	transformÚpytestÚraises)ÚklassÚmsgÚhowÚgbÚgroupby_funcÚargsÚwarn_msgÚ
warn_klasss           r   Ú_call_and_checkrR   d   sÅ  € Ø! Rš˜��­]€JÝ	Ô	# J°hÐ	?Ñ	?Ô	?ð 6ð 6Øˆ=Ø�hŠˆØ)•˜˜LÑ)Ô)¨4Ð0Ð0Ð0Ø˜’�Ø�”�|Ð+ dÐ+Ð+Ð+Ð+Ð+à�”˜\Ð1¨DÐ1Ð1Ð1Ð1Ð1å”˜u¨CÐ0Ñ0Ô0ð 6ð 6Ø˜(’?�?Ø-•G˜B Ñ-Ô-¨tÐ4Ð4Ð4Ø˜E’\�\Ø�B”F˜<Ð/¨$Ð/Ð/Ð/Ð/Ð/à �B”L Ð5°Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s6   ¦ACÁ=>CÂ;CÃC	ÃCÃC	ÃCÃC#Ã&C#rL   )rA   rB   rG   c           	      óp  — |}t          ||¦  «        }|                     |¬¦  «        }|r"|d         }|dk    rt          |d¦  «        rJ ‚d S i dd“dd“dd“dt          df“d	d“d
d“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          df“dd“dd“dd“dd“dd“dd“i dd“dt          t          j        d¦  «        f“dt          t          j        d¦  «        f“d d“d!d“d"d“d#t          df“d$t          t          j        d%¦  «        f“d&t          d'f“d(d“d)t          d*f“d+d“d,d“d-t          d*f“d.t          d*f“d/d“d0t          t          j        d1¦  «        f“¥|         \  }}	|dk    r|rd2nd3}
|
› d4�}nd5}t          ||	| ||||¦  «         d S )6N©r    r'   ÚcorrwithÚall©Nr=   ÚanyÚbfillzCould not convertÚcountÚcumcountÚcummaxzH(function|cummax) is not (implemented|supported) for (this|object) dtypeÚcumminzH(function|cummin) is not (implemented|supported) for (this|object) dtypeÚcumprodzI(function|cumprod) is not (implemented|supported) for (this|object) dtypeÚcumsumzH(function|cumsum) is not (implemented|supported) for (this|object) dtypeÚdiffúunsupported operand typeÚffillÚfillnaÚfirstÚidxmaxÚidxminÚlastÚmaxÚmeanú-agg function failed [how->mean,dtype->object]Úmedianz/agg function failed [how->median,dtype->object]ÚminÚngroupÚnuniqueÚ
pct_changeÚprodz-agg function failed [how->prod,dtype->object]Úquantilez,cannot be performed against 'object' dtypes!ÚrankÚsemz!could not convert string to floatÚshiftÚsizeÚskewÚstdÚsumÚvarz%agg function failed [how->var,dtype->r   r   úGroupBy.fillna is deprecatedr=   )	r   ÚgroupbyÚhasattrÚ	TypeErrorÚNotImplementedErrorÚreÚescapeÚ
ValueErrorrR   )rL   r    r"   rN   r,   r+   rO   rM   rJ   rK   ÚkindrP   s               r   Útest_groupby_raises_stringrƒ   x   s8  € ð 
€BÝ" <°Ñ4Ô4€DØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFð;Øˆzð;àˆzð;ð 	�ð;ð 	•YÐ 3Ð4ð	;ð
 	�ð;ð 	�Jð;ð 	Ý ¥)Ð,ØVð
ð;ð 	Ý ¥)Ð,ØVð
ð;ð 	Ý ¥)Ð,ØWð
ð;ð& 	Ý ¥)Ð,ØVð
ð';ð. 	•Ð6Ð7ð/;ð0 	�ð1;ð2 	�*ð3;ð4 	�ð5;ð6 	�*ð7;ð8 	�*ð9;ð: 	�
ð;;ð ;ð< 	ˆzð=;ð> 	ÝÝŒIÐEÑFÔFð
ð?;ðF 	ÝÝŒIÐGÑHÔHð
ðG;ðN 	ˆzðO;ðP 	�*ðQ;ðR 	�:ðS;ðT 	•yÐ"<Ð=ðU;ðV 	ÝÝŒIÐEÑFÔFð
ðW;ð^ 	•YÐ NÐOð_;ð` 	�
ða;ðb 	•
Ð?Ð@ðc;ðd 	�ðe;ðf 	�
ðg;ðh 	•Ð@ÐAði;ðj 	•
Ð?Ð@ðk;ðl 	ˆzðm;ðn 	ÝÝŒIÐ=Ñ>Ô>ð
ðo;ð ;ðv ôw;�J€Eˆ3ðz �xÒÐØ)Ð:ˆxˆx¨{ˆØÐ8Ð8Ð8ˆˆàˆÝ�E˜3  R¨°t¸XÑFÔFÐFÐFÐFr   rB   rG   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   r'   c                 ó    — t          d¦  «        ‚©NúTest error message©r}   r   s    r   Úfuncz,test_groupby_raises_string_udf.<locals>.funcÔ   ó   € ÝÐ,Ñ-Ô-Ð-r   r‡   r?   ©r{   rH   rI   r}   rF   )rL   r    r"   r,   r+   rM   r‰   s          r   Útest_groupby_raises_string_udfrŒ   Ì   sÐ   € à	€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆð.ð .ð .õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð ð Ø���CÑÔ˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   ÁA(Á(A,Á/A,Úgroupby_func_npc           	      óü   — |}|                      |¬¦  «        }|r|d         }t          j        dt          j        t          t          j        d¦  «        fi|         \  }}|rd}	nd}	t          ||| ||d|	¬¦  «         d S )	NrT   r'   rW   rj   úusing SeriesGroupBy.[sum|mean]ú!using DataFrameGroupBy.[sum|mean]r   ©rP   )r{   Únprx   ri   r}   r   r€   rR   )
rL   r    r"   rŽ   r,   r+   rM   rJ   rK   rP   s
             r   Útest_groupby_raises_string_npr”   Û   sŸ   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ�
Ý
ŒÝÝŒIÐEÑFÔFð
ðð ô�J€Eˆ3ð ð 7Ø3ˆˆà6ˆÝ�E˜3  R¨¸"ÀxÐPÑPÔPÐPÐPÐPr   c           	      óˆ  — |}t          ||¦  «        }|                     |¬¦  «        }|r"|d         }|dk    rt          |d¦  «        rJ ‚d S i dd“dd“dd“dt          df“d	d“d
d“dd“dd“dt          df“dt          df“dd“dd“dd“dd“dd“dd“dd“i dd“dd“dd“dd“dd“dd“dt          df“d t          d!f“d"d“d#d“d$d“d%d“d&d“d't          d(                     d)d*g¦  «        f“d+d“d,t          d-f“d.t          d/f“¥|         \  }}	|d0v rd1|› d2�}
n|dk    r|rd3nd4}|› d5�}
nd6}
t          ||	| ||||
¬7¦  «         d S )8NrT   r'   rU   rV   rW   rX   rY   z+cannot perform __mul__ with this index typerZ   r[   r\   r]   r^   z3datetime64 type does not support cumprod operationsr_   z2datetime64 type does not support cumsum operationsr`   rb   rc   rd   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   z/cannot perform __truediv__ with this index typerp   z%datetime64 type does not support prodrq   rr   rs   rt   ru   rv   ú|z1dtype datetime64\[ns\] does not support reductionz0datetime64 type does not support skew operationsrw   rx   ú/datetime64 type does not support sum operationsry   z/datetime64 type does not support var operations)rX   rV   ú'z&' with datetime64 dtypes is deprecatedr   r   rz   r=   r’   )r   r{   r|   r}   ÚjoinrR   )rL   r    r"   rN   r2   r+   rO   rM   rJ   rK   rP   r‚   s               r   Útest_groupby_raises_datetimerš   ö   sÚ  € ð 
€BÝ" <°Ñ4Ô4€DØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFð+Øˆzð+àˆzð+ð 	�ð+ð 	•YÐ MÐNð	+ð
 	�ð+ð 	�Jð+ð 	�*ð+ð 	�*ð+ð 	•IÐTÐUð+ð 	•9ÐRÐSð+ð 	�
ð+ð 	�ð+ð 	�*ð+ð 	�ð+ð 	�*ð+ð  	�*ð!+ð" 	�
ð#+ð +ð$ 	ˆzð%+ð& 	�
ð'+ð( 	�*ð)+ð* 	ˆzð++ð, 	�*ð-+ð. 	�:ð/+ð0 	•yÐ"SÐTð1+ð2 	•ÐCÐDð3+ð4 	�Jð5+ð6 	�
ð7+ð8 	ˆzð9+ð: 	�ð;+ð< 	�
ð=+ð> 	ÝØ�HŠHàHØFðñô ð
ð?+ðP 	ˆzðQ+ðR 	•	ÐLÐMðS+ðT 	•	ÐLÐMðU+ð +ðV ôW+�J€Eˆ3ðZ �~Ð%Ð%ØK�|ÐKÐKÐKˆˆØ	˜Ò	!Ð	!Ø)Ð:ˆxˆx¨{ˆØÐ8Ð8Ð8ˆˆàˆÝ�E˜3  R¨°tÀhÐOÑOÔOÐOÐOÐOr   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   r'   c                 ó    — t          d¦  «        ‚r†   rˆ   r   s    r   r‰   z.test_groupby_raises_datetime_udf.<locals>.funcD  rŠ   r   r‡   r?   r‹   )rL   r    r"   r2   r+   rM   r‰   s          r   Ú test_groupby_raises_datetime_udfr�   <  sÐ   € à	€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆð.ð .ð .õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð ð Ø���CÑÔ˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r�   c           	      óØ   — |}|                      |¬¦  «        }|r|d         }t          j        t          dft          j        di|         \  }}|rd}	nd}	t          ||| ||d|	¬¦  «         d S )	NrT   r'   r—   rW   r�   r‘   r   r’   ©r{   r“   rx   r}   ri   rR   )
rL   r    r"   rŽ   r2   r+   rM   rJ   rK   rP   s
             r   Útest_groupby_raises_datetime_npr    K  s‘   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ•ÐMÐNÝ
Œ�ðð ô�J€Eˆ3ð
 ð 7Ø3ˆˆà6ˆÝ�E˜3  R¨¸"ÀxÐPÑPÔPÐPÐPÐPr   r‰   )rp   r^   rv   ry   c                 óh   — |}|                      d¬¦  «        }t          t          dd|| g ¦  «         d S )Nr   rT   z/timedelta64 type does not support .* operationsrA   )r{   rR   r}   )r‰   r6   r+   rM   s       r   Útest_groupby_raises_timedeltar¢   c  sH   € à	€BØ	�Š�sˆÑ	Ô	€BåÝØ9ØØ
ØØ
ñô ð ð ð r   c           	      ó   — |}t          ||¦  «        }|                     |¬¦  «        }|r"|d         }|dk    rt          |d¦  «        rJ ‚d S i dd“dd“dd“dt          df“d	d“d
d“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          df“dd“d|s	t          dfnd“dd“dd“dd“dd“i dd“dt          d                     dd g¦  «        f“d!t          d                     d"d#g¦  «        f“d$d“d%d“d&d“d't          d(f“d)t          d*f“d+t          d,f“d-d“d.t          d                     d/d0g¦  «        f“d1d“d2d“d3t          d                     d4d5g¦  «        f“d6t          d                     d7d8g¦  «        f“d9t          d:f“d;t          d                     d<d=g¦  «        f“¥|         \  }	}
|dk    r|rd>nd?}|› d@�}ndA}t          |	|
| ||||¦  «         d S )BNrT   r'   rU   rV   rW   rX   rY   ú=unsupported operand type\(s\) for \*: 'Categorical' and 'int'rZ   r[   r\   zz(category type does not support cummax operations|category dtype not supported|cummax is not supported for category dtype)r]   zz(category type does not support cummin operations|category dtype not supported|cummin is not supported for category dtype)r^   z|(category type does not support cumprod operations|category dtype not supported|cumprod is not supported for category dtype)r_   zz(category type does not support cumsum operations|category dtype not supported|cumsum is not supported for category dtype)r`   zDunsupported operand type\(s\) for -: 'Categorical' and 'Categorical'rb   rc   úSCannot setitem on a Categorical with a new category \(0\), set the categories firstrd   re   rf   rg   rh   ri   r–   z2'Categorical' .* does not support reduction 'mean'ú2category dtype does not support aggregation 'mean'rk   z4'Categorical' .* does not support reduction 'median'ú4category dtype does not support aggregation 'median'rl   rm   rn   ro   zDunsupported operand type\(s\) for /: 'Categorical' and 'Categorical'rp   ú.category type does not support prod operationsrq   zNo matching signature foundrr   rs   ú1'Categorical' .* does not support reduction 'sem'ú1category dtype does not support aggregation 'sem'rt   ru   rv   ú0dtype category does not support reduction 'skew'ú.category type does not support skew operationsrw   ú1'Categorical' .* does not support reduction 'std'ú1category dtype does not support aggregation 'std'rx   ú-category type does not support sum operationsry   ú1'Categorical' .* does not support reduction 'var'ú1category dtype does not support aggregation 'var'r   r   rz   r=   )r   r{   r|   r}   r~   r™   rR   )rL   r    r"   rN   Úusing_copy_on_writer<   r+   rO   rM   rJ   rK   r‚   rP   s                r   Útest_groupby_raises_categoryr³   r  s  € ð
 
€BÝ" <°Ñ4Ô4€DØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFðvØˆzðvàˆzðvð 	�ðvð 	ÝØLð
ð	vð 	�ðvð 	�Jðvð 	Ý ¥)Ð,ð:ð
ðvð  	Ý ¥)Ð,ð:ð
ð!vð, 	Ý ¥)Ð,ð;ð
ð-vð8 	Ý ¥)Ð,ð:ð
ð9vðD 	ÝØSð
ðEvðL 	�ðMvðN 	ð
 #ðÝð'ð
ð 
ð ð[vð\ 	�ð]vð^ 	�*ð_vð` 	�*ðavðb 	�
ðcvð vðd 	ˆzðevðf 	ÝØ�HŠHàHØHðñô ð
ðgvðx 	ÝØ�HŠHàJØJðñô ð
ðyvðJ 	ˆzðKvðL 	�*ðMvðN 	�:ðOvðP 	ÝØSð
ðQvðX 	•ÐLÐMðYvðZ 	•YÐ =Ð>ð[vð\ 	�
ð]vð^ 	ÝØ�HŠHàGØGðñô ð
ð_vðp 	�ðqvðr 	�
ðsvðt 	ÝØ�HŠHàFØDðñô ð
ðuvðF 	ÝØ�HŠHàGØGðñô ð
ðGvðX 	•	ÐJÐKðYvðZ 	ÝØ�HŠHàGØGðñô ð
ð[vð vðl ômv�J€Eˆ3ðp �xÒÐØ)Ð:ˆxˆx¨{ˆØÐ8Ð8Ð8ˆˆàˆÝ�E˜3  R¨°t¸XÑFÔFÐFÐFÐFr   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   r'   c                 ó    — t          d¦  «        ‚r†   rˆ   r   s    r   r‰   z.test_groupby_raises_category_udf.<locals>.func  rŠ   r   r‡   r?   r‹   )rL   r    r"   r<   r+   rM   r‰   s          r   Ú test_groupby_raises_category_udfr¶     sÒ   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆð.ð .ð .õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð ð Ø���CÑÔ˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r�   c           	      óæ   — |}|                      |¬¦  «        }|r|d         }t          j        t          dft          j        t          dfi|         \  }}|rd}	nd}	t          ||| ||d|	¬¦  «         d S )	NrT   r'   r¯   r¦   r�   r‘   r   r’   rŸ   )
rL   r    r"   rŽ   r<   r+   rM   rJ   rK   rP   s
             r   Útest_groupby_raises_category_npr¸     sš   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ•ÐKÐLÝ
ŒÝØ@ð
ðð ô�J€Eˆ3ð ð 7Ø3ˆˆà6ˆÝ�E˜3  R¨¸"ÀxÐPÑPÔPÐPÐPÐPr   c           	      ó  — |}t          g d¢g d¢d¬¦  «        |d<   t          ||¦  «        }|                     ||¬¦  «        }	|r"|	d         }	|dk    rt          |	d¦  «        rJ ‚d S | o/t	          d	„ |	j                             ¦   «         D ¦   «         ¦  «        }
|sD| d
k    r>t          |t          ¦  «        r)t          |d         t          ¦  «        r|ddgk    r|
rJ ‚d}
| d
k    rd}
i dd“dd“dd“dt          df“dd“dd“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          t          fdf“dt          df“dd“d |s	t          d!fnd“d"d“d#|
r	t          d$fnd“d%|
r	t          d$fnd“d&d“i d'd“d(t          d)f“d*t          d+f“d,d“d-d“d.d“d/t          df“d0t          d1f“d2t          d3f“d4d“d5t          d6                     d7d8g¦  «        f“d9d“d:d“d;t          d6                     d<d=g¦  «        f“d>t          d6                     d?d@g¦  «        f“dAt          dBf“dCt          d6                     dDdEg¦  «        f“¥|         \  }}|d k    r|rdFndG}|› dH�}nd3}t          ||| |	|||¦  «         d S )INr8   r%   Tr9   r   )r    Úobservedr'   rU   c              3   ó$   K  — | ]}|j         V — Œd S r   )Úempty)Ú.0Úgroups     r   ú	<genexpr>z;test_groupby_raises_category_on_category.<locals>.<genexpr>H  s$   è è € Ð'TÐ'T¸¨¬Ð'TÐ'TÐ'TÐ'TÐ'TÐ'Tr   rG   r   r	   FrV   rW   rX   rY   r¤   rZ   r[   r\   zz(cummax is not supported for category dtype|category dtype not supported|category type does not support cummax operations)r]   zz(cummin is not supported for category dtype|category dtype not supported|category type does not support cummin operations)r^   z|(cumprod is not supported for category dtype|category dtype not supported|category type does not support cumprod operations)r_   zz(cumsum is not supported for category dtype|category dtype not supported|category type does not support cumsum operations)r`   ra   rb   rc   r¥   rd   re   z(empty group due to unobserved categoriesrf   rg   rh   ri   r¦   rk   r§   rl   rm   rn   ro   rp   r¨   rq   r=   rr   rs   r–   r©   rª   rt   ru   rv   r¬   r«   rw   r­   r®   rx   r¯   ry   r°   r±   r   r   rz   )r   r   r{   r|   rX   ÚgroupsÚvaluesÚ
isinstancer)   Ústrr}   r~   r�   r™   rR   )rL   r    r"   rN   rº   r²   r<   r+   rO   rM   Úempty_groupsrJ   rK   r‚   rP   s                  r   Ú(test_groupby_raises_category_on_categoryrÅ   -  sÑ  € ð 
€BÝØ5Ð5Ð5Ø'Ð'Ð'Øðñ ô €B€s�Gõ
 # <°Ñ4Ô4€DØ	�Š�r HˆÑ	-Ô	-€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFà�<ÐT¥CÐ'TÐ'TÀÄ×AQÒAQÑASÔASÐ'TÑ'TÔ'TÑ$TÔ$T€Làð	à�;ÒÐÝ�r�4Ñ Ô ð å�r˜!”u�cÑ"Ô"ð ð �3˜�*ÒÐàÐÐÐàˆØ
ˆkÒÐàˆðdØˆzðdàˆzðdð 	�ðdð 	ÝØLð
ð	dð 	�ðdð 	�Jðdð 	Ý ¥)Ð,ð@ð
ðdð  	Ý ¥)Ð,ð@ð
ð!dð, 	Ý ¥)Ð,ðAð
ð-dð8 	Ý ¥)Ð,ð@ð
ð9dðD 	•Ð6Ð7ðEdðF 	�ðGdðH 	ð
 #ðÝð'ð
ð 
ð ðUdðV 	�ðWdðX 	Øð•:ÐIÐJÐJàð]dð^ 	Øð•:ÐIÐJÐJàðcdðd 	�
ðedð dðf 	ˆzðgdðh 	•ÐPÐQðidðj 	•9ÐTÐUðkdðl 	ˆzðmdðn 	�*ðodðp 	�:ðqdðr 	•yÐ"<Ð=ðsdðt 	•ÐLÐMðudðv 	•Y �Oðwdðx 	�
ðydðz 	ÝØ�HŠHàGØGðñô ð
ð{dðL 	�ðMdðN 	�
ðOdðP 	ÝØ�HŠHàDØFðñô ð
ðQdðb 	ÝØ�HŠHàGØGðñô ð
ðcdðt 	•	ÐJÐKðudðv 	ÝØ�HŠHàGØGðñô ð
ðwdð dðH ôId�J€Eˆ3ðL �xÒÐØ)Ð:ˆxˆx¨{ˆØÐ8Ð8Ð8ˆˆàˆÝ�E˜3  R¨°t¸XÑFÔFÐFÐFÐFr   c                  óB  — t          dgdgdgdœ¦  «        } d}t          j        t          |¬¦  «        5  |                      dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |d
          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   )r   r	   r&   z+DataFrame.groupby with axis=1 is deprecatedr?   r   )Úaxisz'Cannot subset columns when using axis=1r	   )r   rD   rE   rC   r{   rH   rI   r�   )r+   rK   rM   s      r   Ú%test_subsetting_columns_axis_1_raisesrÈ   Å  s'  € å	˜!˜ A 3¨a¨SÐ1Ð1Ñ	2Ô	2€BØ
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð %ð %Ø�ZŠZ˜ !ˆZÑ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	Œ•zÐ)RÐ	SÑ	SÔ	Sð ð Ø
ˆ3Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ´AÁAÁAÁ>	BÂBÂB)r=   )+r1   r   Únumpyr“   rH   Úpandasr   r   r   r   Úpandas._testingÚ_testingrD   Úpandas.tests.groupbyr   ÚfixtureÚarrayÚdictÚzipr(   r    r"   r,   r2   r6   r<   rR   ÚmarkÚparametrizerƒ   rŒ   rx   ri   r”   rš   r�   r    r¢   r³   r¶   r¸   rÅ   rÈ   r   r   r   ú<module>rÔ      s  ðð
 €€€Ø 	€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð €„àØ	ˆØ	ˆcˆ
Øˆ�CÐÑÔØˆØ#Ð#Ð#ØˆŒÐ,Ð,Ð,Ñ-Ô-ØˆˆSˆS���q‘”Ð6Ð6Ð6Ñ7Ô7Ñ8Ô8ØˆÐ*Ð*Ð*Ñ+Ô+Ø	ˆÐ+Ð+Ð+Ñ	,Ô	,¨f¨fÐ5PÐ5PÐ5PÑ.QÔ.QÐRððñ ô ðð ñô ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð „ð	ð 	ñ „ð	ð „ð	ð 	ñ „ð	ð „ð	ð 	ñ „ð	ð „ðð ñ „ðð 6ð 6ð 6ð 6ð( „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðPGð PGñ @Ô?ðPGðf „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ðQð Qñ ?Ô>ñ 6Ô5ðQð2 „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðBPð BPñ @Ô?ðBPðJ „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ðQð Qñ ?Ô>ñ 6Ô5ðQð, „×Ò˜Ð!CÐ!CÐ!CÑDÔDðð ñ EÔDðð „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðLGð LGñ @Ô?ðLGð^ „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ðQð Qñ ?Ô>ñ 6Ô5ðQð2 „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðTGð TGñ @Ô?ðTGðnð ð ð ð r   