§
    tŠtj! ã                  óè,  — 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j:        d¦  «        Z;ddl<m=Z= ddl>m?Z? d„ Z@ ejA        e,jB        eC¬¦  «        d„ ¦   «         ZDejA        d„ ¦   «         ZEejA        d„ ¦   «         ZF ejA        ddg¬¦  «        d„ ¦   «         ZGejA        d„ ¦   «         ZHejA        d„ ¦   «         ZIejA        d„ ¦   «         ZJejA        d „ ¦   «         ZK G d!„ d"e9jL        ¦  «        ZM G d#„ d$¦  «        ZNejO         P                    d%e,jQ        ¦  «        d&„ ¦   «         ZRd'„ ZSd(„ ZTd)„ ZUd*„ ZVd+„ ZWd,„ ZXejO         P                    d-e; Y                    ¦   «         e; Z                    ¦   «         g¦  «        d.„ ¦   «         Z[ejO         P                    d/g d0¢¦  «        ejO         P                    d1d2d2d2gg¦  «        d3„ ¦   «         ¦   «         Z\ejO         P                    d4g d5¢d6dggg d7¢dgggd8d9g¬:¦  «        d;„ ¦   «         Z]d<„ Z^ejO         P                    d=e; _                    ¦   «         e`ge; _                    d>¦  «        e`ge; a                    ¦   «         e`ge; Z                    ¦   «         eCge; b                    e; c                    ¦   «         ¦  «        edge; e                    e; c                    ¦   «         ¦  «        edge; f                    e; Y                    ¦   «         e; c                    ¦   «         ¦  «        edge; g                    d?e; h                    ¦   «         fd@e; Y                    ¦   «         fg¦  «        eige; j                    e; c                    ¦   «         e; c                    ¦   «         ¦  «        e'gg	¦  «        dA„ ¦   «         ZkdB„ ZldC„ ZmdD„ ZndE„ ZodF„ ZpdG„ ZqdH„ ZrdI„ ZsdJ„ ZtdK„ ZudL„ ZvdM„ ZwdN„ ZxejO         P                    dOej.        ejy        fdPg¦  «        dQ„ ¦   «         ZzdR„ Z{dS„ Z|dT„ Z}dU„ Z~dV„ ZdW„ Z€dX„ Z�dY„ Z‚dZ„ ZƒejO         P                    d[d\d]g¦  «        d^„ ¦   «         Z„d_„ Z…ejO         P                    d`dadbgdcddgdedfgg¦  «        dg„ ¦   «         Z†dh„ Z‡ejO         P                    didjdkddkdldggdmdlddkdkdggdjdkdldkdldlggdndkddldldggdodlddldkdggg¦  «        dp„ ¦   «         Zˆdq„ Z‰dr„ ZŠejO         P                    dsdtdjdg du¢gdtdvdkg dw¢gdxdvdlg dy¢gdxdzdg du¢gdtd{dg d|¢gdxd}dg d|¢gdtd~dg d¢gdxd~dg d¢gg¦  «        d€„ ¦   «         Z‹ejO         P                    d�d‚¦  «        dƒ„ ¦   «         ZŒejO         P                    d„d[ ej�        dv¦  «        gd…eCgd†dkgd‡dˆgg¦  «        d‰„ ¦   «         ZŽejO         P                    dŠd‹dŒd�dkdŽdggd‹dŒdˆdkd�dggd�dŒd�dld‘dggg¦  «        d’„ ¦   «         Z�d“„ Z�d”„ Z‘d•„ Z’d–„ Z“d—„ Z”ejO         P                    d˜djdkddldggdmdlddkdggdzdlddkdggdjdkdldldlggdndkddldggdodlddkdggg¦  «        d™„ ¦   «         Z•ejO         P                    d˜d\dkdg dš¢gd›dldg dœ¢gdzdldg dœ¢gdjdkdg dœ¢gd]dkdg dš¢gdodldg dœ¢gd�dkdg dš¢gdždkdg dŸ¢gd dldg dœ¢gd¡dldg dœ¢gd¢dldg dš¢gd£dldg dš¢gg¦  «        d¤„ ¦   «         Z–ejO         P                    d¥djddddggdzdˆd¦dˆdggdjdˆd¦d�dggdjd§d§d�dggg¦  «        d¨„ ¦   «         Z—d©„ Z˜dª„ Z™d«„ Zšd¬„ Z›ejO         P                    d­g d®¢¦  «        ejO         P                    d¯g d°¢¦  «        ejO         P                    d±g d²¢¦  «        d³„ ¦   «         ¦   «         ¦   «         Zœd´„ Z�ejO         P                    dµdg d¶¢gdˆg d·¢gd�g d¸¢gd¹g dº¢gd§g d»¢gd6g d¼¢gg¦  «        d½„ ¦   «         ZžejO         P                    dµdg d¶¢gdˆg d·¢gd�g d¸¢gd¹g dº¢gd§g d»¢gd6g d¼¢gg¦  «        d¾„ ¦   «         ZŸejO                              d¿e¡¬À¦  «        dÁ„ ¦   «         Z¢dÂ„ Z£ejO         P                    dÃdd¹ddjdggdd¹dˆdjdggdˆd¦dˆdzdggddd�dÄdgfdˆdd¹dÅdgfddddÆdgfg¦  «        dÇ„ ¦   «         Z¤ejO         P                    dÃdd¹ddjdggdd¹dˆdjdggdˆd¦dˆdzdggddd�dÄdgfdˆdd¹dÅdgfddddÆdgfg¦  «        dÈ„ ¦   «         Z¥ejO         P                    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jO         P                    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jO         P                    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jO         P                    dðg dñ¢g dò¢g dó¢g dô¢g dõ¢g dö¢g¦  «        d÷„ ¦   «         ZªejO         P                    dødùd\g¦  «        dú„ ¦   «         Z«ejO         P                    dødûd\g¦  «        dü„ ¦   «         Z¬ejO         P                    dýdþdÿg¦  «        ejO         P                    �d �d�dd\�dœf�d�d�d�dœfg�d�dg¬:¦  «        �d„ ¦   «         ¦   «         Z­ejO         P                    d‡dd¹g¦  «        �d„ ¦   «         Z®ejO         P                    �d	�d
�dg¦  «        ejO         P                    �dddgdˆd6gg¦  «        �d„ ¦   «         ¦   «         Z¯ejO         P                    �d�d�dg¦  «        �d„ ¦   «         Z°ejO         P                    �dddgdˆd6gg¦  «        �d„ ¦   «         Z±�d„ Z²�d„ Z³�d„ Z´�d„ ZµejO         P                    �d	�d�dg¦  «        �d„ ¦   «         Z¶�d„ Z·�d„ Z¸�d„ Z¹ejO         P                    �ddldkg¦  «        �d„ ¦   «         Zº�d„ Z»ejO         P                    �d g �d!¢¦  «        �d"„ ¦   «         Z¼�d#„ Z½ejO         P                    �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.d6g�d/dkg�d0�d1g�d2dˆg�d3�d4g�d5dˆg�d6�d7g�d8 e�d&dˆd¹¦  «        g�d9 ed¦d6�d7�d1¦  «        gg¦  «        �d:„ ¦   «         Z¾ejO         P                    �d0g �d;¢¦  «        �d<„ ¦   «         Z¿�d=„ ZÀ�d>„ ZÁ�d?„ ZÂejO         P                    �d	�d@�dAg¦  «        �dB„ ¦   «         ZÃ�dC„ ZÄejO         P                    �d �dD�dEg¦  «        �dF„ ¦   «         ZÅejO         P                    �dGg �dH¢¦  «        �dI„ ¦   «         ZÆ�dJ„ ZÇejO         P                    dâ�dK�dLg�dM�dNgg¦  «        �dO„ ¦   «         ZÈ�dP„ ZÉejO         P                    �d	g �dQ¢¦  «        �dR„ ¦   «         ZÊejO         P                    �d	g �dQ¢¦  «        �dS„ ¦   «         ZËejO         P                    �dTg �dU¢¦  «        ejO         P                    �d	g �dQ¢¦  «        �dV„ ¦   «         ¦   «         ZÌ�dW„ ZÍejO         P                    �dX�dY�dZg¦  «        �d[„ ¦   «         ZÎ�d\„ ZÏ�d]„ ZÐejO         P                    �d �dD�dEg¦  «        �d^„ ¦   «         ZÑejO         P                    �d_�d` e�d&d¦�dad¦�¬b¦  «        g�dc e)jÒ        �dd¦  «        gg¦  «        �de„ ¦   «         ZÓ�df„ ZÔ�dg„ ZÕejO         P                    �d �dD�dEg¦  «        �dh„ ¦   «         ZÖejO         P                    �di�dj�dkg¦  «        �dl„ ¦   «         Z×ejO         P                    �dmg �dn¢¦  «        �do„ ¦   «         ZØejO         P                    �dmg �dp¢¦  «        �dq„ ¦   «         ZÙejO         P                    �drg �ds¢¦  «        �dt„ ¦   «         ZÚ�du„ ZÛejO         P                    �d$�dvdˆg�dwd¹g�dxd¦g�dyd6gg¦  «        �dz„ ¦   «         ZÜ�d{„ ZÝ�d|„ ZÞ�d}„ Zß�d~„ ZàejO         P                    �ddldkg¦  «        �d€„ ¦   «         Zá�d�„ Zâ�d‚„ ZãejO         P                    �di�dƒ�d„g¦  «        �d…„ ¦   «         Zä G �d†„ �d‡e=¦  «        Zå�dˆ„ Zæ�d‰„ Zç�dŠ„ ZèejO         P                    �d‹�dŒ�d�ge; a                    ¦   «         fd‹dvge; Z                    ¦   «         fg¦  «        �dŽ„ ¦   «         Zé�d�„ ZêejO         P                    d%e,jQ        e,jë        z   ¦  «        �d�„ ¦   «         ZìejO         P                    d%e,jí        ¦  «        �d‘„ ¦   «         ZîejO         P                    d%e,jï        ¦  «        �d’„ ¦   «         ZðejO         P                    d%e,jï        e,jí        z   ¦  «        �d“„ ¦   «         Zñ�d”„ Zò�d•„ Zó�d–„ ZôejO         P                    d%e,jï        e,jí        z   ¦  «        �d—„ ¦   «         ZõejO         P                    d%e,jï        e,jí        z   ¦  «        �d˜„ ¦   «         ZöejO         P                    d%e,jï        e,jí        z   ¦  «        �d™„ ¦   «         Z÷ejO         P                    d%e,jï        e,jí        z   ¦  «        �dš„ ¦   «         ZøejO         P                    d%e,jï        e,jí        z   ¦  «        �d›„ ¦   «         ZùejO         P                    d%e,jï        e,jí        z   ¦  «        �dœ„ ¦   «         Zú�d�„ ZûejO         P                    d%e,jï        e,jí        z   eü¬:¦  «        ejO         P                    �dideýg¦  «        �dž„ ¦   «         ¦   «         Zþ�dŸ„ Zÿ�d „ �Z �d¡„ �Z�d¢„ �Z�d£„ �Z�d¤„ �ZejO         P                    d%e,jí        ¦  «        �d¥„ ¦   «         �Z�d¦„ �Z�d§„ �Z�d¨„ �Z�d©„ �Z	�dª„ �Z
�d«„ �ZejO         P                    �di�d¬�d­g¦  «        �d®„ ¦   «         �ZejO         P                    d%e,�j        ¦  «        �d¯„ ¦   «         �ZejO         P                    d%e,�j        ¦  «        �d°„ ¦   «         �ZejO         P                    �die,�j        ¦  «        �d±„ ¦   «         �ZejO         P                    �dig �d²¢¦  «        �d³„ ¦   «         �ZejO         P                    d%e,jQ        ¦  «        �d´„ ¦   «         �ZejO         P                    �di�d¬�d­g¦  «        �dµ„ ¦   «         �ZejO         P                    �di�d¬�d­g¦  «        �d¶„ ¦   «         �Z�d·„ �Z�d¸„ �ZejO         P                    �di�d¬�d¹g¦  «        �dº„ ¦   «         �Z�d»„ �Z�d¼„ �Z�d½„ �ZejO         P                    �d¾e; Z                    ¦   «         e; Y                    ¦   «         g¦  «        �d¿„ ¦   «         �Z�dÀ„ �Z�dÁ„ �ZejO        �                     e�dÂ�¬Ã¦  «        �dÄ„ ¦   «         �Z �dÅ„ �Z!�dÆ„ �Z"�dÇ„ �Z#�dÈ„ �Z$�dÉ„ �Z%�dÊ„ �Z&�dË„ �Z'�dÌ„ �Z(�dÍ„ �Z)ejO         P                    �dÎg �dÏ¢¦  «        �dÐ„ ¦   «         �Z*ejO         P                    �dÑg �dÒ¢¦  «        �dÓ„ ¦   «         �Z+�dÔ„ �Z,�dÕ„ �Z-ejO         P                    �d	g �dÖ¢¦  «        �d×„ ¦   «         �Z.ejO         P                    �d	g �dØ¢¦  «        �dÙ„ ¦   «         �Z/dS (Ú  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          ¦   «         rWt          ¦   «         rKt          rFt          j                             t          j        d¬¦  «        }|                      |¦  «         d S d S d S d S )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     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser2   L   s†   € ÝÑÔð "Õ!2Ñ!4Ô!4ð "Õ9Mð "ÝŒ{× Ò Ý”?ð;ð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!Ð!Ð!ð"ð "ð "ð "ð "ð "ó    )ÚparamsÚidsc                ó,   — t          | j        ¬¦  «        S )N)Úpyarrow_dtype)r   Úparam)r0   s    r1   Údtyper9   X   s   € å G¤MÐ2Ñ2Ô2Ð2r3   c           
     óž  — | j         }t          j                             |¦  «        rddgdz  d gz   ddgz   d gz   ddgz   }�n÷t          j                             |¦  «        rddgdz  d gz   ddgz   d gz   dd	gz   }�n½t          j                             |¦  «        rd
dgdz  d gz   ddgz   d gz   d
dgz   }�nƒt          j                             |¦  «        rd
dgdz  d gz   dd
gz   d gz   d
dgz   }�nIt          j                             |¦  «        rit          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         	                    |¦  «        rut          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                             |¦  «        rt          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                             |¦  «        rjt          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                             |¦  «        rnt!          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   }nyt          j                             |¦  «        rddgdz  d gz   ddgz   d gz   d d!gz   }n@t          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   ]   sÓ  € àÔ"€HÝ	„x×Ò˜8Ñ$Ô$ð 5"Ø�eˆ}˜qÑ  D 6Ñ)¨T°5¨MÑ9¸T¸FÑBÀdÈEÀ]ÑRˆ‰Ý	Œ×	Ò	˜hÑ	'Ô	'ð 3"Ø�Sˆz˜A‰~  Ñ&¨$°¨Ñ5¸¸Ñ>À#ÀtÀÑLˆ‰Ý	Œ×	#Ò	# HÑ	-Ô	-ð 1"Ø�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Ô0Ð1ñ	2ð 	‰õ 
Œ×	Ò	˜(Ñ	#Ô	#ð %"å�$˜˜1ÑÔ�t D¨"¨bÑ1Ô1Ð2°QÑ6Øˆfñå�D˜!˜QÑÔ¥ d¨A¨qÑ!1Ô!1Ð2ñ3ð ˆfñõ �D˜"˜bÑ!Ô!¥4¨¨b°"Ñ#5Ô#5Ð6ñ	7ð 	‰õ 
Œ×	Ò	˜xÑ	(Ô	(ð "å�d˜A˜q ! Q¨¨1Ñ-Ô-­x¸¸aÀÀAÀqÈ!ÈQÑ/OÔ/OÐPÐSTÑTØˆfñå˜˜a  AÑ&Ô&­°°q¸!¸QÑ(?Ô(?Ð@ñAð ˆfñõ ˜˜a Ñ#Ô#¥X¨d°A°qÑ%9Ô%9Ð:ñ	;ð 	‰õ 
Œ×	Ò	˜hÑ	'Ô	'ð "å�q‰\Œ\�9 Q¨™?œ?Ð+¨aÑ/Øˆfñå˜‰}Œ}�i¨™lœlÐ+ñ,ð ˆfñõ ˜‰~Œ~�y¨™}œ}Ð-ñ	.ð 	‰õ 
Œ×	Ò	˜(Ñ	#Ô	#ð "å�"�a‰[Œ[�$˜q "™+œ+Ð&¨Ñ*Øˆfñå�A�q‰zŒz�4  1™:œ:Ð&ñ'ð ˆfñõ �A�q‰zŒz�4  1™:œ:Ð&ñ	'ð 	ˆõ 
Œ×	Ò	˜HÑ	%Ô	%ð "Ø�Sˆz˜A‰~  Ñ&¨#¨s¨Ñ3°t°fÑ<ÀÀS¸zÑIˆˆÝ	Œ×	Ò	˜HÑ	%Ô	%ð "Ø�dˆ|˜aÑ 4 &Ñ(¨D°$¨<Ñ7¸4¸&Ñ@ÀDÈ$À<ÑOˆˆå!Ð!ÝŒ8�D Ð&Ñ&Ô&Ð&r3   c                ód   — t          | ¦  «                             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Ð$ÑGÔGÐGr3   rh   rm   )r4   c                ó:   — | j         dk    r|S | j         dk    r|S dS )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   Ÿ   s1   € ð „}˜ÒÐØˆØ	Œ˜.Ò	(Ð	(ØÐð 
)Ð	(r3   c           
     óZ  — | j         }t          j                             |¦  «        rd}d}d}�n`t          j                             |¦  «        rd}d}d}�n9t          j                             |¦  «        rd}d}d}�nt          j                             |¦  «        rd}d}d	}�nët          j                             |¦  «        r5t          d
dd¦  «        }t          ddd¦  «        }t          ddd¦  «        }�n—t          j         	                    |¦  «        r:t          d
dddddd¦  «        }t          ddd¦  «        }t          dddd¦  «        }�n>t          j                             |¦  «        r/t          d¦  «        }t          d¦  «        }t          dd¦  «        }nðt          j                             |¦  «        r1t          dd¦  «        }t          dd¦  «        }t          dd¦  «        }n t          j                             |¦  «        rd}d}d}nzt          j                             |¦  «        rd}d}d}nTt          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×Ò˜8Ñ$Ô$ð -"ØˆØˆØˆ‰Ý	Œ×	Ò	˜hÑ	'Ô	'ð )"ØˆØˆØˆ‰Ý	Œ×	#Ò	# HÑ	-Ô	-ð %"ØˆØˆØˆ‰Ý	Œ×	%Ò	% hÑ	/Ô	/ð !"ØˆØˆØˆ‰Ý	Œ×	Ò	˜(Ñ	#Ô	#ð "Ý��r˜2ÑÔˆÝ��q˜!ÑÔˆÝ��q˜!ÑÔˆ‰Ý	Œ×	Ò	˜xÑ	(Ô	(ð "Ý�T˜1˜a  A q¨!Ñ,Ô,ˆÝ�T˜1˜aÑ Ô ˆÝ�T˜1˜a Ñ#Ô#ˆ‰Ý	Œ×	Ò	˜hÑ	'Ô	'ð "Ý�b‰MŒMˆÝ�a‰LŒLˆÝ�a˜‰OŒOˆˆÝ	Œ×	Ò	˜(Ñ	#Ô	#ð "Ý��A‰JŒJˆÝ��B‰KŒKˆÝ��R‰LŒLˆˆÝ	Œ×	Ò	˜HÑ	%Ô	%ð "ØˆØˆØˆˆÝ	Œ×	Ò	˜HÑ	%Ô	%ð 	"ØˆØˆØˆˆÝ	Œ×	Ò	˜XÑ	&Ô	&ð "Ý�F‰OŒOˆÝ�E‰NŒNˆÝ�E‰NŒNˆˆå!Ð!ÝŒ8�Q˜˜4  q¨!¨Q°Ð2¸%Ð@Ñ@Ô@Ð@r3   c                ó~   — t          | ¦  «                             | 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{   æ   óK   € õ Ð!Ñ"Ô"×1Ò1Ø	˜1Ô	Ð0°Ô3Ð5FÀqÔ5IÐJØÔ%ð 2ñ ô ð r3   c                ó~   — t          | ¦  «                             | 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                             |¦  «        s]t          j                             |¦  «        s>t          j                             |¦  «        st          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Ô'€Hå
Œ×Ò˜HÑ%Ô%ð4åŒ8×Ò Ñ)Ô)ð4õ Œ8×Ò˜xÑ(Ô(ð4õ Œ8×Ò Ñ)Ô)ð	4õ Œx˜˜˜b™¨¬
Ð3Ñ3Ô3Ð3à€Kr3   c                  óF  ‡ — e Zd Zd„ Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Z	ˆ fd„Z
ˆ fd	„Zd
„ Zd„ Zd„ Zd„ ZdLd„Zej                             dddg¦  «        ˆ fd„¦   «         ZdLd„ZdMd„Zej                             dddg¦  «        ˆ fd„¦   «         ZdNd„Zej                             d¦  «        ej                             dddg¦  «        ˆ fd„¦   «         ¦   «         Zej                             dddg¦  «        ˆ fd„¦   «         Zej                             d g d!¢¦  «        d"„ ¦   «         Zˆ fd#„Zˆ fd$„Zd%„ Zˆ fd&„Zˆ fd'„Zej                             d(d¬)¦  «        ˆ fd*„¦   «         Z d+„ Z!d,„ Z"ej                             d-d¬)¦  «        ˆ fd.„¦   «         Z#ej                             d-d¬)¦  «        ˆ fd/„¦   «         Z$ej                             d0d1e%g¦  «        ej                             d2d3d4g¦  «        d5„ ¦   «         ¦   «         Z&ˆ fd6„Z'ej                             d7d8d9g¦  «        ˆ fd:„¦   «         Z(d;„ Z)d<Z*d=„ Z+dOd>„Z,d?„ Z-dPdA„Z.dB„ Z/ˆ fdC„Z0ˆ fdD„Z1dE„ Z2ˆ fdF„Z3dG„ Z4ej                             dHg dI¢¦  «        dJ„ ¦   «         Z5ˆ fdK„Z6ˆ xZ7S )QÚTestArrowArrayc           	     óÒ  ‡— |j         }|dk    rt          d¦  «        }n2|dk    r,t          ‰t          |¦  «        ¦  «        rt          d¦  «        }t          ‰t          |¦  «        ¦  «        rK|                     d„ t          t          |¦  «        t          ‰¦  «        d¬¦  «        D ¦   «         |¬¦  «        S |                     ˆfd„t          |¦  «        D ¦   «         |¬¦  «        S )	Núbool[pyarrow]úint64[pyarrow]zint8[pyarrow]c                ó   — g | ]
\  }}||z   ‘ŒS © r‰   )Ú.0rL   rM   s      r1   ú
<listcomp>z=TestArrowArray._construct_for_combine_add.<locals>.<listcomp>  s    € ÐOÐOÐO™6˜A˜q��Q‘ÐOÐOÐOr3   T)ÚstrictrW   c                ó   •— g | ]}|‰z   ‘ŒS r‰   r‰   )rŠ   rL   Úrights     €r1   r‹   z=TestArrowArray._construct_for_combine_add.<locals>.<listcomp>#  s   ø€ Ð/Ð/Ð/˜q��U‘Ð/Ð/Ð/r3   )r9   r   Ú
isinstancerk   rl   ÚzipÚlist)ÚselfÚleftrŽ   r9   s     ` r1   Ú_construct_for_combine_addz)TestArrowArray._construct_for_combine_add  sø   ø€ Ø”
ˆð �OÒ#Ð#Ý Ð!1Ñ2Ô2ˆEˆEØ�oÒ%Ð%­*°U½DÀ¹J¼JÑ*GÔ*GÐ%Ý Ð!1Ñ2Ô2ˆEå�e�T $™ZœZÑ(Ô(ð 		Ø×&Ò&ØOÐO¥S­¨d©¬µT¸%±[´[ÈÐ%NÑ%NÔ%NÐOÑOÔOØð 'ñ ô ð ð
 ×&Ò&Ø/Ð/Ð/Ð/¥D¨¡J¤JÐ/Ñ/Ô/Øð 'ñ ô ð r3   c                ój   — t          j        |¦  «        }|                      ||||d         ¦  «         d S ©Nr   )re   ÚSeriesÚ_compare_other)r’   rh   Úcomparison_opÚsers       r1   Útest_compare_scalarz"TestArrowArray.test_compare_scalar'  s3   € ÝŒi˜‰oŒoˆØ×Ò˜C  }°d¸1´gÑ>Ô>Ð>Ð>Ð>r3   c                ó–   — t          j        |¦  «        }t          t          |¦  «        ¦  «        }|                      ||||¦  «         d S ©N)re   r—   ÚrangeÚlenr˜   )r’   rh   r™   rš   Ú
range_tests        r1   Útest_compare_range_lenz%TestArrowArray.test_compare_range_len+  s@   € åŒi˜‰oŒoˆÝ�3˜s™8œ8‘_”_ˆ
Ø×Ò˜C ¨]¸JÑGÔGÐGÐGÐGr3   Ú	na_actionNÚignorec                ó–  — |j         j        dv rJ|                     d„ |¬¦  «        }|                     t          ¬¦  «        }t          j        ||¦  «         d S |                     d„ |¬¦  «        }|j         dk    r$|r"|                     dt          j        ¬¦  «        }n|                     ¦   «         }t          j        ||¦  «         d S )	NÚmMc                ó   — | S r�   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 k¸YÐ%ÑGÔGˆFØ#×,Ò,µ6Ð,Ñ:Ô:ˆHÝÔ'¨°Ñ9Ô9Ð9Ð9Ð9à!×%Ò% k k¸YÐ%ÑGÔGˆFØÔ!Ð%7Ò7Ð7¸OÐ7à'×0Ò0°yÍ2Ì6Ð0ÑRÔR��à'×0Ò0Ñ2Ô2�ÝÔ'¨°Ñ9Ô9Ð9Ð9Ð9r3   c                ó  •— |j         j        }t          j                             |¦  «        r8|                     t          j                             d|› d�¬¦  «        ¦  «         nz|sxt          j         	                    |¦  «        r|j
        �t          j                             |¦  «        r3|                     t          j                             d¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )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×Ò˜hÑ'Ô'ð 	Ø×ÒÝ”×!Ò!ØB (ÐBÐBÐBð "ñ ô ñô ð ð ð
 $ð 	ÝŒX×"Ò" 8Ñ,Ô,ð	Ø19´Ð1DÝŒx×#Ò# HÑ-Ô-ð 2Eð ×ÒÝ”×!Ò!ØUð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r3   c                ó’  •— |j         j        }t          j                             |¦  «        st          j                             |¦  «        rZt          j                             |¦  «        rd}nd|› �}|                     t          j         	                    |¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )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×Ò˜hÑ'Ô'ð 
	­2¬8×+>Ò+>¸xÑ+HÔ+Hð 
	ÝŒx×!Ò! (Ñ+Ô+ð KØL��àJÀÐJÐJ�à×ÒÝ”×!Ò!Ø!ð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r3   c                óº  — t          |¦  «                             |j        |j        ¬¦  «        }t	          j        ||¦  «         t          |j        t          j        ¦  «        sJ ‚t          |¦  «                             |j         	                    ¦   «         |j        ¬¦  «        }t	          j        ||¦  «         t          |j        t          j        ¦  «        sJ ‚d S ©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ÔLˆÝ
Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<å�d‘”×*Ò*ØŒN×)Ò)Ñ+Ô+°4´:ð +ñ 
ô 
ˆõ 	Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<Ð<Ð<r3   c                óè   — t          t                               ¦   «         ¦  «        }t          j        t
          d¬¦  «        5  t          j        dg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  sÂ   € Ý�2×5Ò5Ñ7Ô7Ñ8Ô8ˆÝŒ]Õ.Ð6MÐNÑNÔNð 	Qð 	QÝÔ9¸6¸(È%ÐPÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qs   ÁA'Á'A+Á.A+c                ó
  — |j         j        }t          j                             |¦  «        r|j        �t          |¦  «         |j                             t           	                    ¦   «         ¦  «        }t          |¦  «                             ||j         ¬¦  «        }t          j        ||¦  «         |                     ¦   «         }t          |¦  «                             ||j         ¬¦  «        }t          j        ||¦  «         d S 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× Ò  Ñ*Ô*ð 	0¨x¬{Ð/FÝ& wÑ/Ô/Ð/à”>×&Ò&¥r§y¢y¡{¤{Ñ3Ô3ˆÝ�d‘”×5Ò5°hÀdÄjÐ5ÑQÔQˆÝ
Ô'¨°Ñ5Ô5Ð5à×*Ò*Ñ,Ô,ˆÝ�d‘”×5Ò5°hÀdÄjÐ5ÑQÔQˆÝ
Ô'¨°Ñ5Ô5Ð5Ð5Ð5r3   c                ó¶  —  t          ||¦  «        |¬¦  «        }|j        j        }t          j                             |¦  «        r:|j        dk    rd}nd}|                     |¦  «        }|                     |¦  «        }|                     d¦  «        } t          |                     d¦  «        |¦  «        |¬¦  «        }t          j	        ||d¬¦  «         d S )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Ñ5Ô5ˆà”)Ô)ˆÝŒ8×Ò Ñ(Ô(ð 	-àÔ  BÒ&Ð&Ø+��à+�Ø—*’*˜XÑ&Ô&ˆCØ—]’] 8Ñ,Ô,ˆFà—’˜yÑ)Ô)ˆØ:•7˜3Ÿ:š: iÑ0Ô0°'Ñ:Ô:À&ÐIÑIÔIˆÝ
Ô˜v x¸UÐCÑCÔCÐCÐCÐCr3   rš   ú	pd.Seriesræ   ÚstrÚreturnÚboolc                óà  — |j         j        }t          j                             |¦  «        st          j                             |¦  «        r|dv rdS nœt          j                             |¦  «        r	|dk    rdS ntt          j                             |¦  «        r|dv rdS nNt          j                             |¦  «        r/|dk    r!t          j         	                    |¦  «        sdS |dk    rdS dS )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×Ò˜gÑ&Ô&ð 	­"¬(×*=Ò*=¸gÑ*FÔ*Fð 	ØÐCÐCÐCØ�uð DåŒX×Ò Ñ(Ô(ð 
	Ø˜)Ò#Ð#Ø�uð $åŒX× Ò  Ñ)Ô)ð 	ØÐ9Ð9Ð9Ø�uð :åŒX×!Ò! 'Ñ*Ô*ð 	Ø˜(Ò"Ð"­2¬8×+?Ò+?ÀÑ+HÔ+HÐ"Ø�uØ˜IÒ%Ð%Ø�uØˆtr3   rÜ   TFc                ó:  •— |j         j        }|}t          j                             |¦  «        r|dv rd S t          j        |¦  «        }|                      ||¦  «        s#t          ¦   «          	                    |||¦  «        S |dk    r|t          j         
                    |¦  «        st          j                             |¦  «        r>|                     t          j                             |› d|› �t           ¬¦  «        ¦  «         |                      |||¦  «         d S )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×Ò˜gÑ&Ô&ð 	¨7Ð6TÐ+TÐ+Tð ˆFåŒi˜‰oŒoˆà×*Ò*¨3°Ñ8Ô8ð 	å‘7”7×1Ò1ØÐ/°ñô ð ð %¨Ò0Ð0ÝŒH×Ò Ñ(Ô(ð 1Ý,.¬H×,?Ò,?ÀÑ,HÔ,Hð 1ð ×ÒÝ”×!Ò!Ø7ÐWÐWÈgÐWÐWÝ$ð "ñ ô ñô ð ð 	×Ò˜c 7¨FÑ3Ô3Ð3Ð3Ð3r3   c                ó‚  — |dk    st           r|dk    rdS |j        }|j        }t          j                             |¦  «        r*|dv r&t          j                             |¦  «        r|dv rnkdS t          j                             |¦  «        r|dv rdS t          j                             |¦  «        st          j                             |¦  «        r|dv rdS t          j                             |¦  «        r%t          j                             |¦  «        s|dv rdS t          j         	                    |¦  «        r|d	v rdS d
S )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Å  sc  € Ø�fÒÐÕ!5Ð¸'ÀVÒ:KÐ:KØ�5à”	ˆð Ô&ˆÝŒ8×Ò Ñ)Ô)ð 	¨gÐ9WÐ.WÐ.WÝŒx×#Ò# HÑ-Ô-ð °'¸WÐ2DÐ2Dàà�uÝŒX×Ò Ñ)Ô)ð 	¨g¸Ð.HÐ.HØ�5åŒH×Ò˜xÑ(Ô(ð	Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð	àÐPÐPÐPØ�5õ ŒH× Ò  Ñ*Ô*ð	å”H×(Ò(¨Ñ2Ô2ð	ð ˜>Ð)Ð)ð
 �5åŒ8×Ò˜xÑ(Ô(ð 	¨Wð 9
ð .
ð .
ð �5àˆtr3   c                óÊ  — |j         j        }t          j                             |¦  «        st          j                             |¦  «        r|                     d¦  «        }n|}|dk    r1 t          ||¦  «        ¦   «         } t          ||¦  «        ¦   «         }n4 t          ||¦  «        |¬¦  «        } t          ||¦  «        |¬¦  «        }t          j	        ||¦  «         d S )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Ô*ˆÝŒ8×Ò˜xÑ(Ô(ð 	­B¬H×,@Ò,@ÀÑ,JÔ,Jð 	Ø—*’*˜YÑ'Ô'ˆCˆCð
 ˆCð �gÒÐØ*•W˜S 'Ñ*Ô*Ñ,Ô,ˆFØ,•w˜s GÑ,Ô,Ñ.Ô.ˆHˆHà*•W˜S 'Ñ*Ô*°&Ð9Ñ9Ô9ˆFØ,•w˜s GÑ,Ô,°FÐ;Ñ;Ô;ˆHÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                óx  •— |j         j        }t          j                             t
          |› dt          j        › d|› �¬¦  «        }t          j         	                    |¦  «        st          j         
                    |¦  «        r|                     |¦  «         t          ¦   «                              |||¦  «        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¼   ø€ ð ”:Ô+ˆÝ”[×&Ò&Ýà)ð ;ð ;Ýœ>ð;ð ;Ø08ð;ð ;ð 'ñ 
ô 
ˆ
õ Œ8×Ò˜hÑ'Ô'ð 	,­2¬8×+=Ò+=¸hÑ+GÔ+Gð 	,ð ×Ò 
Ñ+Ô+Ð+å‰wŒw×1Ò1°$Ð8NÐPVÑWÔWÐWr3   c                óê  — |j         j        }|dv r	|j        }�nÙt          j                             |¦  «        rõ|dv rét          j                             |¦  «        r	|j        }�nŽt          j                             |¦  «        r)t          t           	                    d¦  «        ¦  «        }�nFt          j         
                    |¦  «        r-t          t           	                    |j        ¦  «        ¦  «        }nút          t           	                    |j        ¦  «        ¦  «        }nÍ|j        }nÅ|j        j        dk    rE|dk    r0t          s)t          t                               dd¦  «        ¦  «        }n|dvr|j        }nsd	}np|d
v rd	}ni|dv r"t          j                             |¦  «        rd}nC|dk    r't          j                             |¦  «        r|j        }n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‰IÝŒX×!Ò! 'Ñ*Ô*ð 	Ø˜.Ð(Ð(Ý”8×'Ò'¨Ñ0Ô0ð FØ #¤	�I‘IÝ”X×%Ò% gÑ.Ô.ð FÝ *­2¯;ª;°sÑ+;Ô+;Ñ <Ô <�I‘IÝ”X×%Ò% gÑ.Ô.ð FÝ *­2¯;ª;°w´|Ñ+DÔ+DÑ EÔ E�I�Iå *­2¯;ª;°w´|Ñ+DÔ+DÑ EÔ E�I�IàœI�	�	ØŒYŒ^Ð:Ò:Ð:Ø˜%ÒÐÕ(<Ðå&¥r§}¢}°R¸Ñ';Ô';Ñ<Ô<�	�	ØÐ GÐGÐGØœI�	�	à.�	�	ØÐGÐGÐGØ*ˆIˆIØ˜Ð'Ð'­B¬H×,?Ò,?ÀÑ,HÔ,HÐ'Ø)ˆIˆIØ˜ÒÐ¥"¤(×"4Ò"4°WÑ"=Ô"=ÐØœ	ˆIˆIð &Ø&Ø'ðð ð ŒiŒnô	ˆIð
 Ðr3   zignore::RuntimeWarningc                ór  •— t           s�|r‹|dk    r…t          j                             |j        j        ¦  «        s)t          j                             |j        j        ¦  «        r3|                     t          j	         
                    d¬¦  «        ¦  «         t          ¦   «                              |||¦  «        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Ð0å”×#Ò# D¤JÔ$<Ñ=Ô=ð 1õ ”8×'Ò'¨¬
Ô(@ÑAÔAð 1ð ×ÒÝ”×!Ò!ØIð "ñ ô ñô ð õ
 ‰wŒw×1Ò1°$Ð8NÐPVÑWÔWÐWr3   c                óê   •— |}|dk    rHt           rA|j        j        r5t          j                             d¬¦  «        }|                     |¦  «         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  sp   ø€ à(ˆØ�fÒÐÕ!5ÐØŒzÔ%ð *Ý”{×(Ò(Ð0FÐ(ÑGÔG�Ø×#Ò# DÑ)Ô)Ð)Ý‰wŒw×(Ò(¨Ð/EÀvÑNÔNÐNr3   Útyp)Úint64Úuint64r®   c                óp   — t          j        ddg|› d�¬¦  «                             ¦   «         }|dk    sJ ‚d S )Nr?   r;   ú	[pyarrow]rW   ç      ø?)re   r—   r   )r’   r)  rº   s      r1   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximate[  sB   € õ ”˜A˜q˜6¨CÐ):Ð):Ð):Ð;Ñ;Ô;×BÒBÑDÔDˆØ˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r3   c                óî  •— |j         }t          j                             |¦  «        r<|                     t
          j                             t          d|› �¬¦  «        ¦  «         t          j         	                    |¦  «        rQd}t          j
        t          |¬¦  «        5  |                     |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d S t          ¦   «                              |¦  «         d S )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   r2  z2TestArrowArray.test_construct_from_string_own_namea  s'  ø€ ØÔ&ˆÝŒ8×Ò˜xÑ(Ô(ð 	Ø×ÒÝ”×!Ò!Ý.ØLÀ(ÐLÐLð "ñ ô ñô ð õ Œ8×Ò˜hÑ'Ô'ð 	àKˆCÝ”�y°Ð4Ñ4Ô4ð 8ð 8Ø×+Ò+¨E¬JÑ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð ˆFå‰Œ×3Ò3°EÑ:Ô:Ð:Ð:Ð:s   Â CÃCÃCc                ó¢  •— |j         }t          j                             |¦  «        r+t	          |¦  «                             |j        ¦  «        rJ ‚d S t          j                             |¦  «        r<|                     t          j
                             t          d|› �¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )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   r6  z&TestArrowArray.test_is_dtype_from_nameu  sÃ   ø€ ØÔ&ˆÝŒ8×Ò˜hÑ'Ô'ð 	3å˜E‘{”{×+Ò+¨E¬JÑ7Ô7Ð7Ð7Ð7Ð7Ð7åŒx×"Ò" 8Ñ,Ô,ð Ø×#Ò#Ý”K×%Ò%Ý2ØPÀhÐPÐPð &ñ ô ñô ð õ ‰GŒG×+Ò+¨EÑ2Ô2Ð2Ð2Ð2r3   c                ó¶   — d}t          j        t          |¬¦  «        5  t          |¦  «                             d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz*'another_type' must end with '\[pyarrow\]'rÐ   Úanother_type)r*   r(   r÷   rk   r1  )r’   r9   r3  s      r1   Ú.test_construct_from_string_another_type_raisesz=TestArrowArray.test_construct_from_string_another_type_raises„  sš   € Ø;ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	>ð 	>Ý�‰KŒK×-Ò-¨nÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   ž#AÁAÁAc                ó  •— |j         }t          j                             |¦  «        sƒt          j                             |¦  «        sdt          j                             |¦  «        r|j        €>t          j                             |¦  «        st          j                             |¦  «        r6| 	                    t          j                             |› d�¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )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_dtyper7  s       €r1   r<  z$TestArrowArray.test_get_common_dtype‰  s÷   ø€ ØÔ&ˆåŒH×Ò˜XÑ&Ô&ð	åŒx×Ò Ñ)Ô)ð	õ ”×%Ò% hÑ/Ô/ð	ð 5=´KÐ4KÝŒx×!Ò! (Ñ+Ô+ð 5LåŒx×"Ò" 8Ñ,Ô,ð 5Lð ×ÒÝ”×!Ò!à#ð >ð >ð >ð "ñ ô ñô ð õ 	‰Œ×%Ò% eÑ,Ô,Ð,Ð,Ð,r3   c                ó¼   •— |j         }t          j                             |¦  «        rt	          |¦  «        sJ ‚d S t          ¦   «                              |¦  «         d S r�   )r7   r-   rX   rb   r    rÀ   Útest_is_not_string_type)r’   r9   rg   rÃ   s      €r1   r>  z&TestArrowArray.test_is_not_string_typeœ  s[   ø€ ØÔ&ˆÝŒ8×Ò˜hÑ'Ô'ð 	3Ý" 5Ñ)Ô)Ð)Ð)Ð)Ð)Ð)å‰GŒG×+Ò+¨EÑ2Ô2Ð2Ð2Ð2r3   z6GH 45419: pyarrow.ChunkedArray does not support views.)r)   Úrunc                óJ   •— t          ¦   «                              |¦  «         d S r�   )rÀ   Ú	test_view©r’   rh   rÃ   s     €r1   rA  zTestArrowArray.test_view£  s#   ø€ õ 	‰Œ×Ò˜$ÑÔÐÐÐr3   c                ó¬   — ||                      ¦   «                   }|d         }|                     |¦  «        }||usJ ‚t          j        ||¦  «         d S r–   )ÚisnaÚfillnarµ   rÊ   )r’   rh   Úvalidrº   s       r1   Útest_fillna_no_op_returns_copyz-TestArrowArray.test_fillna_no_op_returns_copy©  sZ   € Ø�T—Y’Y‘[”[�LÔ!ˆà�Q”ˆØ—’˜UÑ#Ô#ˆØ˜TÐ!Ð!Ð!Ð!Ý
Ô'¨°Ñ5Ô5Ð5Ð5Ð5r3   c                óL  — |                      ¦   «         }d|_        |                     |d         ¦  «        }|d         |d         k    sJ ‚t          j        ||¦  «         |                     |d         ¦  «        }|d         |d         k    sJ ‚t          j        ||¦  «         d S )NTr?   r   )ÚcopyÚ	_readonlyrE  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                óJ   •— t          ¦   «                              |¦  «         d S r�   )rÀ   Útest_transposerB  s     €r1   rM  zTestArrowArray.test_transposeÀ  s#   ø€ õ 	‰Œ×Ò˜tÑ$Ô$Ð$Ð$Ð$r3   c                óJ   •— t          ¦   «                              |¦  «         d S r�   )rÀ   Útest_setitem_preserves_viewsrB  s     €r1   rO  z+TestArrowArray.test_setitem_preserves_viewsÆ  s#   ø€ õ 	‰Œ×,Ò,¨TÑ2Ô2Ð2Ð2Ð2r3   Údtype_backendr#   Úenginerr   Úpythonc           	     ó0  — |j         j        }t          j                             |¦  «        r>|                     t          j                             t          d|› d�¬¦  «        ¦  «         n´t          j         
                    |¦  «        rC|j        dv r:|                     t          j                             t          d¬¦  «        ¦  «         nRt          j                             |¦  «        r3|                     t          j                             d¬¦  «        ¦  «         t          j        dt          j        |t#          |j         ¦  «        ¬	¦  «        i¦  «        }|s|                     d
d¬¦  «        }n!|                     d
t&          j        ¬¦  «        }t          j                             |¦  «        rt+          |¦  «        }nt-          |¦  «        }t          j        |dt#          |j         ¦  «        i||¬¦  «        }	|}
t1          j        |	|
¦  «         d S )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   rQ  rP  )r9   r7   r-   rX   r]   r/   r*   r+   r,   rd   r_   r  Ú
ValueErrorrc   re   Ú	DataFramer—   rë   Úto_csvr·   r¸   r	   r
   Úread_csvrµ   Úassert_frame_equal)r’   rQ  rh   rP  r0   r¹   rg   ÚdfÚ
csv_outputrº   r»   s              r1   Útest_EA_typeszTestArrowArray.test_EA_typesÌ  s   € ð ”:Ô+ˆÝŒ8×Ò˜xÑ(Ô(ð 	Ø×ÒÝ”×!Ò!Ý.ØK°(ÐKÐKÐKð "ñ ô ñô ð ð õ ŒX×"Ò" 8Ñ,Ô,ð 
	°´À,Ð1NÐ1NØ×ÒÝ”×!Ò!Ý%ØNð "ñ ô ñô ð ð õ ŒX×Ò Ñ)Ô)ð 	Ø×ÒÝ”×!Ò!Ð)TÐ!ÑUÔUñô ð õ Œ\˜<­¬°4½sÀ4Ä:¹¼Ð)OÑ)OÔ)OÐPÑQÔQˆØð 	?ØŸš¨°t˜Ñ<Ô<ˆJˆJàŸš¨µr´v˜Ñ>Ô>ˆJÝŒ8×Ò˜hÑ'Ô'ð 	.Ý  Ñ,Ô,ˆJˆJå! *Ñ-Ô-ˆJÝ”ØØ¥ T¤Z¡¤Ð1ØØ'ð	
ñ 
ô 
ˆð ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r3   c                óš  •— |j         j        }t          j                             |¦  «        st          j                             |¦  «        s`t          j                             |¦  «        sA|                     t          j	         
                    t          j        d|› �¬¦  «        ¦  «         t          rwt          j                             |¦  «        rXt          j        t          dd¬¦  «        5  t!          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t!          ¦   «                              |¦  «         d S )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   rh  zTestArrowArray.test_invertô  s|  ø€ Ø”:Ô+ˆåŒH×Ò Ñ)Ô)ð
	åŒx×"Ò" 8Ñ,Ô,ð
	õ Œx×!Ò! (Ñ+Ô+ð
	ð
 ×ÒÝ”×!Ò!ÝÔ6ØLÀ(ÐLÐLð "ñ ô ñô ð õ ð 	&•R”X×(Ò(¨Ñ2Ô2ð 	&ÝÔ+Ý"Ð*=ÐPUðñ ô ð *ð *õ ‘”×#Ò# DÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *õ
 ‰GŒG×Ò Ñ%Ô%Ð%Ð%Ð%s   Ã."DÄD!Ä$D!Úperiodsr?   r@   c           
     ó8  •— |j         j        }t          j                             |¦  «        rK|dk    rE|                     t          j                             t          j	        d|› d|› d�¬¦  «        ¦  «         t          ¦   «                              ||¦  «         d S )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   rj  r0   rg   rÃ   s        €r1   rl  zTestArrowArray.test_diff	  sœ   ø€ à”:Ô+ˆÝŒ8×'Ò'¨Ñ1Ô1ð 	°gÀ²l°lØ×ÒÝ”×!Ò!Ýœ?àS XÐSÐS¸GÐSÐSÐSð "ñ ô ñô ð õ 	‰Œ×Ò˜$ Ñ(Ô(Ð(Ð(Ð(r3   c                ó¤   — |d d…         }|                      ¦   «         }|j        t          t                               ¦   «         ¦  «        k    sJ ‚d S )NrJ   )Úvalue_countsr9   r   r-   r*  rÍ   s      r1   Ú'test_value_counts_returns_pyarrow_int64z6TestArrowArray.test_value_counts_returns_pyarrow_int64  sI   € à�C�R�CŒyˆØ×"Ò"Ñ$Ô$ˆØŒ|�z­"¯(ª(©*¬*Ñ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5r3   r†   c                ó|   — |                      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   rr  z1TestArrowArray.get_op_from_name.<locals>.rtruediv$  s   € Ý”y  A‘”Ð&r3   Ú	rfloordivc                ó,   — t          j        || ¦  «        S r�   )r·   Úfloor_divideru  s     r1   r©   z1TestArrowArray.get_op_from_name.<locals>.<lambda>)  s   € ¥¤°°1Ñ 5Ô 5€ r3   )Ústriprµ   Úget_op_from_name)r’   ræ   Úshort_opnamerr  s       r1   r{  zTestArrowArray.get_op_from_name  sY   € Ø—}’} SÑ)Ô)ˆØ˜:Ò%Ð%ð'ð 'ð 'ð ˆOØ˜[Ò(Ð(Ø5Ð5Ð5åÔ" 7Ñ+Ô+Ð+r3   c                óŒ  — |}|dv r|                      d¦  «        S t          j        |¦  «        }d}t          |t          j        ¦  «        rd}|j        d d …df         }n|}t          |¦  «        t          u r9|dvr5|j	        dk    r|                      d¦  «        S |                      d	¦  «        S t          |¦  «        t          u r|                      d¦  «        S |j        }	|sÛt          |t          j        ¦  «        rÁt          j                             |	¦  «        s¡t          j                             |	¦  «        r|d
vs~t          j                             |	¦  «        s_t          j                             |	¦  «        s@t          j                             |	¦  «        s!t          j                             |	¦  «        s|S n£|dk    rt          j                             |	¦  «        s~t          j                             |	¦  «        s_t          j                             |	¦  «        s@t          j                             |	¦  «        s!t          j                             |	¦  «        s|S t                               |j        ¦  «        }
t          j                             |
j        ¦  «        �r3t          j                             |	¦  «        �r t/          ||¦  «        |¦  «        }t          j        |¦  «        }t          |t0          ¦  «        sJ ‚|dk    r<t          |t2          ¦  «        r't1          t                               ¦   «         ¦  «        }nx|dk    rLt          |t          j        ¦  «        r2|j        |k    r't1          t                               ¦   «         ¦  «        }n&t          j                             |j        ¦  «        sJ ‚|                      |¦  «        S |
                     |	¦  «        }
 t          |j        ¦  «        |
¦  «        }|r"t	          j        ||j        |j        ¬¦  «        }nt	          j        |¦  «        }|S )N)ÚeqÚneÚltÚleÚgtÚgeúboolean[pyarrow]FTr   )Ú__floordiv__r  r  r‡   )Ú__truediv__Ú__rtruediv__r…  Ú__pow__)rY  Úcolumns)rä   rµ   Ú	get_dtyper�   re   r\  Úilocrk   Úintr±   Úfloatr7   r—   r-   rX   rZ   r€   r`   r_   r^   r]   rf   Ú_valuesrá   r   r   r®   r9   rÖ   rY  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¨!¨!¨!¨Q¨$Ô/ˆMˆMà$ˆMõ �‰;Œ;�#ÐÐ 'Ð1AÐ"AÐ"AØÔ" cÒ)Ð)Ø—’Ð'9Ñ:Ô:Ð:à—’Ð'7Ñ8Ô8Ð8Ý�%‰[Œ[�EÐ!Ð!Ø—?’?Ð#5Ñ6Ô6Ð6ð &Ô3ˆØð 	�Z¨­r¬yÑ9Ô9ð 	õ ”×$Ò$ \Ñ2Ô2ð õ ”H×'Ò'¨Ñ5Ô5ð ð  Ð'FÐFÐFå”8×'Ò'¨Ñ5Ô5ð Gõ ”8×(Ò(¨Ñ6Ô6ð Gõ ”8×#Ò# LÑ1Ô1ð	 Gõ
 ”8×&Ò& |Ñ4Ô4ð Gð  �øà˜Ò&Ð&­2¬8×+>Ò+>¸|Ñ+LÔ+LÐ&ÝŒx×#Ò# LÑ1Ô1ð 'åŒx×$Ò$ \Ñ2Ô2ð 'õ Œx×Ò Ñ-Ô-ð 'õ Œx×"Ò" <Ñ0Ô0ð	 'ð ˆOå—h’h˜}Ô4Ñ5Ô5ˆåŒ8×Ò˜{Ô/Ñ0Ô0ñ 	9µR´X×5HÒ5HÈÑ5VÔ5Vñ 	9ð (•'˜#˜wÑ'Ô'¨Ñ.Ô.ˆCÝœ SÑ)Ô)ˆIÝ˜i­Ñ4Ô4Ð4Ð4Ð4Ø˜)Ò#Ð#­
°5½'Ñ(BÔ(BÐ#å&¥r§z¢z¡|¤|Ñ4Ô4�	�	à˜9Ò$Ð$Ý˜u¥b¤iÑ0Ô0ð %à”K >Ò1Ð1õ '¥r§z¢z¡|¤|Ñ4Ô4�	�	å”x×*Ò*¨9Ô+BÑCÔCÐCÐCÐCØ—?’? 9Ñ-Ô-Ð-ð &×*Ò*¨<Ñ8Ô8ˆKà1•d˜=Ô0Ñ1Ô1°+Ñ>Ô>ˆØð 	.Ý”|Ø 8¤>¸8Ô;Kðñ ô ˆHˆHõ ”y Ñ-Ô-ˆHØˆr3   c                ó¦   — |dv p|dv ot            ot          j                             |¦  «        p"|dv ot          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‹  so   € ð Ð1Ð1ð àØWðXð 1å0Ð0ð/õ ”×$Ò$ XÑ.Ô.ð
Tð Ð/Ð/ÐRµB´H×4HÒ4HÈÑ4RÔ4Rð
	Tr3   ú4type[Exception] | tuple[type[Exception], ...] | Nonec                ó  — |dv rt           t          fS t          j        |¦  «        }|j        }|                      ||¦  «        }|dv rt           t          f}n±|rd }n¬|dv rAt          j                             |¦  «        st          j         	                    |¦  «        rd }ngt          j         
                    |¦  «        sFt          j                             |¦  «        s't          j                             |¦  «        st          }n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Ð3õ ”˜SÑ!Ô!ˆð Ô&ˆà#'×#>Ò#>¸wÈÑ#QÔ#QÐ Øð 
ð 
ð 
õ '­	Ð2ˆCˆCØ%ð 	ØˆCˆCØÐ/Ð/Ð/ÝŒH×Ò˜xÑ(Ô(ð 0Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð 0ð ˆCˆCåŒH× Ò  Ñ*Ô*ð	åŒx×"Ò" 8Ñ,Ô,ð	õ Œx×"Ò" 8Ñ,Ô,ð	õ
 ˆCˆCàˆCØˆ
r3   c                ó¨  — d }|                       ||¦  «        }|dk    r‚t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        r%t          j                             d|› �¬¦  «        }�n1|rot          j         	                    |¦  «        s#|dv rLt          j         
                    |¦  «        r-t          j                             t          |› d|› d�¬¦  «        }nÀ|dk    rjt          j                             |¦  «        st          j                             |¦  «        r,t          j                             t          j        d	¬¦  «        }nP|d
k    rJt          j                             |¦  «        r+t          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Ô#PÐ à�ZÒÐÝŒH× Ò  Ñ*Ô*ð  åŒx×"Ò" 8Ñ,Ô,ð  õ Œx×"Ò" 8Ñ,Ô,ð  õ
 ”;×$Ò$ð&Ø#ð&ð &ð %ñ ô ˆD‰Dð &ð 	ÝŒH×Ò˜XÑ&Ô&ð	ð ØSðTð Tå”H×(Ò(¨Ñ2Ô2ðTõ
 ”;×$Ò$Ý àÐWÐW¸xÐWÐWÐWð %ñ ô ˆDˆDð �Ò&Ð&ÝŒH×Ò Ñ)Ô)ð 'Ý-/¬X×-@Ò-@ÀÑ-JÔ-Jð 'õ ”;×$Ò$Ý”Ø$ð %ñ ô ˆDˆDð �~Ò%Ð%­"¬(×*=Ò*=¸hÑ*GÔ*GÐ%Ý”;×$Ò$Ý”Ø$ð %ñ ô ˆDð
 ˆr3   c                ó0  •— |j         j        }|dk    r3t          j                             |¦  «        rt          j        d¦  «         |                      ||¦  «        }|�|                     |¦  «         t          ¦   «          
                    ||¦  «         d S ©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ç  s�   ø€ Ø”:Ô+ˆà# zÒ1Ð1µb´h×6HÒ6HÈÑ6RÔ6RÐ1ÝŒKÐ?Ñ@Ô@Ð@à×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×-Ò-¨dÐ4LÑMÔMÐMÐMÐMr3   c                ón  •— |j         j        }|dk    rRt          j                             |¦  «        st          j                             |¦  «        rt          j        d¦  «         |                      ||¦  «        }|�| 	                    |¦  «         t          ¦   «                              ||¦  «         d S 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Ð1ÝŒH×Ò˜xÑ(Ô(ð 2Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð 2õ ŒKÐ?Ñ@Ô@Ð@à×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr3   c                ó,  — |j         j        }|dv r`t          j                             |¦  «        rA|                     t          j                             t          j	        d|› �¬¦  «        ¦  «         |  
                    ||¦  «        }|�|                     |¦  «         |}t          j        |¦  «        }t          j        t          j        |j        d         gt          |¦  «        z  |j         ¬¦  «        ¦  «        }|                      |||¦  «         d S )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×*Ò*¨8Ñ4Ô4ð
ð ×ÒÝ”×!Ò!Ýœ?ðCØ8@ðCð Cð "ñ ô ñô ð ð ×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%à*ˆÝŒi˜‰oŒoˆõ ”	�"œ( C¤H¨Q¤K =µ3°s±8´8Ñ#;À4Ä:ÐNÑNÔNÑOÔOˆà×Ò˜#˜w¨Ñ.Ô.Ð.Ð.Ð.r3   c                ó  •— |j         j        }|                     d¦  «        rA|                     t          j                             t          j        d|› �¬¦  «        ¦  «         t          ¦   «          
                    |¦  «         d S )NÚint8zraises on overflow for r'   )r9   r7   Úequalsr/   r*   r+   r,   r-   r.   rÀ   Ú$test_add_series_with_extension_arrayri  s       €r1   r¿  z3TestArrowArray.test_add_series_with_extension_array  sƒ   ø€ Ø”:Ô+ˆà�?Š?˜6Ñ"Ô"ð 	Ø×ÒÝ”×!Ò!Ýœ?Ø?°XÐ?Ð?ð "ñ ô ñô ð õ 	‰Œ×4Ò4°TÑ:Ô:Ð:Ð:Ð:r3   c                óž   — t          j        t          d¬¦  «        5   ||t          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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*  s›   € åŒ]ÝÐ'Pð
ñ 
ô 
ð 	*ð 	*ð ˆM˜$¥¡¤Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   œAÁAÁ	AÚmasked_dtype)ÚbooleanÚInt64rß   c                ó¢  — g d¢}t          j        ||¬¦  «        }t          j        ||                     ¦   «         › d�¬¦  «        } |||¦  «        }|t          j        t          j        t          j        fv rg d¢}ng d¢}t          j        |t          t           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r?   r   NrW   r-  )FFN)TTN)re   r—   ÚlowerÚoperatorr€  r‚  r  r   r-   Úbool_rµ   rå   )	r’   rÂ  r™   rh   Ú
ser_maskedÚser_parº   Úexpr»   s	            r1   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy1  sÈ   € ð ˆ|ˆ|ˆÝ”Y˜t¨<Ð8Ñ8Ô8ˆ
Ý”˜4¨,×*<Ò*<Ñ*>Ô*>Ð'IÐ'IÐ'IÐJÑJÔJˆØ�˜v zÑ2Ô2ˆØ�Xœ[­(¬+µx´{ÐCÐCÐCØ&Ð&Ð&ˆCˆCà$Ð$Ð$ˆCÝ”9˜S­
µ2·8²8±:´:Ñ(>Ô(>Ð?Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                ó
  •— |j         j        }t          j                             |¦  «        r5t
          j                             d¬¦  «        }|                     |¦  «         t          ¦   «          
                    |¦  «         d S )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?  sx   ø€ Ø”:Ô+ˆÝŒ8×Ò˜HÑ%Ô%ð 	&Ý”;×$Ò$ØMð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ý‰Œ×HÒHÈÑNÔNÐNÐNÐNr3   )rš   rê   ræ   rë   rì   rí   )rš   rê   ræ   rë   rÜ   rí   )ræ   rë   rÜ   rí   )ræ   rë   )ræ   rë   rì   r¥  )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/  r2  r6  r:  r<  r>  r,   rA  rG  rK  rM  rO  r   rb  rh  rl  ro  Ú_combine_le_expected_dtyper{  r™  r¤  r­  r°  r´  r¸  r»  r¿  rÁ  rÌ  rÎ  Ú__classcell__©rÃ   s   @r1   r„   r„     sâ  ø€ € € € € ðð ð ð(?ð ?ð ?ðHð Hð Hð „[×Ò˜[¨4°Ð*:Ñ;Ô;ð:ð :ñ <Ô;ð:ð&ð &ð &ð &ð &ð&&ð &ð &ð &ð &ð=ð =ð =ðQð Qð Qð
6ð 6ð 6ðDð Dð Dð"ð ð ð ð* „[×Ò˜X¨¨e }Ñ5Ô5ð4ð 4ð 4ð 4ñ 6Ô5ð4ð:)ð )ð )ð )ðV1ð 1ð 1ð 1ð* „[×Ò˜X¨¨e }Ñ5Ô5ðXð Xð Xð Xñ 6Ô5ðXð$%ð %ð %ð %ðN „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜X¨¨e }Ñ5Ô5ðXð Xð Xð Xñ 6Ô5ñ :Ô9ðXð" „[×Ò˜X¨¨e }Ñ5Ô5ðOð Oð Oð Oñ 6Ô5ðOð „[×Ò˜UÐ$BÐ$BÐ$BÑCÔCðð ñ DÔCðð
;ð ;ð ;ð ;ð ;ð(3ð 3ð 3ð 3ð 3ð>ð >ð >ð
-ð -ð -ð -ð -ð&3ð 3ð 3ð 3ð 3ð „[×ÒØGÈUð ñ ô ð ð  ð  ð  ñô ð ð6ð 6ð 6ð<ð <ð <ð „[×ÒØFÈEð ñ ô ð%ð %ð %ð %ñô ð%ð „[×ÒØFÈEð ñ ô ð3ð 3ð 3ð 3ñô ð3ð „[×Ò˜_¨y¸*Ð.EÑFÔFØ„[×Ò˜X¨¨X Ñ7Ô7ð$0ð $0ñ 8Ô7ñ GÔFð$0ðL&ð &ð &ð &ð &ð* „[×Ò˜Y¨¨B¨Ñ0Ô0ð)ð )ð )ð )ñ 1Ô0ð)ð6ð 6ð 6ð "1Ðð,ð ,ð ,ð Zð Zð Zð ZðxTð Tð Tð ð  ð  ð  ðD+ð +ð +ðZ
Nð 
Nð 
Nð 
Nð 
NðMð Mð Mð Mð Mð/ð /ð /ð:
;ð 
;ð 
;ð 
;ð 
;ð*ð *ð *ð „[×Ò˜^Ð-LÐ-LÐ-LÑMÔMð1ð 1ñ NÔMð1ðOð Oð Oð Oð Oð Oð Oð Oð Or3   r„   c                  óÆ  — e Zd ZdZd„ Ze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                             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                             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                             dddgddgddgg¦  «        d„ ¦   «         ZdS )Ú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¬¦  «        ¦  «         d S )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�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVˆÝŒIÐ)Ð)Ð)¨AÑ-Ð5GÐHÑHÔHˆØ�Q‘ˆÝ”9ØCÐCÐCØ$ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�Q‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVñ	
ô 	
ð 	
õ 	ÔØ�rŒyÐ,Ð,Ð,¨qÑ0Ð8JÐKÑKÔ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¬¦  «        ¦  «         d S ©NrÚ  r„  rW   rÛ  ©r’   r�  r»   rL   rº   s        r1   Útest_kleene_or_scalarz$TestLogicalOps.test_kleene_or_scalarb  óª   € õ ŒIÐ)Ð)Ð)Ð1CÐDÑDÔDˆØ�U‘ˆÝ”9˜XÐ-?Ð@Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0à˜‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØ�rŒyÐ,Ð,Ð,Ð4FÐGÑGÔ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¬¦  «        ¦  «         d S )NTr  Fr„  rW   rÚ  )	TFNFFFNFNrÛ  rÜ  s        r1   Útest_kleene_andzTestLogicalOps.test_kleene_and{  s;  € ÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVˆÝŒIÐ)Ð)Ð)¨AÑ-Ð5GÐHÑHÔHˆØ�Q‘ˆÝ”9ØGÐGÐGØ$ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�Q‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVñ	
ô 	
ð 	
õ 	ÔØ�rŒyÐ,Ð,Ð,¨qÑ0Ð8JÐKÑKÔ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¬¦  «        ¦  «         d S 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¬¦  «        ¦  «         d S )NTr  Fr„  rW   rÚ  )	FTNTFNNNNrÛ  rÜ  s        r1   Útest_kleene_xorzTestLogicalOps.test_kleene_xorª  s;  € ÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVˆÝŒIÐ)Ð)Ð)¨AÑ-Ð5GÐHÑHÔHˆØ�Q‘ˆÝ”9ØDÐDÐDØ$ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�Q‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVñ	
ô 	
ð 	
õ 	ÔØ�rŒyÐ,Ð,Ð,¨qÑ0Ð8JÐKÑKÔ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¬¦  «        ¦  «         d S rß  rÛ  rà  s        r1   Útest_kleene_xor_scalarz%TestLogicalOps.test_kleene_xor_scalarÀ  sª   € õ ŒIÐ)Ð)Ð)Ð1CÐDÑDÔDˆØ�U‘ˆÝ”9˜XÐ-?Ð@Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0à˜‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØ�rŒyÐ,Ð,Ð,Ð4FÐGÑGÔ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                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )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Ø  s•   € ð #Ð"Ð"ˆÝ”Y˜t¨9Ð5Ñ5Ô5ˆ
Ý”˜4Ð'9Ð:Ñ:Ô:ˆØ$•˜ Ñ$Ô$ ZÑ0Ô0ˆÝ”9˜c 5¨$Ð/µzÅ"Ç(Â(Á*Ä*Ñ7MÔ7MÐNÑNÔNˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   )rÏ  rÐ  rÑ  Ú__doc__rÝ  r*   r+   rÒ  re   rX  r·   rÈ  rá  rä  rç  ré  rí  ró  r‰   r3   r1   rØ  rØ  I  s€  € € € € € Ø;Ð;ð
ð 
ð 
ð, „[×ÒØàÐ%Ð%Ð%Ð&ØŒUÐ&Ð&Ð&Ð'ØÐ%Ð%Ð%Ð&ØˆRŒX�d‰^Œ^Ð/Ð/Ð/Ð0ØÐ'Ð'Ð'Ð(ØˆRŒX�e‰_Œ_Ð1Ð1Ð1Ð2ð	
ñ
ô 
ð
ð 
ñ
ô 
ð
ð
ð 
ð 
ð, „[×ÒØàÐ&Ð&Ð&Ð'ØŒUÐ'Ð'Ð'Ð(ØÐ&Ð&Ð&Ð'ØÐ)Ð)Ð)Ð*ØˆRŒX�d‰^Œ^Ð0Ð0Ð0Ð1ØˆRŒX�e‰_Œ_Ð3Ð3Ð3Ð4ð	
ñ
ô 
ð
ð 
ñ
ô 
ð
ð
ð 
ð 
ð, „[×ÒØàÐ%Ð%Ð%Ð&ØŒUÐ&Ð&Ð&Ð'ØÐ&Ð&Ð&Ð'ØˆRŒX�d‰^Œ^Ð0Ð0Ð0Ð1ØˆRŒX�e‰_Œ_Ð1Ð1Ð1Ð2ð	
ñ	ô 	ð
ð 
ñ	ô 	ð
ð „[×ÒØà˜ÐØ�tÐØ˜Ðð	
ñô ð1ð 1ñô ð1ð 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        ||¦  «         | }|                     d¦  «                             ¦   «          }t          j        ||¬¦  «                             |                     ¦   «         ¦  «        }t          j        ||¦  «         d S )N)r?   Nr  rq   rW   )Nr  rK   rq   )NNry   rq   )NNr?   rq   )NNé   r   r   )	r   re   r—   rµ   rå   rE  r³   ÚmaskÚisnull)rç   r9   r“   rŽ   rº   r»   s         r1   Útest_bitwiserù  ê  sN  € õ �wÑÔ€EÝŒ9�_�_�_¨EÐ2Ñ2Ô2€DÝŒI�o�o�o¨UÐ3Ñ3Ô3€Eà�E‰\€FÝŒyÐ3Ð3Ð3¸5ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,à�E‰\€FÝŒyÐ3Ð3Ð3¸5ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,à�E‰\€FÝŒyÐ3Ð3Ð3¸5ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,àˆU€FØ—’˜Q‘”×(Ò(Ñ*Ô*Ð+€HÝŒy˜¨Ð/Ñ/Ô/×4Ò4°T·[²[±]´]ÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó$  — t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzPassing pyarrow typerÐ   z#not_a_real_dype[s, tz=UTC][pyarrow]zdecimal(7, 2)[pyarrow])r*   r(   rd   r   r1  r‰   r3   r1   ÚFtest_arrowdtype_construct_from_string_type_with_unsupported_parametersrû    s4  € Ý	ŒÕ*Ð2HÐ	IÑ	IÔ	Ið Pð PÝÔ(Ð)NÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Põ 
ŒÕ*Ð2HÐ	IÑ	IÔ	Ið Cð CÝÔ(Ð)AÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cs!   œ=½AÁAÁ#BÂB	ÂB	c                 óŽ   — t          j        d¦  «        } t          t                               dd¦  «        ¦  «        }| |k    sJ ‚d S )Nztimestamp[s, tz=UTC][pyarrow]r  ÚUTC)r   r1  r-   Ú	timestamp)r9   r»   s     r1   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrÿ    sE   € åÔ,Ð-LÑMÔM€EÝ�"Ÿ,š, s¨EÑ2Ô2Ñ3Ô3€HØ�HÒÐÐÐÐÐr3   c                 ó¼   — d} d}t          j        t          |¬¦  «        5  t          j        t          d¦  «        | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ž   )Úinvalidr3  s     r1   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowr    s¨   € à-€Gð	%ð õ 
ŒÕ*°#Ð	6Ñ	6Ô	6ð +ð +Ý
Œ	•%˜‘(”( 'Ð*Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s    $AÁAÁAc                 óŽ  — t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        ddgd¬¦  «        }| |z  }t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         || z  }t          j        ||¦  «         d S )	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˜˜v�­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€FÝŒY˜˜2�wÐ&6Ð7Ñ7Ô7€FØ�f‰_€FÝŒy˜( B˜­z½"¿)º)¹+¼+Ñ/FÔ/FÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,Ø ‘ÐÝÔ˜6Ð#3Ñ4Ô4Ð4Ð4Ð4r3   c                 ó^  — t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        } | dz  }t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d| z  }t          j        ||¦  «         d S )Nr  r  rW   r;   r  Údefgdefgr  )r	  rº   r»   r  s       r1   Ú.test_arrow_string_multiplication_scalar_repeatr  (  s“   € ÝŒY˜˜v�­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€FØ�a‰Z€FÝŒy˜( JÐ/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7NÐOÑOÔO€HÝÔ˜6 8Ñ,Ô,Ð,Ø˜6‘zÐÝÔÐ+¨XÑ6Ô6Ð6Ð6Ð6r3   c                 óN  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }| |z   }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         || z   }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrL   rW   rM   rr   ÚabÚba)re   r—   r   r-   r×   Úlarge_stringrµ   rå   )r“   rŽ   rº   r»   r  Úexpected_reflecteds         r1   Ú-test_arrow_string_addition_mixed_string_typesr  1  sê   € åŒ9�c˜4�[­
µ2·9²9±;´;Ñ(?Ô(?Ð@Ñ@Ô@€DÝŒI�s˜C�j­
µ2·?²?Ñ3DÔ3DÑ(EÔ(EÐFÑFÔF€Eà�E‰\€FÝŒy˜$ ˜­Z½¿ºÑ8IÔ8IÑ-JÔ-JÐKÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,à˜t‘|ÐÝœ D¨$ <µzÅ"Ç/Â/ÑBSÔBSÑ7TÔ7TÐUÑUÔUÐÝÔÐ+Ð-?Ñ@Ô@Ð@Ð@Ð@r3   Ústring_typec                ó>  — t          j        dd gt          | ¦  «        ¬¦  «        }t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }d|j        › d|j        › d�}t          j        t          t          j
        |¦  «        ¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   d|j        › d|j        › d�}t          j        t          t          j
        |¦  «        ¬¦  «        5  ||z    d d d ¦  «         d S # 1 swxY w Y   d S )	NrL   rW   rR   rs   z)operation 'add' not supported for dtype 'z' with dtype 'ú'rÐ   )re   r—   r   r-   r	  r9   r*   r(   r÷   ÚreÚescape)r  r“   rŽ   r3  Úreflected_msgs        r1   Ú3test_arrow_string_addition_mixed_with_binary_raisesr  ?  s­  € åŒ9�c˜4�[­
°;Ñ(?Ô(?Ð@Ñ@Ô@€DÝŒI�t˜T�l­*µR·Y²Y±[´[Ñ*AÔ*AÐBÑBÔB€Eð	&°D´Jð 	&ð 	&Ø”{ð	&ð 	&ð 	&ð õ 
Œ•y­¬	°#©¬Ð	7Ñ	7Ô	7ð ð Øˆu‰ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	%°E´Kð 	%ð 	%Ø”zð	%ð 	%ð 	%ð õ 
Œ•y­¬	°-Ñ(@Ô(@Ð	AÑ	AÔ	Að ð Ø�‰ˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Â"B4Â4B8Â;B8Ã?DÄDÄDÚinterpolation)ÚlinearrÆ  ÚhigherÚnearestÚmidpointÚquantiler>   c                óš  — | j         j        }|                      g d¢¦  «        } t          j        | ¦  «        }t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j         	                    |¦  «        rSd}t          j        t
          j        |¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j                             |¦  «        rnkt
          j                             | j        j        ¦  «        rnA|                     t          j                             t
          j        d|› �¬¦  «        ¦  «         |                      g d¢¦  «        } t          j        | ¦  «        }|                     ||¬¦  «        }t
          j                             |¦  «        rÚ|dvrÖ|j        rd|j        › d	|j        › d
�}nd|j        › d
�}|                     |¦  «        }	|	                     ||¬¦  «        }
|dk    r*|j        dk    r|
                     d¬¦  «        }
||
k    sJ ‚nR|j        dk    r|
j                             d¦  «        }
t=          j        ||
                     | j         ¦  «        ¦  «         d S |dk    r|| d         k    sJ ‚d S t          j        |                      ddg¦  «        ddg¬¦  «        }
t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j                             |¦  «        r*|
                     d¦  «        }
|                     d¦  «        }t=          j        ||
¦  «         d S )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>   rU  F)Úwarnr   ©rY  r  ) r9   r7   Útakere   r—   r-   rX   rb   rc   rY   r*   r(   re  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š   r3  rº   Úpd_dtypeÚser_npr»   s              r1   Útest_quantiler/  S  sî  € ð
 ŒzÔ'€Hà�9Š9�Y�Y�YÑÔ€DÝ
Œ)�D‰/Œ/€Cõ 	Œ×Ò˜8Ñ$Ô$ð
åŒ8×Ò˜hÑ'Ô'ð
õ Œ8×Ò˜xÑ(Ô(ð
ð OˆÝŒ]�2Ô6¸cÐBÑBÔBð 	Bð 	BØ�LŠL˜8°=ˆLÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bàˆõ 	Œ×Ò˜HÑ%Ô%ð
åŒ8×Ò Ñ)Ô)ð
õ Œ8×Ò˜xÑ(Ô(ð
ð
 	Ý	Œ×	Ò	˜dœnÔ1Ñ	2Ô	2ð 
Øà×ÒÝŒK×ÒÝÔ2ØJÀÐJÐJð ñ ô ñ	
ô 	
ð 	
ð �9Š9�Y�Y�YÑÔ€DÝ
Œ)�D‰/Œ/€CØ�\Š\˜H°Mˆ\ÑBÔB€Få	„x×Ò˜XÑ&Ô&ð ¨=Ð@SÐ+SÐ+Sð Œ;ð 	.Ø<˜Xœ]Ð<Ð<¨h¬kÐ<Ð<Ð<ˆHˆHà-˜Xœ]Ð-Ð-Ð-ˆHØ—’˜HÑ%Ô%ˆà—?’? X¸]�?ÑKÔKˆØ�sŠ?ˆ?ØŒ} Ò$Ð$Ø#×1Ò1°uÐ1Ñ=Ô=�Ø˜XÒ%Ð%Ð%Ð%Ð%àŒ} Ò$Ð$Ø#œ;×,Ò,¨TÑ2Ô2�ÝÔ" 6¨8¯?ª?¸4¼:Ñ+FÔ+FÑGÔGÐGØˆà�3‚€Ø˜˜aœÒ Ð Ð Ð Ð Ð õ ”9˜TŸYšY¨¨1 vÑ.Ô.°s¸C°jÐAÑAÔAˆåŒH×Ò Ñ)Ô)ð	7åŒx×#Ò# HÑ-Ô-ð	7õ Œx×"Ò" 8Ñ,Ô,ð	7ð
  —’Ð'9Ñ:Ô:ˆHØ—]’]Ð#5Ñ6Ô6ˆFÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Â7CÃCÃ"Cztake_idx, exp_idx)r   r   r;   r;   rq   rq   rq   )r   r   r   r;   rq   rq   Ú
multi_modeÚsingle_mode)r5   c                óü   — |                       |¦  «        }t          j        |¦  «        }|                     d¬¦  «        }t          j        |                       |¦  «        ¦  «        }t	          j        ||¦  «         d S )NT©Údropna)r)  re   r—   Úmoderµ   rå   )rw   Útake_idxÚexp_idxrh   rš   rº   r»   s          r1   Útest_mode_dropna_truer8     sn   € ð ×!Ò! (Ñ+Ô+€DÝ
Œ)�D‰/Œ/€CØ�XŠX˜TˆXÑ"Ô"€FÝŒyÐ*×/Ò/°Ñ8Ô8Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óx  — t          j        d d | d         g| j        ¬¦  «        }|                     d¬¦  «        }t          j        d g| j        ¬¦  «        }t	          j        ||¦  «         t          j        | d         d g| j        ¬¦  «        }|                     d¬¦  «        }t	          j        ||¦  «         d S )Nr   rW   Fr3  )re   r—   r9   r5  rµ   rå   )rh   Ú	more_nansrº   r»   s       r1   Útest_mode_dropna_false_mode_nar;  ­  s«   € å”	˜4  t¨A¤wÐ/°t´zÐBÑBÔB€IØ�^Š^ 5ˆ^Ñ)Ô)€FÝŒy˜$˜ t¤zÐ2Ñ2Ô2€HÝÔ˜6 8Ñ,Ô,Ð,åŒy˜$˜qœ' 4˜°´
Ð;Ñ;Ô;€HØ�]Š] %ˆ]Ñ(Ô(€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zarrow_dtype, expected_typeé   Úf1Úf2c                ó:   — t          | ¦  «        j        |k    sJ ‚d S r�   )r   rk   )Úarrow_dtypeÚexpected_types     r1   Útest_arrow_dtype_typerB  ¹  s&   € õ" �kÑ"Ô"Ô'¨=Ò8Ð8Ð8Ð8Ð8Ð8r3   c                 ó�  — t          t                               g d¢¦  «        ¦  «        } t          | ¦  «        sJ ‚t          j        j                             | ¦  «        sJ ‚t	          j        t          t          | ¦  «        ¦  «        ¦  «        }||          }|t          j        | ¦  «                 }t          j        ||¦  «         d S )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_dtyperI  Í  s§   € å�rŸxšxÐ(;Ð(;Ð(;Ñ<Ô<Ñ=Ô=€DÝ˜ÑÔÐÐÐÝŒ7Œ>×)Ò)¨$Ñ/Ô/Ð/Ð/Ð/Ý
Œ	•%�˜D™	œ	Ñ"Ô"Ñ#Ô#€AØˆtŒW€FØ•”˜DÑ!Ô!Ô"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó   — | j         j        }t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   rZ   r€   r]   r   ©rh   rç   s     r1   Útest_is_numeric_dtyperL  Ø  sŒ   € àŒjÔ&€Gå
Œ×Ò˜WÑ%Ô%ð*åŒ8×Ò˜wÑ'Ô'ð*õ Œ8×Ò˜wÑ'Ô'ð*õ
   Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r3   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   r€   r   rK  s     r1   Útest_is_integer_dtyperN  å  sX   € àŒjÔ&€GÝ	„x×Ò˜7Ñ#Ô#ð *Ý Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r3   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   r[   r   rK  s     r1   Útest_is_signed_integer_dtyperP  î  sX   € ØŒjÔ&€GÝ	„x×!Ò! 'Ñ*Ô*ð 1Ý& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,å*¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r3   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   r\   r!   rK  s     r1   Útest_is_unsigned_integer_dtyperR  ö  sX   € ØŒjÔ&€GÝ	„x×#Ò# GÑ,Ô,ð 3Ý(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.å,¨TÑ2Ô2Ð2Ð2Ð2Ð2Ð2r3   c                óâ   — | j         j        }t          j                             |¦  «        st          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   r_   r^   r   rK  s     r1   Útest_is_datetime64_any_dtyperT  þ  so   € ØŒjÔ&€GÝ	„x×Ò˜WÑ%Ô%ð 1­¬×)9Ò)9¸'Ñ)BÔ)Bð 1Ý& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,å*¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r3   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r9   r7   r-   rX   rZ   r   rK  s     r1   Útest_is_float_dtyperV    sX   € ØŒjÔ&€GÝ	„x×Ò˜GÑ$Ô$ð (Ý˜dÑ#Ô#Ð#Ð#Ð#Ð#Ð#å! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r3   c                ó�  — t          j        | ¦  «        }|                     d¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          j        |¦  «        }t          j        ||¦  «         t          j        |¦  «        }t          j        ||¦  «         d S )Nr;   )	re   r—   ÚheadÚpickleÚdumpsrŸ   Úloadsrµ   rå   )rh   r»   Úexpected_slicedÚfull_pickledÚsliced_pickledrº   Úresult_sliceds          r1   Útest_pickle_roundtripr`    s©   € åŒy˜‰Œ€HØ—m’m AÑ&Ô&€OÝ”< Ñ)Ô)€LÝ”\ /Ñ2Ô2€Nåˆ|ÑÔ�s >Ñ2Ô2Ò2Ð2Ð2Ð2åŒ\˜,Ñ'Ô'€FÝÔ˜6 8Ñ,Ô,Ð,å”L Ñ0Ô0€MÝÔ˜=¨/Ñ:Ô:Ð:Ð:Ð:r3   c                ó2  — |                       ¦   «         }t          j        ||j        ¬¦  «        }|                     | j        ¦  «        }t          |j        t          ¦  «        rJ ‚t          |j        t          ¦  «        sJ ‚t          j        || ¦  «         d S rÈ   )	r³   re   rf   r9   rä   r�   r   rµ   rÊ   )rh   Únp_arrÚpd_arrayrº   s       r1   Útest_astype_from_non_pyarrowrd    s�   € à�]Š]‰_Œ_€FÝŒx˜ f¤lÐ3Ñ3Ô3€HØ�_Š_˜TœZÑ(Ô(€FÝ˜(œ.­*Ñ5Ô5Ð5Ð5Ð5Ý�f”l¥JÑ/Ô/Ð/Ð/Ð/ÝÔ# F¨DÑ1Ô1Ð1Ð1Ð1r3   c                 ó²   — t          j        dg¦  «        } |                      d¦  «        }t          j        dgd¬¦  «        }t          j        ||¦  «         d S )Nú1.0r  r<   rW   ©re   r—   rä   rµ   rå   ©rš   rº   r»   s      r1   Ú&test_astype_float_from_non_pyarrow_strri  (  sU   € å
Œ)�U�GÑ
Ô
€CØ�ZŠZÐ*Ñ+Ô+€FÝŒy˜#˜Ð&8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó�   — t          j        ddgid¬¦  «        } |                      dd¬¦  «        }t          j        || ¦  «         d S )NÚcoli@frÞ   rW   úfloat[pyarrow]r£   )Úerrors)re   r\  rä   rµ   r_  )r»   rº   s     r1   Útest_astype_errors_ignorern  0  sM   € åŒ|˜U X JÐ/Ð7GÐHÑHÔH€HØ�_Š_Ð-°hˆ_Ñ?Ô?€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                óz  — |                       ¦   «         }| j        j        }t          j                             |¦  «        st          j                             |¦  «        rt          j        d¦  «         nZt          j         	                    |¦  «        r"t          j        t          | ¦  «        ¦  «        }nt          j        | j        ¦  «        }| j        rQt          | j        ¦  «        r|s;|                     t"          ¦  «        }t$          j        |t%          j        | ¦  «        <   t+          j        ||¦  «         d S )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   rX  rD  rµ   r¶   )rh   r¹   rº   rç   r»   s        r1   Útest_to_numpy_with_defaultsrq  7  sý   € à�]Š]‰_Œ_€FàŒnÔ!€GÝ	„x×Ò˜GÑ$Ô$ð ,­¬×(=Ò(=¸gÑ(FÔ(Fð ,ÝŒÐ6Ñ7Ô7Ð7Ð7Ý	Œ×	Ò	˜'Ñ	"Ô	"ð ,Ý”8�D ™JœJÑ'Ô'ˆˆå”8˜DœNÑ+Ô+ˆà„{ð (Õ,¨T¬ZÑ8Ô8ð (Àð (Ø—?’?¥6Ñ*Ô*ˆÝ"$¤%ˆ•”˜‘”ÑåÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                óZ  — dd g}t          j        |d¬¦  «        }|                     ¦   «         }| s(t          j        dt           j        gt
          ¬¦  «        }n=t          j        dt          j        g¦  «        }t          |d         t          ¦  «        sJ ‚t          j
        ||¦  «         d S )Nr?   r‡   rW   r   )re   rf   r³   r·   rX  r´   r¸   r�   r�  rµ   r¶   )r¹   rh   r   rº   r»   s        r1   Útest_to_numpy_int_with_nars  J  s™   € àˆtˆ9€DÝ
Œ(�4Ð/Ð
0Ñ
0Ô
0€CØ�\Š\‰^Œ^€FØð ,Ý”8˜Q¥¤˜J­fÐ5Ñ5Ô5ˆˆå”8˜Q¥¤˜KÑ(Ô(ˆÝ˜& œ)¥UÑ+Ô+Ð+Ð+Ð+ÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   zna_val, exp)r?   r?   c                óê   — t          j        t           j        t           j        gd¬¦  «        }|                     d| ¬¦  «        }t	          j        |gdz  d¬¦  «        }t          j        ||¦  «         d S )Núnull[pyarrow]rW   r®   r¯   r;   ©re   rf   rX  r³   r·   rµ   r¶   )Úna_valrË  r   rº   r»   s        r1   Útest_to_numpy_null_arrayrx  W  sh   € õ Œ(•B”E�2œ5�>¨Ð
9Ñ
9Ô
9€CØ�\Š\ 	°Fˆ\Ñ;Ô;€FÝŒx˜˜ ™	¨Ð3Ñ3Ô3€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                 óü   — t          j        t           j        t           j        gd¬¦  «        } |                      d ¬¦  «        }t	          j        t           j        gdz  d¬¦  «        }t          j        ||¦  «         d S )Nru  rW   r;   r´   rv  ©r   rº   r»   s      r1   Ú!test_to_numpy_null_array_no_dtyper{  `  sf   € å
Œ(•B”E�2œ5�>¨Ð
9Ñ
9Ô
9€CØ�\Š\ ˆ\Ñ%Ô%€FÝŒx�œ˜ !™¨8Ð4Ñ4Ô4€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                 óÂ  — t          j        dt           j        gd¬¦  «        } |                      d¬¦  «        }t	          j        ddgt          j        ¬¦  «        }t          j        ||¦  «         t          j        dt           j        gd¬¦  «        } |                      d¬¦  «        }t	          j        ddgt          j        ¬¦  «        }t          j        ||¦  «         d S )	NTr„  rW   F)r°   r<   r­   r=   )	re   rf   rX  r³   r·   rÈ  rµ   r¶   Úfloat32rz  s      r1   Útest_to_numpy_without_dtyper~  h  s¾   € å
Œ(�D�"œ%�=Ð(:Ð
;Ñ
;Ô
;€CØ�\Š\ 5ˆ\Ñ)Ô)€FÝŒx˜˜u˜­R¬XÐ6Ñ6Ô6€HÝÔ ¨Ñ1Ô1Ð1å
Œ(�C�œ�<Ð'9Ð
:Ñ
:Ô
:€CØ�\Š\ 3ˆ\Ñ'Ô'€FÝŒx˜˜c˜
­"¬*Ð5Ñ5Ô5€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                ó  — |                       ¦   «         }|                      ¦   «         }| d         |d d …<   t          j        | d         gt          | ¦  «        z  | j        ¬¦  «        }t          j        ||¦  «         |                      ¦   «         }| d d d…         |d d …<   | d d d…         }t          j        ||¦  «         |                      ¦   «         }|                      ¦   «         |d d …<   | }t          j        ||¦  «         d S )Nr   rW   rA   )rI  r$   rl   rŸ   r9   rµ   rÊ   Útolist)rh   Úorigrº   r»   s       r1   Útest_setitem_null_slicer‚  u  sø   € à�9Š9‰;Œ;€Dà�YŠY‰[Œ[€FØ�Q”€Fˆ1ˆ1ˆ1�IÝ"Ô1Ø	ˆaŒˆ	•C˜‘I”IÑØŒjðñ ô €Hõ Ô# F¨HÑ5Ô5Ð5à�YŠY‰[Œ[€FØ�T�T�r�T”
€Fˆ1ˆ1ˆ1�IØ�D�D�b�DŒz€HÝÔ# F¨HÑ5Ô5Ð5à�YŠY‰[Œ[€FØ—’‘”€Fˆ1ˆ1ˆ1�IØ€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                ó  — | j         j        }t          j                             |¦  «        st          j                             |¦  «        rd}t          }d}nyt          j                             |¦  «        s>t          j                             |¦  «        st          j         	                    |¦  «        rd}t          j
        }d}nd}t          }d}t          j        ||¬¦  «        5  || d d …<   d d d ¦  «         d S # 1 swxY w Y   d S )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Úerrr3  s        r1   Útest_setitem_invalid_dtyperˆ  Œ  s@  € àŒnÔ!€GÝ	„x×Ò˜'Ñ"Ô"ð .¥b¤h×&8Ò&8¸Ñ&AÔ&Að .Øˆ
ÝˆØ-ˆˆå
Œ×Ò˜GÑ$Ô$ð.åŒ8×Ò Ñ(Ô(ð.õ Œ8×Ò˜wÑ'Ô'ð.ð
 ˆ
ÝŒoˆØ!ˆˆàˆ
ÝˆØ-ˆÝ	Œ�s #Ð	&Ñ	&Ô	&ð ð ØˆˆQˆQˆQ‰ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã&C;Ã;C?ÄC?c                 óR  — t                                t          j        d¦  «        t          j        d¦  «        gt                                ¦   «         ¬¦  «        } |                      t                                ¦   «         t          t                                ¦   «         ¦  «        ij        ¬¦  «        }t          j	        t          j        d¦  «        t          j        d¦  «        gt          t                                ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )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”k¥:­b¯iªi©k¬kÑ#:Ô#:Ð;Ô?ð "ñ ô €Fõ ŒyÝ	Œ�lÑ	#Ô	#¥R¤\°,Ñ%?Ô%?Ð@Ý�Ÿš™œÑ%Ô%ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óŽ  — t                                ddgt                                ¦   «         ¬¦  «        } t          j        t           j        ¦  «        5  |                      t                                ¦   «         t          t                                ¦   «         ¦  «        ij	        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr.  ç      @rŠ  r‹  )
r-   rf   r®   rµ   Úexternal_error_raisedr.   r�  r   r*  r‘  )rf   s    r1   Ú-test_from_arrow_respecting_given_dtype_unsafer—  ±  sâ   € Ý�HŠH�c˜3�Z¥b§j¢j¡l¤lˆHÑ3Ô3€EÝ	Ô	!¥"¤/Ñ	2Ô	2ð Qð QØ�Š¥b§j¢j¡l¤lµJ½r¿xºx¹z¼zÑ4JÔ4JÐ%KÔ%OˆÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qs   ÁAB:Â:B>ÃB>c                 óÎ  — d} t          j        dddt           j        g| ¬¦  «        }|                     d¦  «        }t          j        dddt           j        g| ¬¦  «        }t	          j        ||¦  «         t          j        d	t           j        d
g| ¬¦  «        }|                     d¦  «        }t          j        dt           j        dg| ¬¦  «        }t	          j        ||¦  «         d S )Nr  r=   g®Gáz®ó?g{®Gáz@rW   r?   g333333ó?gÍÌÌÌÌÌ@gš™™™™Ù^@g¤p=
×cL@rA   g      ^@g      N@)re   r—   rX  Úroundrµ   rå   ©r9   rš   rº   r»   s       r1   Ú
test_roundr›  ·  sÉ   € Ø€Eå
Œ)�S˜$ ¥b¤eÐ,°EÐ
:Ñ
:Ô
:€CØ�YŠY�q‰\Œ\€FÝŒy˜#˜s C­¬Ð/°uÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,å
Œ)�U�BœE 5Ð)°Ð
7Ñ
7Ô
7€CØ�YŠY�r‰]Œ]€FÝŒy˜%¥¤¨Ð-°UÐ;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó   — | \  }}}|                       g d¢¦  «        }t          j        |d<   |rt          j        |¦  «        }d}t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r;   r   r?   rA   zOsearchsorted requires array to be sorted, which is impossible with NAs present.rÐ   )r)  re   rX  r—   r*   r(   r[  Úsearchsorted)r{   Ú	as_seriesrM   rr   rL   r   r3  s          r1   Ú test_searchsorted_with_na_raisesrŸ  Å  sÝ   € à�G€A€qˆ!Ø
×
Ò
 	 	 	Ñ
*Ô
*€CÝŒe€Cˆ�Gàð ÝŒi˜‰nŒnˆð	0ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø×Ò˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á BÂBÂ
Bc                 óŽ  — t          j        t          j        ddgt          t                               t                               ¦   «         t                               ¦   «         ¦  «        ¦  «        ¬¦  «        ddgdœ¦  «        } |                      ¦   «         }|  	                    ddg¬	¦  «        }t          j        ||¦  «         d S )
Nr¨   rv  rW   r?   r;   ©rL   rM   rL   rM   )Úby)re   r\  r—   r   r-   Ú
dictionaryÚint32r×   rI  Úsort_valuesrµ   r_  )r`  r»   rº   s      r1   Útest_sort_values_dictionaryr¦  Ö  s¨   € Ý	Œå”Ø�c�
¥*­R¯]ª]½2¿8º8¹:¼:ÅrÇyÂyÁ{Ä{Ñ-SÔ-SÑ"TÔ"Tðñ ô ð �Q�ð		
ð 	
ñ
ô 
€Bð �wŠw‰yŒy€HØ�^Š^  S˜zˆ^Ñ*Ô*€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   Úpatr  z	a[a-z]{2}c                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   r?   )
re   r—   r   r-   r×   rë   r  r¤  rµ   rå   )r§  rš   rº   r»   s       r1   Útest_str_countr©  ä  s~   € å
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�]Š]˜3ÑÔ€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  rW   z	count notrÐ   r?   ©Úflags)
re   r—   r   r-   r×   r*   r(   rd   rë   r  ©rš   s    r1   Ú test_str_count_flags_unsupportedr®  ì  s¼   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CÝ	ŒÕ*°+Ð	>Ñ	>Ô	>ð &ð &ØŒ�Š�e 1ˆÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ó   ÁBÂBÂ	Bzside, str_funcr“   ÚrjustrŽ   ÚljustÚbothÚcenterc                óŠ  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| d¬¦  «        }t          j         t          d|¦  «        dd¦  «        d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NrL   rW   r  r¨   )ÚwidthÚsideÚfillchar)
re   r—   r   r-   r×   rë   Úpadrá   rµ   rå   )r¶  Ústr_funcrš   rº   r»   s        r1   Útest_str_padrº  ò  s¦   € õ Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØŒW�[Š[˜q t°cˆ[Ñ:Ô:€FÝŒyØ	���hÑ	Ô	  3Ñ	'Ô	'¨Ð.µjÅÇÂÁÄÑ6MÔ6Mðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrL   rW   zInvalid side: foorÐ   r  r…  r¨   )
re   r—   r   r-   r×   r*   r(   r[  rë   r¸  r­  s    r1   Útest_str_pad_invalid_sider¼  þ  s¼   € Ý
Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CÝ	Œ•zÐ)<Ð	=Ñ	=Ô	=ð #ð #ØŒ�Š�A�u˜cÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #r¯  zpat, case, na, regex, expr  FTÚAbz	a[a-z]{1}z	A[a-z]{1}c                óX  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | |||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   )ÚcaseÚnaÚregex©
re   r—   r   r-   r×   rë   ÚcontainsrÈ  rµ   rå   )r§  r¿  rÀ  rÁ  rË  rš   rº   r»   s           r1   Útest_str_containsrÄ    s‡   € õ Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW×Ò˜c¨°¸5ÐÑAÔA€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  rW   zcontains notrÐ   rL   r?   r«  )
re   r—   r   r-   r×   r*   r(   rd   rë   rÃ  r­  s    r1   Ú#test_str_contains_flags_unsupportedrÆ    s¿   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CÝ	ŒÕ*°.Ð	AÑ	AÔ	Að 'ð 'ØŒ×Ò˜ AÐÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'r¯  c                 óT  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)rL   u   à¸�NrW   z[\x{0e00}-\x{0e7f}]rë  rÂ  rh  s      r1   Ú$test_str_contains_re2_unicode_escaperÈ    s‡   € å
Œ)Ð)Ð)Ð)µ½B¿IºI¹K¼KÑ1HÔ1HÐ
IÑ
IÔ
I€CØŒW×ÒÐ4Ñ5Ô5€FÝŒyÐ,Ð,Ð,µJ½r¿xºx¹z¼zÑ4JÔ4JÐKÑKÔ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                ó\  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r  NÚefgrW   )rÀ  ©
re   r—   r   r-   r×   rá   rë   rÈ  rµ   rå   )r¶  r§  rÀ  rË  rš   rº   r»   s          r1   Útest_str_start_ends_withrÑ  #  sŒ   € õ Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØ#�W�S”W˜dÑ#Ô# C¨BÐ/Ñ/Ô/€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r¶  )rÉ  rÊ  c                ó\  — t          j        d d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        d¦  «        }t          j        d d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NrW   r‰   rÐ  )r¶  rš   rº   r»   s       r1   Ú/test_str_starts_ends_with_all_nulls_empty_tuplerÓ  7  sˆ   € å
Œ)�T˜4�L­
µ2·9²9±;´;Ñ(?Ô(?Ð
@Ñ
@Ô
@€CØ#�W�S”W˜dÑ#Ô# BÑ'Ô'€Fõ Œy˜$ ˜­Z½¿º¹
¼
Ñ-CÔ-CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zarg_name, argÚreplr¿  r¬  r?   c                ó   — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }ddddœ}||| <   t          j        t          d¬¦  «        5   |j        j	        d	i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )
Nr  rW   rM   r¨   T)r§  rÔ  rÁ  zreplace is not supportedrÐ   r‰   )
re   r—   r   r-   r×   r*   r(   rd   rë   Úreplace)Úarg_nameÚargrš   Úkwargss       r1   Útest_str_replace_unsupportedrÚ  A  sÚ   € õ
 Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØ #°Ð5Ð5€FØ€Fˆ8ÑÝ	ŒÕ*Ð2LÐ	MÑ	MÔ	Mð "ð "ØˆŒŒÐ!Ð!˜&Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Á#BÂBÂ
Bzpat, repl, n, regex, exprL   r¨   rA   ÚxbxcÚxbacz[a-b]Úxxxcc                óX  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | |||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚabacrW   )ÚnrÁ  ©	re   r—   r   r-   r×   rë   rÖ  rµ   rå   )r§  rÔ  rà  rÁ  rË  rš   rº   r»   s           r1   Útest_str_replacerâ  M  s„   € õ Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW�_Š_˜S $¨!°5ˆ_Ñ9Ô9€FÝŒy˜¥J­r¯yªy©{¬{Ñ$;Ô$;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óZ  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddd¬¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)ÚJanÚFebNrW   z\p{Lu}ÚUT©rÁ  )ÚUanÚUebNrá  rh  s      r1   Ú%test_str_replace_re2_unicode_propertyrê  \  sŠ   € Ý
Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØŒW�_Š_˜Y¨°4ˆ_Ñ8Ô8€FÝŒyÐ-Ð-Ð-µZÅÇ	Â	ÁÄÑ5LÔ5LÐMÑMÔM€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó@  — t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dddd¦  «        }t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         |  	                    t          j
        d	¬
¦  «        ¦  «        }|j                             dddd¦  «        }| 	                    |j        ¦  «        }t          j        ||¦  «         |  	                    t          j
        d	t          j        ¬¦  «        ¦  «        }|j                             dddd¦  «        }| 	                    |j        ¦  «        }t          j        ||¦  «         d S )Nr  ÚaaaaaarW   rL   r  éýÿÿÿTrË  r#   ©Ústorage)rï  r°   )re   r—   r   r-   r×   rë   rÖ  rµ   rå   rä   ÚStringDtyper9   r·   r¸   )	rš   Úactualr»   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r1   Útest_str_replace_negative_nrø  c  sI  € å
Œ)�U˜HÐ%­Z½¿	º	¹¼Ñ-DÔ-DÐ
EÑ
EÔ
E€CØŒW�_Š_˜S " b¨$Ñ/Ô/€FÝŒy˜$ ˜­:µb·i²i±k´kÑ+BÔ+BÐCÑCÔC€HÝÔ˜8 VÑ,Ô,Ð,ð �:Š:•b”n¨YÐ7Ñ7Ô7Ñ8Ô8€DØŒh×Ò˜s B¨¨DÑ1Ô1€GØ—’ ¤
Ñ+Ô+€IÝÔ˜9 gÑ.Ô.Ð.à�:Š:•b”n¨YÅÄÐHÑHÔHÑIÔI€DØŒh×Ò˜s B¨¨DÑ1Ô1€GØ—’ ¤
Ñ+Ô+€IÝÔ˜9 gÑ.Ô.Ð.Ð.Ð.r3   c                 ó(  — t          j        dgt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dd¦  «        }t          j        dgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         | j                             dd¦  «        }t          j        dgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚabcdrW   r  ÚXÚ	XaXbXcXdXrá  rh  s      r1   Útest_str_replace_empty_patternrý  v  sÊ   € å
Œ)�V�H¥J­r¯yªy©{¬{Ñ$;Ô$;Ð
<Ñ
<Ô
<€CàŒW�_Š_˜R Ñ$Ô$€FÝŒy˜&˜­µB·I²I±K´KÑ)@Ô)@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�_Š_˜R Ñ%Ô%€FÝŒy˜+˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  rW   zrepeat is notrÐ   r?   r;   )
re   r—   r   r-   r×   r*   r(   rd   rë   r
  r­  s    r1   Útest_str_repeat_unsupportedrÿ  ƒ  s¼   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CÝ	ŒÕ*°/Ð	BÑ	BÔ	Bð ð ØŒ�Š˜˜1�vÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r¯  c                 óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr  rW   r;   r  )	re   r—   r   r-   r×   rë   r
  rµ   rå   rh  s      r1   Útest_str_repeatr  ‰  s   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�^Š^˜AÑÔ€FÝŒy˜( DÐ)µ½B¿IºI¹K¼KÑ1HÔ1HÐIÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zpat, case, na, expc                óV  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   ©r¿  rÀ  )
re   r—   r   r-   r×   rë   rÑ   rÈ  rµ   rå   ©r§  r¿  rÀ  rË  rš   rº   r»   s          r1   Útest_str_matchr  �  s‚   € õ Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�]Š]˜3 T¨bˆ]Ñ1Ô1€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   ©TFFNÚAbc)FFFNúabc$zabc\$©FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                óV  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r  r  z$abcNrW   r  )
re   r—   r   r-   r×   rë   Ú	fullmatchrÈ  rµ   rå   r  s          r1   Útest_str_fullmatchr  ¢  sˆ   € õ, Œ)Ð1Ð1Ð1½ÅBÇIÂIÁKÄKÑ9PÔ9PÐ
QÑ
QÔ
Q€CØŒW×Ò˜s¨°"ÐÑ5Ô5€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zsub, start, end, expr  rí  c                óV  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   )ÚstartÚend©
re   r—   r   r-   r×   rë   Úfindr*  rµ   rå   )Úsubr  r  rË  rš   rº   r»   s          r1   Útest_str_findr  ¾  s‚   € õ Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�\Š\˜# U°ˆ\Ñ4Ô4€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óZ  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddd¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   rM   iüÿÿr  ©r  r  r  r?   r  rh  s      r1   Útest_str_find_negative_startr  Î  s„   € å
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�\Š\˜c¨°Aˆ\Ñ6Ô6€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dd¬¦  «        }t          j        dd gd¬¦  «        }t          j        ||¦  «         d S )Nr  rW   r  r?   )r  rA   r‡   )	re   r—   r   r-   r×   rë   r  rµ   rå   rh  s      r1   Útest_str_find_no_endr  Ö  ss   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�\Š\˜$ aˆ\Ñ(Ô(€FÝŒy˜"˜d˜Ð+;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óZ  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddd¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NÚabcdefgrW   Údéúÿÿÿrí  r  r  r  rh  s      r1   Ú)test_str_find_negative_start_negative_endr  Ý  s…   € å
Œ)�Y Ð%­Z½¿	º	¹¼Ñ-DÔ-DÐ
EÑ
EÔ
E€CØŒW�\Š\˜c¨°ˆ\Ñ4Ô4€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óX  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dd¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   r  r<  )r  r  rA   r  rh  s      r1   Útest_str_find_large_startr  å  sƒ   € å
Œ)�Y Ð%­Z½¿	º	¹¼Ñ-DÔ-DÐ
EÑ
EÔ
E€CØŒW�\Š\˜c¨ˆ\Ñ,Ô,€FÝŒy˜"˜d˜­:µb·h²h±j´jÑ+AÔ+AÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r  )éñÿÿÿrí  r   r?   é   Nr  )r   rA   r   r  r!  Nr  )r  ÚazÚabcerL   Úcaac                óz  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|                     t          j        d¬¦  «        ¦  «        }|j                             || |¦  «        }|j                             || |¦  «                             |j	        ¦  «        }t          j        ||¦  «         |                     t          j        d¬¦  «        ¦  «        }|j                             || |¦  «                             |j	        ¦  «        }t          j        ||¦  «         d S )N)Úabcaadefr  Úabcdeddefgj8292r  rL   r  rW   rR  rî  r#   )re   r—   r   r-   r×   rä   rð  rë   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�ZŠZ˜˜U CÑ(Ô(€FØÔ ×%Ò% c¨5°#Ñ6Ô6×=Ò=¸f¼lÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,à—x’x¥¤°yÐ AÑ AÔ AÑBÔBÐØÔ"×'Ò'¨¨U°CÑ8Ô8×?Ò?ÀÄÑMÔM€GÝÔ˜7 HÑ-Ô-Ð-Ð-Ð-r3   c                 óZ  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddd¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   r  rí  r  r  rA   r  rh  s      r1   Ú2test_str_find_negative_start_negative_end_no_matchr-  ÿ  s…   € å
Œ)�Y Ð%­Z½¿	º	¹¼Ñ-DÔ-DÐ
EÑ
EÔ
E€CØŒW�\Š\˜c¨°ˆ\Ñ4Ô4€FÝŒy˜"˜d˜­:µb·h²h±j´jÑ+AÔ+AÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zidx, expected_values)rL   r  N)rM   rÌ  N)rr   rÌ  Nr;   )rr   NN)rL   NNrê  c                óP  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©N)r  ÚdeNrW   )	re   r—   r   r-   r×   rë   r‘  rµ   rå   ©ÚidxÚexpected_valuesrš   rº   r»   s        r1   Útest_str_getr4    s   € õ Œ)Ð'Ð'Ð'­z½"¿)º)¹+¼+Ñ/FÔ/FÐ
GÑ
GÔ
G€CØŒW�[Š[˜ÑÔ€FÝŒy˜µ
½2¿9º9¹;¼;Ñ0GÔ0GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó6  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j        |          }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S r/  )re   r—   r   r-   r×   rë   rµ   rå   r1  s        r1   Útest_str_getitemr6    sw   € õ Œ)Ð'Ð'Ð'­z½"¿)º)¹+¼+Ñ/FÔ/FÐ
GÑ
GÔ
G€CØŒW�SŒ\€FÝŒy˜µ
½2¿9º9¹;¼;Ñ0GÔ0GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   z=TODO: StringMethods._validate should support Arrow list typesrõ   c            
     óˆ  — t          j        t          t                               t          d¦  «        t          d¦  «        d g¦  «        ¦  «        ¦  «        } | j                             d¦  «        }t          j        g d¢t          t           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr  Ú123ú=©za=b=cz1=2=3NrW   )re   r—   r$   r-   rf   r‘   rë   Újoinr   r×   rµ   rå   rh  s      r1   Útest_str_joinr<  ,  s’   € õ
 Œ)Õ'­¯ªµ$°u±+´+½tÀE¹{¼{ÈDÐ1QÑ(RÔ(RÑSÔSÑ
TÔ
T€CØŒW�\Š\˜#ÑÔ€FÝŒyÐ1Ð1Ð1½ÅBÇIÂIÁKÄKÑ9PÔ9PÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óR  — t          j        t          t                               g d¢¦  «        ¦  «        ¦  «        } | j                             d¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j
        ||¦  «         d S )N)r  r8  Nr9  r:  rW   )re   r—   r$   r-   rf   rë   r;  r   r×   rµ   rå   rh  s      r1   Útest_str_join_string_typer>  7  s„   € Ý
Œ)Õ'­¯ªÐ1EÐ1EÐ1EÑ(FÔ(FÑGÔGÑ
HÔ
H€CØŒW�\Š\˜#ÑÔ€FÝŒyÐ1Ð1Ð1½ÅBÇIÂIÁKÄKÑ9PÔ9PÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   z"start, stop, step, expected_valuesÚdcbaÚbdrú  c                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©Nrú  rW   ©	re   r—   r   r-   r×   rë   Úslicerµ   rå   ©r  ÚstopÚstepr3  rš   rº   r»   s          r1   Útest_str_slicerH  >  s€   € õ Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW�]Š]˜5 $¨Ñ-Ô-€FÝŒy˜µ
½2¿9º9¹;¼;Ñ0GÔ0GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j        t          | ||¦  «                 }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S rB  rC  rE  s          r1   Útest_str_getitem_rangerJ  P  s�   € õ Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW•U˜5 $¨Ñ-Ô-Ô.€FÝŒy˜µ
½2¿9º9¹;¼;Ñ0GÔ0GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zstart, stop, repl, expÚaxcdÚxcdÚcdc                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S rB  )	re   r—   r   r-   r×   rë   Úslice_replacerµ   rå   )r  rF  rÔ  rË  rš   rº   r»   s          r1   Útest_str_slice_replacerP  c  s‚   € õ Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW×"Ò" 5¨$°Ñ5Ô5€FÝŒy˜¥J­r¯yªy©{¬{Ñ$;Ô$;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zvalue, method, exp)Úa1cÚisalnumT)z!|,rR  F)ÚaaaÚisalphaT)z!!!rT  F)u   Ù Ú	isdecimalT)z~!rU  F)rN   ÚisdigitT)ú~rV  F)rS  ÚislowerT)ÚaaArX  F)r8  Ú	isnumericT)Ú11IrZ  F)ú ÚisspaceT)r  r]  F)zThe ThatÚistitleT)zthe Thatr^  F)ÚAAAÚisupperT)ÚAAcr`  Fc                óZ  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        |¦  «        ¦   «         }t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S rÈ   rÐ  )ÚvalueÚmethodrË  rš   rº   r»   s         r1   Útest_str_is_functionsre  r  s†   € õ0 Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØ%�W�S”W˜fÑ%Ô%Ñ'Ô'€FÝŒy˜#˜t˜­Jµr·x²x±z´zÑ,BÔ,BÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zmethod, expÚ
capitalizezAbc defÚtitlezAbc DefÚswapcasezAbC DefrÆ  zabc defÚupperzABC DEFÚcasefoldc                óZ  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        ¦   «         }t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NzaBc dEFrW   ©	re   r—   r   r-   r×   rá   rë   rµ   rå   )rd  rË  rš   rº   r»   s        r1   Útest_str_transform_functionsrm  �  s‡   € õ Œ)�Y Ð%­Z½¿	º	¹¼Ñ-DÔ-DÐ
EÑ
EÔ
E€CØ%�W�S”W˜fÑ%Ô%Ñ'Ô'€FÝŒy˜#˜t˜­Jµr·y²y±{´{Ñ,CÔ,CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óR  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nrú  rW   rq   )
re   r—   r   r-   r×   rë   rŸ   r¤  rµ   rå   rh  s      r1   Útest_str_lenro  ¢  sz   € Ý
Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW�[Š[‰]Œ]€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zmethod, to_strip, val)rz  Nz abc )rz  r¨   Úxabcx)ÚlstripNz abc)rq  r¨   Úxabc)ÚrstripNzabc )rs  r¨   Úabcxc                ó^  — t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        |¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrW   )Úto_stripr  rl  )rd  rv  Úvalrš   rº   r»   s         r1   Útest_str_striprx  ©  s‹   € õ Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØ%�W�S”W˜fÑ%Ô%¨xÐ8Ñ8Ô8€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   rw  Úabc123c                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©NrW   r8  r  )	re   r—   r   r-   r×   rë   Úremovesuffixrµ   rå   ©rw  rš   rº   r»   s       r1   Útest_str_removesuffixr~  »  ó€   € å
Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØŒW×!Ò! %Ñ(Ô(€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   Ú123abcc                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S r{  )	re   r—   r   r-   r×   rë   Úremoveprefixrµ   rå   r}  s       r1   Útest_str_removeprefixrƒ  Ã  r  r3   rm  r£   rŒ   zencoding, expÚutf8s   abc)ÚlittleÚbigÚutf32s   ÿþ  a   b   c   s     þÿ   a   b   cc                óv  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             || ¦  «        }t          j        |t          j                 d gt          t           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©Nr  rW   )re   r—   r   r-   r×   rë   ÚencodeÚsysÚ	byteorderr	  rµ   rå   )rm  ÚencodingrË  rš   rº   r»   s         r1   Útest_str_encoderŽ  Ë  sŠ   € õ  Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�^Š^˜H fÑ-Ô-€FÝŒy˜#�cœmÔ,¨dÐ3½:ÅbÇiÂiÁkÄkÑ;RÔ;RÐSÑSÔS€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c           	     óŒ  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| ¬¦  «        }t          j        dgg d gt          t                               t                               ¦   «         ¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r  rÏ  NrW   rM   r«  )
re   r—   r   r-   r×   rë   ÚfindallÚlist_rµ   rå   )r¬  rš   rº   r»   s       r1   Útest_str_findallr’  á  s–   € å
Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØŒW�_Š_˜S¨ˆ_Ñ.Ô.€FÝŒy˜3˜%  TÐ*µ*½R¿XºXÅbÇiÂiÁkÄkÑ=RÔ=RÑ2SÔ2SÐTÑTÔT€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   rd  rY  Úrindexz
start, endc                ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        d||¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         t          j        t          d¬¦  «        5   t          |j        | ¦  «        d||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚabcbarW   rr   r;   zsubstring not foundrÐ   r…  )re   r—   r   r-   r×   rá   rë   r*  rµ   rå   r*   r(   r[  )rd  r  r  rš   rº   r»   s         r1   Útest_str_r_indexr–  é  s   € õ Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØ%�W�S”W˜fÑ%Ô% c¨5°#Ñ6Ô6€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,å	Œ•zÐ)>Ð	?Ñ	?Ô	?ð 4ð 4Ø ��”˜Ñ Ô  ¨¨sÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Ã	!C7Ã7C;Ã>C;ÚformÚNFCÚNFKCc                ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ¦  «        }|                     ¦   «         }t          j	        ||¦  «         d S r‰  )
re   r—   r   r-   r×   rë   Ú	normalizerI  rµ   rå   )r—  rš   rº   r»   s       r1   Útest_str_normalizerœ  û  se   € å
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW×Ò˜tÑ$Ô$€FØ�xŠx‰zŒz€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óX  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| |¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r•  r…  NrW   rr   )r;   rA   N)
re   r—   r   r-   r×   rë   Úrfindr*  rµ   rå   )r  r  rš   rº   r»   s        r1   Útest_str_rfindrŸ  	  s‡   € õ Œ)Ð*Ð*Ð*µ*½R¿YºY¹[¼[Ñ2IÔ2IÐ
JÑ
JÔ
J€CØŒW�]Š]˜3  sÑ+Ô+€FÝŒy˜˜˜­j½¿º¹¼Ñ.DÔ.DÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óX  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddi¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr•  rW   éa   rM   Úbbcbb)	re   r—   r   r-   r×   rë   Ú	translaterµ   rå   rh  s      r1   Útest_str_translater¤  	  s„   € Ý
Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØŒW×Ò  C˜yÑ)Ô)€FÝŒy˜' 4˜µ
½2¿9º9¹;¼;Ñ0GÔ0GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr•  rW   r  zabc
ba)	re   r—   r   r-   r×   rë   Úwraprµ   rå   rh  s      r1   Útest_str_wrapr§  	  s}   € Ý
Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØŒW�\Š\˜!‰_Œ_€FÝŒy˜) TÐ*µ*½R¿YºY¹[¼[Ñ2IÔ2IÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óf  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        g d¢g d¢g d¢gt          t                               ¦   «         ¦  «        g d¢¬¦  «        }t          j
        ||¦  «         d S )N)za|bNza|crW   )TTFrå  rD  )rL   rM   rr   ©r9   r‰  )re   r—   r   r-   r×   rë   Úget_dummiesr\  rÈ  rµ   r_  rh  s      r1   Útest_get_dummiesr«  	  s©   € Ý
Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØŒW× Ò Ñ"Ô"€FÝŒ|Ø	Ð	Ð	Ð3Ð3Ð3Ð5HÐ5HÐ5HÐIÝ�Ÿš™œÑ$Ô$Ø��ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                 óF  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        g d¢g d¢gt          t                               ¦   «         ¦  «        t          j        d¦  «        ¬¦  «        }t          j
        ||d¬	¦  «         | j                             dd
¬¦  «        }t          j        t          t                               g d¢d g¦  «        ¦  «        ¦  «        }t          j        ||¦  «         | j                             d¦  «        }t          j        g d¢g d¢gt          t                               ¦   «         ¦  «        t          j        d¦  «        ¬¦  «        }t          j
        ||d¬	¦  «         | j                             dd
¬¦  «        }t          j        t          t                               g d¢d g¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr•  rW   rM   )rL   rM   Úcbarê  r  r©  T)Úcheck_column_typeF©Úexpand)r  rM   rL   )re   r—   r   r-   r×   rë   Ú	partitionr\  Ú
RangeIndexrµ   r_  r$   rf   rå   Ú
rpartitionrh  s      r1   Útest_str_partitionr´  *	  sÞ  € Ý
Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØŒW×Ò˜sÑ#Ô#€FÝŒ|Ø	Ð	Ð	Ð.Ð.Ð.Ð/Ý�Ÿš™œÑ%Ô%Ý”˜aÑ Ô ðñ ô €Hõ
 Ô˜& (¸dÐCÑCÔCÐCàŒW×Ò˜s¨5ÐÑ1Ô1€FÝŒyÕ,­R¯XªXÐ7HÐ7HÐ7HÈ$Ð6OÑ-PÔ-PÑQÔQÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,àŒW×Ò Ñ$Ô$€FÝŒ|Ø	Ð	Ð	Ð.Ð.Ð.Ð/Ý�Ÿš™œÑ%Ô%Ý”˜aÑ Ô ðñ ô €Hõ
 Ô˜& (¸dÐCÑCÔCÐCàŒW×Ò ¨EÐÑ2Ô2€FÝŒyÕ,­R¯XªXÐ7HÐ7HÐ7HÈ$Ð6OÑ-PÔ-PÑQÔQÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   ÚrsplitÚsplitc                ó\  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        ¦   «         }t          j        t          t                               g d¢d g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         d S )Nza1 cbc
brW   )Úa1ÚcbcrM   )re   r—   r   r-   r×   rá   rë   r$   rf   rµ   rå   ©rd  rš   rº   r»   s       r1   Útest_str_split_pat_noner»  E	  s�   € õ Œ)�[ $Ð'­z½"¿)º)¹+¼+Ñ/FÔ/FÐ
GÑ
GÔ
G€CØ%�W�S”W˜fÑ%Ô%Ñ'Ô'€FÝŒyÕ,­R¯XªXÐ7IÐ7IÐ7IÈ4Ð6PÑ-QÔ-QÑRÔRÑSÔS€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c            	     óz  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        t          t                               g d¢g d¢d g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               dd	gd
d	gd g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               ddgddgd g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         | j                             ddd¬¦  «        }t          j        t          t                               g d¢¦  «        ¦  «        t          t                               g d¢¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               g d¢¦  «        ¦  «        t          t                               g d¢¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         d S )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×   rë   r¶  r$   rf   rµ   rå   r\  r_  rh  s      r1   Útest_str_splitrÉ  N	  sf  € å
Œ)Ð.Ð.Ð.µjÅÇÂÁÄÑ6MÔ6MÐ
NÑ
NÔ
N€CØŒW�]Š]˜3ÑÔ€FÝŒyÝ�BŸHšHÐ&6Ð&6Ð&6Ð8HÐ8HÐ8HÈ$Ð%OÑPÔPÑQÔQñô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�]Š]˜3 !ˆ]Ñ$Ô$€FÝŒyÝ�BŸHšH t¨U m°d¸E°]ÀDÐ%IÑJÔJÑKÔKñô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�]Š]˜7¨$ˆ]Ñ/Ô/€FÝŒyÝ�BŸHšH s¨F m°c¸6°]ÀDÐ%IÑJÔJÑKÔKñô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�]Š]˜7¨$°tˆ]Ñ<Ô<€FÝŒ|å"¥2§8¢8Ð,<Ð,<Ð,<Ñ#=Ô#=Ñ>Ô>Ý"¥2§8¢8Ð,BÐ,BÐ,BÑ#CÔ#CÑDÔDð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+àŒW�]Š]˜3 tˆ]Ñ,Ô,€FÝŒ|å"¥2§8¢8Ð,AÐ,AÐ,AÑ#BÔ#BÑCÔCÝ"¥2§8¢8Ð,@Ð,@Ð,@Ñ#AÔ#AÑBÔBð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            	     ó˜  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        t          t                               g d¢g d¢d g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               dd	gd
d	gd g¦  «        ¦  «        ¦  «        }t          j
        ||¦  «         | j                             ddd¬¦  «        }t          j        t          t                               g d¢¦  «        ¦  «        t          t                               g d¢¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               g d¢¦  «        ¦  «        t          t                               g d¢¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         d S )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×   rë   rµ  r$   rf   rµ   rå   r\  r_  rh  s      r1   Útest_str_rsplitrÍ  v	  s  € å
Œ)Ð.Ð.Ð.µjÅÇÂÁÄÑ6MÔ6MÐ
NÑ
NÔ
N€CØŒW�^Š^˜CÑ Ô €FÝŒyÝ�BŸHšHÐ&6Ð&6Ð&6Ð8HÐ8HÐ8HÈ$Ð%OÑPÔPÑQÔQñô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�^Š^˜C 1ˆ^Ñ%Ô%€FÝŒyÝ�BŸHšH v¨s m°f¸c°]ÀDÐ%IÑJÔJÑKÔKñô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�^Š^˜C 1¨Tˆ^Ñ2Ô2€FÝŒ|å"¥2§8¢8Ð,BÐ,BÐ,BÑ#CÔ#CÑDÔDÝ"¥2§8¢8Ð,<Ð,<Ð,<Ñ#=Ô#=Ñ>Ô>ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+àŒW�^Š^˜C¨ˆ^Ñ-Ô-€FÝŒ|å"¥2§8¢8Ð,AÐ,AÐ,AÑ#BÔ#BÑCÔCÝ"¥2§8¢8Ð,@Ð,@Ð,@Ñ#AÔ#AÑBÔBð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                 ó  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r¸  Úb2Úc3rW   z*pat=.* must contain a symbolic group name.rÐ   z[ab](\d))
re   r—   r   r-   r×   r*   r(   r[  rë   Úextractr­  s    r1   Útest_str_extract_non_symbolicrÓ  ˜	  s»   € Ý
Œ)Ð&Ð&Ð&­j½¿º¹¼Ñ.EÔ.EÐ
FÑ
FÔ
F€CÝ	Œ•zÐ)UÐ	VÑ	VÔ	Vð %ð %ØŒ�Š˜Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %ó   ÁB Â BÂBr°  c           	     óª  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| ¬¦  «        }t          j        t          t           	                    g d¢¦  «        ¦  «        t          t           	                    g d¢¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         d S )NrÏ  rW   z(?P<letter>[ab])(?P<digit>\d)r¯  )rL   rM   N©rC   rN   N)ÚletterÚdigit)re   r—   r   r-   r×   rë   rÒ  r\  r$   rf   rµ   r_  )r°  rš   rº   r»   s       r1   Útest_str_extractrÙ  ž	  s·   € å
Œ)Ð&Ð&Ð&­j½¿º¹¼Ñ.EÔ.EÐ
FÑ
FÔ
F€CØŒW�_Š_Ð=Àfˆ_ÑMÔM€FÝŒ|å)­"¯(ª(Ð3CÐ3CÐ3CÑ*DÔ*DÑEÔEÝ(­¯ªÐ2BÐ2BÐ2BÑ)CÔ)CÑDÔDð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            	     ó6  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dd¬¦  «        }t          j        dt          t           	                    g d¢¦  «        ¦  «        i¦  «        }t          j        ||¦  «         | j                             dd¬¦  «        }t          j        t          t           	                    g d¢¦  «        ¦  «        d¬	¦  «        }t          j        ||¦  «         d S )
NrÏ  rW   z[ab](?P<digit>\d)Tr¯  rØ  rÖ  F©r  )re   r—   r   r-   r×   rë   rÒ  r\  r$   rf   rµ   r_  rå   rh  s      r1   Útest_str_extract_expandrÜ  «	  sò   € Ý
Œ)Ð&Ð&Ð&­j½¿º¹¼Ñ.EÔ.EÐ
FÑ
FÔ
F€CØŒW�_Š_Ð1¸$ˆ_Ñ?Ô?€FÝŒ|àÕ(­¯ªÐ2BÐ2BÐ2BÑ)CÔ)CÑDÔDð	
ñô €Hõ
 Ô˜& (Ñ+Ô+Ð+àŒW�_Š_Ð1¸%ˆ_Ñ@Ô@€FÝŒyÕ,­R¯XªXÐ6FÐ6FÐ6FÑ-GÔ-GÑHÔHÈwÐWÑWÔW€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r  )rV  rU  Úmsr  c                ó  — ddg}t                                | ¦  «        }t          |¦  «        }t          j        ||¬¦  «        }t          t                                dd g|¬¦  «        ¦  «        }t          j        ||¦  «         d S )NÚ1000ÚNaTrW   éè  rŠ  )r-   r  r   r$   rÓ   rf   rµ   rÊ   )r  Ústringsrç   r9   rº   r»   s         r1   Ú#test_duration_from_strings_with_natrã  º	  sz   € ð �uˆo€GÝ�kŠk˜$ÑÔ€GÝ�wÑÔ€EÝ Ô:¸7È%ÐPÑPÔP€FÝ"¥2§8¢8¨T°4¨L¸w 8Ñ#GÔ#GÑHÔH€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                óú   — | j         j        }t          j                             |¦  «        sOt          j        t          d¬¦  «        5  t          j	        | ¦  «        j
         d d d ¦  «         d S # 1 swxY w Y   d S d S )Nz2Can only use .dt accessor with datetimelike valuesrÐ   )r9   r7   r-   rX   râ   r*   r(   ÚAttributeErrorre   r—   r+  r�   s     r1   Útest_unsupported_dtræ  Å	  sÂ   € ØŒzÔ'€HÝŒ8×Ò Ñ)Ô)ð ÝŒ]ÝÐ"Vð
ñ 
ô 
ð 	ð 	õ ŒI�d‰OŒOÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ðð s   ÁA.Á.A2Á5A2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                óB  — t          j        t          j        dddddddd¬	¦  «        d gt          t                               d
¦  «        ¦  «        ¬¦  «        }t          |j        | ¦  «        }d }t          |t          ¦  «        rt           
                    ¦   «         }n/t          |t          ¦  «        rt                               d
¦  «        }t          j        t          t                               |d g|¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nrè  r?   r;   r  rq   ry   ró  rö  )rç  rô  ré  rï  rð  r÷  rò  rõ  rV  rW   rŠ  )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ü  Î	  s	  € õ. Œ)åŒLØØØØØØØ Øð	ñ 	ô 	ð ð	
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ  �S”V˜TÑ"Ô"€FØ€HÝ�(�DÑ!Ô!ð #Ý—9’9‘;”;ˆˆÝ	�H�dÑ	#Ô	#ð #Ý—9’9˜T‘?”?ˆÝŒyÕ,­R¯XªX°xÀÐ6FÈX¨XÑ-VÔ-VÑWÔWÑXÔX€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )ró  rK   r   c           
     ó"  — t          j        t          j        dddd| d¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }|j        j        }t          j        | d gd¬¦  «        }t          j	        ||¦  «         d S )	Néè  ry   rK   rö  )rç  rô  ré  r÷  rò  rõ  rV  rW   r‡   )
re   r—   r�  r   r-   rþ  r+  rò  rµ   rå   )rò  rš   rº   r»   s       r1   Útest_dt_microsecondrÿ  ÿ	  s¢   € õ Œ)åŒLØØØØØ'Øðñ ô ð ð
	
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒVÔ€FÝŒy˜+ tÐ,Ð4DÐEÑEÔ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                               d¦  «        ¦  «        ¬	¦  «        } | j        j        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         | j        j        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nrè  rG   r;   r  ©rç  rô  ré  rï  r?   rH   rU  rW   r	  ©FFTN)re   r—   r   r   r-   rþ  r+  Úis_month_startrÈ  rµ   rå   Úis_month_endrh  s      r1   Útest_dt_is_month_start_endr  
  s  € Ý
Œ)å˜$ b¨a°aÐ8Ñ8Ô8Ý˜$ a¨Q°QÐ7Ñ7Ô7Ý˜$ a¨R°aÐ8Ñ8Ô8Øð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒVÔ"€FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,àŒVÔ €FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔ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                               d¦  «        ¦  «        ¬¦  «        } | j        j        }t          j        g d	¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j
        ||¦  «         | j        j        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Nrè  rG   rH   r  r  r?   rU  rW   r	  r  )re   r—   r   r   r-   rþ  r+  Úis_year_startrÈ  rµ   rå   Úis_year_endrh  s      r1   Útest_dt_is_year_start_endr	  (
  s  € Ý
Œ)å˜$ b¨b°qÐ9Ñ9Ô9Ý˜$ a¨Q°QÐ7Ñ7Ô7Ý˜$ a¨R°aÐ8Ñ8Ô8Øð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒVÔ!€FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,àŒVÔ€FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔ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                               d¦  «        ¦  «        ¬	¦  «        } | j        j        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         | j        j        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nrè  é   é   r  r  r?   rH   rU  rW   r	  r  )re   r—   r   r   r-   rþ  r+  Úis_quarter_startrÈ  rµ   rå   Úis_quarter_endrh  s      r1   Útest_dt_is_quarter_start_endr  ;
  s  € Ý
Œ)å˜$ b¨b°qÐ9Ñ9Ô9Ý˜$ a¨Q°QÐ7Ñ7Ô7Ý˜$ a¨R°aÐ8Ñ8Ô8Øð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒVÔ$€FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,àŒVÔ"€FÝŒyÐ3Ð3Ð3½:ÅbÇhÂhÁjÄjÑ;QÔ;QÐRÑRÔ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                               d¦  «        ¦  «        ¬	¦  «        }t          |j        | ¦  «        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nrè  r  r  r  rq   r?   r;   rU  rW   )rH   r  é   N)re   r—   r   r   r-   rþ  rá   r+  r*  rµ   rå   rº  s       r1   Útest_dt_days_in_monthr  N
  sÌ   € å
Œ)å˜$ a¨R°aÐ8Ñ8Ô8Ý˜$ a¨Q°QÐ7Ñ7Ô7Ý˜$ a¨Q°QÐ7Ñ7Ô7Øð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ �S”V˜VÑ$Ô$€FÝŒyÐ+Ð+Ð+µ:½b¿hºh¹j¼jÑ3IÔ3IÐJÑJÔ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                               d¦  «        ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        t          ddd¬¦  «        t          ddd¬¦  «        t          ddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nrè  r  r  ©rç  rô  ré  rq   r?   r  r;   é   é;   )rç  rô  ré  rï  rð  r÷  rU  rW   )
re   r—   r   r   r-   rþ  r+  r›  rµ   rå   rh  s      r1   Útest_dt_normalizer  ^
  s  € Ý
Œ)å˜$ a¨RÐ0Ñ0Ô0Ý˜$ a¨Q°QÐ7Ñ7Ô7Ý˜$ a¨Q°RÀÈ2ÐNÑNÔNØð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×ÒÑÔ€FÝŒyå˜$ a¨RÐ0Ñ0Ô0Ý˜$ a¨QÐ/Ñ/Ô/Ý˜$ a¨QÐ/Ñ/Ô/Øð		
õ �Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   rU  rV  c           
     óÎ  — t          j        t          dddd¬¦  «        d gt          t                               | ¦  «        ¦  «        ¬¦  «        }|j        j        | k    sJ ‚|j        j        }t          j        t          t           
                    t          dd¦  «        d gt                               | ¦  «        ¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )	Nrè  r?   r;   r  r  rW   r   rŠ  )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  u
  sÆ   € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð Œ6Œ;˜$ÒÐÐÐàŒVŒ[€FÝŒyÝ�BŸHšH¥d¨1¨a¡j¤j°$Ð%7½b¿iºiÈ¹o¼o˜HÑNÔNÑOÔOñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r¿   )Nrý  ú
US/Pacificc           	     óò   — t          j        t          dddd¬¦  «        d gt          t                               d| ¬¦  «        ¦  «        ¬¦  «        }|j        j        }|t          j	        | ¦  «        k    sJ ‚d S )	Nrè  r?   r;   r  r  rV  ©r¿   rW   )
re   r—   r   r   r-   rþ  r+  r¿   r   Úmaybe_get_tz)r¿   rš   rº   s      r1   Ú
test_dt_tzr!  „
  sy   € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨r˜Ñ2Ô2Ñ3Ô3ðñ ô €Cð ŒVŒY€FØ•YÔ+¨BÑ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r3   c                 ó<  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        g d¢g d	¢gg d
¢d¬¦  «        }t          j
        ||¦  «         d S )Nrè  r?   r;   r  r  rV  rW   )rè  r?   r?   r$  )rç  Úweekré  r‡   ©r‰  r9   )re   r—   r   r   r-   rþ  r+  Úisocalendarr\  rµ   r_  rh  s      r1   Útest_dt_isocalendarr&  Ž
  sª   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×ÒÑ!Ô!€FÝŒ|Ø	ˆˆ�y�y�yÐ!Ø'Ð'Ð'Øðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   Úday_nameÚSundayÚ
month_nameÚJanuaryc                ó˜  — t          |¦  «         t          j        t          ddd¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        } t          |j        | ¦  «        ¦   «         }t          j        |d gt	          t
           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )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,  œ
  s¦   € õ
 ˜wÑ'Ô'Ð'å
Œ)•X˜d A qÑ)Ô)¨4Ð0½
Å2Ç<Â<ÐPTÑCUÔCUÑ8VÔ8VÐ
WÑ
WÔ
W€CØ$�W�S”V˜VÑ$Ô$Ñ&Ô&€FÝŒy˜#˜t˜­Jµr·y²y±{´{Ñ,CÔ,CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó–  — t          | ¦  «         t          j        t          dddd¬¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        d	d gt	          t
           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )
Nrè  r?   r;   r  r  rV  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_strftimer0  ©
  s·   € Ý˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV�_Š_Ð0Ñ1Ô1€FÝŒyØ	(¨$Ð/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7Nðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )Úceilr,  r™  c                óð  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrè  r?   r;   r  r  rV  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_supportedr9  ·
  su  € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ 
ŒÕ*Ð2OÐ	PÑ	PÔ	Pð 7ð 7Ø��”˜ÑÔ °Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ 
ŒÕ*Ð2QÐ	RÑ	RÔ	Rð 9ð 9Ø��”˜ÑÔ °%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s$   Á*!BÂBÂBÂ=!C+Ã+C/Ã2C/c                óè  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrè  r?   r;   r  r  rV  rW   zfreq='1B' is not supportedrÐ   Ú1Bz$Must specify a valid frequency: None)re   r—   r   r   r-   rþ  r*   r(   r[  rá   r+  r8  s     r1   Ú"test_dt_roundlike_unsupported_freqr<  Ä
  si  € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ 
Œ•zÐ)EÐ	FÑ	FÔ	Fð &ð &Ø��”˜ÑÔ Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Œ•zÐ)OÐ	PÑ	PÔ	Pð &ð &Ø��”˜ÑÔ Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s$   Á*BÂBÂBÂ;C'Ã'C+Ã.C+Úfreq)ÚDÚhr  r  rÝ  rU  rV  c                óš  — t          j        t          ddd¬¦  «        d g¦  «        }t          t                               d¦  «        ¦  «        } t          |j        |¦  «        d| › �¦  «                             |¦  «        } t          |                     |¦  «        j        |¦  «        d| › �¦  «        }t          j
        ||¦  «         d S )Nrè  r?   r  rV  rC   )re   r—   r   r   r-   rþ  rá   r+  rä   rµ   rå   )r=  rd  rš   rg   r»   rº   s         r1   Útest_dt_ceil_year_floorrA  Ñ
  s½   € õ Œ)Ý	�t 1¨!Ð	,Ñ	,Ô	,¨dÐ3ñô €Cõ �"Ÿ,š, tÑ,Ô,Ñ-Ô-€HØ&�w�s”v˜vÑ&Ô& z¨4 z zÑ2Ô2×9Ò9¸(ÑCÔC€HØ5�W�S—Z’Z Ñ)Ô)Ô,¨fÑ5Ô5°j¸$°j°jÑAÔA€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óD  ‡— t          ddd¦  «        t          ddd¦  «        g} t          j        | t          t                               d¦  «        ¦  «        ¬¦  «        }|j                             ¦   «         }t          j        | t          ¬¦  «        Št          j
        |‰¦  «         t          ˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         ¦  «        sJ ‚|                     d¦  «        j                             ¦   «         Št          j
        |‰¦  «         d S )NrE   r?   rè  rV  rW   c              3  óZ   •K  — | ]%}t          ‰j        |         ¦  «        t          u V — Œ&d S r�   )rk   r‹  r   )rŠ   r  r»   s     €r1   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>ä
  s7   øè è € ÐPÐP°a�t�H”M !Ô$Ñ%Ô%­Ð1ÐPÐPÐPÐPÐPÐPr3   ú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_pydatetimerG  Ý
  sø   ø€ å�T˜1˜aÑ Ô ¥(¨4°°AÑ"6Ô"6Ð7€DÝ
Œ)�D¥
­2¯<ª<¸Ñ+=Ô+=Ñ >Ô >Ð
?Ñ
?Ô
?€CØŒV×!Ò!Ñ#Ô#€FÝŒy˜¥VÐ,Ñ,Ô,€HÝÔ˜6 8Ñ,Ô,Ð,ÝÐPÐPÐPÐP½5ÅÀXÁÄÑ;OÔ;OÐPÑPÔPÑPÔPÐPÐPÐPà�zŠzÐ*Ñ+Ô+Ô.×<Ò<Ñ>Ô>€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   Ú	date_typerÝ   é@   c                óB  — t          j        t          ddd¦  «        gt           t	          t
          d| › �¦  «        ¦   «         ¦  «        ¬¦  «        }t          j        t          d¬¦  «        5  |j	         
                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrE   rG   rH   r   rW   z#to_pydatetime cannot be called withrÐ   )re   r—   r   r   rá   r-   r*   r(   r[  r+  r*  )rH  rš   s     r1   Ú test_dt_to_pydatetime_date_errorrK  ê
  sã   € õ Œ)Ý	ˆd�B˜Ñ	Ô	ÐÝÐ8�¥Ð%7¨IÐ%7Ð%7Ñ8Ô8Ñ:Ô:Ñ;Ô;ðñ ô €Cõ 
Œ•zÐ)NÐ	OÑ	OÔ	Oð ð ØŒ×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á-BÂBÂBc                 óà  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } t          j        t          d¬	¦  «        5  | j	         
                    d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  | j	         
                    d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrè  r?   r;   r  r  rV  rW   z ambiguous='NaT' is not supportedrÐ   rý  rà  r4  z"nonexistent='NaT' is not supportedr6  )re   r—   r   r   r-   rþ  r*   r(   rd   r+  Útz_localizer­  s    r1   Ú*test_dt_tz_localize_unsupported_tz_optionsrN  õ
  si  € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ 
ŒÕ*Ð2TÐ	UÑ	UÔ	Uð 3ð 3ØŒ×Ò˜5¨EÐÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ 
ŒÕ*Ð2VÐ	WÑ	WÔ	Wð 5ð 5ØŒ×Ò˜5¨eÐÑ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s$   Á*BÂBÂBÂ9C#Ã#C'Ã*C'c           	     óÎ  — t          | ¦  «         t          j        t          dddd¬¦  «        d gt	          t
                               dd¬¦  «        ¦  «        ¬	¦  «        }|j                             d ¦  «        }t          j        |d
                              d ¦  «        d gt	          t
                               d¦  «        ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nrè  r?   r;   r  r  rV  r  r  rW   r   )r2   re   r—   r   r   r-   rþ  r+  rM  rµ   rå   r/  s       r1   Útest_dt_tz_localize_nonerP    sÓ   € Ý˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨|˜Ñ<Ô<Ñ=Ô=ðñ ô €Cð ŒV×Ò Ñ%Ô%€FÝŒyØ	ˆQŒ×	Ò	˜DÑ	!Ô	! 4Ð(Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó.  — t          |¦  «         t          j        t          dddd¬¦  «        d gt	          t
                               | ¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t
           	                    t          dddd¬¦  «        d gt
                               | ¦  «        ¬¦  «        }t
          j
                             |d¦  «        }t          j        t          |¦  «        ¦  «        }t          j        ||¦  «         d S )	Nrè  r?   r;   r  r  rW   r  rŠ  ©r2   re   r—   r   r   r-   rþ  r+  rM  rf   ÚcomputeÚassume_timezoner$   rµ   rå   )r  r0   rš   rº   Úexp_datar»   s         r1   Útest_dt_tz_localizerV    sö   € å˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×Ò Ñ-Ô-€FÝ�xŠxÝ	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Å"Ç,Â,ÈtÑBTÔBTð ñ ô €Hõ Œz×)Ò)¨(°LÑAÔA€HÝŒyÕ,¨XÑ6Ô6Ñ7Ô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
                               d¦  «        ¦  «        ¬¦  «        }|j                             d	| ¬
¦  «        }t
           	                    |d gt
                               d¦  «        ¬¦  «        }t
          j
                             |d	¦  «        }t          j        t          |¦  «        ¦  «        }t          j        ||¦  «         d S )Nrè  r  rG   r;   r  )rç  rô  ré  rï  rð  rV  rW   r  r6  rŠ  rR  )r7  Úexp_dater0   rš   rº   rU  r»   s          r1   Útest_dt_tz_localize_nonexistentr[  !  sä   € õ ˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨"°1¸RÐ	@Ñ	@Ô	@À$ÐGÝ�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×Ò ¸+ÐÑFÔF€FÝ�xŠx˜ 4Ð(­r¯|ª|¸DÑ/AÔ/AˆxÑBÔB€HÝŒz×)Ò)¨(°LÑAÔA€HÝŒyÕ,¨XÑ6Ô6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó>  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } t          j        t          d¬	¦  «        5  | j	         
                    d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrè  r?   r;   r  r  rV  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^  6  sÚ   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cõ 
Œ•yÐ(LÐ	MÑ	MÔ	Mð !ð !ØŒ×Ò˜%Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   Á*BÂBÂBc            	     ó®  — t          j        t          dddd¬¦  «        d gt          t                               dd¦  «        ¦  «        ¬¦  «        } | j                             d ¦  «        }t          j        | d	                              d ¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )
Nrè  r?   r;   r  r  rV  r  rW   r   ©
re   r—   r   r   r-   rþ  r+  r]  rµ   rå   rh  s      r1   Útest_dt_tz_convert_nonera  ?  sÃ   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Cð ŒV×Ò˜tÑ$Ô$€FÝŒyØ	ˆQŒ×	Ò	˜4Ñ	 Ô	  $Ð'Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c           	     ó°  — t          j        t          dddd¬¦  «        d gt          t                               | d¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        |d	                              d¦  «        d gt          t                               | d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )
Nrè  r?   r;   r  r  r  rW   ú
US/Easternr   r`  r  s       r1   Útest_dt_tz_convertrd  L  sÅ   € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Cð ŒV×Ò˜|Ñ,Ô,€FÝŒyØ	ˆQŒ×	Ò	˜<Ñ	(Ô	(¨$Ð/Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r9   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óæ   — t          j        dd g| ¬¦  «        }|j                             d¦  «        }|                     |                      dd¦  «        ¦  «        }t          j        ||¦  «         d S )Nrá  rW   rV  rÝ  )re   r—   r+  Úas_uniträ   rÖ  rµ   rå   rš  s       r1   Útest_as_unitrg  Z  sg   € õ Œ)�T˜4�L¨Ð
.Ñ
.Ô
.€CØŒV�^Š^˜DÑ!Ô!€FØ�zŠz˜%Ÿ-š-¨¨dÑ3Ô3Ñ4Ô4€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   zfrom_unit,to_unit)©rV  rU  ©rV  rÝ  ©rV  r  )rU  rÝ  )rU  r  )rÝ  r  )r  rÝ  )r  rU  ©r  rV  )rÝ  rU  ©rÝ  rV  rT  c                ór  — t          j        t          j        dd gd¬¦  «                             | ¦  «        ¦  «        }|                     d| › d�¦  «        }|j                             |¦  «        }|j                             |¦  «                             d|› d�¦  «        }t          j        ||¦  «         d S )Nl   Ë@µW/U rV  ©r  ú	duration[ú
][pyarrow])re   r—   Úto_timedeltarf  rä   r+  rµ   rå   )Ú	from_unitÚto_unitÚ	ser_numpyÚ	ser_arrowrº   r»   s         r1   Ú test_as_unit_duration_truncationrv  c  s¸   € õ( ”	Ý
Œ˜¨Ð.°TÐ:Ñ:Ô:×BÒBÀ9ÑMÔMñô €Ið × Ò Ð!B¨YÐ!BÐ!BÐ!BÑCÔC€IàŒ\×!Ò! 'Ñ*Ô*€FØŒ|×#Ò# GÑ,Ô,×3Ò3Ð4SÀÐ4SÐ4SÐ4SÑTÔT€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )rh  ri  rj  rk  rl  rT  c                ób  — t          j        t          j        d¦  «        d gd| › d�¬¦  «        }|                     d| › d�¦  «        }|j                             |¦  «        }|j                             |¦  «        }t          j        |                     ¦   «          	                    d|› d�¬¦  «        |                     ¦   «          	                    ¦   «         ¦  «         | 
                    ¦   «                              ¦   «         | 
                    ¦   «                              ¦   «         k    sJ ‚d S )Nú2024-01-15 12:30:45.123456789ú
timestamp[rp  rW   zdatetime64[r&  )re   r—   r�  rä   r+  rf  rµ   r  r4  r³   rD  rü   )rr  rs  ru  rt  rº   Úexpected_numpys         r1   Útest_as_unit_timestampr{  �  s!  € õ ”	Ý	ŒÐ5Ñ	6Ô	6¸Ð=Ø0˜9Ð0Ð0Ð0ðñ ô €Ið × Ò Ð!;¨yÐ!;Ð!;Ð!;Ñ<Ô<€IàŒ\×!Ò! 'Ñ*Ô*€FØ”\×)Ò)¨'Ñ2Ô2€NåÔØ�Š‰Œ× Ò Ð'?°WÐ'?Ð'?Ð'?Ð Ñ@Ô@Ø×ÒÑÔ×(Ò(Ñ*Ô*ñô ð ð
 �;Š;‰=Œ=×ÒÑÔ )§.¢.Ñ"2Ô"2×"6Ò"6Ñ"8Ô"8Ò8Ð8Ð8Ð8Ð8Ð8r3   rs  )r  rÝ  rU  rV  c                óÆ  — t          j        t          j        dg¦  «                             d¦  «                             d¦  «        ¦  «        }|                     d¦  «        }|j                             | ¦  «        }|j                             | ¦  «                             d| › d�¦  «        }t          j        ||¦  «         t          |j
        ¦  «        d| › d�k    sJ ‚d S )Nrx  rc  rV  ú"timestamp[ns, US/Eastern][pyarrow]ry  z, US/Eastern][pyarrow]z, tz=US/Eastern][pyarrow])re   r—   Úto_datetimerM  rf  rä   r+  rµ   rå   rë   r9   )rs  rt  ru  rº   r»   s        r1   Ú$test_as_unit_timestamp_with_timezoner     sÞ   € õ ”	Ý
ŒÐ7Ð8Ñ9Ô9ß	Š�\Ñ	"Ô	"ß	Š�‰Œñô €Ið
 × Ò Ð!EÑFÔF€IàŒ\×!Ò! 'Ñ*Ô*€FØŒ|×#Ò# GÑ,Ô,×3Ò3Ø4�WÐ4Ð4Ð4ñô €Hõ Ô˜6 8Ñ,Ô,Ð,ÝˆvŒ|ÑÔÐ O¨WÐ OÐ OÐ OÒOÐOÐOÐOÐOÐOr3   c                 ó  — t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          d¬¦  «        5  | j         	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr?   r;   rW   zas_unit not implementedrÐ   rV  )
re   r—   r   r-   rŽ  r*   r(   rd   r+  rf  r­  s    r1   Útest_as_unit_date_raisesr�  ²  s¹   € å
Œ)�Q˜�F¥*­R¯YªY©[¬[Ñ"9Ô"9Ð
:Ñ
:Ô
:€CÝ	ŒÕ*Ð2KÐ	LÑ	LÔ	Lð ð ØŒ�Š�tÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð rÔ  ÚdaysÚsecondsÚmicrosecondsÚnanosecondsc           	     ó¨  — t          j        t          j        dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          |j        | ¦  «        }t          j        t          t           	                    |d gt           
                    ¦   «         ¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr?   r;   r  rq   ©r‚  rƒ  r„  r…  rV  rW   rŠ  )re   r—   Ú	Timedeltar   r-   r  rá   r+  r$   rf   r¤  rµ   rå   )rú  r»   rš   rº   s       r1   Útest_dt_timedelta_propertiesr‰  ¹  sÄ   € õ Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cõ �S”V˜TÑ"Ô"€FÝŒyÝ�BŸHšH h°Ð%5½B¿HºH¹J¼J˜HÑGÔGÑHÔHñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c            	     ó°  — t          j        t          j        dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        t          t           	                    dd gt           
                    ¦   «         ¬	¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )
Nr?   r;   r  rq   r‡  rV  rW   gN%  õ@rŠ  )re   r—   rˆ  r   r-   r  r+  Útotal_secondsr$   rf   r®   rµ   rå   rh  s      r1   Útest_dt_timedelta_total_secondsrŒ  ×  sÄ   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒV×!Ò!Ñ#Ô#€FÝŒyÝ�BŸHšH l°DÐ%9ÅÇ
Â
ÁÄ˜HÑMÔMÑNÔNñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óÞ  — t          ddd¦  «        t          ddd¦  «        g} t          j        | t          t                               d¦  «        ¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  |j	         
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        | t          ¬¦  «        }t          j        ||¦  «         t          d	„ |D ¦   «         ¦  «        sJ ‚d
}t          j        t          |¬¦  «        5  |                     d¦  «        j	         
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr?   r;   r  rq   rV  rW   zDThe behavior of ArrowTemporalProperties.to_pytimedelta is deprecatedrÐ   c              3  óB   K  — | ]}t          |¦  «        t          u V — Œd S r�   )rk   r   )rŠ   Úress     r1   rD  z)test_dt_to_pytimedelta.<locals>.<genexpr>ö  s-   è è € Ð8Ð8¨#�t�C‰yŒy�IÐ%Ð8Ð8Ð8Ð8Ð8Ð8r3   z@The behavior of TimedeltaProperties.to_pytimedelta is deprecatedútimedelta64[ns])r   re   r—   r   r-   r  rµ   rf  r   r+  Úto_pytimedeltar·   rf   r´   r¶   r  rä   )rh   rš   r3  rº   r»   s        r1   Útest_dt_to_pytimedeltar’  ì  sÔ  € å�a˜˜AÑÔ¥	¨!¨Q°Ñ 2Ô 2Ð3€DÝ
Œ)�D¥
­2¯;ª;°tÑ+<Ô+<Ñ =Ô =Ð
>Ñ
>Ô
>€Cà
P€CÝ	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð )ð )Ø”×&Ò&Ñ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )åŒx˜¥FÐ+Ñ+Ô+€HÝÔ ¨Ñ1Ô1Ð1ÝÐ8Ð8°Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8à
L€CÝ	Ô	#¥N¸#Ð	>Ñ	>Ô	>ð Eð EØ—:’:Ð/Ñ0Ô0Ô3×BÒBÑDÔDˆðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EåÔ ¨Ñ1Ô1Ð1Ð1Ð1s$   Á;B!Â!B%Â(B%Ä-EÅEÅEc            
     óÂ  — t          j        t          j        dddd¬¦  «        d gt          t                               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        ||¦  «         d S )Nr?   r;   r  rq   r‡  rV  rW   )r?   r   r   r;   r   r  rq   ©r‚  ÚhoursÚminutesrƒ  Úmillisecondsr„  r…  rÞ   r$  ©re   r—   rˆ  r   r-   r  r+  Ú
componentsr\  rX  rµ   r_  rh  s      r1   Útest_dt_componentsrš  þ  s×   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒVÔ€FÝŒ|Ø	Ð	Ð	¥¤­¬­r¬uµb´e½R¼UÅBÄEÍ2Ì5Ð QÐRð
ð 
ð 
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            
     óº  — t          j        t          j        d¦  «        d gt          t                               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        ||¦  «         d S )Nz365 days 23:59:59.999000rV  rW   )im  r  r  r  iç  r   r   r”  rÞ   r$  r˜  rh  s      r1   Útest_dt_components_large_valuesrœ    sÆ   € Ý
Œ)åŒLÐ3Ñ4Ô4Øð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒVÔ€FÝŒ|à(Ð(Ð(ÝŒU•B”E�2œ5¥"¤%­¬µ´µr´uÐ=ð	
ð
ð 
ð 
ð ðñ ô €Hõ  Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   rÜ   c                óž   — t          j        d gd¬¦  «        } t          || ¦  «        |¬¦  «        }|r| dk    }nt           j        }||u sJ ‚d S )Nr  rW   rÛ   r  )re   r—   rá   rX  )r  rÜ   rš   rº   r»   s        r1   Ú#test_boolean_reduce_series_all_nullrž  9  sj   € õ Œ)�T�FÐ"4Ð
5Ñ
5Ô
5€CØ1�W�SÐ0Ñ1Ô1¸Ð@Ñ@Ô@€FØð Ø)¨UÒ2ˆˆå”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                               ¦   «         ¦  «        }t	          j        ||¬¦  «        }t          j        |d¬¦  «        }t          j	        ||¦  «         ddg}t          j        t          j        d	¬
¦  «        5  t	          j        ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)ÚtrueÚTRUEÚTruerC   rf  )ÚfalseÚFALSEÚFalseÚ0rD   TFrW   r„  r¢  r…  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«  E  so  € Ø7Ð7Ð7€LØ;Ð;Ð;€MØˆF€EØ˜]Ñ*¨UÑ2€Gà	ˆ•�\Ñ"Ô"Ñ" e W­s°=Ñ/AÔ/AÑ%AÑAÀTÀFÍSÐQVÉZÌZÑDWÑWð 
õ •r—x’x‘z”zÑ"Ô"€EÝ Ô:¸7È%ÐPÑPÔP€FÝŒx˜Ð%7Ð8Ñ8Ô8€HÝÔ# F¨HÑ5Ô5Ð5à�uˆo€GÝ	Œ•r”Ð.?Ð	@Ñ	@Ô	@ð Lð LÝÔ5°gÀUÐKÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls   ÃC>Ã>DÄDc                óö   — t          j        g | ¬¦  «        }|                     ¦   «         }t          j        |t	          j        g t          j        ¬¦  «                 g¦  «        }t          j        ||¦  «         d S rÈ   )	re   r—   rI  Úconcatr·   rf   rÈ  rµ   rå   )r9   rš   r»   rº   s       r1   Ú%test_concat_empty_arrow_backed_seriesr®  X  sd   € å
Œ)�B˜eÐ
$Ñ
$Ô
$€CØ�xŠx‰zŒz€HÝŒY˜�BœH R­r¬xÐ8Ñ8Ô8Ô9Ð:Ñ;Ô;€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r×   ústring[pyarrow]c                óú   — t                                d                     ¦   «         ¦  «        }t          j        || ¬¦  «        }t          j        t          |¦  «        | ¬¦  «        }t          j        ||¦  «         d S )Nzthe quick brown foxrW   )r-   rf   r¶  re   r—   r$   rµ   rå   )r9   r   rš   r»   s       r1   Útest_series_from_string_arrayr±  `  sj   € å
�(Š(Ð(×.Ò.Ñ0Ô0Ñ
1Ô
1€CÝ
Œ)�C˜uÐ
%Ñ
%Ô
%€CÝŒyÕ,¨SÑ1Ô1¸Ð?Ñ?Ô?€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r3   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚOldArrowExtensionArrayc                óx   •— t          ¦   «                              ¦   «         }|                     d¦  «        |d<   |S )NrÉ   Ú_data)rÀ   Ú__getstate__Úpop)r’   ÚstaterÃ   s     €r1   r¶  z#OldArrowExtensionArray.__getstate__j  s2   ø€ Ý‘”×$Ò$Ñ&Ô&ˆØŸš ;Ñ/Ô/ˆˆg‰Øˆr3   )rÏ  rÐ  rÑ  r¶  rÕ  rÖ  s   @r1   r³  r³  i  s8   ø€ € € € € ðð ð ð ð ð ð ð ð r3   r³  c                 ó>  — t                                dg¦  «        } t          | ¦  «        }t          j        t          j        |¦  «        ¦  «        }t          j        ||¦  «         |j        t            	                    | ¦  «        k    sJ ‚t          |d¦  «        rJ ‚d S )Nr?   rµ  )r-   rf   r³  rY  r[  rZ  rµ   rÊ   rÉ   Úchunked_arrayÚhasattr)rh   r»   rº   s      r1   Ú#test_pickle_old_arrowextensionarrayr¼  p  sŠ   € Ý�8Š8�Q�C‰=Œ=€DÝ% dÑ+Ô+€HÝŒ\�&œ, xÑ0Ô0Ñ1Ô1€FÝÔ# F¨HÑ5Ô5Ð5ØÔ�r×/Ò/°Ñ5Ô5Ò5Ð5Ð5Ð5Ý�v˜wÑ'Ô'Ð'Ð'Ð'Ð'Ð'r3   c                 ó,  — d} t          t                               t          j        | ft          j        ¬¦  «        g¦  «        ¦  «        }|                     ¦   «         }d|t          j        | ft          j        ¬¦  «        <   |j        |j        k    sJ ‚d S )Nih6 rW   F)	r$   r-   rº  r·   ÚonesrÈ  rI  ÚzerosrÉ   )ÚNr   r»   s      r1   Ú/test_setitem_boolean_replace_with_mask_segfaultrÁ  y  s~   € à€AÝ
�b×.Ò.µ´¸¸ÅBÄHÐ0MÑ0MÔ0MÐ/NÑOÔOÑ
PÔ
P€CØ�xŠx‰zŒz€HØ*/€C�Œ�!��Rœ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                         ¦   «         sJ ‚| d	         dk                         ¦   «         sJ ‚d S )
Nr¨   rK   r¡  T©Úignore_indexr   rL   r?   rM   )	re   r­  r\  rž   rX  ÚlocrD  r‹  r  )r`  rq  s     r1   Ú&test_setitem_na_chunked_string_if_elserÆ  ‚  s  € å	ŒåŒL ˜u q™y°¨u°q©yÐ9Ð9Ñ:Ô:ÝŒL ˜u q™y°¨u°q©yÐ9Ð9Ñ:Ô:ð	
ð ð
ñ 
ô 
€Bõ �1‰XŒXð !ð !ˆÝœ5ˆŒ�ˆs�CˆxÑÐÝŒ7�2�c”7”< ”?Ñ#Ô#Ð#Ð#Ð#ØˆsŒGŒL˜˜˜Ô Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*ØˆsŒG�sŠN×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!r3   zdata, arrow_dtyperQ   rR   c                óÊ   — t          |¦  «        }t          j        t          j        | ¦  «        |¬¦  «        }t          j        | |¬¦  «        }t	          j        ||¦  «         d S rÈ   )r   re   rf   r·   rµ   rÊ   )rh   r@  r9   rº   r»   s        r1   Ú-test_conversion_large_dtypes_from_numpy_arrayrÈ  ’  sZ   € õ �{Ñ#Ô#€EÝŒX•b”h˜t‘n”n¨EÐ2Ñ2Ô2€FÝŒx˜ EÐ*Ñ*Ô*€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                 óD  — t          j        dd d git          t                               ¦   «         ¦  «        ¬¦  «        } t          j        dddgid¬¦  «        }t          j        | |gd¬¦  «        }t          j        dg d¢id¬¦  «        }t          j        ||¦  «         d S )	NrL   rW   r   r?   r‡   TrÃ  )NNr   r?   )re   r\  r   r-   Únullr­  rµ   r_  )r`  Údf2rº   r»   s       r1   Útest_concat_null_arrayrÌ     sž   € Ý	Œ�s˜T 4˜LÐ)µ½B¿GºG¹I¼IÑ1FÔ1FÐ	GÑ	GÔ	G€BÝ
Œ,˜˜a ˜V�}Ð,<Ð
=Ñ
=Ô
=€CåŒY˜˜C�y¨tÐ4Ñ4Ô4€FÝŒ|˜SÐ"4Ð"4Ð"4Ð5Ð=MÐNÑNÔN€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                ó   — t          j        g d¢t          | ¦  «        ¬¦  «        }|                     ¦   «         }t          j        g d¢t          t                               ¦   «         ¦  «        g d¢¬¦  «        }t          j        ||¦  «         d S )N©r?   r;   r  rW   )r  r;   r?   r?   r.  g       @r•  r  ©r  rÿ   r  r  ú25%ú50%ú75%r  ©r9   rY  )re   r—   r   Údescriber-   r®   rµ   rå   ©rç   rh   rº   r»   s       r1   Útest_describe_numeric_datarÖ  ©  s‡   € õ Œ9�Y�Y�Y¥j°Ñ&9Ô&9Ð:Ñ:Ô:€DØ�]Š]‰_Œ_€FÝŒyØ&Ð&Ð&Ý�Ÿš™œÑ&Ô&ØIÐIÐIðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óV  — t          j        t          dd¦  «        t          | ¦  «        ¬¦  «        }|                     ¦   «         }t          j        dgt          j        g d¢| j        ¬¦  «                             ¦   «         ¢t          g d¢¬¦  «        }t          j
        ||¦  «         d S )	Nr?   rJ   rW   é	   )rK   r;   r?   r  rK   ry   rØ  rn  rÏ  rÓ  )re   r—   rž   r   rÔ  rq  r  r€  r´   rµ   rå   rÕ  s       r1   Útest_describe_timedelta_datarÙ  ¶  s¡   € õ Œ9•U˜1˜b‘\”\­°GÑ)<Ô)<Ð=Ñ=Ô=€DØ�]Š]‰_Œ_€FÝŒyØ	
ÐP�RŒ_Ð2Ð2Ð2¸¼ÐFÑFÔF×MÒMÑOÔOÐPÝØIÐIÐIðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó  ‡ — t          j        t          dd¦  «        t          ‰ ¦  «        ¬¦  «        }|                     ¦   «         }t          j        dgˆ fd„dD ¦   «         z   t
          g d¢¬¦  «        }t          j        ||¦  «         d S )	Nr?   rJ   rW   rØ  c                óR   •— g | ]#}t          j        |‰j        ‰j        ¬ ¦  «        ‘Œ$S ))r¿   r  )re   r�  r¿   r  )rŠ   Úvrç   s     €r1   r‹   z/test_describe_datetime_data.<locals>.<listcomp>Ê  s>   ø€ ð 
ð 
ð 
àõ ŒL˜˜wœz°´Ð=Ñ=Ô=ð
ð 
ð 
r3   )rK   r?   r  rK   ry   rØ  )r  rÿ   r  rÐ  rÑ  rÒ  r  rÓ  )re   r—   rž   r   rÔ  r´   rµ   rå   rÕ  s   `   r1   Útest_describe_datetime_datarÝ  Ã  s¥   ø€ õ Œ9•U˜1˜b‘\”\­°GÑ)<Ô)<Ð=Ñ=Ô=€DØ�]Š]‰_Œ_€FÝŒyØ	
ˆð
ð 
ð 
ð 
à'ð
ñ 
ô 
ñ	
õ
 ØBÐBÐBðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óž   — g d¢}t          j        |t          | ¦  «        ¬¦  «        }|                     d¦  «        }|d         }||k    sJ ‚d S )NrÎ  rW   çš™™™™™¹?r   )re   r—   r   r"  )rç   rh   rš   rº   r»   s        r1   Útest_quantile_temporalrà  Ô  sZ   € ð
 ˆ9ˆ9€DÝ
Œ)�D¥
¨7Ñ 3Ô 3Ð
4Ñ
4Ô
4€CØ�\Š\˜#ÑÔ€FØ�1Œv€HØ�XÒÐÐÐÐÐr3   c                 ó  — t                                t          j        d¦  «        gt                                ¦   «         ¬¦  «        } t          j        | t          | j        ¦  «        ¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nz
2020-01-01rŠ  rW   z+0    2020-01-01
dtype: date32[day][pyarrow])
r-   rf   r   ÚfromisoformatrŽ  re   r—   r   rk   Úrepr)Úarrow_dtrš   s     r1   Útest_date32_reprrå  à  si   € å�xŠx�Ô+¨LÑ9Ô9Ð:ÅÇÂÁÄˆxÑMÔM€HÝ
Œ)�H¥J¨x¬}Ñ$=Ô$=Ð
>Ñ
>Ô
>€CÝ�‰9Œ9ÐFÒFÐFÐFÐFÐFÐFr3   c                 óø  — t          j        dd g¦  «        } t          j        dd g¦  «        }t          j        | t	          t
                               d¦  «        ¦  «        ¬¦  «        }t          j        |t	          t
                               d¦  «        ¦  «        ¬¦  «        }||z   }t          j        dd gt	          t
                               d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr?   rV  rW   r;   )
re   r~  rq  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˜a ˜YÑ'Ô'€GÝŒo˜q $˜iÑ(Ô(€GÝŒY�w¥jµ·²¸dÑ1CÔ1CÑ&DÔ&DÐEÑEÔE€FÝŒY�w¥jµ·²¸TÑ1BÔ1BÑ&CÔ&CÐDÑDÔD€FØ�f‰_€FÝŒy˜!˜T˜­*µR·\²\À$Ñ5GÔ5GÑ*HÔ*HÐIÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó  — t          j        | ¦  «        }|dk    sJ ‚| j        r9|dv r5t          j                             d¬¦  «        }|                     |¦  «         |t          j        t          | ¦  «        d¬¦  «        k    sJ ‚d S )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_dtyperp  r*   r+   r,   r/   r‘   )rh   r0   r�  r+   s       r1   Útest_infer_dtype_pyarrow_dtyperð  ò  s›   € Ý
Œ/˜$Ñ
Ô
€CØ�/Ò!Ð!Ð!Ð!à„{ð "�sÐ;Ð;Ð;ÝŒ{× Ò ðBð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!à•#”/¥$ t¡*¤*°TÐ:Ñ:Ô:Ò:Ð:Ð:Ð:Ð:Ð:r3   c                ó¶  — d}| j         }t          j                             | ¦  «        r+t	          j        ||¬¦  «                             |¦  «        g}n0t	          j        ||| j        ¬¦  «                             |¦  «        g}t          j
        || ¬¦  «        }t          t                               |g| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr  rn  ©r  r¿   rW   rŠ  )r  r-   rX   r`   re   rˆ  rf  r�  r¿   r$   rl   rf   rµ   rÊ   )rç   rw  r  Úseqrº   r»   s         r1   Útest_from_sequence_temporalrô     sÆ   € ð
 €CØŒ<€DÝ	„x×Ò˜GÑ$Ô$ð JÝŒ|˜C dÐ+Ñ+Ô+×3Ò3°DÑ9Ô9Ð:ˆˆåŒ|˜C d¨w¬zÐ:Ñ:Ô:×BÒBÀ4ÑHÔHÐIˆå Ô/°¸7ÐCÑCÔC€FÝ"¥2§8¢8¨S¨E¸ 8Ñ#@Ô#@ÑAÔA€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                ó  — | j         }t          j                             | ¦  «        r*t	          j        d|¬¦  «                             |¦  «        }n/t	          j        d|| j        ¬¦  «                             |¦  «        }t          t           
                    g d¢| ¬¦  «        ¦  «        }|                     ¦   «         }||d d …<   t          t           
                    g d¢| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr?   rn  rò  rÎ  rŠ  )r?   r?   r?   )r  r-   rX   r`   re   rˆ  rf  r�  r¿   r$   rf   rI  rµ   rÊ   ©rç   r  rw  r   rº   r»   s         r1   Útest_setitem_temporalr÷    sã   € ð
 Œ<€DÝ	„x×Ò˜GÑ$Ô$ð FÝŒl˜1 4Ð(Ñ(Ô(×0Ò0°Ñ6Ô6ˆˆåŒl˜1 4¨G¬JÐ7Ñ7Ô7×?Ò?ÀÑEÔEˆå
�bŸhšh y y y°w˜hÑ?Ô?Ñ
@Ô
@€Cà�XŠX‰ZŒZ€FØ€Fˆ1ˆ1ˆ1�IÝ"¥2§8¢8¨I¨I¨I¸G 8Ñ#DÔ#DÑEÔE€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                óB  — t          t                               g d¢| ¬¦  «        ¦  «        }| j        }|t	          j        d|¬¦  «                             |¦  «        z
  }t          t                               g d¢| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )NrÎ  rŠ  r?   rn  )r   r?   r;   )	r$   r-   rf   r  re   rˆ  rf  rµ   rÊ   )rç   r0   r   r  rº   r»   s         r1   Útest_arithmetic_temporalrù  $  s�   € õ
 �bŸhšh y y y°w˜hÑ?Ô?Ñ
@Ô
@€CØŒ<€DØ•2”< ¨Ð-Ñ-Ô-×5Ò5°dÑ;Ô;Ñ;€FÝ"¥2§8¢8¨I¨I¨I¸G 8Ñ#DÔ#DÑEÔE€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                ó  — | j         }t          j                             | ¦  «        r*t	          j        d|¬¦  «                             |¦  «        }n/t	          j        d|| j        ¬¦  «                             |¦  «        }t          t           
                    g d¢| ¬¦  «        ¦  «        }||k    }t          t           
                    g d¢t                               ¦   «         ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr?   rn  rò  rÎ  rŠ  )FTT)r  r-   rX   r`   re   rˆ  rf  r�  r¿   r$   rf   rÈ  rµ   rÊ   rö  s         r1   Útest_comparison_temporalrû  0  sÝ   € ð
 Œ<€DÝ	„x×Ò˜GÑ$Ô$ð FÝŒl˜1 4Ð(Ñ(Ô(×0Ò0°Ñ6Ô6ˆˆåŒl˜1 4¨G¬JÐ7Ñ7Ô7×?Ò?ÀÑEÔEˆå
�bŸhšh y y y°w˜hÑ?Ô?Ñ
@Ô
@€Cà�3ŠY€FÝ"¥2§8¢8Ð,?Ð,?Ð,?ÅbÇhÂhÁjÄj 8Ñ#QÔ#QÑRÔR€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                ó(  — t          t                               g d¢| ¬¦  «        ¦  «        }|d         }t          j                             | ¦  «        rPt          j        d| j        ¬¦  «                             | j        ¦  «        }t          |t
          j        ¦  «        sJ ‚nUt          j
        d| j        | j        ¬¦  «                             | j        ¦  «        }t          |t
          j
        ¦  «        sJ ‚|j        |j        k    sJ ‚||k    sJ ‚d S )NrÎ  rŠ  r?   r;   rn  rò  )r$   r-   rf   rX   r`   re   rˆ  r  rf  r�   r�  r¿   ©rç   r   rº   r»   s       r1   Útest_getitem_temporalrþ  B  sü   € õ
 �bŸhšh y y y°w˜hÑ?Ô?Ñ
@Ô
@€CØ�ŒV€FÝ	„x×Ò˜GÑ$Ô$ð 0Ý”< ¨¬Ð5Ñ5Ô5×=Ò=¸g¼lÑKÔKˆÝ˜&¥"¤,Ñ/Ô/Ð/Ð/Ð/Ð/å”< ¨¬¸¼ÐDÑDÔD×LÒLØŒLñ
ô 
ˆõ ˜&¥"¤,Ñ/Ô/Ð/Ð/Ð/ØŒ;˜(œ-Ò'Ð'Ð'Ð'Ø�XÒÐÐÐÐÐr3   c                ó–  — t          t                               dd g| ¬¦  «        ¦  «        }t          |¦  «        }t          j                             | ¦  «        rbt          j        d| j        ¬¦  «         	                    | j        ¦  «        t          j
        g}t          |d         t          j        ¦  «        sJ ‚ngt          j        d| j        | j        ¬¦  «         	                    | j        ¦  «        t          j
        g}t          |d         t          j        ¦  «        sJ ‚|d         j        |d         j        k    sJ ‚||k    sJ ‚d S )Nr?   rŠ  rn  r   rò  )r$   r-   rf   r‘   rX   r`   re   rˆ  r  rf  rX  r�   r�  r¿   rý  s       r1   Útest_iter_temporalr   U  s"  € õ
 �bŸhšh¨¨4 y°w˜hÑ?Ô?Ñ
@Ô
@€CÝ�#‰YŒY€FÝ	„x×Ò˜GÑ$Ô$ð 3åŒL˜ ¤Ð.Ñ.Ô.×6Ò6°w´|ÑDÔDÝŒEð
ˆõ ˜& œ)¥R¤\Ñ2Ô2Ð2Ð2Ð2Ð2õ ŒL˜ ¤°'´*Ð=Ñ=Ô=×EÒEÀgÄlÑSÔSÝŒEð
ˆõ ˜& œ)¥R¤\Ñ2Ô2Ð2Ð2Ð2Ø�!Œ9Œ>˜X aœ[Ô-Ò-Ð-Ð-Ð-Ø�XÒÐÐÐÐÐr3   c                óö   — t          j        | d d…         g d¢¬¦  «        }|                     d¬¦  «                             ¦   «         }t          j        ddgdd	d
g¬¦  «        }t	          j        ||¦  «         d S )Nr  )rL   rL   rM   r(  r   )Úlevelr;   r?   r‡   rL   rM   rÓ  )re   r—   ÚgroupbyÚsizerµ   rå   rF  s       r1   Ú'test_groupby_series_size_returns_pa_intr  l  sy   € å
Œ)�D˜˜!˜”H O O OÐ
4Ñ
4Ô
4€CØ�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝŒy˜!˜Q˜Ð'7ÀÀS¸zÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óä  — t          t                               dd g| ¬¦  «        ¦  «        }|                     |¬¦  «        }t          j                             | ¦  «        r4t          j        d| j        ¬¦  «         	                    | j        ¦  «        }n9t          j
        d| j        | j        ¬¦  «         	                    | j        ¦  «        }|t          k    s&t          j                             | ¦  «        ra| j        �Z|t          k    rt          j        }nt          j        }t!          j        ||gt          ¬¦  «        }|d         j        |j        k    sJ ‚n‚|                      ¦   «                              d| j        ¦  «        }|                     ¦   «         }t!          j        ||g¦  «        }t!          j        |d         ¦  «        d         | j        k    sJ ‚t)          j        ||¦  «         d S )Nr?   rŠ  rW   rn  rò  r   Únat)r$   r-   rf   r³   rX   r`   re   rˆ  r  rf  r�  r¿   r´   r_   rX  rà  r·   Úto_pandas_dtyperk   Údatetime_datarµ   r¶   )rç   r9   r   rº   rc  rÀ  r»   s          r1   Útest_to_numpy_temporalr
  t  s™  € õ �bŸhšh¨¨4 y°w˜hÑ?Ô?Ñ
@Ô
@€CØ�\Š\ ˆ\Ñ&Ô&€FÝ	„x×Ò˜GÑ$Ô$ð XÝ”˜Q W¤\Ð2Ñ2Ô2×:Ò:¸7¼<ÑHÔHˆˆå”˜Q W¤\°g´jÐAÑAÔA×IÒIÈ'Ì,ÑWÔWˆà•‚€�2œ8×0Ò0°Ñ9Ô9€¸g¼jÐ>TØ•FŠ?ˆ?Ý”ˆBˆBå”ˆBÝ”8˜U B˜K­vÐ6Ñ6Ô6ˆØ�aŒyŒ~ ¤Ò+Ð+Ð+Ð+Ð+à×$Ò$Ñ&Ô&×+Ò+¨E°7´<Ñ@Ô@ˆØ—’Ñ Ô ˆÝ”8˜U B˜KÑ(Ô(ˆÝÔ  q¤	Ñ*Ô*¨1Ô-°´Ò=Ð=Ð=Ð=ÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   c                ó  — t          j        ddg| | dœ¦  «        }|                     d¦  «                             ¦   «         }t          j        ddggt          j        dgd¬¦  «        ddgd¬¦  «        }t          j        ||¦  «         d S )	Nr?   )rt   ru   rv   rt   rÛ  ru   rv   r‡   )rY  r‰  r9   )re   r\  r  r  ÚIndexrµ   r_  )rm   r`  rº   r»   s       r1   Ú%test_groupby_count_return_arrow_dtyper  ‘  s’   € Ý	Œ˜Q ˜F¨¸LÐIÐIÑ	JÔ	J€BØ�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝŒ|Ø
ˆQˆˆÝŒh˜�s Ð%Ñ%Ô%Ø�c�
Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c            	     óì   — t          j        ddgddggt          t                               t                               ¦   «         d¬¦  «        ¦  «        ¬¦  «        } | j        j        }|t          k    sJ ‚d S )Nr?   r;   r  rq   )Ú	list_sizerW   )	re   r—   r   r-   r‘  r*  r9   rk   r‘   )rš   rº   s     r1   Útest_fixed_size_listr  �  sf   € å
Œ)Ø
ˆQˆ�!�Q�Ð¥
­2¯8ª8µB·H²H±J´JÈ!¨8Ñ+LÔ+LÑ MÔ Mðñ ô €Cð ŒYŒ^€FØ•TŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r3   c            	     óÄ   — t          j        t          j        dd¬¦  «        dgt          t	          d¦  «        ¦  «        ¬¦  «        } t          | ¦  «        }d}||k    sJ ‚d S )NÚ2012r  )rj  rk  r>  r$  z#     col
0  15340
1  15341
2  15342)re   r\  Úperiod_ranger   r%   rã  ©r`  rº   r»   s      r1   Ú'test_arrowextensiondtype_dataframe_reprr  ¦  sm   € å	ŒÝ
Œ˜¨Ð*Ñ*Ô*Ø�Ý�¨Ñ-Ô-Ñ.Ô.ð
ñ 
ô 
€Bõ
 �"‰XŒX€Fð 8€HØ�XÒÐÐÐÐÐr3   c                 ó¾   — t          j        dd gd¬¦  «        } |                      d d¬¦  «        }t          j        dd gd¬¦  «        }t          j        ||¦  «         d S )Nr;   r‡   rW   r  )r†  é   )re   r—   Úpowrµ   rå   )Úkrº   r»   s      r1   Útest_pow_missing_operandr  ´  sb   € å
Œ	�1�d�)Ð#3Ð4Ñ4Ô4€AØ�UŠU�4 AˆUÑ&Ô&€FÝŒy˜!˜T˜Ð*:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c            	     ón  — t          j        dgt          t                               ¦   «         ¦  «        ¬¦  «        } t          j        t          j        j        d¬¦  «        5  |  	                    t          t           
                    dd¦  «        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  ¼  sØ   € å
Œ)�X�J¥jµ·²±´Ñ&=Ô&=Ð
>Ñ
>Ô
>€CÝ	ŒÝ
ŒÔÐ#Xð
ñ 
ô 
ð 4ð 4ð 	�
Š
•:�bŸmšm¨A¨qÑ1Ô1Ñ2Ô2Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Á!<B*Â*B.Â1B.c                 óh  — t          j        dgt          t                               ¦   «         ¦  «        ¬¦  «        } t          t                               dd¦  «        ¦  «        }|                      |¦  «        }t          j        t          d¦  «        g|¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   rK   rq   )
re   r—   r   r-   r×   r  rä   r   rµ   rå   )rš   r9   rº   r»   s       r1   Útest_decimal_parse_succeedsr  Å  sŒ   € å
Œ)�X�J¥jµ·²±´Ñ&=Ô&=Ð
>Ñ
>Ô
>€CÝ•r—}’} Q¨Ñ*Ô*Ñ+Ô+€EØ�ZŠZ˜ÑÔ€FÝŒy�' (Ñ+Ô+Ð,°EÐ:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óT  — t          j        d dgt          | ¦  «        ¬¦  «        }t          j        t          j        ddgd| j        › d�¬¦  «        ¦  «        }|                     |¦  «        }t          j        ddgt          | ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr;   rW   r?   r  zm8[r&  )	re   r—   r   r·   rf   r  rE  rµ   rå   )rç   Úser1rò  rº   r»   s        r1   Útest_duration_fillna_numpyr"  Î  sž   € õ Œ9�d˜A�Y¥j°Ñ&9Ô&9Ð:Ñ:Ô:€DÝŒ9•R”X˜q !˜fÐ,A°'´,Ð,AÐ,AÐ,AÐBÑBÔBÑCÔC€DØ�[Š[˜ÑÔ€FÝŒ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 ¦  «         d S # 1 swxY w Y   d S )Nl            r  rW   r‡   zInteger valuerÐ   )re   r—   r*   r(   r-   r   r.   r¡  s     r1   Ú+test_comparison_not_propagating_arrow_errorr$  Ø  s·   € å
Œ	�7�)Ð#4Ð5Ñ5Ô5€AÝ
Œ	�4�&Ð 0Ð1Ñ1Ô1€AÝ	Œ•r”vÔ*°/Ð	BÑ	BÔ	Bð ð Ø	ˆAŠˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA(Á(A,Á/A,c                 óX  — t                                t                                dg¦  «                             ¦   «         t                                dg¦  «                             ¦   «         g¦  «        } t	          j        t          | ¦  «        ¦  «        }|                     ¦   «         \  }}t          j        ddgt          j	        ¬¦  «        }t	          j
        t          |                      ¦   «         ¦  «        ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )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Ò.OÑ.QÔ.QÐRñô €Hõ Œ)Õ'¨Ñ1Ô1Ñ
2Ô
2€CØ"Ÿ}š}™œÑ€K�Ý”(˜A˜q˜6­¬Ð1Ñ1Ô1€KÝ”(Õ.¨x×/FÒ/FÑ/HÔ/HÑIÔIÑJÔJ€KÝÔ ¨[Ñ9Ô9Ð9ÝÔ˜+ {Ñ3Ô3Ð3Ð3Ð3r3   c            
     ó4  — t          j        dt           j        gt          t                               t                               ¦   «         t                               ¦   «         ¦  «        ¦  «        ¬¦  «        } |                      d¬¦  «        \  }}t          j        ddgt          j
        ¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr¸  rW   F)Úuse_na_sentinelr   r?   )re   rf   rX  r   r-   r£  r¤  r„  r'  r·   r(  r×   rµ   r¶   rÊ   )r   ÚindicesÚuniquesÚexpected_indicesÚexpected_uniquess        r1   Ú!test_factorize_dictionary_with_nar5  í  sÕ   € å
Œ(Ø	�rŒuˆ�Z­¯ªµb·h²h±j´jÅ"Ç'Â'Á)Ä)Ñ(LÔ(LÑMÔMðñ ô €Cð —}’}°U�}Ñ;Ô;Ñ€GˆWÝ”x  A ­b¬gÐ6Ñ6Ô6ÐÝ”x  t µJ½r¿yºy¹{¼{Ñ4KÔ4KÐLÑLÔLÐÝÔ Ð)9Ñ:Ô:Ð:ÝÔ# GÐ-=Ñ>Ô>Ð>Ð>Ð>r3   c                 óš  — t                                t          j        g d¢¦  «        ¦  «                             ¦   «         t                                t          j        g d¢¦  «        ¦  «                             ¦   «         g} t	          j        t          t                                | ¦  «        ¦  «        ¦  «        }|                     d¦  «        }t	          j	        g d¢t          t                                ¦   «         ¦  «        ¬¦  «        }t	          j        g d¢t	          j        |¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )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º   r8  r»   s        r1   Ú"test_dictionary_astype_categoricalr;  ù  s  € õ 	�Š•”Ð.Ð.Ð.Ñ/Ô/Ñ0Ô0×BÒBÑDÔDÝ
�Š•”˜/˜/˜/Ñ*Ô*Ñ+Ô+×=Ò=Ñ?Ô?ð€Dõ Œ)Õ'­×(8Ò(8¸Ñ(>Ô(>Ñ?Ô?Ñ
@Ô
@€CØ�ZŠZ˜
Ñ#Ô#€FÝ”Ð.Ð.Ð.µjÅÇÂÁÄÑ6MÔ6MÐNÑNÔN€JÝŒyØ+Ð+Ð+ÝÔ!¨ZÐ8Ñ8Ô8ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óÄ   — t          j        dgd¬¦  «        } t          j        dgd¬¦  «        }t          j        dgd¬¦  «        }| |z  }t          j        ||¦  «         d S )Niùÿÿÿr‡   rW   rq   r@   rÛ  )rL   rM   r»   rº   s       r1   Útest_arrow_floordivr=  	  si   € å
Œ	�2�$Ð.Ð/Ñ/Ô/€AÝ
Œ	�1�#Ð-Ð.Ñ.Ô.€AÝŒy˜"˜Ð%5Ð6Ñ6Ô6€HØ�!‰V€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó–   — t          j        dgd¬¦  «        } t          j        dgd¬¦  «        }| dz  }t          j        ||¦  «         d S )Nl     ^ \K r‡   rW   l    \Ëp/i@B rÛ  )rL   r»   rº   s      r1   Ú test_arrow_floordiv_large_valuesr?    sT   € å
Œ	Ð&Ð'Ð/?Ð@Ñ@Ô@€AÝŒy˜-˜Ð0@ÐAÑAÔA€HØ�)‰^€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   r‡   r  c                óh   — t          j        dg| ¬¦  «        }|dz  }t          j        ||¦  «         d S )Nì   ÿÿÿÿrW   r?   rÛ  )r9   rL   rº   s      r1   Ú)test_arrow_floordiv_large_integral_resultrB    s>   € õ 	Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AØ�!‰V€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r3   c                ó´   — t          | ¦  «        }t          j        dg|¬¦  «        }|dz  }t          j        dg|¬¦  «        }t          j        ||¦  «         d S )NiéÿÿÿrW   é   rA   )r   re   r—   rµ   rå   )rç   r9   rL   rº   r»   s        r1   Ú"test_arrow_floordiv_larger_divisorrE  "  s_   € õ �wÑÔ€EÝ
Œ	�3�%˜uÐ%Ñ%Ô%€AØ�"‰W€FÝŒy˜"˜ UÐ+Ñ+Ô+€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó®  — t          j        |                      ¦   «         ¦  «        j        }t	          j        |gt          | ¦  «        ¬¦  «        }t          j        t          j
        j        d¬¦  «        5  |dz   d d d ¦  «         n# 1 swxY w Y   t          j        t          j
        j        d¬¦  «        5  |dz   d d d ¦  «         d S # 1 swxY w Y   d S )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_invalidrI  ,  sA  € õ ”˜×0Ò0Ñ2Ô2Ñ3Ô3Ô7€IÝ
Œ	�9�+¥Z°Ñ%8Ô%8Ð9Ñ9Ô9€AÝ	Œ•r”vÔ*Ð2IÐ	JÑ	JÔ	Jð ð Ø	ˆR‰ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•r”vÔ*Ð2BÐ	CÑ	CÔ	Cð ð Ø	ˆQ‰ˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á5BÂBÂBÂ7C
Ã
CÃCc                ó°   — t          j        dg| ¬¦  «        }|dz  }t          j        t          d¦  «        g| ¬¦  «        }t          j        ||¦  «         d S )Nr;   rW   r   Úinf)re   r—   r�  rµ   rå   )r9   rL   rº   r»   s       r1   Ú&test_arrow_floordiv_floating_0_divisorrL  7  sX   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AØ�!‰V€FÝŒy�% ™,œ,˜¨uÐ5Ñ5Ô5€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )r®   rE  r�  c                óº   — t          j        dd gd¬¦  «        }|                     | ¦  «        }t          j        dd g| ¬¦  «        }t          j        ||¦  «         d S )Nr?   r‡   rW   rg  rš  s       r1   Ú(test_astype_int_with_null_to_numpy_dtyperN  @  s_   € õ Œ)�Q˜�IÐ%5Ð
6Ñ
6Ô
6€CØ�ZŠZ˜ÑÔ€FÝŒy˜!˜T˜¨%Ð0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó
  — t          j        |                      ¦   «         ¦  «        j        }t	          | ¦  «        }t          j        |g|¬¦  «        }t          j        dg|¬¦  «        }||z  }t          j        ||¦  «         d S )NrW   r?   )	r·   rG  r  r  r   re   r—   rµ   rå   )rç   Ú	max_valuer9   rL   rM   rº   s         r1   Ú)test_arrow_integral_floordiv_large_valuesrQ  I  s}   € õ ”˜×0Ò0Ñ2Ô2Ñ3Ô3Ô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        ||¦  «         d S )Nr   rW   rA  r  rÛ  ©r9   rL   rM   r»   rº   s        r1   Ú&test_arrow_true_division_large_divisorrT  T  sk   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AÝ
Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AÝŒy˜!˜Ð$6Ð7Ñ7Ô7€HØ�‰U€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                óÄ   — t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }||z  }t          j        ||¦  «         d S )Nr   rW   rA  rÛ  rS  s        r1   Ú'test_arrow_floor_division_large_divisorrV  ^  sj   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AÝ
Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AÝŒy˜!˜ EÐ*Ñ*Ô*€HØ�!‰V€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó(  — g d¢} t          j        | d¬¦  «        }t          j        | ¦  «                             d¦  «        }t          j        t	          t
                               |d¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )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~  rf  r$   r-   rf   rµ   rå   )Ústring_datesrº   Úpd_resr»   s       r1   Ú$test_string_to_datetime_parsing_castr]  h  s€   € àXÐXÐX€LÝŒY�|Ð+BÐCÑCÔC€FåŒ^˜LÑ)Ô)×1Ò1°#Ñ6Ô6€FÝŒyÕ,­R¯XªX°fÈ$¨XÑ-OÔ-OÑPÔPÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                ó8  — | j         j        s�t          j        | ¦  «        }t	          j        d|j         › d�¦  «        }t          j        t          |¬¦  «        5  t          j        | ¦  «         	                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S d S )NzCannot interpolate with z dtyperÐ   )
r9   r'  re   r—   r  r  r*   r(   r÷   Úinterpolate)rh   rš   r3  s      r1   Útest_interpolate_not_numericr`  r  sÖ   € ØŒ:Ô!ð *ÝŒi˜‰oŒoˆÝŒiÐD°3´9ÐDÐDÐDÑEÔEˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	*ð 	*ÝŒI�d‰OŒO×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð*ð *s   Á'BÂBÂBr  c                ó¸   — t          j        g d¢| ¬¦  «        }|                     ¦   «         }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         d S )N)Nr?   r;   Nrq   NrW   )Nr?   r;   r  rq   N)re   r—   r_  rµ   rå   rš  s       r1   Útest_interpolate_linearrb  z  s`   € å
Œ)Ð/Ð/Ð/°uÐ
=Ñ
=Ô
=€CØ�_Š_ÑÔ€FÝŒyÐ1Ð1Ð1¸Ð?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óú   — dg} t          j        | d¬¦  «        }t          j        t          t                               t          dddd¦  «        gd¬	¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )
Nz11:41:43.076160ztime64[us][pyarrow]rW   r  é)   é+   i€) TrY  )re   r—   r$   r-   rf   r   rµ   rå   )Ústring_timesrº   r»   s      r1   Ú test_string_to_time_parsing_castrg  ‚  sw   € à%Ð&€LÝŒY�|Ð+@ÐAÑAÔA€FÝŒyÝ�BŸHšH¥d¨2¨r°2°uÑ&=Ô&=Ð%>ÈD˜HÑQÔQÑRÔRñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óÐ   — t          j        g d¢d¬¦  «        } |                      d¦  «        }t          j        ddt          j        gd¬¦  «        }t          j        ||¦  «         d S )N©rÝ   é(   Nrl  rW   r®   rÝ   rj  )re   r—   rä   r·   r¸   rµ   rå   rh  s      r1   Útest_to_numpy_floatrk  Œ  sb   € å
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�ZŠZ˜	Ñ"Ô"€FÝŒy˜"˜b¥"¤&Ð)°Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óÈ   — t          j        dgd¬¦  «        } |                      t          j        ¬¦  «        }t          j        dg¦  «        }t          j        ||¦  «         d S )NrX  útimestamp[ns][pyarrow]rW   l    P‘)Æ#-/ )re   r—   r³   r·   r*  rf   rµ   r¶   rh  s      r1   Útest_to_numpy_timestamp_to_intrn  ”  s\   € å
Œ)Ð*Ð+Ð3KÐ
LÑ
LÔ
L€CØ�\Š\¥¤ˆ\Ñ)Ô)€FÝŒxÐ,Ð-Ñ.Ô.€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r3   Ú
arrow_typec                ó  — t          j        dddgid¬¦  «        }t          t                               t                               ¦   «         | ¦  «        ¦  «        }|                     d|i¦  «        }|j        j        d         |k    sJ ‚d S )NrL   r¨   rv  r¯  rW   r   )	re   r\  r   r-   r£  r¤  rä   Údtypesr‹  )ro  r`  Ú	data_typerº   s       r1   Ú*test_cast_dictionary_different_value_dtypers  œ  sz   € å	Œ�s˜S #˜JÐ'Ð/@Ð	AÑ	AÔ	A€BÝ�2Ÿ=š=­¯ª©¬°ZÑ@Ô@ÑAÔA€IØ�YŠY˜˜YÐ'Ñ(Ô(€FØŒ=Ô˜aÔ  IÒ-Ð-Ð-Ð-Ð-Ð-r3   c                ó"  — t          j        g d¢d¬¦  «        }|                     d„ d¬¦  «        }| s$t          j        ddt           j        gd¬¦  «        }n#t          j        ddt          j        gd	¬¦  «        }t          j        ||¦  «         d S )
Nri  r‡   rW   c                ó   — dS )Né*   r‰   r§   s    r1   r©   z,test_map_numeric_na_action.<locals>.<lambda>¦  s   € ˜r€ r3   r£   r«   g      E@r´   r®   )re   r—   r²   rX  r·   r¸   rµ   rå   )r¹   rš   rº   r»   s       r1   Útest_map_numeric_na_actionrw  ¤  s�   € Ý
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�WŠW�\�\¨XˆWÑ6Ô6€FØð DÝ”9˜d D­"¬%Ð0¸ÐAÑAÔAˆˆå”9˜d D­"¬&Ð1¸ÐCÑCÔCˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 ó  — t          j        dddgit          t                               t                               ¦   «         t                               ¦   «         ¦  «        ¦  «        ¬¦  «        } |                      d¬¦  «        }t          j        ddgt           j	         
                    t          j        ddgt          t                               ¦   «         ¦  «        d¬¦  «        g¦  «        d	d
¬¦  «        }t          j        ||¦  «         d S )Nrt   r¸  rÂ  rW   Fr3  r?   )r9   r  r  r*  )rY  r  r9   )re   r\  r   r-   r£  r¤  r„  rn  r—   Ú
MultiIndexÚfrom_arraysr  r×   rµ   rå   r  s      r1   Ú&test_categorical_from_arrow_dictionaryr{  ®  sá   € å	ŒØ	ˆt�TˆlÐ¥:­b¯mªm½B¿HºH¹J¼JÍÏÊÉ	Ì	Ñ.RÔ.RÑ#SÔ#Sð
ñ 
ô 
€Bð �_Š_ Eˆ_Ñ*Ô*€FÝŒyØ	
ˆAˆÝŒm×'Ò'ÝŒX�t˜T�l­*µR·Y²Y±[´[Ñ*AÔ*AÈÐLÑLÔLÐMñ
ô 
ð Øðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r3   z(pa.json_ was introduced in pyarrow v19.0r¾   c                 óª   — t          t                               t                               ¦   «         ¦  «        ¦  «        } | j        }|t
          k    sJ ‚d S r�   )r   r-   Újson_r×   rk   rë   )r9   rº   s     r1   Útest_arrow_json_typer~  ¿  s=   € õ
 •r—x’x¥§	¢	¡¤Ñ,Ô,Ñ-Ô-€EØŒZ€FØ•SŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r3   c            	     ó¼  — t          j        d¦  «        t          d¦  «        g} d}t          j        t
          |¬¦  «        5  t          j        | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          j        | t          t           
                    d¦  «        ¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz2016-01-02 03:04:05ÚNaNz8<class 'decimal.Decimal'> is not convertible to datetimerÐ   rU  rW   )re   r�  r   r*   r(   r÷   r~  rf   r   r-   rþ  )Úvalsr3  s     r1   Ú&test_timestamp_dtype_disallows_decimalr‚  É  sB  € õ ŒLÐ.Ñ/Ô/µ¸±´Ð@€Dà
D€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð å
Œ�tÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	,Ñ	,Ô	,ð =ð =Ý
Œ��Z­¯ª°TÑ(:Ô(:Ñ;Ô;Ð<Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s$   ÁA"Á"A&Á)A&Â<CÃCÃCc                 óä   — d} d}t          j        d¦  «        }t          j        |g|¬¦  «        }t          j        |g| ¬¦  «                             d¬¦  «        }t	          j        ||¦  «         d S )Nzdatetime64[ns, US/Eastern]r}  z2025-07-03 18:10rW   r#   )rP  )re   r�  r—   Úconvert_dtypesrµ   rå   )Údtype1Údtype2Útsrº   r»   s        r1   Ú(test_timestamp_dtype_matches_to_datetimerˆ  ×  sr   € à)€FØ1€Få	ŒÐ(Ñ	)Ô	)€BåŒY˜�t 6Ð*Ñ*Ô*€FÝŒy˜"˜ VÐ,Ñ,Ô,×;Ò;È)Ð;ÑTÔT€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óø   — t          j        dgd¬¦  «        } |                      d¦  «        }| |k    }t          j        dgd¬¦  «        }t          j        ||¦  «         || k    }t          j        ||¦  «         d S )Nú
2016-01-01rm  rW   rE  Tr†   rg  )r“   rŽ   rº   r»   s       r1   Ú!test_timestamp_vs_dt64_comparisonr‹  ä  s   € åŒ9�l�^Ð+CÐDÑDÔD€DØ�KŠKÐ(Ñ)Ô)€Eà�UŠ]€FÝŒy˜$˜ Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,à�dŠ]€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                 óN  — t          j        dgd¬¦  «        } |                      d¦  «        }|d         }| d         }| |k                         ¦   «         rJ ‚|| k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚d S )NrŠ  údate32[pyarrow]rW   rm  r   )re   r—   rä   r  )rš   rò  r‡  r+  s       r1   Ú(test_date_vs_timestamp_scalar_comparisonrŽ  ò  s³   € å
Œ)�\�NÐ*;Ð
<Ñ
<Ô
<€CØ�:Š:Ð.Ñ/Ô/€Dà	ˆaŒ€BØ	ˆQŒ€Bð �r’	�ŠÑ Ô Ð Ð Ð Ø�c’	�ŠÑ Ô Ð Ð Ð ð ˜’
×ÒÑ!Ô!Ð!Ð!Ð!Ø�d’
×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!r3   c                 ó(  — t          j        dgd¬¦  «        } |                      d¦  «        }|                      d¦  «        }| |k                         ¦   «         rJ ‚|| k                         ¦   «         rJ ‚| |k                         ¦   «         sJ ‚|| k                         ¦   «         sJ ‚| |k                         ¦   «         rJ ‚|| k                         ¦   «         rJ ‚| |k                         ¦   «         sJ ‚|| k                         ¦   «         sJ ‚d S )NrŠ  r�  rW   rm  rE  )re   r—   rä   r  r  )rš   rò  rõ  s      r1   Ú'test_date_vs_timestamp_array_comparisonr�    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)|                     ¦   «                              ¦   «         sJ ‚n(|                     ¦   «                              ¦   «         rJ ‚|t          j        z  }| r)|                     ¦   «                              ¦   «         sJ ‚n(|                     ¦   «                              ¦   «         rJ ‚|dz  }| r|                     ¦   «         d         sJ ‚d S |                     ¦   «         d         rJ ‚d S )N©rA   r   r?   r‡   rW   r   r?   )re   r—   r·   r¸   rD  r  r  )r¹   rš   rº   s      r1   Útest_ops_with_nan_is_nar“    s  € å
Œ)�J�J�JÐ&6Ð
7Ñ
7Ô
7€Cà•2”6‰\€FØð 'Ø�{Š{‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"Ð"à—;’;‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&à•2”6‰\€FØð 'Ø�{Š{‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"Ð"à—;’;‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&à�1‰W€FØð $Ø�{Š{‰}Œ}˜QÔÐÐÐÐÐà—;’;‘=”= Ô#Ð#Ð#Ð#Ð#Ð#r3   c                ód  — t          j        g d¢d¬¦  «        }| r,t          j        |d<   |                     ¦   «         d         sJ ‚nNd}t          j        t          j        j	        |¬¦  «        5  t          j        |d<   d d d ¦  «         n# 1 swxY w Y   t          j        dt          j        dgd¬¦  «        }| rY|                     ¦   «         d         sJ ‚|d         t           j
        u sJ ‚t          j        |d<   |d         t           j
        u sJ ‚d S |                     ¦   «         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 ‚d S )
Nr’  r‡   rW   r?   z@Could not convert nan with type float: tried to convert to int64rÐ   rA   r  r;   )re   r—   r·   r¸   rD  r*   r(   r-   r   r.   rX  r�   r�  Úisnan)r¹   rš   r3  s      r1   Útest_setitem_float_nan_is_nar–  -  sÍ  € å
Œ)�J�J�JÐ&6Ð
7Ñ
7Ô
7€Càð Ý”ˆˆA‰Ø�xŠx‰zŒz˜!Œ}ÐÐˆ}ÐàPˆÝŒ]�2œ6Ô.°cÐ:Ñ:Ô:ð 	ð 	Ý”VˆC�‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ)�R�œ �OÐ+=Ð
>Ñ
>Ô
>€CØð  Ø�xŠx‰zŒz˜!Œ}ÐÐˆ}Ø�1Œv�œˆˆˆˆå”ˆˆA‰Ø�1Œv�œˆˆˆˆˆˆð —8’8‘:”:˜a”=Ð Ð Ð Ý˜#˜aœ&¥%Ñ(Ô(Ð(Ð(Ð(ÝŒx˜˜AœÑÔÐÐÐå”ˆˆA‰Ý˜#˜aœ&¥%Ñ(Ô(Ð(Ð(Ð(ÝŒx˜˜AœÑÔÐÐÐÐÐs   Á.B
Â
BÂBc                 óâ   — t          j        d d gd¬¦  «        } |                      d¦  «        }t          j        t           j        t           j        gd¬¦  «        }t	          j        ||¦  «         d S )Nr  rW   r;   )re   r—   r  rX  rµ   rå   )r  rº   r»   s      r1   Útest_pow_with_all_na_floatr˜  K  sb   € õ 	Œ	�4˜�,Ð&8Ð9Ñ9Ô9€AØ�UŠU�1‰XŒX€FÝŒy�"œ%¥¤˜Ð/AÐBÑBÔ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        ||¦  «         d S )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œ  T  så   € åŒ9•U˜1‘X”X YÐ/Ñ/Ô/€DÝŒI•e˜A‘h”hÐ&8Ð9Ñ9Ô9€EåŒyÐ)Ð)Ð)Ð1CÐDÑDÔ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;   )r}  rq   )r®   r  )rÈ  r?   )rŽ  rq   )r�  r  )rþ  r  )Útime32rq   )rù  r  )r  r<  )Ú
decimal256rÝ   c                ó.  — t                                d¦  «        t                                d¦  «        t                                d¦  «        t                                dd¦  «        t                                dd¦  «        dœ}| |v r|                     | ¦  «        }n t          t           | ¦  «        ¦   «         }t          |¦  «        }| dk    r|j	        j
        }|j
        |k    s/J | › d|› d	|j
        › d
t          |j        dd¦  «        › d�¦   «         ‚d S )NrV  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_mapro  r9   s        r1   Ú%test_arrow_dtype_itemsize_fixed_widthr¬  j  s,  € õD —\’\ $Ñ'Ô'Ý—)’)˜C‘.”.Ý—)’)˜D‘/”/Ý—m’m B¨Ñ+Ô+Ý—m’m B¨Ñ+Ô+ðð Ðð Ð'Ð'Ð'Ø(×,Ò,¨YÑ7Ô7ˆ
ˆ
à+•W�R Ñ+Ô+Ñ-Ô-ˆ
Ý�zÑ"Ô"€Eà�GÒÐØÔ)Ô2ˆàŒ>˜]Ò*Ð*Ð*Øð 	Jð 	J ð 	Jð 	J°U´^ð 	Jð 	JÝ˜eÔ1°;ÀÑFÔFð	Jð 	Jð 	Jñ +Ô*Ð*Ð*Ð*r3   r©  )r×   r	  r  c                óŒ   —  t          t          | ¦  «        ¦   «         }t          |¦  «        }|j        |j        j        k    sJ ‚d S r�   )rá   r-   r   r¨  r§  )r©  ro  r9   s      r1   Ú(test_arrow_dtype_itemsize_variable_widthr®  ¢  sG   € ð (•�˜YÑ'Ô'Ñ)Ô)€JÝ�zÑ"Ô"€EàŒ>˜UÔ.Ô7Ò7Ð7Ð7Ð7Ð7Ð7r3   c                 óä   — t          j        g d¬¦  «        } | j        }t          d¦  «        }|                     |g¦  «        }|j        j        }t          j         	                    |¦  «        sJ ‚d S )Nr  rW   r€  )
re   r—   rf   r   r™  r9   r7   r-   rX   r]   )rš   r   Úitemrº   rç   s        r1   Ú%test_cast_pontwise_result_decimal_nanr±  ¬  sj   € å
Œ)�BÐ0Ð
1Ñ
1Ô
1€CØ
Œ)€CÝ�5‰>Œ>€Dà×'Ò'¨¨Ñ/Ô/€FàŒlÔ(€GÝŒ8×Ò˜wÑ'Ô'Ð'Ð'Ð'Ð'Ð'r3   c                 ó  — t          j        dt           j        gd¬¦  «        } t          j        | ¦  «        }t          j        t          j        d¦  «        t           j        gd¬¦  «        }t          j        ||¦  «         d S )Nrß  r  rW   )re   r—   rX  r·   Úsinrµ   rå   rh  s      r1   Útest_ufunc_retains_missingr´  ¸  sg   € å
Œ)�S�"œ%�LÐ(:Ð
;Ñ
;Ô
;€CåŒV�C‰[Œ[€FåŒy�"œ& ™+œ+¥r¤uÐ-Ð5GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )rü   r  r  rÿ   r   c                ó6  — d| › d�}t          j        t          d¬¦  «        t          d¬¦  «        g|¬¦  «        } t          ||¦  «        ¦   «         }t	          |t           j        ¦  «        sJ |› d| › dt          |¦  «        › �¦   «         ‚|j        | k    sJ ‚d S )	Nro  rp  r?   )rƒ  r;   rW   r  ú
 returned )re   r—   r   rá   r�   rˆ  rk   r  ©r  rd  r9   rš   rº   s        r1   Ú#test_duration_reduction_consistencyr¸  Â  sº   € ð )˜Ð(Ð(Ð(€EÝ
Œ)•Y qÐ)Ñ)Ô)­9¸QÐ+?Ñ+?Ô+?Ð@ÈÐ
NÑ
NÔ
N€CØ!�W�S˜&Ñ!Ô!Ñ#Ô#€FÝ�f�bœlÑ+Ô+ð ð ØÐ6Ð6˜Ð6Ð6­¨V©¬Ð6Ð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 ‚d S )	Nry  rp  rþ  r?   r  rW   r  r¶  )re   r—   r   rá   r�   r�  rk   r  r·  s        r1   Ú$test_timestamp_reduction_consistencyrº  Î  s¼   € ð *˜Ð)Ð)Ð)€EÝ
Œ)•X˜d A qÑ)Ô)­8°D¸!¸QÑ+?Ô+?Ð@ÈÐ
NÑ
NÔ
N€CØ!�W�S˜&Ñ!Ô!Ñ#Ô#€FÝ�f�bœlÑ+Ô+ð ð ØÐ6Ð6˜Ð6Ð6­¨V©¬Ð6Ð6ñô Ð+ð Œ;˜$ÒÐÐÐÐÐr3   (0  rô  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   rÇ  rY  r  r‹  Ú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_DTYPESrë   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  r/  r8  r;  r	  ÚbytesÚlarge_binaryr‘  r*  r‘   Ú
large_listÚmap_Ústructr½  Údictr£  rB  rI  rL  rN  rP  rR  rT  rV  r`  rd  ri  rn  rq  rs  r¸   rx  r{  r~  r‚  rˆ  r“  r—  r›  rŸ  r¦  r©  r®  rº  r¼  rÄ  rÆ  rÈ  rÑ  rÓ  ÚcompilerÚ  râ  rê  rø  rý  rÿ  r  r  r  r  r  r  r  r  r+  r-  r4  r6  r,   rå  r<  r>  rH  rJ  rP  re  rm  ro  rx  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,  r0  r9  r<  rA  rG  rK  rN  rP  rV  r�  r[  r^  ra  rd  rg  rv  r{  r  r�  r‰  rŒ  r’  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.  r5  r;  r=  r?  rB  ÚSIGNED_INT_PYARROW_DTYPESrE  rI  ÚFLOAT_PYARROW_DTYPES_STR_REPRrL  rN  rQ  rT  rV  r]  r`  rb  rg  rk  rn  rs  rw  r{  Úskipifr~  r‚  rˆ  r‹  rŽ  r�  r“  r–  r˜  rœ  r¬  r®  r±  r´  r¸  rº  r‰   r3   r1   ú<module>rà     sS&  ððð ð #Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (à 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð (Ð 'Ð 'Ð 'Ð 'Ð 'à€VÔ˜Ñ#Ô#€à >Ð >Ð >Ð >Ð >Ð >Ø DÐ DÐ DÐ DÐ DÐ Dð	"ð 	"ð 	"ð €„�rÔ,°#Ð6Ñ6Ô6ð3ð 3ñ 7Ô6ð3ð „ð8'ð 8'ñ „ð8'ðv „ðHð Hñ „ðHð
 €„˜ Ð/Ð0Ñ0Ô0ðð ñ 1Ô0ðð „ð7Að 7Añ „ð7Aðt „ð
ð 
ñ „ð
ð „ð
ð 
ñ „ð
ð „ðð ñ „ððtOð tOð tOð tOð tO�TÔ(ñ tOô tOð tOðn^1ð ^1ð ^1ð ^1ð ^1ñ ^1ô ^1ð ^1ðB „×Ò˜ BÔ$=Ñ>Ô>ð-ð -ñ ?Ô>ð-ð0Cð Cð Cðð ð ð+ð +ð +ð5ð 5ð 5ð7ð 7ð 7ðAð Að Að „×Ò˜¨¯ª©¬°b·o²oÑ6GÔ6GÐ(HÑIÔIðð ñ JÔIðð& „×ÒØÐIÐIÐIñô ð „×Ò˜ c¨C°¨:Ð%6Ñ7Ô7ðF1ð F1ñ 8Ô7ñô ðF1ðR „×ÒØØÐÐ˜1˜a˜&Ð!Ð$6Ð$6Ð$6¸¸Ð#<Ð=Ø	�}Ð%ð ñ ô ð
-ð -ñô ð
-ð	-ð 	-ð 	-ð „×ÒØ à	�Š‰Œ�eÐØ	�Š�2‰Œ˜ÐØ	�ŠÑ	Ô	˜EÐ"Ø	�ŠÑ	Ô	˜CÐ Ø	�Š�"—(’(‘*”*Ñ	Ô	˜tÐ$Ø	�Š�r—x’x‘z”zÑ	"Ô	" DÐ)Ø	�Š�—’‘”˜bŸhšh™jœjÑ	)Ô	)¨4Ð0Ø	�Š�T˜2Ÿ7š7™9œ9Ð%¨¨b¯iªi©k¬kÐ':Ð;Ñ	<Ô	<¸dÐCØ	�Š�r—x’x‘z”z 2§8¢8¡:¤:Ñ	.Ô	.Ð0DÐEð
ñô ð9ð 9ñô ð9ð-ð -ð -ð
*ð 
*ð 
*ð*ð *ð *ð1ð 1ð 1ð3ð 3ð 3ð1ð 1ð 1ð(ð (ð (ð;ð ;ð ;ð 2ð 2ð 2ð-ð -ð -ð,ð ,ð ,ð2ð 2ð 2ð&
2ð 
2ð 
2ð „×Ò˜¨#¬.¸"¼&Ð)AÀ6Ð(JÑKÔKð2ð 2ñ LÔKð2ð2ð 2ð 2ð
2ð 
2ð 
2ð6ð 6ð 6ð.ð ð ð.-ð -ð -ðQð Qð Qð-ð -ð -ðð ð ð",ð ,ð ,ð „×Ò˜ ¨Ð 4Ñ5Ô5ð-ð -ñ 6Ô5ð-ð&ð &ð &ð „×ÒØ˜ Ð(¨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Ð#6Ð#6Ð7Ø	�s˜EÐ#8Ð#8Ð#8Ð9Ø	�S˜$Ð 4Ð 4Ð 4Ð5Ø	�T˜4Ð!4Ð!4Ð!4Ð5Ø	�¨Ð.@Ð.@Ð.@ÐAØ	�_ dÐ,>Ð,>Ð,>Ð?Ø	�r˜4Ð!5Ð!5Ð!5Ð6Ø	�R˜Ð3Ð3Ð3Ð4ð	ñô ð-ð -ñô ð-ð „×Ò˜Ð!;Ñ<Ô<ð-ð -ñ =Ô<ð-ð „×ÒØØˆZˆRŒ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Ð7Ð7Ð8Ø	��dÐ7Ð7Ð7Ð8Ø	ˆt�TÐ6Ð6Ð6Ð7Ø	ˆu�dÐ7Ð7Ð7Ð8Ø	�e˜TÐ#=Ð#=Ð#=Ð>Ø	�d˜DÐ"=Ð"=Ð"=Ð>à	�˜Ð8Ð8Ð8Ð9Ø	�5˜$Ð :Ð :Ð :Ð;Ø	��tÐ8Ð8Ð8Ð9Ø	�4˜Ð:Ð:Ð:Ð;à	˜˜dÐ$>Ð$>Ð$>Ð?Ø	˜$ Ð&@Ð&@Ð&@ÐAðñ	ô ð*-ð -ñ+ô ð*-ð „×ÒØà	ˆq�$˜˜D˜	Ð"Ø	ˆq�!�a˜�YÐØ	ˆq�!�b˜$�ZÐ Ø	ˆr�2˜˜D�zÐ"ð	ñô ð-ð -ñô ð-ð-ð -ð -ð-ð -ð -ð-ð -ð -ð-ð -ð -ð „×Ò˜Ð";Ð";Ð";Ñ<Ô<Ø„×Ò˜Ð 9Ð 9Ð 9Ñ:Ô:Ø„×Ò˜Ð >Ð >Ð >Ñ?Ô?ð.ð .ñ @Ô?ñ ;Ô:ñ =Ô<ð.ð-ð -ð -ð „×ÒØà	
ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐðñ
ô 
ð-ð -ñ
ô 
ð-ð „×ÒØà	
ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐðñ
ô 
ð-ð -ñ
ô 
ð-ð „×ÒØJØð ñ ô ð-ð -ñ	ô ð-ð-ð -ð -ð „×ÒØ(à	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(Ø	
ˆD�!�d˜D�\Ð"Ø	ˆt�T˜F D˜>Ð*ðñ
ô 
ð-ð -ñ
ô 
ð-ð „×ÒØ(à	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(Ø	
ˆD�!�d˜D�\Ð"Ø	ˆt�T˜F D˜>Ð*ðñ
ô 
ð-ð -ñ
ô 
ð-ð „×ÒØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðñô ð-ð -ñô ð-ð „×ÒØà Ð Ð Ø!Ð!Ð!Ø Ð Ð Ø!Ð!Ð!Ø!Ð!Ð!Ø"Ð"Ð"ØÐÐØÐÐØ Ð Ð Ø!Ð!Ð!Ø"Ð"Ð"Ø#Ð#Ð#ØÐÐØÐÐØ%Ð%Ð%Ø&Ð&Ð&Ø Ð Ð Ø!Ð!Ð!ð%ñô ð.-ð -ñ/ô ð.-ð „×ÒØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðñ
ô 
ð-ð -ñ
ô 
ð-ð-ð -ð -ð „×ÒØà Ð Ð ØÐÐØ Ð Ð ØÐÐØ Ð Ð ØÐÐðñ
ô 
ð-ð -ñ
ô 
ð-ð „×Ò˜ ¨5Ð 1Ñ2Ô2ð-ð -ñ 3Ô2ð-ð „×Ò˜ ¨5Ð 1Ñ2Ô2ð-ð -ñ 3Ô2ð-ð „×Ò˜ H¨hÐ#7Ñ8Ô8Ø„×ÒÙá	™F¨5Ñ1Ð1Ð2ááTÙQñð ð	
ð	ñ 
‘Ðð ñ ô ñ-ð -ñô ñ 9Ô8ð-ð „×Ò˜ 1 a &Ñ)Ô)ñ-ð -ñ *Ô)ð-ð „×Ò™¡G©XÐ#6Ñ7Ô7Ø„×ÒÙà	
ˆDˆ	Ø	
ˆAˆðñô ñ4ð 4ñô ñ 8Ô7ð4ð „×Ò™¡%© Ñ1Ô1ñ-ð -ñ 2Ô1ð-ð „×ÒÙà	
ˆDˆ	Ø	
ˆAˆðñô ñ-ð -ñô ð-ñ-ð -ð -ñ-ð -ð -ñ,ð ,ð ,ñ-ð -ð -ð6 „×Ò™¡H©gÐ#6Ñ7Ô7ñ-ð -ñ 8Ô7ð-ñ%,ð %,ð %,ñP,ð ,ð ,ñD%ð %ð %ð „×Ò™ D¨% =Ñ1Ô1ñ	,ð 	,ñ 2Ô1ð	,ñ-ð -ð -ð „×Ò™Ð!8Ñ!8Ð!8Ñ9Ô9ñ6ð 6ñ :Ô9ð6ñð ð ð „×ÒÙá	‘ˆÙ	�ˆ
Ù	˜ÐÙ	�aÐÙ	�AˆÙ	˜ÐÙ	�aÐÙ	�ˆÙ	�1ˆÙ	˜ÐÙ	™ÐÙ	�!ˆÙ	‘qÐÙ	�AˆÙ	‘1ˆÙ	��‘d˜A˜qÑ!Ô!Ð"Ù	���a˜™A™tÑ$Ô$Ð%ð#ñô ñ,-ð -ñ-ô ð,-ð6 „×Ò™¨©¨Ñ5Ô5ñ-ð -ñ 6Ô5ð-ñ*-ð -ð -ñ&-ð -ð -ñ&-ð -ð -ð& „×Ò™¡O±]Ð#CÑDÔDñ-ð -ñ EÔDð-ñ-ð -ð -ð. „×Ò™¡$© Ñ.Ô.ñ-ð -ñ /Ô.ð-ð „×Ò™Ð:Ñ:Ð:Ñ;Ô;ñ0ð 0ñ <Ô;ð0ñ,ð ,ð ,ð „×ÒØ‘Z¡Ð*©\¹9Ð,EÐFñô ñ-ð -ñô ð-ñ-ð -ð -ð „×Ò™Ð#=Ñ#=Ð#=Ñ>Ô>ñ	9ð 	9ñ ?Ô>ð	9ð „×Ò™Ð#=Ñ#=Ð#=Ñ>Ô>ñ	&ð 	&ñ ?Ô>ð	&ð „×Ò™Ð!IÑ!IÐ!IÑJÔJØ„×Ò™Ð#=Ñ#=Ð#=Ñ>Ô>ñ-ð -ñ ?Ô>ñ KÔJð-ñ
-ð 
-ð 
-ð „×Ò™¡r©2 hÑ/Ô/ñð ñ 0Ô/ðñ	5ð 	5ð 	5ñ-ð -ð -ð „×Ò™¡$© Ñ.Ô.ñ-ð -ñ /Ô.ð-ð  „×ÒÙá	˜(˜(©°A¹2ÀAÑFÑFÔFÐGÙ	˜<˜2œ<Ñ(GÑHÔHÐIðñô ñ-ð -ñô ð-ñ!ð !ð !ñ
-ð 
-ð 
-ð „×Ò™¡$© Ñ.Ô.ñ
-ð 
-ñ /Ô.ð
-ð „×Ò™Ñ#;Ñ=TÐ"UÑVÔVñ-ð -ñ WÔVð-ð „×ÒÙðñ ð ñô ñ"
-ð 
-ñ#ô ð"
-ð „×ÒÙðñ ð ñ
ô 
ñ9ð 9ñ
ô 
ð9ð( „×Ò™Ð$;Ñ$;Ð$;Ñ<Ô<ñPð Pñ =Ô<ðPñ"ð ð ð „×ÒÙá	�ˆÙ	�AˆÙ	˜ÐÙ	˜Ðð	ñô ñ-ð -ñô ð-ñ*-ð -ð -ñ*2ð 2ð 2ñ$,ð ,ð ,ñ>,ð ,ð ,ð8 „×Ò™ D¨% =Ñ1Ô1ñð ñ 2Ô1ðñLð Lð Lñ&-ð -ð -ð „×Ò™¡8Ñ->Ð"?Ñ@Ô@ñ*ð *ñ AÔ@ð*ðð ñ ð ñ Ð0ñ ô ð ñ(ð (ð (ñ/ð /ð /ñ"ð "ð "ð  „×ÒÙá
‘ˆ�r—’Ñ(Ô(Ð)Ø
ˆsˆ�R—_’_Ñ&Ô&Ð'ðñô ñ6ð 6ñô ð6ñ,ð ,ð ,ð „×Ò˜ BÔ$=ÀÔ@WÑ$WÑXÔXñ	-ð 	-ñ YÔXð	-ð „×Ò˜ BÔ$?Ñ@Ô@ñ	-ð 	-ñ AÔ@ð	-ð „×Ò˜ BÔ$>Ñ?Ô?ñ-ð -ñ @Ô?ð-ð  „×ÒØˆrÔ)¨BÔ,GÑGñô ñð ñô ðñGð Gð Gñ-ð -ð -ñ;ð ;ð ;ð „×ÒØˆrÔ)¨BÔ,GÑGñô ñ6ð 6ñô ð6ð „×ÒØˆrÔ)¨BÔ,GÑGñô ñ6ð 6ñô ð6ð  „×ÒØˆrÔ)¨BÔ,GÑGñô ñ6ð 6ñô ð6ð „×ÒØˆrÔ)¨BÔ,GÑGñô ñ6ð 6ñô ð6ð „×ÒØˆrÔ)¨BÔ,GÑGñô ñð ñô ðð  „×ÒØˆrÔ)¨BÔ,GÑGñô ñð ñô ðñ(-ð -ð -ð „×ÒØˆrÔ)¨BÔ,GÑGÈTð ñ ô ð „×Ò™ 4¨ .Ñ1Ô1ñ2ð 2ñ 2Ô1ñô ð2ñ2	,ð 	,ð 	,ñð ñ ñð ñ ñ-ð -ñ -ñ4ð 4ñ 4ñ-ð -ñ -ð „×Ò˜ BÔ$?Ñ@Ô@ñ-ð -ñ AÔ@ñ-ñð ñ ñ
4ð 
4ñ 
4ñ	?ð 	?ñ 	?ñ-ð -ñ -ñ -ð -ñ -ñ-ð -ñ -ð „×Ò™Ñ#3Ñ5FÐ"GÑHÔHñ&ð &ñ IÔHñ&ð „×Ò˜ BÕ$@ÑAÔAñ-ð -ñ BÔAñ-ð „×Ò˜ BÕ$@ÑAÔAñð ñ BÔAñð „×Ò™ "Õ"BÑCÔCñ-ð -ñ DÔCñ-ð „×Ò™Ð"RÑ"RÐ"RÑSÔSñ-ð -ñ TÔSñ-ð „×Ò˜ BÔ$=Ñ>Ô>ñ&ð &ñ ?Ô>ñ&ð „×Ò™Ñ#3Ñ5FÐ"GÑHÔHñ-ð -ñ IÔHñ-ð „×Ò™Ñ#3Ñ5FÐ"GÑHÔHñ-ð -ñ IÔHñ-ñ-ð -ñ -ñ*ð *ñ *ð „×Ò™Ñ#3Ñ5GÐ"HÑIÔIñ-ð -ñ JÔIñ-ñ-ð -ñ -ñ-ð -ñ -ñ2ð 2ñ 2ð „×Ò™¨¯ªÑ(9Ô(9¸2¿9º9¹;¼;Ð'GÑHÔHñ.ð .ñ IÔHñ.ñ-ð -ñ -ñ-ð -ñ -ð" „×ÓØÑ!Kñ ñ ô ñð ñô ññ=ð =ñ =ñ
-ð 
-ñ 
-ñ
-ð 
-ñ 
-ñ"ð "ñ "ñ$ð ñ ñ$$ð $ñ $ñ. ð  ñ  ñ<-ð -ñ -ñ/ð /ñ /ð, „×ÒÙðñ ð ñô ñ<ð ñ=ô ñ<ð4 „×Ò™Ð&JÑ&JÐ&JÑKÔKñ8ð 8ñ LÔKñ8ñ	(ð 	(ñ 	(ñ-ð -ñ -ð „×Ò™Ð#JÑ#JÐ#JÑKÔKñð ñ LÔKñð „×Ò™Ð#;Ñ#;Ð#;Ñ<Ô<ñð ñ =Ô<ñð ð r3   