Ë
    ýÿæi ã                  ó,*  — 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ZddlmZ ddlmZ dd	lmZmZmZmZmZmZmZ dd
lm Z  ddl!m"Z" ddl#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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9  ejt                  d«      Z;ddl<m=Z= ddl>m?Z? d„ Z@ ej‚                  e,j„                  eC¬«      d„ «       ZDej‚                  d„ «       ZEej‚                  d„ «       ZF ej‚                  ddg¬«      d„ «       ZGej‚                  d„ «       ZHej‚                  d„ «       ZIej‚                  d„ «       ZJej‚                  d „ «       ZK G d!„ d"e9j˜                  «      ZM G d#„ d$«      ZNejž                  j¡                  d%e,j¢                  «      d&„ «       ZRd'„ ZSd(„ ZTd)„ ZUd*„ ZVd+„ ZWejž                  j¡                  d,g d-¢«      ejž                  j¡                  d.d/d/d/gg«      d0„ «       «       ZXejž                  j¡                  d1g d2¢d3dggg d4¢dgggd5d6g¬7«      d8„ «       ZYd9„ ZZejž                  j¡                  d:e;j·                  «       e\ge;j·                  d;«      e\ge;j»                  «       e\ge;j½                  «       eCge;j¿                  e;jÁ                  «       «      eage;jÅ                  e;jÁ                  «       «      eage;jÇ                  e;jÉ                  «       e;jÁ                  «       «      eage;jË                  d<e;jÍ                  «       fd=e;jÉ                  «       fg«      egge;jÑ                  e;jÁ                  «       e;jÁ                  «       «      e'gg	«      d>„ «       Zid?„ Zjd@„ ZkdA„ ZldB„ ZmdC„ ZndD„ ZodE„ ZpdF„ ZqdG„ ZrdH„ ZsdI„ ZtdJ„ ZudK„ Zvejž                  j¡                  dLej\                  ejî                  fdMg«      dN„ «       ZxdO„ ZydP„ ZzdQ„ Z{dR„ Z|dS„ Z}dT„ Z~dU„ ZdV„ Z€dW„ Z�ejž                  j¡                  dXdYdZg«      d[„ «       Z‚d\„ Zƒejž                  j¡                  d]d^d_gd`dagdbdcgg«      dd„ «       Z„de„ Z…ejž                  j¡                  dfdgdhddhdidggdjdiddhdhdggdgdhdidhdidiggdkdhddididggdldiddidhdggg«      dm„ «       Z†dn„ Z‡do„ Zˆejž                  j¡                  dpdqdgdg dr¢gdqdsdhg dt¢gdudsdig dv¢gdudwdg dr¢gdqdxdg dy¢gdudzdg dy¢gdqd{dg d|¢gdud{dg d|¢gg«      d}„ «       Z‰ejž                  j¡                  d~d«      d€„ «       ZŠejž                  j¡                  d�dX e�j                  ds«      gd‚eCgdƒdhgd„d…gg«      d†„ «       ZŒejž                  j¡                  d‡dˆd‰dŠdhd‹dggdˆd‰d…dhdŒdggd�d‰dŠdidŽdggg«      d�„ «       Z�d�„ ZŽd‘„ Z�d’„ Z�d“„ Z‘ejž                  j¡                  d”dgdhddidggdjdiddhdggdwdiddhdggdgdhdididiggdkdhddidggdldiddhdggg«      d•„ «       Z’ejž                  j¡                  d”dYdhdg d–¢gd—didg d˜¢gdwdidg d˜¢gdgdhdg d˜¢gdZdhdg d–¢gdldidg d˜¢gd™dhdg d–¢gdšdhdg d›¢gdœdidg d˜¢gd�didg d˜¢gdždidg d–¢gdŸdidg d–¢gg«      d „ «       Z“ejž                  j¡                  d¡dgddddggdwd…d¢d…dggdgd…d¢dŠdggdgd£d£dŠdggg«      d¤„ «       Z”d¥„ Z•d¦„ Z–d§„ Z—d¨„ Z˜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d3g d·¢gg«      d¸„ «       Z›ejž                  �j9                  d¹e�¬º«      d»„ «       Zžd¼„ ZŸejž                  j¡                  d½dd´ddgdggdd´d…dgdggd…d¢d…dwd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ðdYg«      dñ„ «       Z¦ejž                  j¡                  dïdòdYg«      dó„ «       Z§ejž                  j¡                  dôdõdög«      ejž                  j¡                  d÷dødùdYdúœfdûdüdýdúœfgdødûg¬7«      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…d3gg«      �d„ «       «       Zªejž                  j¡                  �d�d�dg«      �d„ «       Z«ejž                  j¡                  �dddgd…d3g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didhg«      �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%d3g�d&dhg�d'�d(g�d)d…g�d*�d+g�d,d…g�d-�d.g�d/ e�dd…d´«      g�d0 ed¢d3�d.�d(«      gg«      �d1„ «       Z¹ejž                  j¡                  �d'g �d2¢«      �d3„ «       Zº�d4„ Z»�d5„ Z¼�d6„ Z½ejž                  j¡                  �d �d7�d8g«      �d9„ «       Z¾�d:„ Z¿ejž                  j¡                  �d�d;�d<g«      �d=„ «       ZÀejž                  j¡                  �d>g �d?¢«      �d@„ «       ZÁ�dA„ ZÂejž                  j¡                  dÙ�dB�dCg�dD�dEgg«      �dF„ «       ZÃ�dG„ ZÄejž                  j¡                  �d g �dH¢«      �dI„ «       ZÅejž                  j¡                  �d g �dH¢«      �dJ„ «       ZÆejž                  j¡                  �dKg �dL¢«      ejž                  j¡                  �d g �dH¢«      �dM„ «       «       ZÇ�dN„ ZÈejž                  j¡                  �dO�dP�dQg«      �dR„ «       ZÉ�dS„ ZÊ�dT„ ZËejž                  j¡                  �d�d;�d<g«      �dU„ «       ZÌejž                  j¡                  �dV�dW e�dd¢�dXd¢�¬Y«      g�dZ e)�jš                  �d[«      gg«      �d\„ «       ZÎ�d]„ ZÏ�d^„ ZÐejž                  j¡                  �d�d;�d<g«      �d_„ «       ZÑejž                  j¡                  �d`�da�dbg«      �dc„ «       ZÒejž                  j¡                  �ddg �de¢«      �df„ «       ZÓejž                  j¡                  �ddg �dg¢«      �dh„ «       ZÔejž                  j¡                  �dig �dj¢«      �dk„ «       ZÕ�dl„ ZÖejž                  j¡                  �d�dmd…g�dnd´g�dod¢g�dpd3gg«      �dq„ «       Z×�dr„ ZØ�ds„ ZÙ�dt„ ZÚ�du„ ZÛejž                  j¡                  �dvdidhg«      �dw„ «       ZÜ�dx„ ZÝ�dy„ ZÞejž                  j¡                  �d`�dz�d{g«      �d|„ «       Zß G �d}„ �d~e=«      Zà�d„ Zá�d€„ Zâ�d�„ Zãejž                  j¡                  �d‚�dƒ�d„ge;j»                  «       fdˆdsge;j½                  «       fg«      �d…„ «       Zä�d†„ Zåejž                  j¡                  d%e,j¢                  e,�jÌ                  z   «      �d‡„ «       Zçejž                  j¡                  d%e,�jÐ                  «      �dˆ„ «       Zéejž                  j¡                  d%e,�jÔ                  «      �d‰„ «       Zëejž                  j¡                  d%e,�jÔ                  e,�jÐ                  z   «      �dŠ„ «       Zì�d‹„ Zí�dŒ„ 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ôejž                  j¡                  d%e,�jÔ                  e,�jÐ                  z   «      �d“„ «       Zõ�d”„ Zöejž                  j¡                  d%e,�jÔ                  e,�jÐ                  z   e÷¬7«      ejž                  j¡                  �d`deøg«      �d•„ «       «       Zù�d–„ Zú�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�d¢„ �Zejž                  j¡                  �d`�d£�d¤g«      �d¥„ «       �Zejž                  j¡                  d%e,�j                  «      �d¦„ «       �Z	ejž                  j¡                  d%e,�j                  «      �d§„ «       �Z
ejž                  j¡                  �d`e,�j                  «      �d¨„ «       �Zejž                  j¡                  �d`g �d©¢«      �dª„ «       �Zejž                  j¡                  d%e,j¢                  «      �d«„ «       �Zejž                  j¡                  �d`�d£�d¤g«      �d¬„ «       �Zejž                  j¡                  �d`�d£�d¤g«      �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µe;j½                  «       e;jÉ                  «       g«      �d¶„ «       �Z�d·„ �Z�d¸„ �Zejž                  �j5                  e�d¹�¬º«      �d»„ «       �Z�d¼„ �Z�d½„ �Z�d¾„ �Z�d¿„ �Z�dÀ„ �Z �dÁ„ �Z!�dÂ„ �Z"�dÃ„ �Z#�dÄ„ �Z$ejž                  j¡                  �dÅg �dÆ¢«      �dÇ„ «       �Z%ejž                  j¡                  �dÈg �dÉ¢«      �dÊ„ «       �Z&�dË„ �Z'�dÌ„ �Z(ejž                  j¡                  �d g �dÍ¢«      �dÎ„ «       �Z)ejž                  j¡                  �d g �dÏ¢«      �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)ÚPY312Úis_ci_environmentÚis_platform_windowsÚpa_version_under14p0Úpa_version_under19p0Úpa_version_under20p0Úpa_version_under21p0)Úpa_version_under22p0)ÚPandas4Warning)Úpandas_dtype)Ú
ArrowDtypeÚCategoricalDtypeType)Ú
no_default)Úis_bool_dtypeÚis_datetime64_any_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        «       rSt        «       rHt        rAt        j                  j                  t        j                  d¬«      }| j                  |«       y y y y )Nz_TODO: Set ARROW_TIMEZONE_DATABASE environment variable on CI to path to the tzdata for pyarrow.©ÚraisesÚreason)	r   r   r   ÚpytestÚmarkÚxfailÚpaÚArrowInvalidÚapplymarker)Úrequestr+   s     úv/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser2   L   sR   € ÜÔÔ!2Ô!4Õ9MÜ�{‰{× Ñ Ü—?‘?ð;ð !ó 
ˆð 	×Ñ˜DÕ!ð :NÐ!4Ðó    )ÚparamsÚidsc                ó.   — t        | j                  ¬«      S )N)Úpyarrow_dtype)r   Úparam)r0   s    r1   Údtyper9   X   s   € ä G§M¡MÔ2Ð2r3   c           
     ó¶  — | j                   }t        j                  j                  |«      rddgdz  d gz   ddgz   d gz   ddgz   }�n}t        j                  j	                  |«      rddgdz  d gz   ddgz   d gz   dd	gz   }�nCt        j                  j                  |«      rd
dgdz  d gz   ddgz   d gz   d
dgz   }�n	t        j                  j                  |«      rd
dgdz  d gz   dd
gz   d gz   d
dgz   }�nÏt        j                  j                  |«      rQt        d«      t        d«      gdz  d gz   t        d«      t        d«      gz   d gz   t        d«      t        d«      gz   }�n_t        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z   d gz   t        ddd«      t        ddd«      gz   }�nãt        j                  j                  |«      rgt        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z   d gz   t        dd
d
«      t        dd
d
«      gz   }�n]t        j                  j                  |«      rQt        d
«      t        d
d
«      gdz  d gz   t        d«      t        d«      gz   d gz   t        d«      t        d«      gz   }nít        j                  j                  |«      rVt!        dd«      t!        dd«      gdz  d gz   t!        dd«      t!        d
d
«      gz   d gz   t!        dd«      t!        dd«      gz   }nxt        j                  j#                  |«      rddgdz  d gz   ddgz   d gz   d d!gz   }n?t        j                  j%                  |«      rd"d#gdz  d gz   d$d%g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ó   !ó   >©r9   )r7   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)r9   Úpa_dtypeÚdatas      r1   rh   rh   ]   s1  € à×"Ñ"€HÜ	‡x�x×Ñ˜8Ô$Ø�eˆ}˜qÑ  D 6Ñ)¨T°5¨MÑ9¸T¸FÑBÀdÈEÀ]ÑRŠÜ	�‰×	Ñ	˜hÔ	'Ø�Sˆz˜A‰~  Ñ&¨$°¨Ñ5¸¸Ñ>À#ÀtÀÑLŠÜ	�‰×	#Ñ	# HÔ	-Ø�1ˆv˜‰z˜T˜FÑ" b¨" XÑ-°°Ñ6¸!¸R¸Ñ@ŠÜ	�‰×	%Ñ	% hÔ	/Ø�1ˆv˜‰z˜T˜FÑ" a¨ VÑ+¨t¨fÑ4¸¸2°wÑ>ŠÜ	�‰×	Ñ	˜XÔ	&ä�S‹\œ7 5›>Ð*¨QÑ.Øˆfñä�v‹¤¨£Ð0ñ1ð ˆfñô �u‹~œw xÓ0Ð1ñ	2ò 	ô 
�‰×	Ñ	˜(Ô	#ä�$˜˜1Óœt D¨"¨bÓ1Ð2°QÑ6Øˆfñä�D˜!˜QÓ¤ d¨A¨qÓ!1Ð2ñ3ð ˆ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Ó(?Ð@ñAð ˆfñô ˜˜a Ó#¤X¨d°A°qÓ%9Ð:ñ	;ò 	ô 
�‰×	Ñ	˜hÔ	'ä�q‹\œ9 Q¨›?Ð+¨aÑ/Øˆfñä˜‹}œi¨›lÐ+ñ,ð ˆfñô ˜‹~œy¨›}Ð-ñ	.ñ 	ô 
�‰×	Ñ	˜(Ô	#ä�"�a‹[œ$˜q "›+Ð&¨Ñ*Øˆfñä�A�q‹zœ4  1›:Ð&ñ'ð ˆfñô �A�q‹zœ4  1›:Ð&ñ	'ñ 	ô 
�‰×	Ñ	˜HÔ	%Ø�Sˆz˜A‰~  Ñ&¨#¨s¨Ñ3°t°fÑ<ÀÀS¸zÑI‰Ü	�‰×	Ñ	˜HÔ	%Ø�dˆ|˜aÑ 4 &Ñ(¨D°$¨<Ñ7¸4¸&Ñ@ÀDÈ$À<ÑO‰ä!Ð!Ü�8‰8�D Ô&Ð&r3   c                óX   — t        | «      j                  d| d   g| j                  ¬«      S )zLength-2 array with [NA, Valid]Nr   rW   ©ÚtypeÚ_from_sequencer9   )rh   s    r1   Údata_missingrm   ™   s*   € ô �‹:×$Ñ$ d¨D°©G _¸D¿J¹JÐ$ÓGÐGr3   rh   rm   )r4   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)r8   )r0   rh   rm   s      r1   Úall_dataro   Ÿ   s,   € ð ‡}�}˜ÒØˆØ	�‰˜.Ò	(ØÐð 
)r3   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š™™™™™ñ?rA   r   r?   rJ   rF   rG   rH   iÚ  rE   rI   é   rL   rM   ÚcrQ   rR   ó   cz-1.1rD   z1.1NrW   )r7   r-   rX   rY   rZ   r[   r\   r^   r   r_   r   r`   r   ra   r   rb   rc   r]   r   rd   re   rf   )r9   rg   ÚAÚBÚCs        r1   Údata_for_groupingrw   «   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¸%Ô@Ð@r3   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   é   rq   rW   rj   ©rw   s    r1   Údata_for_sortingr{   æ   óF   € ô Ð!Ó"×1Ñ1Ø	˜1Ñ	Ð0°Ñ3Ð5FÀqÑ5IÐJØ×%Ñ%ð 2ó ð r3   c                óf   — t        | «      j                  | d   | d   | d   g| j                  ¬«      S )z{
    Length-3 array with a known sort order.

    This should be three items [B, NA, A] with
    A < B and NA missing.
    r   r;   rq   rW   rj   rz   s    r1   Údata_missing_for_sortingr~   ô   r|   r3   c                ót  — | j                   j                  }t        j                  j	                  |«      s]t        j                  j                  |«      s>t        j                  j                  |«      st        j                  j                  |«      r%t        j                  dgdz  | j                   ¬«      S | S )z3Length-100 array in which all the elements are two.r;   rJ   rW   )
r9   r7   r-   rX   Ú
is_integerrZ   r]   r`   re   rf   ©rh   rg   s     r1   Údata_for_twosr‚     s{   € ð �z‰z×'Ñ'€Hä
�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(Ü�8‰8×Ñ Ô)ä�x‰x˜˜˜b™¨¯
©
Ô3Ð3à€Kr3   c                  ó  ‡ — e Zd Zd„ 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dEd„Zej                  j                  dddg«      ˆ fd„«       ZdEd„ZdFd„Zej                  j                  dddg«      ˆ fd„«       ZdGd„Zej                  j-                  d«      ej                  j                  dddg«      ˆ fd„«       «       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                  j?                  d"d¬#«      ˆ fd$„«       Z d%„ Z!d&„ Z"ej                  j?                  d'd¬#«      ˆ fd(„«       Z#ej                  j?                  d'd¬#«      ˆ fd)„«       Z$ej                  j                  d*d+e%g«      ej                  j                  d,d-d.g«      d/„ «       «       Z&ˆ fd0„Z'ej                  j                  d1d2d3g«      ˆ fd4„«       Z(d5„ Z)d6Z*d7„ Z+dHd8„Z,d9„ Z-	 	 	 	 dId:„Z.d;„ Z/ˆ fd<„Z0ˆ fd=„Z1d>„ Z2ˆ fd?„Z3d@„ Z4ej                  j                  dAg dB¢«      dC„ «       Z5ˆ fdD„Z6ˆ xZ7S )JÚTestArrowArrayc                ó®  — |j                   }|dk(  rt        d«      }n%|dk(  r t        |t        |«      «      rt        d«      }t        |t        |«      «      rG|j	                  t        t        |«      t        |«      d¬«      D ��cg c]
  \  }}||z   ‘Œ c}}|¬«      S |j	                  t        |«      D �cg c]  }||z   ‘Œ	 c}|¬«      S c c}}w c c}w )Núbool[pyarrow]úint64[pyarrow]zint8[pyarrow]T)ÚstrictrW   )r9   r   Ú
isinstancerk   rl   ÚzipÚlist)ÚselfÚleftÚrightr9   rL   rM   s         r1   Ú_construct_for_combine_addz)TestArrowArray._construct_for_combine_add  sØ   € Ø—
‘
ˆð �OÒ#Ü Ð!1Ó2‰EØ�oÒ%¬*°U¼DÀ»JÔ*GÜ Ð!1Ó2ˆEä�eœT $›ZÔ(Ø×&Ñ&Ü%(¬¨d«´T¸%³[ÈÕ%NÔOÑ%N™6˜A˜q��Q“Ð%NÒOØð 'ó ð ð
 ×&Ñ&Ü$(¨¤JÓ/¡J˜q��U“ JÑ/Øð 'ó ð ùó	 Pùò
 0s   ÂC
Â7Cc                ó\   — t        j                  |«      }| j                  ||||d   «       y ©Nr   )re   ÚSeriesÚ_compare_other)rŒ   rh   Úcomparison_opÚsers       r1   Útest_compare_scalarz"TestArrowArray.test_compare_scalar'  s'   € Ü�i‰i˜‹oˆØ×Ñ˜C  }°d¸1±gÕ>r3   c                ó~   — t        j                  |«      }t        t        |«      «      }| j	                  ||||«       y ©N)re   r’   ÚrangeÚlenr“   )rŒ   rh   r”   r•   Ú
range_tests        r1   Útest_compare_range_lenz%TestArrowArray.test_compare_range_len+  s0   € ä�i‰i˜‹oˆÜœ3˜s›8“_ˆ
Ø×Ñ˜C ¨]¸JÕGr3   Ú	na_actionNÚignorec                ó�  — |j                   j                  dv rA|j                  d„ |¬«      }|j                  t        ¬«      }t        j                  ||«       y |j                  d„ |¬«      }|j                   dk(  r$|r"|j                  dt        j                  ¬«      }n|j                  «       }t        j                  ||«       y )	NÚmMc                ó   — | S r˜   © ©Úxs    r1   Ú<lambda>z)TestArrowArray.test_map.<locals>.<lambda>4  ó   € ±r3   ©r�   rW   c                ó   — | S r˜   r¢   r£   s    r1   r¥   z)TestArrowArray.test_map.<locals>.<lambda>8  r¦   r3   úfloat32[pyarrow]Úfloat64©r9   Úna_value)	r9   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)rŒ   rm   r�   Úusing_nan_is_naÚresultÚexpecteds         r1   Útest_mapzTestArrowArray.test_map1  s«   € à×Ñ×"Ñ" dÑ*Ø!×%Ñ%¡k¸YÐ%ÓGˆFØ#×,Ñ,´6Ð,Ó:ˆHÜ×'Ñ'¨°Õ9à!×%Ñ%¡k¸YÐ%ÓGˆFØ×!Ñ!Ð%7Ò7¹Oà'×0Ñ0°yÌ2Ï6É6Ð0ÓR‘à'×0Ñ0Ó2�Ü×'Ñ'¨°Õ9r3   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)r9   r7   r-   rX   rc   r/   r*   r+   r,   r_   Útzr`   ÚsuperÚtest_astype_str)rŒ   rh   r0   Úusing_infer_stringrg   Ú	__class__s        €r1   r½   zTestArrowArray.test_astype_str@  s¿   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'Ø×ÑÜ—‘×!Ñ!Ø! ( Ð+AÐBð "ó õñ
 $Ü�X‰X×"Ñ" 8Ô,°·±Ð1DÜ�x‰x×#Ñ# HÔ-à×ÑÜ—‘×!Ñ!ØUð "ó ôô
 	‰Ñ Õ%r3   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º   )r9   r7   r-   rX   rb   r]   r/   r*   r+   r,   r¼   Útest_from_dtype)rŒ   rh   r0   rg   r)   r¿   s        €r1   rÂ   zTestArrowArray.test_from_dtypeS  s�   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜hÔ'¬2¯8©8×+>Ñ+>¸xÔ+HÜ�x‰x×!Ñ! (Ô+ØL‘à?À¸zÐJ�à×ÑÜ—‘×!Ñ!Ø!ð "ó ôô
 	‰Ñ Õ%r3   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_arrayr9   r±   Úassert_extension_array_equalr‰   r-   ÚChunkedArrayÚcombine_chunks©rŒ   rh   r¶   s      r1   Útest_from_sequence_pa_arrayz*TestArrowArray.test_from_sequence_pa_arrayb  sª   € ô �d“×*Ñ*¨4¯>©>ÀÇÁÐ*ÓLˆÜ
×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ð<ä�d“×*Ñ*Ø�N‰N×)Ñ)Ó+°4·:±:ð +ó 
ˆô 	×'Ñ'¨°Ô5Ü˜&×*Ñ*¬B¯O©OÔ<Ð<Ñ<r3   c                óÎ   — t        t        j                  «       «      }t        j                  t
        d¬«      5  t        j                  dg|¬«       d d d «       y # 1 sw Y   y xY w)NzConverting strings to©Úmatchz12-1rW   )r   r-   Úmonth_day_nano_intervalr*   r(   rd   r$   Ú_from_sequence_of_strings)rŒ   r0   r9   s      r1   Ú*test_from_sequence_pa_array_notimplementedz9TestArrowArray.test_from_sequence_pa_array_notimplementedo  sD   € Üœ2×5Ñ5Ó7Ó8ˆÜ�]‰]Ô.Ð6MÖNÜ×9Ñ9¸6¸(È%ÕP÷ O×NÑNús   ¹AÁA$c                ó  — |j                   j                  }t        j                  j	                  |«      r|j
                  �t        |«       |j                  j                  t        j                  «       «      }t        |«      j                  ||j                   ¬«      }t        j                  ||«       |j                  «       }t        |«      j                  ||j                   ¬«      }t        j                  ||«       y rÄ   )r9   r7   r-   rX   r_   r»   r2   rÅ   ÚcastÚstringrk   rÏ   r±   rÆ   rÈ   )rŒ   rh   r0   rg   Úpa_arrayr¶   s         r1   Ú&test_from_sequence_of_strings_pa_arrayz5TestArrowArray.test_from_sequence_of_strings_pa_arrayt  s¶   € Ø—:‘:×+Ñ+ˆÜ�8‰8× Ñ  Ô*¨x¯{©{Ð/FÜ& wÔ/à—>‘>×&Ñ&¤r§y¡y£{Ó3ˆÜ�d“×5Ñ5°hÀdÇjÁjÐ5ÓQˆÜ
×'Ñ'¨°Ô5à×*Ñ*Ó,ˆÜ�d“×5Ñ5°hÀdÇjÁjÐ5ÓQˆÜ
×'Ñ'¨°Õ5r3   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]r‡   ÚFloat64F)Úcheck_dtype)
Úgetattrr9   r7   r-   rX   Úis_temporalÚ	bit_widthÚastyper±   Úassert_series_equal)rŒ   r•   Úop_namerØ   r¶   Úpa_typeÚint_typer·   s           r1   Úcheck_accumulatezTestArrowArray.check_accumulate�  s¦   € Ø&”˜˜gÓ&¨fÔ5ˆà—)‘)×)Ñ)ˆÜ�8‰8×Ñ Ô(à× Ñ  BÒ&Ø+‘à+�Ø—*‘*˜XÓ&ˆCØ—]‘] 8Ó,ˆFà—‘˜yÓ)ˆØ:”7˜3Ÿ:™: iÓ0°'Ó:À&ÔIˆÜ
×Ñ˜v x¸UÖCr3   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)
r9   r7   r-   rX   rc   r]   rb   rY   rÞ   r`   )rŒ   r•   râ   rã   s       r1   Ú_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Ò%ØØr3   rØ   TFc                ó  •— |j                   j                  }|}t        j                  j	                  |«      r|dv ry t        j                  |«      }| j                  ||«      st        ‰| �%  |||«      S |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 implemented for ©r)   r(   )r9   r7   r-   rX   rb   re   r’   rë   r¼   Útest_accumulate_seriesrY   r]   r/   r*   r+   r,   Ú	TypeErrorrå   )	rŒ   rh   Úall_numeric_accumulationsrØ   r0   rã   râ   r•   r¿   s	           €r1   rî   z%TestArrowArray.test_accumulate_series§  sæ   ø€ à—*‘*×*Ñ*ˆØ+ˆä�8‰8×Ñ˜gÔ&¨7Ð6TÑ+Tð ä�i‰i˜‹oˆà×*Ñ*¨3°Ô8ä‘7Ñ1ØÐ/°óð ð %¨Ò0Ü�H‰H×Ñ Ô(¬B¯H©H×,?Ñ,?ÀÔ,Hà×ÑÜ—‘×!Ñ!Ø7Ð8Ð8MÈgÈYÐWÜ$ð "ó ôð 	×Ñ˜c 7¨FÕ3r3   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t        j                  j                  |«      r|d	v ryy
)NÚkurtÚskewF)ÚsumÚvarÚprodró   )rô   )rô   ró   )ÚmeanÚmedianrö   ÚstdÚsemrõ   ró   )ÚanyÚall)rø   rù   rõ   ró   rò   rú   T)
r   r9   r7   r-   rX   rÞ   r`   rc   rb   rY   )rŒ   r•   râ   r9   rg   s        r1   Ú_supports_reductionz"TestArrowArray._supports_reductionÅ  s
  € Ø�fÒÕ!5¸'ÀVÒ:KØà—	‘	ˆð ×&Ñ&ˆÜ�8‰8×Ñ Ô)¨gÐ9WÑ.WÜ�x‰x×#Ñ# HÔ-°'¸WÑ2DààÜ�X‰X×Ñ Ô)¨g¸Ñ.HØä�H‰H×Ñ˜xÔ(¬B¯H©H×,>Ñ,>¸xÔ,HØÐPÑPØô �H‰H× Ñ  Ô*Ü—H‘H×(Ñ(¨Ô2Ø˜>Ñ)ð
 ä�8‰8×Ñ˜xÔ(¨Wð 9
ñ .
ð àr3   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×   )
r9   r7   r-   rX   r€   rZ   rà   rÝ   r±   Úassert_almost_equal)rŒ   r•   râ   rØ   rg   Úaltr¶   r·   s           r1   Ú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Õ0r3   c                óf  •— |j                   j                  }t        j                  j	                  t
        |› dt        j                  › d|› �¬«      }t        j                  j                  |«      st        j                  j                  |«      r|j                  |«       t        ‰| �5  |||«      S )Nz is not implemented in pyarrow=ú for r'   )r9   r7   r*   r+   r,   rï   r-   Ú__version__rX   rb   rc   r/   r¼   Útest_reduce_series_boolean)	rŒ   rh   Úall_boolean_reductionsrØ   r¬   r0   rg   Ú
xfail_markr¿   s	           €r1   r  z)TestArrowArray.test_reduce_series_boolean  s›   ø€ ð —:‘:×+Ñ+ˆÜ—[‘[×&Ñ&Üà)Ð*ð +ÜŸ>™>Ð*¨%°¨zð;ð 'ó 
ˆ
ô �8‰8×Ñ˜hÔ'¬2¯8©8×+=Ñ+=¸hÔ+Gð ×Ñ 
Ô+ä‰wÑ1°$Ð8NÐPVÓWÐWr3   c                ó(  — |j                   j                  }|dv r|j                  }|S t        j                  j                  |«      rñ|dv rßt        j                  j                  |«      r|j                  }|S t        j                  j                  |«      r t        t        j                  d«      «      }|S t        j                  j                  |«      r*t        t        j                  |j                  «      «      }|S t        t        j                  |j                  «      «      }|S |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v r#t        j                  j                  |«      rd}|S |dk(  r-t        j                  j!                  |«      r|j                  }|S ddd	dœ|j                  j"                     }|S )N)ÚmaxÚmin)rù   rú   Úszdecimal128(7, 3)[pyarrow]rô   é&   é   )rø   rõ   rù   rú   ró   úfloat64[pyarrow])rø   rõ   rù   r÷   ró   rú   )rô   rö   úuint64[pyarrow]r‡   )ÚiÚuÚf)rÅ   rk   r9   r-   rX   rÞ   r`   r^   r   Údurationra   ÚunitÚnamer   Ú
decimal128rY   rb   r­   )rŒ   Úarrrâ   rØ   rã   Ú	cmp_dtypes         r1   Ú_get_expected_reduction_dtypez,TestArrowArray._get_expected_reduction_dtype  sÿ  € Ø—-‘-×$Ñ$ˆà�nÑ$ØŸ	™	ˆIðB ÐôA �X‰X×!Ñ! 'Ô*Ø˜.Ñ(Ü—8‘8×'Ñ'¨Ô0Ø #§	¡	�Ið: Ðô9 —X‘X×%Ñ% gÔ.Ü *¬2¯;©;°sÓ+;Ó <�Ið6 Ðô5 —X‘X×%Ñ% gÔ.Ü *¬2¯;©;°w·|±|Ó+DÓ E�Ið2 Ðô/ !+¬2¯;©;°w·|±|Ó+DÓ E�Ið. Ðð+  ŸI™I�	ð* Ðð) �Y‰Y�^‰^Ð:Ò:Ø˜%ÒÕ(<ä&¤r§}¡}°R¸Ó';Ó<�	ð" Ðð! Ð GÑGØŸI™I�	ð Ðð /�	ð Ðð ÐGÑGØ*ˆIð Ðð ˜Ñ'¬B¯H©H×,?Ñ,?ÀÔ,HØ)ˆIð Ðð ˜Ò¤"§(¡(×"4Ñ"4°WÔ"=ØŸ	™	ˆIð Ðð	 &Ø&Ø'ñð �i‰i�n‰nñ	ˆIð
 Ðr3   zignore::RuntimeWarningc                ój  •— t         sœ|rš|dk(  r•t        j                  j                  |j                  j
                  «      s3t        j                  j                  |j                  j
                  «      r/|j                  t        j                  j                  d¬«      «       t        ‰| �1  |||«      S )Nró   z,https://github.com/apache/arrow/issues/45733rº   )r   r-   rX   r€   r9   r7   rZ   r/   r*   r+   r,   r¼   Útest_reduce_series_numeric)rŒ   rh   Úall_numeric_reductionsrØ   r0   r¿   s        €r1   r  z)TestArrowArray.test_reduce_series_numeric?  s�   ø€ õ %ÙØ&¨&Ò0ä—‘×#Ñ# D§J¡J×$<Ñ$<Ô=Ü—8‘8×'Ñ'¨¯
©
×(@Ñ(@ÔAð ×ÑÜ—‘×!Ñ!ØIð "ó ôô
 ‰wÑ1°$Ð8NÐPVÓWÐWr3   c                óÎ   •— |}|dk(  rMt         rG|j                  j                  r1t        j                  j                  d¬«      }|j                  |«       t        ‰| �!  |||«      S )Nró   zskew not implementedrº   )	r   r9   Ú_is_numericr*   r+   r,   r/   r¼   Útest_reduce_frame)rŒ   rh   r  rØ   r0   râ   r+   r¿   s          €r1   r   z TestArrowArray.test_reduce_frameR  s[   ø€ à(ˆØ�fÒÕ!5Ø�z‰z×%Ò%Ü—{‘{×(Ñ(Ð0FÐ(ÓG�Ø×#Ñ# DÔ)Ü‰wÑ(¨Ð/EÀvÓNÐNr3   Útyp)Úint64Úuint64rª   c                óf   — t        j                  ddg|› d�¬«      j                  «       }|dk(  sJ ‚y )Nr?   r;   ú	[pyarrow]rW   ç      ø?)re   r’   rø   )rŒ   r!  r¶   s      r1   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximate[  s4   € ô —‘˜A˜q˜6¨C¨5°	Ð):Ô;×BÑBÓDˆØ˜Š}Ð‰}r3   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Ì   )r7   r-   rX   r]   r/   r*   r+   r,   rd   rb   r(   rï   Úconstruct_from_stringr  r¼   Ú#test_construct_from_string_own_name)rŒ   r9   r0   rg   Úmsgr¿   s        €r1   r*  z2TestArrowArray.test_construct_from_string_own_namea  s­   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜xÔ(Ø×ÑÜ—‘×!Ñ!Ü.ØAÀ(ÀÐLð "ó ôô �8‰8×Ñ˜hÔ'àKˆCÜ—‘œy°Ö4Ø×+Ñ+¨E¯J©JÔ7÷ 5ð ä‰Ñ3°EÕ:÷ 5ð ú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'   )r7   r-   rX   rb   rk   Úis_dtyper  r]   r/   r*   r+   r,   rd   r¼   Útest_is_dtype_from_name©rŒ   r9   r0   rg   r¿   s       €r1   r.  z&TestArrowArray.test_is_dtype_from_nameu  s’   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜hÔ'ä˜E“{×+Ñ+¨E¯J©JÔ7Ð7Ð7Ð7ä�x‰x×"Ñ" 8Ô,Ø×#Ñ#Ü—K‘K×%Ñ%Ü2Ø!EÀhÀZÐPð &ó ôô ‰GÑ+¨EÕ2r3   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Œ   r9   r+  s      r1   Ú.test_construct_from_string_another_type_raisesz=TestArrowArray.test_construct_from_string_another_type_raises„  s3   € Ø;ˆÜ�]‰]œ9¨CÖ0Ü�‹K×-Ñ-¨nÔ=÷ 1×0Ñ0ú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º   )r7   r-   rX   r^   ra   r_   r»   rc   r]   r/   r*   r+   r,   r¼   Útest_get_common_dtyper/  s       €r1   r4  z$TestArrowArray.test_get_common_dtype‰  s´   ø€ Ø×&Ñ&ˆä�H‰H×Ñ˜XÔ&Ü�x‰x×Ñ Ô)Ü—‘×%Ñ% hÔ/°H·K±KÐ4KÜ�x‰x×!Ñ! (Ô+Ü�x‰x×"Ñ" 8Ô,à×ÑÜ—‘×!Ñ!à#˜*ð %=ð >ð "ó ôô 	‰Ñ% eÕ,r3   c                ó–   •— |j                   }t        j                  j                  |«      rt	        |«      sJ ‚y t
        ‰| �  |«       y r˜   )r7   r-   rX   rb   r    r¼   Útest_is_not_string_type)rŒ   r9   rg   r¿   s      €r1   r6  z&TestArrowArray.test_is_not_string_typeœ  s;   ø€ Ø×&Ñ&ˆÜ�8‰8×Ñ˜hÔ'Ü" 5Ô)Ð)Ñ)ä‰GÑ+¨EÕ2r3   z6GH 45419: pyarrow.ChunkedArray does not support views.)r)   Úrunc                ó$   •— t         ‰| �  |«       y r˜   )r¼   Ú	test_view©rŒ   rh   r¿   s     €r1   r9  zTestArrowArray.test_view£  s   ø€ ô 	‰Ñ˜$Õr3   c                ó�   — ||j                  «           }|d   }|j                  |«      }||usJ ‚t        j                  ||«       y r‘   )ÚisnaÚfillnar±   rÆ   )rŒ   rh   Úvalidr¶   s       r1   Útest_fillna_no_op_returns_copyz-TestArrowArray.test_fillna_no_op_returns_copy©  sI   € Ø�T—Y‘Y“[�LÑ!ˆà�Q‘ˆØ—‘˜UÓ#ˆØ˜TÑ!Ð!Ð!Ü
×'Ñ'¨°Õ5r3   c                ó  — |j                  «       }d|_        |j                  |d   «      }|d   |d   k(  sJ ‚t        j                  ||«       |j                  |d   «      }|d   |d   k(  sJ ‚t        j                  ||«       y )NTr?   r   )ÚcopyÚ	_readonlyr=  r±   rÆ   )rŒ   rm   rh   r¶   s       r1   Útest_fillna_readonlyz#TestArrowArray.test_fillna_readonly±  s‹   € Ø× Ñ Ó"ˆØˆŒð —‘˜\¨!™_Ó-ˆØ�a‰y˜L¨™OÒ+Ð+Ð+Ü
×'Ñ'¨¨lÔ;ð —‘˜\¨!™_Ó-ˆØ�a‰y˜L¨™OÒ+Ð+Ð+Ü
×'Ñ'¨¨lÕ;r3   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                ó$   •— t         ‰| �  |«       y r˜   )r¼   Útest_transposer:  s     €r1   rE  zTestArrowArray.test_transposeÀ  s   ø€ ô 	‰Ñ˜tÕ$r3   c                ó$   •— t         ‰| �  |«       y r˜   )r¼   Útest_setitem_preserves_viewsr:  s     €r1   rG  z+TestArrowArray.test_setitem_preserves_viewsÆ  s   ø€ ô 	‰Ñ,¨TÕ2r3   Údtype_backendr#   Úenginerr   Ú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«      }|s|j%                  d
d¬«      }n!|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ÚNA)ÚindexÚna_rep)r9   rI  rH  )r9   r7   r-   rX   r]   r/   r*   r+   r,   rd   r_   r  Ú
ValueErrorrc   re   Ú	DataFramer’   ÚstrÚto_csvr³   r´   r	   r
   Úread_csvr±   Úassert_frame_equal)rŒ   rI  rh   rH  r0   rµ   rg   ÚdfÚ
csv_outputr¶   r·   s              r1   Ú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ˆÙØŸ™¨°t˜Ó<‰JàŸ™¨´r·v±v˜Ó>ˆJÜ�8‰8×Ñ˜hÔ'Ü  Ó,‰Jä! *Ó-ˆJÜ—‘ØØ¤ T§Z¡Z£Ð1ØØ'ô	
ˆð ˆÜ
×Ñ˜f hÕ/r3   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)r9   r7   r-   rX   rY   r€   rb   r/   r*   r+   r,   ÚArrowNotImplementedErrorr   r±   Úassert_produces_warningÚDeprecationWarningr¼   Útest_invert©rŒ   rh   r0   rg   r¿   s       €r1   ra  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'   )r9   r7   r-   rX   r\   r/   r*   r+   r,   r.   r¼   Ú	test_diff)rŒ   rh   rc  r0   rg   r¿   s        €r1   re  zTestArrowArray.test_diff	  sy   ø€ à—:‘:×+Ñ+ˆÜ�8‰8×'Ñ'¨Ô1°gÀ²lØ×ÑÜ—‘×!Ñ!ÜŸ?™?à$ X J¨m¸G¸9ÀNÐSð "ó ôô 	‰Ñ˜$ Õ(r3   c                ó†   — |d d }|j                  «       }|j                  t        t        j	                  «       «      k(  sJ ‚y )NrJ   )Úvalue_countsr9   r   r-   r"  rÉ   s      r1   Ú'test_value_counts_returns_pyarrow_int64z6TestArrowArray.test_value_counts_returns_pyarrow_int64  s8   € à�C�RˆyˆØ×"Ñ"Ó$ˆØ�|‰|œz¬"¯(©(«*Ó5Ò5Ð5Ñ5r3   r†   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     r1   rk  z1TestArrowArray.get_op_from_name.<locals>.rtruediv$  s   € Ü—y‘y  A“Ð&r3   Ú	rfloordivc                ó.   — t        j                  || «      S r˜   )r³   Úfloor_dividern  s     r1   r¥   z1TestArrowArray.get_op_from_name.<locals>.<lambda>)  s   € ¤§¡°°1Ô 5r3   )Ústripr±   Úget_op_from_name)rŒ   râ   Úshort_opnamerk  s       r1   rt  zTestArrowArray.get_op_from_name  sC   € Ø—}‘} SÓ)ˆØ˜:Ò%ò'ð ˆOØ˜[Ò(Ù5Ð5ä×"Ñ" 7Ó+Ð+r3   c                óJ  — |}|dv r|j                  d«      S t        j                  |«      }d}t        |t        j
                  «      rd}|j                  d d …df   }n|}t        |«      t        u r5|dvr1|j                  dk(  r|j                  d«      S |j                  d	«      S t        |«      t        u r|j                  d«      S |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/        ||«      |«      }t        j                  |«      }t        |t0        «      sJ ‚|dk(  r.t        |t2        «      rt1        t        j5                  «       «      }nw|dk(  rGt        |t        j                  «      r-|j6                  |k(  rt1        t        j5                  «       «      }n+t        j                  j)                  |j                  «      sJ ‚|j                  |«      S |
j9                  |	«      }
 t        |j,                  «      |
«      }|r.t	        j
                  ||j:                  |j<                  ¬«      }|S t	        j                  |«      }|S )N)ÚeqÚneÚltÚleÚgtÚgeúboolean[pyarrow]FTr   )Ú__floordiv__r  r  r‡   )Ú__truediv__Ú__rtruediv__r~  Ú__pow__)rQ  Úcolumns)rà   r±   Ú	get_dtyper‰   re   rT  Úilocrk   Úintr­   Úfloatr7   r’   r-   rX   rZ   r€   r`   r_   r^   r]   rf   Ú_valuesrÝ   r   r   rª   r9   rÒ   rQ  r‚  )rŒ   râ   ÚobjÚotherÚpointwise_resultr·   Úoriginal_dtypeÚ	was_frameÚexpected_dataÚorig_pa_typeÚpa_expectedr  Ú	alt_dtypeÚpd_expecteds                 r1   Ú_cast_pointwise_resultz%TestArrowArray._cast_pointwise_result/  s  € ð $ˆàÐ:Ñ:Ø#×*Ñ*Ð+=Ó>Ð>äŸ™ hÓ/ˆàˆ	Ü�h¤§¡Ô-ØˆIØ$ŸM™Mª!¨Q¨$Ñ/‰Mà$ˆMô �‹;œ#Ñ 'Ð1AÑ"AØ×"Ñ" cÒ)Ø—‘Ð'9Ó:Ð:à—‘Ð'7Ó8Ð8Ü�%‹[œEÑ!Ø—?‘?Ð#5Ó6Ð6ð &×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´R·X±X×5HÑ5HÈÔ5Vð (”'˜#˜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Øˆr3   c                ó¸   — |dv xs |dv xr t          xr t        j                  j                  |«      xs% |dv xr t        j                  j	                  |«      S )N©Ú__add__Ú__radd__©r  r€  r~  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r-   rX   r`   rÞ   )rŒ   Úopnamerg   s      r1   Ú_is_temporal_supportedz%TestArrowArray._is_temporal_supported‹  sm   € ð Ð1Ð1ò àØWðXò 1ä0Ð0ò/ô —‘×$Ñ$ XÓ.ò
Tð Ð/Ð/ÒR´B·H±H×4HÑ4HÈÓ4Rð
	Tr3   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ƒ  r7   r�  r-   rX   rb   rc   rZ   r€   r]   )rŒ   râ   rˆ  r‰  r9   rg   Úarrow_temporal_supportedÚexcs           r1   Ú_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Øˆ
r3   c                ó¬  — d }| j                  ||«      }|dk(  r‚t        j                  j                  |«      s>t        j                  j	                  |«      st        j                  j                  |«      r%t        j                  j                  d|› �¬«      }|S |rot        j                  j                  |«      s#|dv rLt        j                  j                  |«      r-t        j                  j                  t        |› d|› d�¬«      }|S |dk(  rot        j                  j	                  |«      st        j                  j                  |«      r1t        j                  j                  t        j                  d	¬«      }|S |d
k(  rNt        j                  j                  |«      r/t        j                  j                  t        j                  d	¬«      }|S )NÚ__rpow__z<GH#29997: 1**pandas.NA == 1 while 1**pyarrow.NA == NULL for rº   r—  z  not supported betweenpd.NA and z Python scalarr'   r˜  zdivide by 0r€  )r�  r-   rX   rZ   r€   r]   r*   r+   r,   ra   r`   rï   r.   )rŒ   rœ  rg   r+   r£  s        r1   Ú_get_arith_xfail_markerz&TestArrowArray._get_arith_xfail_markerº  s�  € Øˆà#'×#>Ñ#>¸vÀxÓ#PÐ à�ZÒÜ�H‰H× Ñ  Ô*Ü�x‰x×"Ñ" 8Ô,Ü�x‰x×"Ñ" 8Ô,ä—;‘;×$Ñ$ðØ#˜*ð&ð %ó ˆDðB ˆñ7 &Ü�H‰H×Ñ˜XÔ&àØSñTä—H‘H×(Ñ(¨Ô2ô —;‘;×$Ñ$Ü à�hÐ>¸x¸jÈÐWð %ó ˆDð& ˆð �Ò&Ü�H‰H×Ñ Ô)¬R¯X©X×-@Ñ-@ÀÔ-Jä—;‘;×$Ñ$Ü—‘Ø$ð %ó ˆDð ˆð �~Ò%¬"¯(©(×*=Ñ*=¸hÔ*GÜ—;‘;×$Ñ$Ü—‘Ø$ð %ó ˆDð
 ˆr3   c                ó  •— |j                   j                  }|dk(  r4t        j                  j	                  |«      rt        j                  d«       | j                  ||«      }|�|j                  |«       t        ‰| �)  ||«       y ©Nr¢  z%Skip testing Python string formatting)r9   r7   r-   rX   rc   r*   Úskipr¨  r/   r¼   Útest_arith_series_with_scalar©rŒ   rh   Úall_arithmetic_operatorsr0   rg   r+   r¿   s         €r1   r¬  z,TestArrowArray.test_arith_series_with_scalarç  so   ø€ Ø—:‘:×+Ñ+ˆà# zÒ1´b·h±h×6HÑ6HÈÔ6RÜ�K‰KÐ?Ô@à×+Ñ+Ð,DÀhÓOˆØÐØ×Ñ Ô%ä‰Ñ-¨dÐ4LÕMr3   c                óL  •— |j                   j                  }|dk(  rSt        j                  j	                  |«      st        j                  j                  |«      rt        j                  d«       | j                  ||«      }|�|j                  |«       t        ‰| �-  ||«       y rª  )r9   r7   r-   rX   rb   rc   r*   r«  r¨  r/   r¼   Útest_arith_frame_with_scalarr­  s         €r1   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ÕLr3   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   )r9   r7   r-   rX   r\   r/   r*   r+   r,   r.   r¨  re   r’   rf   r„  rš   Úcheck_opname)	rŒ   rh   r®  r0   rg   r+   râ   r•   r‰  s	            r1   Ú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¨Õ.r3   c                óô   •— |j                   j                  }|j                  d«      rA|j                  t        j
                  j                  t        j                  d|› �¬«      «       t        ‰| �)  |«       y )NÚint8zraises on overflow for r'   )r9   r7   Úequalsr/   r*   r+   r,   r-   r.   r¼   Ú$test_add_series_with_extension_arrayrb  s       €r1   r·  z3TestArrowArray.test_add_series_with_extension_array  sc   ø€ Ø—:‘:×+Ñ+ˆà�?‰?˜6Ô"Ø×ÑÜ—‘×!Ñ!ÜŸ?™?Ø4°X°JÐ?ð "ó ôô 	‰Ñ4°TÕ:r3   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      r1   Útest_invalid_other_compz&TestArrowArray.test_invalid_other_comp*  s2   € ä�]‰]ÜÐ'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Úoperatorry  r{  rx  r   r-   Úbool_r±   rá   )	rŒ   rº  r”   rh   Ú
ser_maskedÚser_par¶   Úexpr·   s	            r1   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy1  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Õ0r3   c                óð   •— |j                   j                  }t        j                  j	                  |«      r1t
        j                  j                  d¬«      }|j                  |«       t        ‰| �)  |«       y )Nz4GH#62343 incorrectly casts to timestamp[ms][pyarrow]rº   )r9   r7   r-   rX   r^   r*   r+   r,   r/   r¼   Ú8test_loc_setitem_with_expansion_preserves_ea_index_dtype)rŒ   rh   r0   rg   r+   r¿   s        €r1   rÆ  zGTestArrowArray.test_loc_setitem_with_expansion_preserves_ea_index_dtype?  s]   ø€ Ø—:‘:×+Ñ+ˆÜ�8‰8×Ñ˜HÔ%Ü—;‘;×$Ñ$ØMð %ó ˆDð ×Ñ Ô%Ü‰ÑHÈÕNr3   )r•   ú	pd.Seriesrâ   rU  ÚreturnÚbool)r•   rÇ  râ   rU  rØ   rÉ  )râ   rU  rØ   rÉ  )râ   rU  )râ   rU  rÈ  z4type[Exception] | tuple[type[Exception], ...] | None)8Ú__name__Ú
__module__Ú__qualname__r�   r–   rœ   r*   r+   Úparametrizer¸   r½   rÂ   rÊ   rÐ   rÕ   rå   rë   rî   rý   r  r  r  Úfilterwarningsr  r   r'  r*  r.  r2  r4  r6  r,   r9  r?  rC  rE  rG  r   r[  ra  re  rh  Ú_combine_le_expected_dtypert  r’  r�  r¥  r¨  r¬  r°  r³  r·  r¹  rÄ  rÆ  Ú__classcell__©r¿   s   @r1   r„   r„     s  ø„ òò(?òHð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ:ó <ð:ô&ô&&ò=òQò
6òDó"ð* ‡[�[×Ñ˜X¨¨e }Ó5ó4ó 6ð4ó:)óV1ð* ‡[�[×Ñ˜X¨¨e }Ó5óXó 6ðXó$%ðN ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜X¨¨e }Ó5óXó 6ó :ðXð" ‡[�[×Ñ˜X¨¨e }Ó5óOó 6ðOð ‡[�[×Ñ˜UÒ$BÓCñó Dðô
;ô(3ò>ô
-ô&3ð ‡[�[×ÑØGÈUð ó ó óð ò6ò<ð ‡[�[×ÑØFÈEð ó ó%óð%ð ‡[�[×ÑØFÈEð ó ó3óð3ð ‡[�[×Ñ˜_¨y¸*Ð.EÓFØ‡[�[×Ñ˜X¨¨X Ó7ñ$0ó 8ó Gð$0ôL&ð* ‡[�[×Ñ˜Y¨¨B¨Ó0ó)ó 1ð)ò6ð "1Ðò,ó ZòxTð Øð à	=ó òD+ôZ
NôMò/ô:
;ò*ð ‡[�[×Ñ˜^Ò-LÓMñ1ó Nð1÷Oð Or3   r„   c                  óê  — e Zd ZdZd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢fdg d	¢f e
j                  d«      g d	¢fg«      d
„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d	¢fdg d¢f e
j                  d«      g d	¢f e
j                  d«      g d¢fg«      d„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢f e
j                  d«      g d	¢fg«      d„ «       Zej                  j                  dddgddgddgg«      d„ «       Zy)ÚTestLogicalOpsz1Various Series and DataFrame logical ops methods.c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr  Fr}  rW   ©TFN)	TTTTFNTNN©re   r’   r±   rá   ©rŒ   rL   rM   r¶   r·   s        r1   Útest_kleene_orzTestLogicalOps.test_kleene_orL  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õ	
r3   zother, expectedN)TNNT)TTTFrÕ  c                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y ©NrÕ  r}  rW   rÖ  ©rŒ   r‰  r·   rL   r¶   s        r1   Útest_kleene_or_scalarz$TestLogicalOps.test_kleene_or_scalarb  ó{   € ô �I‰IÒ)Ð1CÔDˆØ�U‘ˆÜ—9‘9˜XÐ-?Ô@ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØŒr�y‰yÒ,Ð4FÔGõ	
r3   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr  Fr}  rW   rÕ  )	TFNFFFNFNrÖ  r×  s        r1   Útest_kleene_andzTestLogicalOps.test_kleene_and{  só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚGØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r3   )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        r1   Útest_kleene_and_scalarz%TestLogicalOps.test_kleene_and_scalar‘  rÝ  r3   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr  Fr}  rW   rÕ  )	FTNTFNNNNrÖ  r×  s        r1   Ú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õ	
r3   ©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        r1   Ú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õ	
r3   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   r}  F)re   r’   rÝ   r   r-   rÀ  r±   rá   )rŒ   ÚoprÃ  rh   rÁ  rÂ  r¶   r·   s           r1   Ú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Õ0r3   )rÊ  rË  rÌ  Ú__doc__rØ  r*   r+   rÍ  re   rP  r³   rÀ  rÜ  rß  râ  rä  rè  rî  r¢   r3   r1   rÓ  rÓ  I  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óñ1r3   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  rq   rW   )Nr  rK   rq   )NNry   rq   )NNr?   rq   )NNé   r   r   )	r   re   r’   r±   rá   r=  r¯   ÚmaskÚisnull)rã   r9   r�   rŽ   r¶   r·   s         r1   Ú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Õ,r3   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¢   r3   r1   ÚFtest_arrowdtype_construct_from_string_type_with_unsupported_parametersrö    se   € Ü	�‰Ô*Ð2HÖ	IÜ×(Ñ(Ð)NÔO÷ 
Jô 
�‰Ô*Ð2HÖ	IÜ×(Ñ(Ð)AÔB÷ 
JÐ	I÷ 
JÐ	Iú÷ 
JÐ	Iús   œA4ÁB Á4A=Â B	c                 óz   — t        j                  d«      } t        t        j                  dd«      «      }| |k(  sJ ‚y )Nztimestamp[s, tz=UTC][pyarrow]r  ÚUTC)r   r)  r-   Ú	timestamp)r9   r·   s     r1   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrú    s6   € ä×,Ñ,Ð-LÓM€EÜœ"Ÿ,™, s¨EÓ2Ó3€HØ�HÒÐÑr3   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’   r™   )Úinvalidr+  s     r1   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowrý    s@   € à-€Gð	%ð ô 
�‰Ô*°#Ö	6Ü
�	‰	”%˜“( 'Õ*÷ 
7×	6Ñ	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   r;   r@   r‡   ÚabcabcÚ ©re   r’   r   r-   rÓ   r±   rá   )ÚbinaryÚrepeatr¶   r·   Úreflected_results        r1   Ú 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Õ4r3   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   r;   r  Údefgdefgr  )r  r¶   r·   r  s       r1   Ú.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Õ6r3   Úinterpolation)Úlinearr¾  ÚhigherÚnearestÚmidpointÚquantiler>   c                ó¦  — | j                   j                  }| j                  g d¢«      } t        j                  | «      }t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j                  |«      rDd}t        j                  t
        j                  |¬«      5  |j                  ||¬«       d d d «       y t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      rnut
        j                  j#                  | j$                  j&                  «      rnA|j)                  t        j*                  j-                  t
        j                  d|› �¬«      «       | j                  g d¢«      } t        j                  | «      }|j                  ||¬«      }t
        j                  j/                  |«      rê|dvræ|j0                  rd|j2                  › d	|j0                  › d
�}nd|j2                  › d
�}|j5                  |«      }	|	j                  ||¬«      }
|dk(  r)|j2                  dk(  r|
j7                  d¬«      }
||
k(  sJ ‚y |j2                  dk(  r|
j8                  j;                  d«      }
t=        j>                  ||
j5                  | j                   «      «       y |dk(  r|| d   k(  sJ ‚y t        j                  | j                  ddg«      ddg¬«      }
t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      r"|
j5                  d«      }
|j5                  d«      }t=        j>                  ||
«       y # 1 sw Y   y xY w)N©r   r   r   z=Function 'quantile' has no kernel matching input types \(.*\)rÌ   )Úqr  z&quantile not supported by pyarrow for r'   )r¾  r  zM8[z, Ú]r>   rM  F)Úwarnr   ©rQ  r  ) r9   r7   Útakere   r’   r-   rX   rb   rc   rY   r*   r(   r^  r  r€   rZ   r]   rÞ   rÅ   rk   r/   r+   r,   r_   r»   r  rà   Úto_pydatetimeÚdtÚfloorr±   rá   )rh   r  r  r0   rg   r•   r+  r¶   Úpd_dtypeÚser_npr·   s              r1   Útest_quantiler  1  só  € ð
 �z‰z×'Ñ'€Hà�9‰9’YÓ€DÜ
�)‰)�D‹/€Cô 	�‰×Ñ˜8Ô$Ü�8‰8×Ñ˜hÔ'Ü�8‰8×Ñ˜xÔ(ð OˆÜ�]‰]œ2×6Ñ6¸cÖBØ�L‰L˜8°=ˆLÔA÷ Càô 	�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(àÜ	�‰×	Ñ	˜dŸn™n×1Ñ1Ô	2Øà×ÑÜ�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 Càús   ÃOÏOztake_idx, exp_idx)r   r   r;   r;   rq   rq   rq   )r   r   r   r;   rq   rq   Ú
multi_modeÚsingle_mode)r5   c                óè   — | j                  |«      }t        j                  |«      }|j                  d¬«      }t        j                  | j                  |«      «      }t	        j
                  ||«       y )NT©Údropna)r  re   r’   Úmoder±   rá   )rw   Útake_idxÚexp_idxrh   r•   r¶   r·   s          r1   Útest_mode_dropna_truer&  ~  s[   € ð ×!Ñ! (Ó+€DÜ
�)‰)�D‹/€CØ�X‰X˜TˆXÓ"€FÜ�y‰yÐ*×/Ñ/°Ó8Ó9€HÜ×Ñ˜6 8Õ,r3   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’   r9   r#  r±   rá   )rh   Ú	more_nansr¶   r·   s       r1   Ú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Õ,r3   zarrow_dtype, expected_typeé   Úf1Úf2c                ó8   — t        | «      j                  |k(  sJ ‚y r˜   )r   rk   )Úarrow_dtypeÚexpected_types     r1   Útest_arrow_dtype_typer0  —  s   € ô" �kÓ"×'Ñ'¨=Ò8Ð8Ñ8r3   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   r  r¶   r·   s       r1   Útest_is_bool_dtyper7  «  sƒ   € äœrŸx™xÒ(;Ó<Ó=€DÜ˜ÔÐÐÜ�7‰7�>‰>×)Ñ)¨$Ô/Ð/Ð/Ü
�	‰	”%œ˜D›	Ó"Ó#€AØˆt‰W€FØ”—‘˜DÓ!Ñ"€HÜ×Ñ˜6 8Õ,r3   c                ó   — | j                   j                  }t        j                  j	                  |«      s>t        j                  j                  |«      st        j                  j                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   rZ   r€   r]   r   ©rh   rã   s     r1   Útest_is_numeric_dtyper:  ¶  sf   € à�j‰j×&Ñ&€Gä
�‰×Ñ˜WÔ%Ü�8‰8×Ñ˜wÔ'Ü�8‰8×Ñ˜wÔ'ä Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r3   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   r€   r   r9  s     r1   Útest_is_integer_dtyper<  Ã  sB   € à�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜7Ô#Ü Ô%Ð%Ñ%ä# DÔ)Ð)Ð)Ð)r3   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   r[   r   r9  s     r1   Útest_is_signed_integer_dtyper>  Ì  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×!Ñ! 'Ô*Ü& tÔ,Ð,Ñ,ä*¨4Ô0Ð0Ð0Ð0r3   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   r\   r!   r9  s     r1   Útest_is_unsigned_integer_dtyper@  Ô  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×#Ñ# GÔ,Ü(¨Ô.Ð.Ñ.ä,¨TÔ2Ð2Ð2Ð2r3   c                óâ   — | j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   r_   r^   r   r9  s     r1   Útest_is_datetime64_any_dtyperB  Ü  sS   € Ø�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜WÔ%¬¯©×)9Ñ)9¸'Ô)BÜ& tÔ,Ð,Ñ,ä*¨4Ô0Ð0Ð0Ð0r3   c                ó¤   — | j                   j                  }t        j                  j	                  |«      rt        | «      sJ ‚y t        | «      rJ ‚y r˜   )r9   r7   r-   rX   rZ   r   r9  s     r1   Útest_is_float_dtyperD  ä  sB   € Ø�j‰j×&Ñ&€GÜ	‡x�x×Ñ˜GÔ$Ü˜dÔ#Ð#Ñ#ä! $Ô'Ð'Ð'Ð'r3   c                ó‚  — t        j                  | «      }|j                  d«      }t        j                  |«      }t        j                  |«      }t        |«      t        |«      kD  sJ ‚t        j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  ||«       y )Nr;   )	re   r’   ÚheadÚpickleÚdumpsrš   Úloadsr±   rá   )rh   r·   Úexpected_slicedÚfull_pickledÚsliced_pickledr¶   Úresult_sliceds          r1   Útest_pickle_roundtriprN  ì  s�   € ä�y‰y˜‹€HØ—m‘m AÓ&€OÜ—<‘< Ó)€LÜ—\‘\ /Ó2€Näˆ|Óœs >Ó2Ò2Ð2Ð2ä�\‰\˜,Ó'€FÜ×Ñ˜6 8Ô,ä—L‘L Ó0€MÜ×Ñ˜=¨/Õ:r3   c                ó8  — | j                  «       }t        j                  ||j                  ¬«      }|j	                  | j                  «      }t        |j                  t        «      rJ ‚t        |j                  t        «      sJ ‚t        j                  || «       y rÄ   )	r¯   re   rf   r9   rà   r‰   r   r±   rÆ   )rh   Únp_arrÚpd_arrayr¶   s       r1   Útest_astype_from_non_pyarrowrR  ü  sk   € à�]‰]‹_€FÜ�x‰x˜ f§l¡lÔ3€HØ�_‰_˜TŸZ™ZÓ(€FÜ˜(Ÿ.™.¬*Ô5Ð5Ð5Ü�f—l‘l¤JÔ/Ð/Ð/Ü×#Ñ# F¨DÕ1r3   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      r1   Ú&test_astype_float_from_non_pyarrow_strrW    sD   € ä
�)‰)�U�GÓ
€CØ�Z‰ZÐ*Ó+€FÜ�y‰y˜#˜Ð&8Ô9€HÜ×Ñ˜6 8Õ,r3   c                 óŠ   — t        j                  ddgid¬«      } | j                  dd¬«      }t        j                  || «       y )NÚcoli@frÚ   rW   úfloat[pyarrow]rž   )Úerrors)re   rT  rà   r±   rX  )r·   r¶   s     r1   Útest_astype_errors_ignorer\    s=   € ä�|‰|˜U X JÐ/Ð7GÔH€HØ�_‰_Ð-°hˆ_Ó?€FÜ×Ñ˜& (Õ+r3   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                  rRt        | j                  «      r|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   r‹   Ú_hasnar   r9   rà   r°   re   rP  r<  r±   r²   )rh   rµ   r¶   rã   r·   s        r1   Útest_to_numpy_with_defaultsr_    sË   € à�]‰]‹_€Fà�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜GÔ$¬¯©×(=Ñ(=¸gÔ(FÜ�‰Ð6Õ7Ü	�‰×	Ñ	˜'Ô	"Ü—8‘8œD ›JÓ'‰ä—8‘8˜DŸN™NÓ+ˆà‡{‚{Ô,¨T¯Z©ZÔ8ÁØ—?‘?¤6Ó*ˆÜ"$§%¡%ˆ”—‘˜“Ñä×Ñ ¨Õ1r3   c                óV  — dd g}t        j                  |d¬«      }|j                  «       }| s,t        j                  dt         j                  gt
        ¬«      }n:t        j                  dt        j                  g«      }t        |d   t        «      sJ ‚t        j                  ||«       y )Nr?   r‡   rW   r   )re   rf   r¯   r³   rP  r°   r´   r‰   r†  r±   r²   )rµ   rh   r  r¶   r·   s        r1   Útest_to_numpy_int_with_nara  (  s|   € àˆtˆ9€DÜ
�(‰(�4Ð/Ô
0€CØ�\‰\‹^€FÙÜ—8‘8˜Q¤§¡˜J¬fÔ5‰ä—8‘8˜Q¤§¡˜KÓ(ˆÜ˜& ™)¤UÔ+Ð+Ð+Ü×Ñ ¨Õ1r3   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«   r;   ©re   rf   rP  r¯   r³   r±   r²   )Úna_valrÃ  r  r¶   r·   s        r1   Útest_to_numpy_null_arrayrf  5  sX   € ô �(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ 	°Fˆ\Ó;€FÜ�x‰x˜˜ ™	¨Ô3€HÜ×Ñ ¨Õ1r3   c                 ó  — t        j                  t         j                  t         j                  gd¬«      } | j                  d ¬«      }t	        j                  t         j                  gdz  d¬«      }t        j                  ||«       y )Nrc  rW   r;   r°   rd  ©r  r¶   r·   s      r1   Ú!test_to_numpy_null_array_no_dtyperi  >  sX   € ä
�(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ ˆ\Ó%€FÜ�x‰xœŸ™˜ !™¨8Ô4€HÜ×Ñ ¨Õ1r3   c                 óÜ  — t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j
                  ¬«      }t        j                  ||«       t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j                  ¬«      }t        j                  ||«       y )	NTr}  rW   F)r¬   r<   r©   r=   )	re   rf   rP  r¯   r³   rÀ  r±   r²   Úfloat32rh  s      r1   Útest_to_numpy_without_dtyperl  F  s¤   € ä
�(‰(�Dœ"Ÿ%™%�=Ð(:Ô
;€CØ�\‰\ 5ˆ\Ó)€FÜ�x‰x˜˜u˜¬R¯X©XÔ6€HÜ×Ñ ¨Ô1ä
�(‰(�CœŸ™�<Ð'9Ô
:€CØ�\‰\ 3ˆ\Ó'€FÜ�x‰x˜˜c˜
¬"¯*©*Ô5€HÜ×Ñ ¨Õ1r3   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   rA   )rA  r$   rl   rš   r9   r±   rÆ   Útolist)rh   Úorigr¶   r·   s       r1   Útest_setitem_null_slicerp  S  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Õ5r3   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        r1   Útest_setitem_invalid_dtyperv  j  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Údate32Ú	to_pandasr   Údate64Úgetr’   r±   rá   )Ú
date_arrayr¶   r·   s      r1   Ú&test_from_arrow_respecting_given_dtyper�  �  s·   € Ü—‘Ü	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÄrÇyÁyÃ{ð ó €Jð ×!Ñ!Ü—i‘i“k¤:¬b¯i©i«kÓ#:Ð;×?Ñ?ð "ó €Fô �y‰yÜ	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÜœŸ™›Ó%ô€Hô ×Ñ˜6 8Õ,r3   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&  ç      @rx  ry  )
r-   rf   rª   r±   Úexternal_error_raisedr.   r}  r   r"  r  )rf   s    r1   Ú-test_from_arrow_respecting_given_dtype_unsafer…  �  sf   € Ü�H‰H�c˜3�Z¤b§j¡j£lˆHÓ3€EÜ	×	!Ñ	!¤"§/¡/Õ	2Ø�‰¤b§j¡j£l´J¼r¿x¹x»zÓ4JÐ%K×%OÑ%OˆÔP÷ 
3×	2Ñ	2ús   ÁAB$Â$B-c                 óè  — 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@rA   g      ^@g      N@)re   r’   rP  Úroundr±   rá   ©r9   r•   r¶   r·   s       r1   Ú
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Õ,r3   c                ó  — | \  }}}| j                  g d¢«      }t        j                  |d<   |rt        j                  |«      }d}t	        j
                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)N)r;   r   r?   rA   zOsearchsorted requires array to be sorted, which is impossible with NAs present.rÌ   )r  re   rP  r’   r*   r(   rS  Úsearchsorted)r{   Ú	as_seriesrM   rr   rL   r  r+  s          r1   Ú test_searchsorted_with_na_raisesr�  £  sn   € à�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¤   ro  rW   r?   r;   ©rL   rM   rL   rM   )Úby)re   rT  r’   r   r-   Ú
dictionaryÚint32rÓ   rA  Úsort_valuesr±   rX  )rY  r·   r¶   s      r1   Útest_sort_values_dictionaryr”  ´  s€   € Ü	�‰ä—‘Ø�c�
¤*¬R¯]©]¼2¿8¹8»:ÄrÇyÁyÃ{Ó-SÓ"Tôð �Q�ñ		
ó
€Bð �w‰w‹y€HØ�^‰^  S˜zˆ^Ó*€FÜ×Ñ˜& (Õ+r3   Ú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Ó   rU  rÿ   r’  r±   rá   )r•  r•   r¶   r·   s       r1   Ú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Õ,r3   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   rU  rÿ   ©r•   s    r1   Ú test_str_count_flags_unsupportedrœ  Ê  sP   € Ü
�)‰)�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Ó   rU  ÚpadrÝ   r±   rá   )r¤  Ústr_funcr•   r¶   r·   s        r1   Útest_str_padr¨  Ð  s€   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W�[‰[˜q t°cˆ[Ó:€FÜ�y‰yØ	Œ��hÓ	  3Ó	'¨Ð.´jÄÇÁÃÓ6Mô€Hô ×Ñ˜6 8Õ,r3   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  rs  r¤   )
re   r’   r   r-   rÓ   r*   r(   rS  rU  r¦  r›  s    r1   Útest_str_pad_invalid_siderª  Ü  sP   € Ü
�)‰)�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Ó   rU  ÚcontainsrÀ  r±   rá   )r•  r®  r¯  r°  rÃ  r•   r¶   r·   s           r1   Ú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Õ,r3   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   rU  r²  r›  s    r1   Ú#test_str_contains_flags_unsupportedrµ  ó  sT   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°.Ö	AØ�‰×Ñ˜ AÐÔ&÷ 
B×	AÑ	Aúr�  c                 ó6  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)rL   u   à¸�NrW   z[\x{0e00}-\x{0e7f}]ræ  r±  rV  s      r1   Ú$test_str_contains_re2_unicode_escaper·  ù  s_   € ä
�)‰)Ò)´¼B¿I¹I»KÓ1HÔ
I€CØ�W‰W×ÑÐ4Ó5€FÜ�y‰yÒ,´J¼r¿x¹x»zÓ4JÔK€HÜ×Ñ˜6 8Õ,r3   zside, pat, na, expÚ
startswith)TNFrM   rà  Úendswith)FTFÚbc)rL   ÚeÚg)TNT)rL   rr   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Ý   rU  rÀ  r±   rá   )r¤  r•  r¯  rÃ  r•   r¶   r·   s          r1   Ú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Õ,r3   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       r1   Ú/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Õ,r3   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   rU  Úreplace)Úarg_nameÚargr•   Úkwargss       r1   Útest_str_replace_unsupportedrÉ    sk   € ô
 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ #°Ñ5€FØ€Fˆ8ÑÜ	�‰Ô*Ð2LÖ	MØˆ�‰�‰Ñ!˜&Ò!÷ 
N×	MÑ	Mús   ÁBÂB
zpat, repl, n, regex, exprL   r¤   rA   Ú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Ó   rU  rÅ  r±   rá   )r•  rÃ  rÏ  r°  rÃ  r•   r¶   r·   s           r1   Ú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Õ,r3   c                 ó<  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  g d¢t        t        j	                  «       «      ¬«      }t        j                  ||«       y )N)ÚJanÚFebNrW   z\p{Lu}ÚUT©r°  )ÚUanÚUebNrÐ  rV  s      r1   Ú%test_str_replace_re2_unicode_propertyrÙ  :  sb   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W�_‰_˜Y¨°4ˆ_Ó8€FÜ�y‰yÒ-´ZÄÇ	Á	ÃÓ5LÔM€HÜ×Ñ˜6 8Õ,r3   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Ó   rU  rÅ  r±   rá   rà   ÚStringDtyper9   r³   r´   )	r•   Úactualr·   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r1   Útest_str_replace_negative_nrç  A  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Õ.r3   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?   r;   )
re   r’   r   r-   rÓ   r*   r(   rd   rU  r  r›  s    r1   Útest_str_repeat_unsupportedré  T  sQ   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°/Ö	BØ�‰�‰˜˜1�vÔ÷ 
C×	BÑ	Bú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   r;   r  )	re   r’   r   r-   rÓ   rU  r  r±   rá   rV  s      r1   Útest_str_repeatrë  Z  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Õ,r3   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Ó   rU  rÍ   rÀ  r±   rá   ©r•  r®  r¯  rÃ  r•   r¶   r·   s          r1   Útest_str_matchrï  a  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Õ,r3   ©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Ó   rU  Ú	fullmatchrÀ  r±   rá   rî  s          r1   Útest_str_fullmatchrö  s  sf   € ô, �)‰)Ò1¼ÄBÇIÁIÃKÓ9PÔ
Q€CØ�W‰W×Ñ˜s¨°"ÐÓ5€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r3   zsub, start, end, expr  rÜ  c                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nrÿ  rW   )ÚstartÚend©
re   r’   r   r-   rÓ   rU  Úfindr"  r±   rá   )Úsubrø  rù  rÃ  r•   r¶   r·   s          r1   Útest_str_findrý  �  sf   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜# U°ˆ\Ó4€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r3   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?   rú  rV  s      r1   Ú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Õ,r3   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ø  rA   r‡   )	re   r’   r   r-   rÓ   rU  rû  r±   rá   rV  s      r1   Ú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Õ,r3   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ú  rV  s      r1   Ú)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Õ,r3   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ø  rA   rú  rV  s      r1   Ú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Õ,r3   rø  )éñÿÿÿrÜ  r   r?   é   Nrù  )r
  rA   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   rJ  rÝ  r#   )re   r’   r   r-   rÓ   rà   rß  rU  rû  r9   r±   rá   )	rø  rù  rü  r  Úobject_seriesr¶   r·   Úarrow_str_seriesÚresult2s	            r1   Ú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Õ-r3   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ÿ  rA   rú  rV  s      r1   Ú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Õ,r3   zi, exp)rM   r»  N)rr   r»  Nr;   )rr   NN)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Ó   rU  r  r±   rá   )r  rÃ  r•   r¶   r·   s        r1   Útest_str_getr  Ø  s\   € ô �)‰)Ò'¬z¼"¿)¹)»+Ó/FÔ
G€CØ�W‰W�[‰[˜‹^€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r3   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   r‹   rU  Újoinr   rÓ   r±   rá   rV  s      r1   Ú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Õ,r3   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   rU  r  r   rÓ   r±   rá   rV  s      r1   Ú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Õ,r3   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Ó   rU  Úslicer±   rá   )rø  ÚstopÚsteprÃ  r•   r¶   r·   s          r1   Ú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Õ,r3   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Ó   rU  Úslice_replacer±   rá   )rø  r(  rÃ  rÃ  r•   r¶   r·   s          r1   Útest_str_slice_replacer0    sf   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W×"Ñ" 5¨$°Ó5€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r3   zvalue, method, exp)Úa1cÚisalnumT)z!|,r2  F)ÚaaaÚisalphaT)z!!!r4  F)u   Ù Ú	isdecimalT)z~!r5  F)rN   ÚisdigitT)Ú~r6  F)r3  ÚislowerT)ÚaaAr8  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¿  )ÚvalueÚmethodrÃ  r•   r¶   r·   s         r1   Útest_str_is_functionsrE    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Õ,r3   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Ý   rU  r±   rá   )rD  rÃ  r•   r¶   r·   s        r1   Útest_str_transform_functionsrM  8  sh   € ô �)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r3   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   rq   )
re   r’   r   r-   rÓ   rU  rš   r’  r±   rá   rV  s      r1   Útest_str_lenrO  J  s_   € Ü
�)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�[‰[‹]€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r3   zmethod, to_strip, val)rs  Nz abc )rs  r¤   Úxabcx)ÚlstripNz abc)rQ  r¤   Úxabc)ÚrstripNzabc )rS  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ÿ  rL  )rD  rV  Úvalr•   r¶   r·   s         r1   Útest_str_striprX  Q  si   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ%ŒW�S—W‘W˜fÓ%¨xÔ8€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r3   rW  Ú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Ó   rU  Úremovesuffixr±   rá   ©rW  r•   r¶   r·   s       r1   Útest_str_removesuffixr^  c  ód   € ä
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W×!Ñ! %Ó(€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r3   Ú123abcc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y r[  )	re   r’   r   r-   rÓ   rU  Úremoveprefixr±   rá   r]  s       r1   Útest_str_removeprefixrc  k  r_  r3   r[  rž   rˆ   zencoding, expÚutf8s   abc)ÚlittleÚbigÚutf32s   ÿþ  a   b   c   s     þÿ   a   b   cc                óZ  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  || «      }t        j                  |t        j                     d gt        t        j                  «       «      ¬«      }t        j                  ||«       y ©Nrÿ  rW   )re   r’   r   r-   rÓ   rU  ÚencodeÚsysÚ	byteorderr  r±   rá   )r[  ÚencodingrÃ  r•   r¶   r·   s         r1   Útest_str_encodern  s  sp   € ô  �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�^‰^˜H fÓ-€FÜ�y‰y˜#œcŸm™mÑ,¨dÐ3¼:ÄbÇiÁiÃkÓ;RÔS€HÜ×Ñ˜6 8Õ,r3   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Ó   rU  ÚfindallÚlist_r±   rá   )rš  r•   r¶   r·   s       r1   Útest_str_findallrr  ‰  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Õ,r3   rD  rQ  Ú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   rr   r;   zsubstring not foundrÌ   rs  )re   r’   r   r-   rÓ   rÝ   rU  r"  r±   rá   r*   r(   rS  )rD  rø  rù  r•   r¶   r·   s         r1   Útest_str_r_indexrv  ‘  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Ð)>Ö	?Ø Œ�—‘˜Ó  ¨¨sÔ3÷ 
@×	?Ñ	?ús   Â8C Ã C)ÚformÚNFCÚNFKCc                óî   — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | «      }|j                  «       }t        j                  ||«       y ri  )
re   r’   r   r-   rÓ   rU  Ú	normalizerA  r±   rá   )rw  r•   r¶   r·   s       r1   Útest_str_normalizer|  £  sP   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W×Ñ˜tÓ$€FØ�x‰x‹z€HÜ×Ñ˜6 8Õ,r3   c                ó:  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| |«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)ru  rs  NrW   rr   )r;   rA   N)
re   r’   r   r-   rÓ   rU  Úrfindr"  r±   rá   )rø  rù  r•   r¶   r·   s        r1   Útest_str_rfindr  «  sa   € ô �)‰)Ò*´*¼R¿Y¹Y»[Ó2IÔ
J€CØ�W‰W�]‰]˜3  sÓ+€FÜ�y‰yš¬j¼¿¹»Ó.DÔE€HÜ×Ñ˜6 8Õ,r3   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 )Nru  rW   éa   rM   Úbbcbb)	re   r’   r   r-   rÓ   rU  Ú	translater±   rá   rV  s      r1   Útest_str_translater„  ¹  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Õ,r3   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nru  rW   r  zabc
ba)	re   r’   r   r-   rÓ   rU  Úwrapr±   rá   rV  s      r1   Útest_str_wrapr‡  À  sb   € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W�\‰\˜!‹_€FÜ�y‰y˜) TÐ*´*¼R¿Y¹Y»[Ó2IÔJ€HÜ×Ñ˜6 8Õ,r3   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à  r2  )rL   rM   rr   ©r9   r‚  )re   r’   r   r-   rÓ   rU  Úget_dummiesrT  rÀ  r±   rX  rV  s      r1   Útest_get_dummiesr‹  Ç  sm   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W× Ñ Ó"€FÜ�|‰|Ú	Ò3Ò5HÐIÜœŸ™›Ó$Úô€Hô
 ×Ñ˜& (Õ+r3   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  g d¢g d¢gt        t        j	                  «       «      t        j                  d«      ¬«      }t        j                  ||d¬	«       | 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                  d«      ¬«      }t        j                  ||d¬	«       | j
                  j                  dd
¬«      }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       y )Nru  rW   rM   )rL   rM   Úcbarå  r  r‰  T)Úcheck_column_typeF©Úexpand)rÿ  rM   rL   )re   r’   r   r-   rÓ   rU  Ú	partitionrT  Ú
RangeIndexr±   rX  r$   rf   rá   Ú
rpartitionrV  s      r1   Útest_str_partitionr”  Ò  sk  € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W×Ñ˜sÓ#€FÜ�|‰|Ú	Ò.Ð/ÜœŸ™›Ó%Ü—‘˜aÓ ô€Hô
 ×Ñ˜& (¸dÕCà�W‰W×Ñ˜s¨5ÐÓ1€FÜ�y‰yÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ Ó$€FÜ�|‰|Ú	Ò.Ð/ÜœŸ™›Ó%Ü—‘˜aÓ ô€Hô
 ×Ñ˜& (¸dÕCà�W‰W×Ñ ¨EÐÓ2€FÜ�y‰yÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ñ˜6 8Õ,r3   Ú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Ý   rU  r$   rf   r±   rá   ©rD  r•   r¶   r·   s       r1   Ú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Õ,r3   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   rr   ©r˜  rM   rM   ©Úa2rM   rM   r?   ©rÏ  r˜  Úbcbr¢  z[1-2]TrÖ  rL   Úcbcb)r°  r�  )rL   rL   N)r¥  r¥  N©r   r?   rC   r�  ©rL   rŸ  N©r¥  NN)re   r’   r   r-   rÓ   rU  r–  r$   rf   r±   rá   rT  rX  rV  s      r1   Ú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ô ×Ñ˜& (Õ+r3   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   rr   r   r¡  r?   r£  Úa1cbrM   Úa2cbT)rÏ  r�  )r«  r¬  N)rM   rM   Nr¦  rC   r�  r§  r¨  )re   r’   r   r-   rÓ   rU  r•  r$   rf   r±   rá   rT  rX  rV  s      r1   Ú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ô ×Ñ˜& (Õ+r3   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©r˜  Úb2Úc3rW   z*pat=.* must contain a symbolic group name.rÌ   z[ab](\d))
re   r’   r   r-   rÓ   r*   r(   rS  rU  Úextractr›  s    r1   Útest_str_extract_non_symbolicr³  @	  sJ   € Ü
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CÜ	�‰”zÐ)UÖ	VØ�‰�‰˜Ô$÷ 
W×	VÑ	Vúó   ÁA5Á5A>r�  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)r�  )rL   rM   N©rC   rN   N)ÚletterÚdigit)re   r’   r   r-   rÓ   rU  r²  rT  r$   rf   r±   rX  )r�  r•   r¶   r·   s       r1   Útest_str_extractr¹  F	  s~   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð=Àfˆ_ÓM€FÜ�|‰|ä)¬"¯(©(Ò3CÓ*DÓEÜ(¬¯©Ò2BÓ)CÓDñ	
ó€Hô ×Ñ˜& (Õ+r3   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)Tr�  r¸  r¶  F©r  )re   r’   r   r-   rÓ   rU  r²  rT  r$   rf   r±   rX  rá   rV  s      r1   Útest_str_extract_expandr¼  S	  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Õ,r3   r  )rN  rM  Úmsr  c                óê   — ddg}t         j                  | «      }t        |«      }t        j                  ||¬«      }t        t         j                  dd g|¬«      «      }t        j                  ||«       y )NÚ1000ÚNaTrW   éè  rx  )r-   r  r   r$   rÏ   rf   r±   rÆ   )r  Ústringsrã   r9   r¶   r·   s         r1   Ú#test_duration_from_strings_with_natrÃ  b	  sb   € ð �uˆo€GÜ�k‰k˜$Ó€GÜ�wÓ€EÜ ×:Ñ:¸7È%ÔP€FÜ"¤2§8¡8¨T°4¨L¸w 8Ó#GÓH€HÜ×#Ñ# F¨HÕ5r3   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Ì   )r9   r7   r-   rX   rÞ   r*   r(   ÚAttributeErrorre   r’   r  r�   s     r1   Útest_unsupported_dtrÆ  m	  sb   € Ø�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ÚmicrosecondéÐ  ÚmonthÚ
nanosecondrñ  ÚquarterÚsecondry   r   r   c                óþ  — t        j                  t        j                  dddddddd¬	«      d gt        t        j                  d
«      «      ¬«      }t        |j                  | «      }d }t        |t        «      rt        j                  «       }n%t        |t        «      rt        j                  d
«      }t        j                  t        t        j                  |d g|¬«      «      «      }t        j                   ||«       y )NrÈ  r?   r;   r  rq   ry   rÓ  rñ  )rÇ  rÔ  rÉ  rÏ  rÐ  r×  rÒ  rÕ  rN  rW   rx  )re   r’   r{  r   r-   rù  rÝ   r  r‰   r   r|  r   Útime64r$   rf   r±   rá   )Úpropr·   r•   r¶   Úexp_types        r1   Útest_dt_propertiesrÜ  v	  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Õ,r3   )rÓ  rK   r   c           
     ó*  — t        j                  t        j                  dddd| d¬«      d gt        t        j                  d«      «      ¬«      }|j                  j                  }t        j                  | d gd¬«      }t        j                  ||«       y )	Néè  ry   rK   rñ  )rÇ  rÔ  rÉ  r×  rÒ  rÕ  rN  rW   r‡   )
re   r’   r{  r   r-   rù  r  rÒ  r±   rá   )rÒ  r•   r¶   r·   s       r1   Útest_dt_microsecondrß  §	  s„   € ô �)‰)ä�L‰LØØØØØ'Øôð ð
	
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×Ñ€FÜ�y‰y˜+ tÐ,Ð4DÔE€HÜ×Ñ˜6 8Õ,r3   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   r;   r  ©rÇ  rÔ  rÉ  rÏ  r?   rH   rM  rW   ró  ©FFTN)re   r’   r   r   r-   rù  r  Úis_month_startrÀ  r±   rá   Úis_month_endrV  s      r1   Ú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Õ,r3   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?   rM  rW   ró  rð  )re   r’   r   r   r-   rù  r  Úis_year_startrÀ  r±   rá   Úis_year_endrV  s      r1   Ú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Õ,r3   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   rM  rW   ró  râ  )re   r’   r   r   r-   rù  r  Úis_quarter_startrÀ  r±   rá   Úis_quarter_endrV  s      r1   Ú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Õ,r3   Ú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á  rq   r?   r;   rM  rW   )rH   rì  é   N)re   r’   r   r   r-   rù  rÝ   r  r"  r±   rá   rš  s       r1   Ú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Õ,r3   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É  rq   r?   rá  r;   é   é;   )rÇ  rÔ  rÉ  rÏ  rÐ  r×  rM  rW   )
re   r’   r   r   r-   rù  r  r{  r±   rá   rV  s      r1   Ú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Õ,r3   rM  rN  c           
     óº  — t        j                  t        dddd¬«      d gt        t        j                  | «      «      ¬«      }|j                  j                  | k(  sJ ‚|j                  j                  }t        j                  t        t        j                  t        dd«      d gt        j                  | «      ¬«      «      «      }t        j                  ||«       y )	NrÈ  r?   r;   r  rá  rW   r   rx  )re   r’   r   r   r-   rù  r  r  r   r$   rf   rÙ  r±   rá   ©r  r•   r¶   r·   s       r1   Ú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Õ,r3   r»   )Nrø  ú
US/Pacificc           	     óì   — t        j                  t        dddd¬«      d gt        t        j                  d| ¬«      «      ¬«      }|j                  j                  }|t        j                  | «      k(  sJ ‚y )	NrÈ  r?   r;   r  rá  rN  ©r»   rW   )
re   r’   r   r   r-   rù  r  r»   r   Úmaybe_get_tz)r»   r•   r¶   s      r1   Ú
test_dt_tzr  ,
  s`   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨r˜Ó2Ó3ô€Cð �V‰V�Y‰Y€FØ”Y×+Ñ+¨BÓ/Ò/Ð/Ñ/r3   c                 ó(  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  g d¢g d	¢gg d
¢d¬«      }t        j                  ||«       y )NrÈ  r?   r;   r  rá  rN  rW   )rÈ  r?   r?   r  )rÇ  ÚweekrÉ  r‡   ©r‚  r9   )re   r’   r   r   r-   rù  r  ÚisocalendarrT  r±   rX  rV  s      r1   Útest_dt_isocalendarr  6
  sv   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V×ÑÓ!€FÜ�|‰|Ú	’yÐ!Ú'Øô€Hô
 ×Ñ˜& (Õ+r3   Úday_nameÚSundayÚ
month_nameÚJanuaryc                ód  — t        |«       t        j                  t        ddd«      d gt	        t
        j                  d«      «      ¬«      } t        |j                  | «      «       }t        j                  |d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )NrÈ  r?   r½  rW   )r2   re   r’   r   r   r-   rù  rÝ   r  rÓ   r±   rá   )rD  rÃ  r0   r•   r¶   r·   s         r1   Útest_dt_day_month_namer  D
  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Õ,r3   c                óh  — t        | «       t        j                  t        dddd¬«      d gt	        t
        j                  d«      «      ¬«      }|j                  j                  d«      }t        j                  d	d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )
NrÈ  r?   r;   r  rá  rN  rW   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r2   re   r’   r   r   r-   rù  r  ÚstrftimerÓ   r±   rá   ©r0   r•   r¶   r·   s       r1   Útest_dt_strftimer  Q
  s†   € Ü˜wÔ'ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V�_‰_Ð0Ó1€FÜ�y‰yØ	(¨$Ð/´zÄ"Ç)Á)Ã+Ó7Nô€Hô ×Ñ˜6 8Õ,r3   )Úceilr  r‡  c                óÀ  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)NrÈ  r?   r;   r  rá  rN  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  ©rD  r•   s     r1   Ú*test_dt_roundlike_tz_options_not_supportedr  _
  s©   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2OÖ	PØŒ�—‘˜Ó °Õ6÷ 
Qô 
�‰Ô*Ð2QÖ	RØŒ�—‘˜Ó °%Õ8÷ 
SÐ	R÷ 
QÐ	Pú÷ 
SÐ	Rús   ÁCÂ CÃCÃCc                ó¸  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d «       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)NrÈ  r?   r;   r  rá  rN  rW   zfreq='1B' is not supportedrÌ   Ú1Bz$Must specify a valid frequency: None)re   r’   r   r   r-   rù  r*   r(   rS  rÝ   r  r  s     r1   Ú"test_dt_roundlike_unsupported_freqr  l
  s£   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”zÐ)EÖ	FØŒ�—‘˜Ó Ô%÷ 
Gô 
�‰”zÐ)OÖ	PØŒ�—‘˜Ó Ô%÷ 
QÐ	P÷ 
GÐ	Fú÷ 
QÐ	Pús   ÁCÂCÃCÃCÚfreq)ÚDÚhr  r  r½  rM  rN  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ö  rN  rC   )re   r’   r   r   r-   rù  rÝ   r  rà   r±   rá   )r  rD  r•   rg   r·   r¶   s         r1   Útest_dt_ceil_year_floorr!  y
  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Õ,r3   c                 ó  ‡— t        ddd«      t        ddd«      g} t        j                  | t        t        j                  d«      «      ¬«      }|j                  j                  «       }t        j                  | t        ¬«      Št        j                  |‰«       t        ˆfd„t        t        ‰«      «      D «       «      sJ ‚|j                  d«      j                  j                  «       Št        j                  |‰«       y )NrE   r?   rÈ  rN  rW   c              3  óZ   •K  — | ]"  }t        ‰j                  |   «      t        u –— Œ$ y ­wr˜   )rk   r„  r   )Ú.0r  r·   s     €r1   Ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>Œ
  s'   øè ø€ ÐPÑ;O°aŒt�H—M‘M !Ñ$Ó%¬Ô1Ñ;Oùs   ƒ(+údatetime64[ns])r   re   r’   r   r-   rù  r  r  r°   r±   rá   rü   r™   rš   rà   ©rh   r•   r¶   r·   s      @r1   Útest_dt_to_pydatetimer(  …
  sº   ø€ ä�T˜1˜aÓ ¤(¨4°°AÓ"6Ð7€DÜ
�)‰)�D¤
¬2¯<©<¸Ó+=Ó >Ô
?€CØ�V‰V×!Ñ!Ó#€FÜ�y‰y˜¤VÔ,€HÜ×Ñ˜6 8Ô,ÜÓP¼5ÄÀXÃÔ;OÓPÔPÐPÐPà�z‰zÐ*Ó+×.Ñ.×<Ñ<Ó>€HÜ×Ñ˜6 8Õ,r3   Ú	date_typerÙ   é@   c                ó  — t        j                  t        ddd«      gt         t	        t
        d| › �«      «       «      ¬«      }t        j                  t        d¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)NrE   rG   rH   r   rW   z#to_pydatetime cannot be called withrÌ   )re   r’   r   r   rÝ   r-   r*   r(   rS  r  r  )r)  r•   s     r1   Ú test_dt_to_pydatetime_date_errorr,  ’
  sk   € ô �)‰)Ü	ˆd�B˜Ó	ÐÜÐ8œ¤ t¨I¨;Ð%7Ó8Ó:Ó;ô€Cô 
�‰”zÐ)NÖ	OØ�‰×ÑÔ÷ 
P×	OÑ	Oús   ÁBÂBc                 ó¼  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)NrÈ  r?   r;   r  rá  rN  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    r1   Ú*test_dt_tz_localize_unsupported_tz_optionsr/  �
  s©   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2TÖ	UØ�‰×Ñ˜5¨EÐÔ2÷ 
Vô 
�‰Ô*Ð2VÖ	WØ�‰×Ñ˜5¨eÐÔ4÷ 
XÐ	W÷ 
VÐ	Uú÷ 
XÐ	Wús   ÁCÂCÃCÃCc           	     ó’  — t        | «       t        j                  t        dddd¬«      d gt	        t
        j                  dd¬«      «      ¬	«      }|j                  j                  d «      }t        j                  |d
   j                  d «      d gt	        t
        j                  d«      «      ¬	«      }t        j                  ||«       y )NrÈ  r?   r;   r  rá  rN  rý  rÿ  rW   r   )r2   re   r’   r   r   r-   rù  r  r.  r±   rá   r  s       r1   Útest_dt_tz_localize_noner1  ©
  sž   € Ü˜wÔ'ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨|˜Ó<Ó=ô€Cð �V‰V×Ñ Ó%€FÜ�y‰yØ	ˆQ‰×	Ñ	˜DÓ	! 4Ð(ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r3   c                óî  — t        |«       t        j                  t        dddd¬«      d gt	        t
        j                  | «      «      ¬«      }|j                  j                  d«      }t
        j                  t        dddd¬«      d gt
        j                  | «      ¬«      }t
        j                  j                  |d«      }t        j                  t        |«      «      }t        j                  ||«       y )	NrÈ  r?   r;   r  rá  rW   rý  rx  ©r2   re   r’   r   r   r-   rù  r  r.  rf   ÚcomputeÚassume_timezoner$   r±   rá   )r  r0   r•   r¶   Úexp_datar·   s         r1   Útest_dt_tz_localizer7  ¸
  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Õ,r3   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   r;   rì  )rÇ  rÔ  rÉ  rÏ  rÐ  rN  rW   rý  r  rx  r3  )r  Úexp_dater0   r•   r¶   r6  r·   s          r1   Ú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Õ,r3   c                 ó  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
«       d d d «       y # 1 sw Y   y xY w)NrÈ  r?   r;   r  rá  rN  rW   z"Cannot convert tz-naive timestampsrÌ   rø  )re   r’   r   r   r-   rù  r*   r(   rï   r  Ú
tz_convertr›  s    r1   Ú test_dt_tz_convert_not_tz_raisesr?  Þ
  sd   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”yÐ(LÖ	MØ�‰×Ñ˜%Ô ÷ 
N×	MÑ	Mús   ÁBÂBc            	     óz  — t        j                  t        dddd¬«      d gt        t        j                  dd«      «      ¬«      } | j                  j                  d «      }t        j                  | d	   j                  d «      d gt        t        j                  d«      «      ¬«      }t        j                  ||«       y )
NrÈ  r?   r;   r  rá  rN  rý  rW   r   ©
re   r’   r   r   r-   rù  r  r>  r±   rá   rV  s      r1   Útest_dt_tz_convert_nonerB  ç
  s”   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ô€Cð �V‰V×Ñ˜tÓ$€FÜ�y‰yØ	ˆQ‰×	Ñ	˜4Ó	  $Ð'ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r3   c           	     ó|  — t        j                  t        dddd¬«      d gt        t        j                  | d«      «      ¬«      }|j                  j                  d«      }t        j                  |d	   j                  d«      d gt        t        j                  | d«      «      ¬«      }t        j                  ||«       y )
NrÈ  r?   r;   r  rá  rý  rW   ú
US/Easternr   rA  rû  s       r1   Útest_dt_tz_convertrE  ô
  s–   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ô€Cð �V‰V×Ñ˜|Ó,€FÜ�y‰yØ	ˆQ‰×	Ñ	˜<Ó	(¨$Ð/ÜœŸ™ d¨LÓ9Ó:ô€Hô ×Ñ˜6 8Õ,r3   r9   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   rN  r½  )re   r’   r  Úas_unitrà   rÅ  r±   rá   rˆ  s       r1   Útest_as_unitrH    sS   € ô �)‰)�T˜4�L¨Ô
.€CØ�V‰V�^‰^˜DÓ!€FØ�z‰z˜%Ÿ-™-¨¨dÓ3Ó4€HÜ×Ñ˜6 8Õ,r3   zfrom_unit,to_unit)©rN  rM  ©rN  r½  ©rN  r  )rM  r½  )rM  r  )r½  r  )r  r½  )r  rM  ©r  rN  )r½  rM  ©r½  rN  rL  c                ób  — t        j                  t        j                  dd gd¬«      j                  | «      «      }|j	                  d| › d�«      }|j
                  j                  |«      }|j
                  j                  |«      j	                  d|› d�«      }t        j                  ||«       y )Nl   Ë@µW/U rN  ©r  ú	duration[ú
][pyarrow])re   r’   Úto_timedeltarG  rà   r  r±   rá   )Ú	from_unitÚto_unitÚ	ser_numpyÚ	ser_arrowr¶   r·   s         r1   Ú test_as_unit_duration_truncationrW    s—   € ô( —	‘	Ü
�‰˜¨Ð.°TÔ:×BÑBÀ9ÓMó€Ið × Ñ  9¨Y¨K°zÐ!BÓC€Ià�\‰\×!Ñ! 'Ó*€FØ�|‰|×#Ñ# GÓ,×3Ñ3°iÀ¸yÈ
Ð4SÓT€HÜ×Ñ˜6 8Õ,r3   )rI  rJ  rK  rL  rM  rL  c                ó   — t        j                  t        j                  d«      d gd| › d�¬«      }|j                  d| › d�«      }|j                  j                  |«      }|j                  j                  |«      }t        j                  |j                  «       j                  d|› d�¬«      |j                  «       j                  «       «       |j                  «       j                  «       |j                  «       j                  «       k(  sJ ‚y )Nú2024-01-15 12:30:45.123456789ú
timestamp[rQ  rW   zdatetime64[r  )re   r’   r{  rà   r  rG  r±   r   r"  r¯   r<  rô   )rS  rT  rV  rU  r¶   Úexpected_numpys         r1   Útest_as_unit_timestampr\  )  så   € ô —	‘	Ü	�‰Ð5Ó	6¸Ð=Ø˜9˜+ ZÐ0ô€Ið × Ñ  ;¨y¨k¸Ð!;Ó<€Ià�\‰\×!Ñ! 'Ó*€FØ—\‘\×)Ñ)¨'Ó2€Nä×ÑØ�‰‹× Ñ ¨°W°I¸QÐ'?Ð Ó@Ø×ÑÓ×(Ñ(Ó*ôð
 �;‰;‹=×ÑÓ )§.¡.Ó"2×"6Ñ"6Ó"8Ò8Ð8Ñ8r3   rT  )r  r½  rM  rN  c                ó®  — t        j                  t        j                  dg«      j                  d«      j	                  d«      «      }|j                  d«      }|j                  j	                  | «      }|j                  j	                  | «      j                  d| › d�«      }t        j                  ||«       t        |j                  «      d| › d�k(  sJ ‚y )NrY  rD  rN  ú"timestamp[ns, US/Eastern][pyarrow]rZ  z, US/Eastern][pyarrow]z, tz=US/Eastern][pyarrow])re   r’   Úto_datetimer.  rG  rà   r  r±   rá   rU  r9   )rT  rU  rV  r¶   r·   s        r1   Ú$test_as_unit_timestamp_with_timezoner`  H  s»   € ô —	‘	Ü
�‰Ð7Ð8Ó9ß	‰�\Ó	"ß	‰�‹ó€Ið
 × Ñ Ð!EÓF€Ià�\‰\×!Ñ! 'Ó*€FØ�|‰|×#Ñ# GÓ,×3Ñ3Ø
�W�IÐ3Ð4ó€Hô ×Ñ˜6 8Ô,Üˆv�|‰|Ó *¨W¨IÐ5NÐ OÒOÐOÑOr3   c                 ó  — t        j                  ddgt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nr?   r;   rW   zas_unit not implementedrÌ   rN  )
re   r’   r   r-   r|  r*   r(   rd   r  rG  r›  s    r1   Útest_as_unit_date_raisesrb  Z  sN   € ä
�)‰)�Q˜�F¤*¬R¯Y©Y«[Ó"9Ô
:€CÜ	�‰Ô*Ð2KÖ	LØ�‰�‰�tÔ÷ 
M×	LÑ	Lúr´  ÚdaysÚsecondsÚmicrosecondsÚnanosecondsc           	     ó‚  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      }t        |j                  | «      }t        j                  t        t        j                  |d gt        j                  «       ¬«      «      «      }t        j                  ||«       y )	Nr?   r;   r  rq   ©rc  rd  re  rf  rN  rW   rx  )re   r’   Ú	Timedeltar   r-   r  rÝ   r  r$   rf   r’  r±   rá   )rÚ  r·   r•   r¶   s       r1   Útest_dt_timedelta_propertiesrj  a  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Õ,r3   c            	     óŠ  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  t        t        j                  dd gt        j                  «       ¬	«      «      «      }t        j                  ||«       y )
Nr?   r;   r  rq   rh  rN  rW   gN%  õ@rx  )re   r’   ri  r   r-   r  r  Útotal_secondsr$   rf   rª   r±   rá   rV  s      r1   Útest_dt_timedelta_total_secondsrm    s™   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×!Ñ!Ó#€FÜ�y‰yÜœBŸH™H l°DÐ%9ÄÇ
Á
Ã˜HÓMÓNó€Hô ×Ñ˜6 8Õ,r3   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)Nr?   r;   r  rq   rN  rW   zDThe behavior of ArrowTemporalProperties.to_pytimedelta is deprecatedrÌ   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wr˜   )rk   r   )r$  Úress     r1   r%  z)test_dt_to_pytimedelta.<locals>.<genexpr>ž  s   è ø€ Ð8±¨#Œt�C‹yœIÔ%±ùs   ‚z@The behavior of TimedeltaProperties.to_pytimedelta is deprecatedútimedelta64[ns])r   re   r’   r   r-   r  r±   r_  r   r  Úto_pytimedeltar³   rf   r°   r²   rü   rà   )rh   r•   r+  r¶   r·   s        r1   Útest_dt_to_pytimedeltars  ”  sö   € ä�a˜˜AÓ¤	¨!¨Q°Ó 2Ð3€DÜ
�)‰)�D¤
¬2¯;©;°tÓ+<Ó =Ô
>€Cà
P€CÜ	×	#Ñ	#¤N¸#Ö	>Ø—‘×&Ñ&Ó(ˆ÷ 
?ä�x‰x˜¤FÔ+€HÜ×Ñ ¨Ô1ÜÑ8±Ó8Ô8Ð8Ð8à
L€CÜ	×	#Ñ	#¤N¸#Ö	>Ø—:‘:Ð/Ó0×3Ñ3×BÑBÓDˆ÷ 
?ä×Ñ ¨Õ1÷ 
?Ð	>ú÷ 
?Ð	>ús   Á+D9Ã0*EÄ9EÅEc            
     ó  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d¢t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  ggg d	¢d
¬«      }t        j                  ||«       y )Nr?   r;   r  rq   rh  rN  rW   )r?   r   r   r;   r   r  rq   ©rc  ÚhoursÚminutesrd  Úmillisecondsre  rf  rÚ   r  ©re   r’   ri  r   r-   r  r  Ú
componentsrT  rP  r±   rX  rV  s      r1   Útest_dt_componentsr{  ¦  s³   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|Ú	¤§¡¬¯©¬r¯u©u´b·e±e¼R¿U¹UÄBÇEÁEÌ2Ï5É5Ð QÐRò
ð ô€Hô ×Ñ˜& (Õ+r3   c            
     óú  — t        j                  t        j                  d«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d¢t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  ggg d¢d¬«      }t        j                  ||«       y )Nz365 days 23:59:59.999000rN  rW   )im  r÷  rø  rø  iç  r   r   ru  rÚ   r  ry  rV  s      r1   Útest_dt_components_large_valuesr}  Å  s©   € Ü
�)‰)ä�L‰LÐ3Ó4Øð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|â(Ü�U‰U”B—E‘Eœ2Ÿ5™5¤"§%¡%¬¯©´·±´r·u±uÐ=ð	
ò
ð ô€Hô  ×Ñ˜& (Õ+r3   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Ý   rP  )r  rØ   r•   r¶   r·   s        r1   Ú#test_boolean_reduce_series_all_nullr  á  sO   € ô �)‰)�T�FÐ"4Ô
5€CØ1ŒW�SÐ0Ó1¸Ô@€FÙØ)¨UÑ2‰ä—5‘5ˆØ�XÑÐÑr3   c                 óô  — g d¢} g d¢}d g}| |z   |z   }dgt        | «      z  dgt        |«      z  z   d gt        |«      z  z   }t        t        j                  «       «      }t	        j
                  ||¬«      }t        j                  |d¬«      }t        j                  ||«       ddg}t        j                  t        j                  d	¬
«      5  t	        j
                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)ÚtrueÚTRUEÚTruerC   rT  )ÚfalseÚFALSEÚFalseÚ0rD   TFrW   r}  rƒ  rs  zFailed to parserÌ   )rš   r   r-   rÀ  r$   rÏ   re   rf   r±   rÆ   r*   r(   r.   )Útrue_stringsÚfalse_stringsÚnullsrÂ  Úboolsr9   r¶   r·   s           r1   Ú%test_from_sequence_of_strings_booleanrŒ  í  sÖ   € Ú7€LÚ;€MØˆF€EØ˜]Ñ*¨UÑ2€Gà	ˆ”�\Ó"Ñ" e W¬s°=Ó/AÑ%AÑAÀTÀFÌSÐQVËZÑDWÑWð 
ô ”r—x‘x“zÓ"€EÜ ×:Ñ:¸7È%ÔP€FÜ�x‰x˜Ð%7Ô8€HÜ×#Ñ# F¨HÔ5à�uˆo€GÜ	�‰”r—‘Ð.?Ö	@Ü×5Ñ5°gÀUÕK÷ 
A×	@Ñ	@ús   ÃC.Ã.C7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á   )r9   r•   r·   r¶   s       r1   Ú%test_concat_empty_arrow_backed_seriesr�     sR   € ä
�)‰)�B˜eÔ
$€CØ�x‰x‹z€HÜ�Y‰Y˜œBŸH™H R¬r¯x©xÔ8Ñ9Ð:Ó;€FÜ×Ñ˜6 8Õ,r3   rÓ   ústring[pyarrow]c                óä   — t         j                  dj                  «       «      }t        j                  || ¬«      }t        j                  t        |«      | ¬«      }t        j                  ||«       y )Nzthe quick brown foxrW   )r-   rf   r–  re   r’   r$   r±   rá   )r9   r  r•   r·   s       r1   Útest_series_from_string_arrayr’    sP   € ä
�(‰(Ð(×.Ñ.Ó0Ó
1€CÜ
�)‰)�C˜uÔ
%€CÜ�y‰yÔ,¨SÓ1¸Ô?€HÜ×Ñ˜3 Õ)r3   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     €r1   r—  z#OldArrowExtensionArray.__getstate__  s'   ø€ Ü‘Ñ$Ó&ˆØŸ™ ;Ó/ˆˆg‰Øˆr3   )rÊ  rË  rÌ  r—  rÐ  rÑ  s   @r1   r”  r”    s   ø„ ÷ð r3   r”  c                 ó&  — t         j                  dg«      } t        | «      }t        j                  t        j
                  |«      «      }t        j                  ||«       |j                  t         j                  | «      k(  sJ ‚t        |d«      rJ ‚y )Nr?   r–  )r-   rf   r”  rG  rI  rH  r±   rÆ   rÅ   Úchunked_arrayÚhasattr)rh   r·   r¶   s      r1   Ú#test_pickle_old_arrowextensionarrayr�    st   € Ü�8‰8�Q�C‹=€DÜ% dÓ+€HÜ�\‰\œ&Ÿ,™, xÓ0Ó1€FÜ×#Ñ# F¨HÔ5Ø×Ñœr×/Ñ/°Ó5Ò5Ð5Ð5Ü�v˜wÔ'Ð'Ð'Ð'r3   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      r1   Ú/test_setitem_boolean_replace_with_mask_segfaultr¢  !  sn   € à€AÜ
œb×.Ñ.´·±¸¸ÄBÇHÁHÔ0MÐ/NÓOÓ
P€CØ�x‰x‹z€HØ*/€CŒ�‰�!�œRŸX™XÔ&Ñ'Ø�=‰=˜H×.Ñ.Ò.Ð.Ñ.r3   c                 óÖ  — t        j                  t        j                  dgdz  dgdz  dœ«      t        j                  dgdz  dgdz  dœ«      gd¬«      } t        d«      D ]"  }t         j                  | j
                  dgdf<   Œ$ t        j                  | d   j                  d   «      sJ ‚| d   j                  dd  dk(  j                  «       sJ ‚| d	   dk(  j                  «       sJ ‚y )
Nr¤   rK   r�  T©Úignore_indexr   rL   r?   rM   )	re   rŽ  rT  r™   rP  Úlocr<  r„  rü   )rY  rj  s     r1   Ú&test_setitem_na_chunked_string_if_elser§  *  sÚ   € ä	�‰ä�L‰L ˜u q™y°¨u°q©yÑ9Ó:Ü�L‰L ˜u q™y°¨u°q©yÑ9Ó:ð	
ð ô
€Bô �1ŽXˆÜŸ5™5ˆ�‰�ˆs�CˆxÒð ä�7‰7�2�c‘7—<‘< ‘?Ô#Ð#Ð#Øˆs‰G�L‰L˜˜Ð Ñ#×(Ñ(Ô*Ð*Ð*Øˆs‰G�s‰N×ÑÔ!Ð!Ñ!r3   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.  r9   r¶   r·   s        r1   Ú-test_conversion_large_dtypes_from_numpy_arrayr©  :  sF   € ô �{Ó#€EÜ�X‰X”b—h‘h˜t“n¨EÔ2€FÜ�x‰x˜ EÔ*€HÜ×#Ñ# F¨HÕ5r3   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‡   Tr¤  )NNr   r?   )re   rT  r   r-   ÚnullrŽ  r±   rX  )rY  Údf2r¶   r·   s       r1   Útest_concat_null_arrayr­  H  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Ü×Ñ˜& (Õ+r3   c                ó  — t        j                  g d¢t        | «      ¬«      }|j                  «       }t        j                  g d¢t        t        j                  «       «      g d¢¬«      }t        j                  ||«       y )N©r?   r;   r  rW   )r  r;   r?   r?   r&  g       @rƒ  r  ©rÿ   r÷   rù   r  ú25%ú50%ú75%r
  ©r9   rQ  )re   r’   r   Údescriber-   rª   r±   rá   ©rã   rh   r¶   r·   s       r1   Útest_describe_numeric_datar·  Q  sX   € ô �9‰9’Y¤j°Ó&9Ô:€DØ�]‰]‹_€FÜ�y‰yÚ&ÜœŸ™›Ó&ÚIô€Hô
 ×Ñ˜6 8Õ,r3   c                óD  — t        j                  t        dd«      t        | «      ¬«      }|j	                  «       }t        j                  dgt        j
                  g d¢| j                  ¬«      j                  «       ¢t        g d¢¬«      }t        j                  ||«       y )	Nr?   rJ   rW   é	   )rK   r;   r?   r  rK   ry   r¹  rO  r°  r´  )re   r’   r™   r   rµ  rR  r  rn  r°   r±   rá   r¶  s       r1   Útest_describe_timedelta_datarº  ^  st   € ô �9‰9”U˜1˜b“\¬°GÓ)<Ô=€DØ�]‰]‹_€FÜ�y‰yØ	
ÐPŒR�_‰_Ò2¸¿¹ÔF×MÑMÓOÐPÜÚIô€Hô
 ×Ñ˜6 8Õ,r3   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   r¹  )rK   r?   r  rK   ry   r¹  )r»   r  )rÿ   r÷   r  r±  r²  r³  r
  r´  )re   r’   r™   r   rµ  r{  r»   r  r°   r±   rá   )rã   rh   r¶   Úvr·   s        r1   Útest_describe_datetime_datar½  k  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 )Nr¯  rW   çš™™™™™¹?r   )re   r’   r   r  )rã   rh   r•   r¶   r·   s        r1   Útest_quantile_temporalrÀ  |  sC   € ò
 €DÜ
�)‰)�D¤
¨7Ó 3Ô
4€CØ�\‰\˜#Ó€FØ�1‰v€HØ�XÒÐÑr3   c                 óò   — t         j                  t        j                  d«      gt         j	                  «       ¬«      } t        j                  | t        | j                  «      ¬«      }t        |«      dk(  sJ ‚y )Nz
2020-01-01rx  rW   z+0    2020-01-01
dtype: date32[day][pyarrow])
r-   rf   r   Úfromisoformatr|  re   r’   r   rk   Úrepr)Úarrow_dtr•   s     r1   Útest_date32_reprrÅ  ˆ  sT   € ä�x‰xœ×+Ñ+¨LÓ9Ð:ÄÇÁÃˆxÓM€HÜ
�)‰)�H¤J¨x¯}©}Ó$=Ô
>€CÜ�‹9ÐFÒFÐFÑFr3   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?   rN  rW   r;   )
re   r_  rR  r’   r   r-   rù  r  r±   rá   )Údata_tsÚdata_tdÚser_tsÚser_tdr¶   r·   s         r1   Ú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Õ,r3   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)Ú
datetime64Útimedelta64zfin infer_dtype pd.NA is not ignored in these cases even with skipna=True in the list(data) check belowrº   Tr×   )r   Úinfer_dtyper^  r*   r+   r,   r/   r‹   )rh   r0   rp  r+   s       r1   Útest_infer_dtype_pyarrow_dtyperÐ  š  sy   € Ü
�/‰/˜$Ó
€CØ�/Ò!Ð!Ð!à‡{‚{�sÐ;Ñ;Ü�{‰{× Ñ ðBð !ó 
ˆð 	×Ñ˜DÔ!à”#—/‘/¤$ t£*°TÔ:Ò:Ð:Ñ:r3   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  rO  ©r  r»   rW   rx  )r  r-   rX   r`   re   ri  rG  r{  r»   r$   rl   rf   r±   rÆ   )rã   rW  r  Úseqr¶   r·   s         r1   Ú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Õ5r3   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?   rO  rÒ  r¯  rx  )r?   r?   r?   )r  r-   rX   r`   re   ri  rG  r{  r»   r$   rf   rA  r±   rÆ   ©rã   r  rW  r  r¶   r·   s         r1   Ú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Õ5r3   c                ó"  — t        t        j                  g d¢| ¬«      «      }| j                  }|t	        j
                  d|¬«      j                  |«      z
  }t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )Nr¯  rx  r?   rO  )r   r?   r;   )	r$   r-   rf   r  re   ri  rG  r±   rÆ   )rã   r0   r  r  r¶   r·   s         r1   Ú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Õ5r3   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?   rO  rÒ  r¯  rx  )FTT)r  r-   rX   r`   re   ri  rG  r{  r»   r$   rf   rÀ  r±   rÆ   rÖ  s         r1   Ú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Õ5r3   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 )Nr¯  rx  r?   r;   rO  rÒ  )r$   r-   rf   rX   r`   re   ri  r  rG  r‰   r{  r»   ©rã   r  r¶   r·   s       r1   Ú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ÒÐÑr3   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?   rx  rO  r   rÒ  )r$   r-   rf   r‹   rX   r`   re   ri  r  rG  rP  r‰   r{  r»   rÝ  s       r1   Útest_iter_temporalrà  ý  s  € ô
 œbŸh™h¨¨4 y°w˜hÓ?Ó
@€CÜ�#‹Y€FÜ	‡x�x×Ñ˜GÔ$ä�L‰L˜ §¡Ô.×6Ñ6°w·|±|ÓDÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\Ô2Ð2Ð2ô �L‰L˜ §¡°'·*±*Ô=×EÑEÀgÇlÁlÓSÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�!‰9�>‰>˜X a™[×-Ñ-Ò-Ð-Ð-Ø�XÒÐÑr3   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   )Úlevelr;   r?   r‡   rL   rM   r´  )re   r’   ÚgroupbyÚsizer±   rá   r'  s       r1   Ú'test_groupby_series_size_returns_pa_intrå    s\   € ä
�)‰)�D˜˜!�H¢OÔ
4€CØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�y‰y˜!˜Q˜Ð'7ÀÀS¸zÔJ€HÜ×Ñ˜6 8Õ,r3   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?   rx  rW   rO  rÒ  r   Únat)r$   r-   rf   r¯   rX   r`   re   ri  r  rG  r{  r»   r°   r_   rP  rÀ  r³   Úto_pandas_dtyperk   Údatetime_datar±   r²   )rã   r9   r  r¶   rC  r¯  r·   s          r1   Útest_to_numpy_temporalrê    sh  € ô œbŸh™h¨¨4 y°w˜hÓ?Ó
@€CØ�\‰\ ˆ\Ó&€FÜ	‡x�x×Ñ˜GÔ$Ü—‘˜Q W§\¡\Ô2×:Ñ:¸7¿<¹<ÓH‰ä—‘˜Q W§\¡\°g·j±jÔA×IÑIÈ'Ï,É,ÓWˆà”‚œ2Ÿ8™8×0Ñ0°Ô9¸g¿j¹jÐ>TØ”FŠ?Ü—‘‰Bä—‘ˆBÜ—8‘8˜U B˜K¬vÔ6ˆØ�a‰y�~‰~ §¡Ò+Ð+Ð+à×$Ñ$Ó&×+Ñ+¨E°7·<±<Ó@ˆØ—‘Ó ˆÜ—8‘8˜U B˜KÓ(ˆÜ×Ñ  q¡	Ó*¨1Ñ-°·±Ò=Ð=Ð=Ü×Ñ ¨Õ1r3   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?   )rt   ru   rv   rt   r»  ru   rv   r‡   )rQ  r‚  r9   )re   rT  rã  rÿ   ÚIndexr±   rX  )rm   rY  r¶   r·   s       r1   Ú%test_groupby_count_return_arrow_dtyperí  9  st   € Ü	�‰˜Q ˜F¨¸LÑIÓ	J€BØ�Z‰Z˜‹_×"Ñ"Ó$€FÜ�|‰|Ø
ˆQˆˆÜ�h‰h˜�s Ô%Ø�c�
Øô	€Hô ×Ñ˜& (Õ+r3   c            	     óà   — t        j                  ddgddggt        t        j	                  t        j                  «       d¬«      «      ¬«      } | j                  j                  }|t        k(  sJ ‚y )Nr?   r;   r  rq   )Ú	list_sizerW   )	re   r’   r   r-   rq  r"  r9   rk   r‹   )r•   r¶   s     r1   Útest_fixed_size_listrð  E  sU   € ä
�)‰)Ø
ˆQˆ�!�Q�Ð¤
¬2¯8©8´B·H±H³JÈ!¨8Ó+LÓ Mô€Cð �Y‰Y�^‰^€FØ”TŠ>Ð‰>r3   c            	     ó¬   — t        j                  t        j                  dd¬«      dgt        t	        d«      «      ¬«      } t        | «      }d}||k(  sJ ‚y )NÚ2012r  )rc  rY  r  r  z#     col
0  15340
1  15341
2  15342)re   rT  Úperiod_ranger   r%   rÃ  ©rY  r¶   r·   s      r1   Ú'test_arrowextensiondtype_dataframe_reprrõ  N  sP   € ä	�‰Ü
�‰˜¨Ô*Ø�Üœ¨Ó-Ó.ô
€Bô
 �"‹X€Fð 8€HØ�XÒÐÑr3   c                 óº   — t        j                  dd gd¬«      } | j                  d d¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )Nr;   r‡   rW   r  )rt  é   )re   r’   Úpowr±   rá   )Úkr¶   r·   s      r1   Útest_pow_missing_operandrú  \  sN   € ä
�	‰	�1�d�)Ð#3Ô4€AØ�U‰U�4 AˆUÓ&€FÜ�y‰y˜!˜T˜Ð*:Ô;€HÜ×Ñ˜6 8Õ,r3   c            	     óN  — t        j                  dgt        t        j	                  «       «      ¬«      } t        j                  t        j                  j                  d¬«      5  | j                  t        t        j                  dd«      «      «       d d d «       y # 1 sw Y   y xY w)Nú1.2345rW   z3Rescaling Decimal(128)? value would cause data lossrÌ   r?   r   )re   r’   r   r-   rÓ   r*   r(   r   r.   rà   r  r›  s    r1   Útest_decimal_parse_raisesrý  d  si   € ä
�)‰)�X�J¤j´·±³Ó&=Ô
>€CÜ	�‰Ü
�‰×ÑÐ#Xö
ð 	�
‰
”:œbŸm™m¨A¨qÓ1Ó2Ô3÷
÷ 
ñ 
ús   Á#/BÂB$c                 ó8  — t        j                  dgt        t        j	                  «       «      ¬«      } t        t        j                  dd«      «      }| j                  |«      }t        j                  t        d«      g|¬«      }t        j                  ||«       y )Nrü  rW   rK   rq   )
re   r’   r   r-   rÓ   r  rà   r   r±   rá   )r•   r9   r¶   r·   s       r1   Útest_decimal_parse_succeedsrÿ  m  sj   € ä
�)‰)�X�J¤j´·±³Ó&=Ô
>€CÜ”r—}‘} Q¨Ó*Ó+€EØ�Z‰Z˜Ó€FÜ�y‰yœ' (Ó+Ð,°EÔ:€HÜ×Ñ˜6 8Õ,r3   c                óN  — t        j                  d dgt        | «      ¬«      }t        j                  t        j                  ddgd| j
                  › d�¬«      «      }|j                  |«      }t        j                  ddgt        | «      ¬«      }t        j                  ||«       y )Nr;   rW   r?   r  zm8[r  )	re   r’   r   r³   rf   r  r=  r±   rá   )rã   Úser1rá  r¶   r·   s        r1   Útest_duration_fillna_numpyr  v  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Õ,r3   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     r1   Ú+test_comparison_not_propagating_arrow_errorr  €  sT   € ä
�	‰	�7�)Ð#4Ô5€AÜ
�	‰	�4�&Ð 0Ô1€AÜ	�‰”r—v‘v×*Ñ*°/Ö	BØ	ˆAŠ÷ 
C×	BÑ	Bú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_indicesÚexp_uniquess         r1   Ú!test_factorize_chunked_dictionaryr  ˆ  s»   € ä×ÑÜ	�‰�3�%‹×	*Ñ	*Ó	,¬b¯h©h¸°u«o×.OÑ.OÓ.QÐRó€Hô �)‰)Ô'¨Ó1Ó
2€CØ"Ÿ}™}›Ñ€K�Ü—(‘(˜A˜q˜6¬¯©Ô1€KÜ—(‘(Ô.¨x×/FÑ/FÓ/HÓIÓJ€KÜ×Ñ ¨[Ô9Ü×Ñ˜+ {Õ3r3   c            
     ó  — t        j                  dt         j                  gt        t        j                  t        j                  «       t        j                  «       «      «      ¬«      } | j                  d¬«      \  }}t        j                  ddgt        j                  ¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       t        j                  ||«       y )Nr˜  rW   F)Úuse_na_sentinelr   r?   )re   rf   rP  r   r-   r‘  r’  rd  r  r³   r  rÓ   r±   r²   rÆ   )r  ÚindicesÚuniquesÚexpected_indicesÚexpected_uniquess        r1   Ú!test_factorize_dictionary_with_nar  •  s«   € ä
�(‰(Ø	Œr�u‰uˆœZ¬¯©´b·h±h³jÄ"Ç'Á'Ã)Ó(LÓMô€Cð —}‘}°U�}Ó;Ñ€GˆWÜ—x‘x  A ¬b¯g©gÔ6ÐÜ—x‘x  t ´J¼r¿y¹y»{Ó4KÔLÐÜ×Ñ Ð)9Ô:Ü×#Ñ# GÐ-=Õ>r3   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¤   rr   rL   )rL   r  rr   Úcategory)rL   r¤   rr   r  rW   )rL   r¤   rr   rL   rL   r  rr   )Ú
categories)r-   rf   r³   r  re   r’   r$   r›  rà   rì  r   rÓ   ÚCategoricalDtyper±   rá   )Úarrsr•   r¶   r  r·   s        r1   Ú"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Õ,r3   c                 óÊ   — t        j                  dgd¬«      } t        j                  dgd¬«      }t        j                  dgd¬«      }| |z  }t        j                  ||«       y )Niùÿÿÿr‡   rW   rq   r@   rÖ  )rL   rM   r·   r¶   s       r1   Útest_arrow_floordivr  ±  sT   € ä
�	‰	�2�$Ð.Ô/€AÜ
�	‰	�1�#Ð-Ô.€AÜ�y‰y˜"˜Ð%5Ô6€HØ�!‰V€FÜ×Ñ˜6 8Õ,r3   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      r1   Ú test_arrow_floordiv_large_valuesr  º  sC   € ä
�	‰	Ð&Ð'Ð/?Ô@€AÜ�y‰y˜-˜Ð0@ÔA€HØ�)‰^€FÜ×Ñ˜6 8Õ,r3   r‡   r  c                ój   — t        j                  dg| ¬«      }|dz  }t        j                  ||«       y )Nì   ÿÿÿÿrW   r?   rÖ  )r9   rL   r¶   s      r1   Ú)test_arrow_floordiv_large_integral_resultr"  Â  s1   € ô 	�	‰	Ð$Ð%¨UÔ3€AØ�!‰V€FÜ×Ñ˜6 1Õ%r3   c                ó°   — t        | «      }t        j                  dg|¬«      }|dz  }t        j                  dg|¬«      }t        j                  ||«       y )NiéÿÿÿrW   é   rA   )r   re   r’   r±   rá   )rã   r9   rL   r¶   r·   s        r1   Ú"test_arrow_floordiv_larger_divisorr%  Ê  sK   € ô �wÓ€EÜ
�	‰	�3�%˜uÔ%€AØ�"‰W€FÜ�y‰y˜"˜ UÔ+€HÜ×Ñ˜6 8Õ,r3   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Ì   rA   zdivide by zeror   )r³   Úiinforè  r  re   r’   r   r*   r(   r-   r   r.   )rã   Ú	min_valuerL   s      r1   Ú$test_arrow_floordiv_integral_invalidr)  Ô  s˜   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ
�	‰	�9�+¤Z°Ó%8Ô9€AÜ	�‰”r—v‘v×*Ñ*Ð2IÖ	JØ	ˆRŠ÷ 
Kä	�‰”r—v‘v×*Ñ*Ð2BÖ	CØ	ˆQŠ÷ 
DÐ	C÷ 
KÐ	Júç	CÐ	Cús   Á>C
Â;CÃ
CÃCc                ó¬   — t        j                  dg| ¬«      }|dz  }t        j                  t        d«      g| ¬«      }t        j                  ||«       y )Nr;   rW   r   Úinf)re   r’   r†  r±   rá   )r9   rL   r¶   r·   s       r1   Ú&test_arrow_floordiv_floating_0_divisorr,  ß  sE   € ô 	�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ�y‰yœ% ›,˜¨uÔ5€HÜ×Ñ˜6 8Õ,r3   )rª   r&  rq  c                ó¶   — t        j                  dd gd¬«      }|j                  | «      }t        j                  dd g| ¬«      }t        j                  ||«       y )Nr?   r‡   rW   rU  rˆ  s       r1   Ú(test_astype_int_with_null_to_numpy_dtyper.  è  sK   € ô �)‰)�Q˜�IÐ%5Ô
6€CØ�Z‰Z˜Ó€FÜ�y‰y˜!˜T˜¨%Ô0€HÜ×Ñ˜6 8Õ,r3   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_valuer9   rL   rM   r¶   s         r1   Ú)test_arrow_integral_floordiv_large_valuesr1  ñ  sh   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ�wÓ€EÜ
�	‰	�9�+ UÔ+€AÜ
�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ×Ñ˜6 1Õ%r3   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dgd¬«      }||z  }t        j                  ||«       y )Nr   rW   r!  r  rÖ  ©r9   rL   rM   r·   r¶   s        r1   Ú&test_arrow_true_division_large_divisorr4  ü  sV   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜Ð$6Ô7€HØ�‰U€FÜ×Ñ˜6 8Õ,r3   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dg| ¬«      }||z  }t        j                  ||«       y )Nr   rW   r!  rÖ  r3  s        r1   Ú'test_arrow_floor_division_large_divisorr6    sU   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜ EÔ*€HØ�!‰V€FÜ×Ñ˜6 8Õ,r3   c                 ó  — g d¢} t        j                  | d¬«      }t        j                  | «      j                  d«      }t        j                  t	        t
        j                  |d¬«      «      «      }t        j                  ||«       y )N)ú2020-01-01 04:30:00z2020-01-02 00:00:00z2020-01-03 00:00:00ztimestamp[s][pyarrow]rW   r  T©Úfrom_pandas)	re   r’   r_  rG  r$   r-   rf   r±   rá   )Ústring_datesr¶   Úpd_resr·   s       r1   Ú$test_string_to_datetime_parsing_castr=    sb   € âX€LÜ�Y‰Y�|Ð+BÔC€Fä�^‰^˜LÓ)×1Ñ1°#Ó6€FÜ�y‰yÔ,¬R¯X©X°fÈ$¨XÓ-OÓPÓQ€HÜ×Ñ˜6 8Õ,r3   c                ó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Ì   )
r9   r  re   r’   ÚreÚescaper*   r(   rï   Úinterpolate)rh   r•   r+  s      r1   Útest_interpolate_not_numericrB    sp   € Ø�:‰:×!Ò!Ü�i‰i˜‹oˆÜ�i‰iÐ2°3·9±9°+¸VÐDÓEˆÜ�]‰]œ9¨CÖ0Ü�I‰I�d‹O×'Ñ'Ô)÷ 1Ð0ð "÷ 1Ð0ús   Á*$BÂB!r  c                ó´   — t        j                  g d¢| ¬«      }|j                  «       }t        j                  g d¢| ¬«      }t        j                  ||«       y )N)Nr?   r;   Nrq   NrW   )Nr?   r;   r  rq   N)re   r’   rA  r±   rá   rˆ  s       r1   Útest_interpolate_linearrD  "  s@   € ä
�)‰)Ò/°uÔ
=€CØ�_‰_Ó€FÜ�y‰yÒ1¸Ô?€HÜ×Ñ˜6 8Õ,r3   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€) Tr9  )re   r’   r$   r-   rf   r   r±   rá   )Ústring_timesr¶   r·   s      r1   Ú test_string_to_time_parsing_castrI  *  s^   € à%Ð&€LÜ�Y‰Y�|Ð+@ÔA€FÜ�y‰yÜœBŸH™H¤d¨2¨r°2°uÓ&=Ð%>ÈD˜HÓQÓRó€Hô ×Ñ˜6 8Õ,r3   c                 óÔ   — t        j                  g d¢d¬«      } | j                  d«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )N©rÙ   é(   NrZ  rW   rª   rÙ   rL  )re   r’   rà   r³   r´   r±   rá   rV  s      r1   Útest_to_numpy_floatrM  4  sL   € ä
�)‰)’NÐ*:Ô
;€CØ�Z‰Z˜	Ó"€FÜ�y‰y˜"˜b¤"§&¡&Ð)°Ô;€HÜ×Ñ˜6 8Õ,r3   c                 óÌ   — t        j                  dgd¬«      } | j                  t        j                  ¬«      }t        j
                  dg«      }t        j                  ||«       y )Nr8  útimestamp[ns][pyarrow]rW   l    P‘)Æ#-/ )re   r’   r¯   r³   r"  rf   r±   r²   rV  s      r1   Útest_to_numpy_timestamp_to_intrP  <  sM   € ä
�)‰)Ð*Ð+Ð3KÔ
L€CØ�\‰\¤§¡ˆ\Ó)€FÜ�x‰xÐ,Ð-Ó.€HÜ×Ñ ¨Õ1r3   Ú
arrow_typec                óþ   — t        j                  dddgid¬«      }t        t        j	                  t        j                  «       | «      «      }|j                  d|i«      }|j                  j                  d   |k(  sJ ‚y )NrL   r¤   ro  r�  rW   r   )	re   rT  r   r-   r‘  r’  rà   Údtypesr„  )rQ  rY  Ú	data_typer¶   s       r1   Ú*test_cast_dictionary_different_value_dtyperU  D  sg   € ä	�‰�s˜S #˜JÐ'Ð/@Ô	A€BÜœ2Ÿ=™=¬¯©«°ZÓ@ÓA€IØ�Y‰Y˜˜YÐ'Ó(€FØ�=‰=×Ñ˜aÑ  IÒ-Ð-Ñ-r3   c                ó0  — t        j                  g d¢d¬«      }|j                  d„ d¬«      }| s)t        j                  ddt         j                  gd¬«      }n(t        j                  ddt        j
                  gd	¬«      }t        j                  ||«       y )
NrK  r‡   rW   c                 ó   — y)Né*   r¢   r£   s    r1   r¥   z,test_map_numeric_na_action.<locals>.<lambda>N  s   € ˜rr3   rž   r§   g      E@r°   rª   )re   r’   r®   rP  r³   r´   r±   rá   )rµ   r•   r¶   r·   s       r1   Útest_map_numeric_na_actionrY  L  sn   € Ü
�)‰)’NÐ*:Ô
;€CØ�W‰W‘\¨XˆWÓ6€FÙÜ—9‘9˜d D¬"¯%©%Ð0¸ÔA‰ä—9‘9˜d D¬"¯&©&Ð1¸ÔCˆÜ×Ñ˜6 8Õ,r3   c                 óä  — t        j                  dddgit        t        j	                  t        j                  «       t        j                  «       «      «      ¬«      } | j                  d¬«      }t        j                  ddgt         j                  j                  t        j                  ddgt        t        j                  «       «      d¬«      g«      d	d
¬«      }t        j                  ||«       y )Nrt   r˜  r¢  rW   Fr!  r?   )r9   r  rÿ   r"  )rQ  r  r9   )re   rT  r   r-   r‘  r’  rd  rg  r’   Ú
MultiIndexÚfrom_arraysrì  rÓ   r±   rá   rô  s      r1   Ú&test_categorical_from_arrow_dictionaryr]  V  s¯   € ä	�‰Ø	ˆt�TˆlÐ¤:¬b¯m©m¼B¿H¹H»JÌÏÉË	Ó.RÓ#Sô
€Bð �_‰_ Eˆ_Ó*€FÜ�y‰yØ	
ˆAˆÜ�m‰m×'Ñ'Ü�X‰X�t˜T�l¬*´R·Y±Y³[Ó*AÈÔLÐMó
ð Øô€Hô ×Ñ˜6 8Õ,r3   z(pa.json_ was introduced in pyarrow v19.0rº   c                 ó’   — t        t        j                  t        j                  «       «      «      } | j                  }|t
        k(  sJ ‚y r˜   )r   r-   Újson_rÓ   rk   rU  )r9   r¶   s     r1   Útest_arrow_json_typer`  g  s2   € ô
 ”r—x‘x¤§	¡	£Ó,Ó-€EØ�Z‰Z€FØ”SŠ=Ð‰=r3   c            	     ó˜  — t        j                  d«      t        d«      g} d}t        j                  t
        |¬«      5  t        j                  | «       d d d «       t        j                  t
        |¬«      5  t        j                  | t        t        j                  d«      «      ¬«       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nz2016-01-02 03:04:05ÚNaNz8<class 'decimal.Decimal'> is not convertible to datetimerÌ   rM  rW   )re   r{  r   r*   r(   rï   r_  rf   r   r-   rù  )Úvalsr+  s     r1   Ú&test_timestamp_dtype_disallows_decimalrd  q  s†   € ô �L‰LÐ.Ó/´¸³Ð@€Dà
D€CÜ	�‰”y¨Ö	,ä
�‰�tÔ÷ 
-ô 
�‰”y¨Ö	,Ü
�‰�œZ¬¯©°TÓ(:Ó;Õ<÷ 
-Ð	,÷	 
-Ð	,ú÷ 
-Ð	,ús   ¾B4Á74C Â4B=Ã C	c                 óâ   — d} d}t        j                  d«      }t        j                  |g|¬«      }t        j                  |g| ¬«      j                  d¬«      }t	        j
                  ||«       y )Nzdatetime64[ns, US/Eastern]r^  z2025-07-03 18:10rW   r#   )rH  )re   r{  r’   Úconvert_dtypesr±   rá   )Údtype1Údtype2Útsr¶   r·   s        r1   Ú(test_timestamp_dtype_matches_to_datetimerj    s]   € à)€FØ1€Fä	�‰Ð(Ó	)€Bä�Y‰Y˜�t 6Ô*€FÜ�y‰y˜"˜ VÔ,×;Ñ;È)Ð;ÓT€Hä×Ñ˜6 8Õ,r3   c                 óò   — t        j                  dgd¬«      } | j                  d«      }| |k(  }t        j                  dgd¬«      }t        j                  ||«       || k(  }t        j                  ||«       y )Nú
2016-01-01rO  rW   r&  Tr†   rU  )r�   rŽ   r¶   r·   s       r1   Ú!test_timestamp_vs_dt64_comparisonrm  Œ  sh   € ä�9‰9�l�^Ð+CÔD€DØ�K‰KÐ(Ó)€Eà�U‰]€FÜ�y‰y˜$˜ Ô7€HÜ×Ñ˜6 8Ô,à�d‰]€FÜ×Ñ˜6 8Õ,r3   c                 ó  — t        j                  dgd¬«      } | j                  d«      }|d   }| d   }| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚y )Nrl  údate32[pyarrow]rW   rO  r   )re   r’   rà   rû   )r•   rá  ri  r  s       r1   Ú(test_date_vs_timestamp_scalar_comparisonrp  š  s‘   € ä
�)‰)�\�NÐ*;Ô
<€CØ�:‰:Ð.Ó/€Dà	ˆa‰€BØ	ˆQ‰€Bð �r‘	�‰Ô Ð Ð Ø�c‘	�‰Ô Ð Ð ð ˜‘
×ÑÔ!Ð!Ð!Ø�d‘
×ÑÔ!Ð!Ð!Ð!r3   c                 óÈ  — t        j                  dgd¬«      } | j                  d«      }| j                  d«      }| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚| |k7  j	                  «       sJ ‚|| k7  j	                  «       sJ ‚| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚| |k7  j	                  «       sJ ‚|| k7  j	                  «       sJ ‚y )Nrl  ro  rW   rO  r&  )re   r’   rà   rû   rü   )r•   rá  rä  s      r1   Ú'test_date_vs_timestamp_array_comparisonrr  ¬  så   € ô �)‰)�\�NÐ*;Ô
<€CØ�:‰:Ð.Ó/€DØ�:‰:Ð&Ó'€Dà�t‘× Ñ Ô"Ð"Ð"Ø˜‘× Ñ Ô"Ð"Ð"Ø�4‰K×ÑÔÐÐØ�C‰K×ÑÔÐÐà�t‘× Ñ Ô"Ð"Ð"Ø˜‘× Ñ Ô"Ð"Ð"Ø�4‰K×ÑÔÐÐØ�C‰K×ÑÔÐÑr3   c                óî  — t        j                  g d¢d¬«      }|t        j                  z
  }| r |j	                  «       j                  «       s"J ‚|j	                  «       j                  «       rJ ‚|t        j                  z  }| r |j	                  «       j                  «       s"J ‚|j	                  «       j                  «       rJ ‚|dz  }| r|j	                  «       d   sJ ‚y |j	                  «       d   rJ ‚y )N©rA   r   r?   r‡   rW   r   r?   )re   r’   r³   r´   r<  rü   rû   )rµ   r•   r¶   s      r1   Útest_ops_with_nan_is_naru  ¾  sÊ   € ä
�)‰)’JÐ&6Ô
7€Cà”2—6‘6‰\€FÙØ�{‰{‹}× Ñ Ô"Ð"Ð"à—;‘;“=×$Ñ$Ô&Ð&Ð&à”2—6‘6‰\€FÙØ�{‰{‹}× Ñ Ô"Ð"Ð"à—;‘;“=×$Ñ$Ô&Ð&Ð&à�1‰W€FÙØ�{‰{‹}˜QÒÐÑà—;‘;“= Ò#Ð#Ð#Ð#r3   c                óL  — t        j                  g d¢d¬«      }| r(t        j                  |d<   |j	                  «       d   sOJ ‚d}t        j                  t        j                  j                  |¬«      5  t        j                  |d<   d d d «       t        j                  dt        j                  dgd¬«      }| rW|j	                  «       d   sJ ‚|d   t         j                  u sJ ‚t        j                  |d<   |d   t         j                  u sJ ‚y |j	                  «       d   rJ ‚t        |d   t        «      sJ ‚t        j                  |d   «      sJ ‚t        j                  |d	<   t        |d	   t        «      sJ ‚t        j                  |d	   «      sJ ‚y # 1 sw Y   �ŒxY w)
Nrt  r‡   rW   r?   z@Could not convert nan with type float: tried to convert to int64rÌ   rA   r  r;   )re   r’   r³   r´   r<  r*   r(   r-   r   r.   rP  r‰   r†  Úisnan)rµ   r•   r+  s      r1   Útest_setitem_float_nan_is_narx  Õ  sJ  € ä
�)‰)’JÐ&6Ô
7€CáÜ—‘ˆˆA‰Ø�x‰x‹z˜!Š}Ðˆ}àPˆÜ�]‰]œ2Ÿ6™6×.Ñ.°cÖ:Ü—V‘VˆC�‰F÷ ;ô �)‰)�RœŸ™ �OÐ+=Ô
>€CÙØ�x‰x‹z˜!Š}Ðˆ}Ø�1‰vœŸ™‰Ðˆä—‘ˆˆA‰Ø�1‰vœŸ™‰Ð‰ð —8‘8“:˜a’=Ð Ð Ü˜#˜a™&¤%Ô(Ð(Ð(Ü�x‰x˜˜A™ÔÐÐä—‘ˆˆA‰Ü˜#˜a™&¤%Ô(Ð(Ð(Ü�x‰x˜˜A™ÔÐÑ÷% ;Ñ:ús   Á5FÆF#c                 óî   — t        j                  d d gd¬«      } | j                  d«      }t        j                  t         j                  t         j                  gd¬«      }t	        j
                  ||«       y )Nr  rW   r;   )re   r’   rø  rP  r±   rá   )r  r¶   r·   s      r1   Útest_pow_with_all_na_floatrz  ó  sS   € ô 	�	‰	�4˜�,Ð&8Ô9€AØ�U‰U�1‹X€FÜ�y‰yœ"Ÿ%™%¤§¡˜Ð/AÔB€HÜ×Ñ˜6 8Õ,r3   c                 óÄ  — t        j                  t        d«      d¬«      } t        j                  t        d«      d¬«      }t        j                  g d¢d¬«      }| |z  }t        j                  ||«       || z  }t        j                  ||«       | |k(  }t        j                  dgdz  d¬«      }t        j                  ||«       || k(  }t        j                  ||«       y )NrK   rÛ   rW   r  )r   r?   rq   r¹  r*  Tr†   )re   r’   r™   r±   rá   )r�   rŽ   r·   r¶   r  Úresult3ræ  Úresult4s           r1   Ú*test_mul_numpy_nullable_with_pyarrow_floatr~  ü  s¹   € ä�9‰9”U˜1“X YÔ/€DÜ�I‰I”e˜A“hÐ&8Ô9€Eä�y‰yÒ)Ð1CÔD€Hà�E‰\€FÜ×Ñ˜6 8Ô,à�d‰l€GÜ×Ñ˜7 HÔ-ð �e‰m€GÜ—	‘	˜4˜& 1™*¨OÔ<€IÜ×Ñ˜7 IÔ.à�t‰m€GÜ×Ñ˜7 IÕ.r3   ztype_name, expected_size))rµ  r?   )Úint16r;   )r’  rq   )r"  r÷  )Úuint8r?   )Úuint16r;   )Úuint32rq   )r#  r÷  )Úfloat16r;   )rk  rq   )rª   r÷  )rÀ  r?   )r|  rq   )r~  r÷  )rù  r÷  )Útime32rq   )rÙ  r÷  )r  r*  )Ú
decimal256rÙ   c                óú  — t         j                  d«      t         j                  d«      t         j                  d«      t         j	                  dd«      t         j                  dd«      dœ}| |v r|j                  | «      }n t        t         | «      «       }t        |«      }| dk(  r|j                  j                  }|j                  |k(  s2J | › d|› d	|j                  › d
t        |j                  dd«      › d�«       ‚y )NrN  r  r  rJ   éL   )rù  r„  rÙ  r  r…  rÀ  z
 expected z, got z (bit_width=rß   zN/AÚ))r-   rù  r„  rÙ  r  r…  r  rÝ   r   Únumpy_dtypeÚitemsizer7   )Ú	type_nameÚexpected_sizeÚparametric_type_maprQ  r9   s        r1   Ú%test_arrow_dtype_itemsize_fixed_widthrŽ    sì   € ôD —\‘\ $Ó'Ü—)‘)˜C“.Ü—)‘)˜D“/Ü—m‘m B¨Ó+Ü—m‘m B¨Ó+ñÐð Ð'Ñ'Ø(×,Ñ,¨YÓ7‰
à+”WœR Ó+Ó-ˆ
Ü�zÓ"€Eà�GÒØ×)Ñ)×2Ñ2ˆà�>‰>˜]Ò*ð Øˆ+�Z ˜¨f°U·^±^Ð4Dð EÜ˜e×1Ñ1°;ÀÓFÐGÀqð	JóÑ*r3   r‹  )rÓ   r  Úlarge_stringc                óŽ   —  t        t        | «      «       }t        |«      }|j                  |j                  j                  k(  sJ ‚y r˜   )rÝ   r-   r   rŠ  r‰  )r‹  rQ  r9   s      r1   Ú(test_arrow_dtype_itemsize_variable_widthr‘  J  s=   € ð (”œ˜YÓ'Ó)€JÜ�zÓ"€Eà�>‰>˜U×.Ñ.×7Ñ7Ò7Ð7Ñ7r3   c                 óò   — t        j                  g d¬«      } | j                  }t        d«      }|j	                  |g«      }|j
                  j                  }t        j                  j                  |«      sJ ‚y )Nr  rW   rb  )
re   r’   rf   r   r’  r9   r7   r-   rX   r]   )r•   r  Úitemr¶   rã   s        r1   Ú%test_cast_pontwise_result_decimal_nanr”  T  s^   € ä
�)‰)�BÐ0Ô
1€CØ
�)‰)€CÜ�5‹>€Dà×'Ñ'¨¨Ó/€Fà�l‰l×(Ñ(€GÜ�8‰8×Ñ˜wÔ'Ð'Ñ'r3   c                 ó  — t        j                  dt         j                  gd¬«      } t        j                  | «      }t        j                  t        j                  d«      t         j                  gd¬«      }t        j                  ||«       y )Nr¿  r  rW   )re   r’   rP  r³   Úsinr±   rá   rV  s      r1   Útest_ufunc_retains_missingr—  `  sZ   € ä
�)‰)�Sœ"Ÿ%™%�LÐ(:Ô
;€Cä�V‰V�C‹[€Fä�y‰yœ"Ÿ&™& ›+¤r§u¡uÐ-Ð5GÔH€HÜ×Ñ˜6 8Õ,r3   )rô   r  r
  r÷   rø   c                ó  — d| › d�}t        j                  t        d¬«      t        d¬«      g|¬«      } t        ||«      «       }t	        |t         j
                  «      sJ |› d| › dt        |«      › �«       ‚|j                  | k(  sJ ‚y )	NrP  rQ  r?   )rd  r;   rW   r  ú
 returned )re   r’   r   rÝ   r‰   ri  rk   r  ©r  rD  r9   r•   r¶   s        r1   Ú#test_duration_reduction_consistencyr›  j  s‰   € ð ˜�v˜ZÐ(€EÜ
�)‰)”Y qÔ)¬9¸QÔ+?Ð@ÈÔ
N€CØ!ŒW�S˜&Ó!Ó#€FÜ�fœbŸl™lÔ+ð Øˆ(�%˜�v˜Z¬¨V« ~Ð6óÐ+ð �;‰;˜$ÒÐÑr3   )r  r
  rø   c                ó  — d| › d�}t        j                  t        ddd«      t        ddd«      g|¬«      } t        ||«      «       }t	        |t         j
                  «      sJ |› d| › dt        |«      › �«       ‚|j                  | k(  sJ ‚y )	NrZ  rQ  rÞ  r?   r  rW   r  r™  )re   r’   r   rÝ   r‰   r{  rk   r  rš  s        r1   Ú$test_timestamp_reduction_consistencyr�  v  s‘   € ð ˜˜˜jÐ)€EÜ
�)‰)”X˜d A qÓ)¬8°D¸!¸QÓ+?Ð@ÈÔ
N€CØ!ŒW�S˜&Ó!Ó#€FÜ�fœbŸl™lÔ+ð Øˆ(�%˜�v˜Z¬¨V« ~Ð6óÐ+ð �;‰;˜$ÒÐÑr3   (+  rï  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   r¿  rG  r?  rk  Únumpyr³   r*   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   Úpandas.compat.pyarrowr   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.dtypesr   r   Úpandasre   Úpandas._testingÚ_testingr±   Úpandas.api.extensionsr   Úpandas.api.typesr   r   r   r   r   r   r    r!   Úpandas.tests.extensionr"   Úimportorskipr-   Úpandas.core.arrays.arrow.arrayr$   Ú(pandas.core.arrays.arrow.extension_typesr%   r2   ÚfixtureÚALL_PYARROW_DTYPESrU  r9   rh   rm   ro   rw   r{   r~   r‚   ÚExtensionTestsr„   rÓ  r+   rÍ  ÚALL_INT_PYARROW_DTYPESrô  rö  rú  rý  r  r
  r  r&  r)  r  ÚbytesÚlarge_binaryr�  rq  r"  r‹   Ú
large_listÚmap_rÓ   Ústructrµ  Údictr‘  r0  r7  r:  r<  r>  r@  rB  rD  rN  rR  rW  r\  r_  ra  r´   rf  ri  rl  rp  rv  r�  r…  r‰  r�  r”  r—  rœ  r¨  rª  r³  rµ  r·  rÀ  rÂ  ÚcompilerÉ  rÑ  rÙ  rç  ré  rë  rï  rö  rý  r   r  r  r	  r  r  r  r,   rÅ  r   r"  r*  r0  rE  rM  rO  rX  r^  rc  rn  rr  rv  r|  r  r„  r‡  r‹  r”  r›  r©  r­  r³  r¹  r¼  rÃ  rÆ  rÜ  rß  rå  ré  rï  rô  rù  rü  r  r  r  r  r  r  r!  r(  r,  r/  r1  r7  r{  r<  r?  rB  rE  rH  rW  r\  r`  rb  rj  rm  rs  r{  r}  r  rŒ  r�  r’  r”  r�  r¢  r§  r©  r­  ÚFLOAT_PYARROW_DTYPESr·  ÚTIMEDELTA_PYARROW_DTYPESrº  ÚDATETIME_PYARROW_DTYPESr½  rÀ  rÅ  rË  rÐ  rÔ  r×  rÙ  rÛ  rÞ  rà  rå  rÃ  r°   rê  rí  rð  rõ  rú  rý  rÿ  r  r  r  r  r  r  r  r"  ÚSIGNED_INT_PYARROW_DTYPESr%  r)  ÚFLOAT_PYARROW_DTYPES_STR_REPRr,  r.  r1  r4  r6  r=  rB  rD  rI  rM  rP  rU  rY  r]  Úskipifr`  rd  rj  rm  rp  rr  ru  rx  rz  r~  rŽ  r‘  r”  r—  r›  r�  r¢   r3   r1   Ú<module>rÃ     sf  ðñõ #÷ó õ ÷ó Û Û 	Û 
ã Û å Ý )÷÷ ñ õ 7Ý (å 2÷ó
 Ý Ý ,÷	÷ 	ó 	õ (à€V×Ñ˜Ó#€å >Ý Dò	"ð €‡��r×,Ñ,°#Ô6ñ3ó 7ð3ð ‡�ñ8'ó ð8'ðv ‡�ñHó ðHð
 €‡�˜ Ð/Ô0ñó 1ðð ‡�ñ7Aó ð7Aðt ‡�ñ
ó ð
ð ‡�ñ
ó ð
ð ‡�ñó ðôtO�T×(Ñ(ô tO÷n^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ò1ò(ò;ò 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ðó	ñ*-ó+ð*-ð ‡�×ÑØà	ˆq�$˜˜D˜	Ð"Ø	ˆq�!�a˜�YÐØ	ˆq�!�b˜$�ZÐ Ø	ˆr�2˜˜D�zÐ"ð	óñ-óð-ò-ò-ò-ò-ð ‡�×Ñ˜Ò";Ó<Ø‡�×Ñ˜Ò 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Ø‡�×ÑØà	˜F¨5Ñ1Ð2ààTØQñð	
ð	ð 
�Ðð ó ñ-óó 9ð-ð ‡�×Ñ˜ 1 a &Ó)ñ-ó *ð-ð ‡�×Ñ™¡G©XÐ#6Ó7Ø‡�×ÑÙà	
ˆDˆ	Ø	
ˆAˆðóò4óó 8ð4ð ‡�×Ñ™¡%© Ó1ò-ó 2ð-ð ‡�×ÑÙà	
ˆDˆ	Ø	
ˆAˆðóò-óð-ó-ó-ó,ó-ð6 ‡�×Ñ™¡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™tÓ$Ð%ð#óò,-ó-ð,-ð6 ‡�×Ñ™«Ó5ò-ó 6ð-ó*-ó&-ó&-ð& ‡�×Ñ™¡O±]Ð#CÓDò-ó Eð-ó-ð. ‡�×Ñ™¡$© Ó.ò-ó /ð-ð ‡�×Ñ™Ó:Ó;ò0ó <ð0ó,ð ‡�×ÑØ‘Z¡Ð*©\¹9Ð,EÐFóò-óð-ó-ð ‡�×Ñ™Ó#=Ó>ò	9ó ?ð	9ð ‡�×Ñ™Ó#=Ó>ò	&ó ?ð	&ð ‡�×Ñ™Ó!IÓJØ‡�×Ñ™Ó#=Ó>ò-ó ?ó Kð-ó
-ð ‡�×Ñ™¡r©2 hÓ/òó 0ðó	5ó-ð ‡�×Ñ™¡$© Ó.ò-ó /ð-ð  ‡�×ÑÙá	™(©°A¹2ÀAÕFÐGÙ	˜<˜2Ÿ<š<Ñ(GÓHÐIðóò-óð-ó!ó
-ð ‡�×Ñ™¡$© Ó.ò
-ó /ð
-ð ‡�×Ñ™Ñ#;Ñ=TÐ"UÓVò-ó Wð-ð ‡�×ÑÙóóò"
-ó#ð"
-ð ‡�×ÑÙóó
ò9ó
ð9ð( ‡�×Ñ™Ó$;Ó<òPó =ðPó"ð ‡�×ÑÙá	�ˆÙ	�AˆÙ	˜ÐÙ	˜Ðð	óò-óð-ó*-ó*2ó$,ó>,ð8 ‡�×Ñ™ D¨% =Ó1òó 2ðóLó&-ð ‡�×Ñ™¡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	,óóó-ó4ó-ð ‡�×Ñ˜ 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ñ-ô-ô*ð ‡�×Ñ™Ñ#3Ñ5GÐ"HÓIò-ó Jñ-ô-ô-ô2ð ‡�×Ñ™¨¯©Ó(9¸2¿9¹9»;Ð'GÓHò.ó Iñ.ô-ô-ð" ‡�×ÒØÑ!Kñ ó òóñô=ô
-ô
-ô"ô$ô$$ô. ô<-ô/ð, ‡�×ÑÙóóò<ó=ñ<ð4 ‡�×Ñ™Ó&JÓKò8ó Lñ8ô	(ô-ð ‡�×Ñ™Ó#JÓKòó Lñð ‡�×Ñ™Ó#;Ó<òó =òr3   