§
    tŠtj·4  ã                   óø   — d dl mZ d dlmZ d dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZmZ d dlmZ  G d„ d¦  «        Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )é    )Úproduct)Úascii_lowercaseN)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangec                   ó   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dd„  edd¦  «        D ¦   «         d„  edd¦  «        D ¦   «         d„  edd¦  «        D ¦   «         d„  edd¦  «        D ¦   «         d„  edd¦  «        D ¦   «         g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestCountingc                 ó4  — t          dgdgdgdgdggdg¬¦  «        }|                     d¦  «        }|j        }t          g d¢¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S )NÚaÚbÚA©Úcolumns©r   é   é   r   é   ©r   Úgroupbyr   r	   ÚtmÚassert_series_equalÚcumcount©ÚselfÚdfÚgÚsgÚexpecteds        ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_counting.pyÚtest_cumcountzTestCounting.test_cumcount   sŽ   € Ý˜˜ ˜u s e¨c¨U°S°EÐ:ÀSÀEÐJÑJÔJˆØ�JŠJ�s‰OŒOˆØŒSˆå˜/˜/˜/Ñ*Ô*ˆå
Ô˜x¨¯ª©¬Ñ6Ô6Ð6Ý
Ô˜x¨¯ª©¬Ñ7Ô7Ð7Ð7Ð7ó    c                 óX  — t          ¦   «                              d¬¦  «        }t          t          ¬¦  «                             d¬¦  «        }t          d¬¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S ©Nr   )Úlevel©ÚdtypeÚint64)r   r   r	   Úobjectr   r   r   ©r   ÚgeÚseÚes       r$   Útest_cumcount_emptyz TestCounting.test_cumcount_empty   s‹   € Ý‰[Œ[× Ò  qÐ Ñ)Ô)ˆÝ�&Ð!Ñ!Ô!×)Ò)°Ð)Ñ2Ô2ˆõ ˜Ð!Ñ!Ô!ˆå
Ô˜q "§+¢+¡-¤-Ñ0Ô0Ð0Ý
Ô˜q "§+¢+¡-¤-Ñ0Ô0Ð0Ð0Ð0r&   c                 óJ  — t          dgdgdgdgdggdgdgdz  ¬¦  «        }|                     d¦  «        }|j        }t          g d¢dgdz  ¬¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S )	Nr   r   r   r   é   ©r   Úindexr   ©r6   r   r   s        r$   Útest_cumcount_dupe_indexz%TestCounting.test_cumcount_dupe_index)   sª   € ÝØˆU�S�E˜C˜5 3 %¨#¨Ð/¸#¸ÀqÀcÈAÁgð
ñ 
ô 
ˆð �JŠJ�s‰OŒOˆØŒSˆå˜/˜/˜/°!°°q±Ð9Ñ9Ô9ˆå
Ô˜x¨¯ª©¬Ñ6Ô6Ð6Ý
Ô˜x¨¯ª©¬Ñ7Ô7Ð7Ð7Ð7r&   c                 ó€  — t          j        ddgddgddgddgddgg¦  «        }t          dgdgdgdgdggdg|¬¦  «        }|                     d¦  «        }|j        }t          g d¢|¬	¦  «        }t          j        ||                     ¦   «         ¦  «         t          j        ||                     ¦   «         ¦  «         d S )
Nr   r   r   r   r   r   r5   r   r7   )	r   Úfrom_tuplesr   r   r   r	   r   r   r   ©r   Úmir    r!   r"   r#   s         r$   Útest_cumcount_mizTestCounting.test_cumcount_mi5   sÅ   € ÝÔ# a¨ V¨a°¨V°a¸°V¸aÀ¸VÀaÈÀVÐ$LÑMÔMˆÝ˜˜ ˜u s e¨c¨U°S°EÐ:ÀSÀEÐQSÐTÑTÔTˆØ�JŠJ�s‰OŒOˆØŒSˆå˜/˜/˜/°Ð4Ñ4Ô4ˆå
Ô˜x¨¯ª©¬Ñ6Ô6Ð6Ý
Ô˜x¨¯ª©¬Ñ7Ô7Ð7Ð7Ð7r&   c                 óN  — t          dgdgdgdgdggdgdgdz  ¬¦  «        }|                     g d¢¦  «        }|j        }t          g d¢dgdz  ¬	¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S )
Nr   r   r   r   r4   r5   ©r   r   r   r   r   r   r7   r   r   s        r$   Útest_cumcount_groupby_not_colz*TestCounting.test_cumcount_groupby_not_col@   s°   € ÝØˆU�S�E˜C˜5 3 %¨#¨Ð/¸#¸ÀqÀcÈAÁgð
ñ 
ô 
ˆð �JŠJ���Ñ'Ô'ˆØŒSˆå˜/˜/˜/°!°°q±Ð9Ñ9Ô9ˆå
Ô˜x¨¯ª©¬Ñ6Ô6Ð6Ý
Ô˜x¨¯ª©¬Ñ7Ô7Ð7Ð7Ð7r&   c                 ó8  — t          dt          d¦  «        i¦  «        }|                     d¦  «        }|j        }t	          g d¢¦  «        }t          j        ||                     ¦   «         ¦  «         t          j        ||                     ¦   «         ¦  «         d S )Nr   Úaaabar?   ©r   Úlistr   r   r	   r   r   Úngroupr   s        r$   Útest_ngroupzTestCounting.test_ngroupL   s}   € Ý˜�T '™]œ]Ð+Ñ,Ô,ˆØ�JŠJ�s‰OŒOˆØŒSˆå˜/˜/˜/Ñ*Ô*ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 óR  — t          dt          d¦  «        i¦  «        }|                     d¦  «        }|j        }t	          t          d¦  «        d¬¦  «        }t          j        ||                     ¦   «         ¦  «         t          j        ||                     ¦   «         ¦  «         d S )Nr   Úabcder4   r,   r*   )	r   rD   r   r   r	   Úranger   r   rE   r   s        r$   Útest_ngroup_distinctz!TestCounting.test_ngroup_distinctV   s„   € Ý˜�T '™]œ]Ð+Ñ,Ô,ˆØ�JŠJ�s‰OŒOˆØŒSˆå�% ™(œ(¨'Ð2Ñ2Ô2ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 ó*  — t          ddgdz  i¦  «        }|                     d¦  «        }|j        }t          dgdz  ¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S )Nr   r   r4   )r   r   r   r	   r   r   rE   r   s        r$   Útest_ngroup_one_groupz"TestCounting.test_ngroup_one_group`   s|   € Ý˜˜a˜S 1™W�~Ñ&Ô&ˆØ�JŠJ�s‰OŒOˆØŒSˆå˜1˜# ™'‘?”?ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 óX  — t          ¦   «                              d¬¦  «        }t          t          ¬¦  «                             d¬¦  «        }t          d¬¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S r(   )r   r   r	   r-   r   r   rE   r.   s       r$   Útest_ngroup_emptyzTestCounting.test_ngroup_emptyj   s‹   € Ý‰[Œ[× Ò  qÐ Ñ)Ô)ˆÝ�&Ð!Ñ!Ô!×)Ò)°Ð)Ñ2Ô2ˆõ ˜Ð!Ñ!Ô!ˆå
Ô˜q "§)¢)¡+¤+Ñ.Ô.Ð.Ý
Ô˜q "§)¢)¡+¤+Ñ.Ô.Ð.Ð.Ð.r&   c                 ó8  — t          dt          d¦  «        i¦  «        }t          t          d¦  «        ¦  «        }t          j        |                     |¦  «                             ¦   «         |                     |¦  «                             ¦   «         ¦  «         d S )Nr   rB   )r   rD   r	   r   r   r   rE   )r   r    Úss      r$   Ú test_ngroup_series_matches_framez-TestCounting.test_ngroup_series_matches_framet   sr   € Ý˜�T '™]œ]Ð+Ñ,Ô,ˆÝ•4˜‘=”=Ñ!Ô!ˆå
Ô˜rŸzšz¨!™}œ}×3Ò3Ñ5Ô5°q·y²yÀ±|´|×7JÒ7JÑ7LÔ7LÑMÔMÐMÐMÐMr&   c                 óP  — t          dt          d¦  «        idgdz  ¬¦  «        }|                     d¦  «        }|j        }t	          g d¢dgdz  ¬¦  «        }t          j        ||                     ¦   «         ¦  «         t          j        ||                     ¦   «         ¦  «         d S ©Nr   rB   r   r4   r7   r?   rC   r   s        r$   Útest_ngroup_dupe_indexz#TestCounting.test_ngroup_dupe_indexz   s“   € Ý˜�T '™]œ]Ð+°A°3¸±7Ð;Ñ;Ô;ˆØ�JŠJ�s‰OŒOˆØŒSˆå˜/˜/˜/°!°°q±Ð9Ñ9Ô9ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 ó†  — t          j        ddgddgddgddgddgg¦  «        }t          dt          d¦  «        i|¬¦  «        }|                     d¦  «        }|j        }t          g d¢|¬¦  «        }t          j        || 	                    ¦   «         ¦  «         t          j        || 	                    ¦   «         ¦  «         d S )Nr   r   r   r   rB   r7   r?   )
r   r:   r   rD   r   r   r	   r   r   rE   r;   s         r$   Útest_ngroup_mizTestCounting.test_ngroup_mi„   s¶   € ÝÔ# a¨ V¨a°¨V°a¸°V¸aÀ¸VÀaÈÀVÐ$LÑMÔMˆÝ˜�T '™]œ]Ð+°2Ð6Ñ6Ô6ˆØ�JŠJ�s‰OŒOˆØŒSˆÝ˜/˜/˜/°Ð4Ñ4Ô4ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 óT  — t          dt          d¦  «        idgdz  ¬¦  «        }|                     g d¢¦  «        }|j        }t	          g d¢dgdz  ¬¦  «        }t          j        ||                     ¦   «         ¦  «         t          j        ||                     ¦   «         ¦  «         d S rS   rC   r   s        r$   Útest_ngroup_groupby_not_colz(TestCounting.test_ngroup_groupby_not_colŽ   s™   € Ý˜�T '™]œ]Ð+°A°3¸±7Ð;Ñ;Ô;ˆØ�JŠJ���Ñ'Ô'ˆØŒSˆå˜/˜/˜/°!°°q±Ð9Ñ9Ô9ˆå
Ô˜x¨¯ª©¬Ñ4Ô4Ð4Ý
Ô˜x¨¯ª©¬Ñ5Ô5Ð5Ð5Ð5r&   c                 ó‚  — t          g d¢dg¬¦  «        }|                     dg¦  «        }t          g d¢¦  «        }t          g d¢¦  «        }t          j        ||j        dz
  |z
  ¦  «         t          j        ||                     d¬¦  «        ¦  «         t          j        ||                     d	¬¦  «        ¦  «         d S )
N)r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   T)Ú	ascendingF)r   r   r	   r   r   ÚngroupsrE   )r   r    r!   rZ   Ú
descendings        r$   Útest_ngroup_descendingz#TestCounting.test_ngroup_descending˜   s¸   € ÝÐ0Ð0Ð0¸3¸%Ð@Ñ@Ô@ˆØ�JŠJ˜�uÑÔˆå˜?˜?˜?Ñ+Ô+ˆ	Ý˜O˜O˜OÑ,Ô,ˆ
å
Ô˜z¨A¬I¸©M¸YÑ+FÑGÔGÐGÝ
Ô˜y¨!¯(ª(¸T¨(Ñ*BÔ*BÑCÔCÐCÝ
Ô˜z¨1¯8ª8¸e¨8Ñ+DÔ+DÑEÔEÐEÐEÐEr&   c                 ó`  — t          ddgddgddgddgddggddg¬¦  «        }|                     ddg¦  «        }|                     ¦   «         }|                     ¦   «         }t	          g d¢¦  «        }t	          g d	¢¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )
Nr   ÚxÚyr   r   ÚXr   r   r?   )r   r   rE   r   r	   r   r   )r   r    r!   Úg_ngroupÚ
g_cumcountÚexpected_ngroupÚexpected_cumcounts          r$   Útest_ngroup_matches_cumcountz)TestCounting.test_ngroup_matches_cumcount£   sÀ   € åØ�3ˆZ˜#˜s˜ c¨3 Z°#°s°¸cÀ3¸ZÐHØ˜#�Jð
ñ 
ô 
ˆð �JŠJ˜˜S�zÑ"Ô"ˆØ—8’8‘:”:ˆØ—Z’Z‘\”\ˆ
Ý    Ñ1Ô1ˆÝ" ? ? ?Ñ3Ô3Ðå
Ô˜x¨Ñ9Ô9Ð9Ý
Ô˜zÐ+<Ñ=Ô=Ð=Ð=Ð=r&   c                 óô  ‡‡— t          t          d¦  «        d¬¦  «        D ]ÖŠt          d‰i¦  «        }|                     dg¦  «        }t	          t          ‰¦  «        ¦  «        Šˆfd„‰D ¦   «         }ˆfd„t          ‰¦  «        D ¦   «         }t          j        | 	                    ¦   «         t          |¦  «        ¦  «         t          j        |                     ¦   «         t          |¦  «        ¦  «         Œ×d S )Nr   é   )Úrepeatr   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS © r7   )Ú.0ÚvalÚorders     €r$   ú
<listcomp>z:TestCounting.test_ngroup_cumcount_pair.<locals>.<listcomp>¹   s%   ø€ Ð5Ð5Ð5¨C�u—{’{ 3Ñ'Ô'Ð5Ð5Ð5r&   c                 óP   •— g | ]"\  }}‰d |…                               |¦  «        ‘Œ#S ©N)Úcount)rl   Úirm   Úps      €r$   ro   z:TestCounting.test_ngroup_cumcount_pair.<locals>.<listcomp>º   s1   ø€ ÐFÐFÐF©v¨q°#˜!˜B˜Q˜Bœ%Ÿ+š+ cÑ*Ô*ÐFÐFÐFr&   )r   rI   r   r   ÚsortedÚsetÚ	enumerater   r   rE   r	   r   )r   r    r!   ÚngroupdÚ
cumcountedrn   rt   s        @@r$   Útest_ngroup_cumcount_pairz&TestCounting.test_ngroup_cumcount_pair²   sè   øø€ å�˜q™œ¨!Ð,Ñ,Ô,ð 		Eð 		EˆAÝ˜C ˜8Ñ$Ô$ˆBØ—
’
˜C˜5Ñ!Ô!ˆAå�3˜q™6œ6‘N”NˆEØ5Ð5Ð5Ð5°1Ð5Ñ5Ô5ˆGØFÐFÐFÐF½À1¹¼ÐFÑFÔFˆJåÔ" 1§8¢8¡:¤:­v°g©¬Ñ?Ô?Ð?ÝÔ" 1§:¢:¡<¤<µ¸
Ñ1CÔ1CÑDÔDÐDÐDð		Eð 		Er&   c                 ó€  — t          dt          j                             d¦  «                             t          d¦  «        d¦  «        i¦  «        }|                     d|¬¦  «        }d|d<   d|d<   t          |¦  «        D ]?\  }\  }}||j        |j	        df<   t          |j	        ¦  «        D ]\  }}||j        |df<   ŒŒ@t          j        t          |d         j        ¦  «        |                     ¦   «         ¦  «         t          j        t          |d         j        ¦  «        |                     ¦   «         ¦  «         d S )	Nr   r   Úabcdeféd   )ÚsortéÿÿÿÿÚgroup_idÚgroup_index)r   ÚnpÚrandomÚdefault_rngÚchoicerD   r   rw   Úlocr6   r   r   r	   ÚvaluesrE   r   )	r   r~   r    r!   rs   Ú_ÚgroupÚjÚinds	            r$   Ú"test_ngroup_respects_groupby_orderz/TestCounting.test_ngroup_respects_groupby_order¿   s%  € Ý˜�RœY×2Ò2°1Ñ5Ô5×<Ò<½TÀ(¹^¼^ÈSÑQÔQÐRÑSÔSˆØ�JŠJ�s ˆJÑ&Ô&ˆØˆˆ:‰Øˆˆ=Ñå& q™\œ\ð 	/ð 	/‰MˆA‰z��5Ø./ˆBŒF�5”; 
Ð*Ñ+Ý# E¤KÑ0Ô0ð /ð /‘��3Ø-.�”�s˜MÐ)Ñ*Ð*ð/õ 	Ô�v b¨¤nÔ&;Ñ<Ô<¸a¿hºh¹j¼jÑIÔIÐIÝ
Ô�v b¨Ô&7Ô&>Ñ?Ô?ÀÇÂÁÄÑNÔNÐNÐNÐNr&   Údatetimelikec                 ó6   — g | ]}t          d |d›d�¦  «        ‘ŒS )ú2016-05-Ú02dz 20:09:25+00:00©r   ©rl   rs   s     r$   ro   zTestCounting.<listcomp>Ð   s/   € ÐOÐOÐO¸a�YÐ8 !Ð8Ð8Ð8Ð8Ñ9Ô9ÐOÐOÐOr&   r   rh   c                 ó6   — g | ]}t          d |d›d�¦  «        ‘ŒS )r�   r�   ú	 20:09:25r‘   r’   s     r$   ro   zTestCounting.<listcomp>Ñ   s/   € ÐIÐIÐI¸�YÐ2 !Ð2Ð2Ð2Ð2Ñ3Ô3ÐIÐIÐIr&   c                 ó:   — g | ]}t          d |d›d�d¬¦  «        ‘ŒS )r�   r�   r”   ÚUTC)Útzr‘   r’   s     r$   ro   zTestCounting.<listcomp>Ò   s4   € ÐSÐSÐSÀ!�YÐ2 !Ð2Ð2Ð2Ð2°uÐ=Ñ=Ô=ÐSÐSÐSr&   c                 ó0   — g | ]}t          |d ¬¦  «        ‘ŒS )Úh)Úunit)r
   ©rl   r_   s     r$   ro   zTestCounting.<listcomp>Ó   s%   € Ð9Ð9Ð9¨�Y�q˜sÐ#Ñ#Ô#Ð9Ð9Ð9r&   c                 ó2   — g | ]}t          d d|¬¦  «        ‘ŒS )Ú2Wiá  )ÚfreqÚyearÚmonth)r   r›   s     r$   ro   zTestCounting.<listcomp>Ô   s'   € ÐHÐHÐH°q�V˜ D°Ð2Ñ2Ô2ÐHÐHÐHr&   c                 óì   — t          g d¢|dœ¦  «        }|                     d¦  «                             ¦   «         }t          dddgiddg¬	¦  «        }d|j        _        t          j        ||¦  «         d S )
N)r   r   r   )r_   r`   r_   r`   r   r   r   r   r7   )r   r   rr   r6   Únamer   Úassert_frame_equal)r   r�   r    Úresr#   s        r$   Útest_count_with_datetimelikez)TestCounting.test_count_with_datetimelikeÍ   sy   € õ ˜_˜_˜_°<Ð@Ð@ÑAÔAˆØ�jŠj˜‰oŒo×#Ò#Ñ%Ô%ˆÝ˜c A q 6˜]°3¸°*Ð=Ñ=Ô=ˆØ!ˆŒÔÝ
Ô˜h¨Ñ,Ô,Ð,Ð,Ð,r&   c                 óX  — t          t          j        t          j        gddgddgdœ¦  «        }|                     ddg¦  «        j                             ¦   «         }t          g ddggg g gddg¬¦  «        }t          g |t          j        d	¬
¦  «        }t          j
        ||d¬¦  «         d S )Nr   r   r   r   ©r   ÚBÚCr   r¨   )ÚlevelsÚcodesÚnamesr©   )r6   r+   r¢   F)Úcheck_index_type)r   r‚   Únanr   r©   rr   r   r	   r,   r   r   )r   r    Úresultr<   r#   s        r$   Ú(test_count_with_only_nans_in_first_groupz5TestCounting.test_count_with_only_nans_in_first_groupá   s©   € å�bœf¥b¤fÐ-°S¸#°JÀaÈÀVÐLÐLÑMÔMˆØ—’˜S #˜JÑ'Ô'Ô)×/Ò/Ñ1Ô1ˆÝ  S¨# JÐ/¸¸B°xÈÈSÀzÐRÑRÔRˆÝ˜" B­b¬h¸SÐAÑAÔAˆÝ
Ô˜v xÀ%ÐHÑHÔHÐHÐHÐHr&   c                 ó  — t          g d¢ddt          j        ddgdœ¦  «        }|                     dg¦  «                             ¦   «         }t          t          g d¢d¬	¦  «        d
g d¢i¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   r   r   r4   rh   r   r   )r   r¨   r¨   )g        g      @g      @g      @©r¢   r   )r   r   r   r   )r6   Údata)r   r‚   r®   r   rr   r   r   r£   )r   r    r¤   r#   s       r$   Ú4test_count_groupby_column_with_nan_in_groupby_columnzATestCounting.test_count_groupby_column_with_nan_in_groupby_columné   s˜   € å˜_˜_˜_°A°q½"¼&À!ÀQÐ3GÐHÐHÑIÔIˆØ�jŠj˜#˜ÑÔ×%Ò%Ñ'Ô'ˆÝÝÐ,Ð,Ð,°3Ð7Ñ7Ô7¸sÀLÀLÀLÐ>Qð
ñ 
ô 
ˆõ 	Ô˜h¨Ñ,Ô,Ð,Ð,Ð,r&   c                 óØ  — t          ddd¬¦  «        }t          t          j        d¦  «        |t          j        d¦  «        g¬¦  «        }|                     d„ ¦  «        }|                     ¦   «         }t          t          j        d¦  «        t          j        d¦  «        |g¬¦  «        }|                     d„ ¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )Nz1/1/2012Ú5miné
   )Ústartrž   Úperiodsr7   c                 ó    — | d         dz  dk    S )Nr   r   r   rk   ©r_   s    r$   ú<lambda>z@TestCounting.test_groupby_count_dateparseerror.<locals>.<lambda>÷   ó   € ¨¨!¬¨q©°Aª€ r&   c                 ó    — | d         dz  dk    S )Nr   r   rk   r»   s    r$   r¼   z@TestCounting.test_groupby_count_dateparseerror.<locals>.<lambda>û   r½   r&   )r   r	   r‚   Úaranger   rr   r   r   )r   ÚdrÚserÚgroupedr¯   r#   s         r$   Ú!test_groupby_count_dateparseerrorz.TestCounting.test_groupby_count_dateparseerrorò   sÃ   € Ý˜j¨v¸rÐBÑBÔBˆõ •R”Y˜r‘]”]¨2­r¬y¸©}¬}Ð*=Ð>Ñ>Ô>ˆØ—+’+Ð5Ð5Ñ6Ô6ˆØ—’‘”ˆå•R”Y˜r‘]”]­2¬9°R©=¬=¸"Ð*=Ð>Ñ>Ô>ˆØ—+’+Ð5Ð5Ñ6Ô6ˆØ—=’=‘?”?ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   N)Ú__name__Ú
__module__Ú__qualname__r%   r2   r8   r=   r@   rF   rJ   rL   rN   rQ   rT   rV   rX   r]   rf   rz   rŒ   ÚpytestÚmarkÚparametrizerI   r¥   r°   r´   rÃ   rk   r&   r$   r   r      s  € € € € € ð8ð 8ð 8ð1ð 1ð 1ð
8ð 
8ð 
8ð	8ð 	8ð 	8ð
8ð 
8ð 
8ð6ð 6ð 6ð6ð 6ð 6ð6ð 6ð 6ð/ð /ð /ðNð Nð Nð6ð 6ð 6ð6ð 6ð 6ð6ð 6ð 6ð	Fð 	Fð 	Fð>ð >ð >ðEð Eð EðOð Oð Oð „[×ÒØàOÐOÀ5À5ÈÈAÁ;Ä;ÐOÑOÔOØIÐI¸U¸UÀ1Àa¹[¼[ÐIÑIÔIØSÐSÀuÀuÈQÐPQÁ{Ä{ÐSÑSÔSØ9Ð9¨U¨U°1°a©[¬[Ð9Ñ9Ô9ØHÐH¸E¸EÀ!ÀQ¹K¼KÐHÑHÔHð	
ñ	ô 	ð-ð -ñ	ô 	ð-ðIð Ið Ið-ð -ð -ð1ð 1ð 1ð 1ð 1r&   r   c                  óZ  — t          t          d¦  «        t          j        d¦  «                             d¦  «        dœ¦  «        } t          ddgt          ddgd¬	¦  «        d
¬¦  «        }|                      d¦  «        j         	                    ¦   «         }t          j        ||¦  «         d S )NÚababrh   ztimedelta64[ns])r!   Údeltar   r   r   r!   r²   rÌ   ©r6   r¢   )r   rD   r‚   r¿   Úastyper	   r   r   rÌ   rr   r   r   )r    r#   r¯   s      r$   Ú#test_groupby_timedelta_cython_countrÏ     s›   € Ý	Ý�8‰nŒn¥r¤y°¡|¤|×':Ò':Ð;LÑ'MÔ'MÐNÐNñ
ô 
€Bõ �q˜!�f¥E¨3°¨*¸3Ð$?Ñ$?Ô$?ÀgÐNÑNÔN€HØ�ZŠZ˜‰_Œ_Ô"×(Ò(Ñ*Ô*€FÝÔ˜8 VÑ,Ô,Ð,Ð,Ð,r&   c                  óö  — d} t          d| dz  d¬¦  «        }t          t          j                             d¦  «                             t          t          ¦  «        | ¦  «        t          j                             d¦  «                             dd| ¦  «        t          j                             d¦  «         	                    | ¦  «         
                    d	¦  «        t          j                             d¦  «                             d
d| ¦  «        t          j                             d¦  «                             || ¦  «        t          j                             d¦  «         	                    | ¦  «         
                    d	¦  «        t          j                             d¦  «         	                    | ¦  «         
                    d	¦  «        t          j                             d¦  «                             || ¦  «        t          j                             d¦  «                             |d¦  «        z
  t          j                             d¦  «                             t          t          ¦  «        | ¦  «        dœ	¦  «        }|j                             g d¢¦  «        D ]L}t          j        |j        t          j                             d¦  «                             | | dz  ¦  «        |f<   ŒM|d                              d¦  «        |d<   ddddgfD ]p}|                     |¦  «                             ¦   «         }|                     |¦  «                             t          j        ¦  «        }t'          j        ||¦  «         Œqd S )Ni €  z
2015-08-30r·   Úmin)r¹   rž   r   r   r4   r   iöÿÿÿr   )	Ú1stÚ2ndÚ3rdÚ4thÚ5thÚ6thÚ7thÚ8thÚ9th)rÒ   rÓ   rÕ   rÚ   ÚcategoryrÒ   rÓ   )r   r   r‚   rƒ   r„   r…   rD   r   ÚintegersÚstandard_normalÚroundr   Údropr®   r†   rÎ   r   rr   Úapplyr   r£   )ÚnrÀ   r    ÚcolÚkeyÚleftÚrights          r$   Ú
test_countræ   
  sÄ  € Ø€AÝ	�L¨!¨r©'¸Ð	>Ñ	>Ô	>€Bå	å”9×(Ò(¨Ñ+Ô+×2Ò2µ4½Ñ3HÔ3HÈ!ÑLÔLÝ”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸¸1Ñ=Ô=Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>×DÒDÀQÑGÔGÝ”9×(Ò(¨Ñ+Ô+×4Ò4°S¸"¸aÑ@Ô@Ý”9×(Ò(¨Ñ+Ô+×2Ò2°2°qÑ9Ô9Ý”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>×DÒDÀQÑGÔGÝ”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>×DÒDÀQÑGÔGÝ”9×(Ò(¨Ñ+Ô+×2Ò2°2°qÑ9Ô9ÝŒi×#Ò# AÑ&Ô&×-Ò-¨b°!Ñ4Ô4ñ5å”9×(Ò(¨Ñ+Ô+×2Ò2µ4½Ñ3HÔ3HÈ!ÑLÔLð	
ð 	
ñ
ô 
€Bð Œz�ŠÐ4Ð4Ð4Ñ5Ô5ð Jð JˆÝCEÄ6ˆŒ�rŒy×$Ò$ QÑ'Ô'×.Ò.¨q°!°r±'Ñ:Ô:¸CÐ?Ñ@Ð@à�5”	× Ò  Ñ,Ô,€B€u�Ià�u˜u e˜nÐ-ð +ð +ˆØ�zŠz˜#‰Œ×$Ò$Ñ&Ô&ˆØ—
’
˜3‘”×%Ò%¥i¤oÑ6Ô6ˆÝ
Ô˜d EÑ*Ô*Ð*Ð*ð+ð +r&   c                  óv  — t          g d¢dt          j        dgdt          j        t          j        ggg d¢¬¦  «        } |                      d¦  «                             ¦   «         }|                      dd¬	¦  «                             ¦   «         }t          dd
gddggddgddg¬¦  «        }d|j        _        t          j        || 	                    ¦   «         ¦  «         t          j        ||¦  «         |                      d¦  «        d                              ¦   «         }t          j
        ||d         ¦  «         d S )N)r   r   Úfoor   Úbarr   r§   r   r   F)Úas_indexr   r   r¨   r©   r5   )r   r‚   r®   r   rr   r6   r¢   r   r£   Úreset_indexr   )r    Úcount_asÚcount_not_asr#   Úcount_Bs        r$   Útest_count_non_nullsrï   (  s!  € õ 
Ø	ˆˆ˜�BœF EÐ*¨Qµ´½¼Ð,?Ð@Ø��ð
ñ 
ô 
€Bð
 �zŠz˜#‰Œ×$Ò$Ñ&Ô&€HØ—:’:˜c¨E�:Ñ2Ô2×8Ò8Ñ:Ô:€Lå˜1˜a˜& 1 a &Ð)°C¸°:ÀaÈÀVÐLÑLÔL€HØ€H„NÔÝÔ˜,¨×(<Ò(<Ñ(>Ô(>Ñ?Ô?Ð?ÝÔ˜( HÑ-Ô-Ð-à�jŠj˜‰oŒo˜cÔ"×(Ò(Ñ*Ô*€GÝÔ˜7 H¨S¤MÑ2Ô2Ð2Ð2Ð2r&   c                  ó"  — t          dgdz  dgdz  z   dgdz  dgdz  z   dœ¦  «        } |                      d¦  «        j                             ¦   «         }t	          ddgt          ddgd¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )	Nr   r   r   r   ©r   Úcrò   r²   rÍ   )r   r   r   rr   r	   r   r   r   ©r    r¯   r#   s      r$   Útest_count_objectrô   <  s™   € Ý	˜#˜ ™ c U¨Q¡YÑ.°a°S¸1±WÀ¸sÀQ¹wÑ5FÐGÐGÑ	HÔ	H€BØ�ZŠZ˜‰_Œ_Ô×$Ò$Ñ&Ô&€FÝ�q˜!�f¥E¨1¨a¨&°sÐ$;Ñ$;Ô$;À#ÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r&   c                  óH  — t          dt          j        t          j        gdgdz  z   dgdz  dgdz  z   dœ¦  «        } |                      d¦  «        j                             ¦   «         }t          ddgt          ddgd¬¦  «        d¬	¦  «        }t          j	        ||¦  «         d S )
Nr   r   r   r   rñ   rò   r   r²   rÍ   )
r   r‚   r®   r   r   rr   r	   r   r   r   ró   s      r$   Útest_count_object_nanrö   C  sŸ   € Ý	˜#�rœv¥r¤vÐ.°#°¸±Ñ:À!ÀÀqÁÈAÈ3ÐQRÉ7ÑARÐSÐSÑ	TÔ	T€BØ�ZŠZ˜‰_Œ_Ô×$Ò$Ñ&Ô&€FÝ�q˜!�f¥E¨1¨a¨&°sÐ$;Ñ$;Ô$;À#ÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r&   Útypr-   Úfloat32c                 ó²  — t          j        t           j                             d¦  «                             ddd¦  «        t           j                             d¦  «                             ddd¦  «        f¦  «                             d¦  «        }t          |g d¢¬¦  «        }t           j        ||dk    <   |                     dd	g¦  «         	                    ¦   «         }|d
                              | ¦  «        |d
<   |d                              | ¦  «        |d<   |                     dd	g¦  «         	                    ¦   «         }t          j        ||¦  «         d S )Nr   r   r4   )r·   r   Úfloat64)r   r   rò   Údr   rò   rû   r   r   )r‚   Úhstackrƒ   r„   rÜ   rÎ   r   r®   r   rr   r   r£   )r÷   Úvalsr    r#   r¯   s        r$   Útest_count_cross_typerþ   J  s-  € õ Œ9åŒI×!Ò! !Ñ$Ô$×-Ò-¨a°°GÑ<Ô<ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°°GÑ<Ô<ð	
ñô ÷
 ‚fˆYÑÔð 	õ 
�4Ð!5Ð!5Ð!5Ð	6Ñ	6Ô	6€BÝ”&€B€rˆQ‚w�KØ�zŠz˜3 ˜*Ñ%Ô%×+Ò+Ñ-Ô-€Hà�Œg�nŠn˜SÑ!Ô!€B€s�GØ�Œg�nŠn˜SÑ!Ô!€B€s�GØ�ZŠZ˜˜c˜
Ñ#Ô#×)Ò)Ñ+Ô+€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r&   c                  óè  — t          t          j        g d¢t          j        ¦  «        t          j        g d¢t          j        ¦  «        t          j        g d¢t          j        ¦  «        t          d¦  «        dœ¦  «        } |                      d¦  «                             ¦   «         }t          ddgddgddgdœt          t          d	¦  «        d¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   r}   )r   r   r   é   )rh   r4   r   é   rË   )r   r   rò   Úgrpr  r   )r   r   rò   Úabr²   r7   )r   r‚   ÚarrayÚint8Úuint32Úint16rD   r   rr   r   r   r£   ró   s      r$   Útest_lower_int_prec_countr  _  sß   € Ý	å”˜.˜.˜.­"¬'Ñ2Ô2Ý”˜,˜,˜,­¬	Ñ2Ô2Ý”˜,˜,˜,­¬Ñ1Ô1Ý˜‘>”>ð		
ð 	
ñ
ô 
€Bð �ZŠZ˜ÑÔ×$Ò$Ñ&Ô&€FÝØ�!ˆf˜A˜q˜6¨¨A¨Ð/Ð/µu½TÀ$¹Z¼ZÈeÐ7TÑ7TÔ7Tðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r&   c                  ó˜  ‡‡—  G d„ dt           ¦  «        Š G ˆfd„d¦  «        Št          ˆfd„t          d¦  «        D ¦   «         t          d¦  «        dœ¦  «        } |                      d	¦  «                             ¦   «         }t          d
ddgit          t          d¦  «        d	¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nc                   ó   — e Zd ZdS )úAtest_count_uses_size_on_exception.<locals>.RaisingObjectExceptionN)rÄ   rÅ   rÆ   rk   r&   r$   ÚRaisingObjectExceptionr  p  s   € € € € € Øˆr&   r  c                   ó.   •‡ — e Zd Zddˆ fd„Zˆfd„Zˆ xZS )ú8test_count_uses_size_on_exception.<locals>.RaisingObjectúI will raise inside CythonÚreturnNc                 óV   •— t          ¦   «                              ¦   «          || _        d S rq   )ÚsuperÚ__init__Úmsg)r   r  Ú	__class__s     €r$   r  zAtest_count_uses_size_on_exception.<locals>.RaisingObject.__init__t  s$   ø€ Ý‰GŒG×ÒÑÔÐØˆDŒHˆHˆHr&   c                 ó$   •—  ‰| j         ¦  «        ‚rq   )r  )r   Úotherr  s     €r$   Ú__eq__z?test_count_uses_size_on_exception.<locals>.RaisingObject.__eq__x  s   ø€ à(Ð(¨¬Ñ2Ô2Ð2r&   )r  )r  N)rÄ   rÅ   rÆ   r  r  Ú__classcell__)r  r  s   @€r$   ÚRaisingObjectr  s  s\   øø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3r&   r  c                 ó$   •— g | ]} ‰¦   «         ‘ŒS rk   rk   )rl   rˆ   r  s     €r$   ro   z5test_count_uses_size_on_exception.<locals>.<listcomp>|  s   ø€ Ð<Ð<Ð<¨a˜-˜-™/œ/Ð<Ð<Ð<r&   rh   rË   )r   r  r  r   r   r  r²   r7   )	Ú	Exceptionr   rI   rD   r   rr   r   r   r£   )r    r¯   r#   r  r  s      @@r$   Ú!test_count_uses_size_on_exceptionr  o  sû   øø€ ðð ð ð ð ¥ñ ô ð ð3ð 3ð 3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3õ 
Ð<Ð<Ð<Ð<µ5¸±8´8Ð<Ñ<Ô<ÅTÈ(Á^Ä^ÐTÐTÑ	UÔ	U€BØ�ZŠZ˜ÑÔ×$Ò$Ñ&Ô&€FÝ˜#  1˜v˜­eµD¸±J´JÀUÐ.KÑ.KÔ.KÐLÑLÔL€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó8  — t          j        d¦  «         t          g d¢t          g d¢| ¬¦  «        dœ¦  «        }|                     d¦  «                             ¦   «         }t          ddit          g d¢d¬	¦  «        ¬
¦  «        }t          j        ||¦  «         d S )NÚpyarrow)r   r   r   )r   r   r   r*   )r   r   r   r   r   r²   r7   )	rÇ   Úimportorskipr   r	   r   rr   r   r   r£   )Úany_string_dtyper    r¯   r#   s       r$   Útest_count_arrow_string_arrayr"  ‚  s    € å
Ô˜	Ñ"Ô"Ð"Ý	Øˆiˆi�f _ _ _Ð<LÐMÑMÔMÐNÐNñ
ô 
€Bð �ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝ˜#˜q˜­¨y¨y¨y¸sÐ)CÑ)CÔ)CÐDÑDÔD€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r&   )Ú	itertoolsr   Ústringr   Únumpyr‚   rÇ   Úpandasr   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr   r   rÏ   ræ   rï   rô   rö   rÈ   rÉ   rþ   r  r  r"  rk   r&   r$   ú<module>r)     sœ  ðØ Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð ðj1ð j1ð j1ð j1ð j1ñ j1ô j1ð j1ðZ-ð -ð -ð+ð +ð +ð<3ð 3ð 3ð(-ð -ð -ð-ð -ð -ð „×Ò˜ ¨9Ð 5Ñ6Ô6ð,ð ,ñ 7Ô6ð,ð(,ð ,ð ,ð ,ð ,ð ,ð&,ð ,ð ,ð ,ð ,r&   