§
    tŠtjwZ  ã                   ó¤  — d dl Z d dlZd dlZd dlZd dlm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	¢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	 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)¦  «        ej                             dg d¢¦  «        d*„ ¦   «         ¦   «         Z+dS ),é    N)ÚPandas4Warning)ÚCategoricalÚ	DataFrameÚGrouperÚSeries)Úget_groupby_method_argsÚaÚb)Úkeyc                 ó   — | dz  S )Né   © ©Úxs    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_raises.pyú<lambda>r      s
   € �!�a‘%€ ó    )	r   r   r   é   r   r   r   é   r   é	   T)Ústrict©	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   Fc                 ó   — | 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_colr4   ;   sW   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝÔ" 4¨¨A¨r°2°r¸6ÑBÔBð		
ð 	
ñ
ô 
€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:   H   sd   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝØ=Ð=Ð=Ø/Ð/Ð/Øðñ ô ð			
ð 		
ñ
ô 
€Bð €Ir   Ú c                 ó¼  — t          j        ||d¬¦  «        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 )NF)ÚmatchÚcheck_stacklevelÚmethodÚagg©r=   )ÚtmÚassert_produces_warningÚgetattrr@   Ú	transformÚpytestÚraises)ÚklassÚmsgÚhowÚgbÚgroupby_funcÚargsÚwarn_categoryÚwarn_msgs           r   Ú_call_and_checkrP   Y   sÁ  € õ 
Ô	#Ø˜X¸ð
ñ 
ô 
ð 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Á/>B9Â-CÂ9B=	Â=CÃ B=	ÃCÃCÃCrJ   )r?   r@   rE   c           
      ór  — |}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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.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
t          }d=}nd }d>}t          |	|
| |||||¦  «         d S )?N©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Ú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ÚkurtÚstdÚsumÚvarz%agg function failed [how->var,dtype->)rl   rf   rg   r]   r\   rt   ro   rv   rr   rs   rm   z(dtype 'str' does not support operation 'ú')ro   rt   rr   rs   ÚpyarrowzBoperation 'truediv' not supported for dtype 'str' with dtype 'str'z>operation 'sub' not supported for dtype 'str' with dtype 'str')r[   rZ   ÚobjectÚstrz1Cannot perform reduction 'mean' with string dtypeú'DataFrameGroupBy.corrwith is deprecatedr;   )r   ÚgroupbyÚhasattrÚ	TypeErrorÚNotImplementedErrorÚreÚescapeÚ
ValueErrorÚdtypeÚstorageÚreplacer   rP   )rJ   r"   r$   rL   r.   Úusing_infer_stringr-   rM   rK   rH   rI   rN   rO   s                r   Útest_groupby_raises_stringr‡   p   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ð
ð=;ðD 	ÝÝŒIÐGÑHÔHð
ðE;ðL 	ˆzðM;ðN 	�*ðO;ðP 	�:ðQ;ðR 	•yÐ"<Ð=ðS;ðT 	ÝÝŒIÐEÑFÔFð
ðU;ð\ 	•YÐ VÐWð];ð^ 	�
ð_;ð` 	•
Ð?Ð@ða;ðb 	�ðc;ðd 	�
ðe;ðf 	•Ð@ÐAðg;ðh 	•Ð@ÐAði;ðj 	•
Ð?Ð@ðk;ðl 	ˆzðm;ðn 	ÝÝŒIÐ=Ñ>Ô>ð
ðo;ð ;ðv ôw;�J€Eˆ3ðz ð FØð 
ð 
ð 
ð M¸\ÐLÐLÐLˆCØÐ=Ð=Ð=å!�øØ˜\Ò)Ð)¨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à�zÒ!Ð!Ý&ˆØ<ˆˆàˆØˆÝ�E˜3  R¨°t¸]ÈHÑUÔUÐUÐUÐUr   r@   rE   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   r)   c                 ó    — t          d¦  «        ‚©NúTest error message©r~   r   s    r   Úfuncz,test_groupby_raises_string_udf.<locals>.funcí   ó   € ÝÐ,Ñ-Ô-Ð-r   r‹   rA   ©r|   rF   rG   r~   rD   )rJ   r"   r$   r.   r-   rK   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|j        › d�}	t          ||	| ||d¦  «         d S )NrR   r)   rU   zXCould not convert string .* to numeric|Cannot perform reduction 'mean' with string dtypezCannot perform reduction 'z' with string dtyper   )r|   Únpru   rf   r~   Ú__name__rP   )
rJ   r"   r$   r’   r.   r†   r-   rK   rH   rI   s
             r   Útest_groupby_raises_string_npr–   ô   s¬   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ�
Ý
ŒÝð@ð
ðð ô�J€Eˆ3ð ð YØ�bœgÐ%Ð%ÝˆEØX¨?Ô+CÐXÐXÐXˆå�E˜3  R¨¸"Ñ=Ô=Ð=Ð=Ð=r   c           
      óÆ  — |}t          ||¦  «        }|                     |¬¦  «        }|r"|d         }|dk    rt          |d¦  «        rJ ‚d S i dt          df“dt          df“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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,t          d)                     d*d-g¦  «        f“d.d	“d/t          d0f“d1t          d2f“¥|         \  }}	|dk    r
t
          }
d3}nd }
d4}t          ||	| ||||
|¦  «         d S )5NrR   r)   rS   rT   z3'all' with datetime64 dtypes is no longer supportedrV   z3'any' with datetime64 dtypes is no longer supportedrW   rU   z+cannot perform __mul__ with this index typerX   rY   rZ   r[   r\   z4datetime64 type does not support operation 'cumprod'r]   z3datetime64 type does not support operation 'cumsum'r^   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   z/cannot perform __truediv__ with this index typerl   z1datetime64 type does not support operation 'prod'rm   rn   ro   rp   rq   rr   ú|z1dtype datetime64\[ns\] does not support operationz1datetime64 type does not support operation 'skew'rs   z1datetime64 type does not support operation 'kurt'rt   ru   z/datetime64 type does not support operation 'sumrv   z0datetime64 type does not support operation 'var'r{   r;   )r   r|   r}   r~   Újoinr   rP   )rJ   r"   r$   rL   r4   r-   rM   rK   rH   rI   rN   rO   s               r   Útest_groupby_raises_datetimerš     sß  € ð 
€BÝ" <°Ñ4Ô4€DØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFð3Ø•	ÐPÐQð3à•	ÐPÐQð3ð 	�ð3ð 	•YÐ MÐNð	3ð
 	�ð3ð 	�Jð3ð 	�*ð3ð 	�*ð3ð 	•IÐUÐVð3ð 	•9ÐSÐTð3ð 	�
ð3ð 	�ð3ð 	�ð3ð 	�*ð3ð 	�*ð3ð  	�
ð!3ð" 	ˆzð#3ð 3ð$ 	�
ð%3ð& 	�*ð'3ð( 	ˆzð)3ð* 	�*ð+3ð, 	�:ð-3ð. 	•yÐ"SÐTð/3ð0 	•ÐOÐPð13ð2 	�Jð33ð4 	�
ð53ð6 	ˆzð73ð8 	�ð93ð: 	�
ð;3ð< 	ÝØ�HŠHàHØGðñô ð
ð=3ðN 	ÝØ�HŠHàHØGðñô ð
ðO3ð` 	ˆzða3ðb 	•	ÐLÐMðc3ðd 	•	ÐMÐNðe3ð 3ðf ôg3�J€Eˆ3ðj �zÒ!Ð!Ý&ˆØ<ˆˆàˆØˆÝ�E˜3  R¨°t¸]ÈHÑUÔUÐUÐUÐUr   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   r)   c                 ó    — t          d¦  «        ‚rŠ   rŒ   r   s    r   r�   z.test_groupby_raises_datetime_udf.<locals>.funck  rŽ   r   r‹   rA   r�   )rJ   r"   r$   r4   r-   rK   r�   s          r   Ú test_groupby_raises_datetime_udfr�   c  sÐ   € à	€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆð.ð .ð .õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð ð Ø���CÑÔ˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r‘   c                 óê   — |}|                      |¬¦  «        }|r|d         }t          j        t          t	          j        d¦  «        ft          j        di|         \  }}t          ||| ||d¦  «         d S )NrR   r)   z/datetime64[us] does not support operation 'sum'rU   r   )r|   r”   ru   r~   r€   r�   rf   rP   )	rJ   r"   r$   r’   r4   r-   rK   rH   rI   s	            r   Útest_groupby_raises_datetime_nprŸ   r  sˆ   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	ŒÝÝŒIÐGÑHÔHð
õ 	Œ�ðð ô�J€Eˆ3õ �E˜3  R¨¸"Ñ=Ô=Ð=Ð=Ð=r   r�   )rl   r\   rr   rs   rv   c                 óÔ   — t          g d¢g d¢t          d¦  «        t          j        d¬¦  «        dœ¦  «        }|                     d¬¦  «        }t          t          d	d
|| g ¦  «         d S )Nr   r   r   r   )Údaysr'   r	   rR   z/timedelta64 type does not support .* operationsr?   )r   r*   r3   Ú	timedeltar|   rP   r~   )r�   r-   rK   s      r   Útest_groupby_raises_timedeltar£   ˆ  sŠ   € å	à,Ð,Ð,Ø,Ð,Ð,Ý�q‘”ÝÔ#¨Ð+Ñ+Ô+ð		
ð 	
ñ
ô 
€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d“dd“dd“dd“dd“i 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-d.g¦  «        f“d/d“d0d“d1t          d                     d2d3g¦  «        f“d4t          d                     d5d6g¦  «        f“d7t          d                     d8d9g¦  «        f“d:t          d;f“d<t          d                     d=d>g¦  «        f“¥|         \  }}	|dk    r
t          }
d?}nd }
d@}t          ||	| ||||
|¦  «         d S )ANrR   r)   rS   rT   rU   rV   rW   ú=unsupported operand type\(s\) for \*: 'Categorical' and 'int'rX   rY   rZ   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'r`   ra   rb   rc   rd   re   rf   r˜   z2'Categorical' .* does not support operation 'mean'ú2category dtype does not support aggregation 'mean'rg   z4'Categorical' .* does not support operation 'median'ú4category dtype does not support aggregation 'median'rh   ri   rj   rk   zDunsupported operand type\(s\) for /: 'Categorical' and 'Categorical'rl   ú.category type does not support prod operationsrm   úNo matching signature foundrn   ro   ú1'Categorical' .* does not support operation 'sem'ú1category dtype does not support aggregation 'sem'rp   rq   rr   ú0dtype category does not support operation 'skew'ú.category type does not support skew operationsrs   ú0dtype category does not support operation 'kurt'ú.category type does not support kurt operationsrt   ú1'Categorical' .* does not support operation 'std'ú1category dtype does not support aggregation 'std'ru   ú-category type does not support sum operationsrv   ú1'Categorical' .* does not support operation 'var'ú1category dtype does not support aggregation 'var'r{   r;   )r   r|   r}   r~   r   r™   r   rP   )rJ   r"   r$   rL   r:   r-   rM   rK   rH   rI   rN   rO   s               r   Útest_groupby_raises_categoryrµ   ž  s  € ð
 
€BÝ" <°Ñ4Ô4€DØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆà˜:Ò%Ð%Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØˆFðxØˆzðxàˆzðxð 	�ðxð 	ÝØLð
ð	xð 	�ðxð 	�Jðxð 	Ý ¥)Ð,ð:ð
ðxð  	Ý ¥)Ð,ð:ð
ð!xð, 	Ý ¥)Ð,ð;ð
ð-xð8 	Ý ¥)Ð,ð:ð
ð9xðD 	ÝØSð
ðExðL 	�ðMxðN 	�ðOxðP 	�*ðQxðR 	�*ðSxðT 	�
ðUxðV 	ˆzðWxð xðX 	ÝØ�HŠHàHØHðñô ð
ðYxðj 	ÝØ�HŠHàJØJðñô ð
ðkxð| 	ˆzð}xð~ 	�*ðxð@ 	�:ðAxðB 	ÝØSð
ðCxðJ 	•ÐLÐMðKxðL 	•YÐ =Ð>ðMxðN 	�
ðOxðP 	ÝØ�HŠHàGØGðñô ð
ðQxðb 	�ðcxðd 	�
ðexðf 	ÝØ�HŠHàFØDðñô ð
ðgxðx 	ÝØ�HŠHàFØDðñô ð
ðyxðJ 	ÝØ�HŠHàGØGðñô ð
ðKxð\ 	•	ÐJÐKð]xð^ 	ÝØ�HŠHàGØGðñô ð
ð_xð xðp ôqx�J€Eˆ3ðt �zÒ!Ð!Ý&ˆØ<ˆˆàˆØˆÝ�E˜3  R¨°t¸]ÈHÑUÔUÐUÐUÐUr   c                 óê   — |}|                      |¬¦  «        }|r|d         }d„ }t          j        t          d¬¦  «        5   t	          || ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   r)   c                 ó    — t          d¦  «        ‚rŠ   rŒ   r   s    r   r�   z.test_groupby_raises_category_udf.<locals>.func:  rŽ   r   r‹   rA   r�   )rJ   r"   r$   r:   r-   rK   r�   s          r   Ú test_groupby_raises_category_udfr¸   1  sÒ   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆð.ð .ð .õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð ð Ø���CÑÔ˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r‘   c                 óÔ   — |}|                      |¬¦  «        }|r|d         }t          j        t          dft          j        t          dfi|         \  }}t          ||| ||d¦  «         d S )NrR   r)   z/dtype category does not support operation 'sum'z0dtype category does not support operation 'mean'r   )r|   r”   ru   r~   rf   rP   )	rJ   r"   r$   r’   r:   r-   rK   rH   rI   s	            r   Útest_groupby_raises_category_nprº   A  s�   € ð 
€BØ	�Š�rˆÑ	Ô	€Bàð Ø�ŒWˆõ 	Œ•ÐMÐNÝ
ŒÝØ>ð
ðð ô�J€Eˆ3õ �E˜3  R¨¸"Ñ=Ô=Ð=Ð=Ð=r   z$ignore:In a future version, the keysc           
      ó¦  — |}t          g d¢g d¢d¬¦  «        |d<   t          ||¦  «        }|                     ||¬¦  «        }|r"|d         }|dk    rt          |d¦  «        rJ ‚d S | o/t	          d	„ |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d“d|	r	t          d fnd“d!|	r	t          d fnd“d"d“d#d“i d$t          d%f“d&t          d'f“d(d“d)d“d*d“d+t          df“d,t          d-f“d.t          d/f“d0d“d1t          d2 
                    d3d4g¦  «        f“d5d“d6d“d7t          d2 
                    d8d9g¦  «        f“d:t          d2 
                    d;d<g¦  «        f“d=t          d2 
                    d>d?g¦  «        f“d@t          dAf“dBt          d2 
                    dCdDg¦  «        f“¥|         \  }
}|dk    r
t          }dE}nd }dF}t          |
|| |||||¦  «         d S )GNr6   r'   Tr7   r	   )r"   Úobservedr)   rS   c              3   ó$   K  — | ]}|j         V — Œd S r   )Úempty)Ú.0Úgroups     r   ú	<genexpr>z;test_groupby_raises_category_on_category.<locals>.<genexpr>r  s$   è è € Ð'TÐ'T¸¨¬Ð'TÐ'TÐ'TÐ'TÐ'TÐ'Tr   rE   FrT   rU   rV   rW   r¥   rX   rY   rZ   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^   r_   r`   ra   rb   z(empty group due to unobserved categoriesrc   rd   re   rf   r¦   rg   r§   rh   ri   rj   rk   rl   r¨   rm   r©   rn   ro   r˜   rª   r«   rp   rq   rr   r­   r¬   rs   r¯   r®   rt   r°   r±   ru   r²   rv   r³   r´   r{   r;   )r   r   r|   r}   rV   ÚgroupsÚvaluesr~   r   r‚   r™   r   rP   )rJ   r"   r$   rL   r¼   r:   r-   rM   rK   Úempty_groupsrH   rI   rN   rO   s                 r   Ú(test_groupby_raises_category_on_categoryrÅ   W  sn  € ð 
€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Ø
ˆkÒÐàˆðfØˆzðfàˆzðfð 	�ðfð 	ÝØLð
ð	fð 	�ðfð 	�Jðfð 	Ý ¥)Ð,ð@ð
ðfð  	Ý ¥)Ð,ð@ð
ð!fð, 	Ý ¥)Ð,ðAð
ð-fð8 	Ý ¥)Ð,ð@ð
ð9fðD 	•Ð6Ð7ðEfðF 	�ðGfðH 	�ðIfðJ 	Øð•:ÐIÐJÐJàðOfðP 	Øð•:ÐIÐJÐJàðUfðV 	�
ðWfðX 	ˆzðYfð fðZ 	•ÐPÐQð[fð\ 	•9ÐTÐUð]fð^ 	ˆzð_fð` 	�*ðafðb 	�:ðcfðd 	•yÐ"<Ð=ðefðf 	•ÐLÐMðgfðh 	•YÐ =Ð>ðifðj 	�
ðkfðl 	ÝØ�HŠHàGØGðñô ð
ðmfð~ 	�ðfð@ 	�
ðAfðB 	ÝØ�HŠHàDØFðñô ð
ðCfðT 	ÝØ�HŠHàDØFðñô ð
ðUfðf 	ÝØ�HŠHàGØGðñô ð
ðgfðx 	•	ÐJÐKðyfðz 	ÝØ�HŠHàGØGðñô ð
ð{fð fðL ôMf�J€Eˆ3ðP �zÒ!Ð!Ý&ˆØ<ˆˆàˆØˆÝ�E˜3  R¨°t¸]ÈHÑUÔUÐUÐUÐUr   rU   ),r3   r€   Únumpyr”   rF   Úpandas.errorsr   Úpandasr   r   r   r   Úpandas._testingÚ_testingrB   Úpandas.tests.groupbyr   ÚfixtureÚarrayÚdictÚzipr*   r"   r$   r.   r4   r:   rP   ÚmarkÚparametrizer‡   r�   ru   rf   r–   rš   r�   rŸ   r£   rµ   r¸   rº   ÚfilterwarningsrÅ   r   r   r   ú<module>rÓ      s#  ðð
 €€€Ø 	€	€	€	à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð €„àØ	ˆØ	ˆcˆ
Øˆ�CÐÑÔØˆØ#Ð#Ð#ØˆŒÐ,Ð,Ð,Ñ-Ô-ØˆˆSˆS���q‘”Ð6Ð6Ð6¸tÐDÑDÔDÑEÔEØˆÐ*Ð*Ð*Ñ+Ô+Ø	ˆÐ+Ð+Ð+Ñ	,Ô	,¨f¨fÐ5PÐ5PÐ5PÑ.QÔ.QÐRððñ ô ðð ñô ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð „ð	ð 	ñ „ð	ð „ð	ð 	ñ „ð	ð „ðð ñ „ðð" KMð6ð 6ð 6ð 6ð. „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðqVð qVñ @Ô?ðqVðh „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ð>ð >ñ ?Ô>ñ 6Ô5ð>ð@ „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðIVð IVñ @Ô?ðIVðX „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ð>ð >ñ ?Ô>ñ 6Ô5ð>ð( „×Ò˜Ð!KÐ!KÐ!KÑLÔLðð ñ MÔLðð* „×Ò˜Ð >Ð >Ð >Ñ?Ô?ðOVð OVñ @Ô?ðOVðd „×Ò˜ ¨Ð 4Ñ5Ô5ðð ñ 6Ô5ðð „×Ò˜ ¨Ð 4Ñ5Ô5Ø„×ÒÐ*¨R¬V°R´WÐ,=Ñ>Ô>ð>ð >ñ ?Ô>ñ 6Ô5ð>ð( „×ÒÐBÑCÔCØ„×Ò˜Ð >Ð >Ð >Ñ?Ô?ðLVð LVñ @Ô?ñ DÔCðLVð LVð LVr   