ó
    ­œ‘hòÊ ã                  óº%  • S r SSKJr  SSKJrJrJrJr  SSKJr  SSK	J
r
Jr  SSKrSSKrSSKrSSKrSSKrSSKJr  SSKJr  SS	KJrJrJrJrJrJrJrJrJr  SS
K J!r!J"r"  SSK#r$SSK%J&r'  SSK(J)r)  SSK*J+r+J,r,J-r-J.r.J/r/J0r0J1r1  SSK2J3r3  \Rh                  " S5      r5SSK6J7r7  SSK8J9r9  S r:\Rv                  " \'Rx                  \=S9S 5       r>\Rv                  S 5       r?\Rv                  S 5       r@\Rv                  " SS/S9S 5       rA\Rv                  S 5       rB\Rv                  S 5       rC\Rv                  S 5       rD\Rv                  S 5       rE " S S\3RŒ                  5      rG " S  S!5      rH\R’                  R•                  S"\'R–                  5      S# 5       rLS$ rMS% rNS& rOS' rPS( rQ\R’                  R•                  S)/ S*Q5      \R’                  R•                  S+S,S,S,//5      S- 5       5       rR\R’                  R•                  S./ S/QS0S/// S1QS///S2S3/S49S5 5       rSS6 rT\R’                  R•                  S7\5R«                  5       \V/\5R«                  S85      \V/\5R¯                  5       \V/\5R±                  5       \=/\5R³                  \5Rµ                  5       5      \[/\5R¹                  \5Rµ                  5       5      \[/\5R»                  \5R½                  5       \5Rµ                  5       5      \[/\5R¿                  S9\5RÁ                  5       4S:\5R½                  5       4/5      \a/\5RÅ                  \5Rµ                  5       \5Rµ                  5       5      \"//	5      S; 5       rcS< rdS= reS> rfS? rgS@ rhSA riSB rjSC rkSD rlSE rmSF rnSG ro\R’                  R•                  SH\RR                  \Rà                  4SI/5      SJ 5       rqSK rrSL rsSM rtSN ruSO rvSP rwSQ rxSR rySS rz\R’                  R•                  STSUSV/5      SW 5       r{SX r|\R’                  R•                  SYSZS[/S\S]/S^S_//5      S` 5       r}Sa r~\R’                  R•                  SbScSdSSdSeS//SfSeSSdSdS//ScSdSeSdSeSe//SgSdSSeSeS//ShSeSSeSdS///5      Si 5       rSj r€\R’                  R•                  SkSlScS/ SmQ/SlSnSd/ SoQ/SpSnSe/ SqQ/SpSrS/ SmQ/SlSsS/ StQ/SpSuS/ StQ/SlSvS/ SwQ/SpSvS/ SwQ//5      Sx 5       r�\R’                  R•                  SySz5      S{ 5       r‚\R’                  R•                  S|ST\GR                  " Sn5      /S}\=/S~Sd/SS€//5      S� 5       r„\R’                  R•                  S‚SƒS„S…SdS†S//SƒS„S€SdS‡S//SˆS„S…SeS‰S///5      SŠ 5       r…S‹ r†SŒ r‡S� rˆ\R’                  R•                  SŽScSdSSeS//SfSeSSdS//SrSeSSdS//ScSdSeSeSe//SgSdSSeS//ShSeSSdS///5      S� 5       r‰\R’                  R•                  SŽSUSdS/ S�Q/S‘SeS/ S’Q/SrSeS/ S’Q/ScSdS/ S�Q/SVSdS/ S�Q/ShSeS/ S’Q/S“SdS/ S”Q/S•SdS/ S–Q/S—SeS/ S’Q/S˜SeS/ S’Q//
5      S™ 5       rŠ\R’                  R•                  SšScSSSS/\5GR                  5       /SrS€S›S€S/\5Rµ                  5       //5      Sœ 5       rŒS� r�Sž rŽSŸ r�S  r�\R’                  GR#                  \S¡S¢9\R’                  R•                  S£/ S¤Q5      \R’                  R•                  S¥/ S¦Q5      \R’                  R•                  S§/ S¨Q5      S© 5       5       5       5       r’Sª r“\R’                  R•                  S«S€/ S¬Q/S…/ S­Q/S®/ S¯Q/S°/ S±Q/S0/ S²Q//5      S³ 5       r”\R’                  GR+                  S´\–Sµ9S¶ 5       r—S· r˜\R’                  R•                  S¸SS®SScS//SS®S€ScS//S€S›S€SrS//SSS…S¹S/4/5      Sº 5       r™\R’                  R•                  S»S€S®S„S¼S//SS®S„S½S//SS®SS¾S///5      S¿ 5       rš\R’                  R•                  SÀ/ SÁQ/ SÂQ/ SÃQ/ SÄQ/ SÅQ/ SÆQ/ SÇQ/ SÈQ/ SÉQ/ SÊQ/ SËQ/ SÌQ/ SÍQ/ SÎQ/ SÏQ/ SÐQ/ SÑQ/ SÒQ/5      SÓ 5       r›\R’                  R•                  SÔSÕSÖ/S×SØ/SÙSÚ/SÛSÜ/SÝSÞ/SßSÜ//5      Sà 5       rœSá r�\R’                  R•                  Sâ/ SãQ/ SäQ/ SåQ/ SæQ/ SçQ/ SèQ/5      Sé 5       rž\R’                  R•                  SêSëSU/5      Sì 5       rŸ\R’                  R•                  SêSíSU/5      Sî 5       r \R’                  R•                  SïSðSñ/5      \R’                  R•                  SòSóSô/SõSö//5      S÷ 5       5       r¡\R’                  R•                  SSS®/5      Sø 5       r¢\R’                  R•                  SùSúSû/5      \R’                  R•                  SüSS/S€S0//5      Sý 5       5       r£\R’                  R•                  SþSÿGS /5      GS 5       r¤\R’                  R•                  SüSS/S€S0//5      GS 5       r¥GS r¦GS r§GS r¨GS r©\R’                  R•                  SùGSGS/5      GS	 5       rªGS
 r«GS r¬GS r­\R’                  R•                  GSSeSd/5      GS 5       r®GS r¯\R’                  R•                  GS/ GSQ5      GS 5       r°GS r±\R’                  R•                  GSGSGS/GSS®/GSS/GSS/GSS/GSS®/GSS®/GSS›/GSS0/GSSd/GS GS!/GS"S€/GS#GS$/GS%S€/GS&GS'/GS(\" GSS€S®5      /GS)\" S›S0GS'GS!5      //5      GS* 5       r²GS+ r³GS, r´GS- rµ\R’                  R•                  SùGS.GS//5      GS0 5       r¶GS1 r·\R’                  R•                  GSGS2GS3/5      GS4 5       r¸\R’                  R•                  GS5/ GS6Q5      GS7 5       r¹GS8 rº\R’                  R•                  SÔGS9GS:/GS;GS<//5      GS= 5       r»GS> r¼\R’                  R•                  Sù/ GS?Q5      GS@ 5       r½\R’                  R•                  Sù/ GS?Q5      GSA 5       r¾\R’                  R•                  GSB/ GSCQ5      \R’                  R•                  Sù/ GS?Q5      GSD 5       5       r¿GSE rÀ\R’                  R•                  GSFGSGGSH/5      GSI 5       rÁGSJ rÂGSK rÃ\R’                  R•                  GSGS2GS3/5      GSL 5       rÄ\R’                  R•                  GSMGSN\" GSS›GSOS›GSP9/GSQ\$GRŠ                  " GSR5      //5      GSS 5       rÆGST rÇGSU rÈ\R’                  R•                  GSGS2GS3/5      GSV 5       rÉ\R’                  R•                  GSWGSXGSY/5      GSZ 5       rÊ\R’                  R•                  GSGS[S€/GS\S®/GS]S›/GS^S0//5      GS_ 5       rËGS` rÌGSa rÍGSb rÎ\R’                  R•                  GScSeSd/5      GSd 5       rÏGSe rÐGSf rÑ\R’                  R•                  GSWGSgGSh/5      GSi 5       rÒ " GSj GSk\75      rÓGSl rÔGSm rÕ\R’                  R•                  GSnGSoGSp/\5R¯                  5       4SƒSn/\5R±                  5       4/5      GSq 5       rÖGSr r×\R’                  R•                  S"\'R–                  \'GR°                  -   5      GSs 5       rÙ\R’                  R•                  S"\'GR´                  5      GSt 5       rÛ\R’                  R•                  S"\'GR¸                  5      GSu 5       rÝ\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GSv 5       rÞGSw rßGSx ràGSy rá\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GSz 5       râ\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GS{ 5       rã\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GS| 5       rä\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GS} 5       rå\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GS~ 5       ræ\R’                  R•                  S"\'GR¸                  \'GR´                  -   5      GS 5       rçGS€ rè\R’                  R•                  S"\'GR¸                  \'GR´                  -   \éS49\R’                  R•                  GSWS\ê/5      GS� 5       5       rëGS‚ rìGSƒ ríGS„ rîGS… rï\R’                  R•                  S"\'GR´                  5      GS† 5       rðGS‡ rñGSˆ ròGS‰ róGSŠ rôGS‹ rõ\R’                  R•                  GSWGSŒGS�/5      GSŽ 5       rö\R’                  R•                  S"\'GRî                  5      GS� 5       rø\R’                  R•                  S"\'GRî                  5      GS� 5       rù\R’                  R•                  GSW\'GRô                  5      GS‘ 5       rû\R’                  R•                  GSW/ GS’Q5      GS“ 5       rü\R’                  R•                  S"\'R–                  5      GS” 5       rý\R’                  R•                  GSWGSŒGS�/5      GS• 5       rþ\R’                  R•                  GSWGSŒGS�/5      GS– 5       rÿGS— Gr \R’                  GR#                  \GS˜S¢9GS™ 5       GrGSš GrGS› GrGSœ GrGS� Grg(ž  ag  
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.
The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).
Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.
é    )Úannotations)ÚdateÚdatetimeÚtimeÚ	timedelta)ÚDecimal)ÚBytesIOÚStringION)Úlib)Ú	timezones)	ÚPY311ÚPY312Úis_ci_environmentÚis_platform_windowsÚpa_version_under11p0Úpa_version_under13p0Úpa_version_under14p0Úpa_version_under20p0Úpa_version_under21p0)Ú
ArrowDtypeÚCategoricalDtypeType)Ú
no_default)Úis_bool_dtypeÚis_float_dtypeÚis_integer_dtypeÚis_numeric_dtypeÚis_signed_integer_dtypeÚis_string_dtypeÚis_unsigned_integer_dtype)ÚbaseÚpyarrow)ÚArrowExtensionArray)ÚArrowPeriodTypec                ó¾   • [        5       (       aN  [        5       (       a>  [        R                  R	                  [
        R                  SS9nU R                  U5        g g g )Nz_TODO: Set ARROW_TIMEZONE_DATABASE environment variable on CI to path to the tzdata for pyarrow.©ÚraisesÚreason)r   r   ÚpytestÚmarkÚxfailÚpaÚArrowInvalidÚapplymarker)Úrequestr)   s     ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser0   H   sQ   € Ü×ÑÔ!2×!4Ñ!4Ü�{‰{× Ñ Ü—?‘?ð;ð !ð 
ˆð 	×Ñ˜DÕ!ð "5Ðó    )ÚparamsÚidsc                ó(   • [        U R                  S9$ )N)Úpyarrow_dtype)r   Úparam)r.   s    r/   Údtyper7   T   s   € ä G§M¡MÑ2Ð2r1   c           
     ób  • U R                   n[        R                  R                  U5      (       a  SS/S-  S /-   SS/S-  -   S /-   SS/-   nGOÎ[        R                  R	                  U5      (       a  SS/S-  S /-   SS/S-  -   S /-   S	S
/-   nGOŒ[        R                  R                  U5      (       a  SS/S-  S /-   SS/S-  -   S /-   SS/-   nGOJ[        R                  R                  U5      (       a  SS/S-  S /-   SS/S-  -   S /-   SS/-   nGO[        R                  R                  U5      (       aT  [        S5      [        S5      /S-  S /-   [        S5      [        S5      /S-  -   S /-   [        S5      [        S5      /-   nGO�[        R                  R                  U5      (       a`  [        SSS5      [        SSS5      /S-  S /-   [        SSS5      [        SSS5      /S-  -   S /-   [        SSS5      [        SSS5      /-   nGO[        R                  R                  U5      (       aj  [        SSSSSSS5      [        SSSSSSS5      /S-  S /-   [        SSSS5      [        SSSS5      /S-  -   S /-   [        SSS5      [        SSS5      /-   nGO~[        R                  R                  U5      (       aU  [        S5      [        SS5      /S-  S /-   [        S5      [        S5      /S-  -   S /-   [        S5      [        S5      /-   nGO[        R                  R                  U5      (       aY  [!        SS5      [!        SS5      /S-  S /-   [!        SS5      [!        SS5      /S-  -   S /-   [!        SS5      [!        SS5      /-   nOˆ[        R                  R#                  U5      (       a  SS /S-  S /-   SS!/S-  -   S /-   S"S#/-   nOG[        R                  R%                  U5      (       a  S$S%/S-  S /-   S&S'/S-  -   S /-   S(S)/-   nO[&        e[(        R*                  " X S*9$ )+NTFé   é,   ç      ð?ç        g       Àg      ð¿ç      à?g     àX@é   r   éþÿÿÿéÿÿÿÿéc   é   Ú1ú0.0z-2.0z-1.0z0.5z33.123éæ  éÏ  é   é   éä  iöÿÿÿé
   é   ÚaÚbÚ2Ú!Ú>ó   aó   bó   1ó   2ó   !ó   >©r7   )r5   r+   ÚtypesÚ
is_booleanÚis_floatingÚis_signed_integerÚis_unsigned_integerÚ
is_decimalr   Úis_dater   Úis_timestampr   Úis_durationr   Úis_timer   Ú	is_stringÚ	is_binaryÚNotImplementedErrorÚpdÚarray)r7   Úpa_dtypeÚdatas      r/   rh   rh   Y   s…  € à×"Ñ"€HÜ	‡x�x×Ñ˜8×$Ñ$Ø�eˆ}˜qÑ  D 6Ñ)¨T°5¨M¸BÑ,>Ñ>À$ÀÑGÈ4ÐQVÈ-ÑWŠÜ	�‰×	Ñ	˜h×	'Ñ	'Ø�Sˆz˜A‰~  Ñ&¨$°¨¸Ñ):Ñ:¸d¸VÑCÀsÈDÀkÑQŠÜ	�‰×	#Ñ	# H×	-Ñ	-Ø�1ˆv˜‰z˜T˜FÑ" b¨" X°¡]Ñ2°d°VÑ;¸qÀ"¸gÑEŠÜ	�‰×	%Ñ	% h×	/Ñ	/Ø�1ˆv˜‰z˜T˜FÑ" a¨ V¨b¡[Ñ0°D°6Ñ9¸QÀ¸GÑCŠÜ	�‰×	Ñ	˜X×	&Ñ	&ä�S‹\œ7 5›>Ð*¨QÑ.Øˆfñä�v‹¤¨£Ð0°2Ñ5ñ6ð ˆfñô �u‹~œw xÓ0Ð1ñ	2ò 	ô 
�‰×	Ñ	˜(×	#Ñ	#ä�$˜˜1Óœt D¨"¨bÓ1Ð2°QÑ6Øˆfñä�D˜!˜QÓ¤ d¨A¨qÓ!1Ð2°RÑ7ñ8ð ˆfñô �D˜"˜bÓ!¤4¨¨b°"Ó#5Ð6ñ	7ò 	ô 
�‰×	Ñ	˜x×	(Ñ	(ä�d˜A˜q ! Q¨¨1Ó-¬x¸¸aÀÀAÀqÈ!ÈQÓ/OÐPÐSTÑTØˆfñä˜˜a  AÓ&¬°°q¸!¸QÓ(?Ð@À2ÑEñFð ˆfñô ˜˜a Ó#¤X¨d°A°qÓ%9Ð:ñ	;ò 	ô 
�‰×	Ñ	˜h×	'Ñ	'ä�q‹\œ9 Q¨›?Ð+¨aÑ/Øˆfñä˜‹}œi¨›lÐ+¨bÑ0ñ1ð ˆfñô ˜‹~œy¨›}Ð-ñ	.ò 	ô 
�‰×	Ñ	˜(×	#Ñ	#ä�"�a‹[œ$˜q "›+Ð&¨Ñ*Øˆfñä�A�q‹zœ4  1›:Ð&¨Ñ+ñ,ð ˆfñô �A�q‹zœ4  1›:Ð&ñ	'ñ 	ô 
�‰×	Ñ	˜H×	%Ñ	%Ø�Sˆz˜A‰~  Ñ&¨#¨s¨°b©Ñ8¸D¸6ÑAÀSÈ#ÀJÑN‰Ü	�‰×	Ñ	˜H×	%Ñ	%Ø�dˆ|˜aÑ 4 &Ñ(¨D°$¨<¸"Ñ+<Ñ<À¸vÑEÈÈtÈÑT‰ä!Ð!Ü�8Š8�DÑ&Ð&r1   c                óR   • [        U 5      R                  SU S   /U R                  S9$ )zLength-2 array with [NA, Valid]Nr   rW   ©ÚtypeÚ_from_sequencer7   )rh   s    r/   Údata_missingrm   •   s*   € ô �‹:×$Ñ$ d¨D°©G _¸D¿J¹JÐ$ÐGÐGr1   rh   rm   )r2   c                óL   • U R                   S:X  a  U$ U R                   S:X  a  U$ g)zˆParametrized fixture returning 'data' or 'data_missing' integer arrays.

Used to test dtype conversion with and without missing values.
rh   rm   N)r6   )r.   rh   rm   s      r/   Úall_dataro   ›   s,   € ð ‡}�}˜ÓØˆØ	�‰˜.Ó	(ØÐð 
)r1   c           
     óP  • U R                   n[        R                  R                  U5      (       a  SnSnSnGOU[        R                  R	                  U5      (       a  SnSnSnGO)[        R                  R                  U5      (       a  SnSnSnGOý[        R                  R                  U5      (       a  SnSnS	nGOÑ[        R                  R                  U5      (       a)  [        S
SS5      n[        SSS5      n[        SSS5      nGO„[        R                  R                  U5      (       a.  [        S
SSSSSS5      n[        SSS5      n[        SSSS5      nGO2[        R                  R                  U5      (       a#  [        S5      n[        S5      n[        SS5      nOë[        R                  R                  U5      (       a%  [        SS5      n[        SS5      n[        SS5      nO¢[        R                  R                  U5      (       a  SnSnSnOw[        R                  R!                  U5      (       a  SnSnSnOL[        R                  R#                  U5      (       a"  [%        S5      n[%        S5      n[%        S5      nO[&        e[(        R*                  " X3SSX"X4/U S9$ )zˆ
Data for factorization, grouping, and unique tests.

Expected to be like [B, B, NA, NA, A, A, B, C]

Where A < B < C and NA is missing
FTgš™™™™™ñ¿r<   gš™™™™™ñ?r@   r   r>   rJ   rF   rG   rH   iÚ  rE   rI   r9   rL   rM   ÚcrQ   rR   ó   cz-1.1rD   z1.1NrW   )r5   r+   rX   rY   rZ   r[   r\   r^   r   r_   r   r`   r   ra   r   rb   rc   r]   r   rd   re   rf   )r7   rg   ÚAÚBÚCs        r/   Údata_for_groupingrv   §   s)  € ð ×"Ñ"€HÜ	‡x�x×Ñ˜8×$Ñ$ØˆØˆØŠÜ	�‰×	Ñ	˜h×	'Ñ	'ØˆØˆØŠÜ	�‰×	#Ñ	# H×	-Ñ	-ØˆØˆØŠÜ	�‰×	%Ñ	% h×	/Ñ	/ØˆØˆØŠÜ	�‰×	Ñ	˜(×	#Ñ	#Ü��r˜2ÓˆÜ��q˜!ÓˆÜ��q˜!ÓŠÜ	�‰×	Ñ	˜x×	(Ñ	(Ü�T˜1˜a  A q¨!Ó,ˆÜ�T˜1˜aÓ ˆÜ�T˜1˜a Ó#ŠÜ	�‰×	Ñ	˜h×	'Ñ	'Ü�b‹MˆÜ�a‹LˆÜ�a˜‹O‰Ü	�‰×	Ñ	˜(×	#Ñ	#Ü��A‹JˆÜ��B‹KˆÜ��R‹L‰Ü	�‰×	Ñ	˜H×	%Ñ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜H×	%Ñ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜X×	&Ñ	&Ü�F‹OˆÜ�E‹NˆÜ�E‹N‰ä!Ð!Ü�8Š8�Q˜4  q¨QÐ2¸%Ñ@Ð@r1   c                ó`   • [        U 5      R                  U S   U S   U S   /U R                  S9$ )z^
Length-3 array with a known sort order.

This should be three items [B, C, A] with
A < B < C
r   é   r9   rW   rj   ©rv   s    r/   Údata_for_sortingrz   â   óF   € ô Ð!Ó"×1Ñ1Ø	˜1Ñ	Ð0°Ñ3Ð5FÀqÑ5IÐJØ×%Ñ%ð 2ð ð r1   c                ó`   • [        U 5      R                  U S   U S   U S   /U R                  S9$ )zk
Length-3 array with a known sort order.

This should be three items [B, NA, A] with
A < B and NA missing.
r   rB   r9   rW   rj   ry   s    r/   Údata_missing_for_sortingr}   ð   r{   r1   c                ó˜  • U R                   R                  n[        R                  R	                  U5      (       dl  [        R                  R                  U5      (       dH  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a#  [        R                  " S/S-  U R                   S9$ U $ )z3Length-100 array in which all the elements are two.rB   éd   rW   )
r7   r5   r+   rX   Ú
is_integerrZ   r]   r`   re   rf   ©rh   rg   s     r/   Údata_for_twosr‚   þ   s‡   € ð �z‰z×'Ñ'€Hä
�‰×Ñ˜H×%Ñ%Ü�8‰8×Ñ ×)Ñ)Ü�8‰8×Ñ˜x×(Ñ(Ü�8‰8×Ñ ×)Ñ)ä�xŠx˜˜˜c™	¨¯©Ñ4Ð4à€Kr1   c                  óä  ^ • \ rS rSrS r\R                  R                  SSS/5      S 5       rU 4S jr	U 4S jr
S	 rS
 rS rS rSBS jr\R                  R                  SSS/5      U 4S j5       rSBS jrSCS jr\R                  R                  SSS/5      U 4S j5       r\R                  R                  SSS/5      U 4S j5       rSDS jr\R                  R                  SSS/5      U 4S j5       r\R                  R                  S/ SQ5      S 5       rU 4S jrU 4S jrS rU 4S jrU 4S jr\R                  R;                  S SS!9U 4S" j5       rS# r\R                  R;                  S$SS!9U 4S% j5       r \R                  R;                  S$SS!9U 4S& j5       r!\R                  R                  S'S(\"/5      \R                  R                  S)S*S+/5      S, 5       5       r#U 4S- jr$\R                  R                  S.S/S0/5      U 4S1 j5       r%S2 r&S3r'S4 r(SES5 jr)S6 r*    SFS7 jr+S8 r,U 4S9 jr-U 4S: jr.S; r/U 4S< jr0S= r1\R                  R                  S>/ S?Q5      S@ 5       r2SAr3U =r4$ )GÚTestArrowArrayi  c                óZ   • [         R                  " U5      nU R                  X1X!S   5        g )Nr   )re   ÚSeriesÚ_compare_other)Úselfrh   Úcomparison_opÚsers       r/   Útest_compare_scalarÚ"TestArrowArray.test_compare_scalar  s#   € Ü�iŠi˜‹oˆØ×Ñ˜C }¸1±gÕ>r1   Ú	na_actionNÚignorec                óz  • UR                   R                  S;   a;  UR                  S US9nUR                  [        S9n[
        R                  " X45        g UR                  S US9nUR                   S:X  a  UR                  S[        R                  S9nOUR                  5       n[
        R                  " X45        g )	NÚmMc                ó   • U $ ©N© ©Úxs    r/   Ú<lambda>Ú)TestArrowArray.test_map.<locals>.<lambda>  ó   € ±r1   ©r�   rW   c                ó   • U $ r’   r“   r”   s    r/   r–   r—     r˜   r1   úfloat32[pyarrow]Úfloat64©r7   Úna_value)	r7   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)rˆ   rm   r�   ÚresultÚexpecteds        r/   Útest_mapÚTestArrowArray.test_map  s¥   € à×Ñ×"Ñ" dÓ*Ø!×%Ñ%¡k¸YÐ%ÐGˆFØ#×,Ñ,´6Ð,Ð:ˆHÜ×'Ò'¨Õ9à!×%Ñ%¡k¸YÐ%ÐGˆFØ×!Ñ!Ð%7Ó7à'×0Ñ0°yÌ2Ï6É6Ð0ÐR‘à'×0Ñ0Ó2�Ü×'Ò'¨Õ9r1   c                ó
  >• UR                   R                  n[        R                  R	                  U5      (       a1  UR                  [        R                  R                  SU S3S95        OˆU(       d�  [        R                  R                  U5      (       a  UR                  b$  [        R                  R                  U5      (       a,  UR                  [        R                  R                  SS95        [        TU ]5  U5        g )NzFor z .astype(str) decodes.©r'   z8pd.Timestamp/pd.Timedelta repr different from numpy repr)r7   r5   r+   rX   rc   r-   r(   r)   r*   r_   Útzr`   ÚsuperÚtest_astype_str)rˆ   rh   r.   Úusing_infer_stringrg   Ú	__class__s        €r/   r¯   ÚTestArrowArray.test_astype_str"  sÈ   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜h×'Ñ'Ø×ÑÜ—‘×!Ñ!Ø! ( Ð+AÐBð "ð õö
 $Ü�X‰X×"Ñ" 8×,Ñ,°·±Ñ1DÜ�x‰x×#Ñ# H×-Ñ-à×ÑÜ—‘×!Ñ!ØUð "ð ôô
 	‰Ñ Õ%r1   c                ó�  >• UR                   R                  n[        R                  R	                  U5      (       d$  [        R                  R                  U5      (       aX  [        R                  R	                  U5      (       a  SnOSU 3nUR                  [        R                  R                  US95        [        TU ]-  U5        g )Nz1ArrowDtype(pa.string()) != StringDtype('pyarrow')ú$pyarrow.type_for_alias cannot infer r¬   )r7   r5   r+   rX   rb   r]   r-   r(   r)   r*   r®   Útest_from_dtype)rˆ   rh   r.   rg   r'   r±   s        €r/   rµ   ÚTestArrowArray.test_from_dtype5  s˜   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜h×'Ñ'¬2¯8©8×+>Ñ+>¸x×+HÑ+HÜ�x‰x×!Ñ! (×+Ñ+ØL‘à?À¸zÐJ�à×ÑÜ—‘×!Ñ!Ø!ð "ð ôô
 	‰Ñ Õ%r1   c                óØ  • [        U5      R                  UR                  UR                  S9n[        R
                  " X!5        [        UR                  [        R                  5      (       d   e[        U5      R                  UR                  R                  5       UR                  S9n[        R
                  " X!5        [        UR                  [        R                  5      (       d   eg ©NrW   )
rk   rl   Ú	_pa_arrayr7   r£   Úassert_extension_array_equalÚ
isinstancer+   ÚChunkedArrayÚcombine_chunks©rˆ   rh   r§   s      r/   Útest_from_sequence_pa_arrayÚ*TestArrowArray.test_from_sequence_pa_arrayD  s¬   € ô �d“×*Ñ*¨4¯>©>ÀÇÁÐ*ÐLˆÜ
×'Ò'¨Ô5Ü˜&×*Ñ*¬B¯O©O×<Ñ<Ð<Ð<ä�d“×*Ñ*Ø�N‰N×)Ñ)Ó+°4·:±:ð +ð 
ˆô 	×'Ò'¨Ô5Ü˜&×*Ñ*¬B¯O©O×<Ñ<Ð<Ñ<r1   c                óº   • [         R                  " [        SS9   [        R                  " S/[
        R                  5       S9  S S S 5        g ! , (       d  f       g = f)NzConverting strings to©Úmatchz12-1rW   )r(   r&   rd   r"   Ú_from_sequence_of_stringsr+   Úmonth_day_nano_interval)rˆ   r.   s     r/   Ú*test_from_sequence_pa_array_notimplementedÚ9TestArrowArray.test_from_sequence_pa_array_notimplementedQ  s=   € Ü�]Š]Ô.Ð6MÓNÜ×9Ò9Ø�¤× :Ñ :Ó <ò÷ O×NÖNús   š)AÁ
Ac                ó
  • UR                   R                  n[        R                  R	                  U5      (       aN  UR                  S5      (       a8  [        (       d-  UR                  [        R                  R                  SS95        OÎ[        (       a‡  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a?  UR                  [        R                  R                  [        R                  SU 3S95        O<[        R                  R                  U5      (       a  UR                   b  [#        U5        UR$                  R'                  [        R)                  5       5      n[+        U5      R-                  XAR                   S9n[.        R0                  " XQ5        UR3                  5       n[+        U5      R-                  XAR                   S9n[.        R0                  " XQ5        g )Nz
time64[ns]z&Nanosecond time parsing not supported.r¬   z pyarrow doesn't support parsing r%   rW   )r7   r5   r+   rX   Ú	is_time64Úequalsr   r-   r(   r)   r*   r   r`   r]   ÚArrowNotImplementedErrorr_   r­   r0   r¹   ÚcastÚstringrk   rÄ   r£   rº   r½   )rˆ   rh   r.   rg   Úpa_arrayr§   s         r/   Ú&test_from_sequence_of_strings_pa_arrayÚ5TestArrowArray.test_from_sequence_of_strings_pa_arrayW  sm  € Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜h×'Ñ'¨H¯O©O¸L×,IÑ,I×RWÒRWØ×ÑÜ—‘×!Ñ!ØCð "ð õ÷
 "Ò!Ü�H‰H× Ñ  ×*Ñ*¬b¯h©h×.AÑ.AÀ(×.KÑ.Kà×ÑÜ—‘×!Ñ!Ü×6Ñ6Ø=¸h¸ZÐHð "ð õô �X‰X×"Ñ" 8×,Ñ,°·±Ñ1HÜ& wÔ/à—>‘>×&Ñ&¤r§y¡y£{Ó3ˆÜ�d“×5Ñ5°hÇjÁjÐ5ÐQˆÜ
×'Ò'¨Ô5à×*Ñ*Ó,ˆÜ�d“×5Ñ5°hÇjÁjÐ5ÐQˆÜ
×'Ò'¨Õ5r1   c                óŽ  • [        X5      " US9nUR                  R                  n[        R                  R                  U5      (       a7  UR                  S:X  a  SnOSnUR                  U5      nUR                  U5      nUR                  S5      n[        UR                  S5      U5      " US9n[        R                  " XGSS9  g )N©Úskipnaé    úint32[pyarrow]úint64[pyarrow]ÚFloat64F)Úcheck_dtype)
Úgetattrr7   r5   r+   rX   Úis_temporalÚ	bit_widthÚastyper£   Úassert_series_equal)rˆ   rŠ   Úop_namerÓ   r§   Úpa_typeÚint_typer¨   s           r/   Úcheck_accumulateÚTestArrowArray.check_accumulates  s¡   € Ü˜Ô&¨fÑ5ˆà—)‘)×)Ñ)ˆÜ�8‰8×Ñ ×(Ñ(à× Ñ  BÓ&Ø+‘à+�Ø—*‘*˜XÓ&ˆCØ—]‘] 8Ó,ˆFà—‘˜yÓ)ˆÜ˜3Ÿ:™: iÓ0°'Ô:À&ÑIˆÜ
×Ò˜v¸UÓCr1   c                ó2  • UR                   R                  n[        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a	  US;   a  g g[        R                  R                  U5      (       a	  US:X  a  g g[        R                  R                  U5      (       a	  US;   a  g g[        R                  R                  U5      (       a2  US:X  a%  [        R                  R                  U5      (       d  gUS:X  a  gg)N)ÚcumsumÚcumprodÚcummaxÚcumminFrå   )rå   ræ   rç   rä   T)
r7   r5   r+   rX   rc   r]   rb   rY   rÚ   r`   )rˆ   rŠ   rÞ   rß   s       r/   Ú_supports_accumulationÚ%TestArrowArray._supports_accumulation„  sð   € ð —)‘)×)Ñ)ˆä�8‰8×Ñ˜g×&Ñ&¬"¯(©(×*=Ñ*=¸g×*FÑ*FØÐCÓCØð Dð ô �X‰X×Ñ ×(Ñ(Ø˜)Ó#Øð $ð ô �X‰X× Ñ  ×)Ñ)ØÐ9Ó9Øð :ð ô �X‰X×!Ñ! '×*Ñ*Ø˜(Ó"¬2¯8©8×+?Ñ+?À×+HÑ+HØØ˜IÓ%ØØr1   rÓ   TFc                óV  >• UR                   R                  nUn[        R                  R	                  U5      (       a  US;   a  g [
        R                  " U5      nU R                  Xv5      (       d  [        T
U ]%  XU5      $ [        (       aˆ  US:w  a‚  UR                  R                  nUR                  (       a)  SUR                  ;   a  [        R                  " U S35        [        R                   R#                  U S3S9n	UR%                  U	5        O„US:X  a~  [        R                  R'                  U5      (       d$  [        R                  R)                  U5      (       a6  UR%                  [        R                   R#                  U SU 3[*        S95        U R-                  XvU5        g )N)rä   rç   ræ   rä   znot slowz  not implemented for pyarrow < 9r¬   z not implemented for ©r'   r&   )r7   r5   r+   rX   rb   re   r†   rè   r®   Útest_accumulate_seriesr   ÚconfigÚoptionÚmarkexprr(   Úskipr)   r*   r-   rY   r]   Ú	TypeErrorrá   )rˆ   rh   Úall_numeric_accumulationsrÓ   r.   rß   rÞ   rŠ   Úoptr)   r±   s             €r/   rì   Ú%TestArrowArray.test_accumulate_series™  sk  ø€ à—*‘*×*Ñ*ˆØ+ˆä�8‰8×Ñ˜g×&Ñ&¨7Ð6TÓ+Tð ä�iŠi˜‹oˆà×*Ñ*¨3×8Ñ8ä‘7Ñ1Ø°óð ÷  ÒÐ$=ÀÓ$Ið —.‘.×'Ñ'ˆCØ�|�| 
¨c¯l©lÓ :Ü—’Ø0Ð1Ð1QÐRôô —;‘;×$Ñ$Ø3Ð4Ð4TÐUð %ð ˆDð ×Ñ Õ%à&¨(Ó2Ü�H‰H×Ñ ×(Ñ(¬B¯H©H×,?Ñ,?À×,HÑ,Hà×ÑÜ—‘×!Ñ!Ø7Ð8Ð8MÈgÈYÐWÜ$ð "ð ôð 	×Ñ˜c¨FÕ3r1   c                ó¢  • US:X  d  [         (       a  US:X  a  gUR                  nUR                  n[        R                  R                  U5      (       a2  US;   a,  [        R                  R                  U5      (       a  US;   a  O{g[        R                  R                  U5      (       a  US;   a  g[        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  US;   a  g[        R                  R                  U5      (       a+  [        R                  R                  U5      (       d  US;   a  gg	)
NÚkurtÚskewF)ÚsumÚvarr÷   rö   Úprod)rø   )rø   r÷   )ÚmeanÚmedianrú   ÚstdÚsemrù   r÷   rö   )ÚanyÚallT)	r   r7   r5   r+   rX   rÚ   r`   rc   rb   )rˆ   rŠ   rÞ   r7   rg   s        r/   Ú_supports_reductionÚ"TestArrowArray._supports_reductionÄ  s  € Ø�fÓ×!5Ò!5¸'ÀVÓ:KØà—	‘	ˆð ×&Ñ&ˆÜ�8‰8×Ñ ×)Ñ)¨gð :
ó /
ô �x‰x×#Ñ# H×-Ñ-°'¸WÓ2DààÜ�X‰X×Ñ ×)Ñ)¨g¸Ó.HØä�H‰H×Ñ˜x×(Ñ(¬B¯H©H×,>Ñ,>¸x×,HÑ,HØð 	
ó 	
ð ô �H‰H× Ñ  ×*Ñ*Ü—H‘H×(Ñ(¨×2Ñ2Ø˜>Ó)ð
 àr1   c                óž  • UR                   R                  n[        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a  UR                  S5      nOUnUS:X  a!  [        X5      " 5       n[        XR5      " 5       nO[        X5      " US9n[        XR5      " US9n[        R                  " Xg5        g )Nr×   ÚcountrÒ   )
r7   r5   r+   rX   r€   rZ   rÜ   rÙ   r£   Úassert_almost_equal)rˆ   rŠ   rÞ   rÓ   rg   Úaltr§   r¨   s           r/   Úcheck_reduceÚTestArrowArray.check_reduceô  s¡   € ð —9‘9×*Ñ*ˆÜ�8‰8×Ñ˜x×(Ñ(¬B¯H©H×,@Ñ,@À×,JÑ,JØ—*‘*˜YÓ'‰Cð
 ˆCð �gÓÜ˜SÔ*Ó,ˆFÜ˜sÔ,Ó.‰Hä˜SÔ*°&Ñ9ˆFÜ˜sÔ,°FÑ;ˆHÜ
×Ò˜vÕ0r1   c                óž  >• UR                   nUR                  n[        R                  R	                  [
        U S[        R                   SU 3S9n[        R                  R                  U5      (       a  US;   a  UR                  U5        O°[        (       d¥  US:X  aŸ  [        R                  R                  U5      (       dO  U(       at  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a,  UR                  [        R                  R	                  SS95        [        TU ]=  XU5        g )Nú is not implemented in pyarrow=ú for r%   >   rþ   rý   rù   rü   r÷   z,https://github.com/apache/arrow/issues/45733r¬   )r7   r5   r(   r)   r*   rñ   r+   Ú__version__rX   rY   r-   r   r€   rZ   r®   Útest_reduce_series_numeric)	rˆ   rh   Úall_numeric_reductionsrÓ   r.   r7   rg   Ú
xfail_markr±   s	           €r/   r  Ú)TestArrowArray.test_reduce_series_numeric	  s  ø€ à—
‘
ˆØ×&Ñ&ˆä—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ð 
ˆ
ô �8‰8×Ñ˜x×(Ñ(Ð-Cð H
ó .
ð ×Ñ 
Õ+ç$Ò$Ø&¨&Ó0ä—‘×#Ñ# H×-Ñ-æäŸ™×+Ñ+¨H×5Ñ5¼¿¹×9MÑ9MÈh×9WÑ9Wð
 ×ÑÜ—‘×!Ñ!ØIð "ð ôô
 	‰Ñ*¨4ÈÕPr1   c                ór  >• UR                   R                  n[        R                  R	                  [
        U S[        R                   SU 3S9n[        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  UR                  U5        [        TU ]5  XU5      $ )Nr
  r  r%   )r7   r5   r(   r)   r*   rñ   r+   r  rX   rb   rc   r-   r®   Útest_reduce_series_boolean)	rˆ   rh   Úall_boolean_reductionsrÓ   rž   r.   rg   r  r±   s	           €r/   r  Ú)TestArrowArray.test_reduce_series_boolean0  sž   ø€ ð —:‘:×+Ñ+ˆÜ—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ð 
ˆ
ô �8‰8×Ñ˜h×'Ñ'¬2¯8©8×+=Ñ+=¸h×+GÑ+Gð ×Ñ 
Ô+ä‰wÑ1°$ÐPVÓWÐWr1   c                óâ  • UR                   R                  nUS;   a  UR                  nU$ UR                  R                  S:X  aK  US:X  a,  [        (       d!  [        [        R                  SS5      5      nU$ US;  a  UR                  nU$ Sn U$ US;   a  SnU$ US:X  a2  [        R                  R                  U5      (       a  UR                  nU$ S	S
SS.UR                  R                     nU$ )N)ÚmaxÚminzdecimal128(7, 3)[pyarrow]rø   é&   é   )rü   rù   rý   r÷   úfloat64[pyarrow])rü   rù   rý   rû   r÷   rÖ   úuint64[pyarrow])ÚiÚuÚf)r¹   rk   r7   Únamer   r   r+   Ú
decimal128rX   rb   rŸ   )rˆ   ÚarrrÞ   rÓ   rß   Ú	cmp_dtypes         r/   Ú_get_expected_reduction_dtypeÚ,TestArrowArray._get_expected_reduction_dtypeC  s  € Ø—-‘-×$Ñ$ˆØ�nÓ$ØŸ	™	ˆIð& Ðð% �Y‰Y�^‰^Ð:Ó:Ø˜%Ó×(<Ò(<ä&¤r§}¡}°R¸Ó';Ó<�	ð Ðð Ð @Ó@ØŸI™I�	ð Ðð /‘	ð Ðð Ð@Ó@Ø*ˆIð Ðð ˜Ó¤"§(¡(×"4Ñ"4°W×"=Ñ"=ØŸ	™	ˆIð Ðð	 &Ø&Ø'ñð �i‰i�n‰nñ	ˆIð
 Ðr1   c                óÜ   >• UnUS:X  aT  [         (       aI  UR                  R                  (       a.  [        R                  R                  SS9nUR                  U5        [        TU ]!  XU5      $ )Nr÷   zskew not implementedr¬   )	r   r7   Ú_is_numericr(   r)   r*   r-   r®   Útest_reduce_frame)rˆ   rh   r  rÓ   r.   rÞ   r)   r±   s          €r/   r'  Ú TestArrowArray.test_reduce_frame[  s[   ø€ à(ˆØ�fÓ×!5Ò!5Ø�z‰z×%×%Ü—{‘{×(Ñ(Ð0FÐ(ÐG�Ø×#Ñ# DÔ)Ü‰wÑ(¨ÀvÓNÐNr1   Útyp)Úint64Úuint64rœ   c                ód   • [         R                  " SS/U S3S9R                  5       nUS:X  d   eg )Nr>   rB   ú	[pyarrow]rW   ç      ø?)re   r†   rü   )rˆ   r)  r§   s      r/   Útest_median_not_approximateÚ*TestArrowArray.test_median_not_approximated  s4   € ô —’˜A˜q˜6¨C¨5°	Ð):Ñ;×BÑBÓDˆØ˜‹}Ð‰}r1   c                óÖ  >• UR                   n[        R                  R                  U5      (       a4  UR	                  [
        R                  R                  [        SU 3S95        [        R                  R                  U5      (       a@  Sn[
        R                  " [        US9   UR                  UR                  5        S S S 5        g [        TU ]=  U5        g ! , (       d  f       g = f)Nr´   r%   z6string\[pyarrow\] should be constructed by StringDtyperÂ   )r5   r+   rX   r]   r-   r(   r)   r*   rd   rb   r&   rñ   Úconstruct_from_stringr  r®   Ú#test_construct_from_string_own_name)rˆ   r7   r.   rg   Úmsgr±   s        €r/   r3  Ú2TestArrowArray.test_construct_from_string_own_namej  s¶   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜x×(Ñ(Ø×ÑÜ—‘×!Ñ!Ü.ØAÀ(ÀÐLð "ð ôô �8‰8×Ñ˜h×'Ñ'àKˆCÜ—’œy°Ó4Ø×+Ñ+¨E¯J©JÔ7÷ 5ð ä‰Ñ3°EÕ:÷ 5Ô4ð ús   Â%CÃ
C(c                óŒ  >• UR                   n[        R                  R                  U5      (       a,  [	        U5      R                  UR                  5      (       a   eg [        R                  R                  U5      (       a4  UR                  [        R                  R                  [        SU 3S95        [        TU ]9  U5        g )Nr´   r%   )r5   r+   rX   rb   rk   Úis_dtyper  r]   r-   r(   r)   r*   rd   r®   Útest_is_dtype_from_name©rˆ   r7   r.   rg   r±   s       €r/   r8  Ú&TestArrowArray.test_is_dtype_from_name~  s›   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜h×'Ñ'ä˜E“{×+Ñ+¨E¯J©J×7Ñ7Ð7Ð7Ð7ä�x‰x×"Ñ" 8×,Ñ,Ø×#Ñ#Ü—K‘K×%Ñ%Ü2Ø!EÀhÀZÐPð &ð ôô ‰GÑ+¨EÕ2r1   c                ó¢   • Sn[         R                  " [        US9   [        U5      R	                  S5        S S S 5        g ! , (       d  f       g = f)Nz*'another_type' must end with '\[pyarrow\]'rÂ   Úanother_type)r(   r&   rñ   rk   r2  )rˆ   r7   r4  s      r/   Ú.test_construct_from_string_another_type_raisesÚ=TestArrowArray.test_construct_from_string_another_type_raises�  s3   € Ø;ˆÜ�]Š]œ9¨CÓ0Ü�‹K×-Ñ-¨nÔ=÷ 1×0Ö0ús   œA Á 
Ac                ó  >• UR                   n[        R                  R                  U5      (       d�  [        R                  R	                  U5      (       dy  [        R                  R                  U5      (       a  UR                  cH  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a/  UR                  [        R                  R                  U S3S95        [        TU ]9  U5        g )NzB does not have associated numpy dtype findable by find_common_typer¬   )r5   r+   rX   r^   ra   r_   r­   rc   r]   r-   r(   r)   r*   r®   Útest_get_common_dtyper9  s       €r/   r@  Ú$TestArrowArray.test_get_common_dtype’  sÃ   ø€ Ø×&Ñ&ˆä�H‰H×Ñ˜X×&Ñ&Ü�x‰x×Ñ ×)Ñ)Ü—‘×%Ñ% h×/Ñ/°H·K±KÑ4KÜ�x‰x×!Ñ! (×+Ñ+Ü�x‰x×"Ñ" 8×,Ñ,à×ÑÜ—‘×!Ñ!à#˜*ð %=ð >ð "ð ôô 	‰Ñ% eÕ,r1   c                óª   >• UR                   n[        R                  R                  U5      (       a  [	        U5      (       d   eg [
        TU ]  U5        g r’   )r5   r+   rX   rb   r   r®   Útest_is_not_string_type)rˆ   r7   rg   r±   s      €r/   rC  Ú&TestArrowArray.test_is_not_string_type¥  sA   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜h×'Ñ'Ü" 5×)Ñ)Ð)Ñ)ä‰GÑ+¨EÕ2r1   z6GH 45419: pyarrow.ChunkedArray does not support views.)r'   Úrunc                ó$   >• [         TU ]  U5        g r’   )r®   Ú	test_view©rˆ   rh   r±   s     €r/   rG  ÚTestArrowArray.test_view¬  s   ø€ ô 	‰Ñ˜$Õr1   c                óä   • XR                  5       )    nUS   nUR                  U5      nX1Ld   e[        R                  " X15        UR                  SS9nX1Ld   e[        R                  " X15        g )Nr   Úbackfill)Úmethod)ÚisnaÚfillnar£   rº   )rˆ   rh   Úvalidr§   s       r/   Útest_fillna_no_op_returns_copyÚ-TestArrowArray.test_fillna_no_op_returns_copy²  sm   € Ø—Y‘Y“[�LÑ!ˆà�Q‘ˆØ—‘˜UÓ#ˆØÒ!Ð!Ð!Ü
×'Ò'¨Ô5à—‘ J�Ð/ˆØÒ!Ð!Ð!Ü
×'Ò'¨Õ5r1   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                ó$   >• [         TU ]  U5        g r’   )r®   Útest_transposerH  s     €r/   rS  ÚTestArrowArray.test_transpose¾  s   ø€ ô 	‰Ñ˜tÕ$r1   c                ó$   >• [         TU ]  U5        g r’   )r®   Útest_setitem_preserves_viewsrH  s     €r/   rV  Ú+TestArrowArray.test_setitem_preserves_viewsÄ  s   ø€ ô 	‰Ñ,¨TÕ2r1   Údtype_backendr!   Úenginerq   Úpythonc           	     ó  • UR                   R                  n[        R                  R	                  U5      (       a6  UR                  [        R                  R                  [        SU S3S95        O¶[        R                  R                  U5      (       aB  UR                  S;   a2  UR                  [        R                  R                  [        SS95        OP[        R                  R                  U5      (       a,  UR                  [        R                  R                  SS95        [        R                  " S[        R                   " U[#        UR                   5      S	905      nUR%                  S
[&        R(                  S9n[        R                  R                  U5      (       a  [+        U5      nO[-        U5      n[        R.                  " US[#        UR                   5      0UUS9nUn	[0        R2                  " X‰5        g )NzParameterized types z not supported.r%   )ÚusÚnsz1https://github.com/pandas-dev/pandas/issues/49767z)CSV parsers don't correctly handle binaryr¬   Ú
with_dtyperW   F)ÚindexÚna_rep)r7   rY  rX  )r7   r5   r+   rX   r]   r-   r(   r)   r*   rd   r_   ÚunitÚ
ValueErrorrc   re   Ú	DataFramer†   ÚstrÚto_csvr¥   r¦   r	   r
   Úread_csvr£   Úassert_frame_equal)
rˆ   rY  rh   rX  r.   rg   ÚdfÚ
csv_outputr§   r¨   s
             r/   Útest_EA_typesÚTestArrowArray.test_EA_typesÊ  s‡  € ð —:‘:×+Ñ+ˆÜ�8‰8×Ñ˜x×(Ñ(Ø×ÑÜ—‘×!Ñ!Ü.Ø1°(°¸?ÐKð "ð õô �X‰X×"Ñ" 8×,Ñ,°·±À,Ó1NØ×ÑÜ—‘×!Ñ!Ü%ØNð "ð õô �X‰X×Ñ ×)Ñ)Ø×ÑÜ—‘×!Ñ!Ð)TÐ!ÐUôô �\Š\˜<¬¯ª°4¼sÀ4Ç:Á:»Ñ)OÐPÓQˆØ—Y‘Y U´2·6±6�YÐ:ˆ
Ü�8‰8×Ñ˜h×'Ñ'Ü  Ó,‰Jä! *Ó-ˆJÜ—’ØØ¤ T§Z¡Z£Ð1ØØ'ñ	
ˆð ˆÜ
×Ò˜fÕ/r1   c                óŠ  >• UR                   R                  n[        R                  R	                  U5      (       d†  [        R                  R                  U5      (       db  [        R                  R                  U5      (       d>  UR                  [        R                  R                  [        R                  SU 3S95        [        (       aW  [        R                  R	                  U5      (       a3  [        R                  " [        SSS9   [         TU ]E  U5        S S S 5        g [         TU ]E  U5        g ! , (       d  f       g = f)Nz$pyarrow.compute.invert does support r%   zBitwise inversionF)rÃ   Úcheck_stacklevel)r7   r5   r+   rX   rY   r€   rb   r-   r(   r)   r*   rË   r   r£   Úassert_produces_warningÚDeprecationWarningr®   Útest_invert©rˆ   rh   r.   rg   r±   s       €r/   rp  ÚTestArrowArray.test_invertï  sî   ø€ Ø—:‘:×+Ñ+ˆä�H‰H×Ñ ×)Ñ)Ü�x‰x×"Ñ" 8×,Ñ,Ü�x‰x×!Ñ! (×+Ñ+à×ÑÜ—‘×!Ñ!Ü×6Ñ6ØAÀ(ÀÐLð "ð ô÷ Š5”R—X‘X×(Ñ(¨×2Ñ2Ü×+Ò+Ü"Ð*=ÐPUóô ‘Ñ# DÔ)÷ð ô
 ‰GÑ Õ%÷õ ús   ÄD4Ä4
EÚperiodsr>   r?   c           
     ó(  >• UR                   R                  n[        R                  R	                  U5      (       aH  US:X  aB  UR                  [        R                  R                  [        R                  SU SU S3S95        [        TU ]-  X5        g )Nr>   z
diff with z and periods=z will overflowr%   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   r®   Ú	test_diff)rˆ   rh   rs  r.   rg   r±   s        €r/   ru  ÚTestArrowArray.test_diff  sz   ø€ à—:‘:×+Ñ+ˆÜ�8‰8×'Ñ'¨×1Ñ1°gÀ³lØ×ÑÜ—‘×!Ñ!ÜŸ?™?à$ X J¨m¸G¸9ÀNÐSð "ð ôô 	‰Ñ˜$Õ(r1   c                óˆ   • US S nUR                  5       nUR                  [        [        R	                  5       5      :X  d   eg )NrJ   )Úvalue_countsr7   r   r+   r*  r¾   s      r/   Ú'test_value_counts_returns_pyarrow_int64Ú6TestArrowArray.test_value_counts_returns_pyarrow_int64  s8   € à�C�RˆyˆØ×"Ñ"Ó$ˆØ�|‰|œz¬"¯(©(«*Ó5Ó5Ð5Ñ5r1   zbool[pyarrow]c                óx   • UR                  S5      nUS:X  a  S nU$ US:X  a  S $ [        R                  " U5      $ )NÚ_Úrtruedivc                ó.   • [         R                  " X5      $ r’   )r¥   Údivide©r•   Úys     r/   r}  Ú1TestArrowArray.get_op_from_name.<locals>.rtruediv  s   € Ü—y’y “Ð&r1   Ú	rfloordivc                ó.   • [         R                  " X5      $ r’   )r¥   Úfloor_divider€  s     r/   r–   Ú1TestArrowArray.get_op_from_name.<locals>.<lambda>$  s   € ¤§¢°Ô 5r1   )Ústripr£   Úget_op_from_name)rˆ   rÞ   Úshort_opnamer}  s       r/   rˆ  ÚTestArrowArray.get_op_from_name  sC   € Ø—}‘} SÓ)ˆØ˜:Ó%ò'ð ˆOØ˜[Ó(Ù5Ð5ä×"Ò" 7Ó+Ð+r1   c                ó 
  • UnUS;   a  UR                  S5      $ Sn[        U[        R                  5      (       a3  SnUR                  S S 2S4   nUR                  S S 2S4   R
                  nOUnUR
                  nUR                  n	U(       Gd   [        U[        R                  5      (       aá  [        R                  R                  U	5      (       d¼  [        R                  R                  U	5      (       a  US;  d’  [        R                  R                  U	5      (       dn  [        R                  R                  U	5      (       dJ  [        R                  R                  U	5      (       d&  [        R                  R                  U	5      (       d  U$ O¼US:X  a$  [        R                  R                  U	5      (       d’  [        R                  R                  U	5      (       dn  [        R                  R                  U	5      (       dJ  [        R                  R                  U	5      (       d&  [        R                  R                  U	5      (       d  U$ [        R!                  UR"                  5      n
[        R                  R                  U
R$                  5      (       a’  [        R                  R                  U	5      (       a*  [        R                  R'                  U	5      (       a  SnO0S	nO-U	R(                  n[%        U5      [*        [,        4;   a  US
;   a  SnU
R/                  SU S35      n
GOp[        R                  R                  U
R$                  5      (       Ga0  [        R                  R                  U	5      (       Ga  [1        X!5      " U5      n[2        R4                  " U5      n[        U[6        5      (       d   eUS:X  a3  [        U[8        5      (       a  [7        [        R;                  5       5      nOƒUS:X  aM  [        U[        R                  5      (       a.  UR
                  U:X  a  [7        [        R;                  5       5      nO0[        R                  R                  UR                  5      (       d   eUR                  U5      $ U
R/                  U	5      n
[%        UR"                  5      " U
5      nU(       a+  [        R                  " XåR<                  UR>                  S9nU$ [        R                  " U5      nU$ )N)ÚeqÚneÚltÚleÚgtÚgeúboolean[pyarrow]FTr   )Ú__truediv__Ú__rtruediv__Ú__floordiv__ÚmsÚs)r—  r–  r\  z	duration[Ú]Ú__pow__)r_  Úcolumns) rÜ   r»   re   rc  Úilocr7   r5   r†   r+   rX   rZ   r€   r`   r_   r^   r]   rf   Ú_valuesrk   Ú	is_date64ra  r   r   rÌ   rÙ   r£   Ú	get_dtyper   r   rœ   r_  rš  )rˆ   rÞ   ÚobjÚotherÚpointwise_resultr¨   Ú	was_frameÚexpected_dataÚoriginal_dtypeÚorig_pa_typeÚpa_expectedra  r  Ú	alt_dtypeÚpd_expecteds                  r/   Ú_cast_pointwise_resultÚ%TestArrowArray._cast_pointwise_result(  s˜  € ð $ˆàÐ:Ó:Ø#×*Ñ*Ð+=Ó>Ð>àˆ	Ü�h¤§¡×-Ñ-ØˆIØ$ŸM™Mª!¨Q¨$Ñ/ˆMØ ŸX™X¢a¨ d™^×1Ñ1‰Nà$ˆMØ ŸY™YˆNà%×3Ñ3ˆßœZ¨¬r¯y©y×9Ñ9ô —‘×$Ñ$ \×2Ñ2ä—H‘H×'Ñ'¨×5Ñ5ØÐ'FÓFä—8‘8×'Ñ'¨×5Ñ5Ü—8‘8×(Ñ(¨×6Ñ6Ü—8‘8×#Ñ# L×1Ñ1Ü—8‘8×&Ñ& |×4Ñ4ð  �øà˜Ó&¬2¯8©8×+>Ñ+>¸|×+LÑ+LÜ�x‰x×#Ñ# L×1Ñ1Ü�x‰x×$Ñ$ \×2Ñ2Ü�x‰x×Ñ ×-Ñ-Ü�x‰x×"Ñ" <×0Ñ0ð ˆOä—h‘h˜}×4Ñ4Ó5ˆä�8‰8×Ñ × 0Ñ 0×1Ñ1Ü�x‰x×Ñ ×-Ñ-Ü—8‘8×%Ñ% l×3Ñ3à‘Dà‘Dð
 $×(Ñ(�Ü˜“;¤8¬YÐ"7Ó7¸DÀKÓ<Oð  �Dà%×*Ñ*¨Y°t°f¸AÐ+>Ó?ŠKä�X‰X× Ñ  ×!1Ñ!1×2Ò2´r·x±x×7JÑ7JØ÷8
ò 8
ô
 ˜#Ô'¨Ó.ˆCÜŸš SÓ)ˆIÜ˜i¬×4Ñ4Ð4Ð4Ø˜)Ó#¬
°5¼'×(BÑ(Bä&¤r§z¡z£|Ó4‘	à˜9Ó$Ü˜u¤b§i¡i×0Ñ0Ø—K‘K >Ó1ô '¤r§z¡z£|Ó4‘	ä—x‘x×*Ñ*¨9×+BÑ+B×CÑCÐCÐCØ—?‘? 9Ó-Ð-ð &×*Ñ*¨<Ó8ˆKä˜=×0Ñ0Ô1°+Ó>ˆÞÜ—|’|Ø§>¡>¸8×;KÑ;KñˆHð
 ˆô —y’y Ó-ˆHØˆr1   c                óø   • US;   =(       d    US;   =(       a    [         (       + =(       a    [        R                  R                  U5      =(       d+    US;   =(       a    [        R                  R	                  U5      $ )N©Ú__add__Ú__radd__©r“  r”  r•  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r+   rX   r`   rÚ   )rˆ   Úopnamerg   s      r/   Ú_is_temporal_supportedÚ%TestArrowArray._is_temporal_supportedŽ  sn   € ð Ð1Ñ1÷ àØWñX÷ 1ä0Ô0÷/ô —‘×$Ñ$ XÓ.÷
/ð Ð0Ñ0÷ /Ü—‘×$Ñ$ XÓ.ð	
r1   c                ó^  • US;   a  [         [        4$ [        R                  " U5      nUR                  nU R                  X5      nUS;   a  [         [        4nU$ U(       a  S nU$ US;   aL  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  S nU$ [        R                  R                  U5      (       dP  [        R                  R                  U5      (       d,  [        R                  R                  U5      (       d  [        nU$ S nU$ )N)Ú
__divmod__Ú__rdivmod__>   Ú__mod__Ú__rmod__r¬  )rd   rñ   r£   rž  r5   rµ  r+   rX   rb   rc   rZ   r€   r]   )rˆ   rÞ   rŸ  r   r7   rg   Úarrow_temporal_supportedÚexcs           r/   Ú_get_expected_exceptionÚ&TestArrowArray._get_expected_exception�  s  € ð Ð3Ó3Ü'¬Ð3Ð3ô —’˜SÓ!ˆð ×&Ñ&ˆà#'×#>Ñ#>¸wÓ#QÐ Øð 
ó 
ô '¬	Ð2ˆCð ˆ
ö &ØˆCð ˆ
ð Ð/Ó/Ü�H‰H×Ñ˜x×(Ñ(¬B¯H©H×,>Ñ,>¸x×,HÑ,HàˆCð ˆ
ô �H‰H× Ñ  ×*Ñ*Ü�x‰x×"Ñ" 8×,Ñ,Ü�x‰x×"Ñ" 8×,Ñ,äˆCð ˆ
ð ˆCØˆ
r1   c                óö  • S nU R                  X5      nUS:X  aŽ  [        R                  R                  U5      (       dH  [        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a"  [        R                  R                  SU 3S9nU$ U(       ax  [        R                  R                  U5      (       d*  US;   aN  [        R                  R                  U5      (       a*  [        R                  R                  [        U SU S3S9nU$ US:X  av  [        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a.  [        R                  R                  [        R                  S	S9nU$ US
:X  aP  [        R                  R                  U5      (       a,  [        R                  R                  [        R                  S	S9nU$ )NÚ__rpow__z<GH#29997: 1**pandas.NA == 1 while 1**pyarrow.NA == NULL for r¬   r¯  z  not supported betweenpd.NA and z Python scalarr%   r°  zdivide by 0r”  )rµ  r+   rX   rZ   r€   r]   r(   r)   r*   ra   r`   rñ   r,   )rˆ   r´  rg   r)   r¼  s        r/   Ú_get_arith_xfail_markerÚ&TestArrowArray._get_arith_xfail_marker¿  sª  € Øˆà#'×#>Ñ#>¸vÓ#PÐ à�ZÓÜ�H‰H× Ñ  ×*Ñ*Ü�x‰x×"Ñ" 8×,Ñ,Ü�x‰x×"Ñ" 8×,Ñ,ä—;‘;×$Ñ$ðØ#˜*ð&ð %ð ˆDðD ˆö9 &Ü�H‰H×Ñ˜X×&Ñ&àØSóTä—H‘H×(Ñ(¨×2Ñ2ô —;‘;×$Ñ$Ü à�hð !Ø!) 
¨.ð:ð %ð ˆDð( ˆð �Ó&Ü�H‰H×Ñ ×)Ñ)¬R¯X©X×-@Ñ-@À×-JÑ-Jä—;‘;×$Ñ$Ü—‘Ø$ð %ð ˆDð ˆð �~Ó%¬"¯(©(×*=Ñ*=¸h×*GÑ*GÜ—;‘;×$Ñ$Ü—‘Ø$ð %ð ˆDð
 ˆr1   c                ó  >• UR                   R                  nUS:X  a:  [        R                  R	                  U5      (       a  [
        R                  " S5        U R                  X$5      nUb  UR                  U5        [        TU ])  X5        g ©Nr»  z%Skip testing Python string formatting)r7   r5   r+   rX   rc   r(   rð   rÂ  r-   r®   Útest_arith_series_with_scalar©rˆ   rh   Úall_arithmetic_operatorsr.   rg   r)   r±   s         €r/   rÆ  Ú,TestArrowArray.test_arith_series_with_scalarí  sm   ø€ Ø—:‘:×+Ñ+ˆà# zÓ1´b·h±h×6HÑ6HÈ×6RÑ6RÜ�KŠKÐ?Ô@à×+Ñ+Ð,DÓOˆØÑØ×Ñ Ô%ä‰Ñ-¨dÕMr1   c                ób  >• UR                   R                  nUS:X  a^  [        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a  [        R                  " S5        U R                  X$5      nUb  UR                  U5        [        TU ]-  X5        g rÅ  )r7   r5   r+   rX   rb   rc   r(   rð   rÂ  r-   r®   Útest_arith_frame_with_scalarrÇ  s         €r/   rË  Ú+TestArrowArray.test_arith_frame_with_scalarù  s‚   ø€ Ø—:‘:×+Ñ+ˆà# zÓ1Ü�H‰H×Ñ˜x×(Ñ(¬B¯H©H×,>Ñ,>¸x×,HÑ,Hä�KŠKÐ?Ô@à×+Ñ+Ð,DÓOˆØÑØ×Ñ Ô%ä‰Ñ,¨TÕLr1   c                ó8  • UR                   R                  nUS;   ab  [        R                  R	                  U5      (       a>  UR                  [        R                  R                  [        R                  SU 3S95        U R                  X$5      nUb  UR                  U5        Un[        R                  " U5      n[        R                  " [        R                  " UR                  S   /[        U5      -  UR                   S95      nU R!                  XvU5        g )Nr±  zJImplemented pyarrow.compute.subtract_checked which raises on overflow for r%   r   rW   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   rÂ  re   r†   rf   r›  ÚlenÚcheck_opname)	rˆ   rh   rÈ  r.   rg   r)   rÞ   rŠ   r   s	            r/   Útest_arith_series_with_arrayÚ+TestArrowArray.test_arith_series_with_array  sì   € Ø—:‘:×+Ñ+ˆà#ð (
ó 
ô �h‰h×*Ñ*¨8×4Ñ4Ø×ÑÜ—‘×!Ñ!ÜŸ?™?ð8Ø8@°zðCð "ð ôð ×+Ñ+Ð,DÓOˆØÑØ×Ñ Ô%à*ˆÜ�iŠi˜‹oˆô —	’	œ"Ÿ(š( C§H¡H¨Q¡K =´3°s³8Ñ#;À4Ç:Á:ÑNÓOˆà×Ñ˜#¨Õ.r1   c                óø   >• UR                   R                  nUR                  S5      (       a>  UR                  [        R
                  R                  [        R                  SU 3S95        [        TU ])  U5        g )NÚint8zraises on overflow for r%   )r7   r5   rÊ   r-   r(   r)   r*   r+   r,   r®   Ú$test_add_series_with_extension_arrayrq  s       €r/   rÔ  Ú3TestArrowArray.test_add_series_with_extension_array$  sf   ø€ Ø—:‘:×+Ñ+ˆà�?‰?˜6×"Ñ"Ø×ÑÜ—‘×!Ñ!ÜŸ?™?Ø4°X°JÐ?ð "ð ôô 	‰Ñ4°TÕ:r1   c                óŒ   • [         R                  " [        SS9   U" U[        5       5        S S S 5        g ! , (       d  f       g = f)Nz'.* not implemented for <class 'object'>rÂ   )r(   r&   rd   r¢   )rˆ   rh   r‰   s      r/   Útest_invalid_other_compÚ&TestArrowArray.test_invalid_other_comp0  s2   € ä�]Š]ÜÐ'Pó
ñ ˜$¤£Ô)÷
÷ 
ö 
ús	   š5µ
AÚmasked_dtype)ÚbooleanÚInt64r×   c                ó’  • / SQn[         R                  " X1S9n[         R                  " X1R                  5        S3S9nU" XT5      nU[        R                  [        R
                  [        R                  4;   a  / SQnO/ SQn[         R                  " U[        [        R                  5       5      S9n[        R                  " Xh5        g )N)r>   r   NrW   r-  )FFN)TTN)re   r†   ÚlowerÚoperatorrŽ  r�  r�  r   r+   Úbool_r£   rÝ   )	rˆ   rÙ  r‰   rh   Ú
ser_maskedÚser_par§   Úexpr¨   s	            r/   Útest_comp_masked_numpyÚ%TestArrowArray.test_comp_masked_numpy7  sŽ   € ò ˆÜ—Y’Y˜tÑ8ˆ
Ü—’˜4×*<Ñ*<Ó*>Ð)?¸yÐ'IÑJˆÙ˜vÓ2ˆØœXŸ[™[¬(¯+©+´x·{±{ÐCÓCÚ&‰Câ$ˆCÜ—9’9˜S¬
´2·8±8³:Ó(>Ñ?ˆÜ
×Ò˜vÕ0r1   r“   )rŠ   ú	pd.SeriesrÞ   rd  ÚreturnÚbool)rŠ   rå  rÞ   rd  rÓ   rç  )rÞ   rd  rÓ   rç  )rÞ   rd  )rÞ   rd  ræ  z4type[Exception] | tuple[type[Exception], ...] | None)5Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r‹   r(   r)   Úparametrizer©   r¯   rµ   r¿   rÆ   rÏ   rá   rè   rì   r  r  r  r  r#  r'  r/  r3  r8  r=  r@  rC  r*   rG  rP  rS  rV  r   rj  rp  ru  ry  Ú_combine_le_expected_dtyperˆ  r©  rµ  r¾  rÂ  rÆ  rË  rÐ  rÔ  r×  rã  Ú__static_attributes__Ú__classcell__©r±   s   @r/   r„   r„     sÑ  ø† ò?ð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ:ó <ð:õ&õ&&ò=òò6ò8Dô"ð* ‡[�[×Ñ˜X¨¨e }Ó5ô(4ó 6ð(4ôT.ô`1ð* ‡[�[×Ñ˜X¨¨e }Ó5ô$Qó 6ð$QðL ‡[�[×Ñ˜X¨¨e }Ó5ôXó 6ðXô$ð0 ‡[�[×Ñ˜X¨¨e }Ó5ôOó 6ðOð ‡[�[×Ñ˜UÒ$BÓCñó Dðõ
;õ(3ò>õ
-õ&3ð ‡[�[×ÑØGÈUð ð ô óð ò
6ð ‡[�[×ÑØFÈEð ð ô%óð%ð ‡[�[×ÑØFÈEð ð ô3óð3ð ‡[�[×Ñ˜_¨y¸*Ð.EÓFØ‡[�[×Ñ˜X¨¨X Ó7ñ!0ó 8ó Gð!0õF&ð* ‡[�[×Ñ˜Y¨¨B¨Ó0ô)ó 1ð)ò6ð "1Ðò,ôdòL
ð Øð à	=ô òD,õ\
NõMò/õ:
;ò*ð ‡[�[×Ñ˜^Ò-LÓMñ1ó Nö1r1   r„   c                  óò  • \ rS rSrSrS r\R                  R                  SS/ SQ4\	R                  / SQ4S/ SQ4\R                  " S5      / SQ4S	/ S
Q4\R                  " S	5      / S
Q4/5      S 5       rS r\R                  R                  SS/ SQ4\	R                  / SQ4S/ S
Q4S	/ SQ4\R                  " S5      / S
Q4\R                  " S	5      / SQ4/5      S 5       rS r\R                  R                  SS/ SQ4\	R                  / SQ4S/ SQ4\R                  " S5      / SQ4\R                  " S	5      / S
Q4/5      S 5       r\R                  R                  SSS/SS/SS	//5      S 5       rSrg)ÚTestLogicalOpsiF  z1Various Series and DataFrame logical ops methods.c                óò  • [         R                  " S/S-  S/S-  -   S /S-  -   SS9n[         R                  " / SQS-  SS9nX-  n[         R                  " / SQSS9n[        R                  " X45        X!-  n[        R                  " X45        [        R                  " U[         R                  " S/S-  S/S-  -   S /S-  -   SS95        [        R                  " U[         R                  " / SQS-  SS95        g )NTr  Fr’  rW   ©TFN)	TTTTFNTNN©re   r†   r£   rÝ   ©rˆ   rL   rM   r§   r¨   s        r/   Útest_kleene_orÚTestLogicalOps.test_kleene_orI  së   € Ü�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVˆÜ�IŠIÒ)¨AÑ-Ð5GÑHˆØ‘ˆÜ—9’9ÚCØ$ñ
ˆô 	×Ò˜vÔ0à‘ˆÜ
×Ò˜vÔ0ô 	×ÒØÜ�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVô	
ô 	×ÒØŒr�yŠyÒ,¨qÑ0Ð8JÑKõ	
r1   zother, expectedN)TNNT)TTTFrô  c                ó  • [         R                  " / SQSS9nX1-  n[         R                  " USS9n[        R                  " XB5        X-  n[        R                  " XB5        [        R                  " U[         R                  " / SQSS95        g ©Nrô  r’  rW   rõ  ©rˆ   r   r¨   rL   r§   s        r/   Útest_kleene_or_scalarÚ$TestLogicalOps.test_kleene_or_scalar_  ós   € ô �IŠIÒ)Ð1CÑDˆØ‘ˆÜ—9’9˜XÐ-?Ñ@ˆÜ
×Ò˜vÔ0à‘ˆÜ
×Ò˜vÔ0ô 	×ÒØŒr�yŠyÒ,Ð4FÑGõ	
r1   c                óò  • [         R                  " S/S-  S/S-  -   S /S-  -   SS9n[         R                  " / SQS-  SS9nX-  n[         R                  " / SQSS9n[        R                  " X45        X!-  n[        R                  " X45        [        R                  " U[         R                  " S/S-  S/S-  -   S /S-  -   SS95        [        R                  " U[         R                  " / SQS-  SS95        g )NTr  Fr’  rW   rô  )	TFNFFFNFNrõ  rö  s        r/   Útest_kleene_andÚTestLogicalOps.test_kleene_andx  së   € Ü�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVˆÜ�IŠIÒ)¨AÑ-Ð5GÑHˆØ‘ˆÜ—9’9ÚGØ$ñ
ˆô 	×Ò˜vÔ0à‘ˆÜ
×Ò˜vÔ0ô 	×ÒØÜ�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVô	
ô 	×ÒØŒr�yŠyÒ,¨qÑ0Ð8JÑKõ	
r1   )NFN©FFFc                ó  • [         R                  " / SQSS9nX1-  n[         R                  " USS9n[        R                  " XB5        X-  n[        R                  " XB5        [        R                  " U[         R                  " / SQSS95        g rú  rõ  rû  s        r/   Útest_kleene_and_scalarÚ%TestLogicalOps.test_kleene_and_scalarŽ  rþ  r1   c                óò  • [         R                  " S/S-  S/S-  -   S /S-  -   SS9n[         R                  " / SQS-  SS9nX-  n[         R                  " / SQSS9n[        R                  " X45        X!-  n[        R                  " X45        [        R                  " U[         R                  " S/S-  S/S-  -   S /S-  -   SS95        [        R                  " U[         R                  " / SQS-  SS95        g )NTr  Fr’  rW   rô  )	FTNTFNNNNrõ  rö  s        r/   Útest_kleene_xorÚTestLogicalOps.test_kleene_xor§  së   € Ü�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVˆÜ�IŠIÒ)¨AÑ-Ð5GÑHˆØ‘ˆÜ—9’9ÚDØ$ñ
ˆô 	×Ò˜vÔ0à‘ˆÜ
×Ò˜vÔ0ô 	×ÒØÜ�IŠI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÑVô	
ô 	×ÒØŒr�yŠyÒ,¨qÑ0Ð8JÑKõ	
r1   ©NNN)FTNc                ó  • [         R                  " / SQSS9nX1-  n[         R                  " USS9n[        R                  " XB5        X-  n[        R                  " XB5        [        R                  " U[         R                  " / SQSS95        g rú  rõ  rû  s        r/   Útest_kleene_xor_scalarÚ%TestLogicalOps.test_kleene_xor_scalar½  ss   € ô �IŠIÒ)Ð1CÑDˆØ‘ˆÜ—9’9˜XÐ-?Ñ@ˆÜ
×Ò˜vÔ0à‘ˆÜ
×Ò˜vÔ0ô 	×ÒØŒr�yŠyÒ,Ð4FÑGõ	
r1   zop, expÚ__and__Ú__or__Ú__xor__c                ó  • / SQn[         R                  " USS9n[         R                  " USS9n[        XQ5      " U5      n[         R                  " USS /[        [        R                  5       5      S9n[        R                  " Xg5        g )Nrô  rÚ  rW   r’  F)re   r†   rÙ   r   r+   rß  r£   rÝ   )rˆ   Úoprâ  rh   rà  rá  r§   r¨   s           r/   Útest_logical_masked_numpyÚ(TestLogicalOps.test_logical_masked_numpyÕ  si   € ò #ˆÜ—Y’Y˜t¨9Ñ5ˆ
Ü—’˜4Ð'9Ñ:ˆÜ˜Ô$ ZÓ0ˆÜ—9’9˜c 5¨$Ð/´zÄ"Ç(Á(Ã*Ó7MÑNˆÜ
×Ò˜vÕ0r1   r“   )rè  ré  rê  rë  Ú__doc__r÷  r(   r)   rì  re   ÚNAr¥   rß  rü  r   r  r  r  r  rî  r“   r1   r/   rò  rò  F  s­  † Ù;ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ%Ð&Ø�XŠX�d‹^Ò/Ð0ØÒ'Ð(Ø�XŠX�e‹_Ò1Ð2ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ&Ð'Ø�U‰UÒ'Ð(ØÒ&Ð'ØÒ)Ð*Ø�XŠX�d‹^Ò0Ð1Ø�XŠX�e‹_Ò3Ð4ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ&Ð'Ø�XŠX�d‹^Ò0Ð1Ø�XŠX�e‹_Ò1Ð2ð	
ó	ñ
ó	ð
ð ‡[�[×ÑØà˜ÐØ�tÐØ˜Ðð	
óñ1óó1r1   rò  rß   c                óp  • [        U 5      n[        R                  " / SQUS9n[        R                  " / SQUS9nX#-  n[        R                  " / SQUS9n[        R                  " XE5        X#-  n[        R                  " / SQUS9n[        R                  " XE5        X#-  n[        R                  " / SQUS9n[        R                  " XE5        U) nUR                  S5      R                  5       ) n[        R                  " XQS9R                  UR                  5       5      n[        R                  " XE5        g )N)r>   Nr  r9   rW   )Nr  rK   r9   )NNrx   r9   )NNr>   r9   )NNé   r   r   )	r   re   r†   r£   rÝ   rN  r¡   ÚmaskÚisnull)rß   r7   ÚleftÚrightr§   r¨   s         r/   Útest_bitwiser  ç  sí   € ô �wÓ€EÜ�9Š9’_¨EÑ2€DÜ�IŠI’o¨UÑ3€Eà‰\€FÜ�yŠyÒ3¸5ÑA€HÜ×Ò˜6Ô,à‰\€FÜ�yŠyÒ3¸5ÑA€HÜ×Ò˜6Ô,à‰\€FÜ�yŠyÒ3¸5ÑA€HÜ×Ò˜6Ô,àˆU€FØ—‘˜Q“×(Ñ(Ó*Ð+€HÜ�yŠy˜Ñ/×4Ñ4°T·[±[³]ÓC€HÜ×Ò˜6Õ,r1   c                 ó(  • [         R                  " [        SS9   [        R                  " S5        S S S 5        [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       NG= f! , (       d  f       g = f)NzPassing pyarrow typerÂ   z#not_a_real_dype[s, tz=UTC][pyarrow]zdecimal(7, 2)[pyarrow])r(   r&   rd   r   r2  r“   r1   r/   ÚFtest_arrowdtype_construct_from_string_type_with_unsupported_parametersr     se   € Ü	�ŠÔ*Ð2HÓ	IÜ×(Ò(Ð)NÔO÷ 
Jô 
�ŠÔ*Ð2HÓ	IÜ×(Ò(Ð)AÔB÷ 
JÐ	I÷ 
JÕ	Iú÷ 
JÕ	Iús   šA2ÁBÁ2
B Â
Bc                 ó|   • [         R                  " S5      n [        [        R                  SS5      5      nX:X  d   eg )Nztimestamp[s, tz=UTC][pyarrow]r—  ÚUTC)r   r2  r+   Ú	timestamp)r7   r¨   s     r/   Ú5test_arrowdtype_construct_from_string_supports_dt64tzr"    s4   € ä×,Ò,Ð-LÓM€EÜœ"Ÿ,™, s¨EÓ2Ó3€HØÓÐÑr1   c                 ó®   • Sn Sn[         R                  " [        US9   [        R                  " [        S5      U S9  S S S 5        g ! , (       d  f       g = f)Nzint64[pyarrow]foobar[pyarrow]zYPassing pyarrow type specific parameters \(\[pyarrow\]\) in the string is not supported\.rÂ   r  rW   )r(   r&   rd   re   r†   Úrange)Úinvalidr4  s     r/   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowr&    s@   € à-€Gð	%ð ô 
�ŠÔ*°#Ó	6Ü
�	Š	”%˜“( 'Ò*÷ 
7×	6Ö	6ús   žAÁ
Ac                 ób  • [         R                  " SS/[        [        R	                  5       5      S9n [         R                  " SS/SS9nX-  n[         R                  " SS/[        [        R	                  5       5      S9n[
        R                  " X#5        X-  n[
        R                  " X$5        g )	NÚabcÚdefgrW   rB   r?   rÖ   ÚabcabcÚ ©re   r†   r   r+   rÍ   r£   rÝ   )ÚbinaryÚrepeatr§   r¨   Úreflected_results        r/   Ú test_arrow_string_multiplicationr0    s€   € ä�YŠY˜˜v�¬j¼¿¹»Ó.EÑF€FÜ�YŠY˜˜2�wÐ&6Ñ7€FØ‰_€FÜ�yŠy˜( B˜¬z¼"¿)¹)»+Ó/FÑG€HÜ×Ò˜6Ô,Ø‘ÐÜ×Ò˜6Õ4r1   c                 ó8  • [         R                  " SS/[        [        R	                  5       5      S9n U S-  n[         R                  " SS/[        [        R	                  5       5      S9n[
        R                  " X5        SU -  n[
        R                  " X25        g )Nr(  r)  rW   rB   r*  Údefgdefgr,  )r-  r§   r¨   r/  s       r/   Ú.test_arrow_string_multiplication_scalar_repeatr3  %  sq   € Ü�YŠY˜˜v�¬j¼¿¹»Ó.EÑF€FØ�a‰Z€FÜ�yŠy˜( JÐ/´zÄ"Ç)Á)Ã+Ó7NÑO€HÜ×Ò˜6Ô,Ø˜6‘zÐÜ×ÒÐ+Õ6r1   Úinterpolation)ÚlinearrÝ  ÚhigherÚnearestÚmidpointÚquantiler=   c                ó  • U R                   R                  nU R                  / SQ5      n [        R                  " U 5      n[
        R                  R                  U5      (       dH  [
        R                  R                  U5      (       d$  [
        R                  R                  U5      (       a>  Sn[        R                  " [
        R                  US9   UR                  X!S9  S S S 5        g [
        R                  R                  U5      (       dH  [
        R                  R                  U5      (       d$  [
        R                  R!                  U5      (       a  Ow[
        R                  R#                  U R$                  R&                  5      (       a  O>UR)                  [        R*                  R-                  [
        R                  SU 3S95        U R                  / SQ5      n [        R                  " U 5      nUR                  X!S9n[
        R                  R/                  U5      (       aî  US;  aè  UR0                  (       a  SUR2                   S	UR0                   S
3nOSUR2                   S
3nUR5                  U5      n	U	R                  X!S9n
US:X  a(  UR2                  S:X  a  U
R7                  SS9n
Xz:X  d   e g UR2                  S:X  a  U
R8                  R;                  S5      n
[<        R>                  " XzR5                  U R                   5      5        g US:X  a  XpS   :X  d   eg [        R                  " U R                  SS/5      SS/S9n
[
        R                  R                  U5      (       dH  [
        R                  R                  U5      (       d$  [
        R                  R!                  U5      (       a"  U
R5                  S5      n
UR5                  S5      n[<        R>                  " Xz5        g ! , (       d  f       g = f)N©r   r   r   z=Function 'quantile' has no kernel matching input types \(.*\)rÂ   )Úqr4  z&quantile not supported by pyarrow for r%   )rÝ  r6  zM8[z, r˜  r=   r\  F)Úwarnr   ©r_  r  ) r7   r5   Útakere   r†   r+   rX   rb   rc   rY   r(   r&   rË   r9  r€   rZ   r]   rÚ   r¹   rk   r-   r)   r*   r_   r­   ra  rÜ   Úto_pydatetimeÚdtÚfloorr£   rÝ   )rh   r4  r9  r.   rg   rŠ   r4  r§   Úpd_dtypeÚser_npr¨   s              r/   Útest_quantilerE  .  s	  € ð
 �z‰z×'Ñ'€Hà�9‰9’YÓ€DÜ
�)Š)�D‹/€Cô 	�‰×Ñ˜8×$Ñ$Ü�8‰8×Ñ˜h×'Ñ'Ü�8‰8×Ñ˜x×(Ñ(ð OˆÜ�]Š]œ2×6Ñ6¸cÓBØ�L‰L˜8ˆLÑA÷ Càô 	�‰×Ñ˜H×%Ñ%Ü�8‰8×Ñ ×)Ñ)Ü�8‰8×Ñ˜x×(Ñ(àÜ	�‰×	Ñ	˜dŸn™n×1Ñ1×	2Ñ	2Øà×ÑÜ�K‰K×ÑÜ×2Ñ2Ø?À¸zÐJð ð ô	
ð �9‰9’YÓ€DÜ
�)Š)�D‹/€CØ�\‰\˜Hˆ\ÐB€Fä	‡x�x×Ñ˜X×&Ñ&¨=Ð@SÓ+Sð �;�;Ø˜XŸ]™]˜O¨2¨h¯k©k¨]¸!Ð<‰Hà˜XŸ]™]˜O¨1Ð-ˆHØ—‘˜HÓ%ˆà—?‘? X�?ÐKˆØ�s‹?Ø�}‰} Ó$Ø#×1Ñ1°uÐ1Ð=�ØÓ%Ð%Ñ%ð
 	ð �}‰} Ó$Ø#Ÿ;™;×,Ñ,¨TÓ2�Ü×"Ò" 6¯?©?¸4¿:¹:Ó+FÔGØà�3ƒØ˜a™Ó Ð Ñ ô —9’9˜TŸY™Y¨¨1 vÓ.°s¸C°jÑAˆä�H‰H×Ñ ×)Ñ)Ü�x‰x×#Ñ# H×-Ñ-Ü�x‰x×"Ñ" 8×,Ñ,à—‘Ð'9Ó:ˆHØ—]‘]Ð#5Ó6ˆFÜ
×Ò˜vÕ0÷q CÔBàús   ÃO6Ï6
Pztake_idx, exp_idx)r   r   rB   rB   r9   r9   r9   )r   r   r   rB   r9   r9   Ú
multi_modeÚsingle_mode)r3   c                óæ   • U R                  U5      n[        R                  " U5      nUR                  SS9n[        R                  " U R                  U5      5      n[        R
                  " XV5        g )NT©Údropna)r?  re   r†   Úmoder£   rÝ   )rv   Útake_idxÚexp_idxrh   rŠ   r§   r¨   s          r/   Útest_mode_dropna_truerN  {  sY   € ð ×!Ñ! (Ó+€DÜ
�)Š)�D‹/€CØ�X‰X˜TˆXÐ"€FÜ�yŠyÐ*×/Ñ/°Ó8Ó9€HÜ×Ò˜6Õ,r1   c                ój  • [         R                  " S S U S   /U R                  S9nUR                  SS9n[         R                  " S /U R                  S9n[        R
                  " X#5        [         R                  " U S   S /U R                  S9nUR                  SS9n[        R
                  " X#5        g )Nr   rW   FrI  )re   r†   r7   rK  r£   rÝ   )rh   Ú	more_nansr§   r¨   s       r/   Útest_mode_dropna_false_mode_narQ  ˆ  s�   € ä—	’	˜4  t¨A¡wÐ/°t·z±zÑB€IØ�^‰^ 5ˆ^Ð)€FÜ�yŠy˜$˜ t§z¡zÑ2€HÜ×Ò˜6Ô,ä�yŠy˜$˜q™' 4˜°·
±
Ñ;€HØ�]‰] %ˆ]Ð(€FÜ×Ò˜6Õ,r1   zarrow_dtype, expected_typeé   Úf1Úf2c                ó:   • [        U 5      R                  U:X  d   eg r’   )r   rk   )Úarrow_dtypeÚexpected_types     r/   Útest_arrow_dtype_typerX  ”  s   € ô" �kÓ"×'Ñ'¨=Ó8Ð8Ñ8r1   c                 ó~  • [        [        R                  / SQ5      5      n [        U 5      (       d   e[        R
                  R                  R                  U 5      (       d   e[        R                  " [        [        U 5      5      5      nX   nU[        R                  " U 5         n[        R                  " X#5        g )N©TFT)r"   r+   rf   r   re   ÚcoreÚcommonÚis_bool_indexerr†   r$  rÎ  r¥   Úasarrayr£   rÝ   )rh   r—  r§   r¨   s       r/   Útest_is_bool_dtyper_  ¨  s…   € äœrŸx™xÒ(;Ó<Ó=€DÜ˜×ÑÐÐÜ�7‰7�>‰>×)Ñ)¨$×/Ñ/Ð/Ð/Ü
�	Š	”%œ˜D›	Ó"Ó#€AØ‰W€FØ”—’˜DÓ!Ñ"€HÜ×Ò˜6Õ,r1   c                óR  • U R                   R                  n[        R                  R	                  U5      (       dH  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  [        U 5      (       d   eg [        U 5      (       a   eg r’   )r7   r5   r+   rX   rZ   r€   r]   r   ©rh   rß   s     r/   Útest_is_numeric_dtyperb  ³  su   € à�j‰j×&Ñ&€Gä
�‰×Ñ˜W×%Ñ%Ü�8‰8×Ñ˜w×'Ñ'Ü�8‰8×Ñ˜w×'Ñ'ä ×%Ñ%Ð%Ñ%ä# D×)Ñ)Ð)Ð)Ð)r1   c                óÂ   • U R                   R                  n[        R                  R	                  U5      (       a  [        U 5      (       d   eg [        U 5      (       a   eg r’   )r7   r5   r+   rX   r€   r   ra  s     r/   Útest_is_integer_dtyperd  À  sK   € à�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜7×#Ñ#Ü ×%Ñ%Ð%Ñ%ä# D×)Ñ)Ð)Ð)Ð)r1   c                óÂ   • U R                   R                  n[        R                  R	                  U5      (       a  [        U 5      (       d   eg [        U 5      (       a   eg r’   )r7   r5   r+   rX   r[   r   ra  s     r/   Útest_is_signed_integer_dtyperf  É  sK   € Ø�j‰j×&Ñ&€GÜ	‡x�x×!Ñ! '×*Ñ*Ü& t×,Ñ,Ð,Ñ,ä*¨4×0Ñ0Ð0Ð0Ð0r1   c                óÂ   • U R                   R                  n[        R                  R	                  U5      (       a  [        U 5      (       d   eg [        U 5      (       a   eg r’   )r7   r5   r+   rX   r\   r   ra  s     r/   Útest_is_unsigned_integer_dtyperh  Ñ  sK   € Ø�j‰j×&Ñ&€GÜ	‡x�x×#Ñ# G×,Ñ,Ü(¨×.Ñ.Ð.Ñ.ä,¨T×2Ñ2Ð2Ð2Ð2r1   c                óÂ   • U R                   R                  n[        R                  R	                  U5      (       a  [        U 5      (       d   eg [        U 5      (       a   eg r’   )r7   r5   r+   rX   rZ   r   ra  s     r/   Útest_is_float_dtyperj  Ù  sK   € Ø�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜G×$Ñ$Ü˜d×#Ñ#Ð#Ñ#ä! $×'Ñ'Ð'Ð'Ð'r1   c                óŽ  • [         R                  " U 5      nUR                  S5      n[        R                  " U5      n[        R                  " U5      n[        U5      [        U5      :”  d   e[        R                  " U5      n[        R                  " XQ5        [        R                  " U5      n[        R                  " Xb5        g )NrB   )	re   r†   ÚheadÚpickleÚdumpsrÎ  Úloadsr£   rÝ   )rh   r¨   Úexpected_slicedÚfull_pickledÚsliced_pickledr§   Úresult_sliceds          r/   Útest_pickle_roundtriprt  á  s‰   € ä�yŠy˜‹€HØ—m‘m AÓ&€OÜ—<’< Ó)€LÜ—\’\ /Ó2€Näˆ|Óœs >Ó2Ó2Ð2Ð2ä�\Š\˜,Ó'€FÜ×Ò˜6Ô,ä—L’L Ó0€MÜ×Ò˜=Õ:r1   c                ó2  • U R                   R                  5       R                  nUR                  U R                  5      n[        UR                  [        5      (       a   e[        UR                  [        5      (       d   e[        R                  " X 5        g r’   )	r¹   Ú	to_pandasrf   rÜ   r7   r»   r   r£   rº   )rh   Úpd_arrayr§   s      r/   Útest_astype_from_non_pyarrowrx  ñ  sh   € à�~‰~×'Ñ'Ó)×/Ñ/€HØ�_‰_˜TŸZ™ZÓ(€FÜ˜(Ÿ.™.¬*×5Ñ5Ð5Ð5Ü�f—l‘l¤J×/Ñ/Ð/Ð/Ü×#Ò# FÕ1r1   c                 ó¬   • [         R                  " S/5      n U R                  S5      n[         R                  " S/SS9n[        R                  " X5        g )Nú1.0r  r;   rW   ©re   r†   rÜ   r£   rÝ   ©rŠ   r§   r¨   s      r/   Ú&test_astype_float_from_non_pyarrow_strr}  ú  sB   € ä
�)Š)�U�GÓ
€CØ�Z‰ZÐ*Ó+€FÜ�yŠy˜#˜Ð&8Ñ9€HÜ×Ò˜6Õ,r1   c                 ó€   • [         R                  " SS/0SS9n U R                  SSS9n[        R                  " X5        g )NÚcoli@frÕ   rW   úfloat[pyarrow]rŽ   )Úerrors)re   rc  rÜ   r£   rg  )r¨   r§   s     r/   Útest_astype_errors_ignorer‚    s;   € ä�|Š|˜U X JÐ/Ð7GÑH€HØ�_‰_Ð-°hˆ_Ð?€FÜ×Ò˜&Õ+r1   c                óÒ  • U R                  5       nU R                  R                  n[        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  [        R                  " S5        Od[        R                  R                  U5      (       a   [        R                  " [        U 5      5      nO [        R                  " U R                  5      nU R                  (       aV  [        U R                  5      (       d<  WR!                  ["        5      n[$        R&                  U[$        R(                  " U 5      '   [*        R,                  " UW5        g )Nz Tested in test_to_numpy_temporal)r¡   r¹   rk   r+   rX   r`   r_   r(   rð   r^   r¥   rf   ÚlistÚ_hasnar   r7   rÜ   r¢   re   r  rM  r£   r¤   )rh   r§   rß   r¨   s       r/   Útest_to_numpy_with_defaultsr†  	  sÕ   € à�]‰]‹_€Fà�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜G×$Ñ$¬¯©×(=Ñ(=¸g×(FÑ(FÜ�ŠÐ6Õ7Ü	�‰×	Ñ	˜'×	"Ñ	"Ü—8’8œD ›JÓ'‰ä—8’8˜DŸN™NÓ+ˆà‡{‡{Ô+¨D¯J©J×7Ñ7Ø—?‘?¤6Ó*ˆÜ"$§%¡%ˆ”—’˜“Ñä×Ò ¨Õ1r1   c                 ó  • SS /n [         R                  " U SS9nUR                  5       n[        R                  " S[        R                  /5      n[        US   [        5      (       d   e[        R                  " X#5        g )Nr>   rÖ   rW   r   )	re   rf   r¡   r¥   r¦   r»   Úfloatr£   r¤   )rh   r!  r§   r¨   s       r/   Útest_to_numpy_int_with_nar‰    sb   € àˆtˆ9€DÜ
�(Š(�4Ð/Ñ
0€CØ�\‰\‹^€FÜ�xŠx˜œBŸF™F˜Ó$€HÜ�f˜Q‘i¤×'Ñ'Ð'Ð'Ü×Ò Õ1r1   zna_val, exp)r>   r>   c                óè   • [         R                  " [         R                  [         R                  /SS9nUR                  SU S9n[        R                  " U/S-  SS9n[
        R                  " X45        g )Núnull[pyarrow]rW   rœ   r�   rB   ©re   rf   r  r¡   r¥   r£   r¤   )Úna_valrâ  r!  r§   r¨   s        r/   Útest_to_numpy_null_arrayrŽ  &  sV   € ô �(Š(”B—E‘Eœ2Ÿ5™5�>¨Ñ
9€CØ�\‰\ 	°Fˆ\Ð;€FÜ�xŠx˜˜ ™	¨Ñ3€HÜ×Ò Õ1r1   c                 ó  • [         R                  " [         R                  [         R                  /SS9n U R                  S S9n[        R                  " [         R                  /S-  SS9n[
        R                  " X5        g )Nr‹  rW   rB   r¢   rŒ  ©r!  r§   r¨   s      r/   Ú!test_to_numpy_null_array_no_dtyper‘  /  sV   € ä
�(Š(”B—E‘Eœ2Ÿ5™5�>¨Ñ
9€CØ�\‰\ ˆ\Ð%€FÜ�xŠxœŸ™˜ !™¨8Ñ4€HÜ×Ò Õ1r1   c                 óÀ  • [         R                  " S[         R                  /SS9n U R                  SS9n[        R                  " SS/[        R
                  S9n[        R                  " X5        [         R                  " S[         R                  /SS9n U R                  SS9n[        R                  " SS/[        R                  S9n[        R                  " X5        g )	NTr’  rW   F)rž   r;   r›   r<   )	re   rf   r  r¡   r¥   rß  r£   r¤   Úfloat32r�  s      r/   Útest_to_numpy_without_dtyper”  7  s    € ä
�(Š(�Dœ"Ÿ%™%�=Ð(:Ñ
;€CØ�\‰\ 5ˆ\Ð)€FÜ�xŠx˜˜u˜¬R¯X©XÑ6€HÜ×Ò Ô1ä
�(Š(�CœŸ™�<Ð'9Ñ
:€CØ�\‰\ 3ˆ\Ð'€FÜ�xŠx˜˜c˜
¬"¯*©*Ñ5€HÜ×Ò Õ1r1   c                óÆ  • U R                  5       nUR                  5       nU S   US S & [        R                  " U S   /[        U 5      -  U R                  S9n[
        R                  " X#5        UR                  5       nU S S S2   US S & U S S S2   n[
        R                  " X#5        UR                  5       nU R                  5       US S & U n[
        R                  " X#5        g )Nr   rW   r@   )Úcopyr"   rl   rÎ  r7   r£   rº   Útolist)rh   Úorigr§   r¨   s       r/   Útest_setitem_null_slicer™  D  sÂ   € à�9‰9‹;€Dà�Y‰Y‹[€FØ�Q‘€F‰1€IÜ"×1Ò1Ø	ˆa‰ˆ	”C˜“IÑØ�j‰jñ€Hô ×#Ò# FÔ5à�Y‰Y‹[€FØ‘T�r�T‘
€F‰1€IØ‘D�b�D‰z€HÜ×#Ò# FÔ5à�Y‰Y‹[€FØ—‘“€F‰1€IØ€HÜ×#Ò# FÕ5r1   c                óP  • U R                   R                  n[        R                  R	                  U5      (       d$  [        R                  R                  U5      (       a  Sn[        nSnO‹[        R                  R                  U5      (       dH  [        R                  R                  U5      (       d$  [        R                  R                  U5      (       a  Sn[        R                  nSnO
Sn[        nSn[        R                  " X4S9   X S S & S S S 5        g ! , (       d  f       g = f)Né{   zInvalid value '123' for dtypeÚfoozCould not convertzInvalid value 'foo' for dtyperÂ   )r¹   rk   r+   rX   rb   rc   rñ   r€   rZ   rY   r,   r(   r&   )rh   rß   Ú
fill_valueÚerrr4  s        r/   Útest_setitem_invalid_dtyperŸ  [  sÉ   € à�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜'×"Ñ"¤b§h¡h×&8Ñ&8¸×&AÑ&AØˆ
ÜˆØ-‰ä
�‰×Ñ˜G×$Ñ$Ü�8‰8×Ñ ×(Ñ(Ü�8‰8×Ñ˜w×'Ñ'àˆ
Ü�o‰oˆØ!‰àˆ
ÜˆØ-ˆÜ	�Š�sÓ	&Ø‰Qˆ÷ 
'×	&Ö	&ús   Ä	DÄ
D%c                 ó  • [         R                  [        R                  " S5      [        R                  " S5      /[         R	                  5       S9n U R                  [         R	                  5       [        [         R                  5       5      0R                  S9n[        R                  " [        R                  " S5      [        R                  " S5      /[        [         R                  5       5      S9n[        R                  " X5        g )Nz
2019-12-31©rk   ©Útypes_mapperrW   )r+   rf   re   Ú	TimestampÚdate32rv  r   Údate64Úgetr†   r£   rÝ   )Ú
date_arrayr§   r¨   s      r/   Ú&test_from_arrow_respecting_given_dtyper©  r  sµ   € Ü—‘Ü	�Š�lÓ	#¤R§\¢\°,Ó%?Ð@ÄrÇyÁyÃ{ð ð €Jð ×!Ñ!Ü—i‘i“k¤:¬b¯i©i«kÓ#:Ð;×?Ñ?ð "ð €Fô �yŠyÜ	�Š�lÓ	#¤R§\¢\°,Ó%?Ð@ÜœŸ™›Ó%ñ€Hô ×Ò˜6Õ,r1   c                 ó`  • [         R                  SS/[         R                  5       S9n [        R                  " [         R
                  5         U R                  [         R                  5       [        [         R                  5       5      0R                  S9  S S S 5        g ! , (       d  f       g = f)Nr.  ç      @r¡  r¢  )
r+   rf   rœ   r£   Úexternal_error_raisedr,   rv  r   r*  r§  )rf   s    r/   Ú-test_from_arrow_respecting_given_dtype_unsafer­  €  sf   € Ü�H‰H�c˜3�Z¤b§j¡j£lˆHÐ3€EÜ	×	!Ò	!¤"§/¡/Õ	2Ø�‰¤b§j¡j£l´J¼r¿x¹x»zÓ4JÐ%K×%OÑ%OˆÑP÷ 
3×	2Ö	2ús   ÁA	BÂ
B-c                 óØ  • Sn [         R                  " SSS[         R                  /U S9nUR                  S5      n[         R                  " SSS[         R                  /U S9n[        R
                  " X#5        [         R                  " S	[         R                  S
/U S9nUR                  S5      n[         R                  " S[         R                  S/U S9n[        R
                  " X#5        g )Nr  r<   g®Gáz®ó?g{®Gáz@rW   r>   g333333ó?gÍÌÌÌÌÌ@gš™™™™Ù^@g¤p=
×cL@r@   g      ^@g      N@)re   r†   r  Úroundr£   rÝ   ©r7   rŠ   r§   r¨   s       r/   Ú
test_roundr±  †  s­   € Ø€Eä
�)Š)�S˜$ ¤b§e¡eÐ,°EÑ
:€CØ�Y‰Y�q‹\€FÜ�yŠy˜#˜s C¬¯©Ð/°uÑ=€HÜ×Ò˜6Ô,ä
�)Š)�UœBŸE™E 5Ð)°Ñ
7€CØ�Y‰Y�r‹]€FÜ�yŠy˜%¤§¡¨Ð-°UÑ;€HÜ×Ò˜6Õ,r1   c                ó   • U u  p#nU R                  / SQ5      n[        R                  US'   U(       a  [        R                  " U5      nSn[        R
                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)N)rB   r   r>   r@   zOsearchsorted requires array to be sorted, which is impossible with NAs present.rÂ   )r?  re   r  r†   r(   r&   rb  Úsearchsorted)rz   Ú	as_seriesrM   rq   rL   r!  r4  s          r/   Ú test_searchsorted_with_na_raisesrµ  ”  sl   € à�G€Aˆ!Ø
×
Ñ
¢	Ó
*€CÜ�e‰e€Cˆ�GæÜ�iŠi˜‹nˆð	0ð ô 
�Š”z¨Ó	-Ø×Ñ˜Ô÷ 
.×	-Ö	-ús   Á$A?Á?
Bc                 óT  • [         R                  " [         R                  " SS/[        [        R                  [        R                  5       [        R                  5       5      5      S9SS/S.5      n U R                  5       nU R                  SS/S	9n[        R                  " X!5        g )
Nr•   r�  rW   r>   rB   ©rL   rM   rL   rM   )Úby)re   rc  r†   r   r+   Ú
dictionaryÚint32rÍ   r–  Úsort_valuesr£   rg  )rh  r¨   r§   s      r/   Útest_sort_values_dictionaryr¼  ¥  s~   € Ü	�Šä—’Ø�c�
¤*¬R¯]©]¼2¿8¹8»:ÄrÇyÁyÃ{Ó-SÓ"Tñð �Q�ñ		
ó
€Bð �w‰w‹y€HØ�^‰^  S˜zˆ^Ð*€FÜ×Ò˜&Õ+r1   Úpatr(  z	a[a-z]{2}c                ó.  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  U 5      n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X#5        g )Nr(  rW   r>   )
re   r†   r   r+   rÍ   rd  r  rº  r£   rÝ   )r½  rŠ   r§   r¨   s       r/   Útest_str_countr¿  ³  s`   € ä
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�]‰]˜3Ó€FÜ�yŠy˜!˜T˜¬*´R·X±X³ZÓ*@ÑA€HÜ×Ò˜6Õ,r1   c                 ó  • [         R                  " SS /[        [        R	                  5       5      S9n [
        R                  " [        SS9   U R                  R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nr(  rW   z	count notrÂ   r>   ©Úflags)
re   r†   r   r+   rÍ   r(   r&   rd   rd  r  ©rŠ   s    r/   Ú test_str_count_flags_unsupportedrÄ  »  sP   € Ü
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CÜ	�ŠÔ*°+Ó	>Ø�‰�‰�e 1ˆÑ%÷ 
?×	>Ö	>úó   ÁA0Á0
A>zside, str_funcr  Úrjustr  ÚljustÚbothÚcenterc                óP  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  SU SS9n[         R                  " [        SU5      " SS5      S /[        [        R	                  5       5      S9n[        R                  " X45        g )NrL   rW   r  r•   )ÚwidthÚsideÚfillchar)
re   r†   r   r+   rÍ   rd  ÚpadrÙ   r£   rÝ   )rÌ  Ústr_funcrŠ   r§   r¨   s        r/   Útest_str_padrÐ  Á  s|   € ô �)Š)�S˜$�K¤z´"·)±)³+Ó'>Ñ
?€CØ�W‰W�[‰[˜q t°cˆ[Ð:€FÜ�yŠyÜ	��hÔ	  3Ó	'¨Ð.´jÄÇÁÃÓ6Mñ€Hô ×Ò˜6Õ,r1   c                 ó  • [         R                  " SS /[        [        R	                  5       5      S9n [
        R                  " [        SS9   U R                  R                  SSS5        S S S 5        g ! , (       d  f       g = f)NrL   rW   zInvalid side: foorÂ   r  rœ  r•   )
re   r†   r   r+   rÍ   r(   r&   rb  rd  rÎ  rÃ  s    r/   Útest_str_pad_invalid_siderÒ  Í  sP   € Ü
�)Š)�S˜$�K¤z´"·)±)³+Ó'>Ñ
?€CÜ	�Š”zÐ)<Ó	=Ø�‰�‰�A�u˜cÔ"÷ 
>×	=Ö	=úó   ÁA3Á3
Bzpat, case, na, regex, expÚabFTÚAbz	a[a-z]{1}z	A[a-z]{1}c                ó(  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XX#S9n[         R                  " U[        [        R                  5       5      S9n[        R                  " Xg5        g )Nr(  rW   )ÚcaseÚnaÚregex)
re   r†   r   r+   rÍ   rd  Úcontainsrß  r£   rÝ   )r½  r×  rØ  rÙ  râ  rŠ   r§   r¨   s           r/   Útest_str_containsrÛ  Ó  se   € ô �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W×Ñ˜c°ÐÐA€FÜ�yŠy˜¤J¬r¯x©x«zÓ$:Ñ;€HÜ×Ò˜6Õ,r1   c                 ó  • [         R                  " SS /[        [        R	                  5       5      S9n [
        R                  " [        SS9   U R                  R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nr(  rW   zcontains notrÂ   rL   r>   rÁ  )
re   r†   r   r+   rÍ   r(   r&   rd   rd  rÚ  rÃ  s    r/   Ú#test_str_contains_flags_unsupportedrÝ  ä  sT   € Ü
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CÜ	�ŠÔ*°.Ó	AØ�‰×Ñ˜ AÐÑ&÷ 
B×	AÖ	AúrÅ  zside, pat, na, expÚ
startswith)TNFrM   r  Úendswith)FTFÚbc)rL   ÚeÚg)TNT)rL   rq   râ  r“   )FNFc                ó(  • [         R                  " / SQ[        [        R	                  5       5      S9n[        UR                  U 5      " XS9n[         R                  " U[        [        R                  5       5      S9n[        R                  " XV5        g )N)r(  NÚefgrW   )rØ  ©
re   r†   r   r+   rÍ   rÙ   rd  rß  r£   rÝ   )rÌ  r½  rØ  râ  rŠ   r§   r¨   s          r/   Útest_str_start_ends_withræ  ê  s^   € ô �)Š)Ò(´
¼2¿9¹9»;Ó0GÑ
H€CÜ�S—W‘W˜dÔ# CÑ/€FÜ�yŠy˜¤J¬r¯x©x«zÓ$:Ñ;€HÜ×Ò˜6Õ,r1   rÌ  )rÞ  rß  c                ó0  • [         R                  " S S /[        [        R	                  5       5      S9n[        UR                  U 5      " S5      n[         R                  " S S /[        [        R                  5       5      S9n[        R                  " X#5        g )NrW   r“   rå  )rÌ  rŠ   r§   r¨   s       r/   Ú/test_str_starts_ends_with_all_nulls_empty_tuplerè  þ  se   € ä
�)Š)�T˜4�L¬
´2·9±9³;Ó(?Ñ
@€CÜ�S—W‘W˜dÔ# BÓ'€Fô �yŠy˜$ ˜¬Z¼¿¹»
Ó-CÑD€HÜ×Ò˜6Õ,r1   zarg_name, argÚreplr×  rÂ  r>   c                ó  • [         R                  " SS /[        [        R	                  5       5      S9nSSSS.nXU '   [
        R                  " [        SS9   UR                  R                  " S	0 UD6  S S S 5        g ! , (       d  f       g = f)
Nr(  rW   rM   r•   T)r½  ré  rÙ  zreplace is not supportedrÂ   r“   )
re   r†   r   r+   rÍ   r(   r&   rd   rd  Úreplace)Úarg_nameÚargrŠ   Úkwargss       r/   Útest_str_replace_unsupportedrï    sg   € ô
 �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ #°Ñ5€FØˆ8ÑÜ	�ŠÔ*Ð2LÓ	MØ�‰�ŠÑ!˜&Ò!÷ 
N×	MÖ	Mús   ÁA<Á<
B
zpat, repl, n, regex, exprL   r•   r@   ÚxbxcÚxbacz[a-b]Úxxxcc                ó(  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XX#S9n[         R                  " U[        [        R	                  5       5      S9n[        R                  " Xg5        g )NÚabacrW   )ÚnrÙ  )	re   r†   r   r+   rÍ   rd  rë  r£   rÝ   )r½  ré  rõ  rÙ  râ  rŠ   r§   r¨   s           r/   Útest_str_replacerö    sb   € ô �)Š)�V˜T�N¬*´R·Y±Y³[Ó*AÑ
B€CØ�W‰W�_‰_˜S¨!ˆ_Ð9€FÜ�yŠy˜¤J¬r¯y©y«{Ó$;Ñ<€HÜ×Ò˜6Õ,r1   c                 ó  • [         R                  " SS/[        [        R	                  5       5      S9n U R
                  R                  SSSS5      n[         R                  " SS/[        [        R	                  5       5      S9n[        R                  " X!5        U R                  [         R                  " S	S
95      nUR
                  R                  SSSS5      nUR                  UR                  5      n[        R                  " XT5        U R                  [         R                  " S	[        R                  S95      nUR
                  R                  SSSS5      nUR                  UR                  5      n[        R                  " X‡5        g )Nr(  ÚaaaaaarW   rL   r+  éýÿÿÿTrà  r!   ©Ústorage)rû  rž   )re   r†   r   r+   rÍ   rd  rë  r£   rÝ   rÜ   ÚStringDtyper7   r¥   r¦   )	rŠ   Úactualr¨   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r/   Útest_str_replace_negative_nr  #  s  € ä
�)Š)�U˜HÐ%¬Z¼¿	¹	»Ó-DÑ
E€CØ�W‰W�_‰_˜S " b¨$Ó/€FÜ�yŠy˜$ ˜¬:´b·i±i³kÓ+BÑC€HÜ×Ò˜8Ô,ð �:‰:”b—n’n¨YÑ7Ó8€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ò˜9Ô.à�:‰:”b—n’n¨YÄÇÁÑHÓI€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ò˜9Õ.r1   c                 ó  • [         R                  " SS /[        [        R	                  5       5      S9n [
        R                  " [        SS9   U R                  R                  SS/5        S S S 5        g ! , (       d  f       g = f)Nr(  rW   zrepeat is notrÂ   r>   rB   )
re   r†   r   r+   rÍ   r(   r&   rd   rd  r.  rÃ  s    r/   Útest_str_repeat_unsupportedr  6  sQ   € Ü
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CÜ	�ŠÔ*°/Ó	BØ�‰�‰˜˜1�vÔ÷ 
C×	BÖ	BúrÓ  c                 ó.  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  S5      n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " X5        g )Nr(  rW   rB   r*  )	re   r†   r   r+   rÍ   rd  r.  r£   rÝ   r|  s      r/   Útest_str_repeatr  <  sa   € Ü
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�^‰^˜AÓ€FÜ�yŠy˜( DÐ)´¼B¿I¹I»KÓ1HÑI€HÜ×Ò˜6Õ,r1   zpat, case, na, expc                ó(  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XUS9n[         R                  " U[        [        R                  5       5      S9n[        R                  " XV5        g )Nr(  rW   ©r×  rØ  ©
re   r†   r   r+   rÍ   rd  rÃ   rß  r£   rÝ   ©r½  r×  rØ  râ  rŠ   r§   r¨   s          r/   Útest_str_matchr  C  sb   € ô �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�]‰]˜3¨bˆ]Ð1€FÜ�yŠy˜¤J¬r¯x©x«zÓ$:Ñ;€HÜ×Ò˜6Õ,r1   )TTFNÚAbc)FFFNúabc$©TFFNzabc\$©FTFNzAbc$zAbc\$c                ó(  • [         R                  " / SQ[        [        R	                  5       5      S9nUR
                  R                  XUS9n[         R                  " U[        [        R                  5       5      S9n[        R                  " XV5        g )N)r(  r  z$abcNrW   r
  r  r  s          r/   Útest_str_fullmatchr  U  s_   € ô" �)Š)Ò1¼ÄBÇIÁIÃKÓ9PÑ
Q€CØ�W‰W�]‰]˜3¨bˆ]Ð1€FÜ�yŠy˜¤J¬r¯x©x«zÓ$:Ñ;€HÜ×Ò˜6Õ,r1   zsub, start, end, exp, exp_typr  c                ó  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XUS9n[         R                  " U[        U5      S9n[        R                  " Xg5        g )Nr(  rW   )ÚstartÚend©	re   r†   r   r+   rÍ   rd  Úfindr£   rÝ   )Úsubr  r  râ  Úexp_typrŠ   r§   r¨   s           r/   Útest_str_findr  l  s\   € ô
 �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�\‰\˜#°ˆ\Ð4€FÜ�yŠy˜¤J¨wÓ$7Ñ8€HÜ×Ò˜6Õ,r1   c                 ó.  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SSSS9n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X5        g )Nr(  rW   rM   iüÿÿr  ©r  r  r  r>   ©
re   r†   r   r+   rÍ   rd  r  r*  r£   rÝ   r|  s      r/   Útest_str_find_negative_startr  w  sf   € ä
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�\‰\˜c¨°Aˆ\Ð6€FÜ�yŠy˜!˜T˜¬*´R·X±X³ZÓ*@ÑA€HÜ×Ò˜6Õ,r1   c                 óö   • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SSS9n[         R                  " SS /SS9n[        R                  " X5        g )Nr(  rW   rÔ  r>   )r  r@   rÖ   r  r|  s      r/   Útest_str_find_no_endr!    sZ   € Ü
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�\‰\˜$ aˆ\Ð(€FÜ�yŠy˜"˜d˜Ð+;Ñ<€HÜ×Ò˜6Õ,r1   c                 ó.  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SSSS9n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X5        g )NÚabcdefgrW   Údéúÿÿÿrù  r  r  r  r|  s      r/   Ú)test_str_find_negative_start_negative_endr&  †  sg   € ä
�)Š)�Y Ð%¬Z¼¿	¹	»Ó-DÑ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ð4€FÜ�yŠy˜!˜T˜¬*´R·X±X³ZÓ*@ÑA€HÜ×Ò˜6Õ,r1   c                 ó,  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SSS9n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X5        g )Nr#  rW   r$  rR  )r  r  r@   r  r|  s      r/   Útest_str_find_large_startr(  Ž  se   € ä
�)Š)�Y Ð%¬Z¼¿	¹	»Ó-DÑ
E€CØ�W‰W�\‰\˜c¨ˆ\Ð,€FÜ�yŠy˜"˜d˜¬:´b·h±h³jÓ+AÑB€HÜ×Ò˜6Õ,r1   z,https://github.com/apache/arrow/issues/36311r¬   r  )éñÿÿÿrù  r   r>   é   Nr  )r)  r@   r   r  r*  Nr  )r+  ÚazÚabcerL   Úcaac                óX  • [         R                  " / SQ[        [        R	                  5       5      S9nUR                  [         R                  " SS95      nUR                  R                  X U5      nUR                  R                  X U5      R                  UR                  5      n[        R                  " XV5        UR                  [         R                  " SS95      nUR                  R                  X U5      R                  UR                  5      n[        R                  " X†5        g )N)Úabcaadefr(  Úabcdeddefgj8292rÔ  rL   r+  rW   rZ  rú  r!   )re   r†   r   r+   rÍ   rÜ   rü  rd  r  r7   r£   rÝ   )	r  r  r  r—  Úobject_seriesr§   r¨   Úarrow_str_seriesÚresult2s	            r/   Útest_str_find_e2er4  –  sÒ   € ô 	�	Š	Ú=ÜœŸ™›Ó%ñ	€Að —H‘HœRŸ^š^°HÑ=Ó>€MØ�U‰U�Z‰Z˜ CÓ(€FØ× Ñ ×%Ñ% c°#Ó6×=Ñ=¸f¿l¹lÓK€HÜ×Ò˜6Ô,à—x‘x¤§¢°yÑ AÓBÐØ×"Ñ"×'Ñ'¨°CÓ8×?Ñ?ÀÇÁÓM€GÜ×Ò˜7Õ-r1   c                 ó.  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SSSS9n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X5        g )Nr#  rW   r$  rù  r%  r  r@   r  r|  s      r/   Ú2test_str_find_negative_start_negative_end_no_matchr6  «  sg   € ä
�)Š)�Y Ð%¬Z¼¿	¹	»Ó-DÑ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ð4€FÜ�yŠy˜"˜d˜¬:´b·h±h³jÓ+AÑB€HÜ×Ò˜6Õ,r1   zi, exp)rM   rá  N)rq   rá  NrB   )rq   NNrù  )rL   NNr	  c                ó*  • [         R                  " / SQ[        [        R	                  5       5      S9nUR
                  R                  U 5      n[         R                  " U[        [        R	                  5       5      S9n[        R                  " X45        g )N)r(  ÚdeNrW   )	re   r†   r   r+   rÍ   rd  r§  r£   rÝ   )r  râ  rŠ   r§   r¨   s        r/   Útest_str_getr9  ³  sZ   € ô �)Š)Ò'¬z¼"¿)¹)»+Ó/FÑ
G€CØ�W‰W�[‰[˜‹^€FÜ�yŠy˜¤J¬r¯y©y«{Ó$;Ñ<€HÜ×Ò˜6Õ,r1   z=TODO: StringMethods._validate should support Arrow list typesrë   c            
     óX  • [         R                  " [        [        R	                  [        S5      [        S5      S /5      5      5      n U R                  R                  S5      n[         R                  " / SQ[        [        R                  5       5      S9n[        R                  " X5        g )Nr(  Ú123Ú=©za=b=cz1=2=3NrW   )re   r†   r"   r+   rf   r„  rd  Újoinr   rÍ   r£   rÝ   r|  s      r/   Útest_str_joinr?  Ä  sl   € ô
 �)Š)Ô'¬¯©´$°u³+¼tÀE»{ÈDÐ1QÓ(RÓSÓ
T€CØ�W‰W�\‰\˜#Ó€FÜ�yŠyÒ1¼ÄBÇIÁIÃKÓ9PÑQ€HÜ×Ò˜6Õ,r1   c                 ó2  • [         R                  " [        [        R	                  / SQ5      5      5      n U R
                  R                  S5      n[         R                  " / SQ[        [        R                  5       5      S9n[        R                  " X5        g )N)r(  r;  Nr<  r=  rW   )re   r†   r"   r+   rf   rd  r>  r   rÍ   r£   rÝ   r|  s      r/   Útest_str_join_string_typerA  Ï  s\   € Ü
�)Š)Ô'¬¯©Ò1EÓ(FÓGÓ
H€CØ�W‰W�\‰\˜#Ó€FÜ�yŠyÒ1¼ÄBÇIÁIÃKÓ9PÑQ€HÜ×Ò˜6Õ,r1   zstart, stop, step, expÚdcbac                ó,  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XU5      n[         R                  " U[        [        R	                  5       5      S9n[        R                  " XV5        g ©NÚabcdrW   )	re   r†   r   r+   rÍ   rd  Úslicer£   rÝ   )r  ÚstopÚsteprâ  rŠ   r§   r¨   s          r/   Útest_str_slicerI  Ö  s`   € ô �)Š)�V˜T�N¬*´R·Y±Y³[Ó*AÑ
B€CØ�W‰W�]‰]˜5¨Ó-€FÜ�yŠy˜¤J¬r¯y©y«{Ó$;Ñ<€HÜ×Ò˜6Õ,r1   zstart, stop, repl, expÚaxcdÚxcdÚcdc                ó,  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  XU5      n[         R                  " U[        [        R	                  5       5      S9n[        R                  " XV5        g rD  )	re   r†   r   r+   rÍ   rd  Úslice_replacer£   rÝ   )r  rG  ré  râ  rŠ   r§   r¨   s          r/   Útest_str_slice_replacerO  æ  sb   € ô �)Š)�V˜T�N¬*´R·Y±Y³[Ó*AÑ
B€CØ�W‰W×"Ñ" 5°Ó5€FÜ�yŠy˜¤J¬r¯y©y«{Ó$;Ñ<€HÜ×Ò˜6Õ,r1   zvalue, method, exp)Úa1cÚisalnumT)z!|,rQ  F)ÚaaaÚisalphaT)z!!!rS  F)u   Ù Ú	isdecimalT)z~!rT  F)rN   ÚisdigitT)Ú~rU  F)rR  ÚislowerT)ÚaaArW  F)r;  Ú	isnumericT)Ú11IrY  F)Ú ÚisspaceT)r+  r\  F)zThe ThatÚistitleT)zthe Thatr]  F)ÚAAAÚisupperT)ÚAAcr_  Fc                ó.  • [         R                  " U S /[        [        R	                  5       5      S9n[        UR                  U5      " 5       n[         R                  " US /[        [        R                  5       5      S9n[        R                  " XE5        g r¸   rå  )ÚvaluerL  râ  rŠ   r§   r¨   s         r/   Útest_str_is_functionsrc  õ  sc   € ô0 �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CÜ�S—W‘W˜fÔ%Ó'€FÜ�yŠy˜#˜t˜¬J´r·x±x³zÓ,BÑC€HÜ×Ò˜6Õ,r1   zmethod, expÚ
capitalizezAbc defÚtitlezAbc DefÚswapcasezAbC DefrÝ  zabc defÚupperzABC DEFÚcasefoldc                ó.  • [         R                  " SS /[        [        R	                  5       5      S9n[        UR                  U 5      " 5       n[         R                  " US /[        [        R	                  5       5      S9n[        R                  " X45        g )NzaBc dEFrW   ©	re   r†   r   r+   rÍ   rÙ   rd  r£   rÝ   )rL  râ  rŠ   r§   r¨   s        r/   Útest_str_transform_functionsrk    sd   € ô �)Š)�Y Ð%¬Z¼¿	¹	»Ó-DÑ
E€CÜ�S—W‘W˜fÔ%Ó'€FÜ�yŠy˜#˜t˜¬J´r·y±y³{Ó,CÑD€HÜ×Ò˜6Õ,r1   c                 ó,  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  5       n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " X5        g )NrE  rW   r9   )
re   r†   r   r+   rÍ   rd  rÎ  rº  r£   rÝ   r|  s      r/   Útest_str_lenrm  %  s]   € Ü
�)Š)�V˜T�N¬*´R·Y±Y³[Ó*AÑ
B€CØ�W‰W�[‰[‹]€FÜ�yŠy˜!˜T˜¬*´R·X±X³ZÓ*@ÑA€HÜ×Ò˜6Õ,r1   zmethod, to_strip, val)r‡  Nz abc )r‡  r•   Úxabcx)ÚlstripNz abc)ro  r•   Úxabc)ÚrstripNzabc )rq  r•   Úabcxc                ó,  • [         R                  " US /[        [        R	                  5       5      S9n[        UR                  U 5      " US9n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " XE5        g )NrW   )Úto_stripr(  rj  )rL  rt  ÚvalrŠ   r§   r¨   s         r/   Útest_str_striprv  ,  se   € ô �)Š)�S˜$�K¤z´"·)±)³+Ó'>Ñ
?€CÜ�S—W‘W˜fÔ%¨xÑ8€FÜ�yŠy˜% ˜¬j¼¿¹»Ó.EÑF€HÜ×Ò˜6Õ,r1   ru  Úabc123c                ó.  • [         R                  " U S /[        [        R	                  5       5      S9nUR
                  R                  S5      n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " X#5        g ©NrW   r;  r(  )	re   r†   r   r+   rÍ   rd  Úremovesuffixr£   rÝ   ©ru  rŠ   r§   r¨   s       r/   Útest_str_removesuffixr|  >  ób   € ä
�)Š)�S˜$�K¤z´"·)±)³+Ó'>Ñ
?€CØ�W‰W×!Ñ! %Ó(€FÜ�yŠy˜% ˜¬j¼¿¹»Ó.EÑF€HÜ×Ò˜6Õ,r1   Ú123abcc                ó.  • [         R                  " U S /[        [        R	                  5       5      S9nUR
                  R                  S5      n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " X#5        g ry  )	re   r†   r   r+   rÍ   rd  Úremoveprefixr£   rÝ   r{  s       r/   Útest_str_removeprefixr�  F  r}  r1   r�  rŽ   Ústrictzencoding, expÚutf8s   abcÚutf32s   ÿþ  a   b   c   c                ó.  • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  X5      n[         R                  " US /[        [        R                  5       5      S9n[        R                  " XE5        g ©Nr(  rW   )
re   r†   r   r+   rÍ   rd  Úencoder-  r£   rÝ   )r�  Úencodingrâ  rŠ   r§   r¨   s         r/   Útest_str_encoder‰  N  sb   € ô �)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W�^‰^˜HÓ-€FÜ�yŠy˜#˜t˜¬J´r·y±y³{Ó,CÑD€HÜ×Ò˜6Õ,r1   c           	     óV  • [         R                  " / SQ[        [        R	                  5       5      S9nUR
                  R                  SU S9n[         R                  " S// S /[        [        R                  [        R	                  5       5      5      S9n[        R                  " X#5        g )N)r(  rä  NrW   rM   rÁ  )
re   r†   r   r+   rÍ   rd  ÚfindallÚlist_r£   rÝ   )rÂ  rŠ   r§   r¨   s       r/   Útest_str_findallr�  ]  so   € ä
�)Š)Ò(´
¼2¿9¹9»;Ó0GÑ
H€CØ�W‰W�_‰_˜S¨ˆ_Ð.€FÜ�yŠy˜3˜%  TÐ*´*¼R¿X¹XÄbÇiÁiÃkÓ=RÓ2SÑT€HÜ×Ò˜6Õ,r1   rL  r_  Úrindexz
start, endc                óÒ  • [         R                  " SS /[        [        R	                  5       5      S9n[        UR                  U 5      " SX5      n[         R                  " SS /[        [        R                  5       5      S9n[        R                  " XE5        [        R                  " [        SS9   [        UR                  U 5      " SX5        S S S 5        g ! , (       d  f       g = f)NÚabcbarW   rq   rB   zsubstring not foundrÂ   rœ  )re   r†   r   r+   rÍ   rÙ   rd  r*  r£   rÝ   r(   r&   rb  )rL  r  r  rŠ   r§   r¨   s         r/   Útest_str_r_indexr‘  e  s˜   € ô �)Š)�W˜d�O¬:´b·i±i³kÓ+BÑ
C€CÜ�S—W‘W˜fÔ% c¨5Ó6€FÜ�yŠy˜!˜T˜¬*´R·X±X³ZÓ*@ÑA€HÜ×Ò˜6Ô,ä	�Š”zÐ)>Ó	?Ü�—‘˜Ô  ¨Ô3÷ 
@×	?Ö	?ús   Â1CÃ
C&ÚformÚNFCÚNFKCc                óê   • [         R                  " SS /[        [        R	                  5       5      S9nUR
                  R                  U 5      nUR                  5       n[        R                  " X#5        g r†  )
re   r†   r   r+   rÍ   rd  Ú	normalizer–  r£   rÝ   )r’  rŠ   r§   r¨   s       r/   Útest_str_normalizer—  w  sN   € ä
�)Š)�U˜D�M¬´B·I±I³KÓ)@Ñ
A€CØ�W‰W×Ñ˜tÓ$€FØ�x‰x‹z€HÜ×Ò˜6Õ,r1   c                ó0  • [         R                  " / SQ[        [        R	                  5       5      S9nUR
                  R                  SX5      n[         R                  " / SQ[        [        R                  5       5      S9n[        R                  " X45        g )N)r�  rœ  NrW   rq   )rB   r@   N)
re   r†   r   r+   rÍ   rd  Úrfindr*  r£   rÝ   )r  r  rŠ   r§   r¨   s        r/   Útest_str_rfindrš    s]   € ô �)Š)Ò*´*¼R¿Y¹Y»[Ó2IÑ
J€CØ�W‰W�]‰]˜3 Ó+€FÜ�yŠyš¬j¼¿¹»Ó.DÑE€HÜ×Ò˜6Õ,r1   c                 ó2  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  SS05      n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " X5        g )Nr�  rW   éa   rM   Úbbcbb)	re   r†   r   r+   rÍ   rd  Ú	translater£   rÝ   r|  s      r/   Útest_str_translaterŸ  �  sf   € Ü
�)Š)�W˜d�O¬:´b·i±i³kÓ+BÑ
C€CØ�W‰W×Ñ  C˜yÓ)€FÜ�yŠy˜' 4˜´
¼2¿9¹9»;Ó0GÑH€HÜ×Ò˜6Õ,r1   c                 ó.  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  S5      n[         R                  " SS /[        [        R	                  5       5      S9n[        R                  " X5        g )Nr�  rW   r  zabc
ba)	re   r†   r   r+   rÍ   rd  Úwrapr£   rÝ   r|  s      r/   Útest_str_wrapr¢  ”  s`   € Ü
�)Š)�W˜d�O¬:´b·i±i³kÓ+BÑ
C€CØ�W‰W�\‰\˜!‹_€FÜ�yŠy˜) TÐ*´*¼R¿Y¹Y»[Ó2IÑJ€HÜ×Ò˜6Õ,r1   c                 ó@  • [         R                  " / SQ[        [        R	                  5       5      S9n U R
                  R                  5       n[         R                  " / SQ/ SQ/ SQ/[        [        R                  5       5      / SQS9n[        R                  " X5        g )N)za|bNza|crW   )TTFr  rZ  )rL   rM   rq   )r7   rš  )re   r†   r   r+   rÍ   rd  Úget_dummiesrc  rß  r£   rg  r|  s      r/   Útest_get_dummiesr¥  ›  sk   € Ü
�)Š)Ò(´
¼2¿9¹9»;Ó0GÑ
H€CØ�W‰W× Ñ Ó"€FÜ�|Š|Ú	Ò3Ò5HÐIÜœŸ™›Ó$Úñ€Hô
 ×Ò˜&Õ+r1   c                 óœ  • [         R                  " SS /[        [        R	                  5       5      S9n U R
                  R                  S5      n[         R                  " / SQ/ SQ/[        [        R	                  5       5      S9n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  / SQS /5      5      5      n[        R                  " X5        U R
                  R                  S5      n[         R                  " / SQ/ SQ/[        [        R	                  5       5      S9n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  / SQS /5      5      5      n[        R                  " X5        g )	Nr�  rW   rM   )rL   rM   Úcbar	  F©Úexpand)r(  rM   rL   )re   r†   r   r+   rÍ   rd  Ú	partitionrc  r£   rg  r"   rf   rÝ   Ú
rpartitionr|  s      r/   Útest_str_partitionr¬  ¦  sE  € Ü
�)Š)�W˜d�O¬:´b·i±i³kÓ+BÑ
C€CØ�W‰W×Ñ˜sÓ#€FÜ�|Š|Ú	Ò.Ð/´zÄ"Ç)Á)Ã+Ó7Nñ€Hô ×Ò˜&Ô+à�W‰W×Ñ˜s¨5ÐÐ1€FÜ�yŠyÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ò˜6Ô,à�W‰W×Ñ Ó$€FÜ�|Š|Ú	Ò.Ð/´zÄ"Ç)Á)Ã+Ó7Nñ€Hô ×Ò˜&Ô+à�W‰W×Ñ ¨EÐÐ2€FÜ�yŠyÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ò˜6Õ,r1   ÚrsplitÚsplitc                ó6  • [         R                  " SS /[        [        R	                  5       5      S9n[        UR                  U 5      " 5       n[         R                  " [        [        R                  / SQS /5      5      5      n[        R                  " X#5        g )Nza1 cbc
brW   )Úa1ÚcbcrM   )re   r†   r   r+   rÍ   rÙ   rd  r"   rf   r£   rÝ   ©rL  rŠ   r§   r¨   s       r/   Útest_str_split_pat_noner³  ½  sh   € ô �)Š)�[ $Ð'¬z¼"¿)¹)»+Ó/FÑ
G€CÜ�S—W‘W˜fÔ%Ó'€FÜ�yŠyÔ,¬R¯X©XÒ7IÈ4Ð6PÓ-QÓRÓS€HÜ×Ò˜6Õ,r1   c            	     óö  • [         R                  " / SQ[        [        R	                  5       5      S9n U R
                  R                  S5      n[         R                  " [        [        R                  / SQ/ SQS /5      5      5      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  SS	/S
S	/S /5      5      5      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  SS/SS/S /5      5      5      n[        R                  " X5        U R
                  R                  SSSS9n[         R                  " [        [        R                  / SQ5      5      [        [        R                  / SQ5      5      S.5      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  / SQ5      5      [        [        R                  / SQ5      5      S.5      n[        R                  " X5        g )N©Úa1cbcbÚa2cbcbNrW   rq   ©r°  rM   rM   ©Úa2rM   rM   r>   ©rõ  r°  Úbcbrº  z[1-2]T)rÙ  rL   Úcbcb)rÙ  r©  )rL   rL   N)r½  r½  N©r   r>   rC   r¨  ©rL   r·  N©r½  NN)re   r†   r   r+   rÍ   rd  r®  r"   rf   r£   rÝ   rc  rg  r|  s      r/   Útest_str_splitrÁ  Æ  sÌ  € ä
�)Š)Ò.´jÄÇÁÃÓ6MÑ
N€CØ�W‰W�]‰]˜3Ó€FÜ�yŠyÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ò˜6Ô,à�W‰W�]‰]˜3 !ˆ]Ð$€FÜ�yŠyÜœBŸH™H t¨U m°d¸E°]ÀDÐ%IÓJÓKó€Hô ×Ò˜6Ô,à�W‰W�]‰]˜7¨$ˆ]Ð/€FÜ�yŠyÜœBŸH™H s¨F m°c¸6°]ÀDÐ%IÓJÓKó€Hô ×Ò˜6Ô,à�W‰W�]‰]˜7¨$°tˆ]Ð<€FÜ�|Š|ä"¤2§8¡8Ò,<Ó#=Ó>Ü"¤2§8¡8Ò,BÓ#CÓDñ	
ó€Hô ×Ò˜&Ô+à�W‰W�]‰]˜3 tˆ]Ð,€FÜ�|Š|ä"¤2§8¡8Ò,AÓ#BÓCÜ"¤2§8¡8Ò,@Ó#AÓBñ	
ó€Hô ×Ò˜&Õ+r1   c            	     ó$  • [         R                  " / SQ[        [        R	                  5       5      S9n U R
                  R                  S5      n[         R                  " [        [        R                  / SQ/ SQS /5      5      5      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  SS	/S
S	/S /5      5      5      n[        R                  " X5        U R
                  R                  SSSS9n[         R                  " [        [        R                  / SQ5      5      [        [        R                  / SQ5      5      S.5      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  / SQ5      5      [        [        R                  / SQ5      5      S.5      n[        R                  " X5        g )Nrµ  rW   rq   r¸  r¹  r>   r»  Úa1cbrM   Úa2cbT)rõ  r©  )rÃ  rÄ  N)rM   rM   Nr¾  rC   r¨  r¿  rÀ  )re   r†   r   r+   rÍ   rd  r­  r"   rf   r£   rÝ   rc  rg  r|  s      r/   Útest_str_rsplitrÅ  î  sx  € ä
�)Š)Ò.´jÄÇÁÃÓ6MÑ
N€CØ�W‰W�^‰^˜CÓ €FÜ�yŠyÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ò˜6Ô,à�W‰W�^‰^˜C 1ˆ^Ð%€FÜ�yŠyÜœBŸH™H v¨s m°f¸c°]ÀDÐ%IÓJÓKó€Hô ×Ò˜6Ô,à�W‰W�^‰^˜C 1¨Tˆ^Ð2€FÜ�|Š|ä"¤2§8¡8Ò,BÓ#CÓDÜ"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ò˜&Ô+à�W‰W�^‰^˜C¨ˆ^Ð-€FÜ�|Š|ä"¤2§8¡8Ò,AÓ#BÓCÜ"¤2§8¡8Ò,@Ó#AÓBñ	
ó€Hô ×Ò˜&Õ+r1   c                 ó  • [         R                  " / SQ[        [        R	                  5       5      S9n [
        R                  " [        SS9   U R                  R                  S5        S S S 5        g ! , (       d  f       g = f)N©r°  Úb2Úc3rW   z*pat=.* must contain a symbolic group name.rÂ   z[ab](\d))
re   r†   r   r+   rÍ   r(   r&   rb  rd  ÚextractrÃ  s    r/   Útest_str_extract_non_symbolicrË  	  sJ   € Ü
�)Š)Ò&¬j¼¿¹»Ó.EÑ
F€CÜ	�Š”zÐ)UÓ	VØ�‰�‰˜Ô$÷ 
W×	VÖ	Vús   ÁA1Á1
A?r©  c           	     ór  • [         R                  " / SQ[        [        R	                  5       5      S9nUR
                  R                  SU S9n[         R                  " [        [        R                  / SQ5      5      [        [        R                  / SQ5      5      S.5      n[        R                  " X#5        g )NrÇ  rW   z(?P<letter>[ab])(?P<digit>\d)r¨  )rL   rM   N©rC   rN   N)ÚletterÚdigit)re   r†   r   r+   rÍ   rd  rÊ  rc  r"   rf   r£   rg  )r©  rŠ   r§   r¨   s       r/   Útest_str_extractrÐ  	  s|   € ä
�)Š)Ò&¬j¼¿¹»Ó.EÑ
F€CØ�W‰W�_‰_Ð=Àfˆ_ÐM€FÜ�|Š|ä)¬"¯(©(Ò3CÓ*DÓEÜ(¬¯©Ò2BÓ)CÓDñ	
ó€Hô ×Ò˜&Õ+r1   c            	     óú  • [         R                  " / SQ[        [        R	                  5       5      S9n U R
                  R                  SSS9n[         R                  " S[        [        R                  / SQ5      5      05      n[        R                  " X5        U R
                  R                  SSS9n[         R                  " [        [        R                  / SQ5      5      SS	9n[        R                  " X5        g )
NrÇ  rW   z[ab](?P<digit>\d)Tr¨  rÏ  rÍ  F©r  )re   r†   r   r+   rÍ   rd  rÊ  rc  r"   rf   r£   rg  rÝ   r|  s      r/   Útest_str_extract_expandrÓ  #	  s²   € Ü
�)Š)Ò&¬j¼¿¹»Ó.EÑ
F€CØ�W‰W�_‰_Ð1¸$ˆ_Ð?€FÜ�|Š|àÔ(¬¯©Ò2BÓ)CÓDð	
ó€Hô
 ×Ò˜&Ô+à�W‰W�_‰_Ð1¸%ˆ_Ð@€FÜ�yŠyÔ,¬R¯X©XÒ6FÓ-GÓHÈwÑW€HÜ×Ò˜6Õ,r1   ra  )r]  r\  r–  r—  c                óÈ   • SS/n[         R                  U 5      n[        R                  " XS9n[        [         R	                  SS /US95      n[
        R                  " X45        g )NÚ1000ÚNaTrW   éè  r¡  )r+   Údurationr"   rÄ   rf   r£   rº   )ra  Ústringsrß   r§   r¨   s        r/   Ú#test_duration_from_strings_with_natrÚ  2	  sT   € ð �uˆo€GÜ�k‰k˜$Ó€GÜ ×:Ò:¸7ÑR€FÜ"¤2§8¡8¨T°4¨L¸w 8Ð#GÓH€HÜ×#Ò# FÕ5r1   c                ó   • U R                   R                  n[        R                  R	                  U5      (       dC  [
        R                  " [        SS9   [        R                  " U 5      R                    S S S 5        g g ! , (       d  f       g = f)Nz2Can only use .dt accessor with datetimelike valuesrÂ   )r7   r5   r+   rX   rÚ   r(   r&   ÚAttributeErrorre   r†   rA  r�   s     r/   Útest_unsupported_dtrÝ  <	  se   € Ø�z‰z×'Ñ'€HÜ�8‰8×Ñ ×)Ñ)Ü�]Š]ÜÐ"Vó
ô �IŠI�d‹O×Ò÷
ð 
ð *÷
õ 
ús   Á!A?Á?
Bzprop, expectedÚyearéç  ÚdayÚday_of_weekÚ	dayofweekÚweekdayÚday_of_yearÚ	dayofyearÚhourÚminuteÚis_leap_yearÚmicrosecondrK   ÚmonthÚ
nanosecondr  ÚquarterÚsecondrx   r   r   c                ó  • [         R                  " [         R                  " SSSSSSSSS	9S /[        [        R                  S
5      5      S9n[        UR                  U 5      nS n[        U[        5      (       a  [        R                  5       nO*[        U[        5      (       a  [        R                  S
5      n[         R                  " [        [        R                  US /US95      5      n[        R                   " X15        g )Nrß  r>   rB   r  r9   rx   rK   r  )rÞ  rê  rà  ræ  rç  rí  ré  rë  r]  rW   r¡  )re   r†   r¤  r   r+   r!  rÙ   rA  r»   r   r¥  r   Útime64r"   rf   r£   rÝ   )Úpropr¨   rŠ   r§   Úexp_types        r/   Útest_dt_propertiesrò  E	  sÐ   € ô. �)Š)ä�LŠLØØØØØØØØñ	ð ð	
ô œŸ™ dÓ+Ó,ñ€Cô  �S—V‘V˜TÓ"€FØ€HÜ�(œD×!Ñ!Ü—9‘9“;‰Ü	�Hœd×	#Ñ	#Ü—9‘9˜T“?ˆÜ�yŠyÔ,¬R¯X©X°xÀÐ6FÈX¨XÐ-VÓWÓX€HÜ×Ò˜6Õ,r1   c                 ó"  • [         R                  " [        SSSSS9[        SSSSS9[        SSSSS9S /[        [        R                  S5      5      S	9n U R                  R                  n[         R                  " / S
Q[        [        R                  5       5      S	9n[        R                  " X5        U R                  R                  n[         R                  " / SQ[        [        R                  5       5      S	9n[        R                  " X5        g )Nrß  rG   rB   r  ©rÞ  rê  rà  ræ  r>   rH   r\  rW   r  ©FFTN)re   r†   r   r   r+   r!  rA  Úis_month_startrß  r£   rÝ   Úis_month_endr|  s      r/   Útest_dt_is_month_start_endrø  v	  sÉ   € Ü
�)Š)ä˜$ b¨a°aÑ8Ü˜$ a¨Q°QÑ7Ü˜$ a¨R°aÑ8Øð		
ô œŸ™ dÓ+Ó,ñ€Cð �V‰V×"Ñ"€FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Ô,à�V‰V× Ñ €FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Õ,r1   c                 ó"  • [         R                  " [        SSSSS9[        SSSSS9[        SSSSS9S /[        [        R                  S5      5      S9n U R                  R                  n[         R                  " / S	Q[        [        R                  5       5      S9n[        R                  " X5        U R                  R                  n[         R                  " / S
Q[        [        R                  5       5      S9n[        R                  " X5        g )Nrß  rG   rH   r  rô  r>   r\  rW   r  r  )re   r†   r   r   r+   r!  rA  Úis_year_startrß  r£   rÝ   Úis_year_endr|  s      r/   Útest_dt_is_year_start_endrü  ‰	  sÉ   € Ü
�)Š)ä˜$ b¨b°qÑ9Ü˜$ a¨Q°QÑ7Ü˜$ a¨R°aÑ8Øð		
ô œŸ™ dÓ+Ó,ñ€Cð �V‰V×!Ñ!€FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Ô,à�V‰V×Ñ€FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Õ,r1   c                 ó"  • [         R                  " [        SSSSS9[        SSSSS9[        SSSSS9S /[        [        R                  S5      5      S	9n U R                  R                  n[         R                  " / S
Q[        [        R                  5       5      S	9n[        R                  " X5        U R                  R                  n[         R                  " / SQ[        [        R                  5       5      S	9n[        R                  " X5        g )Nrß  é   é   r  rô  r>   rH   r\  rW   r  rõ  )re   r†   r   r   r+   r!  rA  Úis_quarter_startrß  r£   rÝ   Úis_quarter_endr|  s      r/   Útest_dt_is_quarter_start_endr  œ	  sÉ   € Ü
�)Š)ä˜$ b¨b°qÑ9Ü˜$ a¨Q°QÑ7Ü˜$ a¨R°aÑ8Øð		
ô œŸ™ dÓ+Ó,ñ€Cð �V‰V×$Ñ$€FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Ô,à�V‰V×"Ñ"€FÜ�yŠyÒ3¼:ÄbÇhÁhÃjÓ;QÑR€HÜ×Ò˜6Õ,r1   Údays_in_monthÚdaysinmonthc                óf  • [         R                  " [        SSSSS9[        SSSSS9[        SSSSS9S /[        [        R                  S5      5      S	9n[        UR                  U 5      n[         R                  " / S
Q[        [        R                  5       5      S	9n[        R                  " X#5        g )Nrß  r  rÿ  rô  r9   r>   rB   r\  rW   )rH   rÿ  é   N)re   r†   r   r   r+   r!  rÙ   rA  r*  r£   rÝ   r²  s       r/   Útest_dt_days_in_monthr  ¯	  s‘   € ä
�)Š)ä˜$ a¨R°aÑ8Ü˜$ a¨Q°QÑ7Ü˜$ a¨Q°QÑ7Øð		
ô œŸ™ dÓ+Ó,ñ€Cô �S—V‘V˜VÓ$€FÜ�yŠyÒ+´:¼b¿h¹h»jÓ3IÑJ€HÜ×Ò˜6Õ,r1   c                 ó¬  • [         R                  " [        SSSS9[        SSSSS9[        SSSS	S
S
S9S /[        [        R                  S5      5      S9n U R                  R                  5       n[         R                  " [        SSSS9[        SSSS9[        SSSS9S /[        [        R                  S5      5      S9n[        R                  " X5        g )Nrß  r  rÿ  ©rÞ  rê  rà  r9   r>   rô  rB   é   é;   )rÞ  rê  rà  ræ  rç  rí  r\  rW   )
re   r†   r   r   r+   r!  rA  r–  r£   rÝ   r|  s      r/   Útest_dt_normalizer  ¿	  sÈ   € Ü
�)Š)ä˜$ a¨RÑ0Ü˜$ a¨Q°QÑ7Ü˜$ a¨Q°RÀÈ2ÑNØð		
ô œŸ™ dÓ+Ó,ñ€Cð �V‰V×ÑÓ€FÜ�yŠyä˜$ a¨RÑ0Ü˜$ a¨QÑ/Ü˜$ a¨QÑ/Øð		
ô œŸ™ dÓ+Ó,ñ€Hô ×Ò˜6Õ,r1   r\  r]  c           
     ó®  • [         R                  " [        SSSSS9S /[        [        R                  U 5      5      S9nUR                  R                  U :X  d   eUR                  R                  n[         R                  " [        [        R                  [        SS5      S /[        R                  U 5      S95      5      n[        R                  " X#5        g )	Nrß  r>   rB   r  rô  rW   r   r¡  )re   r†   r   r   r+   r!  rA  ra  r   r"   rf   rï  r£   rÝ   ©ra  rŠ   r§   r¨   s       r/   Útest_dt_time_preserve_unitr  Ö	  sŸ   € ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cð �6‰6�;‰;˜$ÓÐÐà�V‰V�[‰[€FÜ�yŠyÜœBŸH™H¤d¨1¨a£j°$Ð%7¼b¿i¹iÈ»o˜HÐNÓOó€Hô ×Ò˜6Õ,r1   r­   )Nr   ú
US/Pacificc           
     óà   • [         R                  " [        SSSSS9S /[        [        R                  SU S95      S9nUR                  R                  nU[        R                  " U 5      :X  d   eg )	Nrß  r>   rB   r  rô  r]  ©r­   rW   )
re   r†   r   r   r+   r!  rA  r­   r   Úmaybe_get_tz)r­   rŠ   r§   s      r/   Ú
test_dt_tzr  å	  s`   € ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ d¨r˜Ð2Ó3ñ€Cð �V‰V�Y‰Y€FØ”Y×+Ò+¨BÓ/Ó/Ð/Ñ/r1   c            	     ó  • [         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n U R                  R                  5       n[         R                  " / SQ/ S	Q// S
QSS9n[        R                  " X5        g )Nrß  r>   rB   r  rô  r]  rW   )rß  r>   r>   r;  )rÞ  Úweekrà  rÖ   ©rš  r7   )re   r†   r   r   r+   r!  rA  Úisocalendarrc  r£   rg  r|  s      r/   Útest_dt_isocalendarr  ï	  st   € Ü
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cð �V‰V×ÑÓ!€FÜ�|Š|Ú	’yÐ!Ú'Øñ€Hô
 ×Ò˜&Õ+r1   Úday_nameÚSundayÚ
month_nameÚJanuaryc                ó\  • [        U5        [        R                  " [        SSS5      S /[	        [
        R                  S5      5      S9n[        UR                  U 5      " 5       n[        R                  " US /[	        [
        R                  5       5      S9n[        R                  " XE5        g )Nrß  r>   r–  rW   )r0   re   r†   r   r   r+   r!  rÙ   rA  rÍ   r£   rÝ   )rL  râ  r.   rŠ   r§   r¨   s         r/   Útest_dt_day_month_namer  ý	  sy   € ô
 ˜wÔ'ä
�)Š)”X˜d A qÓ)¨4Ð0¼
Ä2Ç<Á<ÐPTÓCUÓ8VÑ
W€CÜ�S—V‘V˜VÔ$Ó&€FÜ�yŠy˜#˜t˜¬J´r·y±y³{Ó,CÑD€HÜ×Ò˜6Õ,r1   c           	     óZ  • [        U 5        [        R                  " [        SSSSS9S /[	        [
        R                  S5      5      S9nUR                  R                  S5      n[        R                  " S	S /[	        [
        R                  5       5      S9n[        R                  " X#5        g )
Nrß  r>   rB   r  rô  r]  rW   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r0   re   r†   r   r   r+   r!  rA  ÚstrftimerÍ   r£   rÝ   )r.   rŠ   r§   r¨   s       r/   Útest_dt_strftimer"  

  s„   € Ü˜wÔ'ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cð �V‰V�_‰_Ð0Ó1€FÜ�yŠyØ	(¨$Ð/´zÄ"Ç)Á)Ã+Ó7Nñ€Hô ×Ò˜6Õ,r1   )ÚceilrB  r¯  c           	     ó¶  • [         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n[        R                  " [        SS	9   [        UR                  U 5      " S
SS9  S S S 5        [        R                  " [        SS	9   [        UR                  U 5      " S
SS9  S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nrß  r>   rB   r  rô  r]  rW   zambiguous is not supported.rÂ   Ú1hrÖ  ©Ú	ambiguousznonexistent is not supported.©Únonexistent)re   r†   r   r   r+   r!  r(   r&   rd   rÙ   rA  ©rL  rŠ   s     r/   Ú*test_dt_roundlike_tz_options_not_supportedr+  
  s¥   € ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cô 
�ŠÔ*Ð2OÓ	PÜ�—‘˜Ô °Ò6÷ 
Qô 
�ŠÔ*Ð2QÓ	RÜ�—‘˜Ô °%Ò8÷ 
SÐ	R÷ 
QÕ	Pú÷ 
SÕ	Rús   ÁB9ÂC
Â9
CÃ

Cc           	     óº  • [         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n[        R                  " [        SS	9   [        UR                  U 5      " S
5        S S S 5        [        R                  " [        SS	9   [        UR                  U 5      " S 5        S S S 5        g ! , (       d  f       NM= f! , (       d  f       g = f)Nrß  r>   rB   r  rô  r]  rW   zfreq='1B' is not supportedrÂ   Ú1Bz$Must specify a valid frequency: None)re   r†   r   r   r+   r!  r(   r&   rb  rÙ   rA  r*  s     r/   Ú"test_dt_roundlike_unsupported_freqr.  %
  sŸ   € ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cô 
�Š”zÐ)EÓ	FÜ�—‘˜Ô Ô%÷ 
Gô 
�Š”zÐ)OÓ	PÜ�—‘˜Ô Ô%÷ 
QÐ	P÷ 
GÕ	Fú÷ 
QÕ	Pús   ÁB;ÂCÂ;
C	Ã
CÚfreq)ÚDÚhr  r—  r–  r\  r]  c                óf  • [         R                  " [        SSSS9S /5      n[        [        R                  S5      5      n[        UR                  U5      " SU  35      R                  U5      n[        UR                  U5      R                  U5      " SU  35      n[        R                  " XT5        g )Nrß  r>   r	  r]  rC   )re   r†   r   r   r+   r!  rÙ   rA  rÜ   r£   rÝ   )r/  rL  rŠ   rg   r¨   r§   s         r/   Útest_dt_ceil_year_floorr3  2
  s’   € ô �)Š)Ü	�t 1¨!Ñ	,¨dÐ3ó€Cô œ"Ÿ,™, tÓ,Ó-€HÜ�s—v‘v˜vÔ&¨¨4¨& zÓ2×9Ñ9¸(ÓC€HÜ�S—Z‘Z Ó)×,Ñ,¨fÔ5¸¸$¸°jÓA€FÜ×Ò˜6Õ,r1   c                 ó²  • [        SSS5      [        SSS5      /n [        R                  " U [        [        R                  S5      5      S9nSn[        R                  " [        US9   UR                  R                  5       nS S S 5        [        R                  " U [        S9n[        R                  " WU5        [        S U 5       5      (       d   eS	n[        R                  " [        US9   UR!                  S
5      R                  R                  5       nS S S 5        [        R                  " X45        g ! , (       d  f       N»= f! , (       d  f       N6= f)NrE   r>   rß  r]  rW   úCThe behavior of ArrowTemporalProperties.to_pydatetime is deprecatedrÂ   c              3  óD   #   • U  H  n[        U5      [        L v •  M     g 7fr’   )rk   r   ©Ú.0Úress     r/   Ú	<genexpr>Ú(test_dt_to_pydatetime.<locals>.<genexpr>H
  s   é € Ð7²¨Œt�C‹yœHÕ$²ùó   ‚ z>The behavior of DatetimeProperties.to_pydatetime is deprecatedúdatetime64[ns])r   re   r†   r   r+   r!  r£   rn  ÚFutureWarningrA  r@  r¥   rf   r¢   r¤   r   rÜ   )rh   rŠ   r4  r§   r¨   s        r/   Útest_dt_to_pydatetimer?  >
  s÷   € ä�T˜1˜aÓ ¤(¨4°°AÓ"6Ð7€DÜ
�)Š)�D¤
¬2¯<©<¸Ó+=Ó >Ñ
?€Cà
O€CÜ	×	#Ò	#¤M¸Ó	=Ø—‘×%Ñ%Ó'ˆ÷ 
>ä�xŠx˜¤FÑ+€HÜ×Ò ¨Ô1ÜÑ7±Ó7×7Ñ7Ð7Ð7à
J€CÜ	×	#Ò	#¤M¸Ó	=Ø—:‘:Ð.Ó/×2Ñ2×@Ñ@ÓBˆ÷ 
>ä×Ò Õ1÷ 
>Õ	=ú÷ 
>Õ	=ús   Á'D7Ã.*EÄ7
EÅ
EÚ	date_typerÔ   é@   c           
     óˆ  • [         R                  " [        SSS5      /[        [	        [
        SU  35      " 5       5      S9nSn[        R                  " [        US9   [        R                  " [        SS9   UR                  R                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	NrE   rG   rH   r   rW   r5  rÂ   z#to_pydatetime cannot be called with)re   r†   r   r   rÙ   r+   r£   rn  r>  r(   r&   rb  rA  r@  )r@  rŠ   r4  s      r/   Ú test_dt_to_pydatetime_date_errorrC  P
  s�   € ô �)Š)Ü	ˆd�B˜Ó	ÐÜœ¤ t¨I¨;Ð%7Ô8Ó:Ó;ñ€Cð P€CÜ	×	#Ò	#¤M¸Ó	=Ü�]Š]œ:Ð-RÓSØ�F‰F× Ñ Ô"÷ T÷ 
>Ð	=ßSÕSú÷ 
>Õ	=ús$   ÁB3Á6B"ÂB3Â"
B0	Â,B3Â3
Cc            	     ó²  • [         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n [        R                  " [        SS	9   U R                  R                  S
SS9  S S S 5        [        R                  " [        SS	9   U R                  R                  S
SS9  S S S 5        g ! , (       d  f       NK= f! , (       d  f       g = f)Nrß  r>   rB   r  rô  r]  rW   z ambiguous='NaT' is not supportedrÂ   r   rÖ  r&  z"nonexistent='NaT' is not supportedr(  )re   r†   r   r   r+   r!  r(   r&   rd   rA  Útz_localizerÃ  s    r/   Ú*test_dt_tz_localize_unsupported_tz_optionsrF  ]
  s©   € Ü
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cô 
�ŠÔ*Ð2TÓ	UØ�‰×Ñ˜5¨EÐÑ2÷ 
Vô 
�ŠÔ*Ð2VÓ	WØ�‰×Ñ˜5¨eÐÑ4÷ 
XÐ	W÷ 
VÕ	Uú÷ 
XÕ	Wús   ÁB7ÂCÂ7
CÃ
Cc            
     óX  • [         R                  " [        SSSSS9S /[        [        R                  SSS95      S	9n U R                  R                  S 5      n[         R                  " [        SSSSS9S /[        [        R                  S5      5      S	9n[        R                  " X5        g )
Nrß  r>   rB   r  rô  r]  r  r  rW   )
re   r†   r   r   r+   r!  rA  rE  r£   rÝ   r|  s      r/   Útest_dt_tz_localize_nonerH  i
  s�   € Ü
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ d¨|˜Ð<Ó=ñ€Cð �V‰V×Ñ Ó%€FÜ�yŠyÜ	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Hô ×Ò˜6Õ,r1   c           	     óÚ  • [        U5        [        R                  " [        SSSSS9S /[	        [
        R                  U 5      5      S9nUR                  R                  S5      n[
        R                  [        SSSSS9S /[
        R                  U 5      S9n[
        R                  R                  US5      n[        R                  " [        U5      5      n[        R                  " X55        g )	Nrß  r>   rB   r  rô  rW   r  r¡  ©r0   re   r†   r   r   r+   r!  rA  rE  rf   ÚcomputeÚassume_timezoner"   r£   rÝ   )ra  r.   rŠ   r§   Úexp_datar¨   s         r/   Útest_dt_tz_localizerN  v
  s½   € ä˜wÔ'ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cð �V‰V×Ñ Ó-€FÜ�x‰xÜ	�t 1¨!°!Ñ	4°dÐ;Ä"Ç,Á,ÈtÓBTð ð €Hô �z‰z×)Ñ)¨(°LÓA€HÜ�yŠyÔ,¨XÓ6Ó7€HÜ×Ò˜6Õ,r1   znonexistent, exp_dateÚshift_forwardrG   rô  Úshift_backwardz2023-03-12 01:59:59.999999999c           
     óÆ  • [        U5        [        R                  " [        SSSSSS9S /[	        [
        R                  S5      5      S9nUR                  R                  S	U S
9n[
        R                  US /[
        R                  S5      S9n[
        R                  R                  US	5      n[        R                  " [        U5      5      n[        R                  " XF5        g )Nrß  r  rG   rB   rÿ  )rÞ  rê  rà  ræ  rç  r]  rW   r  r(  r¡  rJ  )r)  Úexp_dater.   rŠ   r§   rM  r¨   s          r/   Útest_dt_tz_localize_nonexistentrS  ‡
  s³   € ô ˜wÔ'ä
�)Š)Ü	�t 1¨"°1¸RÑ	@À$ÐGÜœŸ™ dÓ+Ó,ñ€Cð �V‰V×Ñ ¸+ÐÐF€FÜ�x‰x˜ 4Ð(¬r¯|©|¸DÓ/AˆxÐB€HÜ�z‰z×)Ñ)¨(°LÓA€HÜ�yŠyÔ,¨XÓ6Ó7€HÜ×Ò˜6Õ,r1   c            	     ó  • [         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n [        R                  " [        SS	9   U R                  R                  S
5        S S S 5        g ! , (       d  f       g = f)Nrß  r>   rB   r  rô  r]  rW   z"Cannot convert tz-naive timestampsrÂ   r   )re   r†   r   r   r+   r!  r(   r&   rñ   rA  Ú
tz_convertrÃ  s    r/   Ú test_dt_tz_convert_not_tz_raisesrV  œ
  sd   € Ü
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Cô 
�Š”yÐ(LÓ	MØ�‰×Ñ˜%Ô ÷ 
N×	MÖ	Mús   ÁA<Á<
B
c            	     ó\  • [         R                  " [        SSSSS9S /[        [        R                  SS5      5      S9n U R                  R                  S 5      n[         R                  " [        SSSSS9S /[        [        R                  S5      5      S9n[        R                  " X5        g )	Nrß  r>   rB   r  rô  r]  r  rW   ©
re   r†   r   r   r+   r!  rA  rU  r£   rÝ   r|  s      r/   Útest_dt_tz_convert_nonerY  ¥
  sŽ   € Ü
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ñ€Cð �V‰V×Ñ˜tÓ$€FÜ�yŠyÜ	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ dÓ+Ó,ñ€Hô ×Ò˜6Õ,r1   c           	     ó^  • [         R                  " [        SSSSS9S /[        [        R                  U S5      5      S9nUR                  R                  S5      n[         R                  " [        SSSSS9S /[        [        R                  U S5      5      S9n[        R                  " X#5        g )	Nrß  r>   rB   r  rô  r  rW   z
US/EasternrX  r  s       r/   Útest_dt_tz_convertr[  ²
  s�   € ä
�)Š)Ü	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ñ€Cð �V‰V×Ñ˜|Ó,€FÜ�yŠyÜ	�t 1¨!°!Ñ	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ñ€Hô ×Ò˜6Õ,r1   r7   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óÖ   • [         R                  " SS /U S9nUR                  R                  S5      nUR	                  U R                  SS5      5      n[        R                  " X#5        g )Nr×  rW   r]  r–  )re   r†   rA  Úas_unitrÜ   rë  r£   rÝ   r°  s       r/   Útest_as_unitr^  À
  sQ   € ô �)Š)�T˜4�L¨Ñ
.€CØ�V‰V�^‰^˜DÓ!€FØ�z‰z˜%Ÿ-™-¨¨dÓ3Ó4€HÜ×Ò˜6Õ,r1   ÚdaysÚsecondsÚmicrosecondsÚnanosecondsc           	     óv  • [         R                  " [         R                  " SSSSS9S /[        [        R                  S5      5      S9n[        UR                  U 5      n[         R                  " [        [        R                  US /[        R                  5       S95      5      n[        R                  " X15        g )	Nr>   rB   r  r9   ©r_  r`  ra  rb  r]  rW   r¡  )re   r†   Ú	Timedeltar   r+   rØ  rÙ   rA  r"   rf   rº  r£   rÝ   )rð  r¨   rŠ   r§   s       r/   Útest_dt_timedelta_propertiesrf  É
  s—   € ô �)Š)ä�LŠLØØØØñ	ð ð	
ô œŸ™ TÓ*Ó+ñ€Cô �S—V‘V˜TÓ"€FÜ�yŠyÜœBŸH™H h°Ð%5¼B¿H¹H»J˜HÐGÓHó€Hô ×Ò˜6Õ,r1   c            	     ó~  • [         R                  " [         R                  " SSSSS9S /[        [        R                  S5      5      S9n U R                  R                  5       n[         R                  " [        [        R                  SS /[        R                  5       S	95      5      n[        R                  " X5        g )
Nr>   rB   r  r9   rd  r]  rW   gN%  õ@r¡  )re   r†   re  r   r+   rØ  rA  Útotal_secondsr"   rf   rœ   r£   rÝ   r|  s      r/   Útest_dt_timedelta_total_secondsri  ç
  s—   € ä
�)Š)ä�LŠLØØØØñ	ð ð	
ô œŸ™ TÓ*Ó+ñ€Cð �V‰V×!Ñ!Ó#€FÜ�yŠyÜœBŸH™H l°DÐ%9ÄÇ
Á
Ã˜HÐMÓNó€Hô ×Ò˜6Õ,r1   c                 óÜ  • [        SSS5      [        SSS5      /n [        R                  " U [        [        R                  S5      5      S9nUR                  R                  5       n[        R                  " U [        S9n[        R                  " X#5        [        S U 5       5      (       d   eUR                  S5      R                  R                  5       n[        R                  " X#5        g )	Nr>   rB   r  r9   r]  rW   c              3  óD   #   • U  H  n[        U5      [        L v •  M     g 7fr’   )rk   r   r7  s     r/   r:  Ú)test_dt_to_pytimedelta.<locals>.<genexpr>  s   é € Ð8²¨#Œt�C‹yœIÕ%²ùr<  útimedelta64[ns])r   re   r†   r   r+   rØ  rA  Úto_pytimedeltar¥   rf   r¢   r£   r¤   r   rÜ   ©rh   rŠ   r§   r¨   s       r/   Útest_dt_to_pytimedeltarp  ü
  s¯   € ä�a˜˜AÓ¤	¨!¨Q°Ó 2Ð3€DÜ
�)Š)�D¤
¬2¯;©;°tÓ+<Ó =Ñ
>€Cà�V‰V×"Ñ"Ó$€FÜ�xŠx˜¤FÑ+€HÜ×Ò Ô1ÜÑ8±Ó8×8Ñ8Ð8Ð8à�z‰zÐ+Ó,×/Ñ/×>Ñ>Ó@€HÜ×Ò Õ1r1   c            	     ó(  • [         R                  " [         R                  " SSSSS9S /[        [        R                  S5      5      S9n U R                  R                  n[         R                  " / SQ/ S	Q// S
QSS9n[        R                  " X5        g )Nr>   rB   r  r9   rd  r]  rW   )r>   r   r   rB   r   r  r9   )NNNNNNN)r_  ÚhoursÚminutesr`  Úmillisecondsra  rb  rÕ   r  )re   r†   re  r   r+   rØ  rA  Ú
componentsrc  r£   rg  r|  s      r/   Útest_dt_componentsrv  
  s‡   € ä
�)Š)ä�LŠLØØØØñ	ð ð	
ô œŸ™ TÓ*Ó+ñ€Cð �V‰V×Ñ€FÜ�|Š|Ú	Ò JÐKò
ð ñ€Hô ×Ò˜&Õ+r1   rÓ   c                ó”   • [         R                  " S /SS9n[        X 5      " US9nU(       a  U S:H  nO[         R                  nX4L d   eg )Nr  rW   rÒ   r   )re   r†   rÙ   r  )r  rÓ   rŠ   r§   r¨   s        r/   Ú#test_boolean_reduce_series_all_nullrx  )  sH   € ô �)Š)�T�FÐ"4Ñ
5€CÜ�SÔ1¸Ñ@€FÞØ)¨UÑ2‰ä—5‘5ˆØÒÐÑr1   c                 óú  • / SQn / SQnS /nX-   U-   nS/[        U 5      -  S/[        U5      -  -   S /[        U5      -  -   n[        R                  " U[        R	                  5       S9n[
        R                  " USS9n[        R                  " XV5        SS/n[        R                  " [        R                  S	S
9   [        R                  " U[        R	                  5       S9  S S S 5        g ! , (       d  f       g = f)N)ÚtrueÚTRUEÚTruerC   rz  )ÚfalseÚFALSEÚFalseÚ0rD   TFrW   r’  r|  rœ  zFailed to parserÂ   )rÎ  r"   rÄ   r+   rß  re   rf   r£   rº   r(   r&   r,   )Útrue_stringsÚfalse_stringsÚnullsrÙ  Úboolsr§   r¨   s          r/   Ú%test_from_sequence_of_strings_booleanr…  5  sÎ   € Ú7€LÚ;€MØˆF€EØÑ*¨UÑ2€Gà	ˆ”�\Ó"Ñ" e W¬s°=Ó/AÑ%AÑAÀTÀFÌSÐQVËZÑDWÑWð 
ô !×:Ò:¸7Ì"Ï(É(Ë*ÑU€FÜ�xŠx˜Ð%7Ñ8€HÜ×#Ò# FÔ5à�uˆo€GÜ	�Š”r—‘Ð.?Ó	@Ü×5Ò5°gÄRÇXÁXÃZÒP÷ 
A×	@Ö	@ús   Â;(C,Ã,
C:c                óð   • [         R                  " / U S9nUR                  5       n[         R                  " U[        R
                  " / [        R                  S9   /5      n[        R                  " X25        g r¸   )	re   r†   r–  Úconcatr¥   rf   rß  r£   rÝ   )r7   rŠ   r¨   r§   s       r/   Ú%test_concat_empty_arrow_backed_seriesrˆ  G  sP   € ä
�)Š)�B˜eÑ
$€CØ�x‰x‹z€HÜ�YŠY˜œBŸHšH R¬r¯x©xÑ8Ñ9Ð:Ó;€FÜ×Ò˜6Õ,r1   rÍ   zstring[pyarrow]c                óÚ   • [         R                  SR                  5       5      n[        R                  " XS9n[        R                  " [        U5      U S9n[        R                  " X#5        g )Nzthe quick brown foxrW   )r+   rf   r®  re   r†   r"   r£   rÝ   )r7   r!  rŠ   r¨   s       r/   Útest_series_from_string_arrayrŠ  O  sL   € ä
�(‰(Ð(×.Ñ.Ó0Ó
1€CÜ
�)Š)�CÑ
%€CÜ�yŠyÔ,¨SÓ1¸Ñ?€HÜ×Ò˜3Õ)r1   c                  ó(   ^ • \ rS rSrU 4S jrSrU =r$ )ÚOldArrowExtensionArrayiX  c                óL   >• [         TU ]  5       nUR                  S5      US'   U$ )Nr¹   Ú_data)r®   Ú__getstate__Úpop)rˆ   Ústater±   s     €r/   r�  Ú#OldArrowExtensionArray.__getstate__Y  s'   ø€ Ü‘Ñ$Ó&ˆØŸ™ ;Ó/ˆˆg‰Øˆr1   r“   )rè  ré  rê  rë  r�  rî  rï  rð  s   @r/   rŒ  rŒ  X  s   ø† ÷ó r1   rŒ  c                 ó6  • [         R                  S/5      n [        U 5      n[        R                  " [        R
                  " U5      5      n[        R                  " X!5        UR                  [         R                  U 5      :X  d   e[        US5      (       a   eg )Nr>   rŽ  )r+   rf   rŒ  rm  ro  rn  r£   rº   r¹   Úchunked_arrayÚhasattr)rh   r¨   r§   s      r/   Ú#test_pickle_old_arrowextensionarrayr–  _  su   € Ü�8‰8�Q�C‹=€DÜ% dÓ+€HÜ�\Š\œ&Ÿ,š, xÓ0Ó1€FÜ×#Ò# FÔ5Ø×Ñœr×/Ñ/°Ó5Ó5Ð5Ð5Ü�v˜w×'Ñ'Ð'Ð'Ð'r1   c            	     ó0  • Sn [        [        R                  [        R                  " U 4[        R
                  S9/5      5      nUR                  5       nSU[        R                  " U 4[        R
                  S9'   UR                  UR                  :X  d   eg )Nih6 rW   F)	r"   r+   r”  r¥   Úonesrß  r–  Úzerosr¹   )ÚNr!  r¨   s      r/   Ú/test_setitem_boolean_replace_with_mask_segfaultr›  h  sn   € à€AÜ
œb×.Ñ.´·²¸¸ÄBÇHÁHÑ0MÐ/NÓOÓ
P€CØ�x‰x‹z€HØ*/€CŒ�Š�!�œRŸX™XÑ&Ñ'Ø�=‰=˜H×.Ñ.Ó.Ð.Ñ.r1   zdata, arrow_dtyperQ   rR   c                óÀ   • [        U5      n[        R                  " [        R                  " U 5      US9n[        R                  " XS9n[        R
                  " X45        g r¸   )r   re   rf   r¥   r£   rº   )rh   rV  r7   r§   r¨   s        r/   Ú-test_conversion_large_dtypes_from_numpy_arrayr�  q  sB   € ô �{Ó#€EÜ�XŠX”b—h’h˜t“n¨EÑ2€FÜ�xŠx˜Ñ*€HÜ×#Ò# FÕ5r1   c                 ó(  • [         R                  " SS S /0[        [        R	                  5       5      S9n [         R                  " SSS/0SS9n[         R
                  " X/SS9n[         R                  " S/ SQ0SS9n[        R                  " X#5        g )	NrL   rW   r   r>   rÖ   T)Úignore_index)NNr   r>   )re   rc  r   r+   Únullr‡  r£   rg  )rh  Údf2r§   r¨   s       r/   Útest_concat_null_arrayr¢    sv   € Ü	�Š�s˜T 4˜LÐ)´¼B¿G¹G»IÓ1FÑ	G€BÜ
�,Š,˜˜a ˜V�}Ð,<Ñ
=€Cä�YŠY˜�y¨tÑ4€FÜ�|Š|˜SÒ"4Ð5Ð=MÑN€HÜ×Ò˜&Õ+r1   c                óú   • [         R                  " / SQ[        U 5      S9nUR                  5       n[         R                  " / SQ[        [        R                  5       5      / SQS9n[        R                  " X#5        g )N©r>   rB   r  rW   )r  rB   r>   r>   r.  g       @r«  r  ©r  rû   rý   r  ú25%ú50%ú75%r  ©r7   r_  )re   r†   r   Údescriber+   rœ   r£   rÝ   ©rß   rh   r§   r¨   s       r/   Útest_describe_numeric_datar¬  ˆ  sV   € ô �9Š9’Y¤j°Ó&9Ñ:€DØ�]‰]‹_€FÜ�yŠyÚ&ÜœŸ™›Ó&ÚIñ€Hô
 ×Ò˜6Õ,r1   c                ó:  • [         R                  " [        SS5      [        U 5      S9nUR	                  5       n[         R                  " S/[         R
                  " / SQU R                  S9R                  5       -   [        / SQS9n[        R                  " X#5        g )	Nr>   rJ   rW   é	   )rK   rB   r>   r  rK   rx   r®  ©ra  r¥  r©  )re   r†   r$  r   rª  Úto_timedeltara  r—  r¢   r£   rÝ   r«  s       r/   Útest_describe_timedelta_datar±  •  sq   € ô �9Š9”U˜1˜b“\¬°GÓ)<Ñ=€DØ�]‰]‹_€FÜ�yŠyØ	
ˆŒb�oŠoÒ3¸'¿,¹,ÑG×NÑNÓPÑPÜÚIñ€Hô
 ×Ò˜6Õ,r1   c                óZ  • [         R                  " [        SS5      [        U 5      S9nUR	                  5       n[         R                  " S/S Vs/ s H,  n[         R
                  " X0R                  U R                  S9PM.     sn-   [        / SQS9n[        R                  " X$5        g s  snf )	Nr>   rJ   rW   r®  )rK   r>   r  rK   rx   r®  )r­   ra  )r  rû   r  r¦  r§  r¨  r  r©  )re   r†   r$  r   rª  r¤  r­   ra  r¢   r£   rÝ   )rß   rh   r§   Úvr¨   s        r/   Útest_describe_datetime_datar´  ¢  s�   € ô �9Š9”U˜1˜b“\¬°GÓ)<Ñ=€DØ�]‰]‹_€FÜ�yŠyØ	
ˆñ (ó
â'�ô �LŠL˜Ÿz™z°·±Ô=Ù'ñ
ñ	
ô
 ÚBñ€Hô ×Ò˜6Õ,ùò
s   Á3B(
c                ó‚   • / SQn[         R                  " U[        U 5      S9nUR                  S5      nUS   nX4:X  d   eg )Nr¤  rW   gš™™™™™¹?r   )re   r†   r   r9  )rß   rh   rŠ   r§   r¨   s        r/   Útest_quantile_temporalr¶  ³  sA   € ò
 €DÜ
�)Š)�D¤
¨7Ó 3Ñ
4€CØ�\‰\˜#Ó€FØ�1‰v€HØÓÐÑr1   c                 óì   • [         R                  [        R                  " S5      /[         R	                  5       S9n [
        R                  " U [        U R                  5      S9n[        U5      S:X  d   eg )Nz
2020-01-01r¡  rW   z+0    2020-01-01
dtype: date32[day][pyarrow])
r+   rf   r   Úfromisoformatr¥  re   r†   r   rk   Úrepr)Úarrow_dtrŠ   s     r/   Útest_date32_reprr»  ¿  sT   € ä�x‰xœ×+Ò+¨LÓ9Ð:ÄÇÁÃˆxÐM€HÜ
�)Š)�H¤J¨x¯}©}Ó$=Ñ
>€CÜ�‹9ÐFÓFÐFÑFr1   c                 óÂ  • [         R                  " SS /5      n [         R                  " SS /5      n[         R                  " U [	        [
        R                  S5      5      S9n[         R                  " U[	        [
        R                  S5      5      S9nX#-   n[         R                  " SS /[	        [
        R                  S5      5      S9n[        R                  " XE5        g )Nr>   r]  rW   rB   )
re   Úto_datetimer°  r†   r   r+   r!  rØ  r£   rÝ   )Údata_tsÚdata_tdÚser_tsÚser_tdr§   r¨   s         r/   Ú2test_duration_overflow_from_ndarray_containing_natrÂ  Æ  s™   € ä�nŠn˜a ˜YÓ'€GÜ�oŠo˜q $˜iÓ(€GÜ�YŠY�w¤j´·±¸dÓ1CÓ&DÑE€FÜ�YŠY�w¤j´·±¸TÓ1BÓ&CÑD€FØ‰_€FÜ�yŠy˜!˜T˜¬*´R·\±\À$Ó5GÓ*HÑI€HÜ×Ò˜6Õ,r1   c                ó  • [         R                  " U 5      nUS:w  d   eU R                  (       a4  US;   a.  [        R                  R                  SS9nUR                  U5        U[         R                  " [        U 5      SS9:X  d   eg )Nzunknown-array)ÚfloatingÚ
datetime64Útimedelta64zfin infer_dtype pd.NA is not ignored in these cases even with skipna=True in the list(data) check belowr¬   TrÒ   )r   Úinfer_dtyper…  r(   r)   r*   r-   r„  )rh   r.   r9  r)   s       r/   Útest_infer_dtype_pyarrow_dtyperÈ  Ñ  sy   € Ü
�/Š/˜$Ó
€CØ�/Ó!Ð!Ð!à‡{‡{�sÐGÓGÜ�{‰{× Ñ ðBð !ð 
ˆð 	×Ñ˜DÔ!à”#—/’/¤$ t£*°TÑ:Ó:Ð:Ñ:r1   c                ó   • SnU R                   n[        R                  R                  U 5      (       a%  [        R
                  " XS9R                  U5      /nO/[        R                  " XU R                  S9R                  U5      /n[        R                  " X0S9n[        [        R                  U/U S95      n[        R                  " XE5        g )Nr  r¯  ©ra  r­   rW   r¡  )ra  r+   rX   r`   re   re  r]  r¤  r­   r"   rl   rf   r£   rº   )rß   ru  ra  Úseqr§   r¨   s         r/   Útest_from_sequence_temporalrÌ  ß  sœ   € ð
 €CØ�<‰<€DÜ	‡x�x×Ñ˜G×$Ñ$Ü�|Š|˜CÑ+×3Ñ3°DÓ9Ð:‰ä�|Š|˜C¨w¯z©zÑ:×BÑBÀ4ÓHÐIˆä ×/Ò/°ÑC€FÜ"¤2§8¡8¨S¨E¸ 8Ð#@ÓA€HÜ×#Ò# FÕ5r1   c                óÚ  • U R                   n[        R                  R                  U 5      (       a%  [        R
                  " SUS9R                  U5      nO.[        R                  " SXR                  S9R                  U5      n[        [        R                  / SQU S95      nUR                  5       nX$S S & [        [        R                  / SQU S95      n[        R                  " XE5        g )Nr>   r¯  rÊ  r¤  r¡  )r>   r>   r>   )ra  r+   rX   r`   re   re  r]  r¤  r­   r"   rf   r–  r£   rº   ©rß   ra  ru  r!  r§   r¨   s         r/   Útest_setitem_temporalrÏ  ð  sª   € ð
 �<‰<€DÜ	‡x�x×Ñ˜G×$Ñ$Ü�lŠl˜1 4Ñ(×0Ñ0°Ó6‰ä�lŠl˜1 4¯J©JÑ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÐ?Ó
@€Cà�X‰X‹Z€FØ‰1€IÜ"¤2§8¡8ªI¸G 8Ð#DÓE€HÜ×#Ò# FÕ5r1   c                ó  • [        [        R                  / SQU S95      nU R                  nU[        R
                  " SUS9R                  U5      -
  n[        [        R                  / SQU S95      n[        R                  " XE5        g )Nr¤  r¡  r>   r¯  )r   r>   rB   )	r"   r+   rf   ra  re   re  r]  r£   rº   )rß   r.   r!  ra  r§   r¨   s         r/   Útest_arithmetic_temporalrÑ    si   € ô
 œbŸh™h¢y°w˜hÐ?Ó
@€CØ�<‰<€DØ”2—<’< ¨Ñ-×5Ñ5°dÓ;Ñ;€FÜ"¤2§8¡8ªI¸G 8Ð#DÓE€HÜ×#Ò# FÕ5r1   c                óÞ  • U R                   n[        R                  R                  U 5      (       a%  [        R
                  " SUS9R                  U5      nO.[        R                  " SXR                  S9R                  U5      n[        [        R                  / SQU S95      nX2:„  n[        [        R                  / SQ[        R                  5       S95      n[        R                  " XE5        g )Nr>   r¯  rÊ  r¤  r¡  )FTT)ra  r+   rX   r`   re   re  r]  r¤  r­   r"   rf   rß  r£   rº   rÎ  s         r/   Útest_comparison_temporalrÓ    s¦   € ð
 �<‰<€DÜ	‡x�x×Ñ˜G×$Ñ$Ü�lŠl˜1 4Ñ(×0Ñ0°Ó6‰ä�lŠl˜1 4¯J©JÑ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÐ?Ó
@€Cà‰Y€FÜ"¤2§8¡8Ò,?ÄbÇhÁhÃj 8Ð#QÓR€HÜ×#Ò# FÕ5r1   c                óV  • [        [        R                  / SQU S95      nUS   n[        R                  R	                  U 5      (       aZ  [
        R                  " SU R                  S9R                  U R                  5      n[        U[
        R                  5      (       d   eOd[
        R                  " SU R                  U R                  S9R                  U R                  5      n[        U[
        R                  5      (       d   eUR                  UR                  :X  d   eX#:X  d   eg )Nr¤  r¡  r>   rB   r¯  rÊ  )r"   r+   rf   rX   r`   re   re  ra  r]  r»   r¤  r­   ©rß   r!  r§   r¨   s       r/   Útest_getitem_temporalrÖ  !  sÚ   € ô
 œbŸh™h¢y°w˜hÐ?Ó
@€CØ�‰V€FÜ	‡x�x×Ñ˜G×$Ñ$Ü—<’< ¨¯©Ñ5×=Ñ=¸g¿l¹lÓKˆÜ˜&¤"§,¡,×/Ñ/Ð/Ñ/ä—<’< ¨¯©¸¿¹ÑD×LÑLØ�L‰Ló
ˆô ˜&¤"§,¡,×/Ñ/Ð/Ð/Ø�;‰;˜(Ÿ-™-Ó'Ð'Ð'ØÓÐÑr1   c                óº  • [        [        R                  SS /U S95      n[        U5      n[        R                  R                  U 5      (       am  [        R                  " SU R                  S9R                  U R                  5      [        R                  /n[        US   [        R                  5      (       d   eOw[        R                  " SU R                  U R                  S9R                  U R                  5      [        R                  /n[        US   [        R                  5      (       d   eUS   R                  US   R                  :X  d   eX#:X  d   eg )Nr>   r¡  r¯  r   rÊ  )r"   r+   rf   r„  rX   r`   re   re  ra  r]  r  r»   r¤  r­   rÕ  s       r/   Útest_iter_temporalrØ  4  s	  € ô
 œbŸh™h¨¨4 y°w˜hÐ?Ó
@€CÜ�#‹Y€FÜ	‡x�x×Ñ˜G×$Ñ$ä�LŠL˜ §¡Ñ.×6Ñ6°w·|±|ÓDÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\×2Ñ2Ð2Ñ2ô �LŠL˜ §¡°'·*±*Ñ=×EÑEÀgÇlÁlÓSÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\×2Ñ2Ð2Ð2Ø�!‰9�>‰>˜X a™[×-Ñ-Ó-Ð-Ð-ØÓÐÑr1   c                óÒ   • [         R                  " U S S / SQS9nUR                  SS9R                  5       n[         R                  " SS/SS	S
/S9n[        R
                  " X#5        g )Nr  )rL   rL   rM   r>  r   )ÚlevelrB   r>   rÖ   rL   rM   r©  )re   r†   ÚgroupbyÚsizer£   rÝ   ro  s       r/   Ú'test_groupby_series_size_returns_pa_intrÝ  K  sZ   € ä
�)Š)�D˜˜!�H¢OÑ
4€CØ�[‰[˜qˆ[Ð!×&Ñ&Ó(€FÜ�yŠy˜!˜Q˜Ð'7ÀÀS¸zÑJ€HÜ×Ò˜6Õ,r1   c                ó  • [        [        R                  SS /U S95      nUR                  US9n[        R                  R                  U 5      (       a9  [        R                  " SU R                  S9R                  U R                  5      nOC[        R                  " SU R                  U R                  S9R                  U R                  5      nU[        :X  d1  [        R                  R                  U 5      (       ar  U R                  be  U[        :X  a  [        R                  nO[        R                  n[         R                  " XE/[        S9nUS   R                  UR                  :X  d   eO}U R#                  5       R%                  SU R                  5      nUR                  5       n[         R                  " XE/5      n[         R&                  " US   5      S   U R                  :X  d   e[(        R*                  " X65        g )Nr>   r¡  rW   r¯  rÊ  r   Únat)r"   r+   rf   r¡   rX   r`   re   re  ra  r]  r¤  r­   r¢   r_   r  rÖ  r¥   Úto_pandas_dtyperk   Údatetime_datar£   r¤   )rß   r7   r!  r§   rb  rØ  r¨   s          r/   Útest_to_numpy_temporalrâ  S  sh  € ô œbŸh™h¨¨4 y°w˜hÐ?Ó
@€CØ�\‰\ ˆ\Ð&€FÜ	‡x�x×Ñ˜G×$Ñ$Ü—’˜Q W§\¡\Ñ2×:Ñ:¸7¿<¹<ÓH‰ä—’˜Q W§\¡\°g·j±jÑA×IÑIÈ'Ï,É,ÓWˆà”ƒœ2Ÿ8™8×0Ñ0°×9Ñ9¸g¿j¹jÑ>TØ”F‹?Ü—‘‰Bä—‘ˆBÜ—8’8˜U˜K¬vÑ6ˆØ�a‰y�~‰~ §¡Ó+Ð+Ñ+à×$Ñ$Ó&×+Ñ+¨E°7·<±<Ó@ˆØ—‘Ó ˆÜ—8’8˜U˜KÓ(ˆÜ×Ò  q¡	Ó*¨1Ñ-°·±Ó=Ð=Ð=Ü×Ò Õ1r1   c                ó  • [         R                  " SS/X S.5      nUR                  S5      R                  5       n[         R                  " SS//[         R                  " S/SS9SS/SS9n[
        R                  " X#5        g )	Nr>   )rs   rt   ru   rs   rÒ  rt   ru   rÖ   )r_  rš  r7   )re   rc  rÛ  r  ÚIndexr£   rg  )rm   rh  r§   r¨   s       r/   Ú%test_groupby_count_return_arrow_dtyperå  p  sp   € Ü	�Š˜Q ˜F¨ÑIÓ	J€BØ�Z‰Z˜‹_×"Ñ"Ó$€FÜ�|Š|Ø
ˆQˆˆÜ�hŠh˜�s Ñ%Ø�c�
Øñ	€Hô ×Ò˜&Õ+r1   c            
     óØ   • [         R                  " SS/SS//[        [        R	                  [        R                  5       SS95      S9n U R                  R                  nU[        :X  d   eg )Nr>   rB   r  r9   )Ú	list_sizerW   )	re   r†   r   r+   rŒ  r*  r7   rk   r„  )rŠ   r§   s     r/   Útest_fixed_size_listrè  |  sU   € ä
�)Š)Ø
ˆQˆ�!�Q�Ð¤
¬2¯8©8´B·H±H³JÈ!¨8Ð+LÓ Mñ€Cð �Y‰Y�^‰^€FØ”T‹>Ð‰>r1   c            	     ó¤   • [         R                  " [         R                  " SSS9S/[        [	        S5      5      S9n [        U 5      nSnX:X  d   eg )NÚ2012r  )rs  r  r0  r  z#     col
0  15340
1  15341
2  15342)re   rc  Úperiod_ranger   r#   r¹  )rh  r§   r¨   s      r/   Ú'test_arrowextensiondtype_dataframe_reprrì  …  sN   € ä	�ŠÜ
�Š˜¨Ñ*Ø�Üœ¨Ó-Ó.ñ
€Bô
 �"‹X€Fð 8€HØÓÐÑr1   c                 ó¬   • [         R                  " SS /SS9n U R                  S SS9n[         R                  " SS /SS9n[        R                  " X5        g )NrB   rÖ   rW   r  )r�  é   )re   r†   Úpowr£   rÝ   )Úkr§   r¨   s      r/   Útest_pow_missing_operandrñ  “  sL   € ä
�	Š	�1�d�)Ð#3Ñ4€AØ�U‰U�4 AˆUÐ&€FÜ�yŠy˜!˜T˜Ð*:Ñ;€HÜ×Ò˜6Õ,r1   c                óD  • [         R                  " S S/[        U 5      S9n[         R                  " [        R                  " SS/SU R
                   S3S95      nUR                  U5      n[         R                  " SS/[        U 5      S9n[        R                  " X45        g )NrB   rW   r>   r  zm8[r˜  )	re   r†   r   r¥   rf   ra  rN  r£   rÝ   )rß   Úser1rþ  r§   r¨   s        r/   Útest_duration_fillna_numpyrô  ›  s|   € ô �9Š9�d˜A�Y¤j°Ó&9Ñ:€DÜ�9Š9”R—X’X˜q !˜f¨c°'·,±,°¸qÐ,AÑBÓC€DØ�[‰[˜Ó€FÜ�yŠy˜!˜Q˜¤z°'Ó':Ñ;€HÜ×Ò˜6Õ,r1   c                 óò   • [         R                  " S/SS9n [         R                  " S /SS9n[        R                  " [        R
                  R                  SS9   X:    S S S 5        g ! , (       d  f       g = f)Nl            r  rW   rÖ   zInteger valuerÂ   )re   r†   r(   r&   r+   r   r,   r·  s     r/   Ú+test_comparison_not_propagating_arrow_errorrö  ¥  sR   € ä
�	Š	�7�)Ð#4Ñ5€AÜ
�	Š	�4�&Ð 0Ñ1€AÜ	�Š”r—v‘v×*Ñ*°/Ó	BØ	Š÷ 
C×	BÖ	Bús   ÁA(Á(
A6c                 ó  • [         R                  [         R                  S/5      R                  5       [         R                  S/5      R                  5       /5      n [        R
                  " [        U 5      5      nUR                  5       u  p#[        R                  " SS/[        R                  S9n[        R                  " [        U R                  5       5      5      n[        R                  " X$5        [        R                  " X55        g )NrL   rM   r   r>   rW   )r+   r”  rf   Údictionary_encodere   r†   r"   Ú	factorizer¥   Úintprä  r½   r£   r¤   Úassert_index_equal)rÎ   rŠ   Úres_indicesÚres_uniquesÚexp_indiciesÚexp_uniquess         r/   Ú!test_factorize_chunked_dictionaryr   ­  sµ   € ä×ÑÜ	�‰�3�%‹×	*Ñ	*Ó	,¬b¯h©h¸°u«o×.OÑ.OÓ.QÐRó€Hô �)Š)Ô'¨Ó1Ó
2€CØ"Ÿ}™}›Ñ€KÜ—8’8˜Q ˜F¬"¯'©'Ñ2€LÜ—(’(Ô.¨x×/FÑ/FÓ/HÓIÓJ€KÜ×Ò Ô:Ü×Ò˜+Õ3r1   c                 óP  • [         R                  [        R                  " / SQ5      5      R                  5       [         R                  [        R                  " / SQ5      5      R                  5       /n [        R
                  " [        [         R                  U 5      5      5      nUR                  S5      n[        R                  " / SQ[        [         R                  5       5      S9n[        R
                  " / SQ[        R                  " US9S9n[        R                  " X$5        g )N)rL   r•   rq   rL   )rL   r$  rq   Úcategory)rL   r•   rq   r$  rW   )rL   r•   rq   rL   rL   r$  rq   )Ú
categories)r+   rf   r¥   rø  re   r†   r"   r”  rÜ   rä  r   rÍ   ÚCategoricalDtyper£   rÝ   )ÚarrsrŠ   r§   r  r¨   s        r/   Ú"test_dictionary_astype_categoricalr  º  sÂ   € ô 	�‰”—’Ò.Ó/Ó0×BÑBÓDÜ
�‰”—’š/Ó*Ó+×=Ñ=Ó?ð€Dô �)Š)Ô'¬×(8Ñ(8¸Ó(>Ó?Ó
@€CØ�Z‰Z˜
Ó#€FÜ—’Ò.´jÄÇÁÃÓ6MÑN€JÜ�yŠyÚ+Ü×!Ò!¨ZÑ8ñ€Hô ×Ò˜6Õ,r1   c                 ó¼   • [         R                  " S/SS9n [         R                  " S/SS9n[         R                  " S/SS9nX-  n[        R                  " X25        g )NiùÿÿÿrÖ   rW   r9   r?   rõ  )rL   rM   r¨   r§   s       r/   Útest_arrow_floordivr  Ê  sP   € ä
�	Š	�2�$Ð.Ñ/€AÜ
�	Š	�1�#Ð-Ñ.€AÜ�yŠy˜"˜Ð%5Ñ6€HØ‰V€FÜ×Ò˜6Õ,r1   c                 ó’   • [         R                  " S/SS9n [         R                  " S/SS9nU S-  n[        R                  " X!5        g )Nl     ^ \K rÖ   rW   l    \Ëp/i@B rõ  )rL   r¨   r§   s      r/   Ú test_arrow_floordiv_large_valuesr
  Ó  sA   € ä
�	Š	Ð&Ð'Ð/?Ñ@€AÜ�yŠy˜-˜Ð0@ÑA€HØ�)‰^€FÜ×Ò˜6Õ,r1   rÖ   r  c                óf   • [         R                  " S/U S9nUS-  n[        R                  " X!5        g )Nì   ÿÿÿÿrW   r>   rõ  )r7   rL   r§   s      r/   Ú)test_arrow_floordiv_large_integral_resultr  Û  s/   € ô 	�	Š	Ð$Ð%¨UÑ3€AØ�!‰V€FÜ×Ò˜6Õ%r1   c                ó¨   • [        U 5      n[        R                  " S/US9nUS-  n[        R                  " S/US9n[        R                  " X45        g )NiéÿÿÿrW   é   r@   )r   re   r†   r£   rÝ   )rß   r7   rL   r§   r¨   s        r/   Ú"test_arrow_floordiv_larger_divisorr  ã  sI   € ô �wÓ€EÜ
�	Š	�3�%˜uÑ%€AØ�"‰W€FÜ�yŠy˜"˜ UÑ+€HÜ×Ò˜6Õ,r1   c                óÎ  • [         R                  " U R                  5       5      R                  n[        R
                  " U/[        U 5      S9n[        R                  " [        R                  R                  SS9   US-    S S S 5        [        R                  " [        R                  R                  SS9   US-    S S S 5        g ! , (       d  f       NJ= f! , (       d  f       g = f)NrW   zoverflow|not in rangerÂ   r@   zdivide by zeror   )r¥   Úiinforà  r  re   r†   r   r(   r&   r+   r   r,   )rß   Ú	min_valuerL   s      r/   Ú$test_arrow_floordiv_integral_invalidr  í  s˜   € ô —’˜×0Ñ0Ó2Ó3×7Ñ7€IÜ
�	Š	�9�+¤Z°Ó%8Ñ9€AÜ	�Š”r—v‘v×*Ñ*Ð2IÓ	JØ	ˆRŠ÷ 
Kä	�Š”r—v‘v×*Ñ*Ð2BÓ	CØ	ˆQŠ÷ 
DÐ	C÷ 
KÕ	Júç	CÕ	Cús   Á;CÂ6CÃ
CÃ
C$c                ó¤   • [         R                  " S/U S9nUS-  n[         R                  " [        S5      /U S9n[        R                  " X#5        g )NrB   rW   r   Úinf)re   r†   rˆ  r£   rÝ   )r7   rL   r§   r¨   s       r/   Ú&test_arrow_floordiv_floating_0_divisorr  ø  sC   € ô 	�	Š	�1�#˜UÑ#€AØ�!‰V€FÜ�yŠyœ% ›,˜¨uÑ5€HÜ×Ò˜6Õ,r1   )rœ   r=  rm  c                ó®   • [         R                  " SS /SS9nUR                  U 5      n[         R                  " SS /U S9n[        R                  " X#5        g )Nr>   rÖ   rW   r{  r°  s       r/   Ú(test_astype_int_with_null_to_numpy_dtyper    sI   € ô �)Š)�Q˜�IÐ%5Ñ
6€CØ�Z‰Z˜Ó€FÜ�yŠy˜!˜T˜¨%Ñ0€HÜ×Ò˜6Õ,r1   c                ó  • [         R                  " U R                  5       5      R                  n[	        U 5      n[
        R                  " U/US9n[
        R                  " S/US9nX4-  n[        R                  " XS5        g )NrW   r>   )	r¥   r  rà  r  r   re   r†   r£   rÝ   )rß   Ú	max_valuer7   rL   rM   r§   s         r/   Ú)test_arrow_integral_floordiv_large_valuesr  
  sd   € ô —’˜×0Ñ0Ó2Ó3×7Ñ7€IÜ�wÓ€EÜ
�	Š	�9�+ UÑ+€AÜ
�	Š	�1�#˜UÑ#€AØ‰V€FÜ×Ò˜6Õ%r1   c                ó¼   • [         R                  " S/U S9n[         R                  " S/U S9n[         R                  " S/SS9nX-  n[        R                  " XC5        g )Nr   rW   r  r  rõ  ©r7   rL   rM   r¨   r§   s        r/   Ú&test_arrow_true_division_large_divisorr    sR   € ô 	�	Š	�1�#˜UÑ#€AÜ
�	Š	Ð$Ð%¨UÑ3€AÜ�yŠy˜!˜Ð$6Ñ7€HØ‰U€FÜ×Ò˜6Õ,r1   c                ó¼   • [         R                  " S/U S9n[         R                  " S/U S9n[         R                  " S/U S9nX-  n[        R                  " XC5        g )Nr   rW   r  rõ  r  s        r/   Ú'test_arrow_floor_division_large_divisorr!    sQ   € ô 	�	Š	�1�#˜UÑ#€AÜ
�	Š	Ð$Ð%¨UÑ3€AÜ�yŠy˜!˜ EÑ*€HØ‰V€FÜ×Ò˜6Õ,r1   c            	     óì   • / SQn [         R                  " U SS9n[         R                  " [        [        R	                  [         R
                  " U 5      SS95      5      n[        R                  " X5        g )N)ú2020-01-01 04:30:00z2020-01-02 00:00:00z2020-01-03 00:00:00útimestamp[ns][pyarrow]rW   T©Úfrom_pandas)re   r†   r"   r+   rf   r½  r£   rÝ   )Ústring_datesr§   r¨   s      r/   Ú$test_string_to_datetime_parsing_castr(  )  sT   € âX€LÜ�YŠY�|Ð+CÑD€FÜ�yŠyÜœBŸH™H¤R§^¢^°LÓ%AÈt˜HÐTÓUó€Hô ×Ò˜6Õ,r1   z0pairwise_diff_checked not implemented in pyarrowc                ó^  • U R                   R                  (       d�  [        R                  " U 5      n[        R
                  " SUR                    S35      n[        R                  " [        US9   [        R                  " U 5      R                  5         S S S 5        g g ! , (       d  f       g = f)NzCannot interpolate with z dtyperÂ   )
r7   r&  re   r†   ÚreÚescaper(   r&   rñ   Úinterpolate)rh   rŠ   r4  s      r/   Útest_interpolate_not_numericr-  3  sr   € ð �:‰:×!×!Ü�iŠi˜‹oˆÜ�iŠiÐ2°3·9±9°+¸VÐDÓEˆÜ�]Š]œ9¨CÓ0Ü�IŠI�d‹O×'Ñ'Ô)÷ 1Ð0ð "÷ 1Õ0ús   Á/%BÂ
B,c                 óÜ   • S/n [         R                  " U SS9n[         R                  " [        [        R	                  [        SSSS5      /SS	95      5      n[        R                  " X5        g )
Nz11:41:43.076160ztime64[us][pyarrow]rW   rþ  é)   é+   i€) Tr%  )re   r†   r"   r+   rf   r   r£   rÝ   )Ústring_timesr§   r¨   s      r/   Ú test_string_to_time_parsing_castr2  >  s\   € à%Ð&€LÜ�YŠY�|Ð+@ÑA€FÜ�yŠyÜœBŸH™H¤d¨2¨r°2°uÓ&=Ð%>ÈD˜HÐQÓRó€Hô ×Ò˜6Õ,r1   c                 óÌ   • [         R                  " / SQSS9n U R                  S5      n[         R                  " SS[        R                  /SS9n[
        R                  " X5        g )N©rÔ   é(   Nr€  rW   rœ   rÔ   r5  )re   r†   rÜ   r¥   r¦   r£   rÝ   r|  s      r/   Útest_to_numpy_floatr6  H  sJ   € ä
�)Š)’NÐ*:Ñ
;€CØ�Z‰Z˜	Ó"€FÜ�yŠy˜"˜b¤"§&¡&Ð)°Ñ;€HÜ×Ò˜6Õ,r1   c                 óÄ   • [         R                  " S/SS9n U R                  [        R                  S9n[        R
                  " S/5      n[        R                  " X5        g )Nr#  r$  rW   l    P‘)Æ#-/ )re   r†   r¡   r¥   r*  rf   r£   r¤   r|  s      r/   Útest_to_numpy_timestamp_to_intr8  P  sK   € ä
�)Š)Ð*Ð+Ð3KÑ
L€CØ�\‰\¤§¡ˆ\Ð)€FÜ�xŠxÐ,Ð-Ó.€HÜ×Ò Õ1r1   c                 óÌ   • [         R                  " / SQSS9n U R                  S SS9n[         R                  " SS[        R                  /SS9n[
        R                  " X5        g )	Nr4  rÖ   rW   c                ó   • g)Né*   r“   r”   s    r/   r–   Ú,test_map_numeric_na_action.<locals>.<lambda>Z  s   € ˜rr1   rŽ   r™   g      E@rœ   )re   r†   r    r¥   r¦   r£   rÝ   r|  s      r/   Útest_map_numeric_na_actionr=  X  sN   € Ü
�)Š)’NÐ*:Ñ
;€CØ�W‰W‘\¨XˆWÐ6€FÜ�yŠy˜$ ¤b§f¡fÐ-°YÑ?€HÜ×Ò˜6Õ,r1   (  r  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   rÞ  rm  r*  Únumpyr¥   r(   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   r   r   Úpandas.core.dtypes.dtypesr   r   Úpandasre   Úpandas._testingÚ_testingr£   Úpandas.api.extensionsr   Úpandas.api.typesr   r   r   r   r   r   r   Úpandas.tests.extensionr    Úimportorskipr+   Úpandas.core.arrays.arrow.arrayr"   Ú(pandas.core.arrays.arrow.extension_typesr#   r0   ÚfixtureÚALL_PYARROW_DTYPESrd  r7   rh   rm   ro   rv   rz   r}   r‚   ÚExtensionTestsr„   rò  r)   rì  ÚALL_INT_PYARROW_DTYPESr  r  r"  r&  r0  r3  rE  rN  rQ  r-  ÚbytesÚlarge_binaryÚlarge_stringrŒ  r*  r„  Ú
large_listÚmap_rÍ   ÚstructrÓ  Údictr¹  rX  r_  rb  rd  rf  rh  rj  rt  rx  r}  r‚  r†  r‰  r¦   rŽ  r‘  r”  r™  rŸ  r©  r­  r±  rµ  r¼  r¿  rÄ  rÐ  rÒ  rÛ  rÝ  ræ  rè  Úcompilerï  rö  r  r  r  r  r  rº  r  r  r!  r&  r(  Úskipifr4  r6  r9  r*   rÜ  r?  rA  rI  rO  rc  rk  rm  rv  r|  r�  r‰  r�  r‘  r—  rš  rŸ  r¢  r¥  r¬  r³  rÁ  rÅ  rË  rÐ  rÓ  rÚ  rÝ  rò  rø  rü  r  r  r  r  r  r  r  r"  r+  r.  r3  r?  rC  rF  rH  rN  r¤  rS  rV  rY  r[  r^  rf  ri  rp  rv  rx  r…  rˆ  rŠ  rŒ  r–  r›  r�  r¢  ÚFLOAT_PYARROW_DTYPESr¬  ÚTIMEDELTA_PYARROW_DTYPESr±  ÚDATETIME_PYARROW_DTYPESr´  r¶  r»  rÂ  rÈ  rÌ  rÏ  rÑ  rÓ  rÖ  rØ  rÝ  r¹  r¢   râ  rå  rè  rì  rñ  rô  rö  r   r  r  r
  r  ÚSIGNED_INT_PYARROW_DTYPESr  r  ÚFLOAT_PYARROW_DTYPES_STR_REPRr  r  r  r  r!  r(  r-  r2  r6  r8  r=  r“   r1   r/   Ú<module>ra     s  ðñõ #÷ó õ ÷ó Û Û 	ã Û å Ý )÷
÷ 
õ 
÷ó
 Ý Ý ,÷÷ ñ õ (à×Ò˜Ó#€å >Ý Dò	"ð ‡‚�r×,Ñ,°#Ñ6ñ3ó 7ð3ð ‡�ñ8'ó ð8'ðv ‡�ñHó ðHð
 ‡‚˜ Ð/Ñ0ñó 1ðð ‡�ñ7Aó ð7Aðt ‡�ñ
ó ð
ð ‡�ñ
ó ð
ð ‡�ñó ðôu1�T×(Ñ(ô u1÷p^1ñ ^1ðB ‡�×Ñ˜ B×$=Ñ$=Ó>ñ-ó ?ð-ò0Còò+ò5ò7ð ‡�×ÑØÒIóð ‡�×Ñ˜ c¨C°¨:Ð%6Ó7ñF1ó 8óðF1ðR ‡�×ÑØÚ˜1˜a˜&Ð!Ò$6¸¸Ð#<Ð=Ø	�}Ð%ð ð ñ
-óð
-ò	-ð ‡�×ÑØ à	�‰‹�eÐØ	�‰�2‹˜ÐØ	�‰Ó	˜EÐ"Ø	�‰Ó	˜CÐ Ø	�‰�"—(‘(“*Ó	˜tÐ$Ø	�‰�r—x‘x“zÓ	" DÐ)Ø	�‰�—‘“˜bŸh™h›jÓ	)¨4Ð0Ø	�‰�T˜2Ÿ7™7›9Ð%¨¨b¯i©i«kÐ':Ð;Ó	<¸dÐCØ	�‰�r—x‘x“z 2§8¡8£:Ó	.Ð0DÐEð
óñ9óð9ò-ò
*ò*ò1ò3ò(ò;ò 2ò-ò,ò2ò&2ð ‡�×Ñ˜¨#¯.©.¸"¿&¹&Ð)AÀ6Ð(JÓKñ2ó Lð2ò2ò
2ò6ò.ò.-òQò-òò",ð ‡�×Ñ˜ ¨Ð 4Ó5ñ-ó 6ð-ò&ð ‡�×ÑØ˜ Ð(¨7°GÐ*<¸vÀxÐ>PÐQóñ-óð-ò#ð ‡�×ÑØà	ˆu�d˜E D¨$ <Ð0Ø	ˆt�T˜5 5¨$ -Ð0Ø	ˆu�d˜E D¨$ <Ð0Ø	�e˜T 4¨$°¨Ð6Ø	�d˜D $¨°¨Ð6ðó	ñ-ó	ð-ò'ð ‡�×ÑØà	�t˜TÒ#6Ð7Ø	�s˜EÒ#8Ð9Ø	�S˜$Ò 4Ð5Ø	�T˜4Ò!4Ð5Ø	�¨Ò.@ÐAØ	�_ dÒ,>Ð?Ø	�r˜4Ò!5Ð6Ø	�R˜Ò3Ð4ð	óñ-óð-ð ‡�×Ñ˜Ð!;Ó<ñ-ó =ð-ð ‡�×ÑØØˆR�Z‹Z˜‹_Ð ¨˜}¨v°u¨oÀÈ¸|ÐLóñ"ó	ð"ð ‡�×ÑØà	ˆc�2�u˜v t˜nÐ-Ø	ˆc�1�e˜f d˜^Ð,Ø	�#�r˜4 &¨$ Ð0ðóñ-óð-ò/ò&ò-ð ‡�×ÑØà	ˆu�d˜T 4˜LÐ)Ø	ˆt�T˜E 4˜=Ð)Ø	ˆt�T˜E 4˜=Ð)Ø	ˆu�d˜T 4˜LÐ)Ø	�e˜T D¨$ <Ð0Ø	�d˜D 5¨$ -Ð0ðó
ñ-ó
ð-ð ‡�×ÑØà	��tÒ6Ð7Ø	��dÒ7Ð8Ø	ˆt�TÒ6Ð7Ø	ˆu�dÒ5Ð6Ø	�e˜TÒ#<Ð=Ø	�d˜DÒ"=Ð>à	�˜Ò8Ð9Ø	�5˜$Ò :Ð;Ø	��tÒ8Ð9Ø	�4˜Ò:Ð;ðóñ -ó!ð -ð ‡�×ÑØ#Ø
ˆAˆt�a˜�Y §¢£
Ð+¨d°A°q¸1¸d¸)ÀRÇXÁXÃZÐ-PÐQóñ-ó	ð-ò-ò-ò-ò-ð ‡�×ÒØÐ!Oð ð ð ‡�×Ñ˜Ò";Ó<Ø‡�×Ñ˜Ò 9Ó:Ø‡�×Ñ˜Ò >Ó?ñ.ó @ó ;ó =óð.ò-ð ‡�×ÑØà	
ÒÐØ	ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐðó	ñ-ó	ð-ð ‡�×ÒØJØð ð ñ-ó	ð-ò-ð ‡�×ÑØà	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(ð	óñ-óð-ð ‡�×ÑØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðóñ-óð-ð ‡�×ÑØâ Ú!Ú Ú!Ú!Ú"ÚÚÚ Ú!Ú"Ú#ÚÚÚ%Ú&Ú Ú!ð%óñ.-ó/ð.-ð ‡�×ÑØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðó
ñ-ó
ð-ò-ð ‡�×ÑØâ ÚÚ ÚÚ Úðó
ñ-ó
ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×ÑØà	�ÐØ	ÐLÐMðóñ-óó 9ð-ð ‡�×Ñ˜ 1 a &Ó)ñ-ó *ð-ð ‡�×Ñ˜ G¨XÐ#6Ó7Ø‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóñ4óó 8ð4ð ‡�×Ñ˜ %© Ó1ò-ó 2ð-ð ‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóò-óð-ó-ó-ó,ó-ð. ‡�×Ñ˜¡H©gÐ#6Ó7ò-ó 8ð-ó%,óP,óD%ð ‡�×Ñ™ D¨% =Ó1ò	,ó 2ð	,ó-ð ‡�×Ñ™Ó!8Ó9ò6ó :ð6óð ‡�×ÑÙá	‘ˆÙ	�ˆ
Ù	˜ÐÙ	�aÐÙ	�AˆÙ	˜ÐÙ	�aÐÙ	�ˆÙ	�1ˆÙ	˜ÐÙ	™ÐÙ	�!ˆÙ	‘qÐÙ	�AˆÙ	‘1ˆÙ	‘‘d˜A˜qÓ!Ð"Ù	‘�a˜™A™qÓ!Ð"ð#óò,-ó-ð,-ó6-ó&-ó&-ð& ‡�×Ñ˜¡O±]Ð#CÓDò-ó Eð-ó-ð. ‡�×Ñ™¡$© Ó.ò-ó /ð-ð ‡�×Ñ™Ó:Ó;ò0ó <ð0ó,ð ‡�×ÑØ‘Z¡Ð*©\¹9Ð,EÐFóò-óð-ó-ð ‡�×Ñ˜Ó#=Ó>ò	9ó ?ð	9ð ‡�×Ñ˜Ó#=Ó>ò	&ó ?ð	&ð ‡�×Ñ™Ó!IÓJØ‡�×Ñ˜Ó#=Ó>ò-ó ?ó Kð-ó2ð$ ‡�×Ñ™¡r©2 hÓ/ò	#ó 0ð	#ó	5ó
-ð ‡�×Ñ™¡$© Ó.ò-ó /ð-ð  ‡�×ÑÙá	™(©°A¹2ÀAÒFÐGÙ	˜2Ÿ<›<Ñ(GÓHÐIðóò-óð-ó!ó
-ð ‡�×Ñ™¡$© Ó.ò
-ó /ð
-ð ‡�×Ñ™Ñ#;Ñ=TÐ"UÓVò-ó Wð-ð ‡�×ÑÙá	�ˆÙ	�AˆÙ	˜ÐÙ	˜Ðð	óò-óð-ó*-ó*2ó,ð> ‡�×Ñ™ D¨% =Ó1òó 2ðóQó$-ð ‡�×Ñ™¡8Ñ->Ð"?Ó@ò*ó Að*öÐ0ô ó(ó/ð ‡�×ÑÙá
‘ˆ�r—‘Ó(Ð)Ø
ˆsˆ�R—_‘_Ó&Ð'ðóò6óð6ó,ð ‡�×Ñ˜ B×$=Ñ$=À×@WÒ@WÑ$WÓXò	-ó Yð	-ð ‡�×Ñ˜ B×$?Ò$?Ó@ò	-ó Að	-ð ‡�×Ñ˜ B×$>Ò$>Ó?ò-ó @ð-ð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðóGó-ó;ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðó(-ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGÈTð ð ð ‡�×Ñ™ 4¨ .Ó1ò2ó 2óð2ó2	,óóó-ð ‡�×Ñ˜ B×$?Ò$?Ó@ò-ó Að-óó
4ó-ó -ó-ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò&ó Ið&ð ‡�×Ñ˜ B×$@Ò$@ÓAò-ó Bð-ð ‡�×Ñ˜ B×$@Ò$@ÓAòó Bðð ‡�×Ñ™ "×"BÒ"BÓCò-ó Dð-ð ‡�×Ñ™Ó"RÓSò-ó Tð-ð ‡�×Ñ˜ B×$=Ñ$=Ó>ò&ó ?ð&ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò-ó Ið-ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò-ó Ið-ô-ð ‡�×ÒØÑ!Sð ð ò*óñ*ô-ô-ô2õ-r1   