Ë
    ¤ehçÅ ã                  óX$  — d Z ddlmZ ddlmZmZmZmZ ddlmZ ddl	m
Z
mZ ddlZddlZddlZddlZddlZddlmZ ddlmZ dd	lmZmZmZmZmZmZmZ ddlmc m Z! dd
l"m#Z#m$Z$ ddl%Z&ddl'm(Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5  ejl                  d«      Z7ddl8m9Z9 ddl:m;Z; d„ Z< ejz                  e)j|                  e?¬«      d„ «       Z@ejz                  d„ «       ZAejz                  d„ «       ZB ejz                  ddg¬«      d„ «       ZCejz                  d„ «       ZDejz                  d„ «       ZEejz                  d„ «       ZFejz                  d„ «       ZG G d„ de5j�                  «      ZI G d „ d!«      ZJej–                  j™                  d"e)jš                  «      d#„ «       ZNd$„ ZOd%„ ZPd&„ ZQd'„ ZRd(„ ZSej–                  j™                  d)g d*¢«      ej–                  j™                  d+d,d,d,gg«      d-„ «       «       ZTej–                  j™                  d.g d/¢d0dggg d1¢dgggd2d3g¬4«      d5„ «       ZUd6„ ZVej–                  j™                  d7e7j¯                  «       eXge7j¯                  d8«      eXge7j³                  «       eXge7jµ                  «       e?ge7j·                  e7j¹                  «       «      e]ge7j½                  e7j¹                  «       «      e]ge7j¿                  e7jÁ                  «       e7j¹                  «       «      e]ge7jÃ                  d9e7jÅ                  «       fd:e7jÁ                  «       fg«      ecge7jÉ                  e7j¹                  «       e7j¹                  «       «      e$gg	«      d;„ «       Zed<„ Zfd=„ Zgd>„ Zhd?„ Zid@„ ZjdA„ ZkdB„ ZldC„ ZmdD„ ZndE„ ZodF„ ZpdG„ Zqej–                  j™                  dHejV                  ejä                  fdIg«      dJ„ «       ZsdK„ ZtdL„ ZudM„ ZvdN„ ZwdO„ ZxdP„ ZydQ„ ZzdR„ Z{dS„ Z|ej–                  j™                  dTdUdVg«      dW„ «       Z}dX„ Z~ej–                  j™                  dYdZd[gd\d]gd^d_gg«      d`„ «       Zda„ Z€ej–                  j™                  dbdcddddddedggdfdeddddddggdcdddedddedeggdgddddededggdhdeddedddggg«      di„ «       Z�dj„ Z‚ej–                  j™                  dkdldcdg dm¢gdldnddg do¢gdpdndeg dq¢gdpdrdg dm¢gdldsdg dt¢gdpdudg dt¢gdldvdg dw¢gdpdvdg dw¢gg«      dx„ «       Zƒej–                  j™                  dydz«      d{„ «       Z„ej–                  j™                  d|dT e�j
                  dn«      gd}e?gd~ddgdd€gg«      d�„ «       Z†ej–                  j™                  d‚dƒd„d…ddd†dggdƒd„d€ddd‡dggdˆd„d…ded‰dggg«      dŠ„ «       Z‡d‹„ ZˆdŒ„ Z‰d�„ ZŠej–                  j™                  dŽdcddddedggdfdeddddggdrdeddddggdcdddededeggdgddddedggdhdeddddggg«      d�„ «       Z‹ej–                  j™                  dŽdUdddg d�¢gd‘dedg d’¢gdrdedg d’¢gdcdddg d�¢gdVdddg d�¢gdhdedg d’¢gd“dddg d”¢gd•dddg d–¢gd—dedg d’¢gd˜dedg d’¢gg
«      d™„ «       ZŒej–                  j™                  dšdcddddge7�j                  «       gdrd€d›d€dge7j¹                  «       gg«      dœ„ «       ZŽd�„ Z�dž„ Z�ej–                  j™                  dŸd€g d ¢gd…g d¡¢gd¢g d£¢gd¤g d¥¢gd0g d¦¢gg«      d§„ «       Z‘ej–                  �j%                  d¨e“¬©«      dª„ «       Z”d«„ Z•ej–                  j™                  d¬dd¢ddcdggdd¢d€dcdggd€d›d€drdggg«      d­„ «       Z–ej–                  j™                  d®d€d¢d„d¯dggdd¢d„d°dggdd¢dd±dggg«      d²„ «       Z—ej–                  j™                  d³g d´¢g dµ¢g d¶¢g d·¢g d¸¢g d¹¢g dº¢g d»¢g d¼¢g d½¢g d¾¢g d¿¢g dÀ¢g dÁ¢g dÂ¢g dÃ¢g dÄ¢g dÅ¢g«      dÆ„ «       Z˜ej–                  j™                  dÇdÈdÉgdÊdËgdÌdÍgdÎdÏgdÐdÑgdÒdÏgg«      dÓ„ «       Z™dÔ„ Zšej–                  j™                  dÕg dÖ¢g d×¢g dØ¢g dÙ¢g dÚ¢g dÛ¢g«      dÜ„ «       Z›ej–                  j™                  dÝdÞdUg«      dß„ «       Zœej–                  j™                  dÝdàdUg«      dá„ «       Z�ej–                  j™                  dâdãdäg«      ej–                  j™                  dådædçgdèdégg«      dê„ «       «       Zžej–                  j™                  ddd¢g«      dë„ «       ZŸej–                  j™                  dìdídîg«      ej–                  j™                  dïddgd€d0gg«      dð„ «       «       Z ej–                  j™                  dñdòdóg«      dô„ «       Z¡ej–                  j™                  dïddgd€d0gg«      dõ„ «       Z¢dö„ Z£d÷„ Z¤dø„ Z¥dù„ Z¦ej–                  j™                  dìdúdûg«      dü„ «       Z§dý„ Z¨dþ„ Z©dÿ„ Zªej–                  j™                  �d deddg«      �d„ «       Z«�d„ Z¬ej–                  j™                  �dg �d¢«      �d„ «       Z­�d„ Z®ej–                  j™                  �d�d�d	g�d
d¢g�ddg�ddg�ddg�dd¢g�dd¢g�dd›g�dd0g�dddg�d�dg�dd€g�d�dg�dd€g�d�dg�d e�d	d€d¢«      g�d ed›d0�d�d«      gg«      �d„ «       Z¯�d„ Z°�d„ Z±�d „ Z²ej–                  j™                  dì�d!�d"g«      �d#„ «       Z³�d$„ Z´ej–                  j™                  �d�d%�d&g«      �d'„ «       Zµej–                  j™                  �d(g �d)¢«      �d*„ «       Z¶�d+„ Z·ej–                  j™                  dÇ�d,�d-g�d.�d/gg«      �d0„ «       Z¸�d1„ Z¹ej–                  j™                  dìg �d2¢«      �d3„ «       Zºej–                  j™                  dìg �d2¢«      �d4„ «       Z»ej–                  j™                  �d5g �d6¢«      ej–                  j™                  dìg �d2¢«      �d7„ «       «       Z¼�d8„ Z½ej–                  j™                  �d9�d:�d;g«      �d<„ «       Z¾�d=„ Z¿�d>„ ZÀej–                  j™                  �d�d%�d&g«      �d?„ «       ZÁej–                  j™                  �d@�dA e�d	d›�dBd›�¬C«      g�dD e&�j„                  �dE«      gg«      �dF„ «       ZÃ�dG„ ZÄ�dH„ ZÅej–                  j™                  �d�d%�d&g«      �dI„ «       ZÆej–                  j™                  �dJ�dK�dLg«      �dM„ «       ZÇej–                  j™                  �d�dNd€g�dOd¢g�dPd›g�dQd0gg«      �dR„ «       ZÈ�dS„ ZÉ�dT„ ZÊ�dU„ ZËej–                  j™                  �dVdeddg«      �dW„ «       ZÌ�dX„ ZÍ�dY„ ZÎej–                  j™                  �dJ�dZ�d[g«      �d\„ «       ZÏ G �d]„ �d^e9«      ZÐ�d_„ ZÑ�d`„ ZÒej–                  j™                  �da�db�dcge7j³                  «       fdƒdnge7jµ                  «       fg«      �dd„ «       ZÓ�de„ ZÔej–                  j™                  d"e)jš                  e)�jª                  z   «      �df„ «       ZÖej–                  j™                  d"e)�j®                  «      �dg„ «       ZØej–                  j™                  d"e)�j²                  «      �dh„ «       ZÚej–                  j™                  d"e)�j²                  e)�j®                  z   «      �di„ «       ZÛ�dj„ ZÜ�dk„ ZÝ�dl„ ZÞej–                  j™                  d"e)�j²                  e)�j®                  z   «      �dm„ «       Zßej–                  j™                  d"e)�j²                  e)�j®                  z   «      �dn„ «       Zàej–                  j™                  d"e)�j²                  e)�j®                  z   «      �do„ «       Záej–                  j™                  d"e)�j²                  e)�j®                  z   «      �dp„ «       Zâej–                  j™                  d"e)�j²                  e)�j®                  z   «      �dq„ «       Zãej–                  j™                  d"e)�j²                  e)�j®                  z   «      �dr„ «       Zä�ds„ Zåej–                  j™                  d"e)�j²                  e)�j®                  z   eæ¬4«      ej–                  j™                  �dJdeçg«      �dt„ «       «       Zè�du„ Zé�dv„ Zê�dw„ Zë�dx„ Zìej–                  j™                  d"e)�j®                  «      �dy„ «       Zí�dz„ Zî�d{„ Zï�d|„ Zð�d}„ Zñ�d~„ Zòej–                  j™                  �dJ�d�d€g«      �d�„ «       Zóej–                  j™                  d"e)�jè                  «      �d‚„ «       Zõej–                  j™                  d"e)�jè                  «      �dƒ„ «       Zöej–                  j™                  �dJe)�jî                  «      �d„„ «       Zøej–                  j™                  �dJg �d…¢«      �d†„ «       Zùej–                  j™                  d"e)jš                  «      �d‡„ «       Zúej–                  j™                  �dJ�d�d€g«      �dˆ„ «       Zûej–                  j™                  �dJ�d�d€g«      �d‰„ «       Zü�dŠ„ Zý�d‹„ Zþ�dŒ„ Zÿ�d�„ �Z �dŽ„ �Zy(�  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)Ú
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                ó°   — t        «       rLt        «       rAt        j                  j	                  t
        j                  d¬«      }| j                  |«       y y y )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     ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser.   G   sK   € ÜÔÔ!2Ô!4Ü�{‰{× Ñ Ü—?‘?ð;ð !ó 
ˆð 	×Ñ˜DÕ!ð "5Ðó    )ÚparamsÚidsc                ó.   — t        | j                  ¬«      S )N)Úpyarrow_dtype)r   Úparam)r,   s    r-   Údtyper5   S   s   € ä G§M¡MÔ2Ð2r/   c           
     óø  — | j                   }t        j                  j                  |«      rddgdz  d gz   ddgdz  z   d gz   ddgz   }�n›t        j                  j	                  |«      rddgdz  d gz   ddgdz  z   d gz   d	d
gz   }�n^t        j                  j                  |«      rddgdz  d gz   ddgdz  z   d gz   ddgz   }�n!t        j                  j                  |«      rddgdz  d gz   ddgdz  z   d gz   ddgz   }�nät        j                  j                  |«      rTt        d«      t        d«      gdz  d gz   t        d«      t        d«      gdz  z   d gz   t        d«      t        d«      gz   }�nqt        j                  j                  |«      r`t        ddd«      t        ddd«      gdz  d gz   t        ddd«      t        ddd«      gdz  z   d gz   t        ddd«      t        ddd«      gz   }�nòt        j                  j                  |«      rjt        ddddddd«      t        ddddddd«      gdz  d gz   t        dddd«      t        dddd«      gdz  z   d gz   t        ddd«      t        ddd«      gz   }�nit        j                  j                  |«      rTt        d«      t        dd«      gdz  d gz   t        d«      t        d«      gdz  z   d gz   t        d«      t        d«      gz   }nöt        j                  j                  |«      rYt!        dd«      t!        dd«      gdz  d gz   t!        dd«      t!        dd«      gdz  z   d gz   t!        dd«      t!        dd«      gz   }n~t        j                  j#                  |«      rdd gdz  d gz   dd!gdz  z   d gz   d"d#gz   }nBt        j                  j%                  |«      rd$d%gdz  d gz   d&d'gdz  z   d gz   d(d)gz   }nt&        ‚t)        j*                  || ¬*«      S )+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ó   !ó   >©r5   )r3   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)r5   Úpa_dtypeÚdatas      r-   rf   rf   X   sf  € à×"Ñ"€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 Ô&Ð&r/   c                óX   — t        | «      j                  d| d   g| j                  ¬«      S )zLength-2 array with [NA, Valid]Nr   rU   ©ÚtypeÚ_from_sequencer5   )rf   s    r-   Údata_missingrk   ”   s*   € ô �‹:×$Ñ$ d¨D°©G _¸D¿J¹JÐ$ÓGÐGr/   rf   rk   )r0   c                óH   — | j                   dk(  r|S | j                   dk(  r|S y)z�Parametrized fixture returning 'data' or 'data_missing' integer arrays.

    Used to test dtype conversion with and without missing values.
    rf   rk   N)r4   )r,   rf   rk   s      r-   Úall_datarm   š   s,   € ð ‡}�}˜ÒØˆØ	�‰˜.Ò	(ØÐð 
)r/   c           
     óì  — | j                   }t        j                  j                  |«      rd}d}d}�n#t        j                  j	                  |«      rd}d}d}�nüt        j                  j                  |«      rd}d}d}�nÕt        j                  j                  |«      rd}d}d	}�n®t        j                  j                  |«      r)t        d
dd«      }t        ddd«      }t        ddd«      }�nft        j                  j                  |«      r.t        d
dddddd«      }t        ddd«      }t        dddd«      }�nt        j                  j                  |«      r#t        d«      }t        d«      }t        dd«      }n×t        j                  j                  |«      r%t        dd«      }t        dd«      }t        dd«      }n“t        j                  j                  |«      rd}d}d}nmt        j                  j!                  |«      rd}d}d}nGt        j                  j#                  |«      r"t%        d«      }t%        d«      }t%        d«      }nt&        ‚t)        j*                  ||dd||||g| ¬«      S )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<   rH   rD   rE   rF   iÚ  rC   rG   r7   rJ   rK   ÚcrO   rP   ó   cz-1.1rB   z1.1NrU   )r3   r)   rV   rW   rX   rY   rZ   r\   r   r]   r   r^   r   r_   r   r`   ra   r[   r   rb   rc   rd   )r5   re   ÚAÚBÚCs        r-   Údata_for_groupingrt   ¦   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¸%Ô@Ð@r/   c                óf   — t        | «      j                  | d   | d   | d   g| j                  ¬«      S )zn
    Length-3 array with a known sort order.

    This should be three items [B, C, A] with
    A < B < C
    r   é   r7   rU   rh   ©rt   s    r-   Údata_for_sortingrx   á   óF   € ô Ð!Ó"×1Ñ1Ø	˜1Ñ	Ð0°Ñ3Ð5FÀqÑ5IÐJØ×%Ñ%ð 2ó ð r/   c                óf   — t        | «      j                  | d   | d   | d   g| j                  ¬«      S )z{
    Length-3 array with a known sort order.

    This should be three items [B, NA, A] with
    A < B and NA missing.
    r   r@   r7   rU   rh   rw   s    r-   Údata_missing_for_sortingr{   ï   ry   r/   c                ót  — | j                   j                  }t        j                  j	                  |«      s]t        j                  j                  |«      s>t        j                  j                  |«      st        j                  j                  |«      r%t        j                  dgdz  | j                   ¬«      S | S )z3Length-100 array in which all the elements are two.r@   éd   rU   )
r5   r3   r)   rV   Ú
is_integerrX   r[   r^   rc   rd   ©rf   re   s     r-   Údata_for_twosr€   ý   s{   € ð �z‰z×'Ñ'€Hä
�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(Ü�8‰8×Ñ Ô)ä�x‰x˜˜˜c™	¨¯©Ô4Ð4à€Kr/   c            
      ó\  ‡ — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zˆ fd„Zej
                  j                  dd ej                  d	 e
j                  d
«      ¬«      g«      ˆ fd„«       Zˆ fd„Zd„ Zd„ Zd„ Zd„ ZdFd„Zej
                  j                  dddg«      ˆ fd„«       ZdFd„ZdGd„Zej
                  j                  dddg«      ˆ fd„«       Zej
                  j                  dddg«      ˆ fd„«       ZdHd„Zej
                  j                  dddg«      ˆ fd„«       Zej
                  j                  dg d¢«      d„ «       Zˆ fd „Zˆ fd!„Zˆ fd"„Zd#„ Zˆ fd$„Zˆ fd%„Z ej
                  jC                  d&d¬'«      ˆ fd(„«       Z"d)„ Z#ej
                  jC                  d*d¬'«      ˆ fd+„«       Z$ej
                  jC                  d*d¬'«      ˆ fd,„«       Z%ej
                  j                  d-d
e&g«      ej
                  j                  d.d/d0g«      d1„ «       «       Z'ˆ fd2„Z(ej
                  j                  d3d4d5g«      ˆ fd6„«       Z)d7„ Z*d8Z+e,Z-d9„ Z.dId:„Z/d;„ Z0	 	 	 	 dJd<„Z1d=„ Z2ˆ fd>„Z3ˆ fd?„Z4d@„ Z5ˆ fdA„Z6dB„ Z7ej
                  j                  dCg dD¢«      dE„ «       Z8ˆ xZ9S )KÚTestArrowArrayc                ó\   — t        j                  |«      }| j                  ||||d   «       y )Nr   )rc   ÚSeriesÚ_compare_other)Úselfrf   Úcomparison_opÚsers       r-   Útest_compare_scalarz"TestArrowArray.test_compare_scalar  s'   € Ü�i‰i˜‹oˆØ×Ñ˜C  }°d¸1±gÕ>r/   Ú	na_actionNÚignorec                óŒ  — |j                   j                  dv rA|j                  d„ |¬«      }|j                  t        ¬«      }t        j                  ||«       y |j                  d„ |¬«      }|j                   dk(  r"|j                  dt        j                  ¬«      }n|j                  «       }t        j                  ||«       y )	NÚmMc                ó   — | S ©N© ©Úxs    r-   ú<lambda>z)TestArrowArray.test_map.<locals>.<lambda>  ó   € °€ r/   ©rŠ   rU   c                ó   — | S r�   r�   r‘   s    r-   r“   z)TestArrowArray.test_map.<locals>.<lambda>  r”   r/   úfloat32[pyarrow]Úfloat64©r5   Úna_value)	r5   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)r†   rk   rŠ   ÚresultÚexpecteds        r-   Útest_mapz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�Ü×'Ñ'¨°Õ9r/   c                óè  •— |j                   j                  }t        j                  j	                  |«      r4|j                  t        j                  j                  d|› d�¬«      «       nyt        j                  j                  |«      r|j                  �t        j                  j                  |«      r/|j                  t        j                  j                  d¬«      «       t        ‰| �5  |«       y )NzFor z .astype(str) decodes.©r%   ú8pd.Timestamp/pd.Timedelta repr different from numpy repr)r5   r3   r)   rV   ra   r+   r&   r'   r(   r]   Útzr^   ÚsuperÚtest_astype_str©r†   rf   r,   re   Ú	__class__s       €r-   r«   zTestArrowArray.test_astype_str!  s¼   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'Ø×ÑÜ—‘×!Ñ!Ø! ( Ð+AÐBð "ó õô �H‰H×!Ñ! (Ô+°·±Ð0CÜ�X‰X×!Ñ! (Ô+Ø×ÑÜ—‘×!Ñ!ØUð "ó ôô
 	‰Ñ Õ%r/   Únullable_string_dtypezstring[python]ústring[pyarrow]r   )Úmarksc                óD  •— |j                   j                  }t        j                  j	                  |«      r|j
                  �t        j                  j                  |«      r/|j                  t        j                  j                  d¬«      «       t        ‰| �1  ||«       y )Nr¨   r§   )r5   r3   r)   rV   r]   r©   r^   r+   r&   r'   r(   rª   Útest_astype_string)r†   rf   r®   r,   re   r­   s        €r-   r²   z!TestArrowArray.test_astype_string3  s{   ø€ ð —:‘:×+Ñ+ˆä�H‰H×!Ñ! (Ô+°·±Ð0CÜ�X‰X×!Ñ! (Ô+Ø×ÑÜ—‘×!Ñ!ØUð "ó ôô
 	‰Ñ" 4Ð)>Õ?r/   c                óx  •— |j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      rVt        j                  j	                  |«      rd}nd|› �}|j                  t        j                  j                  |¬«      «       t        ‰| �-  |«       y )Nz1ArrowDtype(pa.string()) != StringDtype('pyarrow')ú$pyarrow.type_for_alias cannot infer r§   )r5   r3   r)   rV   r`   r[   r+   r&   r'   r(   rª   Útest_from_dtype)r†   rf   r,   re   r%   r­   s        €r-   rµ   zTestArrowArray.test_from_dtypeF  s�   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'¬2¯8©8×+>Ñ+>¸xÔ+HÜ�x‰x×!Ñ! (Ô+ØL‘à?À¸zÐJ�à×ÑÜ—‘×!Ñ!Ø!ð "ó ôô
 	‰Ñ Õ%r/   c                óÐ  — t        |«      j                  |j                  |j                  ¬«      }t	        j
                  ||«       t        |j                  t        j                  «      sJ ‚t        |«      j                  |j                  j                  «       |j                  ¬«      }t	        j
                  ||«       t        |j                  t        j                  «      sJ ‚y ©NrU   )
ri   rj   Ú	_pa_arrayr5   rŸ   Úassert_extension_array_equalÚ
isinstancer)   ÚChunkedArrayÚcombine_chunks©r†   rf   r£   s      r-   Útest_from_sequence_pa_arrayz*TestArrowArray.test_from_sequence_pa_arrayU  sª   € ô �d“×*Ñ*¨4¯>©>ÀÇÁÐ*ÓLˆÜ
×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ð<ä�d“×*Ñ*Ø�N‰N×)Ñ)Ó+°4·:±:ð +ó 
ˆô 	×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ñ<r/   c                ó¸   — t        j                  t        d¬«      5  t        j                  dgt
        j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)NzConverting strings to©Úmatchz12-1rU   )r&   r$   rb   r    Ú_from_sequence_of_stringsr)   Úmonth_day_nano_interval)r†   r,   s     r-   Ú*test_from_sequence_pa_array_notimplementedz9TestArrowArray.test_from_sequence_pa_array_notimplementedb  sE   € Ü�]‰]Ô.Ð6MÔNñ 	Ü×9Ñ9Ø�¤× :Ñ :Ó <õ÷	÷ 	ñ 	ús   œ+AÁAc                óÞ  — |j                   j                  }t        j                  j	                  |«      rG|j                  d«      r6t        s0|j                  t        j                  j                  d¬«      «       n¼t        r€t        j                  j                  |«      st        j                  j                  |«      rB|j                  t        j                  j                  t        j                  d|› �¬«      «       n6t        j                  j                  |«      r|j                   �t#        |«       |j$                  j'                  t        j)                  «       «      }t+        |«      j-                  ||j                   ¬«      }t/        j0                  ||«       |j3                  «       }t+        |«      j-                  ||j                   ¬«      }t/        j0                  ||«       y )Nz
time64[ns]z&Nanosecond time parsing not supported.r§   z pyarrow doesn't support parsing r#   rU   )r5   r3   r)   rV   Ú	is_time64Úequalsr   r+   r&   r'   r(   r   r^   r[   ÚArrowNotImplementedErrorr]   r©   r.   r¸   ÚcastÚstringri   rÂ   rŸ   r¹   r¼   )r†   rf   r,   re   Úpa_arrayr£   s         r-   Ú&test_from_sequence_of_strings_pa_arrayz5TestArrowArray.test_from_sequence_of_strings_pa_arrayh  s`  € Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'¨H¯O©O¸LÔ,IÕRWØ×ÑÜ—‘×!Ñ!ØCð "ó õõ
 "Ü�H‰H× Ñ  Ô*¬b¯h©h×.AÑ.AÀ(Ô.Kà×ÑÜ—‘×!Ñ!Ü×6Ñ6Ø=¸h¸ZÐHð "ó õô �X‰X×"Ñ" 8Ô,°·±Ð1HÜ& wÔ/à—>‘>×&Ñ&¤r§y¡y£{Ó3ˆÜ�d“×5Ñ5°hÀdÇjÁjÐ5ÓQˆÜ
×'Ñ'¨°Ô5à×*Ñ*Ó,ˆÜ�d“×5Ñ5°hÀdÇjÁjÐ5ÓQˆÜ
×'Ñ'¨°Õ5r/   c                ó–  —  t        ||«      |¬«      }|j                  j                  }t        j                  j                  |«      r6|j                  dk(  rd}nd}|j                  |«      }|j                  |«      }|j                  d«      } t        |j                  d«      |«      |¬«      }t        j                  ||d¬«       y )N©Úskipnaé    úint32[pyarrow]úint64[pyarrow]ÚFloat64F)Úcheck_dtype)
Úgetattrr5   r3   r)   rV   Úis_temporalÚ	bit_widthÚastyperŸ   Úassert_series_equal)r†   rˆ   Úop_namerÏ   r£   Úpa_typeÚint_typer¤   s           r-   Úcheck_accumulatezTestArrowArray.check_accumulate„  s¦   € Ø&”˜˜gÓ&¨fÔ5ˆà—)‘)×)Ñ)ˆÜ�8‰8×Ñ Ô(à× Ñ  BÒ&Ø+‘à+�Ø—*‘*˜XÓ&ˆCØ—]‘] 8Ó,ˆFà—‘˜yÓ)ˆØ:”7˜3Ÿ:™: iÓ0°'Ó:À&ÔIˆÜ
×Ñ˜v x¸UÖCr/   c                óÔ  — |j                   j                  }t        j                  j	                  |«      s>t        j                  j                  |«      st        j                  j                  |«      r|dv ryyt        j                  j                  |«      r|dv ryyt        j                  j                  |«      r+|dk(  r t        j                  j                  |«      sy|dk(  ryy)N)ÚcumsumÚcumprodÚcummaxÚcumminF)rà   rá   râ   rß   rà   T)
r5   r3   r)   rV   r`   ra   r[   rW   rÖ   r^   )r†   rˆ   rÚ   rÛ   s       r-   Ú_supports_accumulationz%TestArrowArray._supports_accumulation•  s¿   € ð —)‘)×)Ñ)ˆô �H‰H×Ñ˜wÔ'Ü�x‰x×!Ñ! 'Ô*Ü�x‰x×"Ñ" 7Ô+àÐCÑCØð ô �X‰X× Ñ  Ô)ØÐ9Ñ9Øð ô �X‰X×!Ñ! 'Ô*Ø˜(Ò"¬2¯8©8×+?Ñ+?ÀÔ+HØØ˜IÒ%ØØr/   rÏ   TFc                óÔ  •— |j                   j                  }|}t        j                  |«      }| j	                  ||«      st
        ‰
| �  |||«      S t        r‚|dk7  r}|j                  j                  }|j                  r&d|j                  v rt        j                  |› d�«       t        j                  j                  |› d�¬«      }	|j                  |	«       n||dk(  rwt         j"                  j%                  |«      st         j"                  j'                  |«      r9|j                  t        j                  j                  |› d|› �t(        ¬«      «       | j+                  |||«       y )Nrß   znot slowz  not implemented for pyarrow < 9r§   z not implemented for ©r%   r$   )r5   r3   rc   r„   rã   rª   Útest_accumulate_seriesr   ÚconfigÚoptionÚmarkexprr&   Úskipr'   r(   r+   r)   rV   rW   r[   rb   rÝ   )r†   rf   Úall_numeric_accumulationsrÏ   r,   rÛ   rÚ   rˆ   Úoptr'   r­   s             €r-   ræ   z%TestArrowArray.test_accumulate_series«  sD  ø€ à—*‘*×*Ñ*ˆØ+ˆÜ�i‰i˜‹oˆà×*Ñ*¨3°Ô8ä‘7Ñ1ØÐ/°óð õ  Ð$=ÀÒ$Ið —.‘.×'Ñ'ˆCØ�|Š| 
¨c¯l©lÑ :Ü—‘Ø0Ð1Ð1QÐRôô —;‘;×$Ñ$Ø3Ð4Ð4TÐUð %ó ˆDð ×Ñ Õ%à&¨(Ò2Ü�H‰H×Ñ Ô(¬B¯H©H×,?Ñ,?ÀÔ,Hà×ÑÜ—‘×!Ñ!Ø7Ð8Ð8MÈgÈYÐWÜ.ð "ó ôð 	×Ñ˜c 7¨FÕ3r/   c                óÐ  — |j                   }|j                  }t        j                  j	                  |«      r)|dv r%t        j                  j                  |«      r|dv rnDyt        j                  j                  |«      st        j                  j                  |«      r|dv ryt        j                  j	                  |«      r$t        j                  j                  |«      s|dv ryy)N)ÚsumÚvarÚskewÚkurtÚprod)rî   F)	rî   ÚmeanÚmedianrò   ÚstdÚsemrï   rð   rñ   )ÚanyÚallT)r5   r3   r)   rV   rÖ   r^   r`   ra   )r†   rˆ   rÚ   r5   re   s        r-   Ú_supports_reductionz"TestArrowArray._supports_reductionÐ  sÂ   € Ø—	‘	ˆð ×&Ñ&ˆÜ�8‰8×Ñ Ô)¨gð :
ñ /
ô �x‰x×#Ñ# HÔ-°'¸WÑ2Dààä�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,HØð 

ñ 

ð ô �H‰H× Ñ  Ô*Ü—H‘H×(Ñ(¨Ô2Ø˜>Ñ)ð
 àr/   c                óœ  — |j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      r|j                  d«      }n|}|dk(  r# t        ||«      «       } t        ||«      «       }n& t        ||«      |¬«      } t        ||«      |¬«      }t        j                  ||«       y )NrÓ   ÚcountrÎ   )
r5   r3   r)   rV   r~   rX   rØ   rÕ   rŸ   Úassert_almost_equal)r†   rˆ   rÚ   rÏ   re   Úaltr£   r¤   s           r-   Úcheck_reducezTestArrowArray.check_reduceü  s­   € ð —9‘9×*Ñ*ˆÜ�8‰8×Ñ˜xÔ(¬B¯H©H×,@Ñ,@ÀÔ,JØ—*‘*˜YÓ'‰Cð
 ˆCð �gÒØ*”W˜S 'Ó*Ó,ˆFØ,”w˜s GÓ,Ó.‰Hà*”W˜S 'Ó*°&Ô9ˆFØ,”w˜s GÓ,°FÔ;ˆHÜ
×Ñ˜v xÕ0r/   c                ó˜  •— |j                   }|j                  }t        j                  j	                  t
        |› dt        j                  › d|› �¬«      }|dv r-|j                  s|j                  dk(  r|j                  |«       n4t        j                  j                  |«      r|dv r|j                  |«       t        ‰| �9  |||«       y )Nú is not implemented in pyarrow=ú for r#   >   rñ   rð   rK   >   rö   rõ   rï   rô   )r5   r3   r&   r'   r(   Ú	TypeErrorr)   Ú__version__Ú_is_numericr›   r+   rV   rW   rª   Útest_reduce_series_numeric)	r†   rf   Úall_numeric_reductionsrÏ   r,   r5   re   Ú
xfail_markr­   s	           €r-   r  z)TestArrowArray.test_reduce_series_numeric  sÂ   ø€ à—
‘
ˆØ×&Ñ&ˆä—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ó 
ˆ
ð "Ð%5Ñ5Ø×Ò §¡¨sÒ!2à×Ñ 
Õ+ä�X‰X× Ñ  Ô*Ð/Eð J
ñ 0
ð ×Ñ 
Ô+Ü‰Ñ*¨4Ð1GÈÕPr/   c                óf  •— |j                   j                  }t        j                  j	                  t
        |› dt        j                  › d|› �¬«      }t        j                  j                  |«      st        j                  j                  |«      r|j                  |«       t        ‰| �5  |||«      S )Nr   r  r#   )r5   r3   r&   r'   r(   r  r)   r  rV   r`   ra   r+   rª   Útest_reduce_series_boolean)	r†   rf   Úall_boolean_reductionsrÏ   rš   r,   re   r  r­   s	           €r-   r	  z)TestArrowArray.test_reduce_series_boolean+  s›   ø€ ð —:‘:×+Ñ+ˆÜ—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ó 
ˆ
ô �8‰8×Ñ˜hÔ'¬2¯8©8×+=Ñ+=¸hÔ+Gð ×Ñ 
Ô+ä‰wÑ1°$Ð8NÐPVÓWÐWr/   c                óÒ   — |dv r|j                   }|S |j                   j                  dk(  r|dvr|j                   }|S d}|S |dv rd}|S ddddœ|j                   j                     }|S )	N)ÚmaxÚminzdecimal128(7, 3)[pyarrow])rô   rï   rõ   úfloat64[pyarrow])rô   rï   rõ   ró   rð   rÒ   úuint64[pyarrow])ÚiÚuÚf)r5   Únamer›   )r†   ÚarrrÚ   rÏ   Ú	cmp_dtypes        r-   Ú_get_expected_reduction_dtypez,TestArrowArray._get_expected_reduction_dtype>  s›   € Ø�nÑ$ØŸ	™	ˆIð Ðð �Y‰Y�^‰^Ð:Ò:ØÐ6Ñ6ØŸI™I�	ð Ðð /�	ð Ðð Ð@Ñ@Ø*ˆIð Ðð	 &Ø&Ø'ñð �i‰i�n‰nñ	ˆIð
 Ðr/   c                óÂ   •— |}|dk(  rG|j                   j                  r1t        j                  j	                  d¬«      }|j                  |«       t        ‰| �  |||«      S )Nrð   zskew not implementedr§   )r5   r  r&   r'   r(   r+   rª   Útest_reduce_frame)r†   rf   r  rÏ   r,   rÚ   r'   r­   s          €r-   r  z TestArrowArray.test_reduce_frameP  sX   ø€ à(ˆØ�fÒØ�z‰z×%Ò%Ü—{‘{×(Ñ(Ð0FÐ(ÓG�Ø×#Ñ# DÔ)Ü‰wÑ(¨Ð/EÀvÓNÐNr/   Útyp)Úint64Úuint64r˜   c                óf   — t        j                  ddg|› d�¬«      j                  «       }|dk(  sJ ‚y )Nr<   r@   ú	[pyarrow]rU   ç      ø?)rc   r„   rô   )r†   r  r£   s      r-   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximateY  s4   € ô —‘˜A˜q˜6¨C¨5°	Ð):Ô;×BÑBÓDˆØ˜Š}Ð‰}r/   c                ó
  •— |j                   }t        |«      rÐt        j                  g d¢|g d¢dœ«      }t        j                  dg«      }t        j                  d|› �«      }t        j                  t        |¬«      5  |j                  d«      j                  «        d d d «       |j                  d«      j                  d¬	«      j                  }t        j                  ||«       y t        ‰| �A  |«       y # 1 sw Y   Œ[xY w)
N)r<   r<   r@   r@   é   r!  r<   r7   )r<   r<   r<   r<   r<   r<   r<   r<   ©rq   rr   rs   rs   z%agg function failed [how->sum,dtype->rÀ   rq   T)Únumeric_only)r5   r   rc   Ú	DataFrameÚIndexÚreÚescaper&   r$   r  Úgroupbyrî   ÚcolumnsrŸ   Úassert_index_equalrª   Útest_in_numeric_groupby)r†   rt   r5   Údfr¤   Úmsgr£   r­   s          €r-   r+  z&TestArrowArray.test_in_numeric_groupby_  sÏ   ø€ Ø!×'Ñ'ˆÜ˜5Ô!Ü—‘â1Ø*Ú1ñóˆBô —x‘x  “ˆHÜ—)‘)ÐCÀEÀ7ÐKÓLˆCÜ—‘œy°Ô4ñ &Ø—
‘
˜3“×#Ñ#Ô%÷&à—Z‘Z “_×(Ñ(°dÐ(Ó;×CÑCˆFÜ×!Ñ! &¨(Õ3ä‰GÑ+Ð,=Õ>÷&ð &ús   Á? C9Ã9Dc                óÂ  •— |j                   }t        j                  j                  |«      r7|j	                  t
        j                  j                  t        d|› �¬«      «       t        j                  j                  |«      rBd}t        j                  t        |¬«      5  |j                  |j                  «       d d d «       y t        ‰| �=  |«       y # 1 sw Y   y xY w)Nr´   r#   z6string\[pyarrow\] should be constructed by StringDtyperÀ   )r3   r)   rV   r[   r+   r&   r'   r(   rb   r`   r$   r  Úconstruct_from_stringr  rª   Ú#test_construct_from_string_own_name)r†   r5   r,   re   r-  r­   s        €r-   r0  z2TestArrowArray.test_construct_from_string_own_names  s²   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜xÔ(Ø×ÑÜ—‘×!Ñ!Ü.ØAÀ(ÀÐLð "ó ôô �8‰8×Ñ˜hÔ'àKˆCÜ—‘œy°Ô4ñ 8Ø×+Ñ+¨E¯J©JÔ7÷8ð ä‰Ñ3°EÕ:÷8ð ús   Â CÃCc                ót  •— |j                   }t        j                  j                  |«      r't	        |«      j                  |j                  «      rJ ‚y t        j                  j                  |«      r7|j                  t        j                  j                  t        d|› �¬«      «       t        ‰| �9  |«       y )Nr´   r#   )r3   r)   rV   r`   ri   Úis_dtyper  r[   r+   r&   r'   r(   rb   rª   Útest_is_dtype_from_name©r†   r5   r,   re   r­   s       €r-   r3  z&TestArrowArray.test_is_dtype_from_name‡  s’   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜hÔ'ä˜E“{×+Ñ+¨E¯J©JÔ7Ð7Ð7Ð7ä�x‰x×"Ñ" 8Ô,Ø×#Ñ#Ü—K‘K×%Ñ%Ü2Ø!EÀhÀZÐPð &ó ôô ‰GÑ+¨EÕ2r/   c                óœ   — d}t        j                  t        |¬«      5  t        |«      j	                  d«       d d d «       y # 1 sw Y   y xY w)Nz*'another_type' must end with '\[pyarrow\]'rÀ   Úanother_type)r&   r$   r  ri   r/  )r†   r5   r-  s      r-   Ú.test_construct_from_string_another_type_raisesz=TestArrowArray.test_construct_from_string_another_type_raises–  s<   € Ø;ˆÜ�]‰]œ9¨CÔ0ñ 	>Ü�‹K×-Ñ-¨nÔ=÷	>÷ 	>ñ 	>ús   žAÁAc                óî  •— |j                   }t        j                  j                  |«      sˆt        j                  j	                  |«      sit        j                  j                  |«      r|j                  €>t        j                  j                  |«      st        j                  j                  |«      r2|j                  t        j                  j                  |› d�¬«      «       t        ‰| �9  |«       y )NzB does not have associated numpy dtype findable by find_common_typer§   )r3   r)   rV   r\   r_   r]   r©   ra   r[   r+   r&   r'   r(   rª   Útest_get_common_dtyper4  s       €r-   r9  z$TestArrowArray.test_get_common_dtype›  s´   ø€ Ø×&Ñ&ˆä�H‰H×Ñ˜XÔ&Ü�x‰x×Ñ Ô)Ü—‘×%Ñ% hÔ/°H·K±KÐ4KÜ�x‰x×!Ñ! (Ô+Ü�x‰x×"Ñ" 8Ô,à×ÑÜ—‘×!Ñ!à#˜*ð %=ð >ð "ó ôô 	‰Ñ% eÕ,r/   c                ó–   •— |j                   }t        j                  j                  |«      rt	        |«      sJ ‚y t
        ‰| �  |«       y r�   )r3   r)   rV   r`   r   rª   Útest_is_not_string_type)r†   r5   re   r­   s      €r-   r;  z&TestArrowArray.test_is_not_string_type®  s;   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜hÔ'Ü" 5Ô)Ð)Ñ)ä‰GÑ+¨EÕ2r/   z6GH 45419: pyarrow.ChunkedArray does not support views.)r%   Úrunc                ó$   •— t         ‰| �  |«       y r�   )rª   Ú	test_view©r†   rf   r­   s     €r-   r>  zTestArrowArray.test_viewµ  s   ø€ ô 	‰Ñ˜$Õr/   c                óì   — ||j                  «           }|d   }|j                  |«      }||usJ ‚t        j                  ||«       |j                  d¬«      }||usJ ‚t        j                  ||«       y )Nr   Úbackfill)Úmethod)ÚisnaÚfillnarŸ   r¹   )r†   rf   Úvalidr£   s       r-   Útest_fillna_no_op_returns_copyz-TestArrowArray.test_fillna_no_op_returns_copy»  sw   € Ø�T—Y‘Y“[�LÑ!ˆà�Q‘ˆØ—‘˜UÓ#ˆØ˜TÑ!Ð!Ð!Ü
×'Ñ'¨°Ô5à—‘ J�Ó/ˆØ˜TÑ!Ð!Ð!Ü
×'Ñ'¨°Õ5r/   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                ó$   •— t         ‰| �  |«       y r�   )rª   Útest_transposer?  s     €r-   rH  zTestArrowArray.test_transposeÇ  s   ø€ ô 	‰Ñ˜tÕ$r/   c                ó$   •— t         ‰| �  |«       y r�   )rª   Útest_setitem_preserves_viewsr?  s     €r-   rJ  z+TestArrowArray.test_setitem_preserves_viewsÍ  s   ø€ ô 	‰Ñ,¨TÕ2r/   Údtype_backendÚenginero   Úpythonc           	     óø  — |j                   j                  }t        j                  j	                  |«      r9|j                  t        j                  j                  t        d|› d�¬«      «       n°t        j                  j                  |«      rC|j                  dv r5|j                  t        j                  j                  t        d¬«      «       nNt        j                  j                  |«      r/|j                  t        j                  j                  d¬«      «       t        j                  dt        j                   |t#        |j                   «      ¬	«      i«      }|j%                  d
t&        j(                  ¬«      }t        j                  j                  |«      rt+        |«      }nt-        |«      }t        j.                  |dt#        |j                   «      i||¬«      }|}	t1        j2                  ||	«       y )NzParameterized types z not supported.r#   )ÚusÚnsz1https://github.com/pandas-dev/pandas/issues/49767z)CSV parsers don't correctly handle binaryr§   Ú
with_dtyperU   F)ÚindexÚna_rep)r5   rL  rK  )r5   r3   r)   rV   r[   r+   r&   r'   r(   rb   r]   ÚunitÚ
ValueErrorra   rc   r$  r„   ÚstrÚto_csvr¡   r¢   r	   r
   Úread_csvrŸ   Úassert_frame_equal)
r†   rL  rf   rK  r,   re   r,  Ú
csv_outputr£   r¤   s
             r-   Útest_EA_typesz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 hÕ/r/   c                óX  •— |j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      s`t        j                  j                  |«      sA|j                  t        j                  j                  t        j                  d|› �¬«      «       t        rTt        j                  j	                  |«      r5t        j                  t        dd¬«      5  t         ‰| �E  |«       d d d «       y t         ‰| �E  |«       y # 1 sw Y   y xY w)Nz$pyarrow.compute.invert does support r#   zBitwise inversionF)rÁ   Úcheck_stacklevel)r5   r3   r)   rV   rW   r~   r`   r+   r&   r'   r(   rÈ   r   rŸ   Úassert_produces_warningÚDeprecationWarningrª   Útest_invertr¬   s       €r-   r`  zTestArrowArray.test_invertø  så   ø€ Ø—:‘:×+Ñ+ˆä�H‰H×Ñ Ô)Ü�x‰x×"Ñ" 8Ô,Ü�x‰x×!Ñ! (Ô+à×ÑÜ—‘×!Ñ!Ü×6Ñ6ØAÀ(ÀÐLð "ó ôõ ”R—X‘X×(Ñ(¨Ô2Ü×+Ñ+Ü"Ð*=ÐPUôñ *ô ‘Ñ# DÔ)÷*ð *ô
 ‰GÑ Õ%÷*ð *ús   Ã7D Ä D)Úperiodsr<   r=   c           
     ó$  •— |j                   j                  }t        j                  j	                  |«      rJ|dk(  rE|j                  t        j                  j                  t        j                  d|› d|› d�¬«      «       t        ‰| �-  ||«       y )Nr<   z
diff with z and periods=z will overflowr#   )r5   r3   r)   rV   rZ   r+   r&   r'   r(   r*   rª   Ú	test_diff)r†   rf   ra  r,   re   r­   s        €r-   rc  zTestArrowArray.test_diff  sy   ø€ à—:‘:×+Ñ+ˆÜ�8‰8×'Ñ'¨Ô1°gÀ²lØ×ÑÜ—‘×!Ñ!ÜŸ?™?à$ X J¨m¸G¸9ÀNÐSð "ó ôô 	‰Ñ˜$ Õ(r/   c                ó†   — |d d }|j                  «       }|j                  t        t        j	                  «       «      k(  sJ ‚y )NrH   )Úvalue_countsr5   r   r)   r  r½   s      r-   Ú'test_value_counts_returns_pyarrow_int64z6TestArrowArray.test_value_counts_returns_pyarrow_int64  s8   € à�C�RˆyˆØ×"Ñ"Ó$ˆØ�|‰|œz¬"¯(©(«*Ó5Ò5Ð5Ñ5r/   zbool[pyarrow]c                ór   — |j                  d«      }|dk(  rd„ }|S |dk(  rd„ S t        j                  |«      S )NÚ_Úrtruedivc                ó.   — t        j                  || «      S r�   )r¡   Údivide©r’   Úys     r-   ri  z1TestArrowArray.get_op_from_name.<locals>.rtruediv*  s   € Ü—y‘y  A“Ð&r/   Ú	rfloordivc                ó.   — t        j                  || «      S r�   )r¡   Úfloor_dividerl  s     r-   r“   z1TestArrowArray.get_op_from_name.<locals>.<lambda>/  s   € ¤§¡°°1Ó 5€ r/   )ÚstriprŸ   Úget_op_from_name)r†   rÚ   Úshort_opnameri  s       r-   rr  zTestArrowArray.get_op_from_name%  sC   € Ø—}‘} SÓ)ˆØ˜:Ò%ò'ð ˆOØ˜[Ò(Ù5Ð5ä×"Ñ" 7Ó+Ð+r/   c                óü  — |}|dv r|j                  d«      S d}t        |t        j                  «      r3d}|j                  d d …df   }|j                  d d …df   j
                  }n|}|j
                  }|j                  }	|sÝt        |t        j                  «      rÃt        j                  j                  |	«      �sEt        j                  j                  |	«      r|dv�s!t        j                  j                  |	«      �st        j                  j                  |	«      sât        j                  j                  |	«      sÃt        j                  j                  |	«      s¤|S |dk(  rt        j                  j                  |	«      s~t        j                  j                  |	«      s_t        j                  j                  |	«      s@t        j                  j                  |	«      s!t        j                  j                  |	«      s|S t        j!                  |j"                  «      }
t        j                  j                  |
j$                  «      r„t        j                  j                  |	«      r%t        j                  j'                  |	«      rd}n,d	}n)|	j(                  }t%        |«      t*        t,        fv r|d
v rd}|
j/                  d|› d�«      }
�nNt        j                  j                  |
j$                  «      �rt        j                  j                  |	«      rô t1        ||«      |«      }t3        j4                  |«      }t        |t6        «      sJ ‚|dk(  r.t        |t8        «      rt7        t        j;                  «       «      }nw|dk(  rGt        |t        j                  «      r-|j
                  |k(  rt7        t        j;                  «       «      }n+t        j                  j                  |j                  «      sJ ‚|j                  |«      S |
j/                  |	«      }
 t%        |j"                  «      |
«      }|r.t        j                  ||j<                  |j>                  ¬«      }|S t        j                  |«      }|S )N)ÚeqÚneÚltÚleÚgtÚgeúboolean[pyarrow]FTr   )Ú__truediv__Ú__rtruediv__Ú__floordiv__ÚmsÚs)r€  r  rO  z	duration[ú]Ú__pow__)rR  r)  ) rØ   rº   rc   r$  Úilocr5   r3   r„   r)   rV   rX   r~   r^   r]   r\   r[   rd   Ú_valuesri   Ú	is_date64rT  r   r   rÉ   rÕ   rŸ   Ú	get_dtyper   r   r˜   rR  r)  )r†   rÚ   ÚobjÚotherÚpointwise_resultr¤   Ú	was_frameÚexpected_dataÚoriginal_dtypeÚorig_pa_typeÚpa_expectedrT  rý   Ú	alt_dtypeÚpd_expecteds                  r-   Ú_cast_pointwise_resultz%TestArrowArray._cast_pointwise_result3  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ô —‘×$Ñ$ \Õ2ä—H‘H×'Ñ'¨Ô5ØÐ'FÒFä—8‘8×'Ñ'¨Õ5Ü—8‘8×(Ñ(¨Ô6Ü—8‘8×#Ñ# LÔ1Ü—8‘8×&Ñ& |Ô4ð  �à˜Ò&¬2¯8©8×+>Ñ+>¸|Ô+LÜ�x‰x×#Ñ# LÔ1Ü�x‰x×$Ñ$ \Ô2Ü�x‰x×Ñ Ô-Ü�x‰x×"Ñ" <Ô0ð ˆOä—h‘h˜}×4Ñ4Ó5ˆä�8‰8×Ñ × 0Ñ 0Ô1Ü�x‰x×Ñ Ô-Ü—8‘8×%Ñ% lÔ3à‘Dà‘Dð
 $×(Ñ(�Ü˜“;¤8¬YÐ"7Ñ7¸DÀKÑ<Oð  �Dà%×*Ñ*¨Y°t°f¸AÐ+>Ó?ŠKä�X‰X× Ñ  ×!1Ñ!1Õ2´r·x±x×7JÑ7JØô8
ð
 (”'˜#˜wÓ'¨Ó.ˆCÜŸ™ SÓ)ˆIÜ˜i¬Ô4Ð4Ð4Ø˜)Ò#¬
°5¼'Ô(Bä&¤r§z¡z£|Ó4‘	à˜9Ò$Ü˜u¤b§i¡iÔ0Ø—K‘K >Ò1ô '¤r§z¡z£|Ó4‘	ä—x‘x×*Ñ*¨9×+BÑ+BÔCÐCÐCØ—?‘? 9Ó-Ð-ð &×*Ñ*¨<Ó8ˆKà1”d˜=×0Ñ0Ó1°+Ó>ˆÙÜ—|‘|Ø 8§>¡>¸8×;KÑ;KôˆHð
 ˆô —y‘y Ó-ˆHØˆr/   c                ó¸   — |dv xs |dv xr t          xr t        j                  j                  |«      xs% |dv xr t        j                  j	                  |«      S )N©Ú__add__Ú__radd__©r|  r}  r~  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r)   rV   r^   rÖ   )r†   Úopnamere   s      r-   Ú_is_temporal_supportedz%TestArrowArray._is_temporal_supported™  sn   € ð Ð1Ð1ò àØWðXò 1ä0Ð0ò/ô —‘×$Ñ$ XÓ.ò
/ð Ð0Ð0ò /Ü—‘×$Ñ$ XÓ.ð	
r/   c                ó  — |dv r| j                   S t        j                  |«      }|j                  }| j	                  ||«      }|dv rt
        }|S |rd }|S |dv rBt        j                  j                  |«      st        j                  j                  |«      rd }|S t        j                  j                  |«      sPt        j                  j                  |«      s1t        j                  j                  |«      st        j                  }|S d }|S )N)Ú
__divmod__Ú__rdivmod__>   Ú__mod__Ú__rmod__r“  )Ú
divmod_excrŸ   r†  r3   rœ  rb   r)   rV   r`   ra   rX   r~   r[   rÈ   )r†   rÚ   r‡  rˆ  r5   re   Úarrow_temporal_supportedÚexcs           r-   Ú_get_expected_exceptionz&TestArrowArray._get_expected_exception¨  s  € ð Ð3Ñ3Ø—?‘?Ð"ä—‘˜SÓ!ˆð ×&Ñ&ˆà#'×#>Ñ#>¸wÈÓ#QÐ Øð 
ñ 
ô &ˆCð$ ˆ
ñ# &ØˆCð  ˆ
ð Ð/Ñ/Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,HàˆCð ˆ
ô �H‰H× Ñ  Ô*Ü�x‰x×"Ñ" 8Ô,Ü�x‰x×"Ñ" 8Ô,ô
 ×-Ñ-ˆCð ˆ
ð ˆCØˆ
r/   c                ó¬  — d }| j                  ||«      }|dk(  r‚t        j                  j                  |«      s>t        j                  j	                  |«      st        j                  j                  |«      r%t        j                  j                  d|› �¬«      }|S |rot        j                  j                  |«      s#|dv rLt        j                  j                  |«      r-t        j                  j                  t        |› d|› d�¬«      }|S |dk(  rot        j                  j	                  |«      st        j                  j                  |«      r1t        j                  j                  t        j                  d	¬«      }|S |d
k(  rNt        j                  j                  |«      r/t        j                  j                  t        j                  d	¬«      }|S )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)   rV   rX   r~   r[   r&   r'   r(   r_   r^   r  r*   )r†   r›  re   r'   r£  s        r-   Ú_get_arith_xfail_markerz&TestArrowArray._get_arith_xfail_markerÌ  s”  € Øˆà#'×#>Ñ#>¸vÀxÓ#PÐ à�ZÒÜ�H‰H× Ñ  Ô*Ü�x‰x×"Ñ" 8Ô,Ü�x‰x×"Ñ" 8Ô,ä—;‘;×$Ñ$ðØ#˜*ð&ð %ó ˆDðD ˆñ9 &Ü�H‰H×Ñ˜XÔ&àØSñTä—H‘H×(Ñ(¨Ô2ô —;‘;×$Ñ$Ü à�hð !Ø!) 
¨.ð:ð %ó ˆDð( ˆð �Ò&Ü�H‰H×Ñ Ô)¬R¯X©X×-@Ñ-@ÀÔ-Jä—;‘;×$Ñ$Ü—‘Ø$ð %ó ˆDð ˆð �~Ò%¬"¯(©(×*=Ñ*=¸hÔ*GÜ—;‘;×$Ñ$Ü—‘Ø$ð %ó ˆDð
 ˆr/   c                óü  •— |j                   j                  }|dk(  r5t        j                  j	                  |«      rt        j                  d«       nv|dv rrt        j                  j	                  |«      st        j                  j                  |«      r4|j                  t
        j                  j                  t        d¬«      «       | j                  ||«      }|�|j                  |«       t        ‰| �9  ||«       y ©Nr¡  z%Skip testing Python string formatting©Ú__rmul__Ú__mul__ú'Can only string multiply by an integer.r#   )r5   r3   r)   rV   ra   r&   rê   r`   r+   r'   r(   r  r¨  rª   Útest_arith_series_with_scalar©r†   rf   Úall_arithmetic_operatorsr,   re   r'   r­   s         €r-   r¯  z,TestArrowArray.test_arith_series_with_scalarú  sÈ   ø€ Ø—:‘:×+Ñ+ˆà# zÒ1´b·h±h×6HÑ6HÈÔ6RÜ�K‰KÐ?Õ@Ø%Ð)@Ñ@Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,Hà×ÑÜ—‘×!Ñ!Ü$Ð-Vð "ó ôð ×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%ä‰Ñ-¨dÐ4LÕMr/   c                ó:  •— |j                   j                  }|dk(  rTt        j                  j	                  |«      st        j                  j                  |«      rt        j                  d«       nv|dv rrt        j                  j                  |«      st        j                  j	                  |«      r4|j                  t        j                  j                  t        d¬«      «       | j                  ||«      }|�|j                  |«       t        ‰| �9  ||«       y rª  )r5   r3   r)   rV   r`   ra   r&   rê   r+   r'   r(   r  r¨  rª   Útest_arith_frame_with_scalarr°  s         €r-   r³  z+TestArrowArray.test_arith_frame_with_scalar  sÚ   ø€ Ø—:‘:×+Ñ+ˆà# zÒ1Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,Hä�K‰KÐ?Õ@Ø%Ð)@Ñ@Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,Hà×ÑÜ—‘×!Ñ!Ü$Ð-Vð "ó ôð ×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%ä‰Ñ,¨TÐ3KÕLr/   c                ó   — |j                   j                  }|dv rat        j                  j	                  |«      rB|j                  t        j                  j                  t        j                  d|› �¬«      «       nv|dv rrt        j                  j                  |«      st        j                  j                  |«      r4|j                  t        j                  j                  t        d¬«      «       | j                  ||«      }|�|j                  |«       |}t        j                  |«      }t        j                  t        j                   |j"                  d   gt%        |«      z  |j                   ¬«      «      }| j'                  |||«       y )Nr˜  zJImplemented pyarrow.compute.subtract_checked which raises on overflow for r#   r«  r®  r   rU   )r5   r3   r)   rV   rZ   r+   r&   r'   r(   r*   ra   r`   r  r¨  rc   r„   rd   rƒ  ÚlenÚcheck_opname)	r†   rf   r±  r,   re   r'   rÚ   rˆ   rˆ  s	            r-   Útest_arith_series_with_arrayz+TestArrowArray.test_arith_series_with_array$  sF  € Ø—:‘:×+Ñ+ˆà#ð (
ñ 
ô �h‰h×*Ñ*¨8Ô4Ø×ÑÜ—‘×!Ñ!ÜŸ?™?ð8Ø8@°zðCð "ó õð &Ð)@Ñ@Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,Hà×ÑÜ—‘×!Ñ!Ü$Ð-Vð "ó ôð ×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%à*ˆÜ�i‰i˜‹oˆô —	‘	œ"Ÿ(™( C§H¡H¨Q¡K =´3°s³8Ñ#;À4Ç:Á:ÔNÓOˆà×Ñ˜#˜w¨Õ.r/   c                óô   •— |j                   j                  }|j                  d«      rA|j                  t        j
                  j                  t        j                  d|› �¬«      «       t        ‰| �)  |«       y )NÚint8zraises on overflow for r#   )r5   r3   rÇ   r+   r&   r'   r(   r)   r*   rª   Ú$test_add_series_with_extension_arrayr¬   s       €r-   rº  z3TestArrowArray.test_add_series_with_extension_arrayI  sc   ø€ Ø—:‘:×+Ñ+ˆà�?‰?˜6Ô"Ø×ÑÜ—‘×!Ñ!ÜŸ?™?Ø4°X°JÐ?ð "ó ôô 	‰Ñ4°TÕ:r/   c                ó†   — t        j                  t        d¬«      5   ||t        «       «       d d d «       y # 1 sw Y   y xY w)Nz'.* not implemented for <class 'object'>rÀ   )r&   r$   rb   rž   )r†   rf   r‡   s      r-   Útest_invalid_other_compz&TestArrowArray.test_invalid_other_compU  s7   € ä�]‰]ÜÐ'Pô
ñ 	*ñ ˜$¤£Ô)÷	*÷ 	*ñ 	*ús	   œ7·A Úmasked_dtype)ÚbooleanÚInt64rÓ   c                ó   — g d¢}t        j                  ||¬«      }t        j                  ||j                  «       › d�¬«      } |||«      }|t        j                  t        j
                  t        j                  fv rg d¢}ng d¢}t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r<   r   NrU   r  )FFN)TTN)rc   r„   ÚlowerÚoperatorrw  ry  rv  r   r)   Úbool_rŸ   rÙ   )	r†   r½  r‡   rf   Ú
ser_maskedÚser_par£   Úexpr¤   s	            r-   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy\  s–   € ò ˆÜ—Y‘Y˜t¨<Ô8ˆ
Ü—‘˜4¨,×*<Ñ*<Ó*>Ð)?¸yÐ'IÔJˆÙ˜v zÓ2ˆØœXŸ[™[¬(¯+©+´x·{±{ÐCÑCÚ&‰Câ$ˆCÜ—9‘9˜S¬
´2·8±8³:Ó(>Ô?ˆÜ
×Ñ˜v xÕ0r/   )rˆ   ú	pd.SeriesrÚ   rV  ÚreturnÚbool)rˆ   rÈ  rÚ   rV  rÏ   rÊ  )rÚ   rV  rÏ   rÊ  )rÚ   rV  )rÚ   rV  rÉ  ztype[Exception] | None):Ú__name__Ú
__module__Ú__qualname__r‰   r&   r'   Úparametrizer¥   r«   r4   ÚtdÚ
skip_if_nor²   rµ   r¾   rÄ   rÌ   rÝ   rã   ræ   rù   rþ   r  r	  r  r  r  r+  r0  r3  r7  r9  r;  r(   r>  rF  rH  rJ  r   r[  r`  rc  rf  Ú_combine_le_expected_dtyperb   r¢  rr  r‘  rœ  r¥  r¨  r¯  r³  r·  rº  r¼  rÇ  Ú__classcell__©r­   s   @r-   r‚   r‚     s'  ø„ ò?ð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ:ó <ð:ô&ð$ ‡[�[×ÑØàØˆF�L‰LÐ*°-°"·-±-À	Ó2JÔKð	
óó
@óð
@ô&ò=òò6ò8Dó"ð, ‡[�[×Ñ˜X¨¨e }Ó5ó"4ó 6ð"4óH*óX1ð* ‡[�[×Ñ˜X¨¨e }Ó5óQó 6ðQð2 ‡[�[×Ñ˜X¨¨e }Ó5óXó 6ðXó$ð$ ‡[�[×Ñ˜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Ðà$€Jò,ódòL
ð"Øð"à	ó"òH,ô\Nô(Mò,#/ôJ
;ò*ð ‡[�[×Ñ˜^Ò-LÓMñ1ó Nô1r/   r‚   c                  óê  — e Zd ZdZd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢fdg d	¢f e
j                  d«      g d	¢fg«      d
„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d	¢fdg d¢f e
j                  d«      g d	¢f e
j                  d«      g d¢fg«      d„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢f e
j                  d«      g d	¢fg«      d„ «       Zej                  j                  dddgddgddgg«      d„ «       Zy)ÚTestLogicalOpsz1Various Series and DataFrame logical ops methods.c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr!  Fr{  rU   ©TFN)	TTTTFNTNN©rc   r„   rŸ   rÙ   ©r†   rJ   rK   r£   r¤   s        r-   Útest_kleene_orzTestLogicalOps.test_kleene_orn  só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚCØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r/   zother, expectedN)TNNT)TTTFr×  c                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y ©Nr×  r{  rU   rØ  ©r†   rˆ  r¤   rJ   r£   s        r-   Útest_kleene_or_scalarz$TestLogicalOps.test_kleene_or_scalar„  ó{   € ô �I‰IÒ)Ð1CÔDˆØ�U‘ˆÜ—9‘9˜XÐ-?Ô@ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØŒr�y‰yÒ,Ð4FÔGõ	
r/   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr!  Fr{  rU   r×  )	TFNFFFNFNrØ  rÙ  s        r-   Útest_kleene_andzTestLogicalOps.test_kleene_and�  só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚGØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r/   )NFN©FFFc                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y rÜ  rØ  rÝ  s        r-   Útest_kleene_and_scalarz%TestLogicalOps.test_kleene_and_scalar³  rß  r/   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr!  Fr{  rU   r×  )	FTNTFNNNNrØ  rÙ  s        r-   Útest_kleene_xorzTestLogicalOps.test_kleene_xorÌ  só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚDØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r/   ©NNN)FTNc                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y rÜ  rØ  rÝ  s        r-   Útest_kleene_xor_scalarz%TestLogicalOps.test_kleene_xor_scalarâ  s{   € ô �I‰IÒ)Ð1CÔDˆØ�U‘ˆÜ—9‘9˜XÐ-?Ô@ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØŒr�y‰yÒ,Ð4FÔGõ	
r/   zop, expÚ__and__Ú__or__Ú__xor__c                ó"  — g d¢}t        j                  |d¬«      }t        j                  |d¬«      } t        ||«      |«      }t        j                  |dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr×  r¾  rU   r{  F)rc   r„   rÕ   r   r)   rÃ  rŸ   rÙ   )r†   ÚoprÆ  rf   rÄ  rÅ  r£   r¤   s           r-   Útest_logical_masked_numpyz(TestLogicalOps.test_logical_masked_numpyú  so   € ò #ˆÜ—Y‘Y˜t¨9Ô5ˆ
Ü—‘˜4Ð'9Ô:ˆØ$”˜ Ó$ ZÓ0ˆÜ—9‘9˜c 5¨$Ð/´zÄ"Ç(Á(Ã*Ó7MÔNˆÜ
×Ñ˜v xÕ0r/   )rË  rÌ  rÍ  Ú__doc__rÚ  r&   r'   rÎ  rc   ÚNAr¡   rÃ  rÞ  rá  rä  ræ  ré  rï  r�   r/   r-   rÕ  rÕ  k  s¹  „ Ù;ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ%Ð&ØˆR�X‰X�d‹^Ò/Ð0ØÒ'Ð(ØˆR�X‰X�e‹_Ò1Ð2ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ&Ð'Ø�U‰UÒ'Ð(ØÒ&Ð'ØÒ)Ð*ØˆR�X‰X�d‹^Ò0Ð1ØˆR�X‰X�e‹_Ò3Ð4ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ&Ð'ØˆR�X‰X�d‹^Ò0Ð1ØˆR�X‰X�e‹_Ò1Ð2ð	
ó	ñ
ó	ð
ð ‡[�[×ÑØà˜ÐØ�tÐØ˜Ðð	
óñ1óñ1r/   rÕ  rÛ   c                ó�  — t        | «      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }||z  }t        j                  g d¢|¬«      }t        j                  ||«       ||z  }t        j                  g d¢|¬«      }t        j                  ||«       ||z  }t        j                  g d¢|¬«      }t        j                  ||«       | }|j                  d«      j                  «        }t        j                  ||¬«      j                  |j                  «       «      }t        j                  ||«       y )N)r<   Nr!  r7   rU   )Nr!  rI   r7   )NNrv   r7   )NNr<   r7   )NNé   r   r   )	r   rc   r„   rŸ   rÙ   rD  r�   ÚmaskÚisnull)rÛ   r5   ÚleftÚrightr£   r¤   s         r-   Útest_bitwiserø    sý   € ô �wÓ€EÜ�9‰9’_¨EÔ2€DÜ�I‰I’o¨UÔ3€Eà�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,à�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,à�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,àˆU€FØ—‘˜Q“×(Ñ(Ó*Ð+€HÜ�y‰y˜¨Ô/×4Ñ4°T·[±[³]ÓC€HÜ×Ñ˜6 8Õ,r/   c                 ó  — t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)NzPassing pyarrow typerÀ   z#not_a_real_dype[s, tz=UTC][pyarrow]zdecimal(7, 2)[pyarrow])r&   r$   rb   r   r/  r�   r/   r-   ÚFtest_arrowdtype_construct_from_string_type_with_unsupported_parametersrú  %  sz   € Ü	�‰Ô*Ð2HÔ	Iñ PÜ×(Ñ(Ð)NÔO÷Pô 
�‰Ô*Ð2HÔ	Iñ CÜ×(Ñ(Ð)AÔB÷Cð C÷Pð Pú÷Cð Cús   œA4ÁB Á4A=Â B	c                 óz   — t        j                  d«      } t        t        j                  dd«      «      }| |k(  sJ ‚y )Nztimestamp[s, tz=UTC][pyarrow]r€  ÚUTC)r   r/  r)   Ú	timestamp)r5   r¤   s     r-   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrþ  -  s6   € ä×,Ñ,Ð-LÓM€EÜœ"Ÿ,™, s¨EÓ2Ó3€HØ�HÒÐÑr/   c                 ó¬   — d} d}t        j                  t        |¬«      5  t        j                  t        d«      | ¬«       d d d «       y # 1 sw Y   y xY w)Nzint64[pyarrow]foobar[pyarrow]zYPassing pyarrow type specific parameters \(\[pyarrow\]\) in the string is not supported\.rÀ   r!  rU   )r&   r$   rb   rc   r„   Úrange)Úinvalidr-  s     r-   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowr  4  sI   € à-€Gð	%ð ô 
�‰Ô*°#Ô	6ñ +Ü
�	‰	”%˜“( 'Õ*÷+÷ +ñ +ús    !A
Á
Ac                 ór  — t        j                  ddgt        t        j	                  «       «      ¬«      } t        j                  ddgd¬«      }| |z  }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       || z  }t        j                  ||«       y )	NÚabcÚdefgrU   r@   r=   rÒ   ÚabcabcÚ ©rc   r„   r   r)   rÊ   rŸ   rÙ   )ÚbinaryÚrepeatr£   r¤   Úreflected_results        r-   Ú test_arrow_string_multiplicationr  ?  s‰   € ä�Y‰Y˜˜v�¬j¼¿¹»Ó.EÔF€FÜ�Y‰Y˜˜2�wÐ&6Ô7€FØ�f‰_€FÜ�y‰y˜( B˜¬z¼"¿)¹)»+Ó/FÔG€HÜ×Ñ˜6 8Ô,Ø ‘ÐÜ×Ñ˜6Ð#3Õ4r/   c                 ó@  — t        j                  ddgt        t        j	                  «       «      ¬«      } | dz  }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       d| z  }t        j                  ||«       y )Nr  r  rU   r@   r  Údefgdefgr  )r	  r£   r¤   r  s       r-   Ú.test_arrow_string_multiplication_scalar_repeatr  J  su   € Ü�Y‰Y˜˜v�¬j¼¿¹»Ó.EÔF€FØ�a‰Z€FÜ�y‰y˜( JÐ/´zÄ"Ç)Á)Ã+Ó7NÔO€HÜ×Ñ˜6 8Ô,Ø˜6‘zÐÜ×ÑÐ+¨XÕ6r/   Úinterpolation)ÚlinearrÁ  ÚhigherÚnearestÚmidpointÚquantiler;   c                ó¦  — | j                   j                  }| j                  g d¢«      } t        j                  | «      }t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j                  |«      rDd}t        j                  t
        j                  |¬«      5  |j                  ||¬«       d d d «       y t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      rnut
        j                  j#                  | j$                  j&                  «      rnA|j)                  t        j*                  j-                  t
        j                  d|› �¬«      «       | j                  g d¢«      } t        j                  | «      }|j                  ||¬«      }t
        j                  j/                  |«      rê|dvræ|j0                  rd|j2                  › d	|j0                  › d
�}nd|j2                  › d
�}|j5                  |«      }	|	j                  ||¬«      }
|dk(  r)|j2                  dk(  r|
j7                  d¬«      }
||
k(  sJ ‚y |j2                  dk(  r|
j8                  j;                  d«      }
t=        j>                  ||
j5                  | j                   «      «       y |dk(  r|| d   k(  sJ ‚y t        j                  | j                  ddg«      ddg¬«      }
t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      r"|
j5                  d«      }
|j5                  d«      }t=        j>                  ||
«       y # 1 sw Y   y xY w)N©r   r   r   z=Function 'quantile' has no kernel matching input types \(.*\)rÀ   )Úqr  z&quantile not supported by pyarrow for r#   )rÁ  r  zM8[z, r�  r;   rO  F)Úwarnr   ©rR  r  ) r5   r3   Útakerc   r„   r)   rV   r`   ra   rW   r&   r$   rÈ   r  r~   rX   r[   rÖ   r¸   ri   r+   r'   r(   r]   r©   rT  rØ   Úto_pydatetimeÚdtÚfloorrŸ   rÙ   )rf   r  r  r,   re   rˆ   r-  r£   Úpd_dtypeÚser_npr¤   s              r-   Útest_quantiler!  S  sù  € ð
 �z‰z×'Ñ'€Hà�9‰9’YÓ€DÜ
�)‰)�D‹/€Cô 	�‰×Ñ˜8Ô$Ü�8‰8×Ñ˜hÔ'Ü�8‰8×Ñ˜xÔ(ð OˆÜ�]‰]œ2×6Ñ6¸cÔBñ 	BØ�L‰L˜8°=ˆLÔA÷	Bàô 	�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(àÜ	�‰×	Ñ	˜dŸn™n×1Ñ1Ô	2Øà×ÑÜ�K‰K×ÑÜ×2Ñ2Ø?À¸zÐJð ó ô	
ð �9‰9’YÓ€DÜ
�)‰)�D‹/€CØ�\‰\˜H°Mˆ\Ó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Ó=�Ø˜XÒ%Ð%Ð%ð
 	ð �}‰} Ò$Ø#Ÿ;™;×,Ñ,¨TÓ2�Ü×"Ñ" 6¨8¯?©?¸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 xÕ0÷q	Bàús   ÃOÏOztake_idx, exp_idx)r   r   r@   r@   r7   r7   r7   )r   r   r   r@   r7   r7   Ú
multi_modeÚsingle_mode)r1   c                óè   — | j                  |«      }t        j                  |«      }|j                  d¬«      }t        j                  | j                  |«      «      }t	        j
                  ||«       y )NT©Údropna)r  rc   r„   ÚmoderŸ   rÙ   )rt   Útake_idxÚexp_idxrf   rˆ   r£   r¤   s          r-   Útest_mode_dropna_truer*     s[   € ð ×!Ñ! (Ó+€DÜ
�)‰)�D‹/€CØ�X‰X˜TˆXÓ"€FÜ�y‰yÐ*×/Ñ/°Ó8Ó9€HÜ×Ñ˜6 8Õ,r/   c                ó‚  — t        j                  d d | d   g| j                  ¬«      }|j                  d¬«      }t        j                  d g| j                  ¬«      }t	        j
                  ||«       t        j                  | d   d g| j                  ¬«      }|j                  d¬«      }t	        j
                  ||«       y )Nr   rU   Fr%  )rc   r„   r5   r'  rŸ   rÙ   )rf   Ú	more_nansr£   r¤   s       r-   Útest_mode_dropna_false_mode_nar-  ­  s“   € ä—	‘	˜4  t¨A¡wÐ/°t·z±zÔB€IØ�^‰^ 5ˆ^Ó)€FÜ�y‰y˜$˜ t§z¡zÔ2€HÜ×Ñ˜6 8Ô,ä�y‰y˜$˜q™' 4˜°·
±
Ô;€HØ�]‰] %ˆ]Ó(€FÜ×Ñ˜6 8Õ,r/   zarrow_dtype, expected_typeé   Úf1Úf2c                ó8   — t        | «      j                  |k(  sJ ‚y r�   )r   ri   )Úarrow_dtypeÚexpected_types     r-   Útest_arrow_dtype_typer4  ¹  s   € ô" �kÓ"×'Ñ'¨=Ò8Ð8Ñ8r/   c                 óh  — t        t        j                  g d¢«      «      } t        | «      sJ ‚t        j
                  j                  j                  | «      sJ ‚t	        j                  t        t        | «      «      «      }||    }|t        j                  | «         }t        j                  ||«       y )N©TFT)r    r)   rd   r   rc   ÚcoreÚcommonÚis_bool_indexerr„   r   rµ  r¡   ÚasarrayrŸ   rÙ   )rf   r€  r£   r¤   s       r-   Útest_is_bool_dtyper;  Í  sƒ   € äœrŸx™xÒ(;Ó<Ó=€DÜ˜ÔÐÐÜ�7‰7�>‰>×)Ñ)¨$Ô/Ð/Ð/Ü
�	‰	”%œ˜D›	Ó"Ó#€AØˆt‰W€FØ”—‘˜DÓ!Ñ"€HÜ×Ñ˜6 8Õ,r/   c                ó   — | j                   j                  }t        j                  j	                  |«      s>t        j                  j                  |«      st        j                  j                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r�   )r5   r3   r)   rV   rX   r~   r[   r   ©rf   rÛ   s     r-   Útest_is_numeric_dtyper>  Ø  sf   € à�j‰j×&Ñ&€Gä
�‰×Ñ˜WÔ%Ü�8‰8×Ñ˜wÔ'Ü�8‰8×Ñ˜wÔ'ä Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r/   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r�   )r5   r3   r)   rV   r~   r   r=  s     r-   Útest_is_integer_dtyper@  å  sB   € à�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜7Ô#Ü Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r/   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r�   )r5   r3   r)   rV   rY   r   r=  s     r-   Útest_is_signed_integer_dtyperB  î  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×!Ñ! 'Ô*Ü& tÔ,Ð,Ñ,ä*¨4Ô0Ð0Ð0Ð0r/   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r�   )r5   r3   r)   rV   rZ   r   r=  s     r-   Útest_is_unsigned_integer_dtyperD  ö  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×#Ñ# GÔ,Ü(¨Ô.Ð.Ñ.ä,¨TÔ2Ð2Ð2Ð2r/   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r�   )r5   r3   r)   rV   rX   r   r=  s     r-   Útest_is_float_dtyperF  þ  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜GÔ$Ü˜dÔ#Ð#Ñ#ä! $Ô'Ð'Ð'Ð'r/   c                ó‚  — t        j                  | «      }|j                  d«      }t        j                  |«      }t        j                  |«      }t        |«      t        |«      kD  sJ ‚t        j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  ||«       y )Nr@   )	rc   r„   ÚheadÚpickleÚdumpsrµ  ÚloadsrŸ   rÙ   )rf   r¤   Úexpected_slicedÚfull_pickledÚsliced_pickledr£   Úresult_sliceds          r-   Útest_pickle_roundtriprP    s�   € ä�y‰y˜‹€HØ—m‘m AÓ&€OÜ—<‘< Ó)€LÜ—\‘\ /Ó2€Näˆ|Óœs >Ó2Ò2Ð2Ð2ä�\‰\˜,Ó'€FÜ×Ñ˜6 8Ô,ä—L‘L Ó0€MÜ×Ñ˜=¨/Õ:r/   c                ó  — | j                   j                  «       j                  }|j                  | j                  «      }t        |j                  t        «      rJ ‚t        |j                  t        «      sJ ‚t        j                  || «       y r�   )	r¸   Ú	to_pandasrd   rØ   r5   rº   r   rŸ   r¹   )rf   Úpd_arrayr£   s      r-   Útest_astype_from_non_pyarrowrT    sd   € à�~‰~×'Ñ'Ó)×/Ñ/€HØ�_‰_˜TŸZ™ZÓ(€FÜ˜(Ÿ.™.¬*Ô5Ð5Ð5Ü�f—l‘l¤JÔ/Ð/Ð/Ü×#Ñ# F¨DÕ1r/   c                 ó®   — t        j                  dg«      } | j                  d«      }t        j                  dgd¬«      }t        j                  ||«       y )Nú1.0r  r9   rU   ©rc   r„   rØ   rŸ   rÙ   ©rˆ   r£   r¤   s      r-   Ú&test_astype_float_from_non_pyarrow_strrY    sD   € ä
�)‰)�U�GÓ
€CØ�Z‰ZÐ*Ó+€FÜ�y‰y˜#˜Ð&8Ô9€HÜ×Ñ˜6 8Õ,r/   c                 óŠ   — t        j                  ddgid¬«      } | j                  dd¬«      }t        j                  || «       y )NÚcoli@frÑ   rU   úfloat[pyarrow]r‹   )Úerrors)rc   r$  rØ   rŸ   rY  )r¤   r£   s     r-   Útest_astype_errors_ignorer^  '  s=   € ä�|‰|˜U X JÐ/Ð7GÔH€HØ�_‰_Ð-°hˆ_Ó?€FÜ×Ñ˜& (Õ+r/   c                ó–  — | j                  «       }| j                  j                  }t        j                  j                  |«      st        j                  j                  |«      rt        j                  d«       n]t        j                  j                  |«      rt        j                  t        | «      «      }nt        j                  | j                  «      }| j                  rPt        | j                  «      s;j!                  t"        «      }t$        j&                  |t%        j(                  | «      <   t+        j,                  |«       y )Nz Tested in test_to_numpy_temporal)r�   r¸   ri   r)   rV   r^   r]   r&   rê   r\   r¡   rd   ÚlistÚ_hasnar   r5   rØ   rž   rc   rñ  rC  rŸ   r    )rf   r£   rÛ   r¤   s       r-   Útest_to_numpy_with_defaultsrb  .  sÉ   € à�]‰]‹_€Fà�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜GÔ$¬¯©×(=Ñ(=¸gÔ(FÜ�‰Ð6Õ7Ü	�‰×	Ñ	˜'Ô	"Ü—8‘8œD ›JÓ'‰ä—8‘8˜DŸN™NÓ+ˆà‡{‚{Ô+¨D¯J©JÔ7Ø—?‘?¤6Ó*ˆÜ"$§%¡%ˆ”—‘˜“Ñä×Ñ ¨Õ1r/   c                 óú   — dd g} t        j                  | d¬«      }|j                  «       }t        j                  dt        j                  g«      }t        |d   t        «      sJ ‚t        j                  ||«       y )Nr<   rÒ   rU   r   )	rc   rd   r�   r¡   r¢   rº   ÚfloatrŸ   r    )rf   r  r£   r¤   s       r-   Útest_to_numpy_int_with_nare  A  sa   € àˆtˆ9€DÜ
�(‰(�4Ð/Ô
0€CØ�\‰\‹^€FÜ�x‰x˜œBŸF™F˜Ó$€HÜ�f˜Q‘i¤Ô'Ð'Ð'Ü×Ñ ¨Õ1r/   zna_val, exp)r<   r<   c                óö   — t        j                  t         j                  t         j                  gd¬«      }|j                  d| ¬«      }t	        j                  |gdz  d¬«      }t        j                  ||«       y )Núnull[pyarrow]rU   r˜   r™   r@   ©rc   rd   rñ  r�   r¡   rŸ   r    )Úna_valrÆ  r  r£   r¤   s        r-   Útest_to_numpy_null_arrayrj  K  sX   € ô �(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ 	°Fˆ\Ó;€FÜ�x‰x˜˜ ™	¨Ô3€HÜ×Ñ ¨Õ1r/   c                 ó  — t        j                  t         j                  t         j                  gd¬«      } | j                  d ¬«      }t	        j                  t         j                  gdz  d¬«      }t        j                  ||«       y )Nrg  rU   r@   rž   rh  ©r  r£   r¤   s      r-   Ú!test_to_numpy_null_array_no_dtyperm  T  sX   € ä
�(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ ˆ\Ó%€FÜ�x‰xœŸ™˜ !™¨8Ô4€HÜ×Ñ ¨Õ1r/   c                 óÜ  — t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j
                  ¬«      }t        j                  ||«       t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j                  ¬«      }t        j                  ||«       y )	NTr{  rU   F)rš   r9   r—   r:   )	rc   rd   rñ  r�   r¡   rÃ  rŸ   r    Úfloat32rl  s      r-   Útest_to_numpy_without_dtyperp  \  s¤   € ä
�(‰(�Dœ"Ÿ%™%�=Ð(:Ô
;€CØ�\‰\ 5ˆ\Ó)€FÜ�x‰x˜˜u˜¬R¯X©XÔ6€HÜ×Ñ ¨Ô1ä
�(‰(�CœŸ™�<Ð'9Ô
:€CØ�\‰\ 3ˆ\Ó'€FÜ�x‰x˜˜c˜
¬"¯*©*Ô5€HÜ×Ñ ¨Õ1r/   c                óÊ  — | j                  «       }|j                  «       }| d   |d d  t        j                  | d   gt        | «      z  | j                  ¬«      }t        j                  ||«       |j                  «       }| d d d…   |d d  | d d d…   }t        j                  ||«       |j                  «       }| j                  «       |d d  | }t        j                  ||«       y )Nr   rU   r>   )Úcopyr    rj   rµ  r5   rŸ   r¹   Útolist)rf   Úorigr£   r¤   s       r-   Útest_setitem_null_sliceru  i  sÈ   € à�9‰9‹;€Dà�Y‰Y‹[€FØ�Q‘€F‰1€IÜ"×1Ñ1Ø	ˆa‰ˆ	”C˜“IÑØ�j‰jô€Hô ×#Ñ# F¨HÔ5à�Y‰Y‹[€FØ‘T�r�T‘
€F‰1€IØ‘D�b�D‰z€HÜ×#Ñ# F¨HÔ5à�Y‰Y‹[€FØ—‘“€F‰1€IØ€HÜ×#Ñ# F¨HÕ5r/   c                ó  — | j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      rd}t        }d}n|t        j                  j                  |«      s>t        j                  j                  |«      st        j                  j                  |«      rd}t        j                  }d}n
d}t        }d}t        j                  ||¬«      5  || d d  d d d «       y # 1 sw Y   y xY w)Né{   zInvalid value '123' for dtypeÚfoozCould not convertzInvalid value 'foo' for dtyperÀ   )r¸   ri   r)   rV   r`   ra   r  r~   rX   rW   r*   r&   r$   )rf   rÛ   Ú
fill_valueÚerrr-  s        r-   Útest_setitem_invalid_dtyper{  €  sÇ   € à�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜'Ô"¤b§h¡h×&8Ñ&8¸Ô&AØˆ
ÜˆØ-‰ä
�‰×Ñ˜GÔ$Ü�8‰8×Ñ Ô(Ü�8‰8×Ñ˜wÔ'àˆ
Ü�o‰oˆØ!‰àˆ
ÜˆØ-ˆÜ	�‰�s #Ô	&ñ Øˆ‰Qˆ÷÷ ñ ús   Ã3DÄDc                 ó  — t         j                  t        j                  d«      t        j                  d«      gt         j	                  «       ¬«      } | j                  t         j	                  «       t        t         j                  «       «      ij                  ¬«      }t        j                  t        j                  d«      t        j                  d«      gt        t         j                  «       «      ¬«      }t        j                  ||«       y )Nz
2019-12-31©ri   ©Útypes_mapperrU   )r)   rd   rc   Ú	TimestampÚdate32rR  r   Údate64Úgetr„   rŸ   rÙ   )Ú
date_arrayr£   r¤   s      r-   Ú&test_from_arrow_respecting_given_dtyper…  —  s·   € Ü—‘Ü	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÄrÇyÁyÃ{ð ó €Jð ×!Ñ!Ü—i‘i“k¤:¬b¯i©i«kÓ#:Ð;×?Ñ?ð "ó €Fô �y‰yÜ	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÜœŸ™›Ó%ô€Hô ×Ñ˜6 8Õ,r/   c                 ód  — t         j                  ddgt         j                  «       ¬«      } t        j                  t         j
                  d¬«      5  | j                  t         j                  «       t        t         j                  «       «      ij                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr  ç      @r}  zFloat value 1.5 was truncatedrÀ   r~  )
r)   rd   r˜   r&   r$   r*   rR  r   r  rƒ  )rd   s    r-   Ú-test_from_arrow_respecting_given_dtype_unsaferˆ  ¥  st   € Ü�H‰H�c˜3�Z¤b§j¡j£lˆHÓ3€EÜ	�‰”r—‘Ð.MÔ	Nñ QØ�‰¤b§j¡j£l´J¼r¿x¹x»zÓ4JÐ%K×%OÑ%OˆÔP÷Q÷ Qñ Qús   ÁAB&Â&B/c                 óè  — d} t        j                  dddt         j                  g| ¬«      }|j                  d«      }t        j                  dddt         j                  g| ¬«      }t	        j
                  ||«       t        j                  d	t         j                  d
g| ¬«      }|j                  d«      }t        j                  dt         j                  dg| ¬«      }t	        j
                  ||«       y )Nr  r:   g®Gáz®ó?g{®Gáz@rU   r<   g333333ó?gÍÌÌÌÌÌ@gš™™™™Ù^@g¤p=
×cL@r>   g      ^@g      N@)rc   r„   rñ  ÚroundrŸ   rÙ   ©r5   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 8Ô,ä
�)‰)�UœBŸE™E 5Ð)°Ô
7€CØ�Y‰Y�r‹]€FÜ�y‰y˜%¤§¡¨Ð-°UÔ;€HÜ×Ñ˜6 8Õ,r/   c                ó  — | \  }}}| j                  g d¢«      }t        j                  |d<   |rt        j                  |«      }d}t	        j
                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)N)r@   r   r<   r>   zOsearchsorted requires array to be sorted, which is impossible with NAs present.rÀ   )r  rc   rñ  r„   r&   r$   rU  Úsearchsorted)rx   Ú	as_seriesrK   ro   rJ   r  r-  s          r-   Ú test_searchsorted_with_na_raisesr�  ¹  sw   € à�G€A€qˆ!Ø
×
Ñ
¢	Ó
*€CÜ�e‰e€Cˆ�GáÜ�i‰i˜‹nˆð	0ð ô 
�‰”z¨Ô	-ñ Ø×Ñ˜Ô÷÷ ñ ús   Á!A<Á<Bc                 ó\  — t        j                  t        j                  ddgt        t        j                  t        j                  «       t        j                  «       «      «      ¬«      ddgdœ«      } | j                  «       }| j                  ddg¬	«      }t        j                  ||«       y )
Nr’   rm  rU   r<   r@   ©rJ   rK   rJ   rK   )Úby)rc   r$  r„   r   r)   Ú
dictionaryÚint32rÊ   rr  Úsort_valuesrŸ   rY  )r,  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Ü×Ñ˜& (Õ+r/   Úpatr  z	a[a-z]{2}c                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  rU   r<   )
rc   r„   r   r)   rÊ   rV  rû   r•  rŸ   rÙ   )r˜  rˆ   r£   r¤   s       r-   Útest_str_countrš  Ø  sb   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�]‰]˜3Ó€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r/   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr  rU   z	count notrÀ   r<   ©Úflags)
rc   r„   r   r)   rÊ   r&   r$   rb   rV  rû   ©rˆ   s    r-   Ú test_str_count_flags_unsupportedrŸ  à  sY   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°+Ô	>ñ &Ø�‰�‰�e 1ˆÔ%÷&÷ &ñ &úó   ÁA7Á7B zside, str_funcrö  Úrjustr÷  ÚljustÚbothÚcenterc                ó^  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  d| d¬«      }t        j                   t        d|«      dd«      d gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NrJ   rU   r!  r’   )ÚwidthÚsideÚfillchar)
rc   r„   r   r)   rÊ   rV  Ú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 8Õ,r/   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  ddd«       d d d «       y # 1 sw Y   y xY w)NrJ   rU   zInvalid side: foorÀ   r!  rx  r’   )
rc   r„   r   r)   rÊ   r&   r$   rU  rV  r©  rž  s    r-   Útest_str_pad_invalid_sider­  ò  sY   € Ü
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CÜ	�‰”zÐ)<Ô	=ñ #Ø�‰�‰�A�u˜cÔ"÷#÷ #ñ #úr   zpat, case, na, regex, expÚabFTÚAbz	a[a-z]{1}z	A[a-z]{1}c                ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | |||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  rU   )ÚcaseÚnaÚregex)
rc   r„   r   r)   rÊ   rV  ÚcontainsrÃ  rŸ   rÙ   )r˜  r±  r²  r³  rÆ  rˆ   r£   r¤   s           r-   Útest_str_containsrµ  ø  sk   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W×Ñ˜c¨°¸5ÐÓA€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r/   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr  rU   zcontains notrÀ   rJ   r<   rœ  )
rc   r„   r   r)   rÊ   r&   r$   rb   rV  r´  rž  s    r-   Ú#test_str_contains_flags_unsupportedr·  	  s\   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°.Ô	Añ 'Ø�‰×Ñ˜ AÐÔ&÷'÷ 'ñ 'úr   zside, pat, na, expÚ
startswith)TNFrK   râ  Úendswith)FTFÚbc)rJ   ÚeÚg)TNT)rJ   ro   r¼  r�   )FNFc                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      } t        |j                  | «      ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r  NÚefgrU   )r²  ©
rc   r„   r   r)   rÊ   rÕ   rV  rÃ  rŸ   rÙ   )r§  r˜  r²  rÆ  rˆ   r£   r¤   s          r-   Útest_str_start_ends_withrÀ    sd   € ô �)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ#ŒW�S—W‘W˜dÓ# C¨BÔ/€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r/   r§  )r¸  r¹  c                ó8  — t        j                  d d gt        t        j	                  «       «      ¬«      } t        |j                  | «      d«      }t        j                  d d gt        t        j                  «       «      ¬«      }t        j                  ||«       y )NrU   r�   r¿  )r§  rˆ   r£   r¤   s       r-   Ú/test_str_starts_ends_with_all_nulls_empty_tuplerÂ  #  si   € ä
�)‰)�T˜4�L¬
´2·9±9³;Ó(?Ô
@€CØ#ŒW�S—W‘W˜dÓ# BÓ'€Fô �y‰y˜$ ˜¬Z¼¿¹»
Ó-CÔD€HÜ×Ñ˜6 8Õ,r/   zarg_name, argÚreplr±  r�  r<   c                ó  — t        j                  dd gt        t        j	                  «       «      ¬«      }ddddœ}||| <   t        j                  t        d¬«      5   |j                  j                  d	i |¤Ž d d d «       y # 1 sw Y   y xY w)
Nr  rU   rK   r’   T)r˜  rÃ  r³  zreplace is not supportedrÀ   r�   )
rc   r„   r   r)   rÊ   r&   r$   rb   rV  Úreplace)Úarg_nameÚargrˆ   Úkwargss       r-   Útest_str_replace_unsupportedrÉ  -  ss   € ô
 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ #°Ñ5€FØ€Fˆ8ÑÜ	�‰Ô*Ð2LÔ	Mñ "Øˆ�‰�‰Ñ!˜&Ò!÷"÷ "ñ "ús   ÁBÂB
zpat, repl, n, regex, exprJ   r’   r>   ÚxbxcÚxbacz[a-b]Úxxxcc                ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | |||¬«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y )NÚabacrU   )Únr³  ©	rc   r„   r   r)   rÊ   rV  rÅ  rŸ   rÙ   )r˜  rÃ  rÏ  r³  rÆ  rˆ   r£   r¤   s           r-   Útest_str_replacerÑ  9  sh   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�_‰_˜S $¨!°5ˆ_Ó9€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r/   c                 ó<  — t        j                  ddgt        t        j	                  «       «      ¬«      } | j
                  j                  dddd«      }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       y )	Nr  ÚaaaaaarU   rJ   r  éýÿÿÿTrº  rÐ  )rˆ   Úactualr¤   s      r-   Útest_str_replace_negative_nrÖ  H  si   € ä
�)‰)�U˜HÐ%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�_‰_˜S " b¨$Ó/€FÜ�y‰y˜$ ˜¬:´b·i±i³kÓ+BÔC€HÜ×Ñ˜8 VÕ,r/   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  ddg«       d d d «       y # 1 sw Y   y xY w)Nr  rU   zrepeat is notrÀ   r<   r@   )
rc   r„   r   r)   rÊ   r&   r$   rb   rV  r
  rž  s    r-   Útest_str_repeat_unsupportedrØ  P  sY   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°/Ô	Bñ Ø�‰�‰˜˜1�vÔ÷÷ ñ úr   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr  rU   r@   r  )	rc   r„   r   r)   rÊ   rV  r
  rŸ   rÙ   rX  s      r-   Útest_str_repeatrÚ  V  sc   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�^‰^˜AÓ€FÜ�y‰y˜( DÐ)´¼B¿I¹I»KÓ1HÔI€HÜ×Ñ˜6 8Õ,r/   zpat, case, na, expc                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  rU   ©r±  r²  ©
rc   r„   r   r)   rÊ   rV  rÁ   rÃ  rŸ   rÙ   ©r˜  r±  r²  rÆ  rˆ   r£   r¤   s          r-   Útest_str_matchrß  ]  sf   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�]‰]˜3 T¨bˆ]Ó1€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r/   )TTFNÚAbc)FFFNúabc$©TFFNzabc\$©FTFNzAbc$zAbc\$c                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r  rá  z$abcNrU   rÜ  rÝ  rÞ  s          r-   Útest_str_fullmatchrå  o  sc   € ô" �)‰)Ò1¼ÄBÇIÁIÃKÓ9PÔ
Q€CØ�W‰W�]‰]˜3 T¨bˆ]Ó1€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r/   zsub, start, end, exp, exp_typr!  c                ó  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        |«      ¬«      }t        j                  ||«       y )Nr  rU   )ÚstartÚend)	rc   r„   r   r)   rÊ   rV  ÚfindrŸ   rÙ   )Úsubrç  rè  rÆ  Úexp_typrˆ   r£   r¤   s           r-   Útest_str_findrì  †  s`   € ô
 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜# U°ˆ\Ó4€FÜ�y‰y˜¤J¨wÓ$7Ô8€HÜ×Ñ˜6 8Õ,r/   c                 ó<  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  rU   rK   iüÿÿr!  )rê  rç  rè  r<   )
rc   r„   r   r)   rÊ   rV  ré  r  rŸ   rÙ   rX  s      r-   Útest_str_find_negative_startrî  ‘  sh   € ä
�)‰)�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 8Õ,r/   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr  rU   zfind not implementedrÀ   r®  r<   )rç  )
rc   r„   r   r)   rÊ   r&   r$   rb   rV  ré  rž  s    r-   Útest_str_find_notimplementedrð  ™  sZ   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*Ð2HÔ	Iñ $Ø�‰�‰�T ˆÔ#÷$÷ $ñ $úr   zi, exp)rK   r»  N)ro   r»  Nr@   )ro   NNrÔ  )rJ   NNrç  c                ó2  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y )N)r  ÚdeNrU   )	rc   r„   r   r)   rÊ   rV  rƒ  rŸ   rÙ   )r  rÆ  rˆ   r£   r¤   s        r-   Útest_str_getró  Ÿ  s\   € ô �)‰)Ò'¬z¼"¿)¹)»+Ó/FÔ
G€CØ�W‰W�[‰[˜‹^€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r/   z=TODO: StringMethods._validate should support Arrow list typesrå   c            
     óZ  — t        j                  t        t        j	                  t        d«      t        d«      d g«      «      «      } | j                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  Ú123ú=©za=b=cz1=2=3NrU   )rc   r„   r    r)   rd   r`  rV  Újoinr   rÊ   rŸ   rÙ   rX  s      r-   Útest_str_joinrù  °  sn   € ô
 �)‰)Ô'¬¯©´$°u³+¼tÀE»{ÈDÐ1QÓ(RÓSÓ
T€CØ�W‰W�\‰\˜#Ó€FÜ�y‰yÒ1¼ÄBÇIÁIÃKÓ9PÔQ€HÜ×Ñ˜6 8Õ,r/   c                 ó4  — t        j                  t        t        j	                  g d¢«      «      «      } | j
                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r  rõ  Nrö  r÷  rU   )rc   r„   r    r)   rd   rV  rø  r   rÊ   rŸ   rÙ   rX  s      r-   Útest_str_join_string_typerû  »  s^   € Ü
�)‰)Ô'¬¯©Ò1EÓ(FÓGÓ
H€CØ�W‰W�\‰\˜#Ó€FÜ�y‰yÒ1¼ÄBÇIÁIÃKÓ9PÔQ€HÜ×Ñ˜6 8Õ,r/   zstart, stop, step, expc                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y ©NÚabcdrU   )	rc   r„   r   r)   rÊ   rV  ÚslicerŸ   rÙ   )rç  ÚstopÚsteprÆ  rˆ   r£   r¤   s          r-   Útest_str_slicer  Â  sd   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�]‰]˜5 $¨Ó-€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r/   zstart, stop, repl, expÚaxcdÚxcdÚcdc                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y rý  )	rc   r„   r   r)   rÊ   rV  Úslice_replacerŸ   rÙ   )rç  r   rÃ  rÆ  rˆ   r£   r¤   s          r-   Útest_str_slice_replacer  Ñ  sf   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W×"Ñ" 5¨$°Ó5€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r/   zvalue, method, exp)Úa1cÚisalnumT)z!|,r
  F)ÚaaaÚisalphaT)z!!!r  F)u   Ù Ú	isdecimalT)z~!r  F)rL   ÚisdigitT)ú~r  F)r  ÚislowerT)ÚaaAr  F)rõ  Ú	isnumericT)Ú11Ir  F)ú ÚisspaceT)r  r  F)zThe ThatÚistitleT)zthe Thatr  F)ÚAAAÚisupperT)ÚAAcr  Fc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      } t        |j                  |«      «       }t        j                  |d gt        t        j                  «       «      ¬«      }t        j                  ||«       y r·   r¿  )ÚvaluerB  rÆ  rˆ   r£   r¤   s         r-   Útest_str_is_functionsr  à  sg   € ô0 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·x±x³zÓ,BÔC€HÜ×Ñ˜6 8Õ,r/   zmethod, expÚ
capitalizezAbc defÚtitlezAbc DefÚswapcasezAbC DefrÁ  zabc defÚupperzABC DEFÚcasefoldc                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      «       }t        j                  |d gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NzaBc dEFrU   ©	rc   r„   r   r)   rÊ   rÕ   rV  rŸ   rÙ   )rB  rÆ  rˆ   r£   r¤   s        r-   Útest_str_transform_functionsr$  þ  sh   € ô �)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r/   c                 ó4  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  «       }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nrþ  rU   r7   )
rc   r„   r   r)   rÊ   rV  rµ  r•  rŸ   rÙ   rX  s      r-   Útest_str_lenr&    s_   € Ü
�)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�[‰[‹]€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r/   zmethod, to_strip, val)rq  Nz abc )rq  r’   Úxabcx)ÚlstripNz abc)r(  r’   Úxabc)ÚrstripNzabc )r*  r’   Úabcxc                ó:  — t        j                  |d gt        t        j	                  «       «      ¬«      } t        |j                  | «      |¬«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NrU   )Úto_stripr  r#  )rB  r-  Úvalrˆ   r£   r¤   s         r-   Útest_str_stripr/    si   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ%ŒW�S—W‘W˜fÓ%¨xÔ8€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r/   r.  Úabc123c                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y ©NrU   rõ  r  )	rc   r„   r   r)   rÊ   rV  ÚremovesuffixrŸ   rÙ   ©r.  rˆ   r£   r¤   s       r-   Útest_str_removesuffixr5  )  ód   € ä
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W×!Ñ! %Ó(€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r/   Ú123abcc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y r2  )	rc   r„   r   r)   rÊ   rV  ÚremoveprefixrŸ   rÙ   r4  s       r-   Útest_str_removeprefixr:  1  r6  r/   r]  r‹   Ústrictzencoding, expÚutf8s   abcÚutf32s   ÿþ  a   b   c   c                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  || «      }t        j                  |d gt        t        j                  «       «      ¬«      }t        j                  ||«       y ©Nr  rU   )
rc   r„   r   r)   rÊ   rV  Úencoder	  rŸ   rÙ   )r]  ÚencodingrÆ  rˆ   r£   r¤   s         r-   Útest_str_encoderB  9  sf   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�^‰^˜H fÓ-€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r/   c           	     ód  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| ¬«      }t        j                  dgg d gt        t        j                  t        j	                  «       «      «      ¬«      }t        j                  ||«       y )N)r  r¾  NrU   rK   rœ  )
rc   r„   r   r)   rÊ   rV  ÚfindallÚlist_rŸ   rÙ   )r�  rˆ   r£   r¤   s       r-   Útest_str_findallrF  H  sq   € ä
�)‰)Ò(´
¼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 8Õ,r/   rB  rR  Úrindexz
start, endc                óØ  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      d||«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       t        j                  t        d¬«      5   t        |j                  | «      d||«       d d d «       y # 1 sw Y   y xY w)NÚabcbarU   ro   r@   zsubstring not foundrÀ   rx  )rc   r„   r   r)   rÊ   rÕ   rV  r  rŸ   rÙ   r&   r$   rU  )rB  rç  rè  rˆ   r£   r¤   s         r-   Útest_str_r_indexrJ  P  sª   € ô �)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ%ŒW�S—W‘W˜fÓ% c¨5°#Ó6€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Ô,ä	�‰”zÐ)>Ô	?ñ 4Ø Œ�—‘˜Ó  ¨¨sÔ3÷4÷ 4ñ 4ús   Â8C Ã C)ÚformÚNFCÚNFKCc                óî   — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | «      }|j                  «       }t        j                  ||«       y r?  )
rc   r„   r   r)   rÊ   rV  Ú	normalizerr  rŸ   rÙ   )rK  rˆ   r£   r¤   s       r-   Útest_str_normalizerP  b  sP   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W×Ñ˜tÓ$€FØ�x‰x‹z€HÜ×Ñ˜6 8Õ,r/   c                ó:  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| |«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)rI  rx  NrU   ro   )r@   r>   N)
rc   r„   r   r)   rÊ   rV  Úrfindr  rŸ   rÙ   )rç  rè  rˆ   r£   r¤   s        r-   Útest_str_rfindrS  j  sa   € ô �)‰)Ò*´*¼R¿Y¹Y»[Ó2IÔ
J€CØ�W‰W�]‰]˜3  sÓ+€FÜ�y‰yš¬j¼¿¹»Ó.DÔE€HÜ×Ñ˜6 8Õ,r/   c                 ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddi«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NrI  rU   éa   rK   Úbbcbb)	rc   r„   r   r)   rÊ   rV  Ú	translaterŸ   rÙ   rX  s      r-   Útest_str_translaterX  x  sh   € Ü
�)‰)�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 8Õ,r/   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NrI  rU   r!  zabc
ba)	rc   r„   r   r)   rÊ   rV  ÚwraprŸ   rÙ   rX  s      r-   Útest_str_wrapr[    sb   € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W�\‰\˜!‹_€FÜ�y‰y˜) TÐ*´*¼R¿Y¹Y»[Ó2IÔJ€HÜ×Ñ˜6 8Õ,r/   c                 óH  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  «       }t        j                  g d¢g d¢g d¢gt        t        j                  «       «      g d¢¬«      }t        j                  ||«       y )N)za|bNza|crU   )TTFrâ  r6  )rJ   rK   ro   )r5   r)  )rc   r„   r   r)   rÊ   rV  Úget_dummiesr$  rÃ  rŸ   rY  rX  s      r-   Útest_get_dummiesr^  †  sm   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W× Ñ Ó"€FÜ�|‰|Ú	Ò3Ò5HÐIÜœŸ™›Ó$Úô€Hô
 ×Ñ˜& (Õ+r/   c                 ó°  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  g d¢g d¢gt        t        j	                  «       «      ¬«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  d«      }t        j                  g d¢g d¢gt        t        j	                  «       «      ¬«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       y )	NrI  rU   rK   )rJ   rK   Úcbarç  F©Úexpand)r  rK   rJ   )rc   r„   r   r)   rÊ   rV  Ú	partitionr$  rŸ   rY  r    rd   rÙ   Ú
rpartitionrX  s      r-   Útest_str_partitionre  ‘  sM  € Ü
�)‰)�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 8Ô,à�W‰W×Ñ Ó$€FÜ�|‰|Ú	Ò.Ð/´zÄ"Ç)Á)Ã+Ó7Nô€Hô ×Ñ˜& (Ô+à�W‰W×Ñ ¨EÐÓ2€FÜ�y‰yÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ñ˜6 8Õ,r/   ÚrsplitÚsplitc                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      «       }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       y )Nza1 cbc
brU   )Úa1ÚcbcrK   )rc   r„   r   r)   rÊ   rÕ   rV  r    rd   rŸ   rÙ   ©rB  rˆ   r£   r¤   s       r-   Útest_str_split_pat_nonerl  ¨  sl   € ô �)‰)�[ $Ð'¬z¼"¿)¹)»+Ó/FÔ
G€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰yÔ,¬R¯X©XÒ7IÈ4Ð6PÓ-QÓRÓS€HÜ×Ñ˜6 8Õ,r/   c            	     ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  dd	gd
d	gd g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  ddgddgd g«      «      «      }t        j                  ||«       | j
                  j                  ddd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )N©Úa1cbcbÚa2cbcbNrU   ro   ©ri  rK   rK   ©Úa2rK   rK   r<   ©rÏ  ri  Úbcbrs  z[1-2]T)r³  rJ   Úcbcb)r³  rb  )rJ   rJ   N)rv  rv  N©r   r<   rA   ra  ©rJ   rp  N©rv  NN)rc   r„   r   r)   rÊ   rV  rg  r    rd   rŸ   rÙ   r$  rY  rX  s      r-   Útest_str_splitrz  ±  sÖ  € ä
�)‰)Ò.´jÄÇÁÃÓ6MÔ
N€CØ�W‰W�]‰]˜3Ó€FÜ�y‰yÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ñ˜6 8Ô,à�W‰W�]‰]˜3 !ˆ]Ó$€FÜ�y‰yÜœBŸH™H t¨U m°d¸E°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�W‰W�]‰]˜7¨$ˆ]Ó/€FÜ�y‰yÜœBŸH™H s¨F m°c¸6°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�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ô ×Ñ˜& (Õ+r/   c            	     ó2  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  dd	gd
d	gd g«      «      «      }t        j                  ||«       | j
                  j                  ddd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )Nrn  rU   ro   rq  rr  r<   rt  Úa1cbrK   Úa2cbT)rÏ  rb  )r|  r}  N)rK   rK   Nrw  rA   ra  rx  ry  )rc   r„   r   r)   rÊ   rV  rf  r    rd   rŸ   rÙ   r$  rY  rX  s      r-   Útest_str_rsplitr~  Ù  s€  € ä
�)‰)Ò.´jÄÇÁÃÓ6MÔ
N€CØ�W‰W�^‰^˜CÓ €FÜ�y‰yÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ñ˜6 8Ô,à�W‰W�^‰^˜C 1ˆ^Ó%€FÜ�y‰yÜœBŸH™H v¨s m°f¸c°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�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ô ×Ñ˜& (Õ+r/   c                 ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  d«       d d d «       y # 1 sw Y   y xY w)N©ri  Úb2Úc3rU   z*pat=.* must contain a symbolic group name.rÀ   z[ab](\d))
rc   r„   r   r)   rÊ   r&   r$   rU  rV  Úextractrž  s    r-   Útest_str_extract_non_symbolicr„  û  sR   € Ü
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CÜ	�‰”zÐ)UÔ	Vñ %Ø�‰�‰˜Ô$÷%÷ %ñ %ús   ÁA5Á5A>rb  c           	     óz  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| ¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )Nr€  rU   z(?P<letter>[ab])(?P<digit>\d)ra  )rJ   rK   N©rA   rL   N)ÚletterÚdigit)rc   r„   r   r)   rÊ   rV  rƒ  r$  r    rd   rŸ   rY  )rb  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ô ×Ñ˜& (Õ+r/   c            	     ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dt        t        j                  g d¢«      «      i«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      d¬	«      }t        j                  ||«       y )
Nr€  rU   z[ab](?P<digit>\d)Tra  rˆ  r†  F©r  )rc   r„   r   r)   rÊ   rV  rƒ  r$  r    rd   rŸ   rY  rÙ   rX  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 8Õ,r/   rT  )rP  rO  r  r€  c                óÔ   — ddg}t         j                  | «      }t        j                  ||¬«      }t        t         j	                  dd g|¬«      «      }t        j                  ||«       y )NÚ1000ÚNaTrU   éè  r}  )r)   Údurationr    rÂ   rd   rŸ   r¹   )rT  ÚstringsrÛ   r£   r¤   s        r-   Ú#test_duration_from_strings_with_natr“  	  sX   € ð �uˆo€GÜ�k‰k˜$Ó€GÜ ×:Ñ:¸7È'ÔR€FÜ"¤2§8¡8¨T°4¨L¸w 8Ó#GÓH€HÜ×#Ñ# F¨HÕ5r/   c                ó  — | j                   j                  }t        j                  j	                  |«      sDt        j                  t        d¬«      5  t        j                  | «      j                   d d d «       y y # 1 sw Y   y xY w)Nz2Can only use .dt accessor with datetimelike valuesrÀ   )r5   r3   r)   rV   rÖ   r&   r$   ÚAttributeErrorrc   r„   r  r   s     r-   Útest_unsupported_dtr–  '	  sg   € Ø�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ÚmicrosecondrI   ÚmonthÚ
nanosecondró  ÚquarterÚsecondrv   r   r   c                óþ  — t        j                  t        j                  dddddddd¬	«      d gt        t        j                  d
«      «      ¬«      }t        |j                  | «      }d }t        |t        «      rt        j                  «       }n%t        |t        «      rt        j                  d
«      }t        j                  t        t        j                  |d g|¬«      «      «      }t        j                   ||«       y )Nr˜  r<   r@   r!  r7   rv   rI   ró  )r—  r£  r™  rŸ  r   r¦  r¢  r¤  rP  rU   r}  )rc   r„   r€  r   r)   rý  rÕ   r  rº   r   r�  r   Útime64r    rd   rŸ   rÙ   )Úpropr¤   rˆ   r£   Úexp_types        r-   Útest_dt_propertiesr«  0	  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 8Õ,r/   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      } | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       | j                  j                  }t        j                  g d¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr˜  rE   r@   r!  ©r—  r£  r™  rŸ  r<   rF   rO  rU   rã  ©FFTN)rc   r„   r   r   r)   rý  r  Úis_month_startrÃ  rŸ   rÙ   Úis_month_endrX  s      r-   Útest_dt_is_month_start_endr±  a	  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 8Ô,à�V‰V× Ñ €FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r/   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d	¢t        t        j                  «       «      ¬«      }t        j                  ||«       | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr˜  rE   rF   r!  r­  r<   rO  rU   rã  râ  )rc   r„   r   r   r)   rý  r  Úis_year_startrÃ  rŸ   rÙ   Úis_year_endrX  s      r-   Útest_dt_is_year_start_endrµ  t	  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 8Ô,à�V‰V×Ñ€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r/   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      } | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       | j                  j                  }t        j                  g d¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr˜  é   é   r!  r­  r<   rF   rO  rU   rã  r®  )rc   r„   r   r   r)   rý  r  Úis_quarter_startrÃ  rŸ   rÙ   Úis_quarter_endrX  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 8Ô,à�V‰V×"Ñ"€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r/   Údays_in_monthÚdaysinmonthc           
     ó€  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      }t        |j                  | «      }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr˜  r!  r¸  r­  r7   r<   r@   rO  rU   )rF   r¸  é   N)rc   r„   r   r   r)   rý  rÕ   r  r  rŸ   rÙ   rk  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 8Õ,r/   c                 óØ  — t        j                  t        ddd¬«      t        dddd¬«      t        dddd	d
d
¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  t        ddd¬«      t        ddd¬«      t        ddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  ||«       y )Nr˜  r!  r¸  ©r—  r£  r™  r7   r<   r­  r@   é   é;   )r—  r£  r™  rŸ  r   r¦  rO  rU   )
rc   r„   r   r   r)   rý  r  rO  rŸ   rÙ   rX  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 8Õ,r/   rO  rP  c           
     óº  — t        j                  t        dddd¬«      d gt        t        j                  | «      «      ¬«      }|j                  j                  | k(  sJ ‚|j                  j                  }t        j                  t        t        j                  t        dd«      d gt        j                  | «      ¬«      «      «      }t        j                  ||«       y )	Nr˜  r<   r@   r!  r­  rU   r   r}  )rc   r„   r   r   r)   rý  r  rT  r   r    rd   r¨  rŸ   rÙ   ©rT  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 8Õ,r/   r©   )Nrü  ú
US/Pacificc           	     óì   — t        j                  t        dddd¬«      d gt        t        j                  d| ¬«      «      ¬«      }|j                  j                  }|t        j                  | «      k(  sJ ‚y )	Nr˜  r<   r@   r!  r­  rP  ©r©   rU   )
rc   r„   r   r   r)   rý  r  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Ó/Ò/Ð/Ñ/r/   c                 ó(  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  g d¢g d	¢gg d
¢d¬«      }t        j                  ||«       y )Nr˜  r<   r@   r!  r­  rP  rU   )r˜  r<   r<   r  )r—  Úweekr™  rÒ   ©r)  r5   )rc   r„   r   r   r)   rý  r  Úisocalendarr$  rŸ   rY  rX  s      r-   Útest_dt_isocalendarrÒ  Ú	  sv   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V×ÑÓ!€FÜ�|‰|Ú	’yÐ!Ú'Øô€Hô
 ×Ñ˜& (Õ+r/   Úday_nameÚSundayÚ
month_nameÚJanuaryc                ód  — t        |«       t        j                  t        ddd«      d gt	        t
        j                  d«      «      ¬«      } t        |j                  | «      «       }t        j                  |d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )Nr˜  r<   r  rU   )r.   rc   r„   r   r   r)   rý  rÕ   r  rÊ   rŸ   rÙ   )rB  rÆ  r,   rˆ   r£   r¤   s         r-   Útest_dt_day_month_namerØ  è	  s}   € ô
 ˜wÔ'ä
�)‰)”X˜d A qÓ)¨4Ð0¼
Ä2Ç<Á<ÐPTÓCUÓ8VÔ
W€CØ$ŒW�S—V‘V˜VÓ$Ó&€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r/   c                óh  — t        | «       t        j                  t        dddd¬«      d gt	        t
        j                  d«      «      ¬«      }|j                  j                  d«      }t        j                  d	d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )
Nr˜  r<   r@   r!  r­  rP  rU   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r.   rc   r„   r   r   r)   rý  r  Ú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 8Õ,r/   )Úceilr  rŠ  c                óÀ  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr˜  r<   r@   r!  r­  rP  rU   zambiguous is not supported.rÀ   Ú1hr�  ©Ú	ambiguousznonexistent is not supported.©Únonexistent)rc   r„   r   r   r)   rý  r&   r$   rb   rÕ   r  ©rB  rˆ   s     r-   Ú*test_dt_roundlike_tz_options_not_supportedrä  
  sµ   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2OÔ	Pñ 7ØŒ�—‘˜Ó °Õ6÷7ô 
�‰Ô*Ð2QÔ	Rñ 9ØŒ�—‘˜Ó °%Õ8÷9ð 9÷7ð 7ú÷9ð 9ús   ÁCÂ CÃCÃCc                ó¸  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d «       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr˜  r<   r@   r!  r­  rP  rU   zfreq='1B' is not supportedrÀ   Ú1Bz$Must specify a valid frequency: None)rc   r„   r   r   r)   rý  r&   r$   rU  rÕ   r  rã  s     r-   Ú"test_dt_roundlike_unsupported_freqrç  
  s¯   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”zÐ)EÔ	Fñ &ØŒ�—‘˜Ó Ô%÷&ô 
�‰”zÐ)OÔ	Pñ &ØŒ�—‘˜Ó Ô%÷&ð &÷&ð &ú÷&ð &ús   ÁCÂCÃCÃCÚfreq)ÚDÚhr  r€  r  rO  rP  c                ój  — t        j                  t        ddd¬«      d g«      }t        t        j                  d«      «      } t        |j                  |«      d| › �«      j                  |«      } t        |j                  |«      j                  |«      d| › �«      }t        j                  ||«       y )Nr˜  r<   rÂ  rP  rA   )rc   r„   r   r   r)   rý  rÕ   r  rØ   rŸ   rÙ   )rè  rB  rˆ   re   r¤   r£   s         r-   Útest_dt_ceil_year_floorrì  
  s˜   € ô �)‰)Ü	�t 1¨!Ô	,¨dÐ3ó€Cô œ"Ÿ,™, tÓ,Ó-€HØ&Œw�s—v‘v˜vÓ&¨¨4¨& zÓ2×9Ñ9¸(ÓC€HØ5ŒW�S—Z‘Z Ó)×,Ñ,¨fÓ5¸¸$¸°jÓA€FÜ×Ñ˜6 8Õ,r/   c                 ó¢  — t        ddd«      t        ddd«      g} t        j                  | t        t        j                  d«      «      ¬«      }d}t        j                  t        |¬«      5  |j                  j                  «       }d d d «       t        j                  | t        ¬«      }t        j                  |«       t        d„ |D «       «      sJ ‚d	}t        j                  t        |¬«      5  |j!                  d
«      j                  j                  «       }d d d «       t        j                  ||«       y # 1 sw Y   Œ´xY w# 1 sw Y   Œ,xY w)NrC   r<   r˜  rP  rU   úCThe behavior of ArrowTemporalProperties.to_pydatetime is deprecatedrÀ   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wr�   )ri   r   ©Ú.0Úress     r-   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>3
  s   è ø€ Ò7¨Œt�C‹yœHÔ$Ñ7ùó   ‚z>The behavior of DatetimeProperties.to_pydatetime is deprecatedúdatetime64[ns])r   rc   r„   r   r)   rý  rŸ   r^  ÚFutureWarningr  r  r¡   rd   rž   r    rø   rØ   )rf   rˆ   r-  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à
J€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—:‘:Ð.Ó/×2Ñ2×@Ñ@ÓBˆ÷Cä×Ñ ¨Õ1÷(ð (ú÷Cð Cús   Á+D9Ã0*EÄ9EÅEÚ	date_typerÐ   é@   c                ó€  — t        j                  t        ddd«      gt         t	        t
        d| › �«      «       «      ¬«      }d}t        j                  t        |¬«      5  t        j                  t        d¬«      5  |j                  j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	NrC   rE   rF   r   rU   rî  rÀ   z#to_pydatetime cannot be called with)rc   r„   r   r   rÕ   r)   rŸ   r^  rö  r&   r$   rU  r  r  )rø  rˆ   r-  s      r-   Ú test_dt_to_pydatetime_date_errorrû  ;
  s£   € ô �)‰)Ü	ˆd�B˜Ó	ÐÜÐ8œ¤ t¨I¨;Ð%7Ó8Ó:Ó;ô€Cð P€CÜ	×	#Ñ	#¤M¸Ô	=ñ #Ü�]‰]œ:Ð-RÔSñ 	#Ø�F‰F× Ñ Ô"÷	#÷#ð #÷	#ð 	#ú÷#ð #ús$   Á B4Á<B(ÂB4Â(B1	Â-B4Â4B=c                 ó¼  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr˜  r<   r@   r!  r­  rP  rU   z ambiguous='NaT' is not supportedrÀ   rü  r�  rß  z"nonexistent='NaT' is not supportedrá  )rc   r„   r   r   r)   rý  r&   r$   rb   r  Útz_localizerž  s    r-   Ú*test_dt_tz_localize_unsupported_tz_optionsrþ  H
  sµ   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2TÔ	Uñ 3Ø�‰×Ñ˜5¨EÐÔ2÷3ô 
�‰Ô*Ð2VÔ	Wñ 5Ø�‰×Ñ˜5¨eÐÔ4÷5ð 5÷3ð 3ú÷5ð 5ús   ÁCÂCÃCÃCc            	     ór  — t        j                  t        dddd¬«      d gt        t        j                  dd¬«      «      ¬	«      } | j                  j                  d «      }t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬	«      }t        j                  ||«       y )
Nr˜  r<   r@   r!  r­  rP  rÉ  rË  rU   )
rc   r„   r   r   r)   rý  r  rý  rŸ   rÙ   rX  s      r-   Útest_dt_tz_localize_noner   T
  s’   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨|˜Ó<Ó=ô€Cð �V‰V×Ñ Ó%€FÜ�y‰yÜ	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r/   c                óî  — t        |«       t        j                  t        dddd¬«      d gt	        t
        j                  | «      «      ¬«      }|j                  j                  d«      }t
        j                  t        dddd¬«      d gt
        j                  | «      ¬«      }t
        j                  j                  |d«      }t        j                  t        |«      «      }t        j                  ||«       y )	Nr˜  r<   r@   r!  r­  rU   rÉ  r}  ©r.   rc   r„   r   r   r)   rý  r  rý  rd   ÚcomputeÚassume_timezoner    rŸ   rÙ   )rT  r,   rˆ   r£   Úexp_datar¤   s         r-   Útest_dt_tz_localizer  a
  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 8Õ,r/   znonexistent, exp_dateÚshift_forwardrE   r­  Úshift_backwardz2023-03-12 01:59:59.999999999c           	     óÚ  — t        |«       t        j                  t        ddddd¬«      d gt	        t
        j                  d«      «      ¬«      }|j                  j                  d	| ¬
«      }t
        j                  |d gt
        j                  d«      ¬«      }t
        j                  j                  |d	«      }t        j                  t        |«      «      }t        j                  ||«       y )Nr˜  r!  rE   r@   r¸  )r—  r£  r™  rŸ  r   rP  rU   rÉ  rá  r}  r  )râ  Úexp_dater,   rˆ   r£   r  r¤   s          r-   Útest_dt_tz_localize_nonexistentr  r
  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 8Õ,r/   c                 ó  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
«       d d d «       y # 1 sw Y   y xY w)Nr˜  r<   r@   r!  r­  rP  rU   z"Cannot convert tz-naive timestampsrÀ   rü  )rc   r„   r   r   r)   rý  r&   r$   r  r  Ú
tz_convertrž  s    r-   Ú test_dt_tz_convert_not_tz_raisesr  ‡
  sl   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”yÐ(LÔ	Mñ !Ø�‰×Ñ˜%Ô ÷!÷ !ñ !ús   ÁBÂBc            	     óp  — t        j                  t        dddd¬«      d gt        t        j                  dd«      «      ¬«      } | j                  j                  d «      }t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  ||«       y )	Nr˜  r<   r@   r!  r­  rP  rÉ  rU   ©
rc   r„   r   r   r)   rý  r  r  rŸ   rÙ   rX  s      r-   Útest_dt_tz_convert_noner  �
  s�   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ô€Cð �V‰V×Ñ˜tÓ$€FÜ�y‰yÜ	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r/   c           	     ór  — t        j                  t        dddd¬«      d gt        t        j                  | d«      «      ¬«      }|j                  j                  d«      }t        j                  t        dddd¬«      d gt        t        j                  | d«      «      ¬«      }t        j                  ||«       y )	Nr˜  r<   r@   r!  r­  rÉ  rU   z
US/Easternr  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 8Õ,r/   r5   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óÚ   — t        j                  dd g| ¬«      }|j                  j                  d«      }|j	                  | j                  dd«      «      }t        j                  ||«       y )Nr�  rU   rP  r  )rc   r„   r  Úas_unitrØ   rÅ  rŸ   rÙ   r‹  s       r-   Útest_as_unitr  «
  sS   € ô �)‰)�T˜4�L¨Ô
.€CØ�V‰V�^‰^˜DÓ!€FØ�z‰z˜%Ÿ-™-¨¨dÓ3Ó4€HÜ×Ñ˜6 8Õ,r/   ÚdaysÚsecondsÚmicrosecondsÚnanosecondsc           	     ó‚  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      }t        |j                  | «      }t        j                  t        t        j                  |d gt        j                  «       ¬«      «      «      }t        j                  ||«       y )	Nr<   r@   r!  r7   ©r  r  r  r  rP  rU   r}  )rc   r„   Ú	Timedeltar   r)   r‘  rÕ   r  r    rd   r•  rŸ   rÙ   )r©  r¤   rˆ   r£   s       r-   Útest_dt_timedelta_propertiesr  ´
  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 8Õ,r/   c            	     óŠ  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  t        t        j                  dd gt        j                  «       ¬	«      «      «      }t        j                  ||«       y )
Nr<   r@   r!  r7   r  rP  rU   gN%  õ@r}  )rc   r„   r  r   r)   r‘  r  Útotal_secondsr    rd   r˜   rŸ   rÙ   rX  s      r-   Útest_dt_timedelta_total_secondsr!  Ò
  s™   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×!Ñ!Ó#€FÜ�y‰yÜœBŸH™H l°DÐ%9ÄÇ
Á
Ã˜HÓMÓNó€Hô ×Ñ˜6 8Õ,r/   c                 óÚ  — t        ddd«      t        ddd«      g} t        j                  | t        t        j                  d«      «      ¬«      }|j                  j                  «       }t        j                  | t        ¬«      }t        j                  ||«       t        d„ |D «       «      sJ ‚|j                  d«      j                  j                  «       }t        j                  ||«       y )	Nr<   r@   r!  r7   rP  rU   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wr�   )ri   r   rð  s     r-   ró  z)test_dt_to_pytimedelta.<locals>.<genexpr>ï
  s   è ø€ Ò8¨#Œt�C‹yœIÔ%Ñ8ùrô  útimedelta64[ns])r   rc   r„   r   r)   r‘  r  Úto_pytimedeltar¡   rd   rž   rŸ   r    rø   rØ   ©rf   rˆ   r£   r¤   s       r-   Útest_dt_to_pytimedeltar'  ç
  s°   € ä�a˜˜AÓ¤	¨!¨Q°Ó 2Ð3€DÜ
�)‰)�D¤
¬2¯;©;°tÓ+<Ó =Ô
>€Cà�V‰V×"Ñ"Ó$€FÜ�x‰x˜¤FÔ+€HÜ×Ñ ¨Ô1ÜÑ8°Ô8Ô8Ð8Ð8à�z‰zÐ+Ó,×/Ñ/×>Ñ>Ó@€HÜ×Ñ ¨Õ1r/   c                 ó4  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d¢g d	¢gg d
¢d¬«      }t        j                  ||«       y )Nr<   r@   r!  r7   r  rP  rU   )r<   r   r   r@   r   r!  r7   )NNNNNNN)r  ÚhoursÚminutesr  Úmillisecondsr  r  rÑ   rÐ  )rc   r„   r  r   r)   r‘  r  Ú
componentsr$  rŸ   rY  rX  s      r-   Útest_dt_componentsr-  õ
  s‰   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|Ú	Ò JÐKò
ð ô€Hô ×Ñ˜& (Õ+r/   rÏ   c                ó–   — t        j                  d gd¬«      } t        || «      |¬«      }|r| dk(  }nt         j                  }||u sJ ‚y )Nr  rU   rÎ   rø   )rc   r„   rÕ   rñ  )r
  rÏ   rˆ   r£   r¤   s        r-   Ú#test_boolean_reduce_series_all_nullr/    sO   € ô �)‰)�T�FÐ"4Ô
5€CØ1ŒW�SÐ0Ó1¸Ô@€FÙØ)¨UÑ2‰ä—5‘5ˆØ�XÑÐÑr/   c                 ó  — g d¢} g d¢}d g}| |z   |z   }dgt        | «      z  dgt        |«      z  z   d gt        |«      z  z   }t        j                  |t        j	                  «       ¬«      }t        j                  |d¬«      }t        j                  ||«       ddg}t        j                  t        j                  d	¬
«      5  t        j                  |t        j	                  «       ¬«       d d d «       y # 1 sw Y   y xY w)N)ÚtrueÚTRUEÚTruerA   rV  )ÚfalseÚFALSEÚFalseÚ0rB   TFrU   r{  r3  rx  zFailed to parserÀ   )rµ  r    rÂ   r)   rÃ  rc   rd   rŸ   r¹   r&   r$   r*   )Útrue_stringsÚfalse_stringsÚnullsr’  Úboolsr£   r¤   s          r-   Ú%test_from_sequence_of_strings_booleanr<     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¨HÔ5à�uˆo€GÜ	�‰”r—‘Ð.?Ô	@ñ QÜ×5Ñ5°gÄRÇXÁXÃZÕP÷Q÷ Qñ Qús   Ã*C5Ã5C>c                óö   — t        j                  g | ¬«      }|j                  «       }t        j                  |t	        j
                  g t        j                  ¬«         g«      }t        j                  ||«       y r·   )	rc   r„   rr  Úconcatr¡   rd   rÃ  rŸ   rÙ   )r5   rˆ   r¤   r£   s       r-   Ú%test_concat_empty_arrow_backed_seriesr?  2  sR   € ä
�)‰)�B˜eÔ
$€CØ�x‰x‹z€HÜ�Y‰Y˜œBŸH™H R¬r¯x©xÔ8Ñ9Ð:Ó;€FÜ×Ñ˜6 8Õ,r/   rÊ   r¯   c                óä   — t         j                  dj                  «       «      }t        j                  || ¬«      }t        j                  t        |«      | ¬«      }t        j                  ||«       y )Nzthe quick brown foxrU   )r)   rd   rg  rc   r„   r    rŸ   rÙ   )r5   r  rˆ   r¤   s       r-   Útest_series_from_string_arrayrA  :  sP   € ä
�(‰(Ð(×.Ñ.Ó0Ó
1€CÜ
�)‰)�C˜uÔ
%€CÜ�y‰yÔ,¨SÓ1¸Ô?€HÜ×Ñ˜3 Õ)r/   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚOldArrowExtensionArrayc                óL   •— t         ‰| �  «       }|j                  d«      |d<   |S )Nr¸   Ú_data)rª   Ú__getstate__Úpop)r†   Ústater­   s     €r-   rF  z#OldArrowExtensionArray.__getstate__D  s'   ø€ Ü‘Ñ$Ó&ˆØŸ™ ;Ó/ˆˆg‰Øˆr/   )rË  rÌ  rÍ  rF  rÒ  rÓ  s   @r-   rC  rC  C  s   ø„ ÷ð r/   rC  c                 ó&  — t         j                  dg«      } t        | «      }t        j                  t        j
                  |«      «      }t        j                  ||«       |j                  t         j                  | «      k(  sJ ‚t        |d«      rJ ‚y )Nr<   rE  )r)   rd   rC  rI  rK  rJ  rŸ   r¹   r¸   Úchunked_arrayÚhasattr)rf   r¤   r£   s      r-   Ú#test_pickle_old_arrowextensionarrayrL  J  st   € Ü�8‰8�Q�C‹=€DÜ% dÓ+€HÜ�\‰\œ&Ÿ,™, xÓ0Ó1€FÜ×#Ñ# F¨HÔ5Ø×Ñœr×/Ñ/°Ó5Ò5Ð5Ð5Ü�v˜wÔ'Ð'Ð'Ð'r/   c                 ó6  — d} t        t        j                  t        j                  | ft        j
                  ¬«      g«      «      }|j                  «       }d|t        j                  | ft        j
                  ¬«      <   |j                  |j                  k(  sJ ‚y )Nih6 rU   F)	r    r)   rJ  r¡   ÚonesrÃ  rr  Úzerosr¸   )ÚNr  r¤   s      r-   Ú/test_setitem_boolean_replace_with_mask_segfaultrQ  S  sn   € à€AÜ
œb×.Ñ.´·±¸¸ÄBÇHÁHÔ0MÐ/NÓOÓ
P€CØ�x‰x‹z€HØ*/€CŒ�‰�!�œRŸX™XÔ&Ñ'Ø�=‰=˜H×.Ñ.Ò.Ð.Ñ.r/   zdata, arrow_dtyperO   rP   c                óÈ   — t        |«      }t        j                  t        j                  | «      |¬«      }t        j                  | |¬«      }t	        j
                  ||«       y r·   )r   rc   rd   r¡   rŸ   r¹   )rf   r2  r5   r£   r¤   s        r-   Ú-test_conversion_large_dtypes_from_numpy_arrayrS  \  sF   € ô �{Ó#€EÜ�X‰X”b—h‘h˜t“n¨EÔ2€FÜ�x‰x˜ EÔ*€HÜ×#Ñ# F¨HÕ5r/   c                 ó:  — t        j                  dd d git        t        j	                  «       «      ¬«      } t        j                  dddgid¬«      }t        j
                  | |gd¬«      }t        j                  dg d¢id¬«      }t        j                  ||«       y )	NrJ   rU   r   r<   rÒ   T)Úignore_index)NNr   r<   )rc   r$  r   r)   Únullr>  rŸ   rY  )r,  Údf2r£   r¤   s       r-   Útest_concat_null_arrayrX  j  sz   € Ü	�‰�s˜T 4˜LÐ)´¼B¿G¹G»IÓ1FÔ	G€BÜ
�,‰,˜˜a ˜V�}Ð,<Ô
=€Cä�Y‰Y˜˜C�y¨tÔ4€FÜ�|‰|˜SÒ"4Ð5Ð=MÔN€HÜ×Ñ˜& (Õ+r/   c                ó  — t        j                  g d¢t        | «      ¬«      }|j                  «       }t        j                  g d¢t        t        j                  «       «      g d¢¬«      }t        j                  ||«       y )N©r<   r@   r!  rU   )r!  r@   r<   r<   r  g       @r‡  r!  ©rû   ró   rõ   r  ú25%ú50%ú75%r  ©r5   rR  )rc   r„   r   Údescriber)   r˜   rŸ   rÙ   ©rÛ   rf   r£   r¤   s       r-   Útest_describe_numeric_datarb  s  sX   € ô �9‰9’Y¤j°Ó&9Ô:€DØ�]‰]‹_€FÜ�y‰yÚ&ÜœŸ™›Ó&ÚIô€Hô
 ×Ñ˜6 8Õ,r/   c                óF  — t        j                  t        dd«      t        | «      ¬«      }|j	                  «       }t        j                  dgt        j
                  g d¢| j                  ¬«      j                  «       z   t        g d¢¬«      }t        j                  ||«       y )	Nr<   rH   rU   é	   )rI   r@   r<   r!  rI   rv   rd  ©rT  r[  r_  )rc   r„   r   r   r`  Úto_timedeltarT  rs  rž   rŸ   rÙ   ra  s       r-   Útest_describe_timedelta_datarg  €  ss   € ô �9‰9”U˜1˜b“\¬°GÓ)<Ô=€DØ�]‰]‹_€FÜ�y‰yØ	
ˆŒb�o‰oÒ3¸'¿,¹,ÔG×NÑNÓPÑPÜÚIô€Hô
 ×Ñ˜6 8Õ,r/   c                ób  — t        j                  t        dd«      t        | «      ¬«      }|j	                  «       }t        j                  dgdD �cg c].  }t        j
                  || j                  | j                  ¬«      ‘Œ0 c}z   t        g d¢¬«      }t        j                  ||«       y c c}w )	Nr<   rH   rU   rd  )rI   r<   r!  rI   rv   rd  )r©   rT  )rû   ró   r  r\  r]  r^  r  r_  )rc   r„   r   r   r`  r€  r©   rT  rž   rŸ   rÙ   )rÛ   rf   r£   Úvr¤   s        r-   Útest_describe_datetime_datarj  �  sŽ   € ô �9‰9”U˜1˜b“\¬°GÓ)<Ô=€DØ�]‰]‹_€FÜ�y‰yØ	
ˆð (ö
àô �L‰L˜˜wŸz™z°·±Ö=ò
ñ	
ô
 ÚBô€Hô ×Ñ˜6 8Õ,ùò
s   Á3B,
c                ó†   — g d¢}t        j                  |t        | «      ¬«      }|j                  d«      }|d   }||k(  sJ ‚y )NrZ  rU   gš™™™™™¹?r   )rc   r„   r   r  )rÛ   rf   rˆ   r£   r¤   s        r-   Útest_quantile_temporalrl  ž  sC   € ò
 €DÜ
�)‰)�D¤
¨7Ó 3Ô
4€CØ�\‰\˜#Ó€FØ�1‰v€HØ�XÒÐÑr/   c                 óò   — t         j                  t        j                  d«      gt         j	                  «       ¬«      } t        j                  | t        | j                  «      ¬«      }t        |«      dk(  sJ ‚y )Nz
2020-01-01r}  rU   z+0    2020-01-01
dtype: date32[day][pyarrow])
r)   rd   r   Úfromisoformatr�  rc   r„   r   ri   Úrepr)Úarrow_dtrˆ   s     r-   Útest_date32_reprrq  ª  sT   € ä�x‰xœ×+Ñ+¨LÓ9Ð:ÄÇÁÃˆxÓM€HÜ
�)‰)�H¤J¨x¯}©}Ó$=Ô
>€CÜ�‹9ÐFÒFÐFÑFr/   c                 óÌ  — t        j                  dd g«      } t        j                  dd g«      }t        j                  | t	        t
        j                  d«      «      ¬«      }t        j                  |t	        t
        j                  d«      «      ¬«      }||z   }t        j                  dd gt	        t
        j                  d«      «      ¬«      }t        j                  ||«       y )Nr<   rP  rU   r@   )
rc   Úto_datetimerf  r„   r   r)   rý  r‘  rŸ   rÙ   )Údata_tsÚdata_tdÚser_tsÚser_tdr£   r¤   s         r-   Ú2test_duration_overflow_from_ndarray_containing_natrx  ±  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‰_€FÜ�y‰y˜!˜T˜¬*´R·\±\À$Ó5GÓ*HÔI€HÜ×Ñ˜6 8Õ,r/   c                ó  — t        j                  | «      }|dk7  sJ ‚| j                  r5|dv r1t        j                  j                  d¬«      }|j                  |«       |t        j                  t        | «      d¬«      k(  sJ ‚y )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_dtypera  r&   r'   r(   r+   r`  )rf   r,   rò  r'   s       r-   Útest_infer_dtype_pyarrow_dtyper~  ¼  sy   € Ü
�/‰/˜$Ó
€CØ�/Ò!Ð!Ð!à‡{‚{�sÐGÑGÜ�{‰{× Ñ ðBð !ó 
ˆð 	×Ñ˜DÔ!à”#—/‘/¤$ t£*°TÔ:Ò:Ð:Ñ:r/   c                ó®  — d}| j                   }t        j                  j                  | «      r(t	        j
                  ||¬«      j                  |«      g}n2t	        j                  ||| j                  ¬«      j                  |«      g}t        j                  || ¬«      }t        t        j                  |g| ¬«      «      }t        j                  ||«       y )Nr!  re  ©rT  r©   rU   r}  )rT  r)   rV   r^   rc   r  r  r€  r©   r    rj   rd   rŸ   r¹   )rÛ   r.  rT  Úseqr£   r¤   s         r-   Útest_from_sequence_temporalr‚  Ê  s¡   € ð
 €CØ�<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�|‰|˜C dÔ+×3Ñ3°DÓ9Ð:‰ä�|‰|˜C d¨w¯z©zÔ:×BÑBÀ4ÓHÐIˆä ×/Ñ/°¸7ÔC€FÜ"¤2§8¡8¨S¨E¸ 8Ó#@ÓA€HÜ×#Ñ# F¨HÕ5r/   c                óè  — | j                   }t        j                  j                  | «      r't	        j
                  d|¬«      j                  |«      }n1t	        j                  d|| j                  ¬«      j                  |«      }t        t        j                  g d¢| ¬«      «      }|j                  «       }||d d  t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )Nr<   re  r€  rZ  r}  )r<   r<   r<   )rT  r)   rV   r^   rc   r  r  r€  r©   r    rd   rr  rŸ   r¹   ©rÛ   rT  r.  r  r£   r¤   s         r-   Útest_setitem_temporalr…  Û  s­   € ð
 �<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�l‰l˜1 4Ô(×0Ñ0°Ó6‰ä�l‰l˜1 4¨G¯J©JÔ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÓ?Ó
@€Cà�X‰X‹Z€FØ€F‰1€IÜ"¤2§8¡8ªI¸G 8Ó#DÓE€HÜ×#Ñ# F¨HÕ5r/   c                ó"  — t        t        j                  g d¢| ¬«      «      }| j                  }|t	        j
                  d|¬«      j                  |«      z
  }t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )NrZ  r}  r<   re  )r   r<   r@   )	r    r)   rd   rT  rc   r  r  rŸ   r¹   )rÛ   r,   r  rT  r£   r¤   s         r-   Útest_arithmetic_temporalr‡  î  sk   € ô
 œbŸh™h¢y°w˜hÓ?Ó
@€CØ�<‰<€DØ”2—<‘< ¨Ô-×5Ñ5°dÓ;Ñ;€FÜ"¤2§8¡8ªI¸G 8Ó#DÓE€HÜ×#Ñ# F¨HÕ5r/   c                óì  — | j                   }t        j                  j                  | «      r't	        j
                  d|¬«      j                  |«      }n1t	        j                  d|| j                  ¬«      j                  |«      }t        t        j                  g d¢| ¬«      «      }||kD  }t        t        j                  g d¢t        j                  «       ¬«      «      }t        j                  ||«       y )Nr<   re  r€  rZ  r}  )FTT)rT  r)   rV   r^   rc   r  r  r€  r©   r    rd   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¨G¯J©JÔ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÓ?Ó
@€Cà�3‰Y€FÜ"¤2§8¡8Ò,?ÄbÇhÁhÃj 8Ó#QÓR€HÜ×#Ñ# F¨HÕ5r/   c                óB  — t        t        j                  g d¢| ¬«      «      }|d   }t        j                  j	                  | «      rVt        j                  d| j                  ¬«      j                  | j                  «      }t        |t
        j                  «      scJ ‚t        j                  d| j                  | j                  ¬«      j                  | j                  «      }t        |t
        j                  «      sJ ‚|j                  |j                  k(  sJ ‚||k(  sJ ‚y )NrZ  r}  r<   r@   re  r€  )r    r)   rd   rV   r^   rc   r  rT  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ó
ˆô ˜&¤"§,¡,Ô/Ð/Ð/Ø�;‰;˜(Ÿ-™-Ò'Ð'Ð'Ø�XÒÐÑr/   c                ó¦  — t        t        j                  dd g| ¬«      «      }t        |«      }t        j                  j                  | «      rit        j                  d| j                  ¬«      j                  | j                  «      t        j                  g}t        |d   t        j                  «      svJ ‚t        j                  d| j                  | j                  ¬«      j                  | j                  «      t        j                  g}t        |d   t        j                  «      sJ ‚|d   j                  |d   j                  k(  sJ ‚||k(  sJ ‚y )Nr<   r}  re  r   r€  )r    r)   rd   r`  rV   r^   rc   r  rT  r  rñ  rº   r€  r©   r‹  s       r-   Útest_iter_temporalrŽ    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ô �L‰L˜ §¡°'·*±*Ô=×EÑEÀgÇlÁlÓSÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�!‰9�>‰>˜X a™[×-Ñ-Ò-Ð-Ð-Ø�XÒÐÑr/   c                óà   — t        j                  | d d g d¢¬«      }|j                  d¬«      j                  «       }t        j                  ddgdd	d
g¬«      }t	        j
                  ||«       y )Nr!  )rJ   rJ   rK   r  r   )Úlevelr@   r<   rÒ   rJ   rK   r_  )rc   r„   r(  ÚsizerŸ   rÙ   r&  s       r-   Ú'test_groupby_series_size_returns_pa_intr’  6  s\   € ä
�)‰)�D˜˜!�H¢OÔ
4€CØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�y‰y˜!˜Q˜Ð'7ÀÀS¸zÔJ€HÜ×Ñ˜6 8Õ,r/   c                óþ  — t        t        j                  dd g| ¬«      «      }|j                  |¬«      }t        j                  j                  | «      r;t        j                  d| j                  ¬«      j                  | j                  «      }nEt        j                  d| j                  | j                  ¬«      j                  | j                  «      }|t        k(  s+t        j                  j                  | «      rq| j                  �e|t        k(  rt        j                  }nt        j                  }t!        j                  ||gt        ¬«      }|d   j                  |j                  k(  s}J ‚| j#                  «       j%                  d| j                  «      }|j                  «       }t!        j                  ||g«      }t!        j&                  |d   «      d   | j                  k(  sJ ‚t)        j*                  ||«       y )Nr<   r}  rU   re  r€  r   Únat)r    r)   rd   r�   rV   r^   rc   r  rT  r  r€  r©   rž   r]   rñ  r�  r¡   Úto_pandas_dtyperi   Údatetime_datarŸ   r    )rÛ   r5   r  r£   r  r²  r¤   s          r-   Útest_to_numpy_temporalr—  >  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¸g¿j¹jÐ>TØ”FŠ?Ü—‘‰Bä—‘ˆBÜ—8‘8˜U B˜K¬vÔ6ˆØ�a‰y�~‰~ §¡Ò+Ð+Ð+à×$Ñ$Ó&×+Ñ+¨E°7·<±<Ó@ˆØ—‘Ó ˆÜ—8‘8˜U B˜KÓ(ˆÜ×Ñ  q¡	Ó*¨1Ñ-°·±Ò=Ð=Ð=Ü×Ñ ¨Õ1r/   c                ó  — t        j                  ddg| | dœ«      }|j                  d«      j                  «       }t        j                  ddggt        j                  dgd¬«      ddgd¬«      }t        j                  ||«       y )	Nr<   r"  rq   r‹  rr   rs   rÒ   )rR  r)  r5   )rc   r$  r(  rû   r%  rŸ   rY  )rk   r,  r£   r¤   s       r-   Ú%test_groupby_count_return_arrow_dtyper™  [  st   € Ü	�‰˜Q ˜F¨¸LÑIÓ	J€BØ�Z‰Z˜‹_×"Ñ"Ó$€FÜ�|‰|Ø
ˆQˆˆÜ�h‰h˜�s Ô%Ø�c�
Øô	€Hô ×Ñ˜& (Õ+r/   c            	     óà   — t        j                  ddgddggt        t        j	                  t        j                  «       d¬«      «      ¬«      } | j                  j                  }|t        k(  sJ ‚y )Nr<   r@   r!  r7   )Ú	list_sizerU   )	rc   r„   r   r)   rE  r  r5   ri   r`  )rˆ   r£   s     r-   Útest_fixed_size_listrœ  g  sU   € ä
�)‰)Ø
ˆQˆ�!�Q�Ð¤
¬2¯8©8´B·H±H³JÈ!¨8Ó+LÓ Mô€Cð �Y‰Y�^‰^€FØ”TŠ>Ð‰>r/   c            	     ó¬   — t        j                  t        j                  dd¬«      dgt        t	        d«      «      ¬«      } t        | «      }d}||k(  sJ ‚y )NÚ2012r!  )ra  r[  ré  rÐ  z#     col
0  15340
1  15341
2  15342)rc   r$  Úperiod_ranger   r!   ro  )r,  r£   r¤   s      r-   Ú'test_arrowextensiondtype_dataframe_reprr   p  sP   € ä	�‰Ü
�‰˜¨Ô*Ø�Üœ¨Ó-Ó.ô
€Bô
 �"‹X€Fð 8€HØ�XÒÐÑr/   c                 óº   — t        j                  dd gd¬«      } | j                  d d¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )Nr@   rÒ   rU   r!  )ry  é   )rc   r„   ÚpowrŸ   rÙ   )Úkr£   r¤   s      r-   Útest_pow_missing_operandr¥  ~  sN   € ä
�	‰	�1�d�)Ð#3Ô4€AØ�U‰U�4 AˆUÓ&€FÜ�y‰y˜!˜T˜Ð*:Ô;€HÜ×Ñ˜6 8Õ,r/   c                óN  — t        j                  d dgt        | «      ¬«      }t        j                  t        j                  ddgd| j
                  › d�¬«      «      }|j                  |«      }t        j                  ddgt        | «      ¬«      }t        j                  ||«       y )Nr@   rU   r<   r!  zm8[r�  )	rc   r„   r   r¡   rd   rT  rD  rŸ   rÙ   )rÛ   Úser1Úser2r£   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 8Õ,r/   c                 óö   — t        j                  dgd¬«      } t        j                  d gd¬«      }t        j                  t        j
                  j                  d¬«      5  | |k   d d d «       y # 1 sw Y   y xY w)Nl            r  rU   rÒ   zInteger valuerÀ   )rc   r„   r&   r$   r)   r   r*   r’  s     r-   Ú+test_comparison_not_propagating_arrow_errorr«  �  s\   € ä
�	‰	�7�)Ð#4Ô5€AÜ
�	‰	�4�&Ð 0Ô1€AÜ	�‰”r—v‘v×*Ñ*°/Ô	Bñ Ø	ˆAŠ÷÷ ñ ús   Á A/Á/A8c                 ó  — t         j                  t         j                  dg«      j                  «       t         j                  dg«      j                  «       g«      } t	        j
                  t        | «      «      }|j                  «       \  }}t        j                  ddgt        j                  ¬«      }t	        j                  t        | j                  «       «      «      }t        j                  ||«       t        j                  ||«       y )NrJ   rK   r   r<   rU   )r)   rJ  rd   Údictionary_encoderc   r„   r    Ú	factorizer¡   Úintpr%  r¼   rŸ   r    r*  )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Ü×Ñ ¨\Ô:Ü×Ñ˜+ {Õ3r/   c                 óV  — t         j                  t        j                  g d¢«      «      j                  «       t         j                  t        j                  g d¢«      «      j                  «       g} t	        j
                  t        t         j                  | «      «      «      }|j                  d«      }t	        j                  g d¢t        t         j                  «       «      ¬«      }t	        j
                  g d¢t	        j                  |¬«      ¬«      }t        j                  ||«       y )N)rJ   r’   ro   rJ   )rJ   Údro   Úcategory)rJ   r’   ro   r¶  rU   )rJ   r’   ro   rJ   rJ   r¶  ro   )Ú
categories)r)   rd   r¡   r­  rc   r„   r    rJ  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 8Õ,r/   c                 óÊ   — t        j                  dgd¬«      } t        j                  dgd¬«      }t        j                  dgd¬«      }| |z  }t        j                  ||«       y )NiùÿÿÿrÒ   rU   r7   r=   rØ  )rJ   rK   r¤   r£   s       r-   Útest_arrow_floordivr½  µ  sT   € ä
�	‰	�2�$Ð.Ô/€AÜ
�	‰	�1�#Ð-Ô.€AÜ�y‰y˜"˜Ð%5Ô6€HØ�!‰V€FÜ×Ñ˜6 8Õ,r/   c                 óš   — t        j                  dgd¬«      } t        j                  dgd¬«      }| dz  }t        j                  ||«       y )Nl     ^ \K rÒ   rU   l    \Ëp/i@B rØ  )rJ   r¤   r£   s      r-   Ú test_arrow_floordiv_large_valuesr¿  ¾  sC   € ä
�	‰	Ð&Ð'Ð/?Ô@€AÜ�y‰y˜-˜Ð0@ÔA€HØ�)‰^€FÜ×Ñ˜6 8Õ,r/   rÒ   r  c                ój   — t        j                  dg| ¬«      }|dz  }t        j                  ||«       y )Nì   ÿÿÿÿrU   r<   rØ  )r5   rJ   r£   s      r-   Ú)test_arrow_floordiv_large_integral_resultrÂ  Æ  s1   € ô 	�	‰	Ð$Ð%¨UÔ3€AØ�!‰V€FÜ×Ñ˜6 1Õ%r/   c                ó°   — t        | «      }t        j                  dg|¬«      }|dz  }t        j                  dg|¬«      }t        j                  ||«       y )NiéÿÿÿrU   é   r>   )r   rc   r„   rŸ   rÙ   )rÛ   r5   rJ   r£   r¤   s        r-   Ú"test_arrow_floordiv_larger_divisorrÅ  Î  sK   € ô �wÓ€EÜ
�	‰	�3�%˜uÔ%€AØ�"‰W€FÜ�y‰y˜"˜ UÔ+€HÜ×Ñ˜6 8Õ,r/   c                óÄ  — t        j                  | j                  «       «      j                  }t	        j
                  |gt        | «      ¬«      }t        j                  t        j                  j                  d¬«      5  |dz   d d d «       t        j                  t        j                  j                  d¬«      5  |dz   d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)NrU   zoverflow|not in rangerÀ   r>   zdivide by zeror   )r¡   Úiinfor•  r  rc   r„   r   r&   r$   r)   r   r*   )rÛ   Ú	min_valuerJ   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Š÷ä	�‰”r—v‘v×*Ñ*Ð2BÔ	Cñ Ø	ˆQŠ÷ð ÷ð ú÷ð ús   Á>C
Â;CÃ
CÃCc                ó¬   — t        j                  dg| ¬«      }|dz  }t        j                  t        d«      g| ¬«      }t        j                  ||«       y )Nr@   rU   r   Úinf)rc   r„   rd  rŸ   rÙ   )r5   rJ   r£   r¤   s       r-   Ú&test_arrow_floordiv_floating_0_divisorrÌ  ã  sE   € ô 	�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ�y‰yœ% ›,˜¨uÔ5€HÜ×Ñ˜6 8Õ,r/   )r˜   rõ  r$  c                ó¶   — t        j                  dd gd¬«      }|j                  | «      }t        j                  dd g| ¬«      }t        j                  ||«       y )Nr<   rÒ   rU   rW  r‹  s       r-   Ú(test_astype_int_with_null_to_numpy_dtyperÎ  ì  sK   € ô �)‰)�Q˜�IÐ%5Ô
6€CØ�Z‰Z˜Ó€FÜ�y‰y˜!˜T˜¨%Ô0€HÜ×Ñ˜6 8Õ,r/   c                ó
  — t        j                  | j                  «       «      j                  }t	        | «      }t        j                  |g|¬«      }t        j                  dg|¬«      }||z  }t        j                  ||«       y )NrU   r<   )	r¡   rÇ  r•  r  r   rc   r„   rŸ   rÙ   )rÛ   Ú	max_valuer5   rJ   rK   r£   s         r-   Ú)test_arrow_integral_floordiv_large_valuesrÑ  õ  sh   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ�wÓ€EÜ
�	‰	�9�+ UÔ+€AÜ
�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ×Ñ˜6 1Õ%r/   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dgd¬«      }||z  }t        j                  ||«       y )Nr   rU   rÁ  r  rØ  ©r5   rJ   rK   r¤   r£   s        r-   Ú&test_arrow_true_division_large_divisorrÔ     sV   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜Ð$6Ô7€HØ�‰U€FÜ×Ñ˜6 8Õ,r/   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dg| ¬«      }||z  }t        j                  ||«       y )Nr   rU   rÁ  rØ  rÓ  s        r-   Ú'test_arrow_floor_division_large_divisorrÖ  
  sU   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜ EÔ*€HØ�!‰V€FÜ×Ñ˜6 8Õ,r/   c            	     óò   — g d¢} t        j                  | d¬«      }t        j                  t        t        j	                  t        j
                  | «      d¬«      «      «      }t        j                  ||«       y )N)ú2020-01-01 04:30:00z2020-01-02 00:00:00z2020-01-03 00:00:00útimestamp[ns][pyarrow]rU   T©Úfrom_pandas)rc   r„   r    r)   rd   rs  rŸ   rÙ   )Ústring_datesr£   r¤   s      r-   Ú$test_string_to_datetime_parsing_castrÝ    sV   € âX€LÜ�Y‰Y�|Ð+CÔD€FÜ�y‰yÜœBŸH™H¤R§^¡^°LÓ%AÈt˜HÓTÓUó€Hô ×Ñ˜6 8Õ,r/   c                 óä   — dg} t        j                  | d¬«      }t        j                  t        t        j	                  t        dddd«      gd¬	«      «      «      }t        j                  ||«       y )
Nz11:41:43.076160ztime64[us][pyarrow]rU   r·  é)   é+   i€) TrÚ  )rc   r„   r    r)   rd   r   rŸ   rÙ   )Ústring_timesr£   r¤   s      r-   Ú test_string_to_time_parsing_castrâ    s^   € à%Ð&€LÜ�Y‰Y�|Ð+@ÔA€FÜ�y‰yÜœBŸH™H¤d¨2¨r°2°uÓ&=Ð%>ÈD˜HÓQÓRó€Hô ×Ñ˜6 8Õ,r/   c                 óÔ   — t        j                  g d¢d¬«      } | j                  d«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )N©rÐ   é(   Nr\  rU   r˜   rÐ   rå  )rc   r„   rØ   r¡   r¢   rŸ   rÙ   rX  s      r-   Útest_to_numpy_floatræ  (  sL   € ä
�)‰)’NÐ*:Ô
;€CØ�Z‰Z˜	Ó"€FÜ�y‰y˜"˜b¤"§&¡&Ð)°Ô;€HÜ×Ñ˜6 8Õ,r/   c                 óÌ   — t        j                  dgd¬«      } | j                  t        j                  ¬«      }t        j
                  dg«      }t        j                  ||«       y )NrØ  rÙ  rU   l    P‘)Æ#-/ )rc   r„   r�   r¡   r  rd   rŸ   r    rX  s      r-   Útest_to_numpy_timestamp_to_intrè  0  sM   € ä
�)‰)Ð*Ð+Ð3KÔ
L€CØ�\‰\¤§¡ˆ\Ó)€FÜ�x‰xÐ,Ð-Ó.€HÜ×Ñ ¨Õ1r/   c                 óÚ   — t        j                  g d¢d¬«      } | j                  d„ d¬«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )	Nrä  rÒ   rU   c                 ó   — y)Né*   r�   r‘   s    r-   r“   z,test_map_numeric_na_action.<locals>.<lambda>:  s   � r/   r‹   r•   g      E@r˜   )rc   r„   rœ   r¡   r¢   rŸ   rÙ   rX  s      r-   Útest_map_numeric_na_actionrì  8  sP   € Ü
�)‰)’NÐ*:Ô
;€CØ�W‰W‘\¨XˆWÓ6€FÜ�y‰y˜$ ¤b§f¡fÐ-°YÔ?€HÜ×Ñ˜6 8Õ,r/   (  rð  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   rÂ  rI  r&  Únumpyr¡   r&   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÏ  Úpandas.core.dtypes.dtypesr   r   Úpandasrc   Ú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!   r.   ÚfixtureÚALL_PYARROW_DTYPESrV  r5   rf   rk   rm   rt   rx   r{   r€   ÚExtensionTestsr‚   rÕ  r'   rÎ  ÚALL_INT_PYARROW_DTYPESrø  rú  rþ  r  r  r  r!  r*  r-  r	  ÚbytesÚlarge_binaryÚlarge_stringrE  r  r`  Ú
large_listÚmap_rÊ   Ústructr¹  Údictr”  r4  r;  r>  r@  rB  rD  rF  rP  rT  rY  r^  rb  re  r¢   rj  rm  rp  ru  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(   r•  rù  rû  r  r  r  r$  r&  r/  r5  r:  rB  rF  rJ  rP  rS  rX  r[  r^  re  rl  rz  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  r!  r'  r-  r/  r<  r?  rA  rC  rL  rQ  rS  rX  ÚFLOAT_PYARROW_DTYPESrb  ÚTIMEDELTA_PYARROW_DTYPESrg  ÚDATETIME_PYARROW_DTYPESrj  rl  rq  rx  r~  r‚  r…  r‡  r‰  rŒ  rŽ  r’  ro  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â  ræ  rè  rì  r�   r/   r-   ú<module>r     sT  ðñõ #÷ó õ ÷ó Û Û 	ã Û å Ý )÷÷ ñ ÷ *Ð )÷ó
 Ý Ý ,÷÷ ñ õ (à€V×Ñ˜Ó#€å >Ý Dò	"ð €‡��r×,Ñ,°#Ô6ñ3ó 7ð3ð ‡�ñ8'ó ð8'ðv ‡�ñHó ðHð
 €‡�˜ Ð/Ô0ñó 1ðð ‡�ñ7Aó ð7Aðt ‡�ñ
ó ð
ð ‡�ñ
ó ð
ð ‡�ñó ðô[1�T×(Ñ(ô [1÷|^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ð	óñ-óð-ð ‡�×Ñ˜Ð!;Ó<ñ-ó =ð-ð ‡�×ÑØØˆZˆ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óñ-ó	ð-ò-ò$ð ‡�×ÑØà	
ÒÐØ	ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐðó	ñ-ó	ð-ð ‡�×ÒØJØð ó ñ-ó	ð-ò-ð ‡�×ÑØà	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,Ððóñ-óð-ð ‡�×ÑØà	
ˆ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ð-ó-ó-ó-ô2õ-r/   