§
    à! hÙ(  ã            	       óø  — 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  G d„ d¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Zej                             dddg¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Z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#dS )é    N)Úgroupby)Úgroup_cumprodÚgroup_cumsumÚ
group_meanÚ	group_sumÚ	group_var)Úensure_platform_int)Úisnac                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚGroupVarTestMixinc                 óþ  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       | j        ¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             | j        ¦  «        z  }t          j        t          j	        d¦  «        d¦  «                             d	¦  «        }t          j
        |¦  «                             d
d¬¦  «                             dd¬¦  «        dz  d d …t           j        f         }|dz   }|                      ||||¦  «         t          j        ||| 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Úastyper   ÚzerosÚtileÚarangeÚsqueezeÚreshapeÚstdÚnewaxisÚalgoÚallcloseÚrtolÚtmÚassert_numpy_array_equal©ÚselfÚprngÚoutÚcountsÚvaluesÚlabelsÚexpected_outÚexpected_countss           ú^c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/test_libgroupby.pyÚtest_group_var_generic_1dz+GroupVarTestMixin.test_group_var_generic_1d   sC  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°´
Ñ;Ô;ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°$´*Ñ=Ô=Ñ=ˆÝ”�œ 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¬iÑ8Ô8Ð8Ð8Ð8Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<ó    c                 óf  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       | j        ¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             | j        ¦  «        z  }t          j        dd	¬¦  «        }t          j        | 	                    d¬
¦  «        dz  gg¦  «        }|dz   }|  
                    ||||¦  «         t          j        ||| 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$   Úarrayr)   r+   r,   r-   r.   r/   r0   s           r9   Ú%test_group_var_generic_1d_flat_labelsz7GroupVarTestMixin.test_group_var_generic_1d_flat_labels%   s  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°´
Ñ;Ô;ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k &Ñ)Ô)×0Ò0°´Ñ<Ô<Ñ<ˆÝ”˜! 6Ð*Ñ*Ô*ˆå”x &§*¢*°! *Ñ"4Ô"4¸Ñ"9Ð!:Ð ;Ñ<Ô<ˆØ  1™*ˆà�	Š	�#�v˜v vÑ.Ô.Ð.åŒ{˜3 ¨d¬iÑ8Ô8Ð8Ð8Ð8Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r;   c                 ó²  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       | j        ¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             | j        ¦  «        z  }t          j        t          j	        d¦  «        d¦  «                             d	¦  «        }t          j
        |                     ddd¦  «        d
d¬¦  «        dz  }|dz   }|                      ||||¦  «         t          j        ||| 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-   r.   r/   r0   s           r9   Ú$test_group_var_generic_2d_all_finitez6GroupVarTestMixin.test_group_var_generic_2d_all_finite5   s  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°´
Ñ;Ô;ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°$´*Ñ=Ô=Ñ=ˆÝ”�œ 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¬iÑ8Ô8Ð8Ð8Ð8Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r;   c                 ó‚  — t           j                             d¦  «        }t           j        t          j        d¦  «        z                       | j        ¦  «        }t          j        dd¬¦  «        }d|                     d¦  «                             | j        ¦  «        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                             | j        ¦  «        }|dz   }|                      ||||¦  «         t          j        ||d¬¦  «         t          j        ||¦  «         d S )Nr   rA   r   r   r   r   rB   r   rC   r   r   r   r   rD   g�íµ ÷Æ >©r-   )r   r   r    r!   r"   r#   r   r$   r%   r&   Úvstackr(   r)   ÚTr+   r.   Úassert_almost_equalr/   r0   s           r9   Ú"test_group_var_generic_2d_some_nanz4GroupVarTestMixin.test_group_var_generic_2d_some_nanD   s}  € ÝŒy×$Ò$ QÑ'Ô'ˆåŒv�œ ™œÑ'×/Ò/°´
Ñ;Ô;ˆÝ”˜! 7Ð+Ñ+Ô+ˆØ�d—k’k 'Ñ*Ô*×1Ò1°$´*Ñ=Ô=Ñ=ˆÝ”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�4”:ÑÔð 	ð ! 1™*ˆà�	Š	�#�v˜v vÑ.Ô.Ð.Ý
Ô˜s L°wÐ?Ñ?Ô?Ð?Ý
Ô# F¨OÑ<Ô<Ð<Ð<Ð<r;   c                 óˆ  — t          j        t           j        gg| j        ¬¦  «        }t          j        dgd¬¦  «        }dt          j        d| j        ¬¦  «        z  }t          j        dd¬¦  «        }|                      ||||¦  «         |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+   r.   rJ   )r1   r3   r4   r5   r6   s        r9   Útest_group_var_constantz)GroupVarTestMixin.test_group_var_constantY   s¼   € õ Œh�œ˜�z¨¬Ð4Ñ4Ô4ˆÝ”˜1˜# WÐ-Ñ-Ô-ˆØ"¥R¤W¨V¸4¼:Ð%FÑ%FÔ%FÑFˆÝ”˜! 6Ð*Ñ*Ô*ˆà�	Š	�#�v˜v vÑ.Ô.Ð.à�aŒy˜AŠ~ˆ~ˆ~ˆ~Ø�4Œy˜AŠ~ˆ~ˆ~ˆ~Ý
Ô˜s 4œy¨#Ñ.Ô.Ð.Ð.Ð.r;   N)Ú__name__Ú
__module__Ú__qualname__r:   r?   rE   rK   rN   © r;   r9   r   r      s_   € € € € € ð=ð =ð =ð"=ð =ð =ð =ð =ð =ð=ð =ð =ð*/ð /ð /ð /ð /r;   r   c                   ó@   — e Zd ZdZ ee¦  «        Zej        Z	dZ
d„ ZdS )ÚTestGroupVarFloat64Tgñhãˆµøä>c                 óà  — t           j                             d¦  «        }t          j        t           j        gg| j        ¬¦  «        }t          j        dgd¬¦  «        }|                     d¦  «        dz                        | j        ¦  «        }d|_        t          j        dd¬¦  «        }|  	                    ||||¦  «         |d         dk    sJ ‚t          j        |d	         d
d¬¦  «         d S )Nr   r   r   r   é@B l    J)£)rV   r   r   rM   gUUUUUUµ?gü©ñÒMb@?rG   )r   r   r    r>   r!   r   r#   Úshaper$   r+   r.   rJ   )r1   r2   r3   r4   r5   r6   s         r9   Útest_group_var_large_inputsz/TestGroupVarFloat64.test_group_var_large_inputso   sÙ   € ÝŒy×$Ò$ QÑ'Ô'ˆåŒh�œ˜�z¨¬Ð4Ñ4Ô4ˆÝ”˜1˜# WÐ-Ñ-Ô-ˆØ—+’+˜eÑ$Ô$ vÑ-×5Ò5°d´jÑAÔAˆØ!ˆŒÝ”˜% vÐ.Ñ.Ô.ˆà�	Š	�#�v˜v vÑ.Ô.Ð.à�aŒy˜EÒ!Ð!Ð!Ð!Ý
Ô˜s 4œy¨(¸Ð@Ñ@Ô@Ð@Ð@Ð@r;   N)rO   rP   rQ   Ú__test__Ústaticmethodr   r+   r   Úfloat64r   r-   rX   rR   r;   r9   rT   rT   h   sH   € € € € € Ø€Hàˆ<˜	Ñ"Ô"€DØŒJ€EØ€DðAð Að Að Að Ar;   rT   c                   ó:   — e Zd ZdZ ee¦  «        Zej        Z	dZ
dS )ÚTestGroupVarFloat32Tg{®Gáz„?N)rO   rP   rQ   rY   rZ   r   r+   r   Úfloat32r   r-   rR   r;   r9   r]   r]   ~   s.   € € € € € Ø€Hàˆ<˜	Ñ"Ô"€DØŒJ€EØ€D€D€Dr;   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   )é   é   r`   )r   é   r   r   c                 óî   — t          | ¦  «                             ¦   «         rt          j        t          j        d¦  «        S | d         |                      ¦   «         |                      ¦   «         | d         gS )Nrc   r   éÿÿÿÿ)r
   Úallr   Úrepeatr!   ÚmaxÚmin)Úgroups    r9   Ú_ohlcztest_group_ohlc.<locals>._ohlc’   sU   € Ý�‰;Œ;�?Š?ÑÔð 	(Ý”9�RœV QÑ'Ô'Ð'Ø�a”˜%Ÿ)š)™+œ+ u§y¢y¡{¤{°E¸"´IÐ>Ð>r;   ra   rb   )ra   ra   é   )r   r>   r   r    Ústandard_normalr$   Úlenr   r	   rg   r&   ÚdiffÚr_Ú
libgroupbyÚ
group_ohlcr.   rJ   r/   r!   )	r   ÚobjÚbinsr3   r4   r6   Úfuncrk   Úexpecteds	            r9   Útest_group_ohlcrw   †   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;   c                 ó(  — 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 )a  
    Check a group transform that executes a cumulative function.

    Parameters
    ----------
    pd_op : callable
        The pandas cumulative function.
    np_op : callable
        The analogous one in NumPy.
    dtype : type
        The specified dtype of the data.
    Fr   r   r   rc   r   )r   r   r   r   Nr   )Úcheck_dtype)r   r>   Ú
zeros_liker   r.   r/   )Úpd_opÚnp_opr   Úis_datetimelikeÚdataÚanswerr6   Úngroupss           r9   Ú(_check_cython_group_transform_cumulativer�   ¢   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;   Únp_dtype)r   Úuint64r^   r[   c                 ó€   — t          j        | ¦  «        j        }t          t           j        }}t          |||¦  «         d S ©N)r   r   Útyper   Úcumsumr�   )r‚   r   r{   r|   s       r9   Ú"test_cython_group_transform_cumsumrˆ   »   s9   € õ ŒH�XÑÔÔ#€EÝ¥¤ˆ5€EÝ,¨U°E¸5ÑAÔAÐAÐAÐAr;   c                  óf   — t           j        } t          t           j        }}t	          ||| ¦  «         d S r…   )r   r[   r   Úcumprodr�   )r   r{   r|   s      r9   Ú#test_cython_group_transform_cumprodr‹   Ã   s,   € åŒJ€EÝ ¥"¤*ˆ5€EÝ,¨U°E¸5ÑAÔAÐAÐAÐAr;   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   rc   r[   ra   é   r   r   TÚnsr   úm8[ns]r   )r   r>   r   r!   rz   Úfillr   r.   r/   r   Útimedelta64Úview)r}   r6   r€   r~   Úactualrv   s         r9   Ú!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                  óL  — t          j        dd¬¦  «        } t          j        dgd¬¦  «        }t          j        t          j        dd¦  «        t          j        d	d¦  «        t          j        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[   ©rW   r   r   r   r   r   rŽ   rc   ÚNaTr�   T©r}   r   )r   r$   r>   r‘   r’   r#   rn   r   r   r.   r/   ©r“   r4   r~   r6   s       r9   Ú#test_cython_group_mean_datetimelikerš   ð   s  € ÝŒX˜F¨)Ð4Ñ4Ô4€FÝŒX�q�c Ð)Ñ)Ô)€Få
ŒÝŒ^˜A˜tÑ$Ô$¥b¤n°Q¸Ñ&=Ô&=½r¼~ÈeÑ?TÔ?TÐUØð	
ñ 	
ô 	
ð ˆ!ˆ!ˆ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   )r}   rœ   )r   r$   r   ÚpytestÚraisesÚAssertionErrorr   r™   s       r9   Ú&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¦  «        t          j        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�   Fr˜   r   r   )r   r$   r>   r‘   r’   r#   rn   r   r   r.   r/   ÚdivideÚaddr™   s       r9   Ú:test_cython_group_mean_not_datetimelike_but_has_NaT_valuesr¥     s&  € ÝŒX˜F¨)Ð4Ñ4Ô4€FÝŒX�q�c Ð)Ñ)Ô)€Få
ŒÝŒ^˜EÑ"Ô"¥B¤N°5Ñ$9Ô$9Ð:Øð	
ñ 	
ô 	
ð ˆ!ˆ!ˆ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      @g      @r   )r   r   r   r   r   r   Fr˜   r   )r   r>   r!   Úinfr   r   r.   r/   )r“   r4   r~   r6   rv   s        r9   Ú.test_cython_group_mean_Inf_at_begining_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/   )r5   r3   r“   r4   r~   r6   rv   s          r9   Ú-test_cython_group_sum_Inf_at_begining_and_endrª   4  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;   )$Únumpyr   rž   Úpandas._libsr   rq   Úpandas._libs.groupbyr   r   r   r   r   Úpandas.core.dtypes.commonr	   Úpandasr
   Úpandas._testingÚ_testingr.   r   rT   r]   ÚmarkÚparametrizerw   r�   rˆ   r‹   r”   rš   r¡   r¥   r¨   r§   r!   rª   rR   r;   r9   ú<module>r´      s
  ðØ Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðR/ð R/ð R/ð R/ð R/ñ R/ô R/ð R/ðjAð Að Að Að AÐ+ñ Aô Að Að,ð ð ð ð Ð+ñ ô ð ð „×Ò˜ 9¨iÐ"8Ñ9Ô9ð*ð *ñ :Ô9ð*ð6Nð Nð Nð2 „×Ò˜Ð%NÐ%NÐ%NÑOÔOðBð Bñ PÔOðBðBð Bð Bð#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;   