Ë
    u™ãj=5  ã                   óÌ   — d dl mZ d dlmZ d dlZd dlZd dlZd dl	m
Z  G d„ d«      Zd„ Zd„ Zd„ Zd	„ Zd
„ Zej$                  j'                  dddg«      d„ «       Zd„ Zd„ Zd„ Zy)é    )Úproduct)Úascii_lowercaseNc                   óü  — 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*                  j-                  d edd«      D � ��cg c]  }t1        j2                  d|d›d�«      ‘Œ c}}}  edd«      D � ��cg c]  }t1        j2                  d|d›d�«      ‘Œ c}}}  edd«      D � ��cg c]  }t1        j2                  d|d›d�d¬«      ‘Œ  c}}}  edd«      D � ��cg c]  }t1        j4                  |d¬«      ‘Œ c}}}  edd«      D � ��cg c]  }t1        j6                  dd|¬«      ‘Œ c}}} g«      d „ «       Zd!„ Zd"„ Zd#„ Zy$c c}}} w c c}}} w c c}}} w c c}}} w c c}}} w )%ÚTestCountingc                 ó@  — t        j                  dgdgdgdgdggdg¬«      }|j                  d«      }|j                  }t        j                  g d¢«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )NÚaÚbÚA©Úcolumns©r   é   é   r   é   ©ÚpdÚ	DataFrameÚgroupbyr
   ÚSeriesÚtmÚassert_series_equalÚcumcount©ÚselfÚdfÚgÚsgÚexpecteds        úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_counting.pyÚtest_cumcountzTestCounting.test_cumcount   sy   € Ü�\‰\˜C˜5 3 %¨#¨°°¸°uÐ=ÈÀuÔMˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9š_Ó-ˆä
×Ñ˜x¨¯©«Ô6Ü
×Ñ˜x¨¯©«Õ7ó    c                 ó\  — t        j                  «       j                  d¬«      }t        j                  t        ¬«      j                  d¬«      }t        j                  d¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y ©Nr   )Úlevel©ÚdtypeÚint64)r   r   r   r   Úobjectr   r   r   ©r   ÚgeÚseÚes       r   Útest_cumcount_emptyz TestCounting.test_cumcount_empty   ss   € Ü�\‰\‹^×#Ñ#¨!Ð#Ó,ˆÜ�Y‰YœVÔ$×,Ñ,°1Ð,Ó5ˆô �I‰I˜GÔ$ˆä
×Ñ˜q "§+¡+£-Ô0Ü
×Ñ˜q "§+¡+£-Õ0r!   c                 óV  — t        j                  dgdgdgdgdggdgdgdz  ¬«      }|j                  d«      }|j                  }t        j                  g d¢dgdz  ¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )	Nr   r	   r
   r   é   ©r   Úindexr   ©r1   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ˆØ�S‰Sˆä—9‘9š_°Q°C¸!±GÔ<ˆä
×Ñ˜x¨¯©«Ô6Ü
×Ñ˜x¨¯©«Õ7r!   c                 ó¢  — t         j                  j                  ddgddgddgddgddgg«      }t        j                  dgdgdgdgdggdg|¬«      }|j	                  d«      }|j
                  }t        j                  g d¢|¬	«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )
Nr   r   r   r   r	   r
   r0   r   r2   )
r   Ú
MultiIndexÚfrom_tuplesr   r   r
   r   r   r   r   ©r   Úmir   r   r   r   s         r   Útest_cumcount_mizTestCounting.test_cumcount_mi,   s±   € Ü�]‰]×&Ñ&¨¨A¨°°A°¸¸A¸ÀÀAÀÈÈAÈÐ'OÓPˆÜ�\‰\˜C˜5 3 %¨#¨°°¸°uÐ=ÈÀuÐTVÔWˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9š_°BÔ7ˆä
×Ñ˜x¨¯©«Ô6Ü
×Ñ˜x¨¯©«Õ7r!   c                 óZ  — t        j                  dgdgdgdgdggdgdgdz  ¬«      }|j                  g d¢«      }|j                  }t        j                  g d¢dgdz  ¬	«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )
Nr   r	   r
   r   r/   r0   ©r   r   r   r   r   r   r2   r   r   s        r   Útest_cumcount_groupby_not_colz*TestCounting.test_cumcount_groupby_not_col7   s�   € Ü�\‰\ØˆU�S�E˜C˜5 3 %¨#¨Ð/¸#¸ÀqÀcÈAÁgô
ˆð �J‰J’Ó'ˆØ�S‰Sˆä—9‘9š_°Q°C¸!±GÔ<ˆä
×Ñ˜x¨¯©«Ô6Ü
×Ñ˜x¨¯©«Õ7r!   c                 ó<  — t        j                  dt        d«      i«      }|j                  d«      }|j                  }t        j
                  g d¢«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )Nr
   Úaaabar;   ©	r   r   Úlistr   r
   r   r   r   Úngroupr   s        r   Útest_ngroupzTestCounting.test_ngroupC   si   € Ü�\‰\˜3¤ W£Ð.Ó/ˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9š_Ó-ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 óN  — t        j                  dt        d«      i«      }|j                  d«      }|j                  }t        j
                  t        d«      d¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )Nr
   Úabcder/   r'   r%   )
r   r   r@   r   r
   r   Úranger   r   rA   r   s        r   Útest_ngroup_distinctz!TestCounting.test_ngroup_distinctM   so   € Ü�\‰\˜3¤ W£Ð.Ó/ˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9œU 1›X¨WÔ5ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 ó6  — t        j                  ddgdz  i«      }|j                  d«      }|j                  }t        j                  dgdz  «      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )Nr
   r   r/   )r   r   r   r
   r   r   r   rA   r   s        r   Útest_ngroup_one_groupz"TestCounting.test_ngroup_one_groupW   sp   € Ü�\‰\˜3   a¡˜.Ó)ˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9˜a˜S 1™WÓ%ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 ó\  — t        j                  «       j                  d¬«      }t        j                  t        ¬«      j                  d¬«      }t        j                  d¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y r#   )r   r   r   r   r(   r   r   rA   r)   s       r   Útest_ngroup_emptyzTestCounting.test_ngroup_emptya   ss   € Ü�\‰\‹^×#Ñ#¨!Ð#Ó,ˆÜ�Y‰YœVÔ$×,Ñ,°1Ð,Ó5ˆô �I‰I˜GÔ$ˆä
×Ñ˜q "§)¡)£+Ô.Ü
×Ñ˜q "§)¡)£+Õ.r!   c                 ó   — t        j                  dt        d«      i«      }t        j                  t        d«      «      }t	        j
                  |j                  |«      j                  «       |j                  |«      j                  «       «       y )Nr
   r>   )r   r   r@   r   r   r   r   rA   )r   r   Úss      r   Ú test_ngroup_series_matches_framez-TestCounting.test_ngroup_series_matches_framek   s]   € Ü�\‰\˜3¤ W£Ð.Ó/ˆÜ�I‰I”d˜7“mÓ$ˆä
×Ñ˜rŸz™z¨!›}×3Ñ3Ó5°q·y±yÀ³|×7JÑ7JÓ7LÕMr!   c                 óT  — t        j                  dt        d«      idgdz  ¬«      }|j                  d«      }|j                  }t        j
                  g d¢dgdz  ¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y ©Nr
   r>   r   r/   r2   r;   r?   r   s        r   Útest_ngroup_dupe_indexz#TestCounting.test_ngroup_dupe_indexq   sy   € Ü�\‰\˜3¤ W£Ð.°q°c¸A±gÔ>ˆØ�J‰J�s‹OˆØ�S‰Sˆä—9‘9š_°Q°C¸!±GÔ<ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 ó   — t         j                  j                  ddgddgddgddgddgg«      }t        j                  dt	        d«      i|¬«      }|j                  d«      }|j                  }t        j                  g d¢|¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y )Nr   r   r   r
   r>   r2   r;   )r   r5   r6   r   r@   r   r
   r   r   r   rA   r7   s         r   Útest_ngroup_mizTestCounting.test_ngroup_mi{   s    € Ü�]‰]×&Ñ&¨¨A¨°°A°¸¸A¸ÀÀAÀÈÈAÈÐ'OÓPˆÜ�\‰\˜3¤ W£Ð.°bÔ9ˆØ�J‰J�s‹OˆØ�S‰SˆÜ—9‘9š_°BÔ7ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 óX  — t        j                  dt        d«      idgdz  ¬«      }|j                  g d¢«      }|j                  }t        j
                  g d¢dgdz  ¬«      }t        j                  ||j                  «       «       t        j                  ||j                  «       «       y rO   r?   r   s        r   Útest_ngroup_groupby_not_colz(TestCounting.test_ngroup_groupby_not_col…   sz   € Ü�\‰\˜3¤ W£Ð.°q°c¸A±gÔ>ˆØ�J‰J’Ó'ˆØ�S‰Sˆä—9‘9š_°Q°C¸!±GÔ<ˆä
×Ñ˜x¨¯©«Ô4Ü
×Ñ˜x¨¯©«Õ5r!   c                 óœ  — t        j                  g d¢dg¬«      }|j                  dg«      }t        j                  g d¢«      }t        j                  g d¢«      }t	        j
                  ||j                  dz
  |z
  «       t	        j
                  ||j                  d¬«      «       t	        j
                  ||j                  d	¬«      «       y )
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   r   ÚngroupsrA   )r   r   r   rV   Ú
descendings        r   Útest_ngroup_descendingz#TestCounting.test_ngroup_descending�   s”   € Ü�\‰\Ò3¸c¸UÔCˆØ�J‰J˜�uÓˆä—I‘IšoÓ.ˆ	Ü—Y‘YšÓ/ˆ
ä
×Ñ˜z¨A¯I©I¸©M¸YÑ+FÔGÜ
×Ñ˜y¨!¯(©(¸T¨(Ó*BÔCÜ
×Ñ˜z¨1¯8©8¸e¨8Ó+DÕEr!   c                 ón  — t        j                  ddgddgddgddgddggddg¬«      }|j                  ddg«      }|j                  «       }|j	                  «       }t        j
                  g d¢«      }t        j
                  g d	¢«      }t        j                  ||«       t        j                  ||«       y )
Nr   ÚxÚyr	   r
   ÚXr   r   r;   )r   r   r   rA   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“\ˆ
ÜŸ)™)¢OÓ4ˆÜŸI™I¢oÓ6Ðä
×Ñ˜x¨Ô9Ü
×Ñ˜zÐ+<Õ=r!   c                 ó@  — t        t        d«      d¬«      D ]ú  }t        j                  d|i«      }|j	                  dg«      }t        t        |«      «      }|D �cg c]  }|j                  |«      ‘Œ }}t        |«      D ��cg c]  \  }}|d | j                  |«      ‘Œ }}}t        j                  |j                  «       t        j                  |«      «       t        j                  |j                  «       t        j                  |«      «       Œü y c c}w c c}}w )Nr   é   )Úrepeatr   )r   rE   r   r   r   ÚsortedÚsetr1   Ú	enumerateÚcountr   r   rA   r   r   )	r   Úpr   r   ÚorderÚvalÚngroupdÚiÚ
cumcounteds	            r   Útest_ngroup_cumcount_pairz&TestCounting.test_ngroup_cumcount_pair©   sÙ   € äœ˜q›¨!Ô,ò 		HˆAÜ—‘˜s A˜hÓ'ˆBØ—
‘
˜C˜5Ó!ˆAäœ3˜q›6“NˆEØ34Ö5¨C�u—{‘{ 3Õ'Ð5ˆGÐ5Ü9BÀ1»×F©v¨q°#˜!˜B˜Q˜%Ÿ+™+ cÕ*ÐFˆJÑFä×"Ñ" 1§8¡8£:¬r¯y©y¸Ó/AÔBÜ×"Ñ" 1§:¡:£<´·±¸:Ó1FÕGñ		Hùò
 6ùÛFs   ÁDÂDc                 ó¦  — t        j                  dt        j                  j	                  d«      j                  t        d«      d«      i«      }|j                  d|¬«      }d|d<   d|d<   t        |«      D ]Q  \  }\  }}||j                  |j                  df<   t        |j                  «      D ]  \  }}||j                  |df<   Œ ŒS t        j                  t        j                  |d   j                  «      |j                  «       «       t        j                  t        j                  |d   j                  «      |j!                  «       «       y )	Nr   r   Úabcdeféd   )ÚsortéÿÿÿÿÚgroup_idÚgroup_index)r   r   ÚnpÚrandomÚdefault_rngÚchoicer@   r   rh   Úlocr1   r   r   r   ÚvaluesrA   r   )	r   rt   r   r   rn   Ú_ÚgroupÚjÚinds	            r   Ú"test_ngroup_respects_groupby_orderz/TestCounting.test_ngroup_respects_groupby_order¶   s  € Ü�\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× ?Ñ ?ÄÀXÃÐPSÓ TÐUÓVˆØ�J‰J�s ˆJÓ&ˆØˆˆ:‰Øˆˆ=Ñä& q›\ò 	/‰MˆA‰z��5Ø./ˆB�F‰F�5—;‘; 
Ð*Ñ+Ü# E§K¡KÓ0ò /‘��3Ø-.�—‘�s˜MÐ)Ò*ñ/ð	/ô
 	×ÑœrŸy™y¨¨J©×)>Ñ)>Ó?ÀÇÁÃÔLÜ
×ÑœrŸy™y¨¨MÑ):×)AÑ)AÓBÀAÇJÁJÃLÕQr!   Údatetimeliker   rd   z2016-05-Ú02dz 20:09:25+00:00z	 20:09:25ÚUTC)ÚtzÚh)ÚunitÚ2Wiá  )ÚfreqÚyearÚmonthc                 óþ   — t        j                  g d¢|dœ«      }|j                  d«      j                  «       }t        j                  dddgiddg¬	«      }d|j                  _        t        j                  ||«       y )
N)r   r   r	   )r[   r\   r[   r\   r   r   r   r	   r2   )r   r   r   ri   r1   Únamer   Úassert_frame_equal)r   rƒ   r   Úresr   s        r   Útest_count_with_datetimelikez)TestCounting.test_count_with_datetimelikeÄ   se   € ô �\‰\¢°lÑCÓDˆØ�j‰j˜‹o×#Ñ#Ó%ˆÜ—<‘<  q¨! f °c¸3°ZÔ@ˆØ!ˆ�‰ÔÜ
×Ñ˜h¨Õ,r!   c                 óŽ  — t        j                  t        j                  t        j                  gddgddgdœ«      }|j	                  ddg«      j
                  j                  «       }t        j                  g ddggg g gddg¬«      }t        j                  g |t        j                  d	¬
«      }t        j                  ||d¬«       y )Nr   r	   r   r   ©r
   ÚBÚCr
   r”   )ÚlevelsÚcodesÚnamesr•   )r1   r&   rŽ   F)Úcheck_index_type)r   r   rx   Únanr   r•   ri   r5   r   r'   r   r   )r   r   Úresultr8   r   s        r   Ú(test_count_with_only_nans_in_first_groupz5TestCounting.test_count_with_only_nans_in_first_groupØ   s›   € ä�\‰\¤§¡¬¯©Ð 0¸¸S°zÈÈAÈÑOÓPˆØ—‘˜S #˜JÓ'×)Ñ)×/Ñ/Ó1ˆÜ�]‰] 2¨¨S zÐ"2¸2¸r¸(È3ÐPSÈ*ÔUˆÜ—9‘9˜R r´·±ÀÔDˆÜ
×Ñ˜v xÀ%ÖHr!   c                 ó.  — t        j                  g d¢ddt        j                  ddgdœ«      }|j	                  dg«      j                  «       }t        j                  t        j                  g d¢d¬	«      d
g d¢i¬«      }t        j                  ||«       y )N)r   r   r   r   r   r/   rd   r   r   )r
   r”   r”   )g        g      @g      @g      @©rŽ   r
   )r   r   r   r   )r1   Údata)	r   r   rx   rš   r   ri   ÚIndexr   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à   ss   € ä�\‰\¢°q¸!¼R¿V¹VÀQÈÐ6JÑKÓLˆØ�j‰j˜#˜Ó×%Ñ%Ó'ˆÜ—<‘<Ü—(‘(Ò/°cÔ:À#Â|ÐATô
ˆô 	×Ñ˜h¨Õ,r!   c                 óä  — t        j                  ddd¬«      }t        j                  t        j                  d«      |t        j                  d«      g¬«      }|j                  d„ «      }|j                  «       }t        j                  t        j                  d«      t        j                  d«      |g¬«      }|j                  d„ «      }|j                  «       }t        j                  ||«       y )Nz1/1/2012Ú5miné
   )ÚstartrŠ   Úperiodsr2   c                 ó   — | d   dz  dk(  S )Nr   r   r   © ©r[   s    r   ú<lambda>z@TestCounting.test_groupby_count_dateparseerror.<locals>.<lambda>î   ó   € ¨¨!©¨q©°A©€ r!   c                 ó   — | d   dz  dk(  S )Nr   r   r¨   r©   s    r   rª   z@TestCounting.test_groupby_count_dateparseerror.<locals>.<lambda>ò   r«   r!   )	r   Ú
date_ranger   rx   Úaranger   ri   r   r   )r   ÚdrÚserÚgroupedr›   r   s         r   Ú!test_groupby_count_dateparseerrorz.TestCounting.test_groupby_count_dateparseerroré   s¤   € Ü�]‰] °&À"ÔEˆô �i‰iœŸ	™	 "›¨b´"·)±)¸B³-Ð-@ÔAˆØ—+‘+Ñ5Ó6ˆØ—‘“ˆä�i‰iœŸ	™	 "›¬b¯i©i¸«m¸RÐ-@ÔAˆØ—+‘+Ñ5Ó6ˆØ—=‘=“?ˆä
×Ñ˜v xÕ0r!   N) Ú__name__Ú
__module__Ú__qualname__r    r-   r3   r9   r<   rB   rF   rH   rJ   rM   rP   rR   rT   rY   rb   rp   r‚   ÚpytestÚmarkÚparametrizerE   r   Ú	TimestampÚ	TimedeltaÚPeriodr‘   rœ   r¡   r²   )Ú.0rn   r   r[   s   0000r   r   r      st  „ ò8ò1ò
8ò	8ò
8ò6ò6ò6ò/òNò6ò6ò6ò	Fò>òHòRð ‡[�[×ÑØáFKÈAÈqÃk×RÐRÀŒR�\‰\˜H Q s G¨?Ð;Õ<ÔRÙ@EÀaÈÃ×LÐL¸1ŒR�\‰\˜H Q s G¨9Ð5Õ6ÔLÙJOÐPQÐSTË+×VÐVÀQŒR�\‰\˜H Q s G¨9Ð5¸%Ö@ÔVÙ05°a¸³×<Ð<¨1ŒR�\‰\˜! #Ö&Ô<Ù?DÀQÈ»{×KÐK¸!ŒR�Y‰Y˜D t°1Ö5ÔKð	
ó	ñ-ó	ð-òIò-ó1ùôE SùÜLùÜVùÜ<ùÜKs   Á!EÂ!E"Â?#E)Ã3E0Ä"E7r   c                  ój  — t        j                  t        d«      t        j                  d«      j                  d«      dœ«      } t        j                  ddgt        j                  ddgd¬	«      d
¬«      }| j                  d«      j                  j                  «       }t        j                  ||«       y )NÚababrd   ztimedelta64[ns])r   Údeltar   r   r	   r   rž   r¿   ©r1   rŽ   )r   r   r@   rx   r®   Úastyper   r    r   r¿   ri   r   r   )r   r   r›   s      r   Ú#test_groupby_timedelta_cython_countrÂ   ø   sƒ   € Ü	�‰Ü�8‹n¤r§y¡y°£|×':Ñ':Ð;LÓ'MÑNó
€Bô �y‰y˜!˜Q˜¤r§x¡x°°c°
ÀÔ'EÈGÔT€HØ�Z‰Z˜‹_×"Ñ"×(Ñ(Ó*€FÜ×Ñ˜8 VÕ,r!   c                  ó”  — d} t        j                  d| dz  d¬«      }t        j                  t        j                  j                  d«      j                  t        t        «      | «      t        j                  j                  d«      j                  dd| «      t        j                  j                  d«      j                  | «      j                  d	«      t        j                  j                  d«      j                  d
d| «      t        j                  j                  d«      j                  || «      t        j                  j                  d«      j                  | «      j                  d	«      t        j                  j                  d«      j                  | «      j                  d	«      t        j                  j                  d«      j                  || «      t        j                  j                  d«      j                  |d«      z
  t        j                  j                  d«      j                  t        t        «      | «      dœ	«      }|j                  j                  g d¢«      D ]Q  }t        j                  |j                  t        j                  j                  d«      j                  | | dz  «      |f<   ŒS |d   j!                  d«      |d<   ddddgfD ]o  }|j#                  |«      j%                  «       }|j#                  |«      j'                  t         j                  j$                  «      }t)        j*                  ||«       Œq y )Ni €  z
2015-08-30r¤   Úmin)r¦   rŠ   r   r   r/   r   iöÿÿÿr   )	Ú1stÚ2ndÚ3rdÚ4thÚ5thÚ6thÚ7thÚ8thÚ9th)rÅ   rÆ   rÈ   rÍ   ÚcategoryrÅ   rÆ   )r   r­   r   rx   ry   rz   r{   r@   r   ÚintegersÚstandard_normalÚroundr   Údroprš   r|   rÁ   r   ri   Úapplyr   r�   )Únr¯   r   ÚcolÚkeyÚleftÚrights          r   Ú
test_countrÙ     sh  € Ø€AÜ	�‰�|¨Q°"©W¸5Ô	A€Bä	�‰ä—9‘9×(Ñ(¨Ó+×2Ñ2´4¼Ó3HÈ!ÓLÜ—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸1Ó=Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>×DÑDÀQÓGÜ—9‘9×(Ñ(¨Ó+×4Ñ4°S¸"¸aÓ@Ü—9‘9×(Ñ(¨Ó+×2Ñ2°2°qÓ9Ü—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>×DÑDÀQÓGÜ—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>×DÑDÀQÓGÜ—9‘9×(Ñ(¨Ó+×2Ñ2°2°qÓ9Ü�i‰i×#Ñ# AÓ&×-Ñ-¨b°!Ó4ñ5ä—9‘9×(Ñ(¨Ó+×2Ñ2´4¼Ó3HÈ!ÓLñ	
ó
€Bð �z‰z�‰Ò4Ó5ò JˆÜCEÇ6Á6ˆ�‰Œr�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!°r±'Ó:¸CÐ?Ò@ðJð �5‘	× Ñ  Ó,€B€u�Ià�u˜u e˜nÐ-ò +ˆØ�z‰z˜#‹×$Ñ$Ó&ˆØ—
‘
˜3“×%Ñ%¤b§l¡l×&8Ñ&8Ó9ˆÜ
×Ñ˜d EÕ*ñ+r!   c                  óp  — t        j                  g d¢dt        j                  dgdt        j                  t        j                  ggg d¢¬«      } | j	                  d«      j                  «       }| j	                  dd¬	«      j                  «       }t        j                  dd
gddggddgddg¬«      }d|j                  _        t        j                  ||j                  «       «       t        j                  ||«       | j	                  d«      d   j                  «       }t        j                  ||d   «       y )N)r   r   Úfoor   Úbarr   r“   r   r
   F)Úas_indexr   r   r”   r•   r0   )r   r   rx   rš   r   ri   r1   rŽ   r   r�   Úreset_indexr   )r   Úcount_asÚcount_not_asr   Úcount_Bs        r   Útest_count_non_nullsrâ     s÷   € ô 
�‰Ú	˜œBŸF™F EÐ*¨Q´·±¼¿¹Ð,?Ð@Úô
€Bð
 �z‰z˜#‹×$Ñ$Ó&€HØ—:‘:˜c¨E�:Ó2×8Ñ8Ó:€Lä�|‰|˜a ˜V a¨ VÐ,°s¸C°jÈÈAÈÔO€HØ€H‡N�NÔÜ×Ñ˜,¨×(<Ñ(<Ó(>Ô?Ü×Ñ˜( HÔ-à�j‰j˜‹o˜cÑ"×(Ñ(Ó*€GÜ×Ñ˜7 H¨S¡MÕ2r!   c                  ó@  — t        j                  dgdz  dgdz  z   dgdz  dgdz  z   dœ«      } | j                  d«      j                  j	                  «       }t        j
                  ddgt        j                  ddgd¬«      d¬«      }t        j                  ||«       y )	Nr   r   r	   r   ©r   Úcrå   rž   rÀ   )	r   r   r   r   ri   r   r    r   r   ©r   r›   r   s      r   Útest_count_objectrç   3  sˆ   € Ü	�‰˜S˜E A™I¨¨°©	Ñ1¸¸¸a¹À1À#ÈÁ'Ñ8IÑJÓ	K€BØ�Z‰Z˜‹_×Ñ×$Ñ$Ó&€FÜ�y‰y˜!˜Q˜¤r§x¡x°°A°¸SÔ'AÈÔL€HÜ×Ñ˜6 8Õ,r!   c                  óv  — t        j                  dt        j                  t        j                  gdgdz  z   dgdz  dgdz  z   dœ«      } | j	                  d«      j
                  j                  «       }t        j                  ddgt        j                  ddgd¬«      d¬	«      }t        j                  ||«       y )
Nr   r	   r   r   rä   rå   r   rž   rÀ   )r   r   rx   rš   r   r   ri   r   r    r   r   ræ   s      r   Útest_count_object_nanré   :  s’   € Ü	�‰˜S¤"§&¡&¬"¯&©&Ð1°S°E¸A±IÑ=ÀQÀCÈ!ÁGÈqÈcÐTUÉgÑDUÑVÓ	W€BØ�Z‰Z˜‹_×Ñ×$Ñ$Ó&€FÜ�y‰y˜!˜Q˜¤r§x¡x°°A°¸SÔ'AÈÔL€HÜ×Ñ˜6 8Õ,r!   Útypr(   Úfloat32c                 ór  — t        j                  t         j                  j                  d«      j	                  ddd«      t         j                  j                  d«      j	                  ddd«      f«      j                  d«      }t        j                  |g d¢¬«      }t         j                  ||dk(  <   |j                  dd	g«      j                  «       }|d
   j                  | «      |d
<   |d   j                  | «      |d<   |j                  dd	g«      j                  «       }t        j                  ||«       y )Nr   r   r/   )r¤   r   Úfloat64)r   r	   rå   Údr   rå   rî   r   r	   )rx   Úhstackry   rz   rÏ   rÁ   r   r   rš   r   ri   r   r�   )rê   Úvalsr   r   r›   s        r   Útest_count_cross_typerñ   A  sþ   € ô �9‰9ä�I‰I×!Ñ! !Ó$×-Ñ-¨a°°GÓ<Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°GÓ<ð	
ó÷
 �fˆYÓð 	ô 
�‰�dÒ$8Ô	9€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        j                  t        j                  g d¢t        j                  «      t        j                  g d¢t        j
                  «      t        j                  g d¢t        j                  «      t        d«      dœ«      } | j                  d«      j                  «       }t        j                  ddgddgddgdœt        j                  t        d	«      d¬
«      ¬«      }t        j                  ||«       y )N)r   r   r   rs   )r   r   r   é   )rd   r/   ró   é   r¾   )r   r	   rå   Úgrprõ   r   )r   r	   rå   Úabrž   r2   )r   r   rx   ÚarrayÚint8Úuint32Úint16r@   r   ri   r    r   r�   ræ   s      r   Útest_lower_int_prec_countrû   V  s³   € Ü	�‰ä—‘š.¬"¯'©'Ó2Ü—‘š,¬¯	©	Ó2Ü—‘š,¬¯©Ó1Ü˜“>ñ		
ó
€Bð �Z‰Z˜Ó×$Ñ$Ó&€FÜ�|‰|Ø�!ˆf˜A˜q˜6¨¨A¨Ñ/´r·x±xÄÀTÃ
ÐQVÔ7Wô€Hô ×Ñ˜& (Õ+r!   c                  óœ  ‡—  G d„ dt         «      Š G ˆfd„d«      } t        j                  t        d«      D �cg c]	  } | «       ‘Œ c}t	        d«      dœ«      }|j                  d«      j                  «       }t        j                  d	d
d
git        j                  t	        d«      d¬«      ¬«      }t        j                  ||«       y c c}w )Nc                   ó   — e Zd Zy)úAtest_count_uses_size_on_exception.<locals>.RaisingObjectExceptionN)r³   r´   rµ   r¨   r!   r   ÚRaisingObjectExceptionrþ   g  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>.RaisingObjectc                 ó0   •— t         ‰| �  «        || _        y ©N)ÚsuperÚ__init__Úmsg)r   r  Ú	__class__s     €r   r  zAtest_count_uses_size_on_exception.<locals>.RaisingObject.__init__k  s   ø€ Ü‰GÑÔØˆD�Hr!   c                 ó(   •—  ‰| j                   «      ‚r  )r  )r   Úotherrÿ   s     €r   Ú__eq__z?test_count_uses_size_on_exception.<locals>.RaisingObject.__eq__o  s   ø€ á(¨¯©Ó2Ð2r!   )zI will raise inside Cython)ÚreturnN)r³   r´   rµ   r  r
  Ú__classcell__)r  rÿ   s   @€r   ÚRaisingObjectr  j  s   ù„ ö	÷	3ð 	3r!   r  rd   r¾   )r   rõ   rõ   r   r   rö   rž   r2   )
Ú	Exceptionr   r   rE   r@   r   ri   r    r   r�   )r  r~   r   r›   r   rÿ   s        @r   Ú!test_count_uses_size_on_exceptionr  f  s—   ø€ ô¤ô ÷3ó 3ô 
�‰´e¸A³hÖ?°™]�_Ò?ÌÈXËÑWÓ	X€BØ�Z‰Z˜Ó×$Ñ$Ó&€FÜ�|‰|˜S 1 a &˜M´·±¼$¸t»*È5Ô1QÔR€HÜ×Ñ˜& (Õ+ùò @s   ¹C	c                 óZ  — t        j                  d«       t        j                  g d¢t        j                  g d¢| ¬«      dœ«      }|j                  d«      j                  «       }t        j                  ddit        j                  g d¢d¬	«      ¬
«      }t        j                  ||«       y )NÚpyarrow)r   r   r   )r   r	   r   r%   )r   r	   r   r	   r   rž   r2   )
r¶   Úimportorskipr   r   r   r   ri   r    r   r�   )Úany_string_dtyper   r›   r   s       r   Útest_count_arrow_string_arrayr  y  sy   € ä
×Ñ˜	Ô"Ü	�‰ÚœbŸi™iªÐ?OÔPÑQó
€Bð �Z‰Z˜‹_×"Ñ"Ó$€FÜ�|‰|˜S !˜H¬B¯H©H²YÀSÔ,IÔJ€HÜ×Ñ˜& (Õ+r!   )Ú	itertoolsr   Ústringr   Únumpyrx   r¶   Úpandasr   Úpandas._testingÚ_testingr   r   rÂ   rÙ   râ   rç   ré   r·   r¸   rñ   rû   r  r  r¨   r!   r   ú<module>r     sv   ðÝ Ý "ã Û ã Ý ÷j1ñ j1òZ-ò+ò<3ò(-ò-ð ‡�×Ñ˜ ¨9Ð 5Ó6ñ,ó 7ð,ò(,ò ,ó&,r!   