ó
    wñ:i3 ã                   ó.  • S SK J r   S SKrS SKrS SKrS SKJr  S SKJr	J
r  S SKJrJrJrJrJr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'  S SK(J)r*  S SK+J,s  J-r  S SK.J/r/J0r0  S SK1J,s  J2r3   " S	 S
5      r4 " S S5      r5S r6 " S S5      r7 " S S5      r8 " S S5      r9 " S S5      r: " S S5      r; " S S5      r< " S S5      r=\R|                  R                  S\R€                  \R€                  /5      S 5       rAg)é    )ÚdatetimeN)Úusing_string_dtype)ÚalgosÚ	hashtable)Úis_bool_dtypeÚis_complex_dtypeÚis_float_dtypeÚis_integer_dtypeÚis_object_dtype)ÚCategoricalDtype)ÚCategoricalÚCategoricalIndexÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚPeriodIndexÚSeriesÚ	TimedeltaÚ	TimestampÚcutÚ
date_rangeÚtimedelta_rangeÚto_datetimeÚto_timedelta)ÚDatetimeArrayÚTimedeltaArrayc                   óÒ	  • \ rS rSrS r\R                  R                  \" 5       SSS9\R                  R                  SSS/5      S 5       5       r
S	 rS
 rS rS rS rS rS rS rS r\R                  R                  S/ SQ/ SQ/ SQ4/ SQ/ SQ/ SQ4/ SQ/ SQ/ SQ4/5      S 5       rS rS rS rS rS  rS! rS" rS# r\R                  R                  SSS/5      S$ 5       r\R                  R                  SSS/5      S% 5       rS& r\R                  R                  S'\ RB                  " / S(QS)S*9\ RB                  " / S+QS,S*9\ RB                  " / S-QS.S*9/5      S/ 5       r"\R                  R                  S0\ RB                  " / S1QS)S*9S24\ RB                  " / S3QS)S*9S44\ RB                  " / S5QS,S*9S64\ RB                  " / S7QS,S*9S44\ RB                  " / S8Q\#S*9S94\ RB                  " / S:Q\#S*9S;4\ RB                  " / S<Q\#S*9S=4/5      S> 5       r$\R                  R                  SSS/5      \R                  R                  S?\ RB                  " / S@Q\#S*9\ RB                  " SAS9/\#S*94\%RB                  " SBS4\ RL                  SB/SCS*9\%RB                  " SBS4/SCS*94/SDSE/SF9SG 5       5       r'\R                  R                  S/ SHQ\ RB                  " / SIQ\ RP                  " SJ5      S*9\ RB                  " S9\ RL                  SA/\#S*94S9\ RL                  SAS9/\ RB                  " / SIQ\ RP                  " SJ5      S*9\ RB                  " S9\ RL                  SA/\#S*94/5      SK 5       r)\R                  R                  S/ SLQ\ RB                  " / S1Q\ RP                  " SJ5      S*9\ RB                  " S4\ RL                  SB/SMS*94S4\ RL                  S4SB/\ RB                  " / S1Q\ RP                  " SJ5      S*9\ RB                  " S4\ RL                  SB/\ RT                  S*94/5      SN 5       r+\R                  R                  S\," \-" / SOQ5      5      \ RB                  " / SPQ\ R\                  S*9\/" S9SA/S9SA/SQSR94\0" \-" / SOQ5      5      \ RB                  " / SPQ\ R\                  S*9\/" S9SA/S9SA/SQSR94\0" \1" SSSS/STSU95      \ RB                  " S2S2/\ R\                  S*9\1" SS/STSU94/5      SV 5       r2SW r3S;r4gX)YÚTestFactorizeé5   c                 ó‚  • / SQnSn[         R                  " [        US9   [        R                  " U5      u  p4S S S 5        [
        R                  " / SQ[
        R                  S9n[         R                  " WU5        [
        R                  " / SQ[        S9n[         R                  " WU5        g ! , (       d  f       N}= f)N)é   é   ù       @      ð?ú0factorize with argument that is not not a Series©Úmatch)r   r%   r&   ©Údtype)ù      ð?        y       @        r'   )
ÚtmÚassert_produces_warningÚFutureWarningr   Ú	factorizeÚnpÚarrayÚintpÚassert_numpy_array_equalÚobject)Úselfr3   ÚmsgÚlabelsÚuniquesÚexpected_labelsÚexpected_uniquess          ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/tests/test_algos.pyÚtest_factorize_complexÚ$TestFactorize.test_factorize_complex6   s‡   € âˆØ@ˆÜ×'Ò'¬¸SÓAÜ#Ÿošo¨eÓ4‰OˆF÷ Bô Ÿ(š(¢9´B·G±GÑ<ˆÜ
×#Ò# F¨OÔ<ô Ÿ8š8Ò$BÌ&ÑQÐÜ
×#Ò# GÐ-=Õ>÷ BÕAús    B0Â0
B>zTODO(infer_string)F)ÚreasonÚstrictÚsortTc                 óø  • UnUR                  US9u  pE[        n[        U[        5      (       a  [        R                  nUR                  5       nUR                  [        R                  :X  a  UR                  [        R                  5      nU" U5      n[        U[        5      (       a=  UR                  [        :X  a)  UR                  [        :X  a  UR                  [        5      nU(       a  UR                  5       n[        U5      n	U V
s/ s H  o©R                  U
5      PM     nn
[        R                   " U[        R"                  S9n[$        R&                  " XK5        [$        R(                  " XXSS9  g s  sn
f )N©rB   r+   T©Úexact)r1   r   Ú
isinstancer   Úfrom_tuplesÚuniquer,   r2   Úfloat16ÚastypeÚfloat32Úboolr6   Úsort_valuesÚlistÚindexÚasarrayr4   r.   r5   Úassert_index_equal)r7   Úindex_or_series_objrB   ÚobjÚresult_codesÚresult_uniquesÚconstructorÚexpected_arrr<   Úexpected_uniques_listÚvalÚexpected_codess               r=   Útest_factorizeÚTestFactorize.test_factorizeD   s"  € ð "ˆØ'*§}¡}¸$ }Ð'?Ñ$ˆäˆÜ�cœ:×&Ñ&Ü$×0Ñ0ˆKØ—z‘z“|ˆØ×Ñ¤§¡Ó+Ø'×.Ñ.¬r¯z©zÓ:ˆLÙ& |Ó4Ðä�sœE×"Ñ"Ø ×&Ñ&¬$Ó.Ø—	‘	œVÓ#à/×6Ñ6´vÓ>ÐæØ/×;Ñ;Ó=Ðô !%Ð%5Ó 6ÐÙFIÓJÂc¸s×5Ñ5°cÖ:ÁcˆÐJÜŸš N¼"¿'¹'ÑBˆä
×#Ò# LÔAÜ
×Ò˜nÀdÓKùò	 Ks   ÄE7c                 óf  • [         R                  " SSS[         R                  /5      n[        U5      nUR	                  SS9u  p4[         R                  " / SQ[         R
                  S9n[        SS[         R                  /5      n[        R                  " X55        [        R                  " XF5        g )	Nr%   r&   F©Úuse_na_sentinel©r   r%   r   r&   r+   ç      ð?ç       @)
r2   r3   Únanr   r1   r4   r   r.   r5   rR   )r7   ÚvaluesÚserÚcodesr:   r[   r<   s          r=   Ú+test_series_factorize_use_na_sentinel_falseÚ9TestFactorize.test_series_factorize_use_na_sentinel_falsed   s~   € ä—’˜1˜a ¤B§F¡FÐ+Ó,ˆÜ�V‹nˆØŸ™°u˜Ð=‰ˆäŸš¢,´b·g±gÑ>ˆÜ  # s¬B¯F©FÐ!3Ó4Ðä
×#Ò# EÔ:Ü
×Ò˜gÕ8ó    c                 ó¦  • [         R                  " / SQ[        S9n[        R                  " U5      u  p#[
        R                  " U[         R                  " / SQ[        S95        [        R                  " USS9u  p#[         R                  " / SQ[         R                  S9n[
        R                  " X$5        [         R                  " / SQ[        S9n[
        R                  " X45        [         R                  " S[         R                  S9S S S2   n[        R                  " U5      u  p#[         R                  " / S	Q[         R                  S9n[
        R                  " X$5        [         R                  " / S
QUR                  S9n[
        R                  " X45        [        R                  " USS9u  p#[         R                  " / S
Q[         R                  S9n[
        R                  " X$5        [         R                  " / S	QUR                  S9n[
        R                  " X45        [         R                  " S5      S S S2   n[        R                  " U5      u  p#[         R                  " / S	Q[         R                  S9n[
        R                  " X$5        [         R                  " / SQUR                  S9n[
        R                  " X45        [        R                  " USS9u  p#[         R                  " / S
Q[         R                  S9n[
        R                  " X$5        [         R                  " / SQUR                  S9n[
        R                  " X45        g )N)ÚaÚbrm   rl   rl   Úcrn   rn   r+   ©rl   rm   rn   TrD   )r   r%   r%   r   r   r&   r&   r&   é   éÿÿÿÿ)r   r%   r&   é   é   )rs   rr   r&   r%   r   ç      @)ç      @ç      @rc   rb   ç        )rw   rb   rc   rv   ru   )
r2   r3   r6   r   r1   r.   r5   r4   Úaranger,   )r7   Úitemsrg   r:   ÚexpÚarrs         r=   Ú
test_basicÚTestFactorize.test_basicp   s  € Ü—’ÒAÌÑPˆÜŸš¨Ó/‰ˆÜ
×#Ò# G¬R¯XªX²oÌVÑ-TÔUäŸš¨°TÑ:‰ˆÜ�hŠhÒ/´r·w±wÑ?ˆÜ
×#Ò# EÔ/Ü�hŠh’¬fÑ5ˆÜ
×#Ò# GÔ1ä�iŠi˜¤§¡Ñ)©$¨B¨$Ñ/ˆäŸš¨Ó-‰ˆÜ�hŠh’¬b¯g©gÑ6ˆÜ
×#Ò# EÔ/Ü�hŠh’¨c¯i©iÑ8ˆÜ
×#Ò# GÔ1äŸš¨°4Ñ8‰ˆÜ�hŠh’¬b¯g©gÑ6ˆÜ
×#Ò# EÔ/Ü�hŠh’¨c¯i©iÑ8ˆÜ
×#Ò# GÔ1ä�iŠi˜‹n™T˜r˜TÑ"ˆäŸš¨Ó-‰ˆÜ�hŠh’¬b¯g©gÑ6ˆÜ
×#Ò# EÔ/Ü�hŠhÒ0¸¿	¹	ÑBˆÜ
×#Ò# GÔ1äŸš¨°4Ñ8‰ˆÜ�hŠh’¬b¯g©gÑ6ˆÜ
×#Ò# EÔ/Ü�hŠhÒ0¸¿	¹	ÑBˆÜ
×#Ò# GÕ1rj   c                 ót  • [        SS[        R                  SS[        R                  /5      n[        R
                  " U5      u  p#[        R                  " / SQ[        R                  S9n[        R                  " X$5        [        SSS[        R                  /5      n[        R                  " X45        [        R
                  " USS9u  p#[        R                  " / SQ[        R                  S9n[        R                  " X$5        [        S[        R                  SS/5      n[        R                  " X45        g )	NÚAÚBg…ëQ¸	@)r   r   rq   r%   r&   rr   r+   TrD   )r&   r&   rq   rr   r   r%   )r   r2   rd   Úinfr   r1   r3   r4   r.   r5   r   rR   )r7   Úxrg   r:   rz   s        r=   Ú
test_mixedÚTestFactorize.test_mixed—   sÓ   € ä�C˜œbŸf™f c¨4´·±Ð8Ó9ˆÜŸš¨Ó+‰ˆä�hŠhÒ*´"·'±'Ñ:ˆÜ
×#Ò# EÔ/Ü�S˜#˜t¤R§V¡VÐ,Ó-ˆÜ
×Ò˜gÔ+äŸš¨°Ñ6‰ˆÜ�hŠhÒ*´"·'±'Ñ:ˆÜ
×#Ò# EÔ/Ü�Tœ2Ÿ6™6 3¨Ð,Ó-ˆÜ
×Ò˜gÕ+rj   c                 ó  • [        S5      n[        S5      n[        XXX!/5      n[        R                  " U5      u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        X/5      n[        R                  " XV5        [        R                  " USS9u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        X!/5      n[        R                  " XV5        g )Nz20130101 09:00:00.00004Ú20130101©r   r   r   r%   r%   r   r+   TrD   )r%   r%   r%   r   r   r%   )r   r   r   r1   r2   r3   r4   r.   r5   r   rR   ©r7   Úv1Úv2r‚   rg   r:   rz   s          r=   Útest_factorize_datetime64Ú'TestFactorize.test_factorize_datetime64§   sÄ   € äÐ0Ó1ˆÜ�zÓ"ˆÜ�B˜B BÐ+Ó,ˆÜŸš¨Ó+‰ˆä�hŠhÒ)´·±Ñ9ˆÜ
×#Ò# EÔ/Ü˜R˜HÓ%ˆÜ
×Ò˜gÔ+äŸš¨°Ñ6‰ˆÜ�hŠhÒ)´·±Ñ9ˆÜ
×#Ò# EÔ/Ü˜R˜HÓ%ˆÜ
×Ò˜gÕ+rj   c                 ó  • [        SSS9n[        SSS9n[        XXX!/5      n[        R                  " U5      u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        R                  " U[        X/5      5        [        R                  " USS9u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        R                  " U[        X/5      5        g )	NÚ201302ÚM©ÚfreqÚ201303r‡   r+   TrD   )r   r   r   r1   r2   r3   r4   r.   r5   rR   r   rˆ   s          r=   Útest_factorize_periodÚ#TestFactorize.test_factorize_period¹   sÃ   € ä�H 3Ñ'ˆÜ�H 3Ñ'ˆÜ�B˜B BÐ+Ó,ˆô Ÿš¨Ó+‰ˆÜ�hŠhÒ)´·±Ñ9ˆÜ
×#Ò# EÔ/Ü
×Ò˜g¤{°B°8Ó'<Ô=äŸš¨°Ñ6‰ˆÜ�hŠhÒ)´·±Ñ9ˆÜ
×#Ò# EÔ/Ü
×Ò˜g¤{°B°8Ó'<Õ=rj   c           	      ó  • [        S5      n[        S5      n[        XXX"U/5      n[        R                  " U5      u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        R                  " U[        X/5      5        [        R                  " USS9u  pE[        R
                  " / SQ[        R                  S9n[        R                  " XF5        [        R                  " U[        X!/5      5        g )Nz1 day 1 minú1 day)r   r%   r   r   r%   r%   r   r+   TrD   )r%   r   r%   r%   r   r   r%   )
r   r   r   r1   r2   r3   r4   r.   r5   rR   rˆ   s          r=   Útest_factorize_timedeltaÚ&TestFactorize.test_factorize_timedeltaÊ   s¿   € ä˜-Ó(ˆÜ˜'Ó"ˆÜ�B˜B B¨BÐ/Ó0ˆÜŸš¨Ó+‰ˆÜ�hŠhÒ,´B·G±GÑ<ˆÜ
×#Ò# EÔ/Ü
×Ò˜g¤|°R°HÓ'=Ô>äŸš¨°Ñ6‰ˆÜ�hŠhÒ,´B·G±GÑ<ˆÜ
×#Ò# EÔ/Ü
×Ò˜g¤|°R°HÓ'=Õ>rj   c                 óì  • [         R                  " SSS[         R                  /SS9n[        R                  " [        U5      5      nS H¨  nUR                  XS9n[         R                  " SSSU/[         R                  S9n[        [        U5      5      [        [        U5      5      :X  d   e[        R                  " [        R                  " U5      XS:H  5        [        R                  " XE5        Mª     g )Nr%   r&   ÚOr+   )rq   é   )Úna_sentinelr   )r2   r3   rd   ÚhtÚObjectFactorizerÚlenr1   r4   Úsetr.   r5   ÚpdÚisna)r7   ÚkeyÚrizerrœ   ÚidsÚexpecteds         r=   Útest_factorize_nanÚ TestFactorize.test_factorize_nanÙ   s´   € ô �hŠh˜˜1˜a¤§¡Ð(°Ñ4ˆÜ×#Ò#¤C¨£HÓ-ˆÛ#ˆKØ—/‘/ #�/Ð?ˆCÜ—x’x  A q¨+Ð 6¼b¿g¹gÑFˆHÜ”s˜3“x“=¤C¬¨H«Ó$6Ó6Ð6Ð6Ü×'Ò'¬¯ª°«°hÑ6MÔNÜ×'Ò'¨Ö6ò $rj   c                 óÀ  • [         R                  " / SQSS9n[         R                  " / SQ5      n[        R                  " [	        U5      5      nUR                  XS9n[         R                  " / SQ[         R                  S9n[        R                  " XE5        [         R                  " / SQSS9n[        R                  " UR                  R                  5       U5        g )N)r%   r&   rr   r%   r%   r   Úint64r+   )FFFFFT)Úmask)r   r%   r&   r   r   rq   ©r%   r&   rr   )r2   r3   r�   ÚInt64FactorizerrŸ   r1   r4   r.   r5   r:   Úto_array)r7   Údatar«   r¤   Úresultr¦   r<   s          r=   Útest_factorizer_with_maskÚ'TestFactorize.test_factorizer_with_maskæ   s˜   € ä�xŠxÒ*°'Ñ:ˆÜ�xŠxÒAÓBˆÜ×"Ò"¤3 t£9Ó-ˆØ—‘ �Ð1ˆÜ—8’8Ò/´r·w±wÑ?ˆÜ
×#Ò# FÔ5ÜŸ8š8¢I°WÑ=ÐÜ
×#Ò# E§M¡M×$:Ñ$:Ó$<Ð>NÕOrj   c                 óæ  • [         R                  " SSSS[         R                  /5      n[        R                  " [        U5      5      nUR                  UR                  [        5      5      n[         R                  " / SQ[         R                  S9n[        R                  " X45        [         R                  " / SQ[        S9n[        R                  " UR                  R                  5       U5        g )Nr%   r&   rr   )r   r%   r&   r   rq   r+   r¬   )r2   r3   rd   r�   rž   rŸ   r1   rK   r6   r4   r.   r5   r:   r®   )r7   r¯   r¤   r°   r¦   r<   s         r=   Útest_factorizer_object_with_nanÚ-TestFactorize.test_factorizer_object_with_nanñ   sœ   € ä�xŠx˜˜A˜q !¤R§V¡VÐ,Ó-ˆÜ×#Ò#¤C¨£IÓ.ˆØ—‘ §¡¬VÓ!4Ó5ˆÜ—8’8Ò,´B·G±GÑ<ˆÜ
×#Ò# FÔ5ÜŸ8š8¢I´VÑ<ÐÜ
×#Ò# E§M¡M×$:Ñ$:Ó$<Ð>NÕOrj   z&data, expected_codes, expected_uniques)©r%   r%   ©r%   r&   ©r   r   r·   Únonsense)r   r%   r&   r%   rr   )r¶   r·   r¸   r¹   )r¶   r·   r¸   r·   r¬   )r¶   r·   r¸   r¬   )r¶   r·   r¸   r·   )r   r%   r&   r%   )r¶   r·   r¸   c                 ón  • Sn[         R                  " [        US9   [        R                  " U5      u  pVS S S 5        [         R
                  " W[        R                  " U[        R                  S95        [        R                  " U[        S9n[         R
                  " WU5        g ! , (       d  f       Nw= f)Nr(   r)   r+   )r.   r/   r0   r¡   r1   r5   r2   r3   r4   ÚcomÚasarray_tuplesafer6   )r7   r¯   r[   r<   r8   rg   r:   Úexpected_uniques_arrays           r=   Útest_factorize_tuple_listÚ'TestFactorize.test_factorize_tuple_listû   s€   € ð$ AˆÜ×'Ò'¬¸SÓAÜŸ\š\¨$Ó/‰NˆE÷ Bô 	×#Ò# E¬2¯8ª8°NÌ"Ï'É'Ñ+RÔSä!$×!6Ò!6Ð7GÌvÑ!VÐÜ
×#Ò# GÐ-CÕD÷ BÕAús   œB&Â&
B4c                 ó&  • [         R                  " [        S5       Vs/ s H  n[        U5      PM     sn[        S9nSn[
        R                  " [        US9   [        R                  " US S S2   SS9  S S S 5        g s  snf ! , (       d  f       g = f)Né   r+   z,'[<>]' not supported between instances of .*r)   rq   TrD   )
r2   r3   ÚrangeÚcomplexr6   ÚpytestÚraisesÚ	TypeErrorr   r1   )r7   ÚiÚx17r8   s       r=   Útest_complex_sortingÚ"TestFactorize.test_complex_sorting  sh   € ä�hŠh¬E°"¬IÓ6ªI qœ ž
©IÑ6¼fÑEˆà<ˆÜ�]Š]œ9¨CÓ0Ü�OŠO˜C¡ " ™I¨DÒ1÷ 1Ð0ùò 7÷ 1Õ0ús   žA=ÁBÂ
Bc                 ó6  • Un[         R                  " / SQUS9n[         R                  " / SQ[         R                  S9n[         R                  " SS/US9n[        R                  " U5      u  pg[
        R                  " Xd5        [
        R                  " Xu5        g )N)r%   r&   r&   r%   r+   )r   r%   r%   r   r%   r&   )r2   r3   r4   r   r1   r.   r5   )r7   Úany_real_numpy_dtyper,   r¯   r[   r<   rg   r:   s           r=   Útest_numeric_dtype_factorizeÚ*TestFactorize.test_numeric_dtype_factorize  sl   € à$ˆÜ�xŠxš¨EÑ2ˆÜŸš¢,´b·g±gÑ>ˆÜŸ8š8 Q¨ F°%Ñ8ÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 óˆ  • [         R                  " / SQ[         R                  S9nUR                  US9  [         R                  " / SQ[         R                  S9n[         R                  " / SQ[         R                  S9n[
        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )N)rb   ç    „×—Arb   ç:Œ0âŽyE>rÐ   rb   r+   ©Úwrite)r   r%   r   r&   r%   r   )rb   rÐ   rÑ   )	r2   r3   Úfloat64Úsetflagsr4   r   r1   r.   r5   ©r7   Úwritabler¯   r[   r<   rg   r:   s          r=   Útest_float64_factorizeÚ$TestFactorize.test_float64_factorize)  s|   € Ü�xŠxÒ7¼r¿z¹zÑJˆØ�‰˜HˆÑ%ÜŸšÒ"4¼B¿G¹GÑDˆÜŸ8š8Ò$4¼B¿J¹JÑGÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 óˆ  • [         R                  " / SQ[         R                  S9nUR                  US9  [         R                  " / SQ[         R                  S9n[         R                  " SS/[         R                  S9n[
        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )N)ì   ÿÿÿÿ r%   rÛ   r+   rÒ   ©r   r%   r   rÛ   r%   )	r2   r3   Úuint64rÕ   r4   r   r1   r.   r5   rÖ   s          r=   Útest_uint64_factorizeÚ#TestFactorize.test_uint64_factorize3  s~   € Ü�xŠxÒ1¼¿¹ÑCˆØ�‰˜HˆÑ%ÜŸš¢)´2·7±7Ñ;ˆÜŸ8š8 Y° N¼"¿)¹)ÑDÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 óˆ  • [         R                  " / SQ[         R                  S9nUR                  US9  [         R                  " / SQ[         R                  S9n[         R                  " SS/[         R                  S9n[
        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )N)ì   ÿÿÿÿ ìûÿÿÿ         rá   r+   rÒ   rÜ   rá   râ   )	r2   r3   rª   rÕ   r4   r   r1   r.   r5   rÖ   s          r=   Útest_int64_factorizeÚ"TestFactorize.test_int64_factorize=  s   € Ü�xŠxÒ8ÄÇÁÑIˆØ�‰˜HˆÑ%ÜŸš¢)´2·7±7Ñ;ˆÜŸ8š8 Y°Ð$9ÄÇÁÑJÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 ó`  • [         R                  " / SQ[        S9nUR                  US9  [         R                  " / SQ[         R                  S9n[         R                  " / SQ[        S9n[
        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )N)rl   rn   rl   rm   rn   r+   rÒ   )r   r%   r   r&   r%   ©rl   rn   rm   )	r2   r3   r6   rÕ   r4   r   r1   r.   r5   rÖ   s          r=   Útest_string_factorizeÚ#TestFactorize.test_string_factorizeG  sr   € Ü�xŠxÒ1¼Ñ@ˆØ�‰˜HˆÑ%ÜŸš¢/¼¿¹ÑAˆÜŸ8š8¢O¼6ÑBÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c           
      ó�  • [         R                  " SSS [         R                  SS[        S/[        S9nUR                  US9  [         R                  " / SQ[         R                  S9n[         R                  " / SQ[        S9n[        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )Nrl   rn   rm   r+   rÒ   )r   r%   rq   rq   r   r&   rq   r%   ræ   )r2   r3   rd   r   r6   rÕ   r4   r   r1   r.   r5   rÖ   s          r=   Útest_object_factorizeÚ#TestFactorize.test_object_factorizeQ  s‡   € Ü�xŠx˜˜c 4¬¯©°°c¼3ÀÐDÌFÑSˆØ�‰˜HˆÑ%ÜŸšÒ"=ÄRÇWÁWÑMˆÜŸ8š8¢O¼6ÑBÐäŸš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 ór  • [         R                  " [         R                  " S5      /SS9nUR                  US9  [         R                  " S/[         R                  S9n[         R                  " S/SS9n[
        R                  " U5      u  pV[        R                  " XS5        [        R                  " Xd5        g )Nz2020-01-01T00:00:00.000úM8[ns]r+   rÒ   r   z2020-01-01T00:00:00.000000000zdatetime64[ns])	r2   r3   Ú
datetime64rÕ   r4   r¡   r1   r.   r5   rÖ   s          r=   Útest_datetime64_factorizeÚ'TestFactorize.test_datetime64_factorize[  s‰   € ä�xŠxœŸšÐ'@ÓAÐBÈ(ÑSˆØ�‰˜HˆÑ%ÜŸš 1 #¬R¯W©WÑ5ˆÜŸ8š8Ø,Ð-Ð5Eñ
Ðô Ÿš dÓ+‰ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   c                 óÈ  • [         R                  R                  [        S5      5      n[        R
                  " S[        R                  S9U4n[        R                  " X!S9n[        R                  " US   US   5        [        R                  " US   US   SS9  UR                  US9n[        R                  " US   US   5        [        R                  " US   US   SS9  g )Né
   r+   rD   r   r%   TrE   ©r¡   Ú
RangeIndexÚ
from_rangerÂ   r2   rx   r4   r   r1   r.   r5   rR   )r7   rB   Úrir¦   r°   s        r=   Útest_factorize_rangeindexÚ'TestFactorize.test_factorize_rangeindexh  s·   € ô �]‰]×%Ñ%¤e¨B£iÓ0ˆÜ—9’9˜R¤r§w¡wÑ/°Ð3ˆä—’ Ñ/ˆÜ
×#Ò# F¨1¡I¨x¸©{Ô;Ü
×Ò˜f Q™i¨°!©¸DÒAà—‘ 4�Ð(ˆÜ
×#Ò# F¨1¡I¨x¸©{Ô;Ü
×Ò˜f Q™i¨°!©¸DÓArj   c                 ó   • [         R                  R                  [        S5      5      n[        R
                  " S[        R                  S9U4nUS S S2   nUS   U4nU(       a  US   S S S2   US   S S S2   4n[        R                  " XAS9n[        R                  " US   US   5        [        R                  " US   US   SS9  UR                  US9n[        R                  " US   US   5        [        R                  " US   US   SS9  g )	Nrò   r+   rq   r   r%   rD   TrE   ró   )r7   rB   rö   r¦   Úri2r°   s         r=   Ú$test_factorize_rangeindex_decreasingÚ2TestFactorize.test_factorize_rangeindex_decreasingv  sù   € ô �]‰]×%Ñ%¤e¨B£iÓ0ˆÜ—9’9˜R¤r§w¡wÑ/°Ð3ˆà‘�2�‰hˆØ˜A‘; Ð#ˆÞØ ‘{¡4 R 4Ñ(¨(°1©+±d¸°dÑ*;Ð;ˆHä—’ Ñ0ˆÜ
×#Ò# F¨1¡I¨x¸©{Ô;Ü
×Ò˜f Q™i¨°!©¸DÒAà—‘ D�Ð)ˆÜ
×#Ò# F¨1¡I¨x¸©{Ô;Ü
×Ò˜f Q™i¨°!©¸DÓArj   c                 ój  • [         R                  " / SQ[         R                  S9n[        R                  " [
        SS9   [        R                  " USS9  S S S 5        [        R                  " S5         [        R                  " U5        S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)N)ì            r%   rþ   r+   zgot an unexpected keywordr)   T)ÚorderF)
r2   r3   rÝ   rÄ   rÅ   rÆ   r   r1   r.   r/   )r7   r¯   s     r=   Útest_deprecate_orderÚ"TestFactorize.test_deprecate_order‰  so   € ô �xŠxÒ)´·±Ñ;ˆÜ�]Š]œ9Ð,GÓHÜ�OŠO˜D¨Ò-÷ Iä×'Ò'¨Õ.Ü�OŠO˜DÔ!÷ /Ð.÷ IÕHúç.Õ.ús   ¿BÁ3B$Â
B!Â$
B2r¯   rÜ   Úu8r+   )râ   r%   râ   Úi8)Ú__nan__Úfoor  r6   c                 óä   • [         R                  " U5      u  p#USS/   n[        R                  " / SQ[        R                  S9n[
        R                  " X%5        [
        R                  " X45        g )Nr   r%   rÜ   r+   )r   r1   r2   r3   r4   r.   r5   )r7   r¯   rg   r:   r<   r[   s         r=   Ú,test_parametrized_factorize_na_value_defaultÚ:TestFactorize.test_parametrized_factorize_na_value_default’  sR   € ô Ÿš¨Ó.‰ˆØ  A ™<ÐÜŸš¢)´2·7±7Ñ;ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   zdata, na_valuera   r   )r%   r   r%   r&   r%   )râ   r%   râ   r   râ   )r%   râ   r%   r   )rl   Ú rl   rm   rl   )© ©rl   r%   r
  ©rl   r&   r
  )r  r
  r  r  r  c                 óà   • [         R                  " XS9u  p4USS/   n[        R                  " / SQ[        R                  S9n[
        R                  " X65        [
        R                  " XE5        g )N)Úna_valuer%   rr   )rq   r   rq   r%   r+   )r   Úfactorize_arrayr2   r3   r4   r.   r5   )r7   r¯   r  rg   r:   r<   r[   s          r=   Ú$test_parametrized_factorize_na_valueÚ2TestFactorize.test_parametrized_factorize_na_value¢  sT   € ô ×.Ò.¨tÑG‰ˆØ  A ™<ÐÜŸš¢.¼¿¹Ñ@ˆÜ
×#Ò# EÔ:Ü
×#Ò# GÕ>rj   zdata, uniques)rm   rl   Nrm   rm   r&   ÚInt64Únumpy_arrayÚextension_array)r¥   c                 óÊ  • [         R                  " X!SS9u  pCU(       a<  [        R                  " / SQ[        R                  S9n[         R
                  " U5      nO'[        R                  " / SQ[        R                  S9nUn[        R                  " XE5        [        U[        R                  5      (       a  [        R                  " X65        g [        R                  " X65        g )NT)rB   r`   )r%   r   rq   r%   r+   )r   r%   rq   r   )r   r1   r2   r3   r4   Ú	safe_sortr.   r5   rG   ÚndarrayÚassert_extension_array_equal)r7   rB   r¯   r:   rg   r[   r<   s          r=   Útest_factorize_use_na_sentinelÚ,TestFactorize.test_factorize_use_na_sentinelµ  s‘   € ô  Ÿš¨È$ÑO‰ˆÞÜŸXšX¢m¼2¿7¹7ÑCˆNÜ$Ÿš¨wÓ7ÑäŸXšX¢m¼2¿7¹7ÑCˆNØ&ÐÜ
×#Ò# EÔ:Ü�dœBŸJ™J×'Ñ'Ü×'Ò'¨ÕBä×+Ò+¨GÕFrj   )rl   Nrm   rl   ©r   r%   r&   r   r4   c                 ó´   • [         R                  " [        R                  " U[        S9SS9u  pE[
        R                  " XSSS9  [
        R                  " XBSS9  g )Nr+   Fr_   T©Ú
strict_nan)r   r1   r2   r3   r6   r.   r5   ©r7   r¯   r[   r<   rg   r:   s         r=   Ú+test_object_factorize_use_na_sentinel_falseÚ9TestFactorize.test_object_factorize_use_na_sentinel_falseÒ  sF   € ô$ ŸšÜ�HŠH�T¤Ñ(¸%ñ
‰ˆô 	×#Ò# GÈ$ÒOÜ
×#Ò# EÀdÓKrj   )r%   Nr%   r&   rš   c                 óô   • Sn[         R                  " [        US9   [        R                  " USS9u  pVS S S 5        [         R
                  " WUSS9  [         R
                  " WUSS9  g ! , (       d  f       N;= f)Nr(   r)   Fr_   Tr  )r.   r/   r0   r   r1   r5   )r7   r¯   r[   r<   r8   rg   r:   s          r=   Ú(test_int_factorize_use_na_sentinel_falseÚ6TestFactorize.test_int_factorize_use_na_sentinel_falseë  sc   € ð$ AˆÜ×'Ò'¬¸SÓAÜ"Ÿ_š_¨TÀ5ÑI‰NˆE÷ Bô 	×#Ò# GÐ-=È$ÒOÜ
×#Ò# E¨>ÀdÓK÷	 BÕAús   œA)Á)
A7)rl   rl   rm   )r   r   r%   Úcategory)Ú
categoriesr,   Ú2017ú
US/Eastern©Útzc                 óŒ   • [         R                  " U5      u  pE[        R                  " XB5        [        R                  " XS5        g )N)r   r1   r.   r5   rR   r  s         r=   Útest_factorize_mixed_valuesÚ)TestFactorize.test_factorize_mixed_values  s0   € ô, Ÿš¨Ó.‰ˆÜ
×#Ò# EÔ:Ü
×Ò˜gÕ8rj   c                 ó   • [        S[        R                  S/5      R                  U5      n[        S[        R                  S/5      R                  U5      n[        R
                  " X#5      nUR                  5       u  pVUR                  SU S3:X  d   e[        S5      R                  U5      n[        R
                  " X'-
  X7-
  5      nUR                  5       u  pšU
R                  SU S3:X  d   e[        R
                  " UR                  S	5      UR                  S	5      5      nUR                  5       u  pÍUR                  SU S
3:X  d   eg )Nú
2016-01-01z
2015-10-11z
2016-01-02z
2015-10-15zinterval[datetime64[z	], right]r   zinterval[timedelta64[ú
US/Pacificz, US/Pacific], right])
r   r2   rd   Úas_unitr   Úfrom_arraysr1   r,   r   Útz_localize)r7   ÚunitÚleftÚrightÚidxrg   ÚcatsÚtsÚidx2Úcodes2Úcats2Úidx3Úcodes3Úcats3s                 r=   Ú test_factorize_interval_non_nanoÚ.TestFactorize.test_factorize_interval_non_nano  s'  € ä˜l¬B¯F©F°LÐAÓB×JÑJÈ4ÓPˆÜ˜|¬R¯V©V°\ÐBÓC×KÑKÈDÓQˆÜ×'Ò'¨Ó4ˆØ—m‘m“o‰ˆØ�z‰zÐ3°D°6¸ÐCÓCÐCÐCä�q‹\×!Ñ! $Ó'ˆÜ×(Ò(¨©°E±JÓ?ˆØŸ™Ó(‰ˆØ�{‰{Ð 5°d°V¸9ÐEÓEÐEÐEä×(Ò(Ø×Ñ˜\Ó*¨E×,=Ñ,=¸lÓ,Kó
ˆð Ÿ™Ó(‰ˆØ�{‰{Ð 4°T°FÐ:OÐPÓPÐPÑPrj   N)5Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r>   rÄ   ÚmarkÚxfailr   Úparametrizer\   rh   r|   rƒ   r‹   r“   r—   r§   r±   r´   r¾   rÉ   rÍ   rØ   rÞ   rã   rç   rê   rï   r÷   rû   r   r2   r3   r  r6   r  r¡   rd   r  r,   r   rÔ   r#  r   r   r4   r   r   r   r,  r@  Ú__static_attributes__r
  rj   r=   r"   r"   5   sf  † ò?ð ‡[�[×ÑÑ)Ó+Ð4HÐQVÐÐWØ‡[�[×Ñ˜V d¨E ]Ó3ñLó 4ó XðLò<
9ò%2òN,ò ,ò$>ò"?ò7ò	PòPð ‡[�[×ÑØ0ò =ÚÚ4ðò <ÚÚ3ðò
 .ª|Ò=UÐVð	
óñ 	Eó!ð 	Eò2ò	?ò?ò?ò?ò?ò?ò?ð ‡[�[×Ñ˜V d¨E ]Ó3ñBó 4ðBð ‡[�[×Ñ˜V d¨E ]Ó3ñBó 4ðBò$"ð ‡[�[×ÑØà�HŠH’Y dÑ+Ø�HŠHÒ,°DÑ9Ø�HŠHÒ2¸(ÑCð	
óñ?óð?ð ‡[�[×ÑØà�XŠX’l¨$Ñ/°Ð3Ø�XŠX’l¨$Ñ/°Ð3Ø�XŠXÒ0¸Ñ=¸xÐHØ�XŠXÒ)°Ñ6¸Ð:Ø�XŠXÒ)°Ñ8¸#Ð>Ø�XŠXÒ2¸&ÑAÀ2ÐFØ�XŠXÒ8ÀÑGÈÐRð	
óñ?óð?ð ‡[�[×Ñ˜V d¨E ]Ó3Ø‡[�[×ÑØð —’Ò.°fÑ=Ø—’˜#˜s˜¨6Ñ2ðð
 —’˜!˜Q §¡¨Ð*°'Ñ:Ø—’˜!˜Q˜ wÑ/ðð		
ð Ð-Ð.ð ð ñGóó 4ðGð ‡[�[×ÑØ0ò &Ø—’š¨R¯XªX°fÓ-=Ñ>Ø—’˜#˜rŸv™v sÐ+°6Ñ:ðð �b—f‘f˜c 3Ð'Ø—’š¨R¯XªX°fÓ-=Ñ>Ø—’˜#˜rŸv™v sÐ+°6Ñ:ðð	
óñLóðLð ‡[�[×ÑØ0ò  Ø—’š¨R¯XªX°fÓ-=Ñ>Ø—’˜!˜RŸV™V Q˜¨sÑ3ðð �B—F‘F˜A˜qÐ!Ø—’š¨R¯XªX°fÓ-=Ñ>Ø—’˜!˜RŸV™V Q˜¨r¯z©zÑ:ðð	
óñLóðLð ‡[�[×ÑØ0ñ ‘k¢/Ó2Ó3Ø—’š¨"¯'©'Ñ2Ù  # s ¸¸c¸
È*ÑUðñ ‘{¢?Ó3Ó4Ø—’š¨"¯'©'Ñ2Ù  # s ¸¸c¸
È*ÑUðñ ‘} f¨fÐ%5¸,ÑGÓHØ—’˜!˜Q˜ r§w¡wÑ/Ù˜v˜h¨<Ñ8ðð	
óñ(9ó)ð(9õQrj   r"   c            
       ó€  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS r\R*                  R-                  SS\R0                  " SS/\S94S\R0                  " S/\S94/5      S 5       rS rS rS r\R*                  R-                  S\R<                  \/5      S 5       rS r S  r!S!r"g")#Ú
TestUniquei2  c                 óÎ   • [         R                  R                  S5      R                  SSSS9n[        R
                  " U5      n[        U[         R                  5      (       d   eg )Nr&   r   éd   é2   ©Úsize)r2   ÚrandomÚdefault_rngÚintegersr   rI   rG   r  ©r7   r{   r°   s      r=   Ú	test_intsÚTestUnique.test_ints3  sM   € Ü�i‰i×#Ñ# AÓ&×/Ñ/°°3¸RÐ/Ð@ˆä—’˜cÓ"ˆÜ˜&¤"§*¡*×-Ñ-Ð-Ñ-rj   c                 óì   • [         R                  R                  S5      R                  SSSS9R	                  S5      n[
        R                  " U5      n[        U[         R                  5      (       d   eg )Nr&   r   rM  rN  rO  rš   )	r2   rQ  rR  rS  rK   r   rI   rG   r  rT  s      r=   Útest_objectsÚTestUnique.test_objects9  sX   € Ü�i‰i×#Ñ# AÓ&×/Ñ/°°3¸RÐ/Ð@×GÑGÈÓLˆä—’˜cÓ"ˆÜ˜&¤"§*¡*×-Ñ-Ð-Ñ-rj   c                 óœ   • [         R                  " / SQ[        S9n[        S5       H"  n[	        [
        R                  " U5      5        M$     g )N)r   r€   ÚCÚDÚEr+   éè  )r2   r3   r6   rÂ   rŸ   r   rI   )r7   ÚlstrÇ   s      r=   Útest_object_refcount_bugÚ#TestUnique.test_object_refcount_bug?  s2   € Ü�hŠhÒ0¼Ñ?ˆÜ�t–ˆAÜ”—’˜SÓ!Ö"ò rj   c                 óž  • [         R                  " [        R                  " S5      R	                  S5      [        R
                  " [        R                  " S5      S5      /5      nUR                  nUR                  5         UR	                  S5      n[        R                  " U5      nUR                  5         [        R                  " X25        g )Nrp   r&   )r   r2  r2   rx   ÚrepeatÚtilere   rB   r¡   rI   r.   Úassert_almost_equal)r7   Úmindexr¦   r°   s       r=   Útest_on_index_objectÚTestUnique.test_on_index_objectD  s‡   € Ü×'Ò'Ü�YŠY�q‹\× Ñ  Ó#¤R§W¢W¬R¯YªY°q«\¸1Ó%=Ð>ó
ˆð —=‘=ˆØ�‰Œà—‘˜qÓ!ˆä—’˜6Ó"ˆØ�‰Œä
×Ò˜vÕ0rj   c                 ó>  • U[         R                  [         R                  -   ;   a	  / SQnSS/nO¸[        U5      (       a	  / SQnSS/nOŸ[	        U5      (       a	  / SQnSS/nO†[        U5      (       a<  [        SS5      [        SS5      [        SS5      /n[        SS5      [        SS5      /nO:[        U5      (       a	  / SQnSS	/nO![        U5      (       a	  / S
QnSS/nO/ SQnSS/n[        X!S9R                  5       n[        R                  " X1S9nU[         R                  ;   a  UR                  [        5      nUR                  R                   S;   a3  [#        U[$        [&        45      (       d   e[        R                  " U5      n[         R(                  " XE5        g )N)r%   r&   r&   r%   r&   rb   rc   r   ©TTFTF)r   r€   r€   r   r€   r+   )Úmr�   )r.   ÚBYTES_DTYPESÚSTRING_DTYPESr
   r	   r   rÃ   r   r   r   rI   r2   r3   rK   r6   r,   ÚkindrG   r   r    r5   )r7   Úany_numpy_dtyper¯   r:   r°   r¦   s         r=   Útest_dtype_preservationÚ"TestUnique.test_dtype_preservationR  s]  € àœrŸ™´×1AÑ1AÑAÓBÚˆDØ˜!�f‰GÜ˜o×.Ñ.ÚˆDØ˜!�f‰GÜ˜O×,Ñ,ÚˆDØ˜C�j‰GÜ˜o×.Ñ.Ü˜A˜q“M¤7¨1¨a£=´'¸!¸Q³-Ð@ˆDÜ˜q !“}¤g¨a°£mÐ4‰GÜ˜?×+Ñ+Ú&ˆDØ˜U�m‰GÜ˜_×-Ñ-Ú"ˆDØ˜C�j‰Gò ˆDØ˜!�fˆGä˜Ñ4×;Ñ;Ó=ˆÜ—8’8˜GÑ;ˆàœb×.Ñ.Ó.Ø—‘¤vÓ.ˆHà�>‰>×Ñ *Ó,ä˜f¤}´nÐ&E×FÑFÐFÐFÜ—X’X˜fÓ%ˆFÜ
×#Ò# FÕ5rj   c                 ó*  • [         R                  " SS/SS9n[        / SQ5      n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   e[        U5      n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   eUR                  n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   eg )Nú2015-01-03T00:00:00.000000000ú2015-01-01T00:00:00.000000000rí   r+   )rs  rt  rt  )
r2   r3   r   r   rI   r.   r5   r,   r   re   )r7   r¦   Údt_indexr°   Úsr{   s         r=   Ú$test_datetime64_dtype_array_returnedÚ/TestUnique.test_datetime64_dtype_array_returnedw  sÛ   € ä—8’8à/Ø/ðð ñ
ˆô òó
ˆô —’˜hÓ'ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ð-ä�8ÓˆÜ—’˜a“ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ð-à�h‰hˆÜ—’˜cÓ"ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ñ-rj   c                 ó¸   • [         R                  " / SQSS9n[        R                  " U5      n[         R                  " SS/SS9n[        R
                  " X#5        g )N©Ú2000r{  Ú2001zdatetime64[s]r+   r{  r|  ©r2   r3   r¡   rI   r.   r5   ©r7   rl   r°   r¦   s       r=   Útest_datetime_non_nsÚTestUnique.test_datetime_non_ns–  sC   € Ü�HŠHÒ-°_ÑEˆÜ—’˜1“ˆÜ—8’8˜V VÐ,°OÑDˆÜ
×#Ò# FÕ5rj   c                 ó¸   • [         R                  " / SQSS9n[        R                  " U5      n[         R                  " SS/SS9n[        R
                  " X#5        g )Nrz  ztimedelta64[s]r+   iÐ  iÑ  r}  r~  s       r=   Útest_timedelta_non_nsÚ TestUnique.test_timedelta_non_nsœ  sD   € Ü�HŠHÒ-Ð5EÑFˆÜ—’˜1“ˆÜ—8’8˜T 4˜LÐ0@ÑAˆÜ
×#Ò# FÕ5rj   c                 ó*  • [         R                  " / SQSS9n[        / SQ5      n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   e[        U5      n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   eUR                  n[        R                  " U5      n[
        R                  " X15        UR                  UR                  :X  d   eg )N)éày  én²  é'  úm8[ns]r+   )r…  r†  r…  r‡  r†  )
r2   r3   r   r   rI   r.   r5   r,   r   re   )r7   r¦   Útd_indexr°   rv  r{   s         r=   Ú%test_timedelta64_dtype_array_returnedÚ0TestUnique.test_timedelta64_dtype_array_returned¢  sÆ   € ä—8’8Ò1¸ÑBˆäÒ CÓDˆÜ—’˜hÓ'ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ð-ä�8ÓˆÜ—’˜a“ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ð-à�h‰hˆÜ—’˜cÓ"ˆÜ
×#Ò# FÔ5Ø�|‰|˜xŸ~™~Ó-Ð-Ñ-rj   c                 óØ   • [        / SQ[        R                  S9n[        R                  " / SQ[        R                  S9n[        R
                  " [        R                  " U5      U5        g )N)r%   r&   rþ   rþ   r+   )r%   r&   rþ   )r   r2   rÝ   r3   r.   r5   r   rI   )r7   rv  rz   s      r=   Útest_uint64_overflowÚTestUnique.test_uint64_overflowµ  s?   € ÜÒ'¬r¯y©yÑ9ˆÜ�hŠh’}¬B¯I©IÑ6ˆÜ
×#Ò#¤E§L¢L°£O°SÕ9rj   c                 ó  • S[         R                  SS/n[        R                  " [         R                  " U[
        S95      n[         R                  " S[         R                  S/[
        S9n[        R                  " X#5        g )Nrl   rn   r+   )r2   rd   r¡   rI   r3   r6   r.   r5   )r7   Úduplicated_itemsr°   r¦   s       r=   Útest_nan_in_object_arrayÚ#TestUnique.test_nan_in_object_arrayº  sX   € Ø¤§¡¨¨cÐ2ÐÜ—’œ2Ÿ8š8Ð$4¼FÑCÓDˆÜ—8’8˜S¤"§&¡&¨#Ð.´fÑ=ˆÜ
×#Ò# FÕ5rj   c                 óÜ  • [        [        S5      5      n[        [        S5      [        S5      SS9n[        [        S5      5      nUR                  5       n[        R                  " XA5        [
        R                  " U5      n[        R                  " XA5        [        [        S5      SS9nUR                  5       n[        R                  " XB5        [
        R                  " U5      n[        R                  " XB5        [        [        [        S5      5      SS9nUR                  5       n[        R                  " XA5        [        R                  " U5      n[        R                  " XA5        [        [        [        S5      [        S5      S	95      n[        U5      nUR                  5       n[        R                  " XA5        [        R                  " U5      n[        R                  " XA5        g )
NÚbacÚabcT©r&  ÚorderedÚbaabc©r—  r  ©Úname©r&  )
r   rO   rI   r.   Úassert_categorical_equalr   r   r¡   r   rR   )r7   r¦   Ú
expected_orn   r°   rv  Úcis          r=   Útest_categoricalÚTestUnique.test_categoricalÀ  sV  € ô œt E›{Ó+ˆô !¤ e£¼¸e»ÈdÑSˆ
ô œ˜W›Ó&ˆØ—‘“ˆÜ
×#Ò# FÔ5ä—’˜a“ˆÜ
×#Ò# FÔ5äœ˜W›¨tÑ4ˆØ—‘“ˆÜ
×#Ò# FÔ7ä—’˜a“ˆÜ
×#Ò# FÔ7ô ”;œt G›}Ó-°EÑ:ˆØ—‘“ˆÜ
×#Ò# FÔ5ä—’˜1“ˆÜ
×#Ò# FÔ5ô œk¬$¨w«-ÄDÈÃKÑPÓQˆÜ# HÓ-ˆØ—‘“ˆÜ
×Ò˜fÔ/ä—’˜2“ˆÜ
×Ò˜fÕ/rj   c                 ó
  • [        [        SSS9[        SSS9/5      R                  U5      n[        U5      nUR	                  5       nUS S R
                  n[        R                  " XE5        UR	                  5       nUS S n[        R                  " XE5        [        R                  " U5      nUS S R
                  n[        R                  " XE5        [        R                  " U5      nUS S n[        R                  " XE5        g )NÚ20160101r(  r)  r%   )
r   r   r1  r   rI   Ú_datar.   r  rR   r¡   )r7   r4  Údtirf   r°   r¦   s         r=   Útest_datetime64tz_awareÚ"TestUnique.test_datetime64tz_awareé  sÜ   € ô ä˜*¨Ñ6Ü˜*¨Ñ6ðó
÷
 ‰'�$‹-ð 	ô �S‹kˆà—‘“ˆØ�r˜�7—=‘=ˆÜ
×'Ò'¨Ô9à—‘“ˆØ�r˜�7ˆÜ
×Ò˜fÔ/ä—’˜3“ˆØ�r˜�7—=‘=ˆÜ
×'Ò'¨Ô9ä—’˜3“ˆØ�r˜�7ˆÜ
×Ò˜fÕ/rj   c           	      ó  • [         R                  " [        / SQ5      5      n[        R                  " U[
        R                  " / SQSS95        [         R                  " [        S/S/S-  -   5      5      n[        R                  " U[
        R                  " SS/SS95        Sn[        R                  " [        US	9   [         R                  " [        S
5      5      nS S S 5        [
        R                  " / SQ[        S9n[        R                  " X5        [         R                  " [        [        [        S
5      5      5      5      n[        [        S5      5      n[        R                  " X5        g ! , (       d  f       N›= f)N)r&   r%   rr   rr   )r&   r%   rr   rª   r+   r&   r%   rp   z5unique with argument that is not not a Series, Index,r)   Úaabcro   r•  )r¡   rI   r   r.   r5   r2   r3   r/   r0   rO   r6   r   r�  )r7   r°   r8   r¦   s       r=   Útest_order_of_appearanceÚ#TestUnique.test_order_of_appearance  sý   € ô —’œ6¢,Ó/Ó0ˆÜ
×#Ò# F¬B¯HªH²YÀgÑ,NÔOä—’œ6 1 #¨¨¨a©¡-Ó0Ó1ˆÜ
×#Ò# F¬B¯HªH°a¸°VÀ7Ñ,KÔLàEˆÜ×'Ò'¬¸SÓAÜ—Y’Yœt F›|Ó,ˆF÷ Bä—8’8šO´6Ñ:ˆÜ
×#Ò# FÔ5ä—’œ6¤+¬d°6«lÓ";Ó<Ó=ˆÜœt E›{Ó+ˆÜ
×#Ò# FÕ5÷ BÕAús   Â< E1Å1
E?c                 ó   • [        [        S5      [        S5      /5      R                  R                  U5      n[        R
                  " U5      n[        R                  " S/SU S3S9n[        R                  " X45        g )Nr£  z2016-01-01T00:00:00.000000000zM8[Ú]r+   )
r   r   Údtr1  r¡   rI   r2   r3   r.   r5   )r7   r4  rf   r°   r¦   s        r=   Útest_order_of_appearance_dt64Ú(TestUnique.test_order_of_appearance_dt64  se   € Ü”i 
Ó+¬Y°zÓ-BÐCÓD×GÑG×OÑOÐPTÓUˆÜ—’˜3“ˆÜ—8’8Ð<Ð=ÀsÈ4È&ÐPQÀ]ÑSˆÜ
×#Ò# FÕ5rj   c                 óÔ   • [        [        SSS9[        SSS9/5      R                  U5      n[        R                  " U5      n[        S/SU S3S S9n[
        R                  " X45        g )Nr£  r(  r)  z2016-01-01 00:00:00zdatetime64[z, US/Eastern])r,   r‘   )r   r   r1  r¡   rI   r.   rR   )r7   r4  r¥  r°   r¦   s        r=   Útest_order_of_appearance_dt64tzÚ*TestUnique.test_order_of_appearance_dt64tz  sp   € Üä˜*¨Ñ6Ü˜*¨Ñ6ðó
÷
 ‰'�$‹-ð 	ô —’˜3“ˆÜ Ø"Ð#¨[¸¸¸mÐ+LÐSWñ
ˆô 	×Ò˜fÕ/rj   zarg ,expected)Ú1r´  Ú2r´  rµ  r+   )r  r  c                 óÈ   • Sn[         R                  " [        US9   [        R                  " U5      nS S S 5        [         R
                  " WU5        g ! , (       d  f       N&= f©Nú-unique with argument that is not not a Seriesr)   ©r.   r/   r0   r¡   rI   r5   )r7   Úargr¦   r8   r°   s        r=   Útest_tuple_with_stringsÚ"TestUnique.test_tuple_with_strings+  sF   € ð >ˆÜ×'Ò'¬¸SÓAÜ—Y’Y˜s“^ˆF÷ Bä
×#Ò# F¨HÕ5÷ BÕAúó   œAÁ
A!c                 óÆ   • [         R                  " SS /[        S9n[        R                  " U5      n[         R                  " SS /[        S9n[
        R                  " X#SS9  g )Nr  r+   Tr  )r2   r3   r6   r¡   rI   r.   r5   ©r7   r{   r°   r¦   s       r=   Útest_obj_none_preservationÚ%TestUnique.test_obj_none_preservation9  sG   € ä�hŠh˜˜t�}¬FÑ3ˆÜ—’˜3“ˆÜ—8’8˜U D˜M´Ñ8ˆä
×#Ò# FÀÓFrj   c                 óº   • [         R                  " SS/5      n[        R                  " U5      n[         R                  " S/5      n[        R
                  " X#5        g )Ng       €rw   r}  r~  s       r=   Útest_signed_zeroÚTestUnique.test_signed_zeroA  s?   € ä�HŠH�d˜C�[Ó!ˆÜ—’˜1“ˆÜ—8’8˜T˜FÓ#ˆÜ
×#Ò# FÕ5rj   c                 ó¬  • [         R                  " S[         R                  " SS5      5      S   n[         R                  " S[         R                  " SS5      5      S   nX:w  d   eX":w  d   e[        R                  " X/5      n[
        R                  " U5      n[        R                  " [        R                  /5      n[        R                  " XE5        g )NÚdú=Qì         À r   ì        À )
ÚstructÚunpackÚpackr2   r3   r¡   rI   rd   r.   r5   )r7   ÚNAN1ÚNAN2rl   r°   r¦   s         r=   Útest_different_nansÚTestUnique.test_different_nansH  s™   € ô �}Š}˜S¤&§+¢+¨dÐ4FÓ"GÓHÈÑKˆÜ�}Š}˜S¤&§+¢+¨dÐ4FÓ"GÓHÈÑKˆØ‹|Ðˆ|Ø‹|Ðˆ|Ü�HŠH�d�\Ó"ˆÜ—’˜1“ˆÜ—8’8œRŸV™V˜HÓ%ˆÜ
×#Ò# FÕ5rj   Úel_typec                 óÒ  • SnSn[         R                  " S[         R                  " SU5      5      S   n[         R                  " S[         R                  " SU5      5      S   nXD:w  d   eXU:w  d   e[        R                  " XE/US9n[
        R                  " U5      nUR                  S:X  d   e[         R                  " S[         R                  " SUS   5      5      S   nX‚:X  d   eg )Nl        À rÉ  rÆ  rÇ  r   r+   r%   )rÊ  rË  rÌ  r2   r3   r¡   rI   rP  )	r7   rÑ  Úbits_for_nan1Úbits_for_nan2rÍ  rÎ  rl   r°   Úresult_nan_bitss	            r=   Útest_first_nan_keptÚTestUnique.test_first_nan_keptT  sÃ   € ð +ˆØ*ˆÜ�}Š}˜S¤&§+¢+¨d°MÓ"BÓCÀAÑFˆÜ�}Š}˜S¤&§+¢+¨d°MÓ"BÓCÀAÑFˆØ‹|Ðˆ|Ø‹|Ðˆ|Ü�HŠH�d�\¨Ñ1ˆÜ—’˜1“ˆØ�{‰{˜aÓÐÐä Ÿ-š-¨¬f¯kªk¸#¸vÀa¹yÓ.IÓJÈ1ÑMˆØÓ/Ð/Ñ/rj   c                 óº   • XL a  g [         R                  " X/[        S9n[        R                  " U5      nUR
                  S:X  d   eUS   UL d   eUS   UL d   eg )Nr+   r&   r   r%   )r2   r3   r6   r¡   rI   rP  )r7   Úunique_nulls_fixtureÚunique_nulls_fixture2rl   r°   s        r=   Útest_do_not_mangle_na_valuesÚ'TestUnique.test_do_not_mangle_na_valuese  sd   € àÒ8ØÜ�HŠHÐ*ÐBÌ&ÑQˆÜ—’˜1“ˆØ�{‰{˜aÓÐÐØ�‰tÐ+Ò+Ð+Ð+Ø�‰tÐ,Ò,Ð,Ñ,rj   c                 óä   • [        S[        R                  S/S-  US9n[        R                  " U5      n[        R                  " S[        R                  S/US9n[
        R                  " X45        g )Nr%   r&   rr   r+   )r   r¡   ÚNArI   r3   r.   r  )r7   Úany_numeric_ea_dtyperf   r°   r¦   s        r=   Útest_unique_maskedÚTestUnique.test_unique_maskedo  sT   € ä�aœŸ™ �] QÑ&Ð.BÑCˆÜ—’˜3“ˆÜ—8’8˜Q¤§¡ q˜MÐ1EÑFˆÜ
×'Ò'¨Õ9rj   r
  N)#rB  rC  rD  rE  rU  rX  r`  rg  rp  rw  r  r‚  rŠ  r�  r‘  r   r¦  rª  r¯  r²  rÄ   rF  rH  r2   r3   r6   r»  rÀ  rÃ  rÏ  rÔ   rÖ  rÛ  rà  rI  r
  rj   r=   rK  rK  2  só   † ò.ò.ò#ò
1ò#6òJ.ò>6ò6ò.ò&:ò
6ò'0òR0ò66ò(6ò0ð ‡[�[×ÑØà˜bŸhšh¨¨S z¸Ñ@ÐAØ�r—x’x  ¨vÑ6Ð7ð	
óñ6óð6òGò6ò
6ð ‡[�[×Ñ˜Y¨¯©°VÐ(<Ó=ñ0ó >ð0ò -õ:rj   rK  c                 óè   • U " [         R                  R                  S5      R                  SSS5      5      n[        R
                  " U5      n[        [        R                  " U5      5      nX#:X  d   eg )Nr&   r   r›   é   )r2   rQ  rR  rS  r   Únunique_intsrŸ   rI   )Úindex_or_series_or_arrayre   r°   r¦   s       r=   Útest_nunique_intsræ  w  sY   € á%¤b§i¡i×&;Ñ&;¸AÓ&>×&GÑ&GÈÈ2ÈrÓ&RÓS€FÜ×Ò Ó'€FÜ”5—<’< Ó'Ó(€HØÓÐÑrj   c                   ó  • \ rS rSrS rS rS r\R                  R                  S/ SQ5      \R                  R                  S/ SQ5      S	 5       5       r
S
 r\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S 5       rS rS rS rS rS rS rS rS rS r\R                  R                  S/ \" \S9\R4                  " / 5      /5      S 5       rS rS rS rS rS r S r!S r"g!)"ÚTestIsini  c                 óÈ  • Sn[         R                  " [        US9   [        R                  " SS5        S S S 5        [         R                  " [        US9   [        R                  " SS/5        S S S 5        [         R                  " [        US9   [        R                  " S/S5        S S S 5        g ! , (       d  f       Nƒ= f! , (       d  f       NZ= f! , (       d  f       g = f)NzOonly list-like objects are allowed to be passed to isin\(\), you passed a `int`r)   r%   )rÄ   rÅ   rÆ   r   Úisin)r7   r8   s     r=   Útest_invalidÚTestIsin.test_invalid€  s�   € ð"ð 	ô �]Š]œ9¨CÓ0Ü�JŠJ�q˜!Ô÷ 1ä�]Š]œ9¨CÓ0Ü�JŠJ�q˜1˜#Ô÷ 1ä�]Š]œ9¨CÓ0Ü�JŠJ˜�s˜AÔ÷ 1Ð0÷	 1Õ0úç0Õ0úç0Õ0ús#   œB1ÁCÂCÂ1
B?Ã
CÃ
C!c                 óö  • Sn[         R                  " [        US9   [        R                  " SS/S/5      nS S S 5        [
        R                  " SS/5      n[         R                  " WU5        [        R                  " [
        R                  " SS/5      S/5      n[
        R                  " SS/5      n[         R                  " X#5        [        R                  " [        SS/5      S/5      n[
        R                  " SS/5      n[         R                  " X#5        [        R                  " [        SS/5      [        S/5      5      n[
        R                  " SS/5      n[         R                  " X#5        [        R                  " [        SS/5      S15      n[
        R                  " SS/5      n[         R                  " X#5        [         R                  " [        US9   [        R                  " SS/S/5      nS S S 5        [
        R                  " SS/5      n[         R                  " X#5        [        R                  " [        SS/5      [        S/5      5      n[
        R                  " SS/5      n[         R                  " X#5        [        R                  " [        SS/5      S15      n[
        R                  " SS/5      n[         R                  " X#5        [         R                  " [        US9   [        R                  " SS/S/5      nS S S 5        [
        R                  " SS/5      n[         R                  " X#5        g ! , (       d  f       GN= f! , (       d  f       GNe= f! , (       d  f       Na= f)	Nú+isin with argument that is not not a Seriesr)   r%   r&   TFrl   rm   )	r.   r/   r0   r   rê  r2   r3   r5   r   )r7   r8   r°   r¦   s       r=   r|   ÚTestIsin.test_basicŒ  sw  € Ø;ˆÜ×'Ò'¬¸SÓAÜ—Z’Z  A ¨¨Ó,ˆF÷ Bä—8’8˜T 5˜MÓ*ˆÜ
×#Ò# F¨HÔ5ä—’œBŸHšH a¨ VÓ,¨q¨cÓ2ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä—’œF A q 6›N¨Q¨CÓ0ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä—’œF A q 6›N¬F°A°3«KÓ8ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä—’œF A q 6›N¨Q¨CÓ0ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä×'Ò'¬¸SÓAÜ—Z’Z  c 
¨S¨EÓ2ˆF÷ Bä—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä—’œF C¨ :Ó.´¸°u³Ó>ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä—’œF C¨ :Ó.°°Ó6ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5ä×'Ò'¬¸SÓAÜ—Z’Z  c 
¨Q¨CÓ0ˆF÷ Bä—8’8˜U E˜NÓ+ˆÜ
×#Ò# FÕ5÷K BÖAú÷* BÖAú÷ BÕAús#   œMÇMË4M*Í
MÍ
M'Í*
M8c                 óÔ  • [        SSS9R                  n[        R                  " XS   /5      n[        R
                  " / SQ5      n[        R                  " X#5        [        R                  " XSS 5      n[        R
                  " / SQ5      n[        R                  " X#5        [        R                  " U[        USS 5      5      n[        R
                  " / SQ5      n[        R                  " X#5        [        SSS9R                  n[        R                  " XS   /5      n[        R
                  " / SQ5      n[        R                  " X#5        [        R                  " XSS 5      n[        R
                  " / SQ5      n[        R                  " X#5        [        R                  " U[        USS 5      5      n[        R
                  " / SQ5      n[        R                  " X#5        g )	Nr†   rr   ©Úperiodsr   ©TFFr&   rj  r–   )
r   re   r   rê  r2   r3   r.   r5   r    r   r¿  s       r=   Útest_i8ÚTestIsin.test_i8µ  sX  € Ü˜¨QÑ/×6Ñ6ˆÜ—’˜C a¡& Ó*ˆÜ—8’8Ò0Ó1ˆÜ
×#Ò# FÔ5ä—’˜C Q q Ó*ˆÜ—8’8Ò/Ó0ˆÜ
×#Ò# FÔ5ä—’˜C¤ S¨¨1 X£Ó/ˆÜ—8’8Ò/Ó0ˆÜ
×#Ò# FÔ5ä˜g¨qÑ1×8Ñ8ˆÜ—’˜C a¡& Ó*ˆÜ—8’8Ò0Ó1ˆÜ
×#Ò# FÔ5ä—’˜C Q q Ó*ˆÜ—8’8Ò/Ó0ˆÜ
×#Ò# FÔ5ä—’˜C¤ S¨¨1 X£Ó/ˆÜ—8’8Ò/Ó0ˆÜ
×#Ò# FÕ5rj   Údtype1)rˆ  rí   úM8[ns, UTC]z	period[D]r,   )r  Úf8r  c                 óp  • [        SSS9R                  n[        UR                  S5      5      R                  R                  U5      nUR                  S5      R                  U5      n[        R                  " XT5      n[        R                  " UR                  [        S9n[        R                  " Xg5        g )Nú
2013-01-01rr   rñ  r  r+   )r   Ú_valuesr   Úviewr3   rK   r   rê  r2   ÚzerosÚshaperM   r.   r5   )r7   r,   rö  Údtar{   Úcompsr°   r¦   s           r=   Ú+test_isin_datetimelike_values_numeric_compsÚ4TestIsin.test_isin_datetimelike_values_numeric_compsÐ  s�   € ô
 ˜¨qÑ1×9Ñ9ˆÜ�S—X‘X˜d“^Ó$×*Ñ*×/Ñ/°Ó7ˆà—‘˜“×%Ñ% eÓ,ˆä—’˜EÓ'ˆÜ—8’8˜EŸK™K¬tÑ4ˆÜ
×#Ò# FÕ5rj   c                 óä   • [        SSSS9R                  n[        R                  " XSS 5      n[        R
                  " [        U5      [        S9nSUS'   SUS	'   [        R                  " X#5        g )
NÚ20000101i€„ rv  )rò  r‘   r   r&   r+   Tr%   )
r   re   r   rê  r2   rý  rŸ   rM   r.   r5   ©r7   rv  r°   r¦   s       r=   Ú
test_largeÚTestIsin.test_largeÞ  s^   € Ü�z¨7¸Ñ=×DÑDˆÜ—’˜A  1˜vÓ&ˆÜ—8’8œC ›F¬$Ñ/ˆØˆ�‰Øˆ�‰Ü
×#Ò# FÕ5rj   c                 ó>  • [        SSS9R                  n[        UR                  S5      5      R                  R                  U5      n[
        US'   [        R                  " U[
        /5      n[        R                  " / SQ[        S9n[        R                  " XE5        g )Nrú  rr   rñ  r  r   ró  r+   )r   rû  r   rü  r3   r   r   rê  r2   rM   r.   r5   )r7   r,   rÿ  r{   r°   r¦   s         r=   Útest_isin_datetimelike_all_natÚ'TestIsin.test_isin_datetimelike_all_natæ  ss   € ô ˜¨qÑ1×9Ñ9ˆÜ�S—X‘X˜d“^Ó$×*Ñ*×/Ñ/°Ó6ˆäˆˆA‰Ü—’˜C¤# Ó'ˆÜ—8’8Ò0¼Ñ=ˆÜ
×#Ò# FÕ5rj   )rˆ  rí   r÷  c                 óˆ  • [        SSS9R                  n[        UR                  S5      5      R                  R                  U5      nU Vs/ s H  n[        U5      PM     nnSn[        R                  " [        US9   [        R                  " X55      nS S S 5        WR                  5       (       d   e[        R                  " U[
        S9n[        R                  " [        US9   [        R                  " X85      n	S S S 5        W	R                  5       (       d   eg s  snf ! , (       d  f       N“= f! , (       d  f       N<= f)Nrú  rr   rñ  r  z2The behavior of 'isin' with dtype=.* is deprecatedr)   r+   )r   rû  r   rü  r3   Ústrr.   r/   r0   r   rê  Úallr2   )
r7   r,   rÿ  r{   r‚   Úvalsr8   ÚresÚvals2Úres2s
             r=   Ú)test_isin_datetimelike_strings_deprecatedÚ2TestIsin.test_isin_datetimelike_strings_deprecatedñ  sä   € ô ˜¨qÑ1×9Ñ9ˆÜ�S—X‘X˜d“^Ó$×*Ñ*×/Ñ/°Ó6ˆá #Ó$¢˜1”�A–¡ˆÐ$ØBˆÜ×'Ò'¬¸SÓAÜ—*’*˜SÓ'ˆC÷ Bà�w‰w�y‰yÐˆyä—’˜¤SÑ)ˆÜ×'Ò'¬¸SÓAÜ—:’:˜cÓ)ˆD÷ Bà�x‰x�z‰zÐ‰zùò %çAÕAú÷
 BÕAús   ÁDÁ>D"Ã&D3Ä"
D0Ä3
Ec                 óð   • [        SSSS9n[        U5      n[        US'   [        R                  " UR
                  [        /5      n[        R                  " / SQ[        S9n[        R                  " X45        g )Nr/  rr   ÚUTC©rò  r*  r   ró  r+   )r   r   r   r   rê  rû  r2   r3   rM   r.   r5   )r7   r¥  rf   r  rz   s        r=   Útest_isin_dt64tz_with_natÚ"TestIsin.test_isin_dt64tz_with_nat  sY   € ô ˜¨q°UÑ;ˆÜ�S‹kˆÜˆˆA‰ä�jŠj˜Ÿ™¤s eÓ,ˆÜ�hŠhÒ+´4Ñ8ˆÜ
×#Ò# CÕ-rj   c                 ó‚  • [         R                  " / SQ5      n/ SQn[        [        S/5      R	                  X5      5      n[        [        S/5      R	                  [         R                  " SS/5      U5      5      n[         R                  " / SQ5      n[
        R                  " X45      n[        R                  " XV5        g ©Nr  ro   r%   r   )TTFT)	r2   r3   r   r   Ú
from_codesr   rê  r.   r5   )r7   r  r8  ÚSdÚStr¦   r°   s          r=   Útest_categorical_from_codesÚ$TestIsin.test_categorical_from_codes  s‡   € ä�xŠxšÓ%ˆÚˆÜ”K  Ó$×/Ñ/°Ó;Ó<ˆÜ”K  Ó$×/Ñ/´·²¸!¸Q¸Ó0@À$ÓGÓHˆÜ—8’8Ò5Ó6ˆÜ—’˜BÓ#ˆÜ
×#Ò# HÕ5rj   c                 ó^  • [         R                  " / SQ5      n/ SQn[        S/5      R                  X5      n[        S/5      R                  [         R                  " SS/5      U5      n[         R                  " / SQ5      n[        R
                  " X45      n[        R                  " XV5        g r  )r2   r3   r   r  r   rê  r.   r5   )r7   r  r8  ÚcatÚotherr¦   r°   s          r=   Útest_categorical_isinÚTestIsin.test_categorical_isin  s}   € Ü�xŠxšÓ%ˆÚˆÜ˜1˜#Ó×)Ñ)¨$Ó5ˆÜ˜Q˜CÓ ×+Ñ+¬B¯HªH°a¸°VÓ,<¸dÓCˆä—8’8Ò5Ó6ˆÜ—’˜CÓ'ˆÜ
×#Ò# HÕ5rj   c                 ó:  • [         R                  /n[         R                  /n[         R                  " S/5      nSn[        R                  " [
        US9   [        R                  " X5      nS S S 5        [        R                  " UW5        g ! , (       d  f       N&= f)NTrî  r)   )	r2   rd   r3   r.   r/   r0   r   rê  r5   ©r7   r   re   r¦   r8   r°   s         r=   Útest_same_nan_is_inÚTestIsin.test_same_nan_is_in!  sm   € ô —‘�ˆÜ—&‘&�ˆÜ—8’8˜T˜FÓ#ˆØ;ˆÜ×'Ò'¬¸SÓAÜ—Z’Z Ó.ˆF÷ Bä
×#Ò# H¨fÕ5÷ BÕAús   ÁBÂ
Bc                 ó>  • [         R                  " SS5      n[         R                  US'   [        R                  " U[         R
                  " [         R                  S/5      5      n[         R                  " [        U5      [        S9n[        R                  " X#5        g ©Nrb   iAB r   r%   r+   )r2   rd  rd   r   rê  r3   ÚonesrŸ   rM   r.   r5   r  s       r=   Útest_same_nan_is_in_largeÚ"TestIsin.test_same_nan_is_in_large/  sb   € ä�GŠG�C˜Ó#ˆÜ�v‰vˆˆ!‰Ü—’˜AœrŸxšx¬¯©°¨Ó4Ó5ˆÜ—7’7œ3˜q›6¬Ñ.ˆÜ
×#Ò# FÕ5rj   c                 óZ  • [         R                  " SS5      n[        U5      n[         R                  US'   UR	                  [         R
                  " [         R                  S/5      5      n[        [         R                  " [        U5      [        S95      n[        R                  " X45        g r*  )r2   rd  r   rd   rê  r3   r+  rŸ   rM   r.   Úassert_series_equal)r7   rv  Úseriesr°   r¦   s        r=   Ú test_same_nan_is_in_large_seriesÚ)TestIsin.test_same_nan_is_in_large_series7  sn   € ä�GŠG�C˜Ó#ˆÜ˜“ˆÜ�v‰vˆˆ!‰Ø—‘œRŸXšX¤r§v¡v¨q kÓ2Ó3ˆÜœ"Ÿ'š'¤# a£&´Ñ5Ó6ˆÜ
×Ò˜vÕ0rj   c                 ó¨  •  " S S5      nU" 5       U" 5       p2Sn[         R                  " [        US9   [         R                  " [        R
                  " U/U/5      [        R                  " S/5      5        [         R                  " [        R
                  " U/U/5      [        R                  " S/5      5        S S S 5        g ! , (       d  f       g = f)Nc                   ó(   • \ rS rSrS\4S jrS rSrg)Ú0TestIsin.test_same_object_is_in.<locals>.LikeNaniF  Úreturnc                 ó   • g)NFr
  )r7   r"  s     r=   Ú__eq__Ú7TestIsin.test_same_object_is_in.<locals>.LikeNan.__eq__G  s   € Ørj   c                 ó   • g)Nr   r
  )r7   s    r=   Ú__hash__Ú9TestIsin.test_same_object_is_in.<locals>.LikeNan.__hash__J  s   € Ørj   r
  N)rB  rC  rD  rE  rM   r8  r;  rI  r
  rj   r=   ÚLikeNanr5  F  s   † ð tô õrj   r=  rî  r)   TF)r.   r/   r0   r5   r   rê  r2   r3   )r7   r=  rl   rm   r8   s        r=   Útest_same_object_is_inÚTestIsin.test_same_object_is_in@  s�   € ÷	ñ 	ñ ‹y™'›)ˆ1à;ˆÜ×'Ò'¬¸SÓAä×'Ò'¬¯
ª
°A°3¸¸Ó(<¼b¿hºhÈÀvÓ>NÔOä×'Ò'¬¯
ª
°A°3¸¸Ó(<¼b¿hºhÈÀwÓ>OÔP÷	 B×AÖAús   ³BCÃ
Cc                 óè  • [        S5      /n[        S5      /nUS   US   Ld   e[        R                  " [        R                  " U5      U5      n[
        R                  " [        R                  " S/5      U5        [        R                  " [        R                  " U[        S9[        R                  " U[        S95      n[
        R                  " [        R                  " S/5      U5        [        R                  " [        R                  " U[        R                  S9[        R                  " U[        R                  S95      n[
        R                  " [        R                  " S/5      U5        g )Nrd   r   Tr+   )
Úfloatr   rê  r2   r3   r.   r5   rQ   r6   rÔ   )r7   r   re   r°   s       r=   rÏ  ÚTestIsin.test_different_nansV  sý   € ô �u“�ˆÜ˜“,�ˆØ�Q‰x˜v a™yÒ(Ð(Ð(ô —’œBŸHšH U›O¨VÓ4ˆÜ
×#Ò#¤B§H¢H¨d¨VÓ$4°fÔ=ô —’Ü�JŠJ�u¤FÑ+¬R¯ZªZ¸ÄfÑ-Mó
ˆô 	×#Ò#¤B§H¢H¨d¨VÓ$4°fÔ=ô —’Ü�JŠJ�u¤B§J¡JÑ/´·²¸FÌ"Ï*É*Ñ1Uó
ˆô 	×#Ò#¤B§H¢H¨d¨VÓ$4°fÕ=rj   c                 ó  • SS/nS/n[         R                  " SS/5      nSn[        R                  " [        US9   [
        R                  " X5      nS S S 5        [        R                  " UW5        g ! , (       d  f       N&= f)NÚssé*   Ú42Fz2isin with argument that is not not a Series, Indexr)   )r2   r3   r.   r/   r0   r   rê  r5   r&  s         r=   Útest_no_castÚTestIsin.test_no_castn  si   € ð �r�
ˆØ�ˆÜ—8’8˜U E˜NÓ+ˆØBˆÜ×'Ò'¬¸SÓAÜ—Z’Z Ó.ˆF÷ Bä
×#Ò# H¨fÕ5÷ BÕAús   »A2Á2
B Úemptyr+   c                 ó¦   • [        SS/5      n[        R                  " SS/5      n[        R                  " X!5      n[
        R                  " X45        g )Nrl   rm   F)r   r2   r3   r   rê  r.   r5   )r7   rI  r  r¦   r°   s        r=   Ú
test_emptyÚTestIsin.test_emptyy  s@   € ô �c˜3�ZÓ ˆÜ—8’8˜U E˜NÓ+ˆä—’˜DÓ(ˆÜ
×#Ò# HÕ5rj   c                 ó>  • [         R                  " S[         R                  S-  [        S5      /[        S9n[         R                  " [        S5      /[        S9n[         R                  " / SQ5      n[
        R                  " X5      n[        R                  " X45        g )Nrd   ù              ð?r+   )FFT)	r2   r3   rd   rA  r6   r   rê  r.   r5   )r7   r   r  r¦   r°   s        r=   Útest_different_nan_objectsÚ#TestIsin.test_different_nan_objects‚  sf   € ä—’˜%¤§¡¨"¡¬e°E«lÐ;Ä6ÑJˆÜ�xŠxœ˜u›˜¬fÑ5ˆÜ—8’8Ò0Ó1ˆÜ—’˜EÓ(ˆÜ
×#Ò# HÕ5rj   c                 óÄ  • [         R                  " S[         R                  " SS5      5      S   n[         R                  " S[         R                  " SS5      5      S   nX:w  d   eX":w  d   e[        R                  " X/[        R
                  S9n[        R                  " U/[        R
                  S9n[        R                  " X45      n[        R                  " SS/5      n[        R                  " XV5        [        R                  " U/[        R
                  S9n[        R                  " X75      n[        R                  " SS/5      n[        R                  " XV5        g )NrÆ  rÇ  rÈ  r   rÉ  r+   T)
rÊ  rË  rÌ  r2   r3   rÔ   r   rê  r.   r5   )r7   rÍ  rÎ  r{   Úlookup1r°   r¦   Úlookup2s           r=   Útest_different_nans_as_float64Ú'TestIsin.test_different_nans_as_float64Š  sú   € ô
 �}Š}˜S¤&§+¢+¨dÐ4FÓ"GÓHÈÑKˆÜ�}Š}˜S¤&§+¢+¨dÐ4FÓ"GÓHÈÑKˆØ‹|Ðˆ|Ø‹|Ðˆ|ô �hŠh˜�|¬2¯:©:Ñ6ˆÜ—(’(˜D˜6¬¯©Ñ4ˆÜ—’˜CÓ)ˆÜ—8’8˜T 4˜LÓ)ˆÜ
×#Ò# FÔ5ä—(’(˜D˜6¬¯©Ñ4ˆÜ—’˜CÓ)ˆÜ—8’8˜T 4˜LÓ)ˆÜ
×#Ò# FÕ5rj   c                 ó�   • [        SSS/05      nUR                  S/5      n[        SSS/05      n[        R                  " X#5        g)zwComparing df with int`s (1,2) with a string at isin() ("1")
-> should not match values because int 1 is not equal str 1re   r%   r&   r´  FN)r   rê  r.   Úassert_frame_equal©r7   Údfr°   Úexpected_falses       r=   Útest_isin_int_df_string_searchÚ'TestIsin.test_isin_int_df_string_search   sG   € ô ˜ 1 a &Ð)Ó*ˆØ—‘˜#˜“ˆÜ" H¨u°e¨nÐ#=Ó>ˆÜ
×Ò˜fÕ5rj   c                 óÚ   • [        S[        R                  S/05      nUR                  [        R                  " S/[
        S95      n[        SSS/05      n[        R                  " X#5        g)z…Comparing df with nan value (np.nan,2) with a string at isin() ("NaN")
-> should not match values because np.nan is not equal str NaNre   r&   ÚNaNr+   FN)r   r2   rd   rê  r3   r6   r.   rW  rX  s       r=   Útest_isin_nan_df_string_searchÚ'TestIsin.test_isin_nan_df_string_search¨  sW   € ô ˜¤2§6¡6¨1 +Ð.Ó/ˆØ—‘œŸš 5 '´Ñ8Ó9ˆÜ" H¨u°e¨nÐ#=Ó>ˆÜ
×Ò˜fÕ5rj   c                 ó¾   • [        SSS/05      nUR                  [        R                  " S/[        S95      n[        SSS/05      n[
        R                  " X#5        g)z”Comparing df with floats (1.4245,2.32441) with a string at isin() ("1.4245")
-> should not match values because float 1.4245 is not equal str 1.4245re   g˜nƒÀÊö?gö#Ed˜@z1.4245r+   FN)r   rê  r2   r3   r6   r.   rW  rX  s       r=   Ú test_isin_float_df_string_searchÚ)TestIsin.test_isin_float_df_string_search°  sT   € ô ˜ 6¨7Ð"3Ð4Ó5ˆØ—‘œŸš 8 *´FÑ;Ó<ˆÜ" H¨u°e¨nÐ#=Ó>ˆÜ
×Ò˜fÕ5rj   c                 óœ   • [        S/[        R                  S9nUR                  S/5      n[        S5      n[        R
                  " X#5        g )Nl   ª
G r+   l    
G F)r   r2   rÝ   rê  r.   r/  ©r7   rf   r°   r¦   s       r=   Útest_isin_unsigned_dtypeÚ!TestIsin.test_isin_unsigned_dtype¸  s?   € äÐ)Ð*´"·)±)Ñ<ˆØ—‘Ð.Ð/Ó0ˆÜ˜%“=ˆÜ
×Ò˜vÕ0rj   r
  N)#rB  rC  rD  rE  rë  r|   rô  rÄ   rF  rH  r  r  r	  r  r  r  r#  r'  r,  r1  r>  rÏ  rG  r   r6   r2   r3   rK  rO  rT  r[  r_  rb  rf  rI  r
  rj   r=   rè  rè    s,  † ò
ò'6òR6ð6 ‡[�[×Ñ˜XÒ'WÓXØ‡[�[×Ñ˜WÒ&8Ó9ñ
6ó :ó Yð
6ò6ð ‡[�[×Ñ˜WÒ&VÓWñ6ó Xð6ð ‡[�[×Ñ˜WÒ&IÓJñó Kðò 	.ò6ò6ò6ò6ò1òQò,>ò0	6ð ‡[�[×Ñ˜W r©6¸Ñ+?ÀÇÂÈ"ÃÐ&NÓOñ6ó Pð6ò6ò6ò,6ò6ò6õ1rj   rè  c                   óö   • \ rS rSrS rS rS rS r\R                  R                  S\S/5      S 5       rS	 rS
 rS rS r\R                  R                  S\R$                  \S45      S 5       rS rS rSrg)ÚTestValueCountsiÀ  c                 óî  • [         R                  R                  S5      R                  S5      n[	        US5      nSn[
        R                  " [        US9   [        R                  " U5      nS S S 5        / SQn[        R                  " U5      R                  [        SS95      n[        / SQUS	S
9n[
        R                  " WR!                  5       UR!                  5       5        g ! , (       d  f       N= f)NiÒ  rs   ú!pandas.value_counts is deprecatedr)   )gV-²ù¿g}?5^ºIð¿g/Ý$�•Û¿g×£p=
×Ã?gƒÀÊ¡E¶ç?Tr™  )r%   r   r&   r%   Úcount©rP   r›  )r2   rQ  rR  Ústandard_normalr   r.   r/   r0   r   Úvalue_countsr   Úfrom_breaksrK   r   r   r/  Ú
sort_index)r7   r{   Úfactorr8   r°   ÚbreaksrP   r¦   s           r=   Útest_value_countsÚ!TestValueCounts.test_value_countsÁ  sº   € Ü�i‰i×#Ñ# DÓ)×9Ñ9¸!Ó<ˆÜ�S˜!“ˆð 2ˆÜ×'Ò'¬¸SÓAÜ×'Ò'¨Ó/ˆF÷ Bâ7ˆÜ×)Ò)¨&Ó1×8Ñ8Ô9IÐRVÑ9WÓXˆÜš,¨e¸'ÑBˆÜ
×Ò˜v×0Ñ0Ó2°H×4GÑ4GÓ4IÕJ÷ BÕAús   ÁC&Ã&
C4c                 ó  • / SQnSn[         R                  " [        US9   [        R                  " USS9nS S S 5        [        S/[        R                  " S/5      SS	9n[         R                  " WU5        [         R                  " [        US9   [        R                  " US
SS9nS S S 5        [        S
S
/[        R                  " SS/5      SS	9n[         R                  " X45        g ! , (       d  f       N¸= f! , (       d  f       NY= f)N)r%   r&   rr   rs   rk  r)   r%   ©Úbinsrs   )ç¬Zd;ßï?ru   rl  rm  r&   F)rx  rB   )ry  ç      @)rz  ru   )	r.   r/   r0   r   ro  r   r   rH   r/  )r7   rv  r8   r°   r¦   s        r=   Útest_value_counts_binsÚ&TestValueCounts.test_value_counts_binsÎ  sÛ   € ÚˆØ1ˆÜ×'Ò'¬¸SÓAÜ×'Ò'¨°Ñ2ˆF÷ BäØˆC”}×0Ò0°,°Ó@Àwñ
ˆô 	×Ò˜v xÔ0ä×'Ò'¬¸SÓAÜ×'Ò'¨°¸Ñ>ˆF÷ BäØ�ˆFÜ×+Ò+¨\¸:Ð,FÓGØñ
ˆô
 	×Ò˜vÕ0÷ BÕAú÷ BÕAús    C(ÂC9Ã(
C6Ã9
Dc           	      ó¾  • Sn[         R                  " [        US9   [        R                  " [
        R                  " SS/5      5      nS S S 5        [        W5      S:X  d   e[         R                  " [        US9   [        R                  " [
        R                  " SS/5      SS9nS S S 5        [        U5      S:X  d   e[         R                  " [        US9   [        R                  " [        / SQ5      5      nS S S 5        [        U5      S:X  d   eSn[        R                  " [        US9   [         R                  " [        US9   [        R                  " [
        R                  " S	S/[        S
9SS9  S S S 5        S S S 5        g ! , (       d  f       GNG= f! , (       d  f       Nú= f! , (       d  f       N·= f! , (       d  f       NK= f! , (       d  f       g = f)Nrk  r)   r%   rb   rw  )r%   rb   r´  r&   z*bins argument only works with numeric datar´  r+   )r.   r/   r0   r   ro  r2   r3   rŸ   r   rÄ   rÅ   rÆ   r6   )r7   Úmsg2r°   r8   s       r=   Útest_value_counts_dtypesÚ(TestValueCounts.test_value_counts_dtypesá  sQ  € Ø2ˆÜ×'Ò'¬¸TÓBÜ×'Ò'¬¯ª°!°S°Ó(:Ó;ˆF÷ Cä�6‹{˜aÓÐÐä×'Ò'¬¸TÓBÜ×'Ò'¬¯ª°!°S°Ó(:ÀÑCˆF÷ Cä�6‹{˜aÓÐÐä×'Ò'¬¸TÓBÜ×'Ò'¬ª}Ó(=Ó>ˆF÷ Cä�6‹{˜aÓÐÐà:ˆÜ�]Š]œ9¨CÓ0Ü×+Ò+¬MÀÓFÜ×"Ò"¤2§8¢8¨S°!¨H¼FÑ#CÈ!ÒL÷ G÷ 1Ð0÷ CÖBú÷ CÕBú÷ CÕBú÷ GÕFú÷ 1Õ0úsG   œ-F	Á;,FÃ"F,Ä/GÅ	/F=Å8GÆ	
FÆ
F)Æ,
F:Æ=
G	ÇGÇ
Gc                 ól  • [        [        R                  " S5      [        /SS9n[	        SS/5      nSnX4 Hr  n[
        R                  " [        US9   [        R                  " U5      n[        R                  " USS	9nS S S 5        [        W5      S
:X  d   e[        W5      S:X  a  Mr   e   [        [        S5      S
0SS9n[
        R                  " [        US9   [        R                  " U5      nS S S 5        [
        R                  " WU5        [        S
/[        R                  " S5      /SS9n	[
        R                  " [        US9   [        R                  " U5      n
S S S 5        [
        R                  " W
U	5        g ! , (       d  f       GN
= f! , (       d  f       N¨= f! , (       d  f       NI= f)Nr‡  útimedelta64[ns]r+   r   z
2014-01-01rk  r)   F©Údropnar%   r&   z2014-01-01 00:00:00rl  rš  rm  )r   r2   Útimedelta64r   r   r.   r/   r0   r   ro  rŸ   r   r/  )r7   Útdr®  r8   rf   ÚvcÚ
vc_with_naÚexp_dtÚ	result_dtÚexp_tdÚ	result_tds              r=   Útest_value_counts_natÚ%TestValueCounts.test_value_counts_natô  sX  € Ü”R—^’^ EÓ*¬CÐ0Ð8IÑJˆÜ˜% Ð.Ó/ˆà1ˆà“8ˆCÜ×+Ò+¬MÀÓEÜ×'Ò'¨Ó,�Ü"×/Ò/°¸EÑB�
÷ Fô �r“7˜a“<Ð�<Ü�z“? aÕ'Ð'Ð'ñ ô œÐ#8Ó9¸1Ð=ÀGÑLˆÜ×'Ò'¬¸SÓAÜ×*Ò*¨2Ó.ˆI÷ Bä
×Ò˜y¨&Ô1ä˜˜¤B§N¢N°5Ó$9Ð#:ÀÑIˆÜ×'Ò'¬¸SÓAÜ×*Ò*¨2Ó.ˆI÷ Bä
×Ò˜y¨&Õ1÷ FÖEú÷ BÕAú÷
 BÕAús$   Á,FÃFÅF%Æ
F	Æ
F"Æ%
F3r,   zM8[us]c                 ój  • [        [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      /US9nUR                  5       n[        [        SSS5      [        SSS5      [        SSS5      /US9n[        / SQUSS9n[        R
                  " X55        g )	Ni¸  r%   iˆ  ip  r+   ©rr   r&   r%   rl  rm  )r   r   ro  r   r.   r/  )r7   r,   rf   r  Ú	exp_indexrz   s         r=   Ú&test_value_counts_datetime_outofboundsÚ6TestValueCounts.test_value_counts_datetime_outofbounds  sÀ   € ô ä˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q !Ó$ðð ñ

ˆð ×ÑÓ ˆäÜ�d˜A˜qÓ!¤8¨D°!°QÓ#7¼À$ÈÈ1Ó9MÐNØñ
ˆ	ô ’Y i°gÑ>ˆÜ
×Ò˜sÕ(rj   c                 ót  • [        [        [        S5      5      5      nUR                  5       n[        / SQ[	        / SQ5      SS9n[
        R                  " X#SS9  UR                  R                  5       nUR                  5       nUR                  R                  5       Ul	        [
        R                  " X#SS9  g )NÚaaabbcr�  ro   rl  rm  T©Úcheck_index_type)
r   r   rO   ro  r   r.   r/  r!  Ú
as_orderedrP   r  s       r=   r   Ú TestValueCounts.test_categorical"  sŽ   € Ü”;œt H›~Ó.Ó/ˆØ—‘Ó!ˆÜÚÔ-ªoÓ>ÀWñ
ˆô 	×Ò˜vÀ$ÒGð �E‰E×ÑÓˆØ—‘Ó!ˆØ!Ÿ™×2Ñ2Ó4ˆŒÜ
×Ò˜vÀ$ÓGrj   c           	      ó  • [        [        [        S5      5      5      n[        R                  UR
                  S'   UR                  5       n[        / SQ[        / SQ/ SQS9SS9n[        R                  " X#SS	9  UR                  S
S9n[        / SQ[        SSS[        R                  /5      SS9n[        R                  " X#SS	9  [        [        [        S5      S/ SQS95      n[        R                  UR
                  S'   UR                  5       n[        / SQ[        / SQ/ SQSS9SS9n[        R                  " X#SS	9  UR                  S
S9n[        / SQ[        SSS[        R                  // SQSS9SS9n[        R                  " X#SS	9  g )NÚ
aaaaabbbccr%   )rs   rr   r&   ro   rœ  rl  rm  Tr–  Frƒ  )rs   rr   r&   r%   rl   rm   rn   )rm   rl   rn   )r—  r&  r–  )
r   r   rO   r2   rd   Úilocro  r   r.   r/  r  s       r=   Útest_categorical_nansÚ%TestValueCounts.test_categorical_nans1  sg  € Ü”;œt LÓ1Ó2Ó3ˆÜ—F‘Fˆ�‰ˆq‰	Ø—‘Ó!ˆÜÚÜ"¢?ºÑOØñ
ˆô
 	×Ò˜vÀ$ÒGØ—‘ u�Ð-ˆÜÚÔ 0°#°s¸CÄÇÁÐ1HÓ IÐPWñ
ˆô 	×Ò˜vÀ$ÒGô Üœ˜\Ó*°DÂ_ÑUó
ˆô —F‘Fˆ�‰ˆq‰	Ø—‘Ó!ˆÜÚÜ"ÚÚ*Øñð
 ñ
ˆô 	×Ò˜vÀ$ÒGà—‘ u�Ð-ˆÜÚÜ"Ø�c˜3¤§¡Ð'²OÈTñð ñ
ˆô 	×Ò˜vÀ$ÓGrj   c           	      óÜ   • [        [        [        S5      [        S5      SS95      nUR                  5       n[        / SQ[        / SQ[        S5      SS9SS9n[        R
                  " X#SS	9  g )
NÚbbbaacÚabcdTr–  )rr   r&   r%   r   )rm   rl   rn   rÆ  rl  rm  r–  )r   r   rO   ro  r.   r/  r  s       r=   Útest_categorical_zeroesÚ'TestValueCounts.test_categorical_zeroes\  sa   € ä”;œt H›~¼$¸v»,ÐPTÑUÓVˆØ—‘Ó!ˆÜÚÜÚ$´°f³Àtñð ñ
ˆô 	×Ò˜vÀ$ÓGrj   c                 ó"  • [         R                  " [        / SQ5      R                  SS9[        SS/SS/SS95        [         R                  " [        / SQ5      R                  SS9[        SS/SS/SS95        [         R                  " [        S/S	-  S/S-  -   S /S
-  -   5      R                  SS9[        S	S/[	        SS/[
        S9SS95        [         R                  " [        S/S
-  S/S	-  -   S /S-  -   5      R                  SS9[        / SQ/ SQSS95        [         R                  " [        / SQ5      R                  SS9[        SS/SS/SS95        [         R                  " [        / SQ5      R                  SS9[        SS/SS/SS95        [         R                  " [        / SQ5      R                  SS9[        SS/SS/SS95        [        / SQ5      R                  SS9n[        / SQ/ SQSS9n[         R                  " X5        g )Nrj  Trƒ  r&   r%   Frl  rm  rr   rp   r+   )rp   rr   r&   )TFN)çš™™™™™$@rt   rt   rt   r¥  )r¥  rt   rt   N)r¥  r¥  rt   rt   rt   Nr�  )rt   r¥  N)r.   r/  r   ro  r   r6   )r7   r°   r¦   s      r=   Útest_value_counts_dropnaÚ(TestValueCounts.test_value_counts_dropnai  s  € ô 	×ÒÜÒ&Ó'×4Ñ4¸DÐ4ÐAÜ�A�q�6 $¨ °WÑ=ô	
ô 	×ÒÜÒ&Ó'×4Ñ4¸EÐ4ÐBÜ�A�q�6 $¨ °WÑ=ô	
ô
 	×ÒÜ�D�6˜A‘:  ¨!¡Ñ+¨t¨f°q©jÑ8Ó9×FÑFÈdÐFÐSÜ�A�q�6¤¨¨e }¼FÑ!CÈ'ÑRô	
ô 	×ÒÜ�D�6˜A‘:  ¨!¡Ñ+¨t¨f°q©jÑ8Ó9×FÑFÈeÐFÐTÜ’9Ò$7¸gÑFô	
ô 	×ÒÜÒ#Ó$×1Ñ1¸Ð1Ð>Ü�A�q�6 # t °7Ñ;ô	
ô 	×ÒÜÒ#Ó$×1Ñ1¸Ð1Ð?Ü�A�q�6 # t °7Ñ;ô	
ô
 	×ÒÜÒ)Ó*×7Ñ7¸tÐ7ÐDÜ�A�q�6 # t °7Ñ;ô	
ô
 Ò9Ó:×GÑGÈuÐGÐUˆÜš)Ò+<À7ÑKˆÜ
×Ò˜vÕ0rj   rí   c                 óŽ  • [        S/S-  S/S-  -   [        R                  /S-  -   5      nUR                  U5      nUR	                  SSS9n[        / SQ[        [        R                  S	S
/US9SS9n[
        R                  " XE5        UR	                  SSS9n[        SS/[        S	S
/US9SS9n[
        R                  " XE5        g )Nr%   r&   rr   rp   TF)Ú	normalizer„  )g      à?g333333Ó?gš™™™™™É?rc   rb   r+   Ú
proportionrm  g333333ã?gš™™™™™Ù?)r   r2   rd   rK   ro  r.   r/  )r7   r,   rv  Ús_typedr°   r¦   s         r=   Útest_value_counts_normalizedÚ,TestValueCounts.test_value_counts_normalized�  sÊ   € ô �A�3˜‘7˜a˜S 1™WÑ$¬¯© x°!¡|Ñ3Ó4ˆØ—(‘(˜5“/ˆØ×%Ñ%°¸UÐ%ÐCˆÜÚÜœ"Ÿ&™& # sÐ+°5Ñ9Øñ
ˆô
 	×Ò˜vÔ0à×%Ñ%°¸TÐ%ÐBˆÜØ�#ˆJœf c¨3 Z°uÑ=ÀLñ
ˆô 	×Ò˜vÕ0rj   c                 ó<  • [         R                  " S/[         R                  S9n[        S/S/SS9nSn[        R
                  " [        US9   [        R                  " U5      nS S S 5        [        R                  " WU5        [         R                  " SS/[        S9n[        SS/SS/SS9n[        R
                  " [        US9   [        R                  " U5      nS S S 5        [        R                  " XB5        g ! , (       d  f       Nž= f! , (       d  f       N6= f)	Nrþ   r+   r%   rl  rm  rk  r)   rq   )r2   r3   rÝ   r   r.   r/   r0   r   ro  r/  r6   )r7   r{   r¦   r8   r°   s        r=   Útest_value_counts_uint64Ú(TestValueCounts.test_value_counts_uint64¢  sÛ   € Ü�hŠh˜�w¤b§i¡iÑ0ˆÜ˜1˜# e W°7Ñ;ˆØ1ˆÜ×'Ò'¬¸SÓAÜ×'Ò'¨Ó,ˆF÷ Bô 	×Ò˜v xÔ0ä�hŠh˜˜E�{¬&Ñ1ˆÜ˜1˜a˜&¨¨U¨¸'ÑBˆÜ×'Ò'¬¸SÓAÜ×'Ò'¨Ó,ˆF÷ Bô 	×Ò˜vÕ0÷ BÕAú÷ BÕAús   ÁC<ÃDÃ<
D
Ä
Dc                 óø   • [         R                  " SSSSS[         R                  /5      n[        U5      R	                  SS9n[        / SQ[
        R                  " / SQSS	9S
S9n[        R                  " X#5        g )Nrr   r%   r&   rs   rw  )r&   r&   r%   ))ry  rc   )rc   rv   )rv   ru   zinterval[float64, right]r+   rl  rm  )	r2   r3   rd   r   ro  r   rH   r.   r/  )r7   re   r°   r¦   s       r=   Útest_value_counts_seriesÚ(TestValueCounts.test_value_counts_series²  sn   € ä—’˜1˜a  A q¬"¯&©&Ð1Ó2ˆÜ˜“×,Ñ,°!Ð,Ð4ˆÜÚÜ×+Ò+Ú6Ð>Xñð ñ
ˆô 	×Ò˜vÕ0rj   r
  N)rB  rC  rD  rE  rt  r{  r  r�  rÄ   rF  rH  r6   r’  r   r�  r¢  r¦  r2   rÔ   r¬  r¯  r²  rI  r
  rj   r=   ri  ri  À  s–   † òKò1ò&Mò&2ð. ‡[�[×Ñ˜W v¨xÐ&8Ó9ñ)ó :ð)ò,Hò)HòVHò$1ðL ‡[�[×Ñ˜W r§z¡z°6¸8Ð&DÓEñ1ó Fð1ò$1õ 1rj   ri  c                   óÂ  • \ rS rSrS r\R                  R                  S\R                  " / SQ5      \R                  " SSS\R                  SSSS\R                  S	/
5      \R                  " / S
Q5      \R                  " / SQ\S9\R                  " / SQ\R                  S9/5      S 5       rS r\R                  R                  S\" / SQ5      \R"                  " SS5      /5      S 5       r\R                  R                  S/ SQ/ SQ4/ SQSS/4/ SQ/ SQ4/5      S 5       r\R                  R                  S/ SQ\R                  " / SQ\S94/5      S  5       rS!rg")#ÚTestDuplicatediÀ  c           	      óB  • [         R                  " SS[         R                  SS[         R                  /[        S9n[        R
                  " U5      n[         R                  " / SQ5      n[        R                  " X#5        [        R
                  " USS9n[         R                  " / SQ5      n[        R                  " X#5        [        R
                  " USS9n[         R                  " / S	Q5      n[        R                  " X#5        [        R
                  " US
S9n[         R                  " / SQ5      n[        R                  " X#5        [         R                  " S[        S9n[        [        SS[         R                  [         R                  /S-  S[         R                  S[         R                  /S-  5      5       H	  u  pEXQU'   M     [        R
                  " U5      nS
/S-  nS/S-  n[         R                  " Xg-   5      n[        R                  " X#5        [        R
                  " USS9n[         R                  " Xv-   5      n[        R                  " X#5        [        R
                  " US
S9n[         R                  " Xw-   5      n[        R                  " X#5        g )Nr   r%   r&   r+   )FFFTFTÚfirst©ÚkeepÚlast)TFTFFFF)TFTTFTé   rs   T)r2   r3   rd   r6   r   Ú
duplicatedr.   r5   rI  Ú	enumerateÚzip)r7   Úkeysr°   r¦   rÇ   ÚtÚfalsesÚtruess           r=   Útest_duplicated_with_nasÚ'TestDuplicated.test_duplicated_with_nasÁ  sç  € Ü�xŠx˜˜AœrŸv™v q¨!¬R¯V©VÐ4¼FÑCˆä×!Ò! $Ó'ˆÜ—8’8ÒDÓEˆÜ
×#Ò# FÔ5ä×!Ò! $¨WÑ5ˆÜ—8’8ÒDÓEˆÜ
×#Ò# FÔ5ä×!Ò! $¨VÑ4ˆÜ—8’8ÒDÓEˆÜ
×#Ò# FÔ5ä×!Ò! $¨UÑ3ˆÜ—8’8ÒBÓCˆÜ
×#Ò# FÔ5ä�xŠx˜¤Ñ(ˆÜÜ��A”r—v‘vœrŸv™vÐ&¨Ñ*¨Q´·±¸¼2¿6¹6Ð,BÀQÑ,FÓGö
‰DˆAð �‹Gñ
ô
 ×!Ò! $Ó'ˆØ�˜1‘ˆØ�˜‘
ˆÜ—8’8˜F™NÓ+ˆÜ
×#Ò# FÔ5ä×!Ò! $¨VÑ4ˆÜ—8’8˜E™NÓ+ˆÜ
×#Ò# FÔ5ä×!Ò! $¨UÑ3ˆÜ—8’8˜E™MÓ*ˆÜ
×#Ò# FÕ5rj   Úcase)
r%   r&   r%   rp   rr   r&   rs   r%   rp   é   gš™™™™™ñ?gš™™™™™@gffffff
@gš™™™™™@gffffff@)
ù      ð?      ð?ù       @       @rÇ  ù      @      @y      @      @rÈ  y      @      @rÇ  rÉ  y      @      @)
rl   rm   rl   Úern   rm   rÆ  rl   rÊ  Úfr+   )
r%   rþ   r%   éó   rò   rþ   é'   r%   rÌ  é   c                 óÖ  • [         R                  " / SQ5      n[         R                  " / SQ5      nX#-  n[        R                  " USS9n[        R
                  " XR5        [        R                  " USS9n[        R
                  " Xc5        [        R                  " USS9n[        R
                  " Xt5        [        U5      [        USS94 Hr  nUR                  SS9n[        R
                  " XR5        UR                  SS9n[        R
                  " Xc5        UR                  SS9n[        R
                  " Xt5        Mt     [        U5      [        USS94 H�  n	U	R                  SS9n[        R                  " U[        U5      5        U	R                  SS9n[        R                  " U[        U5      5        U	R                  SS9n[        R                  " U[        U5      5        M’     g )	N©
FFTFFTFTTF©
TTTTFFFFFFr·  r¸  rº  Fr%  r+   )	r2   r3   r   r¼  r.   r5   r   r   r/  )
r7   rÅ  Ú	exp_firstÚexp_lastÚ	exp_falseÚ	res_firstÚres_lastÚ	res_falser7  rv  s
             r=   Útest_numeric_object_likesÚ(TestDuplicated.test_numeric_object_likesè  s•  € ô4 —H’HÚNó
ˆ	ô —8’8ÚNó
ˆð Ñ(ˆ	ä×$Ò$ T°Ñ8ˆ	Ü
×#Ò# IÔ9ä×#Ò# D¨vÑ6ˆÜ
×#Ò# HÔ7ä×$Ò$ T°Ñ6ˆ	Ü
×#Ò# IÔ9ô ˜$“K¤ t°:Ñ!>Ó?ˆCØŸ™¨G˜Ð4ˆIÜ×'Ò'¨	Ô=à—~‘~¨6�~Ð2ˆHÜ×'Ò'¨Ô;àŸ™¨E˜Ð2ˆIÜ×'Ò'¨	Ö=ñ @ô ˜“,¤ t°:Ñ >Ó?ˆAØŸ™¨'˜Ð2ˆIÜ×"Ò" 9¬f°YÓ.?Ô@à—|‘|¨�|Ð0ˆHÜ×"Ò" 8¬V°HÓ-=Ô>àŸ™¨%˜Ð0ˆIÜ×"Ò" 9¬f°YÓ.?Ö@ò @rj   c                 óN  • / SQn/ SQn[         R                  " U Vs/ s H  n[        U5      PM     sn5      [         R                  " U Vs/ s H  n[        USS9PM     sn5      [         R                  " U Vs/ s H  n[        USS9PM     sn5      [         R                  " U Vs/ s H  n[         R                  " U5      PM     sn5      [         R                  " U Vs/ s H  n[        U5      PM     sn5      /n[         R                  " / SQ5      n[         R                  " / SQ5      nXV-  nU GHÓ  n[        R                  " US	S
9n	[        R                  " X•5        [        R                  " USS
9n
[        R                  " X¦5        [        R                  " USS
9n[        R                  " X·5        [        U5      [        USS9[        U[        S94 Hr  nUR                  S	S
9n	[        R                  " X•5        UR                  SS
9n
[        R                  " X¦5        UR                  SS
9n[        R                  " X·5        Mt     [        U5      [        USS9[        U[        S94 H�  nUR                  S	S
9n	[        R                  " U	[        U5      5        UR                  SS
9n
[        R                  " U
[        U5      5        UR                  SS
9n[        R                  " U[        U5      5        M’     GMÖ     g s  snf s  snf s  snf s  snf s  snf )N)
ú
2011-01-01ú
2011-01-02rÛ  r   ú
2011-01-03rÜ  z
2011-01-04rÛ  r   z
2011-01-06)
ú1 daysú2 daysrÞ  r   z3 daysrß  z4 daysrÞ  r   z6 daysr(  r)  r\  r�   rÐ  rÑ  r·  r¸  rº  Fr%  r+   )r2   r3   r   r   rî   r   r   r¼  r.   r5   r   r6   r   r/  )r7   r®  r†  rÆ  ÚcasesrÒ  rÓ  rÔ  rÅ  rÕ  rÖ  r×  r7  rv  s                 r=   Útest_datetime_likesÚ"TestDuplicated.test_datetime_likes)  s‰  € ò
ˆò
ˆô �HŠH©BÓ/ªB q”i –l©BÑ/Ó0Ü�HŠH¹RÓ@ºR¸”i  lÔ3¹RÑ@ÓAÜ�HŠH±2Ó6²2¨a”f˜Q SÔ)±2Ñ6Ó7Ü�HŠH±Ó3²¨1”b—m’m AÖ&±Ñ3Ó4Ü�HŠH©BÓ/ªB q”i –l©BÑ/Ó0ð
ˆô —H’HÚNó
ˆ	ô —8’8ÚNó
ˆð Ñ(ˆ	äˆDÜ×(Ò(¨°GÑ<ˆIÜ×'Ò'¨	Ô=ä×'Ò'¨°6Ñ:ˆHÜ×'Ò'¨Ô;ä×(Ò(¨°EÑ:ˆIÜ×'Ò'¨	Ô=ô �d“Ü�d *Ñ-Ü�d¤&Ñ)ó�ð
  ŸN™N°˜NÐ8�	Ü×+Ò+¨IÔAàŸ>™>¨v˜>Ð6�Ü×+Ò+¨HÔ?àŸN™N°˜NÐ6�	Ü×+Ò+¨IÖAñô  �t“Ü�t :Ñ.Ü�t¤6Ñ*ó�ð
 ŸL™L¨g˜LÐ6�	Ü×&Ò& y´&¸Ó2CÔDàŸ<™<¨V˜<Ð4�Ü×&Ò& x´¸Ó1AÔBàŸL™L¨e˜LÐ4�	Ü×&Ò& y´&¸Ó2CÖDôò5 ùò 0ùÚ@ùÚ6ùÚ3ùÚ/s   �LÁL
Á:LÂ( LÃ"L"r¬   r   rr   c                 óœ   • UR                   SL d   e[        R                  " UR                  5       [        R
                  " / SQ5      5        g )NT)FFF)Ú	is_uniquer.   r5   r¼  r2   r3   )r7   rÅ  s     r=   Útest_unique_indexÚ TestDuplicated.test_unique_index{  s5   € à�~‰~ Ò%Ð%Ð%Ü
×#Ò# D§O¡OÓ$5´r·x²xÒ@UÓ7VÕWrj   zarr, uniques)r¸   ©r   r%   ©r%   r   r¶   r¸   rç  rè  r¶   )r¸   rç  rè  r¶   )©rm   rn   ©rl   rm   rê  ré  ré  rê  )r  ©rm   r&   ©rl   rr   r  )r  rë  rì  c                 ó  • [         R                  " [        U5      [        S9nX#S S & Sn[        R
                  " [        US9   [        R                  " U5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr+   r¸  r)   )
r2   rI  rŸ   r6   r.   r/   r0   r¡   rI   r5   )r7   r{   r:   r¦   r8   r°   s         r=   Útest_unique_tuplesÚ!TestDuplicated.test_unique_tuples€  sa   € ô  —8’8œC ›L´Ñ7ˆØ‘ˆà=ˆÜ×'Ò'¬¸SÓAÜ—Y’Y˜s“^ˆF÷ Bä
×#Ò# F¨HÕ5÷ BÕAús   ÁA9Á9
Bzarray,expected)rÇ  r   r%   rN  ù      ð?       @rð  )rÇ  y                r-   rN  rð  c                 óÈ   • Sn[         R                  " [        US9   [        R                  " U5      nS S S 5        [         R
                  " WU5        g ! , (       d  f       N&= fr·  r¹  )r7   r3   r¦   r8   r°   s        r=   Útest_unique_complex_numbersÚ*TestDuplicated.test_unique_complex_numbers˜  sG   € ð >ˆÜ×'Ò'¬¸SÓAÜ—Y’Y˜uÓ%ˆF÷ Bä
×#Ò# F¨HÕ5÷ BÕAúr½  r
  N)rB  rC  rD  rE  rÃ  rÄ   rF  rH  r2   r3   rd   r6   rÝ   rØ  rá  r   r¡   rô   rå  rî  rò  rI  r
  rj   r=   rµ  rµ  À  sƒ  † ò%6ðN ‡[�[×ÑØà�HŠHÒ3Ó4Ø�HŠH�c˜3  R§V¡V¨S°#°s¸CÀÇÁÈÐMÓNØ�HŠHòóð �HŠHÒGÈvÑVØ�HŠHÚ>ÀbÇiÁiñð%	
óñ2&Aó3ð2&AòPPEðd ‡[�[×Ñ˜V¡eªIÓ&6¸¿ºÀaÈÓ8KÐ%LÓMñXó NðXð ‡[�[×ÑØò QÚ0ðò
 AØ˜ZÐ(ðò 6Ò7UÐVð
	
óñ6óð6ð ‡[�[×ÑØò 3à—’Ò?ÀvÑNðð	
ó	ñ6ó	ó6rj   rµ  c                   óT  • \ rS rSr\R
                  R                  S\R                  \	R                  " \" S5       V Vs/ s H  nSU 3PM
     snn \S94\R                  \	R                  " \" S5       V Vs/ s H  nSU 3PM
     snn \S94\R                  \	R                  " S\	R                   S94\R"                  \	R                  " S\	R$                  S94\R&                  \	R                  " S\	R(                  S94/5      S 5       r\R
                  R                  S\R                  \	R                  " \" S5       V Vs/ s H  nSU 3PM
     snn \S94\R                  \	R                  " \" S5       V Vs/ s H  nSU 3PM
     snn \S94\R                  \	R                  " S\	R                   S94\R"                  \	R                  " S\	R$                  S94\R&                  \	R                  " S\	R(                  S94/5      S 5       rSrg	s  snn f s  snn f s  snn f s  snn f )
ÚTestHashTableiª  zhtable, datar^  Úfoo_r+   c                 ó¾  • [        X"R                  S9nU[        R                  :X  a  [        R
                  UR                  S'   O8U[        R                  :X  a$  [        R
                  S [        /UR                  SS& UR                  SSS9R                  SS9nUR                  R                  US9  UR                  S	S
9R                  nU" 5       R                  UR                  5      n[        R                   " Xv5        U" 5       R                  UR                  SS9u  px[        R                   " Xv5        Xx   n	[        R                   " X•R                  5        g )Nr+   éô  éö  rr   T©ÚfracÚreplace©ÚdroprÒ   r·  r¸  )Úreturn_inverse)r   r,   r�   ÚFloat64HashTabler2   rd   ÚlocÚPyObjectHashTabler   ÚsampleÚreset_indexre   rÕ   Údrop_duplicatesrI   r.   r5   )
r7   Úhtabler¯   r×   rv  Ús_duplicatedÚexpected_uniqueÚresult_uniqueÚresult_inverseÚreconstrs
             r=   Útest_hashtable_uniqueÚ#TestHashTable.test_hashtable_unique«  s"  € ô$ �4Ÿz™zÑ*ˆØ”R×(Ñ(Ó(äŸ™ˆA�E‰E�#ŠJØ”r×+Ñ+Ó+ä Ÿf™f d¬CÐ0ˆA�E‰E�#�cˆNð —x‘x Q°�xÐ5×AÑAÀtÐAÐLˆØ×Ñ×$Ñ$¨8Ð$Ñ4ð '×6Ñ6¸GÐ6ÐD×KÑKˆÙ›Ÿ™¨×(;Ñ(;Ó<ˆÜ
×#Ò# MÔCñ )/«¯©Ø×Ñ°ð )8ð )
Ñ%ˆô 	×#Ò# MÔCØ Ñ0ˆÜ
×#Ò# H×.AÑ.AÕBrj   c                 óÎ  • [        X3R                  S9nU[        R                  :X  a  [        R
                  UR                  S'   O8U[        R                  :X  a$  [        R
                  S [        /UR                  SS& UR                  SSS9R                  SS9nUR                  R                  US9  UR                  5       R                  nU" 5       R                  UR                  5      u  pxUR                  5       R!                  5       R                  n	["        R$                  " Xy5        XxU)       n
UR                  5       R                  n["        R$                  " X«5        g )	Nr+   rø  rù  rr   Trú  rý  rÒ   )r   r,   r�   r   r2   rd   r  r  r   r  r  re   rÕ   r¢   r1   r„  r  r.   r5   )r7   r  r×   r¯   rv  r  Úna_maskr	  r
  r  Úresult_reconstructÚexpected_reconstructs               r=   Útest_hashtable_factorizeÚ&TestHashTable.test_hashtable_factorizeØ  s$  € ô$ �4Ÿz™zÑ*ˆØ”R×(Ñ(Ó(äŸ™ˆA�E‰E�#ŠJØ”r×+Ñ+Ó+ä Ÿf™f d¬CÐ0ˆA�E‰E�#�cˆNð —x‘x Q°�xÐ5×AÑAÀtÐAÐLˆØ×Ñ×$Ñ$¨8Ð$Ñ4Ø×#Ñ#Ó%×,Ñ,ˆá(.«×(:Ñ(:¸<×;NÑ;NÓ(OÑ%ˆð
 '×-Ñ-Ó/×?Ñ?ÓA×HÑHˆÜ
×#Ò# MÔCð +¸7¸(Ñ+CÑDÐØ+×2Ñ2Ó4×;Ñ;ÐÜ
×#Ò#Ð$6ÕMrj   r
  N)rB  rC  rD  rE  rÄ   rF  rH  r�   r  r2   r3   rÂ   r6   ÚStringHashTabler   rx   rÔ   ÚInt64HashTablerª   ÚUInt64HashTablerÝ   r  r  rI  )Ú.0rÇ   s   00r=   rõ  rõ  ª  sþ  † Ø‡[�[×ÑØð ×$Ñ$Ø—’©e°D¬kÔ:ªk¨˜D  ›*©kÒ:À&ÑIðð
 ×"Ñ"Ø—’©e°D¬kÔ:ªk¨˜D  ›*©kÒ:À&ÑIðð × Ñ  "§)¢)¨D¸¿
¹
Ñ"CÐDØ×Ñ §	¢	¨$°b·h±hÑ ?Ð@Ø×Ñ §¢¨4°r·y±yÑ!AÐBð	
óñ Có!ð Cð: ‡[�[×ÑØð ×$Ñ$Ø—’©e°D¬kÔ:ªk¨˜D  ›*©kÒ:À&ÑIðð
 ×"Ñ"Ø—’©e°D¬kÔ:ªk¨˜D  ›*©kÒ:À&ÑIðð × Ñ  "§)¢)¨D¸¿
¹
Ñ"CÐDØ×Ñ §	¢	¨$°b·h±hÑ ?Ð@Ø×Ñ §¢¨4°r·y±yÑ!AÐBð	
óñ Nó!ó Nùóq ;ùó ;ùóR ;ùó ;s   ¿HÁ7HÅHÅ;H$rõ  c                   ó  • \ rS rSr\R
                  R                  S\R                  \R                  SSS\R                  SSS\R                  /
S\R                  SSS\R                  SSS\R                  /
/5      S 5       r	\R
                  R                  S	\R                  S
   5      S 5       r\R
                  R                  S	\R                  \R                  /5      S 5       rS r\R
                  R                   S 5       rSrg)ÚTestRanki  r{   rt   r%   r&   rr   ru   c                 ól  • [         R                  " S5      n[        R                  " U5      n[        R                  " U5      ) nUR                  5       n[        R                  " U5      n[        R                  X'   UR                  U5      n[        R                  XS'   [        R                  " XE5        g )Nzscipy.stats)rÄ   Úimportorskipr2   r3   ÚisfiniteÚcopyÚlibalgosÚrank_1dr�   Úrankdatard   r.   re  )r7   r{   Úsp_statsr«   r°   rz   s         r=   Útest_scipy_compatÚTestRank.test_scipy_compat  s�   € ô ×&Ò& }Ó5ˆä�hŠh�s‹mˆä—’˜CÓ Ð ˆØ�h‰h‹jˆÜ×!Ò! #Ó&ˆÜ—F‘Fˆ‰	Ø×Ñ Ó$ˆÜ—F‘Fˆ‰	Ü
×Ò˜vÕ+rj   r,   Ú
AllIntegerc                 ó  • [         R                  " SS/[         R                  S9n[         R                  " SS/US9nUR                  US9  [	        U5      n[
        R                  " U5      n[        R                  " Xc5        g )Nr%   r&   r+   rM  rÒ   )	r2   r3   rÔ   rÕ   r   r   Úrankr.   r5   )r7   r×   r,   rz   r¯   rf   r°   s          r=   r|   ÚTestRank.test_basic  s`   € ä�hŠh˜˜1�v¤R§Z¡ZÑ0ˆä�xŠx˜˜C˜¨Ñ.ˆØ�‰˜HˆÑ%Ü�T‹lˆÜ—’˜C“ˆÜ
×#Ò# FÕ0rj   c                 ó¼   • [         R                  " SS/[         R                  S9n[        SS/US9n[        R
                  " [        R                  " U5      U5        g )Nr%   r&   r+   rþ   )r2   r3   rÔ   r   r.   r5   r   r&  )r7   r,   rz   rv  s       r=   r�  ÚTestRank.test_uint64_overflow%  sB   € ä�hŠh˜˜1�v¤R§Z¡ZÑ0ˆä�A�u�: UÑ+ˆÜ
×#Ò#¤E§J¢J¨q£M°3Õ7rj   c                 óÚ   • [         R                  " / SQ/ SQ/ SQ//5      nSn[        R                  " [        US9   [
        R                  " U5        S S S 5        g ! , (       d  f       g = f)Nr¬   )rs   rp   rÆ  )rÎ  r»  é	   z%Array with ndim > 2 are not supportedr)   )r2   r3   rÄ   rÅ   rÆ   r   r&  )r7   r{   r8   s      r=   Útest_too_many_ndimsÚTestRank.test_too_many_ndims,  sD   € Ü�hŠhš¢IªyÐ9Ð:Ó;ˆØ5ˆä�]Š]œ9¨CÓ0Ü�JŠJ�sŒO÷ 1×0Ö0ús   ¼AÁ
A*c                 ó(  • [         R                  " S5      n[        R                  " USS9R	                  5       nUS:X  d   e[         R                  " S5      R                  SS5      n[        R                  " USS9R	                  5       nUS:X  d   eg )Ni  T)Úpctr%   i  r&   )r2   rx   r   r&  ÚmaxÚreshape)r7   re   r°   s      r=   Útest_pct_max_many_rowsÚTestRank.test_pct_max_many_rows3  sw   € ô —’˜9Ó%ˆÜ—’˜F¨Ñ-×1Ñ1Ó3ˆØ˜‹{Ðˆ{ä—’˜9Ó%×-Ñ-¨i¸Ó;ˆÜ—’˜F¨Ñ-×1Ñ1Ó3ˆØ˜‹{Ð‰{rj   r
  N)rB  rC  rD  rE  rÄ   rF  rH  r2   rd   r"  Ú	typecodesr|   rÔ   rÝ   r�  r,  Ú
single_cpur2  rI  r
  rj   r=   r  r    sû   † Ø‡[�[×ÑØà�V‰V�R—V‘V˜S # s¨B¯F©F°A°q¸!¸R¿V¹VÐDØ�"—&‘&˜#˜s C¨¯©°°A°s¸B¿F¹FÐCð	
óñ,óð,ð ‡[�[×Ñ˜W b§l¡l°<Ñ&@ÓAñ1ó Bð1ð ‡[�[×Ñ˜W r§z¡z°2·9±9Ð&=Ó>ñ8ó ?ð8òð ‡[�[×Ññó órj   r  c                   ó”  • \ rS rSrS r\R                  R                  S\R                  S   \R                  S   -   5      S 5       r
S r\R                  R                  S\R                  S   \R                  S   -   5      S 5       rS	 r\R                  R                  S\\/5      S
 5       rS rS rS rS rS rS rS rSrg)ÚTestModei?  c           	      óà   • [        / [        R                  [        / [        S9S9n[
        R                  " [        R                  " [        R                  " / 5      5      UR                  5        g )Nr+   )r,   rP   )r   r2   rÔ   r   Úintr.   r5   r   Úmoder3   re   ©r7   rz   s     r=   Útest_no_modeÚTestMode.test_no_mode@  s@   € Ü�RœrŸz™z´°rÄÑ1EÑFˆÜ
×#Ò#¤E§J¢J¬r¯xªx¸«|Ó$<¸c¿j¹jÕIrj   r®  r$  ÚFloatc                 óö  • S/nS/nS/nSS/n[        X1S9n[        X!S9n[        R                  " [        R                  " UR
                  5      UR
                  5        [        R                  " UR	                  5       U5        [        XQS9n[        XAS9n[        R                  " [        R                  " UR
                  5      UR
                  5        [        R                  " UR	                  5       U5        g )Nr%   r+   ©r   r.   r5   r   r:  re   r/  ©r7   r®  Ú
exp_singleÚdata_singleÚ	exp_multiÚ
data_multirf   rz   s           r=   Útest_mode_singleÚTestMode.test_mode_singleD  s¸   € ð �Sˆ
Ø�cˆà�Cˆ	Ø˜�Vˆ
ä�[Ñ+ˆÜ�ZÑ*ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Ô/ä�ZÑ*ˆÜ�YÑ)ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 ó>  • [        S/[        S9n[        R                  " [        R
                  " UR                  5      UR                  5        [        / SQ[        S9n[        R                  " [        R
                  " UR                  5      UR                  5        g )Nr%   r+   ro   )r   r9  r.   r5   r   r:  re   r6   r;  s     r=   Útest_mode_obj_intÚTestMode.test_mode_obj_intW  s^   € Ü�a�S¤Ñ$ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGä’_¬FÑ3ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÕGrj   c                 ó,  • S/nS/S-  S/S-  -   nSS/nS/S-  S/S-  -   S/S-  -   n[        X1S9n[        X!S9n[        R                  " [        R                  " UR
                  5      UR
                  5        [        R                  " UR	                  5       U5        [        XQS9n[        XAS9n[        R                  " [        R                  " UR
                  5      UR
                  5        [        R                  " UR	                  5       U5        g )Nr%   rp   r&   rr   r+   r@  rA  s           r=   Útest_number_modeÚTestMode.test_number_mode^  sß   € à�Sˆ
Ø�c˜A‘g   a¡Ñ'ˆà˜�Fˆ	Ø�S˜1‘W ˜s Q™wÑ&¨!¨¨q©Ñ0ˆ
ä�[Ñ+ˆÜ�ZÑ*ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Ô/ä�ZÑ*ˆÜ�YÑ)ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 ó  • S/nS/S-  S/S-  -   n[        USS9n[        USS9n[        R                  " [        R                  " UR
                  5      UR
                  5        [        R                  " UR	                  5       U5        g )Nrm   rl   r&   rr   rn   r+   r@  )r7   rz   r¯   rf   s       r=   Útest_strobj_modeÚTestMode.test_strobj_modep  sn   € ØˆeˆØˆu�q‰y˜C˜5 1™9Ñ$ˆä�T Ñ%ˆÜ�S Ñ$ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 ó°  • S/nS/S-  S/S-  -   n[        XAS9n[        X1S9nU(       aI  U[        L a@  [        R                  " [        R
                  " UR                  5      UR                  5        O?[        R                  " [        R
                  " UR                  5      UR                  5        [        R                  " UR                  5       U5        g )NÚbarr  r&   rr   r+   )	r   r  r.   r  r   r:  re   r5   r/  )r7   r®  Úusing_infer_stringrz   r¯   rf   s         r=   Útest_strobj_multi_charÚTestMode.test_strobj_multi_chary  s”   € àˆgˆØˆw˜‰{˜e˜W q™[Ñ(ˆä�TÑ$ˆÜ�SÑ#ˆÞ "¬¢)Ü×+Ò+¬E¯JªJ°s·z±zÓ,BÀCÇJÁJÕOä×'Ò'¬¯
ª
°3·:±:Ó(>ÀÇ
Á
ÔKÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 óô  • [        / SQSS9n[        / SQSS9n[        R                  " [        R                  " UR
                  5      UR                  5        [        R                  " UR	                  5       U5        [        SS/SS9n[        / SQSS9n[        R                  " [        R                  " UR
                  5      UR                  5        [        R                  " UR	                  5       U5        g )N)ú
1900-05-03rÝ  ú
2013-01-02rí   r+   )rÝ  rX  rW  rÝ  rX  )rÝ  rX  rW  rÝ  rX  ©r   r.   r  r   r:  re   rû  r/  ©r7   rz   rf   s      r=   Útest_datelike_modeÚTestMode.test_datelike_mode†  s­   € ÜÒ?ÀxÑPˆÜÒ?ÀxÑPˆÜ
×'Ò'¬¯
ª
°3·:±:Ó(>ÀÇÁÔLÜ
×Ò˜sŸx™x›z¨3Ô/ä�l LÐ1¸ÑBˆÜÚRØñ
ˆô 	×'Ò'¬¯
ª
°3·:±:Ó(>ÀÇÁÔLÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 óô  • [        / SQSS9n[        / SQSS9n[        R                  " [        R                  " UR
                  5      UR                  5        [        R                  " UR	                  5       U5        [        SS/SS9n[        / SQSS9n[        R                  " [        R                  " UR
                  5      UR                  5        [        R                  " UR	                  5       U5        g )N)ú-1 daysú0 daysrÞ  r‚  r+   )rÞ  r^  r_  ú2 minr–   ©r–   r–   z-1 dayz-1 day 2 minr`  r`  rY  rZ  s      r=   Útest_timedelta_modeÚTestMode.test_timedelta_mode”  s°   € ÜÒ4Ð<MÑNˆÜÒ4Ð<MÑNˆÜ
×'Ò'¬¯
ª
°3·:±:Ó(>ÀÇÁÔLÜ
×Ò˜sŸx™x›z¨3Ô/ä�g˜wÐ'Ð/@ÑAˆÜÚJØ#ñ
ˆô 	×'Ò'¬¯
ª
°3·:±:Ó(>ÀÇÁÔLÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 ó  • [        S/[        S9n[        / SQ5      n[        R                  " [        R
                  " UR                  5      UR                  5        [        R                  " UR                  5       U5        g )Nr  r+   )r%   r  r  )r   r6   r.   r5   r   r:  re   r/  rZ  s      r=   Útest_mixed_dtypeÚTestMode.test_mixed_dtype¢  sR   € Ü�e�W¤FÑ+ˆÜÒ&Ó'ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 ób  • [        S/[        R                  S9n[        / SQ[        R                  S9n[        R                  " [
        R                  " UR                  5      UR                  5        [        R                  " UR                  5       U5        [        SS/[        R                  S9n[        SS/[        R                  S9n[        R                  " [
        R                  " UR                  5      UR                  5        [        R                  " UR                  5       U5        g )Nrþ   r+   )r%   rþ   rþ   r%   )	r   r2   rÝ   r.   r5   r   r:  re   r/  rZ  s      r=   r�  ÚTestMode.test_uint64_overflow¨  s»   € Ü�e�W¤B§I¡IÑ.ˆÜÒ&¬b¯i©iÑ8ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Ô/ä�a˜�Z¤r§y¡yÑ1ˆÜ�a˜�Z¤r§y¡yÑ1ˆÜ
×#Ò#¤E§J¢J¨s¯z©zÓ$:¸C¿J¹JÔGÜ
×Ò˜sŸx™x›z¨3Õ/rj   c                 óâ  • [        SS/5      nUn[        U5      R                  5       R                  n[        R
                  " X25        [        / SQ5      n[        S/SS/S9n[        U5      R                  5       R                  n[        R
                  " X25        [        / SQ5      n[        SS// SQS9n[        U5      R                  5       R                  n[        R
                  " X25        g )	Nr%   r&   ©r%   rl   rl   rl   rœ  ©r%   r%   r&   rr   rr   rr   r¬   )r   r   r:  rû  r.   r�  )r7   rn   rz   r  s       r=   r   ÚTestMode.test_categorical³  s·   € Ü˜˜A˜ÓˆØˆÜ�Q‹i�n‰nÓ×&Ñ&ˆÜ
×#Ò# CÔ-äšÓ&ˆÜ˜3˜%¨Q°¨HÑ5ˆÜ�Q‹i�n‰nÓ×&Ñ&ˆÜ
×#Ò# CÔ-äšÓ(ˆÜ˜1˜a˜&ªYÑ7ˆÜ�Q‹i�n‰nÓ×&Ñ&ˆÜ
×#Ò# CÕ-rj   c                 óÀ  • [        / SQ5      n[        / SQ[        R                  S9n[        R
                  " [        R                  " U5      UR                  5        [        / SQ5      n[        S/[        S9n[        R
                  " [        R                  " U5      UR                  5        [        / SQ5      n[        SS/[        R                  S9n[        R
                  " [        R                  " U5      UR                  5        [        / SQS	S9n[        R                  " [        S
S9   [        R                  " U5        S S S 5        g ! , (       d  f       g = f)Nr¬   r+   rj  rl   rk  r%   rr   ra  r‚  ÚTimedeltaIndexr)   )r   r   r2   rª   r.   r5   r   r:  re   r6   rÄ   rÅ   ÚAttributeError)r7   r7  rz   s      r=   Ú
test_indexÚTestMode.test_indexÃ  sß   € Ü’IÓˆÜ’Y¤b§h¡hÑ/ˆÜ
×#Ò#¤E§J¢J¨s£O°S·Z±ZÔ@ä’MÓ"ˆÜ�c�U¤&Ñ)ˆÜ
×#Ò#¤E§J¢J¨s£O°S·Z±ZÔ@ä’OÓ$ˆÜ�a˜�V¤2§8¡8Ñ,ˆÜ
×#Ò#¤E§J¢J¨s£O°S·Z±ZÔ@äÚJØ#ñ
ˆô �]Š]œ>Ð1AÓBä�JŠJ�sŒO÷ C×BÖBús   Ä/EÅ
Ec                 ó~   • [        / SQSS9nUR                  5       n[        S/SS9n[        R                  " X#5        g )N)r%   r%   rr   r  rš  r%   )r   r:  r.   r/  re  s       r=   Útest_ser_mode_with_nameÚ TestMode.test_ser_mode_with_nameØ  s5   € ä’Y UÑ+ˆØ—‘“ˆÜ˜1˜# EÑ*ˆÜ
×Ò˜vÕ0rj   r
  N)rB  rC  rD  rE  r<  rÄ   rF  rH  r2   r4  rF  rI  rL  rO  r  r6   rT  r[  rb  re  r�  r   rp  rs  rI  r
  rj   r=   r7  r7  ?  sÙ   † òJð ‡[�[×Ñ˜T 2§<¡<°Ñ#=ÀÇÁÈWÑ@UÑ#UÓVñ0ó Wð0ò$Hð ‡[�[×Ñ˜T 2§<¡<°Ñ#=ÀÇÁÈWÑ@UÑ#UÓVñ0ó Wð0ò"0ð ‡[�[×Ñ˜T C¨ =Ó1ñ
0ó 2ð
0ò0ò0ò0ò	0ò.ò õ*1rj   r7  c                   óª   • \ rS rSr\R
                  R                  SSS/5      S 5       rS r\R
                  R                  SSS/5      S	 5       r	S
r
g)ÚTestDiffià  r,   rí   rˆ  c                 ó‚  • [         R                  " S5      R                  [         R                  5      R	                  U5      R                  SS5      nUR                  R                  SS5      US S 2S4'   [        R                  " USSS	9n[         R                  " UR                  S
S9S-  n[         R                  " SS5      US S 2S4'   [         R                  " SS5      USS S 24'   [        R                  " X45        [        R                  " UR                  SSS	9n[        R                  " X4R                  5        g )Né   rr   rs   r   Únsr&   r%   r   ©Úaxisr‚  r+   )r2   rx   rK   rª   rü  r1  r,   Útyper   Údiffr+  rþ  r…  r.   r5   ÚT©r7   r,   r{   r°   r¦   s        r=   Útest_diff_datetimelike_natÚ#TestDiff.test_diff_datetimelike_natá  sæ   € ô �iŠi˜‹m×"Ñ"¤2§8¡8Ó,×1Ñ1°%Ó8×@Ñ@ÀÀAÓFˆØ—I‘I—N‘N 5¨$Ó/ˆŠAˆqˆD‰	Ü—’˜C ¨Ñ+ˆä—7’7˜3Ÿ9™9Ð,=Ñ>ÀÑBˆÜŸš¨¨tÓ4ˆ’�A�‰ÜŸš¨¨tÓ4ˆ�’A�‰ä
×#Ò# FÔ5ä—’˜CŸE™E 1¨1Ñ-ˆÜ
×#Ò# F¯J©JÕ7rj   c                 óÄ   • [        SSSS9R                  nSn[        R                  " [        US9   [
        R                  " USSS9  S S S 5        g ! , (       d  f       g = f)	Nr/  rr   r0  r  z#cannot diff DatetimeArray on axis=1r)   r%   rz  )r   r¤  rÄ   rÅ   Ú
ValueErrorr   r}  )r7   rÿ  r8   s      r=   Útest_diff_ea_axisÚTestDiff.test_diff_ea_axisñ  sE   € Ü˜¨q°\ÑB×HÑHˆà3ˆÜ�]Š]œ:¨SÓ1Ü�JŠJ�s˜A AÒ&÷ 2×1Ö1ús   ±AÁ
AÚint8Úint16c                 óÜ   • [         R                  " / SQUS9n[        R                  " US5      n[         R                  " [         R                  SSSS/SS9n[
        R                  " X45        g )N)r   r%   r%   r   r   r+   r%   r   rq   rL   )r2   r3   r   r}  rd   r.   r5   r  s        r=   Útest_diff_low_precision_intÚ$TestDiff.test_diff_low_precision_intø  sO   € ä�hŠh’¨eÑ4ˆÜ—’˜C Ó#ˆÜ—8’8œRŸV™V Q¨¨2¨qÐ1¸ÑCˆÜ
×#Ò# FÕ5rj   r
  N)rB  rC  rD  rE  rÄ   rF  rH  r€  r„  r‰  rI  r
  rj   r=   rv  rv  à  sY   † Ø‡[�[×Ñ˜W x°Ð&:Ó;ñ8ó <ð8ò'ð ‡[�[×Ñ˜W v¨wÐ&7Ó8ñ6ó 9ó6rj   rv  Úopc                 ó0  • U " / SQ5      nU " / SQ5      nU " / SQ5      n[        U[        R                  5      (       a-  [        R                  " X5      n[
        R                  " XC5        g [        R                  " X5      n[
        R                  " XC5        g )N)rr   r%   rr   rs   )r&   rr   r%   r%   )rr   rr   r%   r%   rs   r&   )rG   r2   r  r   Úunion_with_duplicatesr.   r5   r  )r‹  ÚlvalsÚrvalsr¦   r°   s        r=   Útest_union_with_duplicatesr�     sp   € ñ Š|Ó€EÙŠ|Ó€EÙÒ$Ó%€HÜ�(œBŸJ™J×'Ñ'Ü×,Ò,¨UÓ:ˆÜ
×#Ò# FÕ5ä×,Ò,¨UÓ:ˆÜ
×'Ò'¨Õ9rj   )Br   rÊ  Únumpyr2   rÄ   Úpandas._configr   Úpandas._libsr   r  r   r�   Úpandas.core.dtypes.commonr   r   r	   r
   r   Úpandas.core.dtypes.dtypesr   Úpandasr¡   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr.   Úpandas.core.algorithmsÚcoreÚ
algorithmsÚpandas.core.arraysr   r    Úpandas.core.commonÚcommonr»   r"   rK  ræ  rè  ri  rµ  rõ  r  r7  rv  rF  rH  r3   r�  r
  rj   r=   Ú<module>rŸ     s  ðÝ Û ã Û å -÷÷
õ õ 7ã ÷÷ ÷ ÷ ÷ õ( ß &Ð &÷÷ !Ð  ÷zQñ zQ÷zB:ñ B:òJ
÷~1ñ ~1÷B
}1ñ }1÷@g6ñ g6÷TYNñ YN÷x6ñ 6÷r^1ñ ^1÷B6ñ 6ð@ ‡�×Ñ˜ §¡¨"¯(©(Ð3Ó4ñ
:ó 5ñ
:rj   