§
    zhþhÔ\  ã                   ó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    úW/var/www/histauto/venv/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           	      ób  — |}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“¥|         \  }	}
|rw|d2v rd3|› d4�}
|d5v rt          }	na|d#k    r|d         j        j	        d6k    rd7}
nB|dk    r|d         j        j	        d6k    rd8}
n#|d9v r|
 
                    d:d;¦  «        }
n|dk    rd<}
|dk    r|rd=nd>}|› d?�}nd@}t          |	|
| ||||¦  «         d S )AN©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Úmeanz-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]Úquantilez4dtype 'object' does not support operation 'quantile'ÚrankÚsemz!could not convert string to floatÚshiftÚsizeÚskewÚstdÚsumÚvarz%agg function failed [how->var,dtype->)
ro   ri   rj   r_   r^   rv   rr   rx   ru   rp   z(dtype 'str' does not support operation 'ú')rr   rv   ru   ÚpyarrowzBoperation 'truediv' not supported for dtype 'str' with dtype 'str'z>operation 'sub' not supported for dtype 'str' with dtype 'str')r]   r\   ÚobjectÚstrz1Cannot perform reduction 'mean' with string dtyper   r   úGroupBy.fillna is deprecatedr=   )r   ÚgroupbyÚhasattrÚ	TypeErrorÚNotImplementedErrorÚreÚescapeÚ
ValueErrorÚdtypeÚstorageÚreplacerR   )rL   r    r"   rN   r,   Úusing_infer_stringr+   rO   rM   rJ   rK   ÚkindrP   s                r   Útest_groupby_raises_stringrŠ   x   sù  € ð 
€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Ð VÐWð_;ð` 	�
ða;ðb 	•
Ð?Ð@ðc;ðd 	�ðe;ðf 	�
ðg;ðh 	•Ð@ÐAði;ðj 	•
Ð?Ð@ðk;ðl 	ˆzðm;ðn 	ÝÝŒIÐ=Ñ>Ô>ð
ðo;ð ;ðv ôw;�J€Eˆ3ðz ð FØð 
ð 
ð 
ð M¸\ÐLÐLÐLˆCØÐ5Ð5Ð5å!�øØ˜\Ò)Ð)¨b°¬g¬mÔ.CÀyÒ.PÐ.Pð WˆCˆCØ˜VÒ#Ð#¨¨3¬¬Ô(=ÀÒ(JÐ(Jð SˆCˆCàÐ1Ð1Ð1Ø—+’+˜h¨Ñ.Ô.ˆCˆCØ˜ZÒ'Ð'ØEˆCà�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          dfi|         \  }}	|r|t          j        u rt          }d}	|rd}
nd}
t          ||	| ||d|
¬	¦  «         d S )
NrT   r'   rW   zEagg function failed|Cannot perform reduction 'mean' with string dtypez-dtype 'str' does not support operation 'mean'úusing SeriesGroupBy.[sum|mean]ú!using DataFrameGroupBy.[sum|mean]r   ©rP   )r~   Únprw   ri   r€   rR   )rL   r    r"   r•   r,   rˆ   r+   rM   rJ   rK   rP   s              r   Útest_groupby_raises_string_npr›   ú   s³   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ�
Ý
ŒÝØSð
ðð ô�J€Eˆ3ð ð >Ø�bœgÐ%Ð%ÝˆEØ=ˆàð 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   rj   rk   rl   rm   rn   z/cannot perform __truediv__ with this index typero   z%datetime64 type does not support prodrp   rq   rr   rs   rt   ru   ú|z1dtype datetime64\[ns\] does not support reductionz0datetime64 type does not support skew operationsrv   rw   ú/datetime64 type does not support sum operationsrx   z/datetime64 type does not support var operations)rX   rV   ry   z&' with datetime64 dtypes is deprecatedr   r   r}   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>.funcm  r‘   r   rŽ   r?   r’   )rL   r    r"   r2   r+   rM   r�   s          r   Ú test_groupby_raises_datetime_udfr£   e  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š   rw   r€   ri   rR   )
rL   r    r"   r•   r2   r+   rM   rJ   rK   rP   s
             r   Útest_groupby_raises_datetime_npr¦   t  s‘   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ•ÐMÐNÝ
Œ�ðð ô�J€Eˆ3ð
 ð 7Ø3ˆˆà6ˆÝ�E˜3  R¨¸"ÀxÐPÑPÔPÐPÐPÐPr   r�   )ro   r^   ru   rx   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¨   Œ  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'rj   z4'Categorical' .* does not support reduction 'median'ú4category dtype does not support aggregation 'median'rk   rl   rm   rn   zDunsupported operand type\(s\) for /: 'Categorical' and 'Categorical'ro   ú.category type does not support prod operationsrp   úNo matching signature foundrq   rr   ú1'Categorical' .* does not support reduction 'sem'ú1category dtype does not support aggregation 'sem'rs   rt   ru   ú0dtype category does not support reduction 'skew'ú.category type does not support skew operationsrv   ú1'Categorical' .* does not support reduction 'std'ú1category dtype does not support aggregation 'std'rw   ú-category type does not support sum operationsrx   ú1'Categorical' .* does not support reduction 'var'ú1category dtype does not support aggregation 'var'r   r   r}   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º   ›  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>.func4  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dI}t          ||| |	|||¦  «         d S )JNr8   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>q  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¬   rj   r­   rk   rl   rm   rn   ro   r®   rp   r¯   rq   rr   r�   r°   r±   rs   rt   ru   r³   r²   rv   r´   rµ   rw   r¶   rx   r·   r¸   r   r   r}   r=   )r   r   r~   r   rX   ÚgroupsÚvaluesÚ
isinstancer)   r|   r€   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Ë   V  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Ð =Ð>ð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“   rw   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ð( „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðoGð oGñ @Ô?ðoGðd „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ð Qð  Qñ ?Ô>ñ 6Ô5ð QðF „×Ò˜Ð >Ð >Ð >Ñ?Ô?ð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   