§
    tŠtj”+  ã                   óL  — d dl Zd dlZd dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ ej                             dddg¦  «         G d	„ d
¦  «        ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        ej                             deej        feej        fg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#ej                             dej$        gej$        gej$        ggej$        gej$        ggfej$        gej$        gej$         ggej$        gej%        ggfej$        gej$         gej$        ggej$        gej%        ggfej$        gej$         gej$         ggej$        gej$         ggfg¦  «        d„ ¦   «         Z&ej                             d ej'        ej        ¦  «        j(        ej$        ggf ej'        ej        ¦  «        j)        ej$         ggf ej*         ej'        ej        ¦  «        j)         ej'        ej        ¦  «        j(        dz  z   ¦  «         e+ej$         ej$        ¦  «        ggf ej*         ej'        ej        ¦  «        j(         ej'        ej        ¦  «        j)        dz  z   ¦  «         e+ej$        ej$         ¦  «        ggf ej*         ej'        ej        ¦  «        j(         ej'        ej        ¦  «        j(        dz  z   ¦  «         e+ej$        ej$        ¦  «        ggf ej*         ej'        ej        ¦  «        j)         ej'        ej        ¦  «        j)        dz  z   ¦  «         e+ej$         ej$         ¦  «        ggf ej*        d ej'        ej        ¦  «        j)        dz  z   ¦  «         e+dej$         ¦  «        ggf ej*         ej'        ej        ¦  «        j(        dz   ¦  «         e+ej$        d¦  «        ggfg¦  «        d„ ¦   «         Z,dS )é    N)Úgroupby)Úgroup_cumprodÚgroup_cumsumÚ
group_meanÚ	group_sumÚ	group_var)Úensure_platform_int)Úisnazdtype, rtol)Úfloat32g{®Gáz„?)Úfloat64gñhãˆµøä>c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestGroupVarc                 óÔ  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       |¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             |¦  «        z  }t          j        t          j        d¦  «        d¦  «                             d	¦  «        }t          j	        |¦  «         
                    d
d¬¦  «                             dd¬¦  «        dz  d d …t           j        f         }|dz   }	t          ||||¦  «         t          j        |||¦  «        sJ ‚t          j        ||	¦  «         d S )Né   ©é   é   r   Úint64©Údtypeé
   )é   r   )é   Úintp)r   r   ÚF©Úorderr   )ÚaxisÚddofr   )ÚnpÚrandomÚdefault_rngÚnanÚonesÚastypeÚzerosÚtileÚarangeÚsqueezeÚreshapeÚstdÚnewaxisr   ÚallcloseÚtmÚassert_numpy_array_equal©
Úselfr   ÚrtolÚprngÚoutÚcountsÚvaluesÚlabelsÚexpected_outÚexpected_countss
             úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_libgroupby.pyÚtest_group_var_generic_1dz&TestGroupVar.test_group_var_generic_1d   s9  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°Ñ6Ô6ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°%Ñ8Ô8Ñ8ˆÝ”�œ 1™œ tÑ,Ô,×3Ò3°FÑ;Ô;ˆõ ŒJ�vÑÔ×&Ò& v°SÐ&Ñ9Ô9×=Ò=À1È1Ð=ÑMÔMÐQRÑRØ
ˆ!ˆ!�RŒZˆ-ôˆð ! 1™*ˆå�#�v˜v vÑ.Ô.Ð.ÝŒ{˜3 ¨dÑ3Ô3Ð3Ð3Ð3Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<ó    c                 ó<  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       |¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             |¦  «        z  }t          j        dd	¬¦  «        }t          j        |                     d¬
¦  «        dz  gg¦  «        }|dz   }	t          ||||¦  «         t          j
        |||¦  «        sJ ‚t          j        ||	¦  «         d S )Nr   ©r   r   r   r   r   r   r   r   r   )r   )r    r!   r"   r#   r$   r%   r&   Úarrayr+   r   r-   r.   r/   r0   s
             r:   Ú%test_group_var_generic_1d_flat_labelsz2TestGroupVar.test_group_var_generic_1d_flat_labels&   sý   € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°Ñ6Ô6ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k &Ñ)Ô)×0Ò0°Ñ7Ô7Ñ7ˆÝ”˜! 6Ð*Ñ*Ô*ˆå”x &§*¢*°! *Ñ"4Ô"4¸Ñ"9Ð!:Ð ;Ñ<Ô<ˆØ  1™*ˆå�#�v˜v vÑ.Ô.Ð.åŒ{˜3 ¨dÑ3Ô3Ð3Ð3Ð3Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r<   c                 óˆ  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       |¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             |¦  «        z  }t          j        t          j        d¦  «        d¦  «                             d	¦  «        }t          j	        | 
                    ddd¦  «        d
d¬¦  «        dz  }|dz   }	t          ||||¦  «         t          j        |||¦  «        sJ ‚t          j        ||	¦  «         d S )Nr   ©r   r   r   r   r   r   ©r   r   ©r   r   r   r   ©r   r   )r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r*   r   r-   r.   r/   r0   s
             r:   Ú$test_group_var_generic_2d_all_finitez1TestGroupVar.test_group_var_generic_2d_all_finite6   s  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°Ñ6Ô6ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°%Ñ8Ô8Ñ8ˆÝ”�œ 1™œ tÑ,Ô,×3Ò3°FÑ;Ô;ˆå”v˜fŸnšn¨Q°°1Ñ5Ô5¸AÀAÐFÑFÔFÈ!ÑKˆØ  1™*ˆå�#�v˜v vÑ.Ô.Ð.ÝŒ{˜3 ¨dÑ3Ô3Ð3Ð3Ð3Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r<   c                 óX  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       |¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             |¦  «        z  }t           j        |d d …df<   t          j        t          j        d¦  «        d	¦  «                             d
¦  «        }t          j	        |d d …df          
                    ddd¬¦  «                             dd¬¦  «        dz  t           j        t          j        d¦  «        z  g¦  «        j                             |¦  «        }|dz   }	t          ||||¦  «         t          j        ||d¬¦  «         t          j        ||	¦  «         d S )Nr   rB   r   r   r   r   rC   r   rD   r   r   r   r   rE   g�íµ ÷Æ >©r2   )r    r!   r"   r#   r$   r%   r&   r'   r(   Úvstackr*   r+   ÚTr   r.   Úassert_almost_equalr/   r0   s
             r:   Ú"test_group_var_generic_2d_some_nanz/TestGroupVar.test_group_var_generic_2d_some_nanE   sq  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°Ñ6Ô6ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°%Ñ8Ô8Ñ8ˆÝ”vˆˆqˆqˆq�!ˆt‰Ý”�œ 1™œ tÑ,Ô,×3Ò3°FÑ;Ô;ˆå”yà�q�q�q˜!�t”×$Ò$ Q¨°Ð$Ñ5Ô5×9Ò9¸qÀqÐ9ÑIÔIÈQÑNÝ”�œ ™œÑ#ðñ
ô 
ô
 �FŠF�5‰MŒMð 	ð ! 1™*ˆå�#�v˜v vÑ.Ô.Ð.Ý
Ô˜s L°wÐ?Ñ?Ô?Ð?Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r<   c                 óh  — t          j        t           j        gg|¬¦  «        }t          j        dgd¬¦  «        }dt          j        d|¬¦  «        z  }t          j        dd¬¦  «        }t          ||||¦  «         |d         dk    sJ ‚|d         dk    sJ ‚t          j        |d         d	¦  «         d S )
Nr   r   r   gUUUÕª¦ê?)r   r   r   r   ©r   r   g        )r    r?   r#   r$   r&   r   r.   rK   )r1   r   r2   r4   r5   r6   r7   s          r:   Útest_group_var_constantz$TestGroupVar.test_group_var_constantZ   s´   € õ Œh�œ˜�z¨Ð/Ñ/Ô/ˆÝ”˜1˜# WÐ-Ñ-Ô-ˆØ"¥R¤W¨V¸5Ð%AÑ%AÔ%AÑAˆÝ”˜! 6Ð*Ñ*Ô*ˆå�#�v˜v vÑ.Ô.Ð.à�aŒy˜AŠ~ˆ~ˆ~ˆ~Ø�4Œy˜AŠ~ˆ~ˆ~ˆ~Ý
Ô˜s 4œy¨#Ñ.Ô.Ð.Ð.Ð.r<   N)Ú__name__Ú
__module__Ú__qualname__r;   r@   rF   rL   rO   © r<   r:   r   r      s_   € € € € € ð=ð =ð =ð"=ð =ð =ð =ð =ð =ð=ð =ð =ð*/ð /ð /ð /ð /r<   r   c                  óÊ  — t           j        } t           j                             d¦  «        }t          j        t           j        gg| ¬¦  «        }t          j        dgd¬¦  «        }|                     d¦  «        dz                        | ¦  «        }t          j        dd¬¦  «        }t          ||||¦  «         |d         dk    sJ ‚t          j
        |d	         d
d¬¦  «         d S )Nr   r   r   r   )é@B r   l    J)£rU   r   rN   gUUUUUUµ?gü©ñÒMb@?rH   )r    r   r!   r"   r?   r#   r%   r&   r   r.   rK   )r   r3   r4   r5   r6   r7   s         r:   Útest_group_var_large_inputsrV   i   sÑ   € ÝŒJ€EÝŒ9× Ò  Ñ#Ô#€Då
Œ(•R”V�H�: UÐ
+Ñ
+Ô
+€CÝŒX�q�c Ð)Ñ)Ô)€FØ�kŠk˜*Ñ%Ô%¨Ñ.×6Ò6°uÑ=Ô=€FÝŒX�e 6Ð*Ñ*Ô*€Fåˆc�6˜6 6Ñ*Ô*Ð*à�!Œ9˜ÒÐÐÐÝÔ˜3˜tœ9 h°VÐ<Ñ<Ô<Ð<Ð<Ð<r<   r   r   r   c           
      ó  — t          j        t           j                             d¦  «                             d¦  «        | ¬¦  «        }t          j        g d¢¦  «        }t          j        d| ¦  «        }t          j        t          |¦  «        t           j        ¬¦  «        }t          t          j	        t          j
        d¦  «        t          j        t           j        d|f         ¦  «        ¦  «        ¦  «        }t          j        } ||||d d …d f         |¦  «         d„ }t          j         ||d d	…         ¦  «         ||d	d
…         ¦  «         ||d
d …         ¦  «        g¦  «        }t          j        ||¦  «         t          j        |t          j        g d¢t           j        ¬¦  «        ¦  «         t           j        |d d	…<    ||||d d …d f         |¦  «         t           j        |d<   t          j        ||¦  «         d S )Nr   é   r   )é   é   rX   )r   é   r   r   c                 óî   — t          | ¦  «                             ¦   «         rt          j        t          j        d¦  «        S | d         |                      ¦   «         |                      ¦   «         | d         gS )Nr[   r   éÿÿÿÿ)r
   Úallr    Úrepeatr#   ÚmaxÚmin)Úgroups    r:   Ú_ohlcztest_group_ohlc.<locals>._ohlc„   sU   € Ý�‰;Œ;�?Š?ÑÔð 	(Ý”9�RœV QÑ'Ô'Ð'Ø�a”˜%Ÿ)š)™+œ+ u§y¢y¡{¤{°E¸"´IÐ>Ð>r<   rY   rZ   )rY   rY   é   )r    r?   r!   r"   Ústandard_normalr&   Úlenr   r	   r_   r(   ÚdiffÚr_Ú
libgroupbyÚ
group_ohlcr.   rK   r/   r#   )	r   ÚobjÚbinsr4   r5   r7   Úfuncrc   Úexpecteds	            r:   Útest_group_ohlcro   x   s¼  € å
Œ(•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?ÀuÐ
MÑ
MÔ
M€CåŒ8�K�K�KÑ Ô €DÝ
Œ(�6˜5Ñ
!Ô
!€CÝŒX•c˜#‘h”h¥b¤hÐ/Ñ/Ô/€FÝ ¥¤­2¬9°Q©<¬<½¼ÅÄÀqÈ$ÀwÄÑ9PÔ9PÑ!QÔ!QÑRÔR€FåÔ €DØ€Dˆˆf�c˜!˜!˜!˜T˜'”l FÑ+Ô+Ð+ð?ð ?ð ?õ
 Œx˜˜˜s 2 A 2œw™œ¨¨¨s°1°R°4¬yÑ)9Ô)9¸5¸5ÀÀRÀSÀSÄ¹?¼?ÐKÑLÔL€HåÔ˜3 Ñ)Ô)Ð)ÝÔ ­¬°°°Å"Ä(Ð(KÑ(KÔ(KÑLÔLÐLåŒf€Cˆˆˆ�GØ€Dˆˆf�c˜!˜!˜!˜T˜'”l FÑ+Ô+Ð+Ý”&€HˆQ�KÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r<   zpd_op, np_opc                 ó(  — d}t          j        dgdgdgdgg| ¬¦  «        }t          j        |¦  «        }t          j        g d¢t           j        ¬¦  «        }d} ||||||¦  «         t	          j         ||¦  «        |d d …df         d¬	¦  «         d S )
NFr   r   r   r[   r   )r   r   r   r   r   )Úcheck_dtype)r    r?   Ú
zeros_liker   r.   r/   )r   Úpd_opÚnp_opÚis_datetimelikeÚdataÚanswerr7   Úngroupss           r:   Útest_cython_group_transformry   ”   s¦   € ð €OåŒ8�a�S˜1˜# ˜s Q CÐ(°Ð6Ñ6Ô6€DÝŒ]˜4Ñ Ô €FåŒX�l�l�l­"¬'Ð2Ñ2Ô2€FØ€GØ	€Eˆ&�$˜ ¨Ñ9Ô9Ð9åÔ   d¡¤¨V°A°A°A°q°D¬\ÀuÐMÑMÔMÐMÐMÐMr<   c            
      ó  — d} t          j        g d¢t           j        ¬¦  «        }d}t          j        dgdgdgt           j        gdggd¬¦  «        }t          j        |¦  «        }|                     t           j        ¦  «         t          ||||| ¦  «         t          j        ddd	t           j        d
gd¬¦  «        }t          j        |d d …df         |¦  «         t          j        |¦  «        }|                     t           j        ¦  «         t          ||||| ¦  «         t          j        ddd	t           j        dgd¬¦  «        }t          j        |d d …df         |¦  «         d} t          j        t          j
        dd¦  «        gdz  d¬¦  «        d d …d f         }t          j        |d¬¦  «        }t          ||                     d¦  «        ||| ¦  «         t          j        t          j
        dd¦  «        t          j
        dd¦  «        t          j
        dd¦  «        t          j
        dd¦  «        t          j
        dd¦  «        g¦  «        }t          j        |d d …df                              d¦  «        |¦  «         d S )NF)r   r   r   r   r   r   r   r   r   r[   r   rY   é   r   r   TÚnsr   úm8[ns]r   )r    r?   r   r#   rr   Úfillr   r.   r/   r   Útimedelta64Úview)ru   r7   rx   rv   Úactualrn   s         r:   Ú!test_cython_group_transform_algosr‚   ª   sM  € à€Oõ ŒX�o�o�o­R¬WÐ5Ñ5Ô5€FØ€GåŒ8�a�S˜1˜# ˜s¥R¤V H¨q¨cÐ2¸)ÐDÑDÔD€DÝŒ]˜4Ñ Ô €FØ
‡K‚K•”ÑÔÐÝ�&˜$ ¨°ÑAÔAÐAÝŒx˜˜A˜q¥"¤&¨"Ð-°YÐ?Ñ?Ô?€HÝÔ  q q q¨! t¤¨hÑ7Ô7Ð7åŒ]˜4Ñ Ô €FØ
‡K‚K•”ÑÔÐÝ�˜˜v w°Ñ@Ô@Ð@ÝŒx˜˜A˜q¥"¤&¨"Ð-°YÐ?Ñ?Ô?€HÝÔ  q q q¨! t¤¨hÑ7Ô7Ð7ð €OÝŒ8•R”^ A tÑ,Ô,Ð-°Ñ1¸ÐBÑBÔBÀ1À1À1ÀdÀ7ÔK€DÝŒ]˜4 wÐ/Ñ/Ô/€FÝ�˜Ÿš 7Ñ+Ô+¨V°W¸oÑNÔNÐNÝŒxåŒN˜1˜dÑ#Ô#ÝŒN˜1˜dÑ#Ô#ÝŒN˜1˜dÑ#Ô#ÝŒN˜1˜dÑ#Ô#ÝŒN˜1˜dÑ#Ô#ð	
ñô €Hõ Ô  q q q¨! t¤× 1Ò 1°(Ñ ;Ô ;¸XÑFÔFÐFÐFÐFr<   c                  óN  — t          j        dd¬¦  «        } t          j        dgd¬¦  «        }t          j        t          j        dd¦  «        t          j        d	d¦  «        t          j        d
d¦  «        gd¬¦  «        d d …d f                              d¦  «                             d¦  «        }t          j        t          |¦  «        t           j        ¬¦  «        }t          | |||d¬¦  «         t          j
        | d d …df         t          j        dgd¬¦  «        ¦  «         d S )Nr>   r   ©Úshaper   r   r   r   r   r|   r[   ÚNaTr}   T©ru   r   )r    r&   r?   r   r€   r%   rf   r   r   r.   r/   ©r�   r5   rv   r7   s       r:   Ú#test_cython_group_mean_datetimeliker‰   Ð   s  € ÝŒX˜F¨)Ð4Ñ4Ô4€FÝŒX�q�c Ð)Ñ)Ô)€Få
Œå”˜q $Ñ'Ô'Ý”˜q $Ñ'Ô'Ý”˜u dÑ+Ô+ðð
 ð	
ñ 	
ô 	
ð ˆ!ˆ!ˆTˆ'ô	÷ 
Šˆg‰Œß	Š�	Ñ	Ô	ð 	õ ŒX•c˜$‘i”i¥r¤wÐ/Ñ/Ô/€Fåˆv�v˜t V¸TÐBÑBÔBÐBåÔ  q q q¨! t¤­b¬h¸°sÀ)Ð.LÑ.LÔ.LÑMÔMÐMÐMÐMr<   c            	      óp  — t          j        dd¬¦  «        } t          j        dd¬¦  «        }t          j        dd¬¦  «        d d …d f         }t          j        dt           j        ¬¦  «        }t          j        t
          d¬¦  «        5  t          | |||d	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   r   r„   r   r   r   Ú	min_count)ÚmatchTr   )ru   r‹   )r    r&   r   ÚpytestÚraisesÚAssertionErrorr   rˆ   s       r:   Ú&test_cython_group_mean_wrong_min_countr�   æ   s
  € ÝŒX˜F¨)Ð4Ñ4Ô4€FÝŒX�a˜wÐ'Ñ'Ô'€FÝŒ8�A˜YÐ'Ñ'Ô'¨¨¨¨4¨Ô0€DÝŒX�a�rœwÐ'Ñ'Ô'€Få	Œ•~¨[Ð	9Ñ	9Ô	9ð Tð TÝ�6˜6 4¨ÀÐQRÐSÑSÔSÐSðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tð Tð Ts   ÂB+Â+B/Â2B/c                  óˆ  — t          j        dd¬¦  «        } t          j        dgd¬¦  «        }t          j        t          j        dd¦  «        t          j        dd¦  «        gd	¬¦  «        d d …d f                              d¦  «                             d¦  «        }t          j        t          |¦  «        t           j        ¬¦  «        }t          | |||d
¬¦  «         t          j
        | d d …df         t          j        t          j        t          j        |d         |d         ¦  «        d¦  «        d¬¦  «        ¦  «         d S )Nr>   r   r„   r   r   r   r†   r|   r}   Fr‡   r   r   )r    r&   r?   r   r€   r%   rf   r   r   r.   r/   ÚdivideÚaddrˆ   s       r:   Ú:test_cython_group_mean_not_datetimelike_but_has_NaT_valuesr”   ð   s*  € ÝŒX˜F¨)Ð4Ñ4Ô4€FÝŒX�q�c Ð)Ñ)Ô)€Få
ŒÝŒ^˜E 4Ñ(Ô(­"¬.¸ÀÑ*EÔ*EÐFØð	
ñ 	
ô 	
ð ˆ!ˆ!ˆTˆ'ô	÷ 
Šˆg‰Œß	Š�	Ñ	Ô	ð 	õ ŒX•c˜$‘i”i¥r¤wÐ/Ñ/Ô/€Fåˆv�v˜t V¸UÐCÑCÔCÐCåÔØˆqˆqˆq�!ˆtŒ•b”h�rœy­¬°°Q´¸¸a¼Ñ)AÔ)AÀ1ÑEÔEÈYÐWÑWÔWñô ð ð ð r<   c            	      ó,  — t          j        t           j        t           j        gt           j        t           j        ggd¬¦  «        } t          j        ddgd¬¦  «        }t          j        t           j        dgddgddgddgdd	gd
t           j        ggd¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          | |||d¬¦  «         t          j        t           j        dgdt           j        ggd¬¦  «        }t          j        | |¦  «         d S )Nr   r   r   r   g      ð?g       @ç      @g      @g      @r   )r   r   r   r   r   r   Fr‡   r   )r    r?   r#   Úinfr   r   r.   r/   )r�   r5   rv   r7   rn   s        r:   Ú/test_cython_group_mean_Inf_at_beginning_and_endr˜     s  € åŒX�œ¥¤Ð'­"¬&µ"´&Ð)9Ð:À)ÐLÑLÔL€FÝŒX�q˜!�f GÐ,Ñ,Ô,€FÝŒ8Ý
Œ&�#ˆ˜˜c˜
 S¨# J°°c°
¸SÀ#¸JÈÍBÌFÈÐTØðñ ô €Dõ ŒXÐ(Ð(Ð(µ´Ð8Ñ8Ô8€Fåˆv�v˜t V¸UÐCÑCÔCÐCåŒx�"œ& !˜ q­"¬& kÐ2¸)ÐDÑDÔD€HåÔØØñô ð ð ð r<   zvalues, outc                 ó‚  — t          j        t           j        gt           j        ggd¬¦  «        }t          j        ddgd¬¦  «        }t          j        | d¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t	          ||||d d¬¦  «         t          j        |d¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   )r   r   r   Fr‡   )r    r?   r#   r   r   r.   r/   )r6   r4   r�   r5   rv   r7   rn   s          r:   Ú.test_cython_group_sum_Inf_at_beginning_and_endrš     s¿   € õ ŒX�œ�x¥"¤& Ð*°)Ð<Ñ<Ô<€FÝŒX�q˜!�f GÐ,Ñ,Ô,€FÝŒ8�F )Ð,Ñ,Ô,€DÝŒX�i�i�i¥r¤wÐ/Ñ/Ô/€Fåˆf�f˜d F¨DÀ%ÐHÑHÔHÐHåŒx˜ 9Ð-Ñ-Ô-€HåÔØØñô ð ð ð r<   zvalues, expected_valuesy              ð?r–   g      "@y              @c                 ó†  ‡ — t          j        ˆ fd„t          d¦  «        D ¦   «         ¦  «        }t          j        g d¢t           j        ¬¦  «        }t          j        dgd¬¦  «        }t          j        |‰ j        ¬¦  «        }t          j        |¦  «        }t          ||||d d¬¦  «         t          j        ||¦  «         d S )	Nc                 ó   •— g | ]}‰g‘ŒS rS   rS   )Ú.0Ú_r6   s     €r:   ú
<listcomp>z2test_cython_group_sum_overflow.<locals>.<listcomp>S  s   ø€ Ð0Ð0Ð0 !�f�XÐ0Ð0Ð0r<   r   )r   r   r   r   r   r   Fr‡   )	r    r?   Úranger   r   rr   r   r.   r/   )r6   Úexpected_valuesrv   r7   r5   rn   r�   s   `      r:   Útest_cython_group_sum_overflowr¢   2  s¹   ø€ õB Œ8Ð0Ð0Ð0Ð0¥u¨Q¡x¤xÐ0Ñ0Ô0Ñ1Ô1€DÝŒX�i�i�i¥r¤wÐ/Ñ/Ô/€FÝŒX�q�c Ð)Ñ)Ô)€FåŒx˜¨v¬|Ð<Ñ<Ô<€HÝŒ]˜8Ñ$Ô$€Fåˆf�f˜d F¨DÀ%ÐHÑHÔHÐHåÔ ¨Ñ1Ô1Ð1Ð1Ð1r<   )-Únumpyr    r�   Úpandas._libsr   ri   Úpandas._libs.groupbyr   r   r   r   r   Úpandas.core.dtypes.commonr	   Úpandasr
   Úpandas._testingÚ_testingr.   ÚmarkÚparametrizer   rV   ro   r   Úuint64r   r   ÚcumsumÚcumprodry   r‚   r‰   r�   r”   r˜   r—   r#   rš   Úfinfor`   ra   Ú
complex128Úcomplexr¢   rS   r<   r:   ú<module>r²      s~  ðØ Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð „×Ò˜Ð):Ð<MÐ(NÑOÔOðR/ð R/ð R/ð R/ð R/ñ R/ô R/ñ PÔOðR/ðj=ð =ð =ð „×Ò˜ 9¨iÐ"8Ñ9Ô9ð*ð *ñ :Ô9ð*ð6 „×Ò˜ 2¤8¨R¬Y¸¼
ÀBÄJÐ"OÑPÔPØ„×ÒØà	�r”yÐ!Ø	˜œ
Ð#ðñô ðNð Nñô ñ QÔPðNð#Gð #Gð #GðLNð Nð Nð,Tð Tð Tðð ð ð(ð ð ð( „×ÒØàŒ6ˆ(�R”V�H˜rœv˜hÐ	'¨2¬6¨(°R´V°HÐ)=Ð>ØŒ6ˆ(�R”V�H ¤˜w˜iÐ	(¨B¬F¨8°b´f°XÐ*>Ð?ØŒ6ˆ(�b”f�W�I ¤˜xÐ	(¨B¬F¨8°b´f°XÐ*>Ð?ØŒ6ˆ(�b”f�W�I ¤ ˜yÐ	)¨R¬V¨H¸¼°w°iÐ+@ÐAð	ñô ðð ñô ðð" „×ÒØà	ˆŒ�"”*Ñ	Ô	Ô	! R¤V H :Ð.Ø	ˆŒ�"”*Ñ	Ô	Ô	! b¤f W I ;Ð/àˆBŒM˜(˜"œ( 2¤:Ñ.Ô.Ô2°X°R´X¸b¼jÑ5IÔ5IÔ5MÐPRÑ5RÑRÑSÔSØˆg�r”v�g˜rœvÑ&Ô&Ð'Ð(ð	
ð
 ˆBŒM˜(˜"œ( 2¤:Ñ.Ô.Ô2°X°R´X¸b¼jÑ5IÔ5IÔ5MÐPRÑ5RÑRÑSÔSØˆg�b”f˜rœv˜gÑ&Ô&Ð'Ð(ð	
ð
 ˆBŒM˜(˜"œ( 2¤:Ñ.Ô.Ô2°X°R´X¸b¼jÑ5IÔ5IÔ5MÐPRÑ5RÑRÑSÔSØˆg�b”f˜bœfÑ%Ô%Ð&Ð'ð	
ð
 ˆBŒM˜(˜"œ( 2¤:Ñ.Ô.Ô2°X°R´X¸b¼jÑ5IÔ5IÔ5MÐPRÑ5RÑRÑSÔSØˆg�r”v�g ¤˜wÑ'Ô'Ð(Ð)ð	
ð
 ˆBŒM˜#  ¤¨¬Ñ 4Ô 4Ô 8¸2Ñ =Ñ=Ñ>Ô>Øˆg�c˜BœF˜7Ñ#Ô#Ð$Ð%ð	
ð
 ˆBŒM˜(˜"œ( 2¤:Ñ.Ô.Ô2°VÑ;Ñ<Ô<Øˆg�b”f˜cÑ"Ô"Ð#Ð$ð	
ð/ñô ð>2ð 2ñ?ô ð>2ð 2ð 2r<   