Ë
    ômxi.Ì ã                  ó&  — 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mZ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-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3  ejh                  d«      Z5ddl6m7Z7 ddl8m9Z9 d„ Z: ejv                  e'jx                  e=¬«      d„ «       Z>ejv                  d„ «       Z?ejv                  d„ «       Z@ ejv                  ddg¬«      d„ «       ZAejv                  d„ «       ZBejv                  d„ «       ZCejv                  d„ «       ZDejv                  d„ «       ZE G d„ de3jŒ                  «      ZG G d „ d!«      ZHej’                  j•                  d"e'j–                  «      d#„ «       ZLd$„ ZMd%„ ZNd&„ ZOd'„ ZPd(„ ZQej’                  j•                  d)g d*¢«      ej’                  j•                  d+d,d,d,gg«      d-„ «       «       ZRej’                  j•                  d.g d/¢d0dggg d1¢dgggd2d3g¬4«      d5„ «       ZSd6„ ZTej’                  j•                  d7e5j«                  «       eVge5j«                  d8«      eVge5j¯                  «       eVge5j±                  «       e=ge5j³                  e5jµ                  «       «      e[ge5j¹                  e5jµ                  «       «      e[ge5j»                  e5j½                  «       e5jµ                  «       «      e[ge5j¿                  d9e5jÁ                  «       fd:e5j½                  «       fg«      eage5jÅ                  e5jµ                  «       e5jµ                  «       «      e"gg	«      d;„ «       Zcd<„ Zdd=„ Zed>„ Zfd?„ Zgd@„ ZhdA„ ZidB„ ZjdC„ ZkdD„ ZldE„ ZmdF„ ZndG„ Zoej’                  j•                  dHejR                  ejà                  fdIg«      dJ„ «       ZqdK„ ZrdL„ ZsdM„ ZtdN„ ZudO„ ZvdP„ ZwdQ„ ZxdR„ ZydS„ Zze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d˜dedg d�¢gd™dedg d�¢gg«      dš„ «       ZŠej’                  j•                  d›dcddddge5�j                  «       gdrd€dœd€dge5jµ                  «       gg«      d�„ «       ZŒdž„ Z�dŸ„ ZŽd „ Z�d¡„ Z�ej’                  �j#                  ed¢¬£«      ej’                  j•                  d¤g d¥¢«      ej’                  j•                  d¦g d§¢«      ej’                  j•                  d¨g d©¢«      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ddd…dºdgf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/�d0g«      �d1„ «       Z¶�d2„ Z·ej’                  j•                  �d�d3�d4g«      �d5„ «       Z¸ej’                  j•                  �d6g �d7¢«      �d8„ «       Z¹�d9„ Zºej’                  j•                  dÕ�d:�d;g�d<�d=gg«      �d>„ «       Z»�d?„ Z¼ej’                  j•                  dúg �d@¢«      �dA„ «       Z½ej’                  j•                  dúg �d@¢«      �dB„ «       Z¾ej’                  j•                  �dCg �dD¢«      ej’                  j•                  dúg �d@¢«      �dE„ «       «       Z¿�dF„ ZÀej’                  j•                  �dG�dH�dIg«      �dJ„ «       ZÁ�dK„ ZÂ�dL„ ZÃej’                  j•                  �d�d3�d4g«      �dM„ «       ZÄej’                  j•                  �dN�dO e�ddœ�dPdœ�¬Q«      g�dR e$�jŠ                  �dS«      gg«      �dT„ «       ZÆ�dU„ ZÇ�dV„ ZÈej’                  j•                  �d�d3�d4g«      �dW„ «       ZÉej’                  j•                  �dX�dY�dZg«      �d[„ «       ZÊej’                  j•                  �d�d\d€g�d]d¯g�d^dœg�d_d0gg«      �d`„ «       ZË�da„ ZÌ�db„ ZÍ�dc„ ZÎej’                  j•                  �dddeddg«      �de„ «       ZÏ�df„ ZÐ�dg„ ZÑej’                  j•                  �dX�dh�dig«      �dj„ «       ZÒ G �dk„ �dle7«      ZÓ�dm„ ZÔ�dn„ ZÕej’                  j•                  �do�dp�dqge5j¯                  «       fdƒdnge5j±                  «       fg«      �dr„ «       ZÖ�ds„ Z×ej’                  j•                  d"e'j–                  e'�j°                  z   «      �dt„ «       ZÙej’                  j•                  d"e'�j´                  «      �du„ «       ZÛej’                  j•                  d"e'�j¸                  «      �dv„ «       ZÝej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �dw„ «       ZÞ�dx„ Zß�dy„ Zà�dz„ Záej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d{„ «       Zâej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d|„ «       Zãej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d}„ «       Zäej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d~„ «       Zåej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d„ «       Zæej’                  j•                  d"e'�j¸                  e'�j´                  z   «      �d€„ «       Zç�d�„ Zèej’                  j•                  d"e'�j¸                  e'�j´                  z   eé¬4«      ej’                  j•                  �dXdeêg«      �d‚„ «       «       Zë�dƒ„ Zì�d„„ Zí�d…„ Zî�d†„ Zïej’                  j•                  d"e'�j´                  «      �d‡„ «       Zð�dˆ„ Zñ�d‰„ Zò�dŠ„ Zó�d‹„ Zô�dŒ„ Zõej’                  j•                  �dX�d��dŽg«      �d�„ «       Zöej’                  j•                  d"e'�jî                  «      �d�„ «       Zøej’                  j•                  d"e'�jî                  «      �d‘„ «       Zùej’                  j•                  �dXe'�jô                  «      �d’„ «       Zûej’                  j•                  �dXg �d“¢«      �d”„ «       Züej’                  j•                  d"e'j–                  «      �d•„ «       Zýej’                  j•                  �dX�d��dŽg«      �d–„ «       Zþej’                  j•                  �dX�d��dŽg«      �d—„ «       Zÿ�d˜„ �Z ej’                  �j#                  e�d™¬£«      �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Úpa_version_under20p0Úpa_version_under21p0)Ú
ArrowDtypeÚCategoricalDtypeType)Ú
no_default)Úis_bool_dtypeÚis_float_dtypeÚis_integer_dtypeÚis_numeric_dtypeÚis_signed_integer_dtypeÚis_string_dtypeÚis_unsigned_integer_dtype)ÚbaseÚpyarrow)ÚArrowExtensionArray)ÚArrowPeriodTypec                ó°   — 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     úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser0   H   sK   € ÜÔÔ!2Ô!4Ü�{‰{× Ñ Ü—?‘?ð;ð !ó 
ˆð 	×Ñ˜DÕ!ð "5Ðó    )ÚparamsÚidsc                ó.   — t        | j                  ¬«      S )N)Úpyarrow_dtype)r   Úparam)r.   s    r/   Údtyper7   T   s   € ä G§M¡MÔ2Ð2r1   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ó   !ó   >©r7   )r5   r+   ÚtypesÚ
is_booleanÚis_floatingÚis_signed_integerÚis_unsigned_integerÚ
is_decimalr   Úis_dater   Úis_timestampr   Úis_durationr   Úis_timer   Ú	is_stringÚ	is_binaryÚNotImplementedErrorÚpdÚarray)r7   Úpa_dtypeÚdatas      r/   rh   rh   Y   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 Ô&Ð&r1   c                óX   — t        | «      j                  d| d   g| j                  ¬«      S )zLength-2 array with [NA, Valid]Nr   rW   ©ÚtypeÚ_from_sequencer7   )rh   s    r/   Údata_missingrm   •   s*   € ô �‹:×$Ñ$ d¨D°©G _¸D¿J¹JÐ$ÓGÐGr1   rh   rm   )r2   c                ó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.
    rh   rm   N)r6   )r.   rh   rm   s      r/   Úall_dataro   ›   s,   € ð ‡}�}˜ÒØˆØ	�‰˜.Ò	(ØÐð 
)r1   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>   rJ   rF   rG   rH   iÚ  rE   rI   r9   rL   rM   ÚcrQ   rR   ó   cz-1.1rD   z1.1NrW   )r5   r+   rX   rY   rZ   r[   r\   r^   r   r_   r   r`   r   ra   r   rb   rc   r]   r   rd   re   rf   )r7   rg   ÚAÚBÚCs        r/   Údata_for_groupingrv   §   s  € ð ×"Ñ"€HÜ	‡x�x×Ñ˜8Ô$ØˆØˆØŠÜ	�‰×	Ñ	˜hÔ	'ØˆØˆØŠÜ	�‰×	#Ñ	# HÔ	-ØˆØˆØŠÜ	�‰×	%Ñ	% hÔ	/ØˆØˆØŠÜ	�‰×	Ñ	˜(Ô	#Ü��r˜2ÓˆÜ��q˜!ÓˆÜ��q˜!ÓŠÜ	�‰×	Ñ	˜xÔ	(Ü�T˜1˜a  A q¨!Ó,ˆÜ�T˜1˜aÓ ˆÜ�T˜1˜a Ó#ŠÜ	�‰×	Ñ	˜hÔ	'Ü�b‹MˆÜ�a‹LˆÜ�a˜‹O‰Ü	�‰×	Ñ	˜(Ô	#Ü��A‹JˆÜ��B‹KˆÜ��R‹L‰Ü	�‰×	Ñ	˜HÔ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜HÔ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜XÔ	&Ü�F‹OˆÜ�E‹NˆÜ�E‹N‰ä!Ð!Ü�8‰8�Q˜˜4  q¨!¨Q°Ð2¸%Ô@Ð@r1   c                ó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   é   r9   rW   rj   ©rv   s    r/   Údata_for_sortingrz   â   óF   € ô Ð!Ó"×1Ñ1Ø	˜1Ñ	Ð0°Ñ3Ð5FÀqÑ5IÐJØ×%Ñ%ð 2ó ð r1   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   rB   r9   rW   rj   ry   s    r/   Údata_missing_for_sortingr}   ð   r{   r1   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.rB   éd   rW   )
r7   r5   r+   rX   Ú
is_integerrZ   r]   r`   re   rf   ©rh   rg   s     r/   Údata_for_twosr‚   þ   s{   € ð �z‰z×'Ñ'€Hä
�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(Ü�8‰8×Ñ Ô)ä�x‰x˜˜˜c™	¨¯©Ô4Ð4à€Kr1   c                  ó¾  ‡ — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zˆ fd„Zˆ fd„Z	d„ Z
d	„ Zd
„ Zd„ Zd@d„Zej
                  j                  dddg«      ˆ fd„«       Zd@d„ZdAd„Zej
                  j                  dddg«      ˆ fd„«       Zej
                  j                  dddg«      ˆ fd„«       ZdBd„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d„ Zˆ fd„Zˆ fd„Zej
                  j9                  dd¬ «      ˆ fd!„«       Zd"„ Zej
                  j9                  d#d¬ «      ˆ fd$„«       Zej
                  j9                  d#d¬ «      ˆ fd%„«       Z ej
                  j                  d&d'e!g«      ej
                  j                  d(d)d*g«      d+„ «       «       Z"ˆ fd,„Z#ej
                  j                  d-d.d/g«      ˆ fd0„«       Z$d1„ Z%d2Z&d3„ Z'dCd4„Z(d5„ Z)	 	 	 	 dDd6„Z*d7„ Z+ˆ fd8„Z,ˆ fd9„Z-d:„ Z.ˆ fd;„Z/d<„ Z0ej
                  j                  d=g d>¢«      d?„ «       Z1ˆ xZ2S )EÚTestArrowArrayc                ó\   — t        j                  |«      }| j                  ||||d   «       y )Nr   )re   ÚSeriesÚ_compare_other)Úselfrh   Úcomparison_opÚsers       r/   Útest_compare_scalarz"TestArrowArray.test_compare_scalar  s'   € Ü�i‰i˜‹oˆØ×Ñ˜C  }°d¸1±gÕ>r1   Ú	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>  ó   € °€ r1   ©rŒ   rW   c                ó   — | S r‘   r’   r“   s    r/   r•   z)TestArrowArray.test_map.<locals>.<lambda>  r–   r1   úfloat32[pyarrow]Úfloat64©r7   Úna_value)	r7   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)rˆ   rm   rŒ   ÚresultÚexpecteds        r/   Útest_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�Ü×'Ñ'¨°Õ9r1   c                óì  •— |j                   j                  }t        j                  j	                  |«      r4|j                  t        j                  j                  d|› d�¬«      «       n{|syt        j                  j                  |«      r|j                  �t        j                  j                  |«      r/|j                  t        j                  j                  d¬«      «       t        ‰| �5  |«       y )NzFor z .astype(str) decodes.©r'   z8pd.Timestamp/pd.Timedelta repr different from numpy repr)r7   r5   r+   rX   rc   r-   r(   r)   r*   r_   Útzr`   ÚsuperÚtest_astype_str)rˆ   rh   r.   Úusing_infer_stringrg   Ú	__class__s        €r/   r¬   zTestArrowArray.test_astype_str"  s¿   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'Ø×ÑÜ—‘×!Ñ!Ø! ( Ð+AÐBð "ó õñ
 $Ü�X‰X×"Ñ" 8Ô,°·±Ð1DÜ�x‰x×#Ñ# HÔ-à×ÑÜ—‘×!Ñ!ØUð "ó ôô
 	‰Ñ Õ%r1   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©   )r7   r5   r+   rX   rb   r]   r-   r(   r)   r*   r«   Útest_from_dtype)rˆ   rh   r.   rg   r'   r®   s        €r/   r±   zTestArrowArray.test_from_dtype5  s�   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'¬2¯8©8×+>Ñ+>¸xÔ+HÜ�x‰x×!Ñ! (Ô+ØL‘à?À¸zÐJ�à×ÑÜ—‘×!Ñ!Ø!ð "ó ôô
 	‰Ñ Õ%r1   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 ©NrW   )
rk   rl   Ú	_pa_arrayr7   r¡   Úassert_extension_array_equalÚ
isinstancer+   ÚChunkedArrayÚcombine_chunks©rˆ   rh   r¥   s      r/   Útest_from_sequence_pa_arrayz*TestArrowArray.test_from_sequence_pa_arrayD  sª   € ô �d“×*Ñ*¨4¯>©>ÀÇÁÐ*ÓLˆÜ
×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ð<ä�d“×*Ñ*Ø�N‰N×)Ñ)Ó+°4·:±:ð +ó 
ˆô 	×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ñ<r1   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-1rW   )r(   r&   rd   r"   Ú_from_sequence_of_stringsr+   Úmonth_day_nano_interval)rˆ   r.   s     r/   Ú*test_from_sequence_pa_array_notimplementedz9TestArrowArray.test_from_sequence_pa_array_notimplementedQ  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%   rW   )r7   r5   r+   rX   Ú	is_time64Úequalsr   r-   r(   r)   r*   r   r`   r]   ÚArrowNotImplementedErrorr_   rª   r0   r´   ÚcastÚstringrk   r¾   r¡   rµ   r¸   )rˆ   rh   r.   rg   Úpa_arrayr¥   s         r/   Ú&test_from_sequence_of_strings_pa_arrayz5TestArrowArray.test_from_sequence_of_strings_pa_arrayW  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ˆÜ
×'Ñ'¨°Õ5r1   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)
Úgetattrr7   r5   r+   rX   Úis_temporalÚ	bit_widthÚastyper¡   Úassert_series_equal)rˆ   rŠ   Úop_namerË   r¥   Úpa_typeÚint_typer¦   s           r/   Úcheck_accumulatezTestArrowArray.check_accumulates  s¦   € Ø&”˜˜gÓ&¨fÔ5ˆà—)‘)×)Ñ)ˆÜ�8‰8×Ñ Ô(à× Ñ  BÒ&Ø+‘à+�Ø—*‘*˜XÓ&ˆCØ—]‘] 8Ó,ˆFà—‘˜yÓ)ˆØ:”7˜3Ÿ:™: iÓ0°'Ó:À&ÔIˆÜ
×Ñ˜v x¸UÖCr1   c                óâ  — |j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      r|dv ryyt        j                  j                  |«      r|dk(  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ÚcumminFrÜ   )rÜ   rÝ   rÞ   rÛ   T)
r7   r5   r+   rX   rc   r]   rb   rY   rÒ   r`   )rˆ   rŠ   rÖ   r×   s       r/   Ú_supports_accumulationz%TestArrowArray._supports_accumulation„  sÎ   € ð —)‘)×)Ñ)ˆä�8‰8×Ñ˜gÔ&¬"¯(©(×*=Ñ*=¸gÔ*FØÐCÑCØð ô �X‰X×Ñ Ô(Ø˜)Ò#Øð ô �X‰X× Ñ  Ô)ØÐ9Ñ9Øð ô �X‰X×!Ñ! 'Ô*Ø˜(Ò"¬2¯8©8×+?Ñ+?ÀÔ+HØØ˜IÒ%ØØr1   rË   TFc                ó  •— |j                   j                  }|}t        j                  j	                  |«      r|dv ry 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 )N)rÛ   rÞ   rÝ   rÛ   znot slowz  not implemented for pyarrow < 9r©   z not implemented for ©r'   r&   )r7   r5   r+   rX   rb   re   r†   rß   r«   Útest_accumulate_seriesr   ÚconfigÚoptionÚmarkexprr(   Úskipr)   r*   r-   rY   r]   Ú	TypeErrorrÙ   )rˆ   rh   Úall_numeric_accumulationsrË   r.   r×   rÖ   rŠ   Úoptr)   r®   s             €r/   râ   z%TestArrowArray.test_accumulate_series™  sc  ø€ à—*‘*×*Ñ*ˆØ+ˆä�8‰8×Ñ˜gÔ&¨7Ð6TÑ+Tð ä�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Õ3r1   c                ó:  — |dk(  st         r|dk(  ry|j                  }|j                  }t        j                  j                  |«      r)|dv r%t        j                  j                  |«      r|dv rnhyt        j                  j                  |«      r|dv ry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ÚkurtÚskewF)ÚsumÚvarrì   rë   Úprod)rí   )rí   rì   )ÚmeanÚmedianrï   ÚstdÚsemrî   rì   rë   )ÚanyÚallT)	r   r7   r5   r+   rX   rÒ   r`   rc   rb   )rˆ   rŠ   rÖ   r7   rg   s        r/   Ú_supports_reductionz"TestArrowArray._supports_reductionÄ  só   € Ø�fÒÕ!5¸'ÀVÒ:KØà—	‘	ˆð ×&Ñ&ˆÜ�8‰8×Ñ Ô)¨gð :
ñ /
ô �x‰x×#Ñ# HÔ-°'¸WÑ2DààÜ�X‰X×Ñ Ô)¨g¸Ñ.HØä�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,HØð 	
ñ 	
ð ô �H‰H× Ñ  Ô*Ü—H‘H×(Ñ(¨Ô2Ø˜>Ñ)ð
 àr1   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Ê   )
r7   r5   r+   rX   r€   rZ   rÔ   rÑ   r¡   Úassert_almost_equal)rˆ   rŠ   rÖ   rË   rg   Ú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Õ0r1   c                ój  •— |j                   }|j                  }t        j                  j	                  t
        |› dt        j                  › d|› �¬«      }t        j                  j                  |«      r|dv r|j                  |«       n™t        s“|dk(  rŽt        j                  j                  |«      s@|rmt        j                  j                  |«      st        j                  j                  |«      r/|j                  t        j                  j	                  d¬«      «       t        ‰| �=  |||«       y )Nú is not implemented in pyarrow=ú for r%   >   ró   rò   rî   rñ   rì   z,https://github.com/apache/arrow/issues/45733r©   )r7   r5   r(   r)   r*   rç   r+   Ú__version__rX   rY   r-   r   r€   rZ   r«   Útest_reduce_series_numeric)	rˆ   rh   Úall_numeric_reductionsrË   r.   r7   rg   Ú
xfail_markr®   s	           €r/   r   z)TestArrowArray.test_reduce_series_numeric	  s  ø€ à—
‘
ˆØ×&Ñ&ˆä—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ó 
ˆ
ô �8‰8×Ñ˜xÔ(Ð-Cð H
ñ .
ð ×Ñ 
Õ+å$Ø&¨&Ò0ä—‘×#Ñ# HÔ-áäŸ™×+Ñ+¨HÔ5¼¿¹×9MÑ9MÈhÔ9Wð
 ×ÑÜ—‘×!Ñ!ØIð "ó ôô
 	‰Ñ*¨4Ð1GÈÕPr1   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%   )r7   r5   r(   r)   r*   rç   r+   rÿ   rX   rb   rc   r-   r«   Útest_reduce_series_boolean)	rˆ   rh   Úall_boolean_reductionsrË   rœ   r.   rg   r  r®   s	           €r/   r  z)TestArrowArray.test_reduce_series_boolean0  s›   ø€ ð —:‘:×+Ñ+ˆÜ—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ó 
ˆ
ô �8‰8×Ñ˜hÔ'¬2¯8©8×+=Ñ+=¸hÔ+Gð ×Ñ 
Ô+ä‰wÑ1°$Ð8NÐPVÓWÐWr1   c                óº  — |j                   j                  }|dv r|j                  }|S |j                  j                  dk(  rB|dk(  r't        s!t        t        j                  dd«      «      }|S |dvr|j                  }|S d}|S |dv rd}|S |dk(  r-t        j                  j                  |«      r|j                  }|S d	d
ddœ|j                  j                     }|S )N)ÚmaxÚminzdecimal128(7, 3)[pyarrow]rí   é&   é   )rñ   rî   rò   rì   úfloat64[pyarrow])rñ   rî   rò   rð   rì   rÎ   úuint64[pyarrow])ÚiÚuÚf)r´   rk   r7   Únamer   r   r+   Ú
decimal128rX   rb   r�   )rˆ   ÚarrrÖ   rË   r×   Ú	cmp_dtypes         r/   Ú_get_expected_reduction_dtypez,TestArrowArray._get_expected_reduction_dtypeC  s   € Ø—-‘-×$Ñ$ˆØ�nÑ$ØŸ	™	ˆIð& Ðð% �Y‰Y�^‰^Ð:Ò:Ø˜%ÒÕ(<ä&¤r§}¡}°R¸Ó';Ó<�	ð Ðð Ð @Ñ@ØŸI™I�	ð Ðð /�	ð Ðð Ð@Ñ@Ø*ˆIð Ðð ˜Ò¤"§(¡(×"4Ñ"4°WÔ"=ØŸ	™	ˆIð Ðð	 &Ø&Ø'ñð �i‰i�n‰nñ	ˆIð
 Ðr1   c                óÎ   •— |}|dk(  rMt         rG|j                  j                  r1t        j                  j                  d¬«      }|j                  |«       t        ‰| �!  |||«      S )Nrì   zskew not implementedr©   )	r   r7   Ú_is_numericr(   r)   r*   r-   r«   Útest_reduce_frame)rˆ   rh   r  rË   r.   rÖ   r)   r®   s          €r/   r  z TestArrowArray.test_reduce_frame[  s[   ø€ à(ˆØ�fÒÕ!5Ø�z‰z×%Ò%Ü—{‘{×(Ñ(Ð0FÐ(ÓG�Ø×#Ñ# DÔ)Ü‰wÑ(¨Ð/EÀvÓNÐNr1   Útyp)Úint64Úuint64rš   c                óf   — t        j                  ddg|› d�¬«      j                  «       }|dk(  sJ ‚y )Nr>   rB   ú	[pyarrow]rW   ç      ø?)re   r†   rñ   )rˆ   r  r¥   s      r/   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximated  s4   € ô —‘˜A˜q˜6¨C¨5°	Ð):Ô;×BÑBÓDˆØ˜Š}Ð‰}r1   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¼   )r5   r+   rX   r]   r-   r(   r)   r*   rd   rb   r&   rç   Úconstruct_from_stringr  r«   Ú#test_construct_from_string_own_name)rˆ   r7   r.   rg   Úmsgr®   s        €r/   r!  z2TestArrowArray.test_construct_from_string_own_namej  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%   )r5   r+   rX   rb   rk   Úis_dtyper  r]   r-   r(   r)   r*   rd   r«   Útest_is_dtype_from_name©rˆ   r7   r.   rg   r®   s       €r/   r%  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Õ2r1   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ç   rk   r   )rˆ   r7   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©   )r5   r+   rX   r^   ra   r_   rª   rc   r]   r-   r(   r)   r*   r«   Útest_get_common_dtyper&  s       €r/   r+  z$TestArrowArray.test_get_common_dtype’  s´   ø€ Ø×&Ñ&ˆä�H‰H×Ñ˜XÔ&Ü�x‰x×Ñ Ô)Ü—‘×%Ñ% hÔ/°H·K±KÐ4KÜ�x‰x×!Ñ! (Ô+Ü�x‰x×"Ñ" 8Ô,à×ÑÜ—‘×!Ñ!à#˜*ð %=ð >ð "ó ôô 	‰Ñ% eÕ,r1   c                ó–   •— |j                   }t        j                  j                  |«      rt	        |«      sJ ‚y t
        ‰| �  |«       y r‘   )r5   r+   rX   rb   r   r«   Útest_is_not_string_type)rˆ   r7   rg   r®   s      €r/   r-  z&TestArrowArray.test_is_not_string_type¥  s;   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜hÔ'Ü" 5Ô)Ð)Ñ)ä‰GÑ+¨EÕ2r1   z6GH 45419: pyarrow.ChunkedArray does not support views.)r'   Úrunc                ó$   •— t         ‰| �  |«       y r‘   )r«   Ú	test_view©rˆ   rh   r®   s     €r/   r0  zTestArrowArray.test_view¬  s   ø€ ô 	‰Ñ˜$Õr1   c                óì   — ||j                  «           }|d   }|j                  |«      }||usJ ‚t        j                  ||«       |j                  d¬«      }||usJ ‚t        j                  ||«       y )Nr   Úbackfill)Úmethod)ÚisnaÚfillnar¡   rµ   )rˆ   rh   Ú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Ñ!Ð!Ð!Ü
×'Ñ'¨°Õ5r1   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                ó$   •— t         ‰| �  |«       y r‘   )r«   Útest_transposer1  s     €r/   r:  zTestArrowArray.test_transpose¾  s   ø€ ô 	‰Ñ˜tÕ$r1   c                ó$   •— t         ‰| �  |«       y r‘   )r«   Útest_setitem_preserves_viewsr1  s     €r/   r<  z+TestArrowArray.test_setitem_preserves_viewsÄ  s   ø€ ô 	‰Ñ,¨TÕ2r1   Údtype_backendr!   Úenginerq   Ú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_dtyperW   F)ÚindexÚna_rep)r7   r>  r=  )r7   r5   r+   rX   r]   r-   r(   r)   r*   rd   r_   ÚunitÚ
ValueErrorrc   re   Ú	DataFramer†   ÚstrÚto_csvr£   r¤   r	   r
   Úread_csvr¡   Úassert_frame_equal)
rˆ   r>  rh   r=  r.   rg   ÚdfÚ
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Õ/r1   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)r7   r5   r+   rX   rY   r€   rb   r-   r(   r)   r*   rÄ   r   r¡   Úassert_produces_warningÚDeprecationWarningr«   Útest_invert©rˆ   rh   r.   rg   r®   s       €r/   rT  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%   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   r«   Ú	test_diff)rˆ   rh   rV  r.   rg   r®   s        €r/   rX  zTestArrowArray.test_diff  sy   ø€ à—:‘:×+Ñ+ˆÜ�8‰8×'Ñ'¨Ô1°gÀ²lØ×ÑÜ—‘×!Ñ!ÜŸ?™?à$ X J¨m¸G¸9ÀNÐSð "ó ôô 	‰Ñ˜$ Õ(r1   c                ó†   — |d d }|j                  «       }|j                  t        t        j	                  «       «      k(  sJ ‚y )NrJ   )Úvalue_countsr7   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Ñ5r1   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/   r^  z1TestArrowArray.get_op_from_name.<locals>.rtruediv  s   € Ü—y‘y  A“Ð&r1   Ú	rfloordivc                ó.   — t        j                  || «      S r‘   )r£   Úfloor_dividera  s     r/   r•   z1TestArrowArray.get_op_from_name.<locals>.<lambda>$  s   € ¤§¡°°1Ó 5€ r1   )Ústripr¡   Úget_op_from_name)rˆ   rÖ   Úshort_opnamer^  s       r/   rg  zTestArrowArray.get_op_from_name  sC   € Ø—}‘} SÓ)ˆØ˜:Ò%ò'ð ˆOØ˜[Ò(Ù5Ð5ä×"Ñ" 7Ó+Ð+r1   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)ru  rt  rA  z	duration[ú]Ú__pow__)rD  Úcolumns) rÔ   r¶   re   rH  Úilocr7   r5   r†   r+   rX   rZ   r€   r`   r_   r^   r]   rf   Ú_valuesrk   Ú	is_date64rF  r   r   rÅ   rÑ   r¡   Ú	get_dtyper   r   rš   rD  rx  )rˆ   rÖ   ÚobjÚotherÚpointwise_resultr¦   Ú	was_frameÚexpected_dataÚoriginal_dtypeÚorig_pa_typeÚpa_expectedrF  rú   Ú	alt_dtypeÚpd_expecteds                  r/   Ú_cast_pointwise_resultz%TestArrowArray._cast_pointwise_result(  s[  € ð $ˆàÐ:Ñ:Ø#×*Ñ*Ð+=Ó>Ð>àˆ	Ü�h¤§¡Ô-ØˆIØ$ŸM™Mª!¨Q¨$Ñ/ˆMØ ŸX™X¢a¨ d™^×1Ñ1‰Nà$ˆMØ ŸY™YˆNà%×3Ñ3ˆÙœZ¨¬r¯y©yÔ9ô —‘×$Ñ$ \Õ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Øˆr1   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__©rq  rr  rs  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r+   rX   r`   rÒ   )rˆ   Úopnamerg   s      r/   Ú_is_temporal_supportedz%TestArrowArray._is_temporal_supportedŽ  sn   € ð Ð1Ð1ò àØWðXò 1ä0Ð0ò/ô —‘×$Ñ$ XÓ.ò
/ð Ð0Ð0ò /Ü—‘×$Ñ$ XÓ.ð	
r1   c                ó  — |dv rt         t        fS t        j                  |«      }|j                  }| j                  ||«      }|dv rt         t        f}|S |rd }|S |dv rBt        j                  j                  |«      st        j                  j                  |«      rd }|S t        j                  j                  |«      sFt        j                  j                  |«      s't        j                  j                  |«      st        }|S d }|S )N)Ú
__divmod__Ú__rdivmod__>   Ú__mod__Ú__rmod__r‰  )rd   rç   r¡   r|  r5   r’  r+   rX   rb   rc   rZ   r€   r]   )rˆ   rÖ   r}  r~  r7   rg   Úarrow_temporal_supportedÚexcs           r/   Ú_get_expected_exceptionz&TestArrowArray._get_expected_exception�  s  € ð Ð3Ñ3Ü'¬Ð3Ð3ô —‘˜SÓ!ˆð ×&Ñ&ˆà#'×#>Ñ#>¸wÈÓ#QÐ Øð 
ñ 
ô '¬	Ð2ˆCð ˆ
ñ &ØˆCð ˆ
ð Ð/Ñ/Ü�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,HàˆCð ˆ
ô �H‰H× Ñ  Ô*Ü�x‰x×"Ñ" 8Ô,Ü�x‰x×"Ñ" 8Ô,äˆCð ˆ
ð ˆCØˆ
r1   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 0rr  )r’  r+   rX   rZ   r€   r]   r(   r)   r*   ra   r`   rç   r,   )rˆ   r‘  rg   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ð
 ˆr1   c                ó  •— |j                   j                  }|dk(  r4t        j                  j	                  |«      rt        j                  d«       | j                  ||«      }|�|j                  |«       t        ‰| �)  ||«       y ©Nr—  z%Skip testing Python string formatting)r7   r5   r+   rX   rc   r(   ræ   r�  r-   r«   Útest_arith_series_with_scalar©rˆ   rh   Úall_arithmetic_operatorsr.   rg   r)   r®   s         €r/   r   z,TestArrowArray.test_arith_series_with_scalarí  so   ø€ Ø—:‘:×+Ñ+ˆà# zÒ1´b·h±h×6HÑ6HÈÔ6RÜ�K‰KÐ?Ô@à×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%ä‰Ñ-¨dÐ4LÕMr1   c                óL  •— |j                   j                  }|dk(  rSt        j                  j	                  |«      st        j                  j                  |«      rt        j                  d«       | j                  ||«      }|�|j                  |«       t        ‰| �-  ||«       y rŸ  )r7   r5   r+   rX   rb   rc   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Ð?Ô@à×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%ä‰Ñ,¨TÐ3KÕLr1   c                ó2  — |j                   j                  }|dv r`t        j                  j	                  |«      rA|j                  t        j                  j                  t        j                  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   rW   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   r�  re   r†   rf   ry  ÚlenÚcheck_opname)	rˆ   rh   r¢  r.   rg   r)   rÖ   rŠ   r~  s	            r/   Útest_arith_series_with_arrayz+TestArrowArray.test_arith_series_with_array  sí   € Ø—:‘:×+Ñ+ˆà#ð (
ñ 
ô �h‰h×*Ñ*¨8Ô4Ø×ÑÜ—‘×!Ñ!ÜŸ?™?ð8Ø8@°zðCð "ó ôð ×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%à*ˆÜ�i‰i˜‹oˆô —	‘	œ"Ÿ(™( C§H¡H¨Q¡K =´3°s³8Ñ#;À4Ç:Á:ÔNÓOˆà×Ñ˜#˜w¨Õ.r1   c                óô   •— |j                   j                  }|j                  d«      rA|j                  t        j
                  j                  t        j                  d|› �¬«      «       t        ‰| �)  |«       y )NÚint8zraises on overflow for r%   )r7   r5   rÃ   r-   r(   r)   r*   r+   r,   r«   Ú$test_add_series_with_extension_arrayrU  s       €r/   r«  z3TestArrowArray.test_add_series_with_extension_array$  sc   ø€ Ø—:‘:×+Ñ+ˆà�?‰?˜6Ô"Ø×ÑÜ—‘×!Ñ!ÜŸ?™?Ø4°X°JÐ?ð "ó ôô 	‰Ñ4°TÕ:r1   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&   rd   r    )rˆ   rh   r‰   s      r/   Útest_invalid_other_compz&TestArrowArray.test_invalid_other_comp0  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   NrW   r  )FFN)TTN)re   r†   ÚlowerÚoperatorrl  rn  rk  r   r+   Úbool_r¡   rÕ   )	rˆ   r®  r‰   rh   Ú
ser_maskedÚser_par¥   Úexpr¦   s	            r/   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy7  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Õ0r1   )rŠ   ú	pd.SeriesrÖ   rI  ÚreturnÚbool)rŠ   r¹  rÖ   rI  rË   r»  )rÖ   rI  rË   r»  )rÖ   rI  )rÖ   rI  rº  z4type[Exception] | tuple[type[Exception], ...] | None)3Ú__name__Ú
__module__Ú__qualname__r‹   r(   r)   Úparametrizer§   r¬   r±   rº   rÀ   rÈ   rÙ   rß   râ   rö   rû   r   r  r  r  r  r!  r%  r)  r+  r-  r*   r0  r8  r:  r<  r   rO  rT  rX  r[  Ú_combine_le_expected_dtyperg  r‡  r’  rš  r�  r   r¤  r¨  r«  r­  r¸  Ú__classcell__©r®   s   @r/   r„   r„     sÑ  ø„ ò?ð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ:ó <ð:ô&ô&&ò=òò6ò8Dó"ð* ‡[�[×Ñ˜X¨¨e }Ó5ó(4ó 6ð(4óT.ó`1ð* ‡[�[×Ñ˜X¨¨e }Ó5ó$Qó 6ð$QðL ‡[�[×Ñ˜X¨¨e }Ó5óXó 6ðXó$ð0 ‡[�[×Ñ˜X¨¨e }Ó5óOó 6ðOð ‡[�[×Ñ˜UÒ$BÓCñó Dðô
;ô(3ò>ô
-ô&3ð ‡[�[×ÑØGÈUð ó ó óð ò
6ð ‡[�[×ÑØFÈEð ó ó%óð%ð ‡[�[×ÑØFÈEð ó ó3óð3ð ‡[�[×Ñ˜_¨y¸*Ð.EÓFØ‡[�[×Ñ˜X¨¨X Ó7ñ!0ó 8ó Gð!0ôF&ð* ‡[�[×Ñ˜Y¨¨B¨Ó0ó)ó 1ð)ò6ð "1Ðò,ódòL
ð Øð à	=ó òD,ô\
NôMò/ô:
;ò*ð ‡[�[×Ñ˜^Ò-LÓMñ1ó Nô1r1   r„   c                  óê  — 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
  Frp  rW   ©TFN)	TTTTFNTNN©re   r†   r¡   rÕ   ©rˆ   rL   rM   r¥   r¦   s        r/   Útest_kleene_orzTestLogicalOps.test_kleene_orI  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õ	
r1   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Æ  rp  rW   rÇ  ©rˆ   r~  r¦   rL   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õ	
r1   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
  Frp  rW   rÆ  )	TFNFFFNFNrÇ  rÈ  s        r/   Útest_kleene_andzTestLogicalOps.test_kleene_andx  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õ	
r1   )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Î  r1   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
  Frp  rW   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õ	
r1   ©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õ	
r1   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¯  rW   rp  F)re   r†   rÑ   r   r+   r´  r¡   rÕ   )rˆ   Úopr·  rh   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Õ0r1   )r¼  r½  r¾  Ú__doc__rÉ  r(   r)   r¿  re   ÚNAr£   r´  rÍ  rÐ  rÓ  rÕ  rØ  rÞ  r’   r1   r/   rÄ  rÄ  F  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óñ1r1   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
  r9   rW   )Nr
  rK   r9   )NNrx   r9   )NNr>   r9   )NNé   r   r   )	r   re   r†   r¡   rÕ   r6  rŸ   ÚmaskÚisnull)r×   r7   ÚleftÚrightr¥   r¦   s         r/   Útest_bitwiserç  ç  sý   € ô �wÓ€EÜ�9‰9’_¨EÔ2€DÜ�I‰I’o¨UÔ3€Eà�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Õ,r1   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&   rd   r   r   r’   r1   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]ru  ÚUTC)r   r   r+   Ú	timestamp)r7   r¦   s     r/   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrí    s6   € ä×,Ñ,Ð-LÓM€EÜœ"Ÿ,™, s¨EÓ2Ó3€HØ�HÒÐÑr1   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
  rW   )r(   r&   rd   re   r†   Úrange)Úinvalidr"  s     r/   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowrñ    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ÚdefgrW   rB   r?   rÎ   ÚabcabcÚ ©re   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Õ4r1   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ô  rW   rB   rõ  Údefgdefgr÷  )rø  r¥   r¦   rú  s       r/   Ú.test_arrow_string_multiplication_scalar_repeatrþ  %  su   € Ü�Y‰Y˜˜v�¬j¼¿¹»Ó.EÔF€FØ�a‰Z€FÜ�y‰y˜( JÐ/´zÄ"Ç)Á)Ã+Ó7NÔO€HÜ×Ñ˜6 8Ô,Ø˜6‘zÐÜ×ÑÐ+¨XÕ6r1   Ú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, rv  r=   rA  F)Úwarnr   ©rD  r  ) r7   r5   Útakere   r†   r+   rX   rb   rc   rY   r(   r&   rÄ   r  r€   rZ   r]   rÒ   r´   rk   r-   r)   r*   r_   rª   rF  rÔ   Úto_pydatetimeÚdtÚfloorr¡   rÕ   )rh   rÿ  r  r.   rg   rŠ   r"  r¥   Úpd_dtypeÚser_npr¦   s              r/   Útest_quantiler  .  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   rB   rB   r9   r9   r9   )r   r   r   rB   r9   r9   Ú
multi_modeÚsingle_mode)r3   c                óè   — | j                  |«      }t        j                  |«      }|j                  d¬«      }t        j                  | j                  |«      «      }t	        j
                  ||«       y )NT©Údropna)r
  re   r†   Úmoder¡   rÕ   )rv   Útake_idxÚexp_idxrh   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Õ,r1   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   rW   Fr  )re   r†   r7   r  r¡   rÕ   )rh   Ú	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Õ,r1   zarrow_dtype, expected_typeé   Úf1Úf2c                ó8   — t        | «      j                  |k(  sJ ‚y r‘   )r   rk   )Úarrow_dtypeÚexpected_types     r/   Útest_arrow_dtype_typer#  ”  s   € ô" �kÓ"×'Ñ'¨=Ò8Ð8Ñ8r1   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+   rf   r   re   ÚcoreÚcommonÚis_bool_indexerr†   rï  r¦  r£   Úasarrayr¡   rÕ   )rh   ru  r¥   r¦   s       r/   Útest_is_bool_dtyper*  ¨  sƒ   € äœrŸx™xÒ(;Ó<Ó=€DÜ˜ÔÐÐÜ�7‰7�>‰>×)Ñ)¨$Ô/Ð/Ð/Ü
�	‰	”%œ˜D›	Ó"Ó#€AØˆt‰W€FØ”—‘˜DÓ!Ñ"€HÜ×Ñ˜6 8Õ,r1   c                ó   — | j                   j                  }t        j                  j	                  |«      s>t        j                  j                  |«      st        j                  j                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r‘   )r7   r5   r+   rX   rZ   r€   r]   r   ©rh   r×   s     r/   Útest_is_numeric_dtyper-  ³  sf   € à�j‰j×&Ñ&€Gä
�‰×Ñ˜WÔ%Ü�8‰8×Ñ˜wÔ'Ü�8‰8×Ñ˜wÔ'ä Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r1   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r‘   )r7   r5   r+   rX   r€   r   r,  s     r/   Útest_is_integer_dtyper/  À  sB   € à�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜7Ô#Ü Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r1   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r‘   )r7   r5   r+   rX   r[   r   r,  s     r/   Útest_is_signed_integer_dtyper1  É  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×!Ñ! 'Ô*Ü& tÔ,Ð,Ñ,ä*¨4Ô0Ð0Ð0Ð0r1   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r‘   )r7   r5   r+   rX   r\   r   r,  s     r/   Útest_is_unsigned_integer_dtyper3  Ñ  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×#Ñ# GÔ,Ü(¨Ô.Ð.Ñ.ä,¨TÔ2Ð2Ð2Ð2r1   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r‘   )r7   r5   r+   rX   rZ   r   r,  s     r/   Útest_is_float_dtyper5  Ù  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜GÔ$Ü˜dÔ#Ð#Ñ#ä! $Ô'Ð'Ð'Ð'r1   c                ó‚  — t        j                  | «      }|j                  d«      }t        j                  |«      }t        j                  |«      }t        |«      t        |«      kD  sJ ‚t        j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  ||«       y )NrB   )	re   r†   ÚheadÚpickleÚdumpsr¦  Úloadsr¡   rÕ   )rh   r¦   Úexpected_slicedÚfull_pickledÚsliced_pickledr¥   Úresult_sliceds          r/   Útest_pickle_roundtripr?  á  s�   € ä�y‰y˜‹€HØ—m‘m AÓ&€OÜ—<‘< Ó)€LÜ—\‘\ /Ó2€Näˆ|Óœs >Ó2Ò2Ð2Ð2ä�\‰\˜,Ó'€FÜ×Ñ˜6 8Ô,ä—L‘L Ó0€MÜ×Ñ˜=¨/Õ:r1   c                ó  — | j                   j                  «       j                  }|j                  | j                  «      }t        |j                  t        «      rJ ‚t        |j                  t        «      sJ ‚t        j                  || «       y r‘   )	r´   Ú	to_pandasrf   rÔ   r7   r¶   r   r¡   rµ   )rh   Úpd_arrayr¥   s      r/   Útest_astype_from_non_pyarrowrC  ñ  sd   € à�~‰~×'Ñ'Ó)×/Ñ/€HØ�_‰_˜TŸZ™ZÓ(€FÜ˜(Ÿ.™.¬*Ô5Ð5Ð5Ü�f—l‘l¤JÔ/Ð/Ð/Ü×#Ñ# F¨DÕ1r1   c                 ó®   — t        j                  dg«      } | j                  d«      }t        j                  dgd¬«      }t        j                  ||«       y )Nú1.0r  r;   rW   ©re   r†   rÔ   r¡   rÕ   ©rŠ   r¥   r¦   s      r/   Ú&test_astype_float_from_non_pyarrow_strrH  ú  sD   € ä
�)‰)�U�GÓ
€CØ�Z‰ZÐ*Ó+€FÜ�y‰y˜#˜Ð&8Ô9€HÜ×Ñ˜6 8Õ,r1   c                 óŠ   — t        j                  ddgid¬«      } | j                  dd¬«      }t        j                  || «       y )NÚcoli@frÍ   rW   úfloat[pyarrow]r�   )Úerrors)re   rH  rÔ   r¡   rL  )r¦   r¥   s     r/   Útest_astype_errors_ignorerM    s=   € ä�|‰|˜U X JÐ/Ð7GÔH€HØ�_‰_Ð-°hˆ_Ó?€FÜ×Ñ˜& (Õ+r1   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´   rk   r+   rX   r`   r_   r(   ræ   r^   r£   rf   ÚlistÚ_hasnar   r7   rÔ   r    re   rà  r5  r¡   r¢   )rh   r¥   r×   r¦   s       r/   Útest_to_numpy_with_defaultsrQ  	  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Ó*ˆÜ"$§%¡%ˆ”—‘˜“Ñä×Ñ ¨Õ1r1   c                 óú   — dd g} t        j                  | d¬«      }|j                  «       }t        j                  dt        j                  g«      }t        |d   t        «      sJ ‚t        j                  ||«       y )Nr>   rÎ   rW   r   )	re   rf   rŸ   r£   r¤   r¶   Úfloatr¡   r¢   )rh   r  r¥   r¦   s       r/   Útest_to_numpy_int_with_narT    sa   € àˆtˆ9€DÜ
�(‰(�4Ð/Ô
0€CØ�\‰\‹^€FÜ�x‰x˜œBŸF™F˜Ó$€HÜ�f˜Q‘i¤Ô'Ð'Ð'Ü×Ñ ¨Õ1r1   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]rW   rš   r›   rB   ©re   rf   rà  rŸ   r£   r¡   r¢   )Úna_valr·  r  r¥   r¦   s        r/   Útest_to_numpy_null_arrayrY  &  sX   € ô �(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ 	°Fˆ\Ó;€FÜ�x‰x˜˜ ™	¨Ô3€HÜ×Ñ ¨Õ1r1   c                 ó  — t        j                  t         j                  t         j                  gd¬«      } | j                  d ¬«      }t	        j                  t         j                  gdz  d¬«      }t        j                  ||«       y )NrV  rW   rB   r    rW  ©r  r¥   r¦   s      r/   Ú!test_to_numpy_null_array_no_dtyper\  /  sX   € ä
�(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ ˆ\Ó%€FÜ�x‰xœŸ™˜ !™¨8Ô4€HÜ×Ñ ¨Õ1r1   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 )	NTrp  rW   F)rœ   r;   r™   r<   )	re   rf   rà  rŸ   r£   r´  r¡   r¢   Úfloat32r[  s      r/   Útest_to_numpy_without_dtyper_  7  s¤   € ä
�(‰(�Dœ"Ÿ%™%�=Ð(:Ô
;€CØ�\‰\ 5ˆ\Ó)€FÜ�x‰x˜˜u˜¬R¯X©XÔ6€HÜ×Ñ ¨Ô1ä
�(‰(�CœŸ™�<Ð'9Ô
:€CØ�\‰\ 3ˆ\Ó'€FÜ�x‰x˜˜c˜
¬"¯*©*Ô5€HÜ×Ñ ¨Õ1r1   c                óÊ  — | 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   rW   r@   )Úcopyr"   rl   r¦  r7   r¡   rµ   Útolist)rh   Úorigr¥   r¦   s       r/   Útest_setitem_null_slicerd  D  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Õ5r1   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´   rk   r+   rX   rb   rc   rç   r€   rZ   rY   r,   r(   r&   )rh   r×   Ú
fill_valueÚerrr"  s        r/   Útest_setitem_invalid_dtyperj  [  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©rk   ©Útypes_mapperrW   )r+   rf   re   Ú	TimestampÚdate32rA  r   Údate64Úgetr†   r¡   rÕ   )Ú
date_arrayr¥   r¦   s      r/   Ú&test_from_arrow_respecting_given_dtypert  r  s·   € Ü—‘Ü	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÄrÇyÁyÃ{ð ó €Jð ×!Ñ!Ü—i‘i“k¤:¬b¯i©i«kÓ#:Ð;×?Ñ?ð "ó €Fô �y‰yÜ	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÜœŸ™›Ó%ô€Hô ×Ñ˜6 8Õ,r1   c                 ó`  — t         j                  ddgt         j                  «       ¬«      } t        j                  t         j
                  «      5  | j                  t         j                  «       t        t         j                  «       «      ij                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr  ç      @rl  rm  )
r+   rf   rš   r¡   Úexternal_error_raisedr,   rA  r   r  rr  )rf   s    r/   Ú-test_from_arrow_respecting_given_dtype_unsaferx  €  ss   € Ü�H‰H�c˜3�Z¤b§j¡j£lˆHÓ3€EÜ	×	!Ñ	!¤"§/¡/Ó	2ñ 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@rW   r>   g333333ó?gÍÌÌÌÌÌ@gš™™™™Ù^@g¤p=
×cL@r@   g      ^@g      N@)re   r†   rà  Úroundr¡   rÕ   ©r7   rŠ   r¥   r¦   s       r/   Ú
test_roundr|  †  s±   € Ø€Eä
�)‰)�S˜$ ¤b§e¡eÐ,°EÔ
:€CØ�Y‰Y�q‹\€FÜ�y‰y˜#˜s C¬¯©Ð/°uÔ=€HÜ×Ñ˜6 8Ô,ä
�)‰)�UœBŸE™E 5Ð)°Ô
7€CØ�Y‰Y�r‹]€FÜ�y‰y˜%¤§¡¨Ð-°UÔ;€HÜ×Ñ˜6 8Õ,r1   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)rB   r   r>   r@   zOsearchsorted requires array to be sorted, which is impossible with NAs present.r¼   )r
  re   rà  r†   r(   r&   rG  Úsearchsorted)rz   Ú	as_seriesrM   rq   rL   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”   rb  rW   r>   rB   ©rL   rM   rL   rM   )Úby)re   rH  r†   r   r+   Ú
dictionaryÚint32rÆ   ra  Úsort_valuesr¡   rL  )rM  r¦   r¥   s      r/   Útest_sort_values_dictionaryr‡  ¥  s€   € Ü	�‰ä—‘Ø�c�
¤*¬R¯]©]¼2¿8¹8»:ÄrÇyÁyÃ{Ó-SÓ"Tôð �Q�ñ		
ó
€Bð �w‰w‹y€HØ�^‰^  S˜zˆ^Ó*€FÜ×Ñ˜& (Õ+r1   Úpatró  z	a[a-z]{2}c                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nró  rW   r>   )
re   r†   r   r+   rÆ   rI  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Õ,r1   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ó  rW   z	count notr¼   r>   ©Úflags)
re   r†   r   r+   rÆ   r(   r&   rd   rI  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 )NrL   rW   r
  r”   )ÚwidthÚsideÚfillchar)
re   r†   r   r+   rÆ   rI  Ú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Õ,r1   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)NrL   rW   zInvalid side: foor¼   r
  rg  r”   )
re   r†   r   r+   rÆ   r(   r&   rG  rI  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ó  rW   )ÚcaseÚnaÚregex)
re   r†   r   r+   rÆ   rI  Ú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Õ,r1   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ó  rW   zcontains notr¼   rL   r>   rŒ  )
re   r†   r   r+   rÆ   r(   r&   rd   rI  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)TNFrM   rÑ  Úendswith)FTFÚbc)rL   ÚeÚg)TNT)rL   rq   r¬  r’   )FNFc                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      } t        |j                  | «      ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)ró  NÚefgrW   )r¢  ©
re   r†   r   r+   rÆ   rÑ   rI  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Õ,r1   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 )NrW   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Õ,r1   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ó  rW   rM   r”   T)rˆ  r³  r£  zreplace is not supportedr¼   r’   )
re   r†   r   r+   rÆ   r(   r&   rd   rI  Ú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, exprL   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ÚabacrW   )Únr£  )	re   r†   r   r+   rÆ   rI  rµ  r¡   rÕ   )rˆ  r³  r¿  r£  r·  rŠ   r¥   r¦   s           r/   Útest_str_replacerÀ    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Õ,r1   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                  ||«       | j                  t        j                  d	¬
«      «      }|j
                  j                  dddd«      }|j                  |j                  «      }t        j                  ||«       | j                  t        j                  d	t        j                  ¬«      «      }|j
                  j                  dddd«      }|j                  |j                  «      }t        j                  ||«       y )Nró  ÚaaaaaarW   rL   rö  éýÿÿÿTrª  r!   ©Ústorage)rÅ  rœ   )re   r†   r   r+   rÆ   rI  rµ  r¡   rÕ   rÔ   ÚStringDtyper7   r£   r¤   )	rŠ   Úactualr¦   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r/   Útest_str_replace_negative_nrÎ  #  s  € ä
�)‰)�U˜HÐ%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�_‰_˜S " b¨$Ó/€FÜ�y‰y˜$ ˜¬:´b·i±i³kÓ+BÔC€HÜ×Ñ˜8 VÔ,ð �:‰:”b—n‘n¨YÔ7Ó8€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ñ˜9 gÔ.à�:‰:”b—n‘n¨YÄÇÁÔHÓI€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ñ˜9 gÕ.r1   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ó  rW   zrepeat is notr¼   r>   rB   )
re   r†   r   r+   rÆ   r(   r&   rd   rI  rù  rŽ  s    r/   Útest_str_repeat_unsupportedrÐ  6  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ó  rW   rB   rõ  )	re   r†   r   r+   rÆ   rI  rù  r¡   rÕ   rG  s      r/   Útest_str_repeatrÒ  <  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Õ,r1   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ó  rW   ©r¡  r¢  )
re   r†   r   r+   rÆ   rI  r½   r´  r¡   rÕ   ©rˆ  r¡  r¢  r·  rŠ   r¥   r¦   s          r/   Útest_str_matchrÖ  C  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Õ,r1   ©TFFNÚAbc)FFFNúabc$zabc\$©FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)ró  rÙ  z$abcNrW   rÔ  )
re   r†   r   r+   rÆ   rI  Ú	fullmatchr´  r¡   rÕ   rÕ  s          r/   Útest_str_fullmatchrÝ  U  sf   € ô, �)‰)Ò1¼ÄBÇIÁIÃKÓ9PÔ
Q€CØ�W‰W×Ñ˜s¨°"ÐÓ5€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r1   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ó  rW   )ÚstartÚend©	re   r†   r   r+   rÆ   rI  Úfindr¡   rÕ   )Úsubrß  rà  r·  Úexp_typrŠ   r¥   r¦   s           r/   Útest_str_findrå  q  s`   € ô
 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜# U°ˆ\Ó4€FÜ�y‰y˜¤J¨wÓ$7Ô8€HÜ×Ñ˜6 8Õ,r1   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ó  rW   rM   iüÿÿr
  ©rã  rß  rà  r>   ©
re   r†   r   r+   rÆ   rI  râ  r  r¡   rÕ   rG  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Õ,r1   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )Nró  rW   rž  r>   )rß  r@   rÎ   rá  rG  s      r/   Útest_str_find_no_endrë  „  s\   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜$ aˆ\Ó(€FÜ�y‰y˜"˜d˜Ð+;Ô<€HÜ×Ñ˜6 8Õ,r1   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 )NÚabcdefgrW   ÚdéúÿÿÿrÃ  rç  r
  rè  rG  s      r/   Ú)test_str_find_negative_start_negative_endrð  ‹  si   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ó4€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r1   c                 ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nrí  rW   rî  r  )rã  rß  r@   rè  rG  s      r/   Útest_str_find_large_startrò  “  sg   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨ˆ\Ó,€FÜ�y‰y˜"˜d˜¬:´b·h±h³jÓ+AÔB€HÜ×Ñ˜6 8Õ,r1   z,https://github.com/apache/arrow/issues/36311r©   rß  )éñÿÿÿrÃ  r   r>   é   Nrà  )ró  r@   r   r
  rô  Nrã  )rö  ÚazÚabcerL   Úcaac                ój  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j                  t        j                  d¬«      «      }|j                  j                  || |«      }|j                  j                  || |«      j                  |j                  «      }t        j                  ||«       |j                  t        j                  d¬«      «      }|j                  j                  || |«      j                  |j                  «      }t        j                  ||«       y )N)Úabcaadefró  Úabcdeddefgj8292rž  rL   rö  rW   r?  rÄ  r!   )re   r†   r   r+   rÆ   rÔ   rÆ  rI  râ  r7   r¡   rÕ   )	rß  rà  rã  ru  Úobject_seriesr¥   r¦   Úarrow_str_seriesÚresult2s	            r/   Útest_str_find_e2erþ  ›  sÜ   € ô 	�	‰	Ú=ÜœŸ™›Ó%ô	€Að —H‘HœRŸ^™^°HÔ=Ó>€MØ�U‰U�Z‰Z˜˜U CÓ(€FØ× Ñ ×%Ñ% c¨5°#Ó6×=Ñ=¸f¿l¹lÓK€HÜ×Ñ˜6 8Ô,à—x‘x¤§¡°yÔ AÓBÐØ×"Ñ"×'Ñ'¨¨U°CÓ8×?Ñ?ÀÇÁÓM€GÜ×Ñ˜7 HÕ-r1   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í  rW   rî  rÃ  rï  rç  r@   rè  rG  s      r/   Ú2test_str_find_negative_start_negative_end_no_matchr   °  si   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ó4€FÜ�y‰y˜"˜d˜¬:´b·h±h³jÓ+AÔB€HÜ×Ñ˜6 8Õ,r1   zi, exp)rM   r«  N)rq   r«  NrB   )rq   NNrÃ  )rL   NNrÖ  c                ó2  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y )N)ró  ÚdeNrW   )	re   r†   r   r+   rÆ   rI  rr  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Õ,r1   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=3NrW   )re   r†   r"   r+   rf   rO  rI  Újoinr   rÆ   r¡   rÕ   rG  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Õ,r1   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  rW   )re   r†   r"   r+   rf   rI  r  r   rÆ   r¡   rÕ   rG  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Õ,r1   zstart, stop, step, expÚdcbac                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y ©NÚabcdrW   )	re   r†   r   r+   rÆ   rI  Ú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Õ,r1   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  )	re   r†   r   r+   rÆ   rI  Ú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Õ,r1   zvalue, method, exp)Úa1cÚisalnumT)z!|,r  F)ÚaaaÚisalphaT)z!!!r  F)u   Ù Ú	isdecimalT)z~!r  F)rN   Ú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¯  )Úvaluer4  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Õ,r1   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 dEFrW   ©	re   r†   r   r+   rÆ   rÑ   rI  r¡   rÕ   )r4  r·  rŠ   r¥   r¦   s        r/   Útest_str_transform_functionsr5    sh   € ô �)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r1   c                 ó4  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  «       }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr  rW   r9   )
re   r†   r   r+   rÆ   rI  r¦  r…  r¡   rÕ   rG  s      r/   Útest_str_lenr7  *  s_   € Ü
�)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�[‰[‹]€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r1   zmethod, to_strip, val)rf  Nz abc )rf  r”   Úxabcx)ÚlstripNz abc)r9  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 )NrW   )Úto_stripró  r4  )r4  r>  ÚvalrŠ   r¥   r¦   s         r/   Útest_str_stripr@  1  si   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ%ŒW�S—W‘W˜fÓ%¨xÔ8€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r1   r?  Úabc123c                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y ©NrW   r  ró  )	re   r†   r   r+   rÆ   rI  Úremovesuffixr¡   rÕ   ©r?  rŠ   r¥   r¦   s       r/   Útest_str_removesuffixrF  C  ód   € ä
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W×!Ñ! %Ó(€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r1   Ú123abcc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y rC  )	re   r†   r   r+   rÆ   rI  Úremoveprefixr¡   rÕ   rE  s       r/   Útest_str_removeprefixrK  K  rG  r1   rL  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ó  rW   )
re   r†   r   r+   rÆ   rI  Úencoderø  r¡   rÕ   )rL  Úencodingr·  rŠ   r¥   r¦   s         r/   Útest_str_encoderS  S  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Õ,r1   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®  NrW   rM   rŒ  )
re   r†   r   r+   rÆ   rI  ÚfindallÚlist_r¡   rÕ   )r�  rŠ   r¥   r¦   s       r/   Útest_str_findallrW  b  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Õ,r1   r4  rD  Ú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ÚabcbarW   rq   rB   zsubstring not foundr¼   rg  )re   r†   r   r+   rÆ   rÑ   rI  r  r¡   rÕ   r(   r&   rG  )r4  rß  rà  rŠ   r¥   r¦   s         r/   Útest_str_r_indexr[  j  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 rP  )
re   r†   r   r+   rÆ   rI  Ú	normalizera  r¡   rÕ   )r\  rŠ   r¥   r¦   s       r/   Útest_str_normalizera  |  sP   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W×Ñ˜tÓ$€FØ�x‰x‹z€HÜ×Ñ˜6 8Õ,r1   c                ó:  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| |«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)rZ  rg  NrW   rq   )rB   r@   N)
re   r†   r   r+   rÆ   rI  Úrfindr  r¡   rÕ   )rß  rà  rŠ   r¥   r¦   s        r/   Útest_str_rfindrd  „  sa   € ô �)‰)Ò*´*¼R¿Y¹Y»[Ó2IÔ
J€CØ�W‰W�]‰]˜3  sÓ+€FÜ�y‰yš¬j¼¿¹»Ó.DÔE€HÜ×Ñ˜6 8Õ,r1   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 )NrZ  rW   éa   rM   Úbbcbb)	re   r†   r   r+   rÆ   rI  Ú	translater¡   rÕ   rG  s      r/   Útest_str_translateri  ’  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Õ,r1   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NrZ  rW   r
  zabc
ba)	re   r†   r   r+   rÆ   rI  Úwrapr¡   rÕ   rG  s      r/   Útest_str_wraprl  ™  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Õ,r1   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|crW   )TTFrÑ  r%  )rL   rM   rq   )r7   rx  )re   r†   r   r+   rÆ   rI  Úget_dummiesrH  r´  r¡   rL  rG  s      r/   Útest_get_dummiesro     sm   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W× Ñ Ó"€FÜ�|‰|Ú	Ò3Ò5HÐIÜœŸ™›Ó$Úô€Hô
 ×Ñ˜& (Õ+r1   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 )	NrZ  rW   rM   )rL   rM   ÚcbarÖ  F©Úexpand)ró  rM   rL   )re   r†   r   r+   rÆ   rI  Ú	partitionrH  r¡   rL  r"   rf   rÕ   Ú
rpartitionrG  s      r/   Útest_str_partitionrv  «  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Õ,r1   Ú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
brW   )Úa1ÚcbcrM   )re   r†   r   r+   rÆ   rÑ   rI  r"   rf   r¡   rÕ   ©r4  rŠ   r¥   r¦   s       r/   Útest_str_split_pat_noner}  Â  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Õ,r1   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Úa2cbcbNrW   rq   ©rz  rM   rM   ©Úa2rM   rM   r>   ©r¿  rz  Úbcbr„  z[1-2]T)r£  rL   Úcbcb)r£  rs  )rL   rL   N)r‡  r‡  N©r   r>   rC   rr  ©rL   r�  N©r‡  NN)re   r†   r   r+   rÆ   rI  rx  r"   rf   r¡   rÕ   rH  rL  rG  s      r/   Útest_str_splitr‹  Ë  sÖ  € ä
�)‰)Ò.´jÄÇÁÃÓ6MÔ
N€CØ�W‰W�]‰]˜3Ó€FÜ�y‰yÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ñ˜6 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ô ×Ñ˜& (Õ+r1   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 )Nr  rW   rq   r‚  rƒ  r>   r…  Úa1cbrM   Úa2cbT)r¿  rs  )r�  rŽ  N)rM   rM   Nrˆ  rC   rr  r‰  rŠ  )re   r†   r   r+   rÆ   rI  rw  r"   rf   r¡   rÕ   rH  rL  rG  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ô ×Ñ˜& (Õ+r1   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©rz  Úb2Úc3rW   z*pat=.* must contain a symbolic group name.r¼   z[ab](\d))
re   r†   r   r+   rÆ   r(   r&   rG  rI  ÚextractrŽ  s    r/   Útest_str_extract_non_symbolicr•  	  sR   € Ü
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CÜ	�‰”zÐ)UÔ	Vñ %Ø�‰�‰˜Ô$÷%÷ %ñ %ús   ÁA5Á5A>rs  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‘  rW   z(?P<letter>[ab])(?P<digit>\d)rr  )rL   rM   N©rC   rN   N)ÚletterÚdigit)re   r†   r   r+   rÆ   rI  r”  rH  r"   rf   r¡   rL  )rs  rŠ   r¥   r¦   s       r/   Útest_str_extractrš  	  s~   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð=Àfˆ_ÓM€FÜ�|‰|ä)¬"¯(©(Ò3CÓ*DÓEÜ(¬¯©Ò2BÓ)CÓDñ	
ó€Hô ×Ñ˜& (Õ+r1   c            	     ó  — 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‘  rW   z[ab](?P<digit>\d)Trr  r™  r—  F©r  )re   r†   r   r+   rÆ   rI  r”  rH  r"   rf   r¡   rL  rÕ   rG  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Õ,r1   rF  )rB  rA  rt  ru  c                óÔ   — ddg}t         j                  | «      }t        j                  ||¬«      }t        t         j	                  dd g|¬«      «      }t        j                  ||«       y )NÚ1000ÚNaTrW   éè  rl  )r+   Údurationr"   r¾   rf   r¡   rµ   )rF  Ústringsr×   r¥   r¦   s        r/   Ú#test_duration_from_strings_with_natr¤  7	  sX   € ð �uˆo€GÜ�k‰k˜$Ó€GÜ ×:Ñ:¸7È'ÔR€FÜ"¤2§8¡8¨T°4¨L¸w 8Ó#GÓH€HÜ×#Ñ# F¨HÕ5r1   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¼   )r7   r5   r+   rX   rÒ   r(   r&   ÚAttributeErrorre   r†   r  r�   s     r/   Útest_unsupported_dtr§  A	  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ÚmicrosecondrK   ÚmonthÚ
nanosecondrâ  ÚquarterÚsecondrx   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>   rB   r
  r9   rx   rK   râ  )r¨  r´  rª  r°  r±  r·  r³  rµ  rB  rW   rl  )re   r†   ro  r   r+   rì  rÑ   r  r¶   r   rp  r   Útime64r"   rf   r¡   rÕ   )Úpropr¦   rŠ   r¥   Úexp_types        r/   Útest_dt_propertiesr¼  J	  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Õ,r1   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©  rG   rB   r
  ©r¨  r´  rª  r°  r>   rH   rA  rW   rÚ  ©FFTN)re   r†   r   r   r+   rì  r  Úis_month_startr´  r¡   rÕ   Úis_month_endrG  s      r/   Útest_dt_is_month_start_endrÂ  {	  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Õ,r1   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©  rG   rH   r
  r¾  r>   rA  rW   rÚ  r×  )re   r†   r   r   r+   rì  r  Úis_year_startr´  r¡   rÕ   Úis_year_endrG  s      r/   Útest_dt_is_year_start_endrÆ  Ž	  sÍ   € Ü
�)‰)ä˜$ b¨b°qÔ9Ü˜$ a¨Q°QÔ7Ü˜$ a¨R°aÔ8Øð		
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×!Ñ!€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Ô,à�V‰V×Ñ€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r1   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>   rH   rA  rW   rÚ  r¿  )re   r†   r   r   r+   rì  r  Úis_quarter_startr´  r¡   rÕ   Úis_quarter_endrG  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Õ,r1   Ú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¾  r9   r>   rB   rA  rW   )rH   rÉ  é   N)re   r†   r   r   r+   rì  rÑ   r  r  r¡   rÕ   r|  s       r/   Útest_dt_days_in_monthrÑ  ´	  s“   € ä
�)‰)ä˜$ a¨R°aÔ8Ü˜$ a¨Q°QÔ7Ü˜$ a¨Q°QÔ7Øð		
ô œŸ™ dÓ+Ó,ô€Cô �S—V‘V˜VÓ$€FÜ�y‰yÒ+´:¼b¿h¹h»jÓ3IÔJ€HÜ×Ñ˜6 8Õ,r1   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ª  r9   r>   r¾  rB   é   é;   )r¨  r´  rª  r°  r±  r·  rA  rW   )
re   r†   r   r   r+   rì  r  r`  r¡   rÕ   rG  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Õ,r1   rA  rB  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>   rB   r
  r¾  rW   r   rl  )re   r†   r   r   r+   rì  r  rF  r   r"   rf   r¹  r¡   rÕ   ©rF  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Õ,r1   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>   rB   r
  r¾  rB  ©rª   rW   )
re   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Ó/Ò/Ð/Ñ/r1   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>   rB   r
  r¾  rB  rW   )r©  r>   r>   r  )r¨  Úweekrª  rÎ   ©rx  r7   )re   r†   r   r   r+   rì  r  ÚisocalendarrH  r¡   rL  rG  s      r/   Útest_dt_isocalendarrã  ô	  sv   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V×ÑÓ!€FÜ�|‰|Ú	’yÐ!Ú'Øô€Hô
 ×Ñ˜& (Õ+r1   Ú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>   rt  rW   )r0   re   r†   r   r   r+   rì  rÑ   r  rÆ   r¡   rÕ   )r4  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Õ,r1   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>   rB   r
  r¾  rB  rW   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r0   re   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Õ,r1   )Úceilr  rz  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>   rB   r
  r¾  rB  rW   zambiguous is not supported.r¼   Ú1hr   ©Ú	ambiguousznonexistent is not supported.©Únonexistent)re   r†   r   r   r+   rì  r(   r&   rd   rÑ   r  ©r4  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>   rB   r
  r¾  rB  rW   zfreq='1B' is not supportedr¼   Ú1Bz$Must specify a valid frequency: None)re   r†   r   r   r+   rì  r(   r&   rG  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  ru  rt  rA  rB  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Ó  rB  rC   )re   r†   r   r   r+   rì  rÑ   r  rÔ   r¡   rÕ   )rù  r4  rŠ   rg   r¦   r¥   s         r/   Útest_dt_ceil_year_floorrý  7
  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Õ,r1   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)NrE   r>   r©  rB  rW   úCThe behavior of ArrowTemporalProperties.to_pydatetime is deprecatedr¼   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wr‘   )rk   r   ©Ú.0Úress     r/   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>M
  s   è ø€ Ò7¨Œt�C‹yœHÔ$Ñ7ùó   ‚z>The behavior of DatetimeProperties.to_pydatetime is deprecatedúdatetime64[ns])r   re   r†   r   r+   rì  r¡   rR  ÚFutureWarningr  r  r£   rf   r    r¢   rõ   rÔ   )rh   rŠ   r"  r¥   r¦   s        r/   Útest_dt_to_pydatetimer  C
  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)	NrE   rG   rH   r   rW   rÿ  r¼   z#to_pydatetime cannot be called with)re   r†   r   r   rÑ   r+   r¡   rR  r  r(   r&   rG  r  r  )r	  rŠ   r"  s      r/   Ú test_dt_to_pydatetime_date_errorr  U
  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>   rB   r
  r¾  rB  rW   z ambiguous='NaT' is not supportedr¼   rë  r   rð  z"nonexistent='NaT' is not supportedrò  )re   r†   r   r   r+   rì  r(   r&   rd   r  Útz_localizerŽ  s    r/   Ú*test_dt_tz_localize_unsupported_tz_optionsr  b
  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>   rB   r
  r¾  rB  rÚ  rÜ  rW   )
re   r†   r   r   r+   rì  r  r  r¡   rÕ   rG  s      r/   Útest_dt_tz_localize_noner  n
  s’   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨|˜Ó<Ó=ô€Cð �V‰V×Ñ Ó%€FÜ�y‰yÜ	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r1   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>   rB   r
  r¾  rW   rÚ  rl  ©r0   re   r†   r   r   r+   rì  r  r  rf   ÚcomputeÚassume_timezoner"   r¡   rÕ   )rF  r.   rŠ   r¥   Úexp_datar¦   s         r/   Útest_dt_tz_localizer  {
  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Õ,r1   znonexistent, exp_dateÚshift_forwardrG   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
  rG   rB   rÉ  )r¨  r´  rª  r°  r±  rB  rW   rÚ  rò  rl  r  )ró  Úexp_dater.   rŠ   r¥   r  r¦   s          r/   Útest_dt_tz_localize_nonexistentr  Œ
  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Õ,r1   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>   rB   r
  r¾  rB  rW   z"Cannot convert tz-naive timestampsr¼   rë  )re   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>   rB   r
  r¾  rB  rÚ  rW   ©
re   r†   r   r   r+   rì  r  r  r¡   rÕ   rG  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Õ,r1   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>   rB   r
  r¾  rÚ  rW   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Õ,r1   r7   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¡  rW   rB  rt  )re   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Õ,r1   Ú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>   rB   r
  r9   ©r(  r)  r*  r+  rB  rW   rl  )re   r†   Ú	Timedeltar   r+   r¢  rÑ   r  r"   rf   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Õ,r1   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>   rB   r
  r9   r-  rB  rW   gN%  õ@rl  )re   r†   r.  r   r+   r¢  r  Útotal_secondsr"   rf   rš   r¡   rÕ   rG  s      r/   Útest_dt_timedelta_total_secondsr2  ì
  s™   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×!Ñ!Ó#€FÜ�y‰yÜœBŸH™H l°DÐ%9ÄÇ
Á
Ã˜HÓMÓNó€Hô ×Ñ˜6 8Õ,r1   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>   rB   r
  r9   rB  rW   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wr‘   )rk   r   r  s     r/   r  z)test_dt_to_pytimedelta.<locals>.<genexpr>	  s   è ø€ Ò8¨#Œt�C‹yœIÔ%Ñ8ùr  útimedelta64[ns])r   re   r†   r   r+   r¢  r  Úto_pytimedeltar£   rf   r    r¡   r¢   rõ   rÔ   ©rh   rŠ   r¥   r¦   s       r/   Útest_dt_to_pytimedeltar8    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Ü×Ñ ¨Õ1r1   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>   rB   r
  r9   r-  rB  rW   )r>   r   r   rB   r   r
  r9   )NNNNNNN)r(  ÚhoursÚminutesr)  Úmillisecondsr*  r+  rÍ   rá  )re   r†   r.  r   r+   r¢  r  Ú
componentsrH  r¡   rL  rG  s      r/   Útest_dt_componentsr>    s‰   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|Ú	Ò JÐKò
ð ô€Hô ×Ñ˜& (Õ+r1   rË   c                ó–   — t        j                  d gd¬«      } t        || «      |¬«      }|r| dk(  }nt         j                  }||u sJ ‚y )Nr  rW   rÊ   rõ   )re   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ÑÐÑr1   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ÚTruerC   rE  )ÚfalseÚFALSEÚFalseÚ0rD   TFrW   rp  rD  rg  zFailed to parser¼   )r¦  r"   r¾   r+   r´  re   rf   r¡   rµ   r(   r&   r,   )Útrue_stringsÚfalse_stringsÚnullsr£  Úboolsr¥   r¦   s          r/   Ú%test_from_sequence_of_strings_booleanrM  :  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³   )	re   r†   ra  Úconcatr£   rf   r´  r¡   rÕ   )r7   rŠ   r¦   r¥   s       r/   Ú%test_concat_empty_arrow_backed_seriesrP  L  sR   € ä
�)‰)�B˜eÔ
$€CØ�x‰x‹z€HÜ�Y‰Y˜œBŸH™H R¬r¯x©xÔ8Ñ9Ð:Ó;€FÜ×Ñ˜6 8Õ,r1   rÆ   zstring[pyarrow]c                óä   — t         j                  dj                  «       «      }t        j                  || ¬«      }t        j                  t        |«      | ¬«      }t        j                  ||«       y )Nzthe quick brown foxrW   )r+   rf   rx  re   r†   r"   r¡   rÕ   )r7   r  rŠ   r¦   s       r/   Útest_series_from_string_arrayrR  T  sP   € ä
�(‰(Ð(×.Ñ.Ó0Ó
1€CÜ
�)‰)�C˜uÔ
%€CÜ�y‰yÔ,¨SÓ1¸Ô?€HÜ×Ñ˜3 Õ)r1   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/   rW  z#OldArrowExtensionArray.__getstate__^  s'   ø€ Ü‘Ñ$Ó&ˆØŸ™ ;Ó/ˆˆg‰Øˆr1   )r¼  r½  r¾  rW  rÁ  rÂ  s   @r/   rT  rT  ]  s   ø„ ÷ð r1   rT  c                 ó&  — t         j                  dg«      } t        | «      }t        j                  t        j
                  |«      «      }t        j                  ||«       |j                  t         j                  | «      k(  sJ ‚t        |d«      rJ ‚y )Nr>   rV  )r+   rf   rT  r8  r:  r9  r¡   rµ   r´   Úchunked_arrayÚhasattr)rh   r¦   r¥   s      r/   Ú#test_pickle_old_arrowextensionarrayr]  d  st   € Ü�8‰8�Q�C‹=€DÜ% dÓ+€HÜ�\‰\œ&Ÿ,™, xÓ0Ó1€FÜ×#Ñ# F¨HÔ5Ø×Ñœr×/Ñ/°Ó5Ò5Ð5Ð5Ü�v˜wÔ'Ð'Ð'Ð'r1   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 rW   F)	r"   r+   r[  r£   Úonesr´  ra  Úzerosr´   )ÚNr  r¦   s      r/   Ú/test_setitem_boolean_replace_with_mask_segfaultrb  m  sn   € à€AÜ
œb×.Ñ.´·±¸¸ÄBÇHÁHÔ0MÐ/NÓOÓ
P€CØ�x‰x‹z€HØ*/€CŒ�‰�!�œRŸX™XÔ&Ñ'Ø�=‰=˜H×.Ñ.Ò.Ð.Ñ.r1   zdata, arrow_dtyperQ   rR   c                óÈ   — t        |«      }t        j                  t        j                  | «      |¬«      }t        j                  | |¬«      }t	        j
                  ||«       y r³   )r   re   rf   r£   r¡   rµ   )rh   r!  r7   r¥   r¦   s        r/   Ú-test_conversion_large_dtypes_from_numpy_arrayrd  v  sF   € ô �{Ó#€EÜ�X‰X”b—h‘h˜t“n¨EÔ2€FÜ�x‰x˜ EÔ*€HÜ×#Ñ# F¨HÕ5r1   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 )	NrL   rW   r   r>   rÎ   T)Úignore_index)NNr   r>   )re   rH  r   r+   ÚnullrO  r¡   rL  )rM  Údf2r¥   r¦   s       r/   Útest_concat_null_arrayri  „  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Ü×Ñ˜& (Õ+r1   c                ó  — t        j                  g d¢t        | «      ¬«      }|j                  «       }t        j                  g d¢t        t        j                  «       «      g d¢¬«      }t        j                  ||«       y )N©r>   rB   r
  rW   )r
  rB   r>   r>   r  g       @rv  r
  ©rø   rð   rò   r  ú25%ú50%ú75%r  ©r7   rD  )re   r†   r   Údescriber+   rš   r¡   rÕ   ©r×   rh   r¥   r¦   s       r/   Útest_describe_numeric_datars  �  sX   € ô �9‰9’Y¤j°Ó&9Ô:€DØ�]‰]‹_€FÜ�y‰yÚ&ÜœŸ™›Ó&ÚIô€Hô
 ×Ñ˜6 8Õ,r1   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>   rJ   rW   é	   )rK   rB   r>   r
  rK   rx   ru  ©rF  rl  rp  )re   r†   rï  r   rq  Úto_timedeltarF  rb  r    r¡   rÕ   rr  s       r/   Útest_describe_timedelta_datarx  š  ss   € ô �9‰9”U˜1˜b“\¬°GÓ)<Ô=€DØ�]‰]‹_€FÜ�y‰yØ	
ˆŒb�o‰oÒ3¸'¿,¹,ÔG×NÑNÓPÑPÜÚIô€Hô
 ×Ñ˜6 8Õ,r1   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>   rJ   rW   ru  )rK   r>   r
  rK   rx   ru  )rª   rF  )rø   rð   r  rm  rn  ro  r  rp  )re   r†   rï  r   rq  ro  rª   rF  r    r¡   rÕ   )r×   rh   r¥   Úvr¦   s        r/   Útest_describe_datetime_datar{  §  sŽ   € ô �9‰9”U˜1˜b“\¬°GÓ)<Ô=€DØ�]‰]‹_€FÜ�y‰yØ	
ˆð (ö
àô �L‰L˜˜wŸz™z°·±Ö=ò
ñ	
ô
 ÚBô€Hô ×Ñ˜6 8Õ,ùò
s   Á3B,
c                ó†   — g d¢}t        j                  |t        | «      ¬«      }|j                  d«      }|d   }||k(  sJ ‚y )Nrk  rW   gš™™™™™¹?r   )re   r†   r   r  )r×   rh   rŠ   r¥   r¦   s        r/   Útest_quantile_temporalr}  ¸  sC   € ò
 €DÜ
�)‰)�D¤
¨7Ó 3Ô
4€CØ�\‰\˜#Ó€FØ�1‰v€HØ�XÒÐÑr1   c                 óò   — t         j                  t        j                  d«      gt         j	                  «       ¬«      } t        j                  | t        | j                  «      ¬«      }t        |«      dk(  sJ ‚y )Nz
2020-01-01rl  rW   z+0    2020-01-01
dtype: date32[day][pyarrow])
r+   rf   r   Úfromisoformatrp  re   r†   r   rk   Úrepr)Úarrow_dtrŠ   s     r/   Útest_date32_reprr‚  Ä  sT   € ä�x‰xœ×+Ñ+¨LÓ9Ð:ÄÇÁÃˆxÓM€HÜ
�)‰)�H¤J¨x¯}©}Ó$=Ô
>€CÜ�‹9ÐFÒFÐFÑFr1   c                 óÌ  — 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>   rB  rW   rB   )
re   Úto_datetimerw  r†   r   r+   rì  r¢  r¡   rÕ   )Údata_tsÚdata_tdÚser_tsÚser_tdr¥   r¦   s         r/   Ú2test_duration_overflow_from_ndarray_containing_natr‰  Ë  s�   € ä�n‰n˜a ˜YÓ'€GÜ�o‰o˜q $˜iÓ(€GÜ�Y‰Y�w¤j´·±¸dÓ1CÓ&DÔE€FÜ�Y‰Y�w¤j´·±¸TÓ1BÓ&CÔD€FØ�f‰_€FÜ�y‰y˜!˜T˜¬*´R·\±\À$Ó5GÓ*HÔI€HÜ×Ñ˜6 8Õ,r1   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_dtyperP  r(   r)   r*   r-   rO  )rh   r.   r  r)   s       r/   Útest_infer_dtype_pyarrow_dtyper�  Ö  sy   € Ü
�/‰/˜$Ó
€CØ�/Ò!Ð!Ð!à‡{‚{�sÐGÑGÜ�{‰{× Ñ ðBð !ó 
ˆð 	×Ñ˜DÔ!à”#—/‘/¤$ t£*°TÔ:Ò:Ð:Ñ:r1   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
  rv  ©rF  rª   rW   rl  )rF  r+   rX   r`   re   r.  r&  ro  rª   r"   rl   rf   r¡   rµ   )r×   r?  rF  Ú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Õ5r1   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>   rv  r‘  rk  rl  )r>   r>   r>   )rF  r+   rX   r`   re   r.  r&  ro  rª   r"   rf   ra  r¡   rµ   ©r×   rF  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Õ5r1   c                ó"  — t        t        j                  g d¢| ¬«      «      }| j                  }|t	        j
                  d|¬«      j                  |«      z
  }t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )Nrk  rl  r>   rv  )r   r>   rB   )	r"   r+   rf   rF  re   r.  r&  r¡   rµ   )r×   r.   r  rF  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Õ5r1   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>   rv  r‘  rk  rl  )FTT)rF  r+   rX   r`   re   r.  r&  ro  rª   r"   rf   r´  r¡   rµ   r•  s         r/   Útest_comparison_temporalrš    s©   € ð
 �<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�l‰l˜1 4Ô(×0Ñ0°Ó6‰ä�l‰l˜1 4¨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Õ5r1   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 )Nrk  rl  r>   rB   rv  r‘  )r"   r+   rf   rX   r`   re   r.  rF  r&  r¶   ro  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ÒÐÑr1   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>   rl  rv  r   r‘  )r"   r+   rf   rO  rX   r`   re   r.  rF  r&  rà  r¶   ro  rª   rœ  s       r/   Útest_iter_temporalrŸ  9  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ÒÐÑr1   c                óà   — t        j                  | d d g d¢¬«      }|j                  d¬«      j                  «       }t        j                  ddgdd	d
g¬«      }t	        j
                  ||«       y )Nr
  )rL   rL   rM   r	  r   )ÚlevelrB   r>   rÎ   rL   rM   rp  )re   r†   ÚgroupbyÚsizer¡   rÕ   r7  s       r/   Ú'test_groupby_series_size_returns_pa_intr¤  P  s\   € ä
�)‰)�D˜˜!�H¢OÔ
4€CØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�y‰y˜!˜Q˜Ð'7ÀÀS¸zÔJ€HÜ×Ñ˜6 8Õ,r1   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>   rl  rW   rv  r‘  r   Únat)r"   r+   rf   rŸ   rX   r`   re   r.  rF  r&  ro  rª   r    r_   rà  r   r£   Úto_pandas_dtyperk   Údatetime_datar¡   r¢   )r×   r7   r  r¥   r,  r¢  r¦   s          r/   Útest_to_numpy_temporalr©  X  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Ñ-°·±Ò=Ð=Ð=Ü×Ñ ¨Õ1r1   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>   )rs   rt   ru   rs   rœ  rt   ru   rÎ   )rD  rx  r7   )re   rH  r¢  rø   ÚIndexr¡   rL  )rm   rM  r¥   r¦   s       r/   Ú%test_groupby_count_return_arrow_dtyper¬  u  st   € Ü	�‰˜Q ˜F¨¸LÑIÓ	J€BØ�Z‰Z˜‹_×"Ñ"Ó$€FÜ�|‰|Ø
ˆQˆˆÜ�h‰h˜�s Ô%Ø�c�
Øô	€Hô ×Ñ˜& (Õ+r1   c            	     óà   — t        j                  ddgddggt        t        j	                  t        j                  «       d¬«      «      ¬«      } | j                  j                  }|t        k(  sJ ‚y )Nr>   rB   r
  r9   )Ú	list_sizerW   )	re   r†   r   r+   rV  r  r7   rk   rO  )rŠ   r¥   s     r/   Útest_fixed_size_listr¯  �  sU   € ä
�)‰)Ø
ˆQˆ�!�Q�Ð¤
¬2¯8©8´B·H±H³JÈ!¨8Ó+LÓ Mô€Cð �Y‰Y�^‰^€FØ”TŠ>Ð‰>r1   c            	     ó¬   — t        j                  t        j                  dd¬«      dgt        t	        d«      «      ¬«      } t        | «      }d}||k(  sJ ‚y )NÚ2012r
  )rV  rJ  rú  rá  z#     col
0  15340
1  15341
2  15342)re   rH  Úperiod_ranger   r#   r€  )rM  r¥   r¦   s      r/   Ú'test_arrowextensiondtype_dataframe_reprr³  Š  sP   € ä	�‰Ü
�‰˜¨Ô*Ø�Üœ¨Ó-Ó.ô
€Bô
 �"‹X€Fð 8€HØ�XÒÐÑr1   c                 óº   — t        j                  dd gd¬«      } | j                  d d¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )NrB   rÎ   rW   r
  )rh  é   )re   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Õ,r1   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 )NrB   rW   r>   r
  zm8[rv  )	re   r†   r   r£   rf   rF  r6  r¡   rÕ   )r×   Úser1rÈ  r¥   r¦   s        r/   Útest_duration_fillna_numpyr»     s~   € ô �9‰9�d˜A�Y¤j°Ó&9Ô:€DÜ�9‰9”R—X‘X˜q !˜f¨c°'·,±,°¸qÐ,AÔBÓC€DØ�[‰[˜Ó€FÜ�y‰y˜!˜Q˜¤z°'Ó':Ô;€HÜ×Ñ˜6 8Õ,r1   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  rW   rÎ   zInteger valuer¼   )re   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 )NrL   rM   r   r>   rW   )r+   r[  rf   Údictionary_encodere   r†   r"   Ú	factorizer£   Úintpr«  r¸   r¡   r¢   Úassert_index_equal)rÇ   rŠ   Úres_indicesÚres_uniquesÚexp_indiciesÚexp_uniquess         r/   Ú!test_factorize_chunked_dictionaryrÇ  ²  s»   € ä×ÑÜ	�‰�3�%‹×	*Ñ	*Ó	,¬b¯h©h¸°u«o×.OÑ.OÓ.QÐRó€Hô �)‰)Ô'¨Ó1Ó
2€CØ"Ÿ}™}›Ñ€K�Ü—8‘8˜Q ˜F¬"¯'©'Ô2€LÜ—(‘(Ô.¨x×/FÑ/FÓ/HÓIÓJ€KÜ×Ñ ¨\Ô:Ü×Ñ˜+ {Õ3r1   c                 ó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)rL   r”   rq   rL   )rL   rî  rq   Úcategory)rL   r”   rq   rî  rW   )rL   r”   rq   rL   rL   rî  rq   )Ú
categories)r+   rf   r£   r¿  re   r†   r"   r[  rÔ   r«  r   rÆ   ÚCategoricalDtyper¡   rÕ   )ÚarrsrŠ   r¥   rÊ  r¦   s        r/   Ú"test_dictionary_astype_categoricalrÍ  ¿  sÄ   € ô 	�‰”—‘Ò.Ó/Ó0×BÑBÓDÜ
�‰”—‘š/Ó*Ó+×=Ñ=Ó?ð€Dô �)‰)Ô'¬×(8Ñ(8¸Ó(>Ó?Ó
@€CØ�Z‰Z˜
Ó#€FÜ—‘Ò.´jÄÇÁÃÓ6MÔN€JÜ�y‰yÚ+Ü×!Ñ!¨ZÔ8ô€Hô ×Ñ˜6 8Õ,r1   c                 óÊ   — t        j                  dgd¬«      } t        j                  dgd¬«      }t        j                  dgd¬«      }| |z  }t        j                  ||«       y )NiùÿÿÿrÎ   rW   r9   r?   rÇ  )rL   rM   r¦   r¥   s       r/   Útest_arrow_floordivrÏ  Ï  sT   € ä
�	‰	�2�$Ð.Ô/€AÜ
�	‰	�1�#Ð-Ô.€AÜ�y‰y˜"˜Ð%5Ô6€HØ�!‰V€FÜ×Ñ˜6 8Õ,r1   c                 óš   — t        j                  dgd¬«      } t        j                  dgd¬«      }| dz  }t        j                  ||«       y )Nl     ^ \K rÎ   rW   l    \Ëp/i@B rÇ  )rL   r¦   r¥   s      r/   Ú test_arrow_floordiv_large_valuesrÑ  Ø  sC   € ä
�	‰	Ð&Ð'Ð/?Ô@€AÜ�y‰y˜-˜Ð0@ÔA€HØ�)‰^€FÜ×Ñ˜6 8Õ,r1   rÎ   r  c                ój   — t        j                  dg| ¬«      }|dz  }t        j                  ||«       y )Nì   ÿÿÿÿrW   r>   rÇ  )r7   rL   r¥   s      r/   Ú)test_arrow_floordiv_large_integral_resultrÔ  à  s1   € ô 	�	‰	Ð$Ð%¨UÔ3€AØ�!‰V€FÜ×Ñ˜6 1Õ%r1   c                ó°   — t        | «      }t        j                  dg|¬«      }|dz  }t        j                  dg|¬«      }t        j                  ||«       y )NiéÿÿÿrW   é   r@   )r   re   r†   r¡   rÕ   )r×   r7   rL   r¥   r¦   s        r/   Ú"test_arrow_floordiv_larger_divisorr×  è  sK   € ô �wÓ€EÜ
�	‰	�3�%˜uÔ%€AØ�"‰W€FÜ�y‰y˜"˜ UÔ+€HÜ×Ñ˜6 8Õ,r1   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)NrW   zoverflow|not in ranger¼   r@   zdivide by zeror   )r£   Úiinfor§  r  re   r†   r   r(   r&   r+   r   r,   )r×   Ú	min_valuerL   s      r/   Ú$test_arrow_floordiv_integral_invalidrÛ  ò  s§   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ
�	‰	�9�+¤Z°Ó%8Ô9€AÜ	�‰”r—v‘v×*Ñ*Ð2IÔ	Jñ Ø	ˆRŠ÷ä	�‰”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 )NrB   rW   r   Úinf)re   r†   rS  r¡   rÕ   )r7   rL   r¥   r¦   s       r/   Ú&test_arrow_floordiv_floating_0_divisorrÞ  ý  sE   € ô 	�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ�y‰yœ% ›,˜¨uÔ5€HÜ×Ñ˜6 8Õ,r1   )rš   r  r5  c                ó¶   — t        j                  dd gd¬«      }|j                  | «      }t        j                  dd g| ¬«      }t        j                  ||«       y )Nr>   rÎ   rW   rF  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Õ,r1   c                ó
  — t        j                  | j                  «       «      j                  }t	        | «      }t        j                  |g|¬«      }t        j                  dg|¬«      }||z  }t        j                  ||«       y )NrW   r>   )	r£   rÙ  r§  r  r   re   r†   r¡   rÕ   )r×   Ú	max_valuer7   rL   rM   r¥   s         r/   Ú)test_arrow_integral_floordiv_large_valuesrã    sh   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ�wÓ€EÜ
�	‰	�9�+ UÔ+€AÜ
�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ×Ñ˜6 1Õ%r1   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dgd¬«      }||z  }t        j                  ||«       y )Nr   rW   rÓ  r  rÇ  ©r7   rL   rM   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Õ,r1   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dg| ¬«      }||z  }t        j                  ||«       y )Nr   rW   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Õ,r1   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]rW   T©Úfrom_pandas)re   r†   r"   r+   rf   r„  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Õ,r1   z0pairwise_diff_checked not implemented in pyarrowc                óH  — | j                   j                  s€t        j                  | «      }t	        j
                  d|j                   › d�«      }t        j                  t        |¬«      5  t        j                  | «      j                  «        d d d «       y y # 1 sw Y   y xY w)NzCannot interpolate with z dtyper¼   )
r7   r  re   r†   ÚreÚescaper(   r&   rç   Úinterpolate)rh   rŠ   r"  s      r/   Útest_interpolate_not_numericrô  8  s{   € ð �:‰:×!Ò!Ü�i‰i˜‹oˆÜ�i‰iÐ2°3·9±9°+¸VÐDÓEˆÜ�]‰]œ9¨CÔ0ñ 	*Ü�I‰I�d‹O×'Ñ'Ô)÷	*ð 	*ð "÷	*ð 	*ús   Á*$BÂB!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]rW   rÈ  é)   é+   i€) Trì  )re   r†   r"   r+   rf   r   r¡   rÕ   )Ústring_timesr¥   r¦   s      r/   Ú test_string_to_time_parsing_castrù  C  s^   € à%Ð&€LÜ�Y‰Y�|Ð+@ÔA€FÜ�y‰yÜœBŸH™H¤d¨2¨r°2°uÓ&=Ð%>ÈD˜HÓQÓRó€Hô ×Ñ˜6 8Õ,r1   c                 óÔ   — t        j                  g d¢d¬«      } | j                  d«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )N©rÌ   é(   NrK  rW   rš   rÌ   rü  )re   r†   rÔ   r£   r¤   r¡   rÕ   rG  s      r/   Útest_to_numpy_floatrý  M  sL   € ä
�)‰)’NÐ*:Ô
;€CØ�Z‰Z˜	Ó"€FÜ�y‰y˜"˜b¤"§&¡&Ð)°Ô;€HÜ×Ñ˜6 8Õ,r1   c                 óÌ   — t        j                  dgd¬«      } | j                  t        j                  ¬«      }t        j
                  dg«      }t        j                  ||«       y )Nrê  rë  rW   l    P‘)Æ#-/ )re   r†   rŸ   r£   r  rf   r¡   r¢   rG  s      r/   Útest_to_numpy_timestamp_to_intrÿ  U  sM   € ä
�)‰)Ð*Ð+Ð3KÔ
L€CØ�\‰\¤§¡ˆ\Ó)€FÜ�x‰xÐ,Ð-Ó.€HÜ×Ñ ¨Õ1r1   c                 óÚ   — t        j                  g d¢d¬«      } | j                  d„ d¬«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )	Nrû  rÎ   rW   c                 ó   — y)Né*   r’   r“   s    r/   r•   z,test_map_numeric_na_action.<locals>.<lambda>_  s   � r1   r�   r—   g      E@rš   )re   r†   rž   r£   r¤   r¡   rÕ   rG  s      r/   Útest_map_numeric_na_actionr  ]  sP   € Ü
�)‰)’NÐ*:Ô
;€CØ�W‰W‘\¨XˆWÓ6€FÜ�y‰y˜$ ¤b§f¡fÐ-°YÔ?€HÜ×Ñ˜6 8Õ,r1   (  rß  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   r³  r8  rñ  Únumpyr£   r(   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   r   r   Úpandas.core.dtypes.dtypesr   r   Úpandasre   Úpandas._testingÚ_testingr¡   Úpandas.api.extensionsr   Úpandas.api.typesr   r   r   r   r   r   r   Úpandas.tests.extensionr    Úimportorskipr+   Úpandas.core.arrays.arrow.arrayr"   Ú(pandas.core.arrays.arrow.extension_typesr#   r0   ÚfixtureÚALL_PYARROW_DTYPESrI  r7   rh   rm   ro   rv   rz   r}   r‚   ÚExtensionTestsr„   rÄ  r)   r¿  ÚALL_INT_PYARROW_DTYPESrç  ré  rí  rñ  rû  rþ  r  r  r  rø  ÚbytesÚlarge_binaryÚlarge_stringrV  r  rO  Ú
large_listÚmap_rÆ   Ústructrª  Údictr„  r#  r*  r-  r/  r1  r3  r5  r?  rC  rH  rM  rQ  rT  r¤   rY  r\  r_  rd  rj  rt  rx  r|  r€  r‡  rŠ  r�  r›  r�  r¥  r§  r°  r²  Úcompiler¹  rÀ  rÎ  rÐ  rÒ  rÖ  rÝ  r…  rå  ré  rë  rð  rò  Úskipifrþ  r   r  r*   r¦  r	  r  r  r  r-  r5  r7  r@  rF  rK  rS  rW  r[  ra  rd  ri  rl  ro  rv  r}  r‹  r�  r•  rš  r�  r¤  r§  r¼  rÂ  rÆ  rÌ  rÑ  rÖ  rÙ  rÞ  rã  ré  rì  rõ  rø  rý  r  r  r  r  r  ro  r  r  r"  r$  r'  r/  r2  r8  r>  r@  rM  rP  rR  rT  r]  rb  rd  ri  ÚFLOAT_PYARROW_DTYPESrs  ÚTIMEDELTA_PYARROW_DTYPESrx  ÚDATETIME_PYARROW_DTYPESr{  r}  r‚  r‰  r�  r“  r–  r˜  rš  r�  rŸ  r¤  r€  r    r©  r¬  r¯  r³  r¸  r»  r½  rÇ  rÍ  rÏ  rÑ  rÔ  ÚSIGNED_INT_PYARROW_DTYPESr×  rÛ  ÚFLOAT_PYARROW_DTYPES_STR_REPRrÞ  rà  rã  ræ  rè  rï  rô  rù  rý  rÿ  r  r’   r1   r/   ú<module>r'     s4  ðñõ #÷ó õ ÷ó Û Û 	ã Û å Ý )÷
÷ 
õ 
÷ó
 Ý Ý ,÷÷ ñ õ (à€V×Ñ˜Ó#€å >Ý Dò	"ð €‡��r×,Ñ,°#Ô6ñ3ó 7ð3ð ‡�ñ8'ó ð8'ðv ‡�ñHó ðHð
 €‡�˜ Ð/Ô0ñó 1ðð ‡�ñ7Aó ð7Aðt ‡�ñ
ó ð
ð ‡�ñ
ó ð
ð ‡�ñó ðôu1�T×(Ñ(ô u1÷p^1ñ ^1ðB ‡�×Ñ˜ B×$=Ñ$=Ó>ñ-ó ?ð-ò0Còò+ò5ò7ð ‡�×ÑØÒIóð ‡�×Ñ˜ c¨C°¨:Ð%6Ó7ñF1ó 8óðF1ðR ‡�×ÑØÚ˜1˜a˜&Ð!Ò$6¸¸Ð#<Ð=Ø	�}Ð%ð ó ñ
-óð
-ò	-ð ‡�×ÑØ à	�‰‹�eÐØ	�‰�2‹˜ÐØ	�‰Ó	˜EÐ"Ø	�‰Ó	˜CÐ Ø	�‰�"—(‘(“*Ó	˜tÐ$Ø	�‰�r—x‘x“zÓ	" DÐ)Ø	�‰�—‘“˜bŸh™h›jÓ	)¨4Ð0Ø	�‰�T˜2Ÿ7™7›9Ð%¨¨b¯i©i«kÐ':Ð;Ó	<¸dÐCØ	�‰�r—x‘x“z 2§8¡8£:Ó	.Ð0DÐEð
óñ9óð9ò-ò
*ò*ò1ò3ò(ò;ò 2ò-ò,ò2ò&2ð ‡�×Ñ˜¨#¯.©.¸"¿&¹&Ð)AÀ6Ð(JÓKñ2ó Lð2ò2ò
2ò6ò.ò.-òQò-òò",ð ‡�×Ñ˜ ¨Ð 4Ó5ñ-ó 6ð-ò&ð ‡�×ÑØ˜ Ð(¨7°GÐ*<¸vÀxÐ>PÐQóñ-óð-ò#ð ‡�×ÑØà	ˆu�d˜E D¨$ <Ð0Ø	ˆt�T˜5 5¨$ -Ð0Ø	ˆu�d˜E D¨$ <Ð0Ø	�e˜T 4¨$°¨Ð6Ø	�d˜D $¨°¨Ð6ðó	ñ-ó	ð-ò'ð ‡�×ÑØà	�t˜TÒ#6Ð7Ø	�s˜EÒ#8Ð9Ø	�S˜$Ò 4Ð5Ø	�T˜4Ò!4Ð5Ø	�¨Ò.@ÐAØ	�_ dÒ,>Ð?Ø	�r˜4Ò!5Ð6Ø	�R˜Ò3Ð4ð	óñ-óð-ð ‡�×Ñ˜Ð!;Ó<ñ-ó =ð-ð ‡�×ÑØØˆ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Ò7Ð8Ø	��dÒ7Ð8Ø	ˆt�TÒ6Ð7Ø	ˆu�dÒ7Ð8Ø	�e˜TÒ#=Ð>Ø	�d˜DÒ"=Ð>à	�˜Ò8Ð9Ø	�5˜$Ò :Ð;Ø	��tÒ8Ð9Ø	�4˜Ò:Ð;à	˜˜dÒ$>Ð?Ø	˜$ Ò&@ÐAðó	ñ*-ó+ð*-ð ‡�×ÑØ#Ø
ˆAˆt�a˜�Y §¢£
Ð+¨d°A°q¸1¸d¸)ÀRÇXÁXÃZÐ-PÐQóñ-ó	ð-ò-ò-ò-ò-ð ‡�×ÒØÐ!Oð ó ð ‡�×Ñ˜Ò";Ó<Ø‡�×Ñ˜Ò 9Ó:Ø‡�×Ñ˜Ò >Ó?ñ.ó @ó ;ó =óð.ò-ð ‡�×ÑØà	
ÒÐØ	ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐðó	ñ-ó	ð-ð ‡�×ÒØJØð ó ñ-ó	ð-ò-ð ‡�×ÑØà	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(ð	óñ-óð-ð ‡�×ÑØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðóñ-óð-ð ‡�×ÑØâ Ú!Ú Ú!Ú!Ú"ÚÚÚ Ú!Ú"Ú#ÚÚÚ%Ú&Ú Ú!ð%óñ.-ó/ð.-ð ‡�×ÑØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðó
ñ-ó
ð-ò-ð ‡�×ÑØâ ÚÚ ÚÚ Úðó
ñ-ó
ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×ÑØà	�ÐØ	ÐLÐMðóñ-óó 9ð-ð ‡�×Ñ˜ 1 a &Ó)ñ-ó *ð-ð ‡�×Ñ˜ G¨XÐ#6Ó7Ø‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóñ4óó 8ð4ð ‡�×Ñ˜¡%© Ó1ò-ó 2ð-ð ‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóò-óð-ó-ó-ó,ó-ð. ‡�×Ñ˜¡H©gÐ#6Ó7ò-ó 8ð-ó%,óP,óD%ð ‡�×Ñ™ D¨% =Ó1ò	,ó 2ð	,ó-ð ‡�×Ñ™Ó!8Ó9ò6ó :ð6óð ‡�×ÑÙá	‘ˆÙ	�ˆ
Ù	˜ÐÙ	�aÐÙ	�AˆÙ	˜ÐÙ	�aÐÙ	�ˆÙ	�1ˆÙ	˜ÐÙ	™ÐÙ	�!ˆÙ	‘qÐÙ	�AˆÙ	‘1ˆÙ	‘‘d˜A˜qÓ!Ð"Ù	‘�a˜™A™qÓ!Ð"ð#óò,-ó-ð,-ó6-ó&-ó&-ð& ‡�×Ñ˜¡O±]Ð#CÓDò-ó Eð-ó-ð. ‡�×Ñ™¡$© Ó.ò-ó /ð-ð ‡�×Ñ™Ó:Ó;ò0ó <ð0ó,ð ‡�×ÑØ‘Z¡Ð*©\¹9Ð,EÐFóò-óð-ó-ð ‡�×Ñ˜Ó#=Ó>ò	9ó ?ð	9ð ‡�×Ñ˜Ó#=Ó>ò	&ó ?ð	&ð ‡�×Ñ™Ó!IÓJØ‡�×Ñ˜Ó#=Ó>ò-ó ?ó Kð-ó2ð$ ‡�×Ñ™¡r©2 hÓ/ò	#ó 0ð	#ó	5ó
-ð ‡�×Ñ™¡$© Ó.ò-ó /ð-ð  ‡�×ÑÙá	™(©°A¹2ÀAÕFÐGÙ	˜<˜2Ÿ<š<Ñ(GÓHÐIðóò-óð-ó!ó
-ð ‡�×Ñ™¡$© Ó.ò
-ó /ð
-ð ‡�×Ñ™Ñ#;Ñ=TÐ"UÓVò-ó Wð-ð ‡�×ÑÙá	�ˆÙ	�AˆÙ	˜ÐÙ	˜Ðð	óò-óð-ó*-ó*2ó,ð> ‡�×Ñ™ D¨% =Ó1òó 2ðóQó$-ð ‡�×Ñ™¡8Ñ->Ð"?Ó@ò*ó Að*öÐ0ô ó(ó/ð ‡�×ÑÙá
‘ˆ�r—‘Ó(Ð)Ø
ˆsˆ�R—_‘_Ó&Ð'ðóò6óð6ó,ð ‡�×Ñ˜ B×$=Ñ$=À×@WÒ@WÑ$WÓXò	-ó Yð	-ð ‡�×Ñ˜ B×$?Ò$?Ó@ò	-ó Að	-ð ‡�×Ñ˜ B×$>Ò$>Ó?ò-ó @ð-ð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðóGó-ó;ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóò6óð6ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðð  ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGóòóðó(-ð ‡�×ÑØˆr×)Ò)¨B×,GÒ,GÑGÈTð ó ð ‡�×Ñ™ 4¨ .Ó1ò2ó 2óð2ó2	,óóó-ð ‡�×Ñ˜ B×$?Ò$?Ó@ò-ó Að-óó
4ó-ó -ó-ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò&ó Ið&ð ‡�×Ñ˜ B×$@Ò$@ÓAò-ó Bð-ð ‡�×Ñ˜ B×$@Ò$@ÓAòó Bðð ‡�×Ñ™ "×"BÒ"BÓCò-ó Dð-ð ‡�×Ñ™Ó"RÓSò-ó Tð-ð ‡�×Ñ˜ B×$=Ñ$=Ó>ò&ó ?ð&ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò-ó Ið-ð ‡�×Ñ™Ñ#3Ñ5FÐ"GÓHò-ó Ið-ô-ð ‡�×ÒØÑ!Sð ó ò*óñ*ô-ô-ô2õ-r1   