§
    yhþh.Ì ã                  óŒ&  — d Z ddlmZ ddlmZmZmZmZ ddlmZ ddl	m
Z
mZ ddlZddlZddlZddlZddlZddlmZ ddlmZ dd	lmZmZmZmZmZmZmZmZmZ dd
l m!Z!m"Z" ddl#Z$ddl%m&Z' ddl(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3  ej4        d¦  «        Z5ddl6m7Z7 ddl8m9Z9 d„ Z: ej;        e'j<        e=¬¦  «        d„ ¦   «         Z>ej;        d„ ¦   «         Z?ej;        d„ ¦   «         Z@ ej;        ddg¬¦  «        d„ ¦   «         ZAej;        d„ ¦   «         ZBej;        d„ ¦   «         ZCej;        d„ ¦   «         ZDej;        d„ ¦   «         ZE G d„ de3jF        ¦  «        ZG G d „ d!¦  «        ZHejI         J                    d"e'jK        ¦  «        d#„ ¦   «         ZLd$„ ZMd%„ ZNd&„ ZOd'„ ZPd(„ ZQejI         J                    d)g d*¢¦  «        ejI         J                    d+d,d,d,gg¦  «        d-„ ¦   «         ¦   «         ZRejI         J                    d.g d/¢d0dggg d1¢dgggd2d3g¬4¦  «        d5„ ¦   «         ZSd6„ ZTejI         J                    d7e5 U                    ¦   «         eVge5 U                    d8¦  «        eVge5 W                    ¦   «         eVge5 X                    ¦   «         e=ge5 Y                    e5 Z                    ¦   «         ¦  «        e[ge5 \                    e5 Z                    ¦   «         ¦  «        e[ge5 ]                    e5 ^                    ¦   «         e5 Z                    ¦   «         ¦  «        e[ge5 _                    d9e5 `                    ¦   «         fd:e5 ^                    ¦   «         fg¦  «        eage5 b                    e5 Z                    ¦   «         e5 Z                    ¦   «         ¦  «        e"gg	¦  «        d;„ ¦   «         Zcd<„ Zdd=„ Zed>„ Zfd?„ Zgd@„ ZhdA„ ZidB„ ZjdC„ ZkdD„ ZldE„ ZmdF„ ZndG„ ZoejI         J                    dHej)        ejp        fdIg¦  «        dJ„ ¦   «         ZqdK„ ZrdL„ ZsdM„ ZtdN„ ZudO„ ZvdP„ ZwdQ„ ZxdR„ ZydS„ ZzejI         J                    dTdUdVg¦  «        dW„ ¦   «         Z{dX„ Z|ejI         J                    dYdZd[gd\d]gd^d_gg¦  «        d`„ ¦   «         Z}da„ Z~ejI         J                    dbdcddddddedggdfdeddddddggdcdddedddedeggdgddddededggdhdeddedddggg¦  «        di„ ¦   «         Zdj„ Z€ejI         J                    dkdldcdg dm¢gdldnddg do¢gdpdndeg dq¢gdpdrdg dm¢gdldsdg dt¢gdpdudg dt¢gdldvdg dw¢gdpdvdg dw¢gg¦  «        dx„ ¦   «         Z�ejI         J                    dydz¦  «        d{„ ¦   «         Z‚ejI         J                    d|dT ejƒ        dn¦  «        gd}e=gd~ddgdd€gg¦  «        d�„ ¦   «         Z„ejI         J                    d‚dƒd„d…ddd†dggdƒd„d€ddd‡dggdˆd„d…ded‰dggg¦  «        dŠ„ ¦   «         Z…d‹„ Z†dŒ„ Z‡d�„ ZˆejI         J                    dŽdcddddedggdfdeddddggdrdeddddggdcdddededeggdgddddedggdhdeddddggg¦  «        d�„ ¦   «         Z‰ejI         J                    dŽdUdddg d�¢gd‘dedg d’¢gdrdedg d’¢gdcdddg d’¢gdVdddg d�¢gdhdedg d’¢gd“dddg d�¢gd”dddg d•¢gd–dedg d’¢gd—dedg d’¢gd˜dedg d�¢gd™dedg d�¢gg¦  «        dš„ ¦   «         ZŠejI         J                    d›dcddddge5 ‹                    ¦   «         gdrd€dœd€dge5 Z                    ¦   «         gg¦  «        d�„ ¦   «         ZŒdž„ Z�dŸ„ ZŽd „ Z�d¡„ Z�ejI         ‘                    ed¢¬£¦  «        ejI         J                    d¤g d¥¢¦  «        ejI         J                    d¦g d§¢¦  «        ejI         J                    d¨g d©¢¦  «        dª„ ¦   «         ¦   «         ¦   «         ¦   «         Z’d«„ Z“ejI         J                    d¬d€g d­¢gd…g d®¢gd¯g d°¢gd±g d²¢gd0g d³¢gg¦  «        d´„ ¦   «         Z”ejI         •                    dµe–¬¶¦  «        d·„ ¦   «         Z—d¸„ Z˜ejI         J                    d¹dd¯ddcdggdd¯d€dcdggd€dœd€drdggddd…dºdgfg¦  «        d»„ ¦   «         Z™ejI         J                    d¼d€d¯d„d½dggdd¯d„d¾dggdd¯dd¿dggg¦  «        dÀ„ ¦   «         ZšejI         J                    dÁg dÂ¢g dÃ¢g dÄ¢g dÅ¢g dÆ¢g dÇ¢g dÈ¢g dÉ¢g dÊ¢g dË¢g dÌ¢g dÍ¢g dÎ¢g dÏ¢g dÐ¢g dÑ¢g dÒ¢g dÓ¢g¦  «        dÔ„ ¦   «         Z›ejI         J                    dÕdÖd×gdØdÙgdÚdÛgdÜdÝgdÞdßgdàdÝgg¦  «        dá„ ¦   «         Zœdâ„ Z�ejI         J                    dãg dä¢g då¢g dæ¢g dç¢g dè¢g dé¢g¦  «        dê„ ¦   «         ZžejI         J                    dëdìdUg¦  «        dí„ ¦   «         ZŸejI         J                    dëdîdUg¦  «        dï„ ¦   «         Z ejI         J                    dðdñdòg¦  «        ejI         J                    dódôdõgdöd÷gg¦  «        dø„ ¦   «         ¦   «         Z¡ejI         J                    ddd¯g¦  «        dù„ ¦   «         Z¢ejI         J                    dúdûdüg¦  «        ejI         J                    dýddgd€d0gg¦  «        dþ„ ¦   «         ¦   «         Z£ejI         J                    dÿ�d �dg¦  «        �d„ ¦   «         Z¤ejI         J                    dýddgd€d0gg¦  «        �d„ ¦   «         Z¥�d„ Z¦�d„ Z§�d„ Z¨�d„ Z©ejI         J                    dú�d�d	g¦  «        �d
„ ¦   «         Zª�d„ Z«�d„ Z¬�d„ Z­ejI         J                    �ddeddg¦  «        �d„ ¦   «         Z®�d„ Z¯ejI         J                    �dg �d¢¦  «        �d„ ¦   «         Z°�d„ Z±ejI         J                    �d�d�dg�dd¯g�ddg�ddg�ddg�dd¯g�dd¯g�ddœg�dd0g�d ddg�d!�d"g�d#d€g�d$�d%g�d&d€g�d'�d(g�d) e�dd€d¯¦  «        g�d* edœd0�d(�d"¦  «        gg¦  «        �d+„ ¦   «         Z²�d,„ Z³�d-„ Z´�d.„ ZµejI         J                    dú�d/�d0g¦  «        �d1„ ¦   «         Z¶�d2„ Z·ejI         J                    �d�d3�d4g¦  «        �d5„ ¦   «         Z¸ejI         J                    �d6g �d7¢¦  «        �d8„ ¦   «         Z¹�d9„ ZºejI         J                    dÕ�d:�d;g�d<�d=gg¦  «        �d>„ ¦   «         Z»�d?„ Z¼ejI         J                    dúg �d@¢¦  «        �dA„ ¦   «         Z½ejI         J                    dúg �d@¢¦  «        �dB„ ¦   «         Z¾ejI         J                    �dCg �dD¢¦  «        ejI         J                    dúg �d@¢¦  «        �dE„ ¦   «         ¦   «         Z¿�dF„ ZÀejI         J                    �dG�dH�dIg¦  «        �dJ„ ¦   «         ZÁ�dK„ ZÂ�dL„ ZÃejI         J                    �d�d3�d4g¦  «        �dM„ ¦   «         ZÄejI         J                    �dN�dO e�ddœ�dPdœ�¬Q¦  «        g�dR e$jÅ        �dS¦  «        gg¦  «        �dT„ ¦   «         ZÆ�dU„ ZÇ�dV„ ZÈejI         J                    �d�d3�d4g¦  «        �dW„ ¦   «         ZÉejI         J                    �dX�dY�dZg¦  «        �d[„ ¦   «         ZÊejI         J                    �d�d\d€g�d]d¯g�d^dœg�d_d0gg¦  «        �d`„ ¦   «         ZË�da„ ZÌ�db„ ZÍ�dc„ ZÎejI         J                    �dddeddg¦  «        �de„ ¦   «         ZÏ�df„ ZÐ�dg„ ZÑejI         J                    �dX�dh�dig¦  «        �dj„ ¦   «         ZÒ G �dk„ �dle7¦  «        ZÓ�dm„ ZÔ�dn„ ZÕejI         J                    �do�dp�dqge5 W                    ¦   «         fdƒdnge5 X                    ¦   «         fg¦  «        �dr„ ¦   «         ZÖ�ds„ Z×ejI         J                    d"e'jK        e'jØ        z   ¦  «        �dt„ ¦   «         ZÙejI         J                    d"e'jÚ        ¦  «        �du„ ¦   «         ZÛejI         J                    d"e'jÜ        ¦  «        �dv„ ¦   «         ZÝejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �dw„ ¦   «         ZÞ�dx„ Zß�dy„ Zà�dz„ ZáejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d{„ ¦   «         ZâejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d|„ ¦   «         ZãejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d}„ ¦   «         ZäejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d~„ ¦   «         ZåejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d„ ¦   «         ZæejI         J                    d"e'jÜ        e'jÚ        z   ¦  «        �d€„ ¦   «         Zç�d�„ ZèejI         J                    d"e'jÜ        e'jÚ        z   eé¬4¦  «        ejI         J                    �dXdeêg¦  «        �d‚„ ¦   «         ¦   «         Zë�dƒ„ Zì�d„„ Zí�d…„ Zî�d†„ ZïejI         J                    d"e'jÚ        ¦  «        �d‡„ ¦   «         Zð�dˆ„ Zñ�d‰„ Zò�dŠ„ Zó�d‹„ Zô�dŒ„ ZõejI         J                    �dX�d��dŽg¦  «        �d�„ ¦   «         ZöejI         J                    d"e'j÷        ¦  «        �d�„ ¦   «         ZøejI         J                    d"e'j÷        ¦  «        �d‘„ ¦   «         ZùejI         J                    �dXe'jú        ¦  «        �d’„ ¦   «         ZûejI         J                    �dXg �d“¢¦  «        �d”„ ¦   «         ZüejI         J                    d"e'jK        ¦  «        �d•„ ¦   «         ZýejI         J                    �dX�d��dŽg¦  «        �d–„ ¦   «         ZþejI         J                    �dX�d��dŽg¦  «        �d—„ ¦   «         Zÿ�d˜„ �Z ejI         ‘                    e�d™¬£¦  «        �dš„ ¦   «         �Z�d›„ �Z�dœ„ �Z�d�„ �Z�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)	ÚPY311ÚPY312Úis_ci_environmentÚis_platform_windowsÚpa_version_under11p0Úpa_version_under13p0Úpa_version_under14p0Úpa_version_under20p0Úpa_version_under21p0)Ú
ArrowDtypeÚCategoricalDtypeType)Ú
no_default)Úis_bool_dtypeÚis_float_dtypeÚis_integer_dtypeÚis_numeric_dtypeÚis_signed_integer_dtypeÚis_string_dtypeÚis_unsigned_integer_dtype)ÚbaseÚpyarrow)ÚArrowExtensionArray)ÚArrowPeriodTypec                óÆ   — t          ¦   «         rPt          ¦   «         rDt          j                             t
          j        d¬¦  «        }|                      |¦  «         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   ÚpytestÚmarkÚxfailÚpaÚArrowInvalidÚapplymarker)Úrequestr)   s     úX/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser0   H   st   € ÝÑÔð "Õ!2Ñ!4Ô!4ð "ÝŒ{× Ò Ý”?ð;ð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!Ð!Ð!ð"ð "ð "ð "ó    )ÚparamsÚidsc                ó,   — t          | j        ¬¦  «        S )N)Úpyarrow_dtype)r   Úparam)r.   s    r/   Údtyper7   T   s   € å G¤MÐ2Ñ2Ô2Ð2r1   c           
     óà  — | j         }t          j                             |¦  «        rddgdz  d gz   ddgdz  z   d gz   ddgz   }�nt          j                             |¦  «        rddgdz  d gz   ddgdz  z   d gz   d	d
gz   }�nØt          j                             |¦  «        rddgdz  d gz   ddgdz  z   d gz   ddgz   }�n›t          j                             |¦  «        rddgdz  d gz   ddgdz  z   d gz   ddgz   }�n^t          j                             |¦  «        rlt          d¦  «        t          d¦  «        gdz  d gz   t          d¦  «        t          d¦  «        gdz  z   d gz   t          d¦  «        t          d¦  «        gz   }�nÓt          j         	                    |¦  «        rxt          ddd¦  «        t          ddd¦  «        gdz  d gz   t          ddd¦  «        t          ddd¦  «        gdz  z   d gz   t          ddd¦  «        t          ddd¦  «        gz   }�n<t          j                             |¦  «        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dz  z   d gz   t          ddd¦  «        t          ddd¦  «        gz   }�n›t          j                             |¦  «        rmt          d¦  «        t          dd¦  «        gdz  d gz   t          d¦  «        t          d¦  «        gdz  z   d gz   t          d¦  «        t          d¦  «        gz   }�nt          j                             |¦  «        rqt!          dd¦  «        t!          dd¦  «        gdz  d gz   t!          dd¦  «        t!          dd¦  «        gdz  z   d gz   t!          dd¦  «        t!          dd¦  «        gz   }nt          j                             |¦  «        rdd gdz  d gz   dd!gdz  z   d gz   d"d#gz   }nCt          j                             |¦  «        rd$d%gdz  d gz   d&d'gdz  z   d gz   d(d)gz   }nt&          ‚t)          j        || ¬*¦  «        S )+NTFé   é,   ç      ð?ç        g       Àg      ð¿ç      à?g     àX@é   r   éþÿÿÿéÿÿÿÿéc   é   Ú1ú0.0z-2.0z-1.0z0.5z33.123éæ  éÏ  é   é   éä  iöÿÿÿé
   é   ÚaÚbÚ2ú!ú>ó   aó   bó   1ó   2ó   !ó   >©r7   )r5   r+   ÚtypesÚ
is_booleanÚis_floatingÚis_signed_integerÚis_unsigned_integerÚ
is_decimalr   Úis_dater   Úis_timestampr   Úis_durationr   Úis_timer   Ú	is_stringÚ	is_binaryÚNotImplementedErrorÚpdÚarray)r7   Úpa_dtypeÚdatas      r/   rh   rh   Y   s  € àÔ"€HÝ	„x×Ò˜8Ñ$Ô$ð 5"Ø�eˆ}˜qÑ  D 6Ñ)¨T°5¨M¸BÑ,>Ñ>À$ÀÑGÈ4ÐQVÈ-ÑWˆ‰Ý	Œ×	Ò	˜hÑ	'Ô	'ð 3"Ø�Sˆz˜A‰~  Ñ&¨$°¨¸Ñ):Ñ:¸d¸VÑCÀsÈDÀkÑQˆ‰Ý	Œ×	#Ò	# HÑ	-Ô	-ð 1"Ø�1ˆv˜‰z˜T˜FÑ" b¨" X°¡]Ñ2°d°VÑ;¸qÀ"¸gÑEˆ‰Ý	Œ×	%Ò	% hÑ	/Ô	/ð /"Ø�1ˆv˜‰z˜T˜FÑ" a¨ V¨b¡[Ñ0°D°6Ñ9¸QÀ¸GÑCˆ‰Ý	Œ×	Ò	˜XÑ	&Ô	&ð -"å�S‰\Œ\�7 5™>œ>Ð*¨QÑ.Øˆfñå�v‰Œ¥¨¡¤Ð0°2Ñ5ñ6ð ˆfñõ �u‰~Œ~�w xÑ0Ô0Ð1ñ	2ð 	‰õ 
Œ×	Ò	˜(Ñ	#Ô	#ð %"å�$˜˜1ÑÔ�t D¨"¨bÑ1Ô1Ð2°QÑ6Øˆfñå�D˜!˜QÑÔ¥ d¨A¨qÑ!1Ô!1Ð2°RÑ7ñ8ð ˆ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Ñ(?Ô(?Ð@À2ÑEñFð ˆfñõ ˜˜a Ñ#Ô#¥X¨d°A°qÑ%9Ô%9Ð:ñ	;ð 	‰õ 
Œ×	Ò	˜hÑ	'Ô	'ð "å�q‰\Œ\�9 Q¨™?œ?Ð+¨aÑ/Øˆfñå˜‰}Œ}�i¨™lœlÐ+¨bÑ0ñ1ð ˆfñõ ˜‰~Œ~�y¨™}œ}Ð-ñ	.ð 	‰õ 
Œ×	Ò	˜(Ñ	#Ô	#ð "å�"�a‰[Œ[�$˜q "™+œ+Ð&¨Ñ*Øˆfñå�A�q‰zŒz�4  1™:œ:Ð&¨Ñ+ñ,ð ˆfñõ �A�q‰zŒz�4  1™:œ:Ð&ñ	'ð 	ˆõ 
Œ×	Ò	˜HÑ	%Ô	%ð "Ø�Sˆz˜A‰~  Ñ&¨#¨s¨°b©Ñ8¸D¸6ÑAÀSÈ#ÀJÑNˆˆÝ	Œ×	Ò	˜HÑ	%Ô	%ð "Ø�dˆ|˜aÑ 4 &Ñ(¨D°$¨<¸"Ñ+<Ñ<À¸vÑEÈÈtÈÑTˆˆå!Ð!ÝŒ8�D Ð&Ñ&Ô&Ð&r1   c                ód   — t          | ¦  «                             d| d         g| j        ¬¦  «        S )zLength-2 array with [NA, Valid]Nr   rW   ©ÚtypeÚ_from_sequencer7   )rh   s    r/   Údata_missingrm   •   s-   € õ �‰:Œ:×$Ò$ d¨D°¬G _¸D¼JÐ$ÑGÔGÐGr1   rh   rm   )r2   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)r6   )r.   rh   rm   s      r/   Úall_dataro   ›   s1   € ð „}˜ÒÐØˆØ	Œ˜.Ò	(Ð	(ØÐð 
)Ð	(r1   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š™™™™™ñ?r@   r   r>   rJ   rF   rG   rH   iÚ  rE   rI   r9   rL   rM   ÚcrQ   rR   ó   cz-1.1rD   z1.1NrW   )r5   r+   rX   rY   rZ   r[   r\   r^   r   r_   r   r`   r   ra   r   rb   rc   r]   r   rd   re   rf   )r7   rg   ÚAÚBÚCs        r/   Údata_for_groupingrv   §   s‹  € ð Ô"€HÝ	„x×Ò˜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¸%Ð@Ñ@Ô@Ð@r1   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   é   r9   rW   rj   ©rv   s    r/   Údata_for_sortingrz   â   óK   € õ Ð!Ñ"Ô"×1Ò1Ø	˜1Ô	Ð0°Ô3Ð5FÀqÔ5IÐJØÔ%ð 2ñ ô ð r1   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   rB   r9   rW   rj   ry   s    r/   Údata_missing_for_sortingr}   ð   r{   r1   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.rB   éd   rW   )
r7   r5   r+   rX   Ú
is_integerrZ   r]   r`   re   rf   ©rh   rg   s     r/   Údata_for_twosr‚   þ   s–   € ð ŒzÔ'€Hå
Œ×Ò˜HÑ%Ô%ð5åŒ8×Ò Ñ)Ô)ð5õ Œ8×Ò˜xÑ(Ô(ð5õ Œ8×Ò Ñ)Ô)ð	5õ Œx˜˜˜c™	¨¬Ð4Ñ4Ô4Ð4à€Kr1   c                  óê  ‡ — e 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dGd„Zej                             dddg¦  «        ˆ fd„¦   «         ZdGd„ZdHd„Zej                             dddg¦  «        ˆ fd„¦   «         Zej                             dddg¦  «        ˆ fd„¦   «         ZdId„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ej                             d)d¬&¦  «        ˆ fd*„¦   «         Zej                             d)d¬&¦  «        ˆ fd+„¦   «         Z ej                             d,d-e!g¦  «        ej                             d.d/d0g¦  «        d1„ ¦   «         ¦   «         Z"ˆ fd2„Z#ej                             d3d4d5g¦  «        ˆ fd6„¦   «         Z$d7„ Z%d8Z&d9„ Z'dJd:„Z(d;„ Z)dKd=„Z*d>„ Z+ˆ fd?„Z,ˆ fd@„Z-dA„ Z.ˆ fdB„Z/dC„ Z0ej                             dDg dE¢¦  «        dF„ ¦   «         Z1ˆ xZ2S )LÚTestArrowArrayc                ój   — t          j        |¦  «        }|                      ||||d         ¦  «         d S )Nr   )re   ÚSeriesÚ_compare_other)Úselfrh   Úcomparison_opÚsers       r/   Útest_compare_scalarz"TestArrowArray.test_compare_scalar  s3   € ÝŒi˜‰oŒoˆØ×Ò˜C  }°d¸1´gÑ>Ô>Ð>Ð>Ð>r1   Ú	na_actionNÚignorec                ó’  — |j         j        dv rJ|                     d„ |¬¦  «        }|                     t          ¬¦  «        }t          j        ||¦  «         d S |                     d„ |¬¦  «        }|j         dk    r"|                     dt          j        ¬¦  «        }n|                     ¦   «         }t          j        ||¦  «         d S )	NÚmMc                ó   — | S ©N© ©Úxs    r/   ú<lambda>z)TestArrowArray.test_map.<locals>.<lambda>  ó   € °€ r1   ©rŒ   rW   c                ó   — | S r‘   r’   r“   s    r/   r•   z)TestArrowArray.test_map.<locals>.<lambda>  r–   r1   úfloat32[pyarrow]Úfloat64©r7   Úna_value)	r7   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)rˆ   rm   rŒ   ÚresultÚexpecteds        r/   Útest_mapzTestArrowArray.test_map  sË   € àÔÔ" dÐ*Ð*Ø!×%Ò% k k¸YÐ%ÑGÔGˆFØ#×,Ò,µ6Ð,Ñ:Ô:ˆHÝÔ'¨°Ñ9Ô9Ð9Ð9Ð9à!×%Ò% k k¸YÐ%ÑGÔGˆFØÔ!Ð%7Ò7Ð7à'×0Ò0°yÍ2Ì6Ð0ÑRÔR��à'×0Ò0Ñ2Ô2�ÝÔ'¨°Ñ9Ô9Ð9Ð9Ð9r1   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)r7   r5   r+   rX   rc   r-   r(   r)   r*   r_   Útzr`   ÚsuperÚtest_astype_str)rˆ   rh   r.   Úusing_infer_stringrg   Ú	__class__s        €r/   r¬   zTestArrowArray.test_astype_str"  s  ø€ Ø”:Ô+ˆÝŒ8×Ò˜hÑ'Ô'ð 	Ø×ÒÝ”×!Ò!ØB (ÐBÐBÐBð "ñ ô ñô ð ð ð
 $ð 	ÝŒX×"Ò" 8Ñ,Ô,ð	Ø19´Ð1DÝŒx×#Ò# HÑ-Ô-ð 2Eð ×ÒÝ”×!Ò!ØUð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r1   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©   )r7   r5   r+   rX   rb   r]   r-   r(   r)   r*   r«   Útest_from_dtype)rˆ   rh   r.   rg   r'   r®   s        €r/   r±   zTestArrowArray.test_from_dtype5  s¾   ø€ Ø”:Ô+ˆÝŒ8×Ò˜hÑ'Ô'ð 
	­2¬8×+>Ò+>¸xÑ+HÔ+Hð 
	ÝŒx×!Ò! (Ñ+Ô+ð KØL��àJÀÐJÐJ�à×ÒÝ”×!Ò!Ø!ð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r1   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_arrayr7   r¡   Úassert_extension_array_equalÚ
isinstancer+   ÚChunkedArrayÚcombine_chunks©rˆ   rh   r¥   s      r/   Útest_from_sequence_pa_arrayz*TestArrowArray.test_from_sequence_pa_arrayD  s¿   € õ �d‘”×*Ò*¨4¬>ÀÄÐ*ÑLÔLˆÝ
Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<å�d‘”×*Ò*ØŒN×)Ò)Ñ+Ô+°4´:ð +ñ 
ô 
ˆõ 	Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<Ð<Ð<r1   c                óÊ   — t          j        t          d¬¦  «        5  t          j        dgt
                               ¦   «         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzConverting strings to©Úmatchz12-1rW   )r(   r&   rd   r"   Ú_from_sequence_of_stringsr+   Úmonth_day_nano_interval)rˆ   r.   s     r/   Ú*test_from_sequence_pa_array_notimplementedz9TestArrowArray.test_from_sequence_pa_array_notimplementedQ  sª   € ÝŒ]Õ.Ð6MÐNÑNÔNð 	ð 	ÝÔ9Ø�¥× :Ò :Ñ <Ô <ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œ/AÁAÁAc                óö  — |j         j        }t          j                             |¦  «        rP|                     d¦  «        r;t          s4|                     t          j	         
                    d¬¦  «        ¦  «         n¼t          r€t          j                             |¦  «        st          j                             |¦  «        rB|                     t          j	         
                    t          j        d|› �¬¦  «        ¦  «         n5t          j                             |¦  «        r|j        �t#          |¦  «         |j                             t                               ¦   «         ¦  «        }t+          |¦  «                             ||j         ¬¦  «        }t/          j        ||¦  «         |                     ¦   «         }t+          |¦  «                             ||j         ¬¦  «        }t/          j        ||¦  «         d S )Nz
time64[ns]z&Nanosecond time parsing not supported.r©   z pyarrow doesn't support parsing r%   rW   )r7   r5   r+   rX   Ú	is_time64Úequalsr   r-   r(   r)   r*   r   r`   r]   ÚArrowNotImplementedErrorr_   rª   r0   r´   ÚcastÚstringrk   r¾   r¡   rµ   r¸   )rˆ   rh   r.   rg   Úpa_arrayr¥   s         r/   Ú&test_from_sequence_of_strings_pa_arrayz5TestArrowArray.test_from_sequence_of_strings_pa_arrayW  sÆ  € Ø”:Ô+ˆÝŒ8×Ò˜hÑ'Ô'ð 	0¨H¯OªO¸LÑ,IÔ,Ið 	0ÕRWð 	0Ø×ÒÝ”×!Ò!ØCð "ñ ô ñô ð ð õ
 "ð 
	0ÝŒH× Ò  Ñ*Ô*ð
	0Ý.0¬h×.AÒ.AÀ(Ñ.KÔ.Kð
	0ð ×ÒÝ”×!Ò!ÝÔ6ØH¸hÐHÐHð "ñ ô ñô ð ð õ ŒX×"Ò" 8Ñ,Ô,ð 	0°´Ð1HÝ& 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Ð5r1   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]úint64[pyarrow]ÚFloat64F)Úcheck_dtype)
Úgetattrr7   r5   r+   rX   Úis_temporalÚ	bit_widthÚastyper¡   Úassert_series_equal)rˆ   rŠ   Úop_namerË   r¥   Úpa_typeÚint_typer¦   s           r/   Úcheck_accumulatezTestArrowArray.check_accumulates  sÓ   € Ø&•˜˜gÑ&Ô&¨fÐ5Ñ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ÐCr1   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)
r7   r5   r+   rX   rc   r]   rb   rY   rÒ   r`   )rˆ   rŠ   rÖ   r×   s       r/   Ú_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Øˆtr1   rË   TFc                ó,  •— |j         j        }|}t          j                             |¦  «        r|dv rd S t          j        |¦  «        }|                      ||¦  «        s#t          ¦   «          	                    |||¦  «        S t          rr|dk    rl|j        j        }|j        r d|j        v rt          j        |› d�¦  «         t          j                             |› d�¬¦  «        }	|                     |	¦  «         n‚|dk    r|t          j                             |¦  «        st          j                             |¦  «        r>|                     t          j                             |› d|› �t*          ¬¦  «        ¦  «         |                      |||¦  «         d S )N)rß   râ   rá   rß   znot slowz  not implemented for pyarrow < 9r©   z not implemented for ©r'   r&   )r7   r5   r+   rX   rb   re   r†   rã   r«   Útest_accumulate_seriesr   ÚconfigÚoptionÚmarkexprr(   Úskipr)   r*   r-   rY   r]   Ú	TypeErrorrÙ   )rˆ   rh   Úall_numeric_accumulationsrË   r.   r×   rÖ   rŠ   Úoptr)   r®   s             €r/   ræ   z%TestArrowArray.test_accumulate_series™  sÂ  ø€ à”*Ô*ˆØ+ˆåŒ8×Ò˜gÑ&Ô&ð 	¨7Ð6TÐ+TÐ+Tð ˆFåŒi˜‰oŒoˆà×*Ò*¨3°Ñ8Ô8ð 	å‘7”7×1Ò1ØÐ/°ñô ð õ  ð 	Ð$=ÀÒ$IÐ$Ið ”.Ô'ˆCØŒ|ð  
¨c¬lÐ :Ð :Ý”Ø0ÐRÐRÐRñô ð õ ”;×$Ò$Ø3ÐUÐUÐUð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ð%à&¨(Ò2Ð2ÝŒH×Ò Ñ(Ô(ð 3Ý,.¬H×,?Ò,?ÀÑ,HÔ,Hð 3ð ×ÒÝ”×!Ò!Ø7ÐWÐWÈgÐWÐWÝ$ð "ñ ô ñô ð ð 	×Ò˜c 7¨FÑ3Ô3Ð3Ð3Ð3r1   c                ó8  — |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 d	S )
NÚkurtÚskewF)ÚsumÚvarrð   rï   Úprod)rñ   )rñ   rð   )ÚmeanÚmedianró   ÚstdÚsemrò   rð   rï   )ÚanyÚallT)	r   r7   r5   r+   rX   rÒ   r`   rc   rb   )rˆ   rŠ   rÖ   r7   rg   s        r/   Ú_supports_reductionz"TestArrowArray._supports_reductionÄ  sC  € Ø�fÒÐÕ!5Ð¸'ÀVÒ:KÐ:KØ�5à”	ˆð Ô&ˆÝŒ8×Ò Ñ)Ô)ð 	¨gð :
ð /
ð /
õ Œx×#Ò# HÑ-Ô-ð °'¸WÐ2DÐ2Dàà�uÝŒX×Ò Ñ)Ô)ð 	¨g¸Ð.HÐ.HØ�5åŒH×Ò˜xÑ(Ô(ð	Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð	àð 	
ð 	
ð 	
ð �5õ ŒH× Ò  Ñ*Ô*ð	å”H×(Ò(¨Ñ2Ô2ð	ð ˜>Ð)Ð)ð
 �5àˆtr1   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Ê   )
r7   r5   r+   rX   r€   rZ   rÔ   rÑ   r¡   Úassert_almost_equal)rˆ   rŠ   rÖ   rË   rg   Úaltr¥   r¦   s           r/   Úcheck_reducezTestArrowArray.check_reduceô  så   € ð ”9Ô*ˆÝŒ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Ð0r1   c                óŠ  •— |j         }|j        }t          j                             t
          |› dt          j        › d|› �¬¦  «        }t          j         	                    |¦  «        r|dv r| 
                    |¦  «         nŸt          s˜|dk    r’t          j         	                    |¦  «        s@|rqt          j                             |¦  «        st          j                             |¦  «        r3| 
                    t          j                             d¬¦  «        ¦  «         t          ¦   «                              |||¦  «         d S )Nú is not implemented in pyarrow=ú for r%   >   r÷   rö   rò   rõ   rð   z,https://github.com/apache/arrow/issues/45733r©   )r7   r5   r(   r)   r*   rë   r+   Ú__version__rX   rY   r-   r   r€   rZ   r«   Útest_reduce_series_numeric)	rˆ   rh   Úall_numeric_reductionsrË   r.   r7   rg   Ú
xfail_markr®   s	           €r/   r  z)TestArrowArray.test_reduce_series_numeric	  se  ø€ à”
ˆØÔ&ˆå”[×&Ò&Ýà)ð ;ð ;Ýœ>ð;ð ;Ø08ð;ð ;ð 'ñ 
ô 
ˆ
õ Œ8×Ò˜xÑ(Ô(ð 	Ð-Cð H
ð .
ð .
ð ×Ò 
Ñ+Ô+Ð+Ð+å$ð	à&¨&Ò0Ð0å”×#Ò# HÑ-Ô-ð 1ð ð	 1õ œ×+Ò+¨HÑ5Ô5ð 1õ :<¼×9MÒ9MÈhÑ9WÔ9Wð 1ð ×ÒÝ”×!Ò!ØIð "ñ ô ñô ð õ
 	‰Œ×*Ò*¨4Ð1GÈÑPÔPÐPÐPÐPr1   c                óx  •— |j         j        }t          j                             t
          |› dt          j        › d|› �¬¦  «        }t          j         	                    |¦  «        st          j         
                    |¦  «        r|                     |¦  «         t          ¦   «                              |||¦  «        S )Nr  r  r%   )r7   r5   r(   r)   r*   rë   r+   r  rX   rb   rc   r-   r«   Útest_reduce_series_boolean)	rˆ   rh   Úall_boolean_reductionsrË   rœ   r.   rg   r  r®   s	           €r/   r  z)TestArrowArray.test_reduce_series_boolean0  s¼   ø€ ð ”:Ô+ˆÝ”[×&Ò&Ýà)ð ;ð ;Ýœ>ð;ð ;Ø08ð;ð ;ð 'ñ 
ô 
ˆ
õ Œ8×Ò˜hÑ'Ô'ð 	,­2¬8×+=Ò+=¸hÑ+GÔ+Gð 	,ð ×Ò 
Ñ+Ô+Ð+å‰wŒw×1Ò1°$Ð8NÐPVÑWÔWÐWr1   c                ót  — |j         j        }|dv r|j        }nŸ|j        j        dk    rE|dk    r0t          s)t          t                               dd¦  «        ¦  «        }nY|dvr|j        }nMd}nJ|dv rd}nC|dk    r't          j         	                    |¦  «        r|j        }nd	d
ddœ|j        j
                 }|S )N)ÚmaxÚminzdecimal128(7, 3)[pyarrow]rñ   é&   é   )rõ   rò   rö   rð   úfloat64[pyarrow])rõ   rò   rö   rô   rð   rÎ   úuint64[pyarrow])ÚiÚuÚf)r´   rk   r7   Únamer   r   r+   Ú
decimal128rX   rb   r�   )rˆ   ÚarrrÖ   rË   r×   Ú	cmp_dtypes         r/   Ú_get_expected_reduction_dtypez,TestArrowArray._get_expected_reduction_dtypeC  sã   € Ø”-Ô$ˆØ�nÐ$Ð$Øœ	ˆIˆIØŒYŒ^Ð:Ò:Ð:Ø˜%ÒÐÕ(<Ðå&¥r§}¢}°R¸Ñ';Ô';Ñ<Ô<�	�	ØÐ @Ð@Ð@ØœI�	�	à.�	�	ØÐ@Ð@Ð@Ø*ˆIˆIØ˜ÒÐ¥"¤(×"4Ò"4°WÑ"=Ô"=ÐØœ	ˆIˆIð &Ø&Ø'ðð ð ŒiŒnô	ˆIð
 Ðr1   c                óê   •— |}|dk    rHt           rA|j        j        r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              |||¦  «        S )Nrð   zskew not implementedr©   )	r   r7   Ú_is_numericr(   r)   r*   r-   r«   Útest_reduce_frame)rˆ   rh   r  rË   r.   rÖ   r)   r®   s          €r/   r  z TestArrowArray.test_reduce_frame[  sp   ø€ à(ˆØ�fÒÐÕ!5ÐØŒzÔ%ð *Ý”{×(Ò(Ð0FÐ(ÑGÔG�Ø×#Ò# DÑ)Ô)Ð)Ý‰wŒw×(Ò(¨Ð/EÀvÑNÔNÐNr1   Útyp)Úint64Úuint64rš   c                óp   — t          j        ddg|› d�¬¦  «                             ¦   «         }|dk    sJ ‚d S )Nr>   rB   ú	[pyarrow]rW   ç      ø?)re   r†   rõ   )rˆ   r  r¥   s      r/   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximated  sB   € õ ”˜A˜q˜6¨CÐ):Ð):Ð):Ð;Ñ;Ô;×BÒBÑDÔDˆØ˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r1   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¼   )r5   r+   rX   r]   r-   r(   r)   r*   rd   rb   r&   rë   Úconstruct_from_stringr  r«   Ú#test_construct_from_string_own_name)rˆ   r7   r.   rg   Úmsgr®   s        €r/   r%  z2TestArrowArray.test_construct_from_string_own_namej  s'  ø€ ØÔ&ˆÝŒ8×Ò˜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%   )r5   r+   rX   rb   rk   Úis_dtyper  r]   r-   r(   r)   r*   rd   r«   Útest_is_dtype_from_name©rˆ   r7   r.   rg   r®   s       €r/   r)  z&TestArrowArray.test_is_dtype_from_name~  sÃ   ø€ ØÔ&ˆÝŒ8×Ò˜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Ð2r1   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   r$  )rˆ   r7   r&  s      r/   Ú.test_construct_from_string_another_type_raisesz=TestArrowArray.test_construct_from_string_another_type_raises�  sš   € Ø;ˆÝŒ]�9¨CÐ0Ñ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©   )r5   r+   rX   r^   ra   r_   rª   rc   r]   r-   r(   r)   r*   r«   Útest_get_common_dtyper*  s       €r/   r/  z$TestArrowArray.test_get_common_dtype’  s÷   ø€ ØÔ&ˆåŒH×Ò˜XÑ&Ô&ð	åŒx×Ò Ñ)Ô)ð	õ ”×%Ò% hÑ/Ô/ð	ð 5=´KÐ4KÝŒx×!Ò! (Ñ+Ô+ð 5LåŒx×"Ò" 8Ñ,Ô,ð 5Lð ×ÒÝ”×!Ò!à#ð >ð >ð >ð "ñ ô ñô ð õ 	‰Œ×%Ò% eÑ,Ô,Ð,Ð,Ð,r1   c                ó¼   •— |j         }t          j                             |¦  «        rt	          |¦  «        sJ ‚d S t          ¦   «                              |¦  «         d S r‘   )r5   r+   rX   rb   r   r«   Útest_is_not_string_type)rˆ   r7   rg   r®   s      €r/   r1  z&TestArrowArray.test_is_not_string_type¥  s[   ø€ ØÔ&ˆÝŒ8×Ò˜hÑ'Ô'ð 	3Ý" 5Ñ)Ô)Ð)Ð)Ð)Ð)Ð)å‰GŒG×+Ò+¨EÑ2Ô2Ð2Ð2Ð2r1   z6GH 45419: pyarrow.ChunkedArray does not support views.)r'   Úrunc                óJ   •— t          ¦   «                              |¦  «         d S r‘   )r«   Ú	test_view©rˆ   rh   r®   s     €r/   r4  zTestArrowArray.test_view¬  s#   ø€ õ 	‰Œ×Ò˜$ÑÔÐÐÐr1   c                ó  — ||                      ¦   «                   }|d         }|                     |¦  «        }||usJ ‚t          j        ||¦  «         |                     d¬¦  «        }||usJ ‚t          j        ||¦  «         d S )Nr   Úbackfill)Úmethod)ÚisnaÚfillnar¡   rµ   )rˆ   rh   Úvalidr¥   s       r/   Útest_fillna_no_op_returns_copyz-TestArrowArray.test_fillna_no_op_returns_copy²  s‘   € Ø�T—Y’Y‘[”[�LÔ!ˆà�Q”ˆØ—’˜UÑ#Ô#ˆØ˜TÐ!Ð!Ð!Ð!Ý
Ô'¨°Ñ5Ô5Ð5à—’ J�Ñ/Ô/ˆØ˜TÐ!Ð!Ð!Ð!Ý
Ô'¨°Ñ5Ô5Ð5Ð5Ð5r1   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                óJ   •— t          ¦   «                              |¦  «         d S r‘   )r«   Útest_transposer5  s     €r/   r>  zTestArrowArray.test_transpose¾  s#   ø€ õ 	‰Œ×Ò˜tÑ$Ô$Ð$Ð$Ð$r1   c                óJ   •— t          ¦   «                              |¦  «         d S r‘   )r«   Útest_setitem_preserves_viewsr5  s     €r/   r@  z+TestArrowArray.test_setitem_preserves_viewsÄ  s#   ø€ õ 	‰Œ×,Ò,¨TÑ2Ô2Ð2Ð2Ð2r1   Údtype_backendr!   Úenginerq   Úpythonc           	     óü  — |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¦  «        }|                     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)ÚindexÚna_rep)r7   rB  rA  )r7   r5   r+   rX   r]   r-   r(   r)   r*   rd   r_   ÚunitÚ
ValueErrorrc   re   Ú	DataFramer†   rÛ   Úto_csvr£   r¤   r	   r
   Úread_csvr¡   Úassert_frame_equal)
rˆ   rB  rh   rA  r.   rg   ÚdfÚ
csv_outputr¥   r¦   s
             r/   Ú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ˆØ—Y’Y Uµ2´6�YÑ:Ô:ˆ
ÝŒ8×Ò˜hÑ'Ô'ð 	.Ý  Ñ,Ô,ˆJˆJå! *Ñ-Ô-ˆJÝ”ØØ¥ T¤Z¡¤Ð1ØØ'ð	
ñ 
ô 
ˆð ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   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)r7   r5   r+   rX   rY   r€   rb   r-   r(   r)   r*   rÄ   r   r¡   Úassert_produces_warningÚDeprecationWarningr«   Útest_invert©rˆ   rh   r.   rg   r®   s       €r/   rW  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%   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   r«   Ú	test_diff)rˆ   rh   rY  r.   rg   r®   s        €r/   r[  zTestArrowArray.test_diff  sœ   ø€ à”:Ô+ˆÝŒ8×'Ò'¨Ñ1Ô1ð 	°gÀ²l°lØ×ÒÝ”×!Ò!Ýœ?àS XÐSÐS¸GÐSÐSÐSð "ñ ô ñô ð õ 	‰Œ×Ò˜$ Ñ(Ô(Ð(Ð(Ð(r1   c                ó¤   — |d d…         }|                      ¦   «         }|j        t          t                               ¦   «         ¦  «        k    sJ ‚d S )NrJ   )Úvalue_countsr7   r   r+   r  r¹   s      r/   Ú'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Ð5r1   zbool[pyarrow]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     r/   ra  z1TestArrowArray.get_op_from_name.<locals>.rtruediv  s   € Ý”y  A‘”Ð&r1   Ú	rfloordivc                ó,   — t          j        || ¦  «        S r‘   )r£   Úfloor_dividerd  s     r/   r•   z1TestArrowArray.get_op_from_name.<locals>.<lambda>$  s   € ¥¤°°1Ñ 5Ô 5€ r1   )Ústripr¡   Úget_op_from_name)rˆ   rÖ   Úshort_opnamera  s       r/   rj  zTestArrowArray.get_op_from_name  sY   € Ø—}’} SÑ)Ô)ˆØ˜:Ò%Ð%ð'ð 'ð 'ð ˆOØ˜[Ò(Ð(Ø5Ð5Ð5åÔ" 7Ñ+Ô+Ð+r1   c                ó	  — |}|dv r|                      d¦  «        S d}t          |t          j        ¦  «        r*d}|j        d d …df         }|j        d d …df         j        }n	|}|j        }|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        ¦  «        r‰t          j	                             |	¦  «        r%t          j	                             |	¦  «        rd}n-d	}n*|	j        }t%          |¦  «        t*          t,          fv r|d
v rd}|
                     d|› d�¦  «        }
�nmt          j	                             |
j        ¦  «        �r3t          j	                             |	¦  «        �r t1          ||¦  «        |¦  «        }t3          j        |¦  «        }t          |t6          ¦  «        sJ ‚|dk    r<t          |t8          ¦  «        r't7          t                               ¦   «         ¦  «        }nx|dk    rLt          |t          j        ¦  «        r2|j        |k    r't7          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   )Ú__truediv__Ú__rtruediv__Ú__floordiv__ÚmsÚs)rx  rw  rE  z	duration[ú]Ú__pow__)rH  Úcolumns) rÔ   r¶   re   rL  Úilocr7   r5   r†   r+   rX   rZ   r€   r`   r_   r^   r]   rf   Ú_valuesrk   Ú	is_date64rJ  r   r   rÅ   rÑ   r¡   Ú	get_dtyper   r   rš   rH  r{  )rˆ   rÖ   ÚobjÚotherÚpointwise_resultr¦   Ú	was_frameÚexpected_dataÚoriginal_dtypeÚorig_pa_typeÚpa_expectedrJ  rþ   Ú	alt_dtypeÚpd_expecteds                  r/   Ú_cast_pointwise_resultz%TestArrowArray._cast_pointwise_result(  s0  € ð $ˆàÐ:Ð:Ð:Ø#×*Ò*Ð+=Ñ>Ô>Ð>àˆ	Ý�h¥¤Ñ-Ô-ð 	'ØˆIØ$œM¨!¨!¨!¨Q¨$Ô/ˆMØ œX a a a¨ dœ^Ô1ˆNˆNà$ˆMØ œYˆNà%Ô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Ñ1Ô1ð +	9ÝŒx×Ò Ñ-Ô-ð  Ý”8×%Ò% lÑ3Ô3ð à�D�Dà�D�Dð
 $Ô(�Ý˜‘;”;¥8­YÐ"7Ð7Ð7¸DÀKÐ<OÐ<Oð  �Dà%×*Ò*Ð+>°tÐ+>Ð+>Ð+>Ñ?Ô?ˆK‰KåŒX× Ò  Ô!1Ñ2Ô2ñ 	9µr´x×7JÒ7JØñ8
ô 8
ñ 	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Øˆr1   c                ó¦   — |dv p|dv ot            rt          j                             |¦  «        p"|dv ot          j                             |¦  «        S )N©Ú__add__Ú__radd__©rt  ru  rv  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r+   rX   r`   rÒ   )rˆ   Úopnamerg   s      r/   Ú_is_temporal_supportedz%TestArrowArray._is_temporal_supportedŽ  sp   € ð Ð1Ð1ð àØWðXð 1å0Ð0ð/õ ”×$Ò$ XÑ.Ô.ð
/ð Ð0Ð0ð /Ý”×$Ò$ XÑ.Ô.ð	
r1   ú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  r5   r•  r+   rX   rb   rc   rZ   r€   r]   )rˆ   rÖ   r€  r�  r7   rg   Úarrow_temporal_supportedÚexcs           r/   Ú_get_expected_exceptionz&TestArrowArray._get_expected_exception�  s  € ð Ð3Ð3Ð3Ý'­Ð3Ð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Øˆ
r1   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 0ru  )r•  r+   rX   rZ   r€   r]   r(   r)   r*   ra   r`   rë   r,   )rˆ   r”  rg   r)   rœ  s        r/   Ú_get_arith_xfail_markerz&TestArrowArray._get_arith_xfail_marker¿  sç  € Øˆà#'×#>Ò#>¸vÀxÑ#PÔ#PÐ à�ZÒÐÝŒH× Ò  Ñ*Ô*ð  åŒx×"Ò" 8Ñ,Ô,ð  õ Œx×"Ò" 8Ñ,Ô,ð  õ
 ”;×$Ò$ð&Ø#ð&ð &ð %ñ ô ˆD‰Dð &ð 	ÝŒH×Ò˜XÑ&Ô&ð	ð ØSðTð Tå”H×(Ò(¨Ñ2Ô2ðTõ
 ”;×$Ò$Ý àð :ð :Ø!)ð:ð :ð :ð %ñ ô ˆDˆDð �Ò&Ð&ÝŒH×Ò Ñ)Ô)ð 'Ý-/¬X×-@Ò-@ÀÑ-JÔ-Jð 'õ ”;×$Ò$Ý”Ø$ð %ñ ô ˆDˆDð �~Ò%Ð%­"¬(×*=Ò*=¸hÑ*GÔ*GÐ%Ý”;×$Ò$Ý”Ø$ð %ñ ô ˆDð
 ˆr1   c                ó0  •— |j         j        }|dk    r3t          j                             |¦  «        rt          j        d¦  «         |                      ||¦  «        }|�|                     |¦  «         t          ¦   «          
                    ||¦  «         d S ©Nr›  z%Skip testing Python string formatting)r7   r5   r+   rX   rc   r(   rê   r¡  r-   r«   Útest_arith_series_with_scalar©rˆ   rh   Úall_arithmetic_operatorsr.   rg   r)   r®   s         €r/   r¤  z,TestArrowArray.test_arith_series_with_scalarí  s�   ø€ Ø”:Ô+ˆà# zÒ1Ð1µb´h×6HÒ6HÈÑ6RÔ6RÐ1ÝŒKÐ?Ñ@Ô@Ð@à×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×-Ò-¨dÐ4LÑMÔMÐMÐMÐMr1   c                ón  •— |j         j        }|dk    rRt          j                             |¦  «        st          j                             |¦  «        rt          j        d¦  «         |                      ||¦  «        }|�| 	                    |¦  «         t          ¦   «                              ||¦  «         d S r£  )r7   r5   r+   rX   rb   rc   r(   rê   r¡  r-   r«   Útest_arith_frame_with_scalarr¥  s         €r/   r¨  z+TestArrowArray.test_arith_frame_with_scalarù  s¬   ø€ Ø”:Ô+ˆà# zÒ1Ð1ÝŒH×Ò˜xÑ(Ô(ð 2Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð 2õ ŒKÐ?Ñ@Ô@Ð@à×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr1   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   )r7   r5   r+   rX   r\   r-   r(   r)   r*   r,   r¡  re   r†   rf   r|  ÚlenÚcheck_opname)	rˆ   rh   r¦  r.   rg   r)   rÖ   rŠ   r�  s	            r/   Útest_arith_series_with_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¨Ñ.Ô.Ð.Ð.Ð.r1   c                ó  •— |j         j        }|                     d¦  «        rA|                     t          j                             t          j        d|› �¬¦  «        ¦  «         t          ¦   «          
                    |¦  «         d S )NÚint8zraises on overflow for r%   )r7   r5   rÃ   r-   r(   r)   r*   r+   r,   r«   Ú$test_add_series_with_extension_arrayrX  s       €r/   r¯  z3TestArrowArray.test_add_series_with_extension_array$  sƒ   ø€ Ø”:Ô+ˆà�?Š?˜6Ñ"Ô"ð 	Ø×ÒÝ”×!Ò!Ýœ?Ø?°XÐ?Ð?ð "ñ ô ñô ð õ 	‰Œ×4Ò4°TÑ:Ô:Ð:Ð:Ð:r1   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      r/   Útest_invalid_other_compz&TestArrowArray.test_invalid_other_comp0  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Úoperatorro  rq  rn  r   r+   Úbool_r¡   rÕ   )	rˆ   r²  r‰   rh   Ú
ser_maskedÚser_par¥   Úexpr¦   s	            r/   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy7  sÈ   € ð ˆ|ˆ|ˆÝ”Y˜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Ð0r1   )rŠ   rÚ   rÖ   rÛ   rÜ   rÝ   )rŠ   rÚ   rÖ   rÛ   rË   rÝ   )rÖ   rÛ   rË   rÝ   )rÖ   rÛ   )rÖ   rÛ   rÜ   r–  )3Ú__name__Ú
__module__Ú__qualname__r‹   r(   r)   Úparametrizer§   r¬   r±   rº   rÀ   rÈ   rÙ   rã   ræ   rú   rÿ   r  r  r  r  r"  r%  r)  r-  r/  r1  r*   r4  r<  r>  r@  r   rR  rW  r[  r^  Ú_combine_le_expected_dtyperj  rŠ  r•  rž  r¡  r¤  r¨  r¬  r¯  r±  r¼  Ú__classcell__©r®   s   @r/   r„   r„     so  ø€ € € € € ð?ð ?ð ?ð „[×Ò˜[¨4°Ð*:Ñ;Ô;ð:ð :ñ <Ô;ð:ð&ð &ð &ð &ð &ð&&ð &ð &ð &ð &ð=ð =ð =ðð ð ð6ð 6ð 6ð8Dð Dð Dð"ð ð ð ð* „[×Ò˜X¨¨e }Ñ5Ô5ð(4ð (4ð (4ð (4ñ 6Ô5ð(4ðT.ð .ð .ð .ð`1ð 1ð 1ð 1ð* „[×Ò˜X¨¨e }Ñ5Ô5ð$Qð $Qð $Qð $Qñ 6Ô5ð$QðL „[×Ò˜X¨¨e }Ñ5Ô5ðXð Xð Xð Xñ 6Ô5ðXð$ð ð ð ð0 „[×Ò˜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ðF&ð &ð &ð &ð &ð* „[×Ò˜Y¨¨B¨Ñ0Ô0ð)ð )ð )ð )ñ 1Ô0ð)ð6ð 6ð 6ð "1Ðð,ð ,ð ,ðdð dð dð dðL
ð 
ð 
ð ð  ð  ð  ðD,ð ,ð ,ð\
Nð 
Nð 
Nð 
Nð 
NðMð Mð Mð Mð Mð/ð /ð /ð:
;ð 
;ð 
;ð 
;ð 
;ð*ð *ð *ð „[×Ò˜^Ð-LÐ-LÐ-LÑMÔMð1ð 1ñ NÔMð1ð 1ð 1ð 1ð 1r1   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  Frs  rW   ©TFN)	TTTTFNTNN©re   r†   r¡   rÕ   ©rˆ   rL   rM   r¥   r¦   s        r/   Útest_kleene_orzTestLogicalOps.test_kleene_orI  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ñ	
ô 	
ð 	
ð 	
ð 	
r1   zother, expectedN)TNNT)TTTFrÇ  c                ó   — t          j        g d¢d¬¦  «        }||z  }t          j        |d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        g d¢d¬¦  «        ¦  «         d S ©NrÇ  rs  rW   rÈ  ©rˆ   r�  r¦   rL   r¥   s        r/   Útest_kleene_or_scalarz$TestLogicalOps.test_kleene_or_scalar_  óª   € õ ŒIÐ)Ð)Ð)Ð1CÐDÑDÔDˆØ�U‘ˆÝ”9˜XÐ-?Ð@Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0à˜‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØ�rŒyÐ,Ð,Ð,Ð4FÐGÑGÔGñ	
ô 	
ð 	
ð 	
ð 	
r1   c                óö  — t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        }t          j        g d¢dz  d¬¦  «        }||z  }t          j        g d¢d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        ¦  «         t          j        |t          j        g d¢dz  d¬¦  «        ¦  «         d S )NTr  Frs  rW   rÇ  )	TFNFFFNFNrÈ  rÉ  s        r/   Útest_kleene_andzTestLogicalOps.test_kleene_andx  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ñ	
ô 	
ð 	
ð 	
ð 	
r1   )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        r/   Útest_kleene_and_scalarz%TestLogicalOps.test_kleene_and_scalarŽ  rÏ  r1   c                óö  — t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        }t          j        g d¢dz  d¬¦  «        }||z  }t          j        g d¢d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        ¦  «         t          j        |t          j        g d¢dz  d¬¦  «        ¦  «         d S )NTr  Frs  rW   rÇ  )	FTNTFNNNNrÈ  rÉ  s        r/   Ú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ñ	
ô 	
ð 	
ð 	
ð 	
r1   ©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        r/   Ú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ñ	
ô 	
ð 	
ð 	
ð 	
r1   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   rs  F)re   r†   rÑ   r   r+   r¸  r¡   rÕ   )rˆ   Úopr»  rh   r¹  rº  r¥   r¦   s           r/   Útest_logical_masked_numpyz(TestLogicalOps.test_logical_masked_numpyÕ  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Ð0r1   )r½  r¾  r¿  Ú__doc__rÊ  r(   r)   rÀ  re   ÚNAr£   r¸  rÎ  rÑ  rÔ  rÖ  rÙ  rß  r’   r1   r/   rÅ  rÅ  F  s€  € € € € € Ø;Ð;ð
ð 
ð 
ð, „[×ÒØàÐ%Ð%Ð%Ð&ØŒUÐ&Ð&Ð&Ð'ØÐ%Ð%Ð%Ð&Øˆ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ð 1r1   rÅ  r×   c                ó¦  — t          | ¦  «        }t          j        g d¢|¬¦  «        }t          j        g d¢|¬¦  «        }||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         ||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         ||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         | }|                     d¦  «                             ¦   «          }t          j        ||¬¦  «                             |                     ¦   «         ¦  «        }t          j        ||¦  «         d S )N)r>   Nr  r9   rW   )Nr  rK   r9   )NNrx   r9   )NNr>   r9   )NNé   r   r   )	r   re   r†   r¡   rÕ   r:  rŸ   ÚmaskÚisnull)r×   r7   ÚleftÚrightr¥   r¦   s         r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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   r$  r’   r1   r/   Ú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]rx  ÚUTC)r   r$  r+   Ú	timestamp)r7   r¦   s     r/   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrî    sE   € åÔ,Ð-LÑMÔM€EÝ�"Ÿ,š, s¨EÑ2Ô2Ñ3Ô3€HØ�HÒÐÐÐÐÐr1   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†   Úrange)Úinvalidr&  s     r/   Ú;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   rB   r?   rÎ   ÚabcabcÚ ©re   r†   r   r+   rÆ   r¡   rÕ   )ÚbinaryÚrepeatr¥   r¦   Úreflected_results        r/   Ú 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Ð4r1   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   rB   rö  Údefgdefgrø  )rù  r¥   r¦   rû  s       r/   Ú.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Ð6r1   Ú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, ry  r=   rE  F)Úwarnr   ©rH  r  ) r7   r5   Útakere   r†   r+   rX   rb   rc   rY   r(   r&   rÄ   r  r€   rZ   r]   rÒ   r´   rk   r-   r)   r*   r_   rª   rJ  rÔ   Úto_pydatetimeÚdtÚfloorr¡   rÕ   )rh   r   r  r.   rg   rŠ   r&  r¥   Úpd_dtypeÚser_npr¦   s              r/   Útest_quantiler  .  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   rB   rB   r9   r9   r9   )r   r   r   rB   r9   r9   Ú
multi_modeÚsingle_mode)r3   c                óü   — |                       |¦  «        }t          j        |¦  «        }|                     d¬¦  «        }t          j        |                       |¦  «        ¦  «        }t	          j        ||¦  «         d S )NT©Údropna)r  re   r†   Úmoder¡   rÕ   )rv   Útake_idxÚexp_idxrh   rŠ   r¥   r¦   s          r/   Útest_mode_dropna_truer  {  sn   € ð ×!Ò! (Ñ+Ô+€DÝ
Œ)�D‰/Œ/€CØ�XŠX˜TˆXÑ"Ô"€FÝŒyÐ*×/Ò/°Ñ8Ô8Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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   Fr  )re   r†   r7   r  r¡   rÕ   )rh   Ú	more_nansr¥   r¦   s       r/   Útest_mode_dropna_false_mode_nar  ˆ  s«   € å”	˜4  t¨A¤wÐ/°t´zÐBÑBÔB€IØ�^Š^ 5ˆ^Ñ)Ô)€FÝŒy˜$˜ t¤zÐ2Ñ2Ô2€HÝÔ˜6 8Ñ,Ô,Ð,åŒy˜$˜qœ' 4˜°´
Ð;Ñ;Ô;€HØ�]Š] %ˆ]Ñ(Ô(€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   zarrow_dtype, expected_typeé   Úf1Úf2c                ó:   — t          | ¦  «        j        |k    sJ ‚d S r‘   )r   rk   )Úarrow_dtypeÚexpected_types     r/   Útest_arrow_dtype_typer$  ”  s&   € õ" �kÑ"Ô"Ô'¨=Ò8Ð8Ð8Ð8Ð8Ð8r1   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   rx  r¥   r¦   s       r/   Útest_is_bool_dtyper+  ¨  s§   € å�rŸxšxÐ(;Ð(;Ð(;Ñ<Ô<Ñ=Ô=€DÝ˜ÑÔÐÐÐÝŒ7Œ>×)Ò)¨$Ñ/Ô/Ð/Ð/Ð/Ý
Œ	•%�˜D™	œ	Ñ"Ô"Ñ#Ô#€AØˆtŒW€FØ•”˜DÑ!Ô!Ô"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                ó   — | j         j        }t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r‘   )r7   r5   r+   rX   rZ   r€   r]   r   ©rh   r×   s     r/   Útest_is_numeric_dtyper.  ³  sŒ   € àŒjÔ&€Gå
Œ×Ò˜WÑ%Ô%ð*åŒ8×Ò˜wÑ'Ô'ð*õ Œ8×Ò˜wÑ'Ô'ð*õ
   Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r1   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r‘   )r7   r5   r+   rX   r€   r   r-  s     r/   Útest_is_integer_dtyper0  À  sX   € àŒjÔ&€GÝ	„x×Ò˜7Ñ#Ô#ð *Ý Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r1   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r‘   )r7   r5   r+   rX   r[   r   r-  s     r/   Útest_is_signed_integer_dtyper2  É  sX   € ØŒjÔ&€GÝ	„x×!Ò! 'Ñ*Ô*ð 1Ý& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,å*¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r1   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r‘   )r7   r5   r+   rX   r\   r   r-  s     r/   Útest_is_unsigned_integer_dtyper4  Ñ  sX   € ØŒjÔ&€GÝ	„x×#Ò# GÑ,Ô,ð 3Ý(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.å,¨TÑ2Ô2Ð2Ð2Ð2Ð2Ð2r1   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r‘   )r7   r5   r+   rX   rZ   r   r-  s     r/   Útest_is_float_dtyper6  Ù  sX   € ØŒjÔ&€GÝ	„x×Ò˜GÑ$Ô$ð (Ý˜dÑ#Ô#Ð#Ð#Ð#Ð#Ð#å! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r1   c                ó�  — t          j        | ¦  «        }|                     d¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          j        |¦  «        }t          j        ||¦  «         t          j        |¦  «        }t          j        ||¦  «         d S )NrB   )	re   r†   ÚheadÚpickleÚdumpsrª  Úloadsr¡   rÕ   )rh   r¦   Úexpected_slicedÚfull_pickledÚsliced_pickledr¥   Úresult_sliceds          r/   Ú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ÝÔ˜=¨/Ñ:Ô:Ð:Ð:Ð:r1   c                ó  — | j                              ¦   «         j        }|                     | j        ¦  «        }t          |j        t          ¦  «        rJ ‚t          |j        t          ¦  «        sJ ‚t          j        || ¦  «         d S r‘   )	r´   Ú	to_pandasrf   rÔ   r7   r¶   r   r¡   rµ   )rh   Úpd_arrayr¥   s      r/   Útest_astype_from_non_pyarrowrD  ñ  st   € àŒ~×'Ò'Ñ)Ô)Ô/€HØ�_Š_˜TœZÑ(Ô(€FÝ˜(œ.­*Ñ5Ô5Ð5Ð5Ð5Ý�f”l¥JÑ/Ô/Ð/Ð/Ð/ÝÔ# F¨DÑ1Ô1Ð1Ð1Ð1r1   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      r/   Ú&test_astype_float_from_non_pyarrow_strrI  ú  sU   € å
Œ)�U�GÑ
Ô
€CØ�ZŠZÐ*Ñ+Ô+€FÝŒy˜#˜Ð&8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                 ó�   — t          j        ddgid¬¦  «        } |                      dd¬¦  «        }t          j        || ¦  «         d S )NÚcoli@frÍ   rW   úfloat[pyarrow]r�   )Úerrors)re   rL  rÔ   r¡   rO  )r¦   r¥   s     r/   Útest_astype_errors_ignorerN    sM   € åŒ|˜U X JÐ/Ð7GÐHÑHÔH€HØ�_Š_Ð-°hˆ_Ñ?Ô?€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r1   c                óv  — |                       ¦   «         }| j        j        }t          j                             |¦  «        st          j                             |¦  «        rt          j        d¦  «         nZt          j         	                    |¦  «        r"t          j        t          | ¦  «        ¦  «        }nt          j        | j        ¦  «        }| j        rOt          | j        ¦  «        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   ÚlistÚ_hasnar   r7   rÔ   r    re   rá  r9  r¡   r¢   )rh   r¥   r×   r¦   s       r/   Útest_to_numpy_with_defaultsrR  	  sö   € à�]Š]‰_Œ_€FàŒnÔ!€GÝ	„x×Ò˜GÑ$Ô$ð ,­¬×(=Ò(=¸gÑ(FÔ(Fð ,ÝŒÐ6Ñ7Ô7Ð7Ð7Ý	Œ×	Ò	˜'Ñ	"Ô	"ð ,Ý”8�D ™JœJÑ'Ô'ˆˆå”8˜DœNÑ+Ô+ˆà„{ð (Õ+¨D¬JÑ7Ô7ð (Ø—?’?¥6Ñ*Ô*ˆÝ"$¤%ˆ•”˜‘”ÑåÔ ¨Ñ1Ô1Ð1Ð1Ð1r1   c                 ó  — dd g} t          j        | d¬¦  «        }|                     ¦   «         }t          j        dt          j        g¦  «        }t          |d         t          ¦  «        sJ ‚t          j        ||¦  «         d S )Nr>   rÎ   rW   r   )	re   rf   rŸ   r£   r¤   r¶   Úfloatr¡   r¢   )rh   r  r¥   r¦   s       r/   Útest_to_numpy_int_with_narU    su   € àˆtˆ9€DÝ
Œ(�4Ð/Ð
0Ñ
0Ô
0€CØ�\Š\‰^Œ^€FÝŒx˜�BœF˜Ñ$Ô$€HÝ�f˜Q”i¥Ñ'Ô'Ð'Ð'Ð'ÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r1   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›   rB   ©re   rf   rá  rŸ   r£   r¡   r¢   )Úna_valr»  r  r¥   r¦   s        r/   Útest_to_numpy_null_arrayrZ  &  sh   € õ Œ(•B”E�2œ5�>¨Ð
9Ñ
9Ô
9€CØ�\Š\ 	°Fˆ\Ñ;Ô;€FÝŒx˜˜ ™	¨Ð3Ñ3Ô3€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r1   c                 óü   — t          j        t           j        t           j        gd¬¦  «        } |                      d ¬¦  «        }t	          j        t           j        gdz  d¬¦  «        }t          j        ||¦  «         d S )NrW  rW   rB   r    rX  ©r  r¥   r¦   s      r/   Ú!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Ð1r1   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 )	NTrs  rW   F)rœ   r;   r™   r<   )	re   rf   rá  rŸ   r£   r¸  r¡   r¢   Úfloat32r\  s      r/   Útest_to_numpy_without_dtyper`  7  s¾   € å
Œ(�D�"œ%�=Ð(:Ð
;Ñ
;Ô
;€CØ�\Š\ 5ˆ\Ñ)Ô)€FÝŒx˜˜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Ð1r1   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   r@   )Úcopyr"   rl   rª  r7   r¡   rµ   Útolist)rh   Úorigr¥   r¦   s       r/   Útest_setitem_null_slicere  D  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Ð5r1   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Úerrr&  s        r/   Útest_setitem_invalid_dtyperk  [  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Údate32rB  r   Údate64Úgetr†   r¡   rÕ   )Ú
date_arrayr¥   r¦   s      r/   Ú&test_from_arrow_respecting_given_dtyperu  r  sá   € Ý—’Ý	Œ�lÑ	#Ô	#¥R¤\°,Ñ%?Ô%?Ð@ÅrÇyÂyÁ{Ä{ð ñ ô €Jð ×!Ò!Ý—i’i‘k”k¥:­b¯iªi©k¬kÑ#:Ô#:Ð;Ô?ð "ñ ô €Fõ ŒyÝ	Œ�lÑ	#Ô	#¥R¤\°,Ñ%?Ô%?Ð@Ý�Ÿš™œÑ%Ô%ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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!  ç      @rm  rn  )
r+   rf   rš   r¡   Úexternal_error_raisedr,   rB  r   r  rs  )rf   s    r/   Ú-test_from_arrow_respecting_given_dtype_unsafery  €  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@r@   g      ^@g      N@)re   r†   rá  Úroundr¡   rÕ   ©r7   rŠ   r¥   r¦   s       r/   Ú
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Ñ,Ô,Ð,Ð,Ð,r1   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)rB   r   r>   r@   zOsearchsorted requires array to be sorted, which is impossible with NAs present.r¼   )r  re   rá  r†   r(   r&   rK  Úsearchsorted)rz   Ú	as_seriesrM   rq   rL   r  r&  s          r/   Ú 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”   re  rW   r>   rB   ©rL   rM   rL   rM   )Úby)re   rL  r†   r   r+   Ú
dictionaryÚint32rÆ   rb  Úsort_valuesr¡   rO  )rP  r¦   r¥   s      r/   Ú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ÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r1   Ú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       r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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    r/   Ú 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        r/   Útest_str_padrœ  Á  s¦   € õ Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØŒW�[Š[˜q t°cˆ[Ñ:Ô:€FÝŒyØ	���hÑ	Ô	  3Ñ	'Ô	'¨Ð.µjÅÇÂÁÄÑ6MÔ6Mðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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  rh  r”   )
re   r†   r   r+   rÆ   r(   r&   rK  rÛ   rš  r�  s    r/   Útest_str_pad_invalid_siderž  Í  s¼   € Ý
Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CÝ	Œ•zÐ)<Ð	=Ñ	=Ô	=ð #ð #ØŒ�Š�A�u˜cÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #r‘  zpat, case, na, regex, expÚabFTÚAbz	a[a-z]{1}z	A[a-z]{1}c                ó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           r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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    r/   Ú#test_str_contains_flags_unsupportedr¨  ä  s¿   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CÝ	ŒÕ*°.Ð	AÑ	AÔ	Að 'ð 'ØŒ×Ò˜ AÐÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'r‘  zside, pat, na, expÚ
startswith)TNFrM   rÒ  Úendswith)FTFÚbc)rL   ÚeÚg)TNT)rL   rq   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          r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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       r/   Ú/test_str_starts_ends_with_all_nulls_empty_tupler³  þ  sˆ   € å
Œ)�T˜4�L­
µ2·9²9±;´;Ñ(?Ô(?Ð
@Ñ
@Ô
@€CØ#�W�S”W˜dÑ#Ô# BÑ'Ô'€Fõ Œy˜$ ˜­Z½¿º¹
¼
Ñ-CÔ-CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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       r/   Útest_str_replace_unsupportedrº    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”   r@   Ú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           r/   Útest_str_replacerÁ    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Ñ,Ô,Ð,Ð,Ð,r1   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Ô   ÚStringDtyper7   r£   r¤   )	rŠ   Úactualr¦   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r/   Útest_str_replace_negative_nrÏ  #  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Ñ.Ô.Ð.Ð.Ð.r1   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>   rB   )
re   r†   r   r+   rÆ   r(   r&   rd   rÛ   rú  r�  s    r/   Útest_str_repeat_unsupportedrÑ  6  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   rB   rö  )	re   r†   r   r+   rÆ   rÛ   rú  r¡   rÕ   rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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          r/   Útest_str_matchr×  C  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Ñ,Ô,Ð,Ð,Ð,r1   ©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          r/   Útest_str_fullmatchrÞ  U  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Ñ,Ô,Ð,Ð,Ð,r1   zsub, start, end, exp, exp_typr  c                ó(  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          |¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nrô  rW   )ÚstartÚend©	re   r†   r   r+   rÆ   rÛ   Úfindr¡   rÕ   )Úsubrà  rá  r»  Úexp_typrŠ   r¥   r¦   s           r/   Útest_str_findræ  q  sz   € õ
 Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�\Š\˜# U°ˆ\Ñ4Ô4€FÝŒy˜¥J¨wÑ$7Ô$7Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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>   ©
re   r†   r   r+   rÆ   rÛ   rã  r  r¡   rÕ   rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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à  r@   rÎ   râ  rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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      r/   Ú)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Ñ,Ô,Ð,Ð,Ð,r1   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à  r@   ré  rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   z,https://github.com/apache/arrow/issues/36311r©   rà  )éñÿÿÿrÄ  r   r>   é   Nrá  )rô  r@   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   rC  rÅ  r!   )re   r†   r   r+   rÆ   rÔ   rÇ  rÛ   rã  r7   r¡   rÕ   )	rà  rá  rä  rx  Úobject_seriesr¥   r¦   Úarrow_str_seriesÚresult2s	            r/   Ú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Ñ-Ô-Ð-Ð-Ð-r1   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è  r@   ré  rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   zi, exp)rM   r¬  N)rq   r¬  NrB   )rq   NNrÄ  )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Û   rs  r¡   rÕ   )r  r»  rŠ   r¥   r¦   s        r/   Útest_str_getr  ¸  s}   € õ Œ)Ð'Ð'Ð'­z½"¿)º)¹+¼+Ñ/FÔ/FÐ
GÑ
GÔ
G€CØŒW�[Š[˜‰^Œ^€FÝŒy˜¥J­r¯yªy©{¬{Ñ$;Ô$;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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   rP  rÛ   Újoinr   rÆ   r¡   rÕ   rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   c                 óR  — t          j        t          t                               g d¢¦  «        ¦  «        ¦  «        } | j                             d¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j
        ||¦  «         d S )N)rô  r  Nr  r  rW   )re   r†   r"   r+   rf   rÛ   r	  r   rÆ   r¡   rÕ   rH  s      r/   Útest_str_join_string_typer  Ô  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Ñ,Ô,Ð,Ð,Ð,r1   zstart, stop, step, expÚdcbac                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©NÚabcdrW   )	re   r†   r   r+   rÆ   rÛ   Úslicer¡   rÕ   )rà  ÚstopÚstepr»  rŠ   r¥   r¦   s          r/   Útest_str_slicer  Û  s€   € õ Œ)�V˜T�N­*µR·Y²Y±[´[Ñ*AÔ*AÐ
BÑ
BÔ
B€CØŒW�]Š]˜5 $¨Ñ-Ô-€FÝŒy˜¥J­r¯yªy©{¬{Ñ$;Ô$;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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 r  )	re   r†   r   r+   rÆ   rÛ   Úslice_replacer¡   rÕ   )rà  r  r´  r»  rŠ   r¥   r¦   s          r/   Útest_str_slice_replacer  ë  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Ñ,Ô,Ð,Ð,Ð,r1   zvalue, method, exp)Úa1cÚisalnumT)z!|,r  F)ÚaaaÚisalphaT)z!!!r  F)u   Ù Ú	isdecimalT)z~!r  F)rN   ÚisdigitT)ú~r   F)r  ÚislowerT)ÚaaAr"  F)r  Ú	isnumericT)Ú11Ir$  F)ú ÚisspaceT)r÷  r'  F)zThe ThatÚistitleT)zthe Thatr(  F)ÚAAAÚisupperT)ÚAAcr*  Fc                óZ  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        |¦  «        ¦   «         }t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S r³   r°  )Úvaluer8  r»  rŠ   r¥   r¦   s         r/   Útest_str_is_functionsr.  ú  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Ñ,Ô,Ð,Ð,Ð,r1   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Õ   )r8  r»  rŠ   r¥   r¦   s        r/   Útest_str_transform_functionsr6    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Ñ,Ô,Ð,Ð,Ð,r1   c                 óR  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rW   r9   )
re   r†   r   r+   rÆ   rÛ   rª  r†  r¡   rÕ   rH  s      r/   Útest_str_lenr8  *  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Ñ,Ô,Ð,Ð,Ð,r1   zmethod, to_strip, val)ri  Nz abc )ri  r”   Úxabcx)ÚlstripNz abc)r:  r”   Úxabc)ÚrstripNzabc )r<  r”   Úabcxc                ó^  — t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        |¬¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrW   )Úto_striprô  r5  )r8  r?  ÚvalrŠ   r¥   r¦   s         r/   Útest_str_striprA  1  s‹   € õ Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØ%�W�S”W˜fÑ%Ô%¨xÐ8Ñ8Ô8€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   r@  Úabc123c                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©NrW   r  rô  )	re   r†   r   r+   rÆ   rÛ   Úremovesuffixr¡   rÕ   ©r@  rŠ   r¥   r¦   s       r/   Útest_str_removesuffixrG  C  ó€   € å
Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØŒW×!Ò! %Ñ(Ô(€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   Ú123abcc                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S rD  )	re   r†   r   r+   rÆ   rÛ   Úremoveprefixr¡   rÕ   rF  s       r/   Útest_str_removeprefixrL  K  rH  r1   rM  r�   Ústrictzencoding, expÚutf8s   abcÚutf32s   ÿþ  a   b   c   c                óV  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             || ¦  «        }t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S ©Nrô  rW   )
re   r†   r   r+   rÆ   rÛ   Úencoderù  r¡   rÕ   )rM  Úencodingr»  rŠ   r¥   r¦   s         r/   Útest_str_encoderT  S  s‚   € õ Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�^Š^˜H fÑ-Ô-€FÝŒy˜#˜t˜­Jµr·y²y±{´{Ñ,CÔ,CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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       r/   Útest_str_findallrX  b  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Ñ,Ô,Ð,Ð,Ð,r1   r8  rH  Ú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   rq   rB   zsubstring not foundr¼   rh  )re   r†   r   r+   rÆ   rÑ   rÛ   r  r¡   rÕ   r(   r&   rK  )r8  rà  rá  rŠ   r¥   r¦   s         r/   Útest_str_r_indexr\  j  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 rQ  )
re   r†   r   r+   rÆ   rÛ   Ú	normalizerb  r¡   rÕ   )r]  rŠ   r¥   r¦   s       r/   Útest_str_normalizerb  |  se   € å
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW×Ò˜tÑ$Ô$€FØ�xŠx‰zŒz€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                óX  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| |¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r[  rh  NrW   rq   )rB   r@   N)
re   r†   r   r+   rÆ   rÛ   Úrfindr  r¡   rÕ   )rà  rá  rŠ   r¥   r¦   s        r/   Útest_str_rfindre  „  s‡   € õ Œ)Ð*Ð*Ð*µ*½R¿YºY¹[¼[Ñ2IÔ2IÐ
JÑ
JÔ
J€CØŒW�]Š]˜3  sÑ+Ô+€FÝŒy˜˜˜­j½¿º¹¼Ñ.DÔ.DÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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      r/   Útest_str_translaterj  ’  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Ñ,Ô,Ð,Ð,Ð,r1   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      r/   Útest_str_wraprm  ™  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Ñ,Ô,Ð,Ð,Ð,r1   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Ò  r&  )rL   rM   rq   )r7   r{  )re   r†   r   r+   rÆ   rÛ   Úget_dummiesrL  r¸  r¡   rO  rH  s      r/   Útest_get_dummiesrp     s©   € Ý
Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØŒW× Ò Ñ"Ô"€FÝŒ|Ø	Ð	Ð	Ð3Ð3Ð3Ð5HÐ5HÐ5HÐIÝ�Ÿš™œÑ$Ô$Ø��ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   c                 óò  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        g d¢g d¢gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         | 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	        ||¦  «         | j                             dd¬¦  «        }t          j        t          t                               g d¢d g¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr[  rW   rM   )rL   rM   Úcbar×  F©Úexpand)rô  rM   rL   )re   r†   r   r+   rÆ   rÛ   Ú	partitionrL  r¡   rO  r"   rf   rÕ   Ú
rpartitionrH  s      r/   Útest_str_partitionrw  «  s¸  € Ý
Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØŒW×Ò˜sÑ#Ô#€FÝŒ|Ø	Ð	Ð	Ð.Ð.Ð.Ð/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7Nðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+àŒ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ÝŒ|Ø	Ð	Ð	Ð.Ð.Ð.Ð/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7Nðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+àŒW×Ò ¨EÐÑ2Ô2€FÝŒyÕ,­R¯XªXÐ7HÐ7HÐ7HÈ$Ð6OÑ-PÔ-PÑQÔQÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   Ú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Õ   ©r8  rŠ   r¥   r¦   s       r/   Útest_str_split_pat_noner~  Â  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Ñ,Ô,Ð,Ð,Ð,r1   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   rq   ©r{  rM   rM   ©Úa2rM   rM   r>   ©rÀ  r{  Úbcbr…  z[1-2]T)r¤  rL   Úcbcb)r¤  rt  )rL   rL   N)rˆ  rˆ  N©r   r>   rC   rs  ©rL   r‚  N©rˆ  NN)re   r†   r   r+   rÆ   rÛ   ry  r"   rf   r¡   rÕ   rL  rO  rH  s      r/   Útest_str_splitrŒ  Ë  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   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   rq   rƒ  r„  r>   r†  Úa1cbrM   Úa2cbT)rÀ  rt  )rŽ  r�  N)rM   rM   Nr‰  rC   rs  rŠ  r‹  )re   r†   r   r+   rÆ   rÛ   rx  r"   rf   r¡   rÕ   rL  rO  rH  s      r/   Útest_str_rsplitr�  ó  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   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&   rK  rÛ   Úextractr�  s    r/   Útest_str_extract_non_symbolicr–  	  s»   € Ý
Œ)Ð&Ð&Ð&­j½¿º¹¼Ñ.EÔ.EÐ
FÑ
FÔ
F€CÝ	Œ•zÐ)UÐ	VÑ	VÔ	Vð %ð %ØŒ�Š˜Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁB Â BÂBrt  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)rs  )rL   rM   N©rC   rN   N)ÚletterÚdigit)re   r†   r   r+   rÆ   rÛ   r•  rL  r"   rf   r¡   rO  )rt  rŠ   r¥   r¦   s       r/   Ú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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   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)Trs  rš  r˜  F©r  )re   r†   r   r+   rÆ   rÛ   r•  rL  r"   rf   r¡   rO  rÕ   rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   rJ  )rF  rE  rw  rx  c                óî   — ddg}t                                | ¦  «        }t          j        ||¬¦  «        }t          t                                dd g|¬¦  «        ¦  «        }t          j        ||¦  «         d S )NÚ1000ÚNaTrW   éè  rm  )r+   Údurationr"   r¾   rf   r¡   rµ   )rJ  Ústringsr×   r¥   r¦   s        r/   Ú#test_duration_from_strings_with_natr¥  7	  sm   € ð �uˆo€GÝ�kŠk˜$ÑÔ€GÝ Ô:¸7È'ÐRÑRÔR€FÝ"¥2§8¢8¨T°4¨L¸w 8Ñ#GÔ#GÑHÔH€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r1   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¼   )r7   r5   r+   rX   rÒ   r(   r&   ÚAttributeErrorre   r†   r  r�   s     r/   Útest_unsupported_dtr¨  A	  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ÚmicrosecondrK   ÚmonthÚ
nanosecondrã  ÚquarterÚsecondrx   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>   rB   r  r9   rx   rK   rã  )r©  rµ  r«  r±  r²  r¸  r´  r¶  rF  rW   rm  )re   r†   rp  r   r+   rí  rÑ   r  r¶   r   rq  r   Útime64r"   rf   r¡   rÕ   )Úpropr¦   rŠ   r¥   Úexp_types        r/   Útest_dt_propertiesr½  J	  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Ñ,Ô,Ð,Ð,Ð,r1   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   rB   r  ©r©  rµ  r«  r±  r>   rH   rE  rW   rÛ  ©FFTN)re   r†   r   r   r+   rí  r  Úis_month_startr¸  r¡   rÕ   Úis_month_endrH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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>   rE  rW   rÛ  rØ  )re   r†   r   r   r+   rí  r  Úis_year_startr¸  r¡   rÕ   Úis_year_endrH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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   rE  rW   rÛ  rÀ  )re   r†   r   r   r+   rí  r  Úis_quarter_startr¸  r¡   rÕ   Úis_quarter_endrH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   Údays_in_monthÚdaysinmonthc           
     ó¶  — t          j        t          dddd¬¦  «        t          dddd¬¦  «        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬	¦  «        }t          |j        | ¦  «        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nrª  r  rÊ  r¿  r9   r>   rB   rE  rW   )rH   rÊ  é   N)re   r†   r   r   r+   rí  rÑ   r  r  r¡   rÕ   r}  s       r/   Útest_dt_days_in_monthrÒ  ´	  sÌ   € å
Œ)å˜$ a¨R°aÐ8Ñ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Ñ,Ô,Ð,Ð,Ð,r1   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«  r9   r>   r¿  rB   é   é;   )r©  rµ  r«  r±  r²  r¸  rE  rW   )
re   r†   r   r   r+   rí  r  ra  r¡   rÕ   rH  s      r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   rE  rF  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>   rB   r  r¿  rW   r   rm  )re   r†   r   r   r+   rí  r  rJ  r   r"   rf   rº  r¡   rÕ   ©rJ  rŠ   r¥   r¦   s       r/   Útest_dt_time_preserve_unitrÚ  Û	  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Ñ,Ô,Ð,Ð,Ð,r1   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>   rB   r  r¿  rF  ©rª   rW   )
re   r†   r   r   r+   rí  r  rª   r   Úmaybe_get_tz)rª   rŠ   r¥   s      r/   Ú
test_dt_tzrß  ê	  sy   € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨r˜Ñ2Ô2Ñ3Ô3ðñ ô €Cð ŒVŒY€FØ•YÔ+¨BÑ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r1   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>   rB   r  r¿  rF  rW   )rª  r>   r>   r  )r©  Úweekr«  rÎ   ©r{  r7   )re   r†   r   r   r+   rí  r  ÚisocalendarrL  r¡   rO  rH  s      r/   Útest_dt_isocalendarrä  ô	  sª   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×ÒÑ!Ô!€FÝŒ|Ø	ˆˆ�y�y�yÐ!Ø'Ð'Ð'Øðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   Ú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>   rw  rW   )r0   re   r†   r   r   r+   rí  rÑ   r  rÆ   r¡   rÕ   )r8  r»  r.   rŠ   r¥   r¦   s         r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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>   rB   r  r¿  rF  rW   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r0   re   r†   r   r   r+   rí  r  ÚstrftimerÆ   r¡   rÕ   )r.   rŠ   r¥   r¦   s       r/   Útest_dt_strftimerí  
  s·   € Ý˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV�_Š_Ð0Ñ1Ô1€FÝŒyØ	(¨$Ð/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7Nðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   )Ú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>   rB   r  r¿  rF  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  ©r8  rŠ   s     r/   Ú*test_dt_roundlike_tz_options_not_supportedrö  
  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>   rB   r  r¿  rF  rW   zfreq='1B' is not supportedr¼   Ú1Bz$Must specify a valid frequency: None)re   r†   r   r   r+   rí  r(   r&   rK  rÑ   r  rõ  s     r/   Ú"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  rx  rw  rE  rF  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Ô  rF  rC   )re   r†   r   r   r+   rí  rÑ   r  rÔ   r¡   rÕ   )rú  r8  rŠ   rg   r¦   r¥   s         r/   Útest_dt_ceil_year_floorrþ  7
  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Ñ,Ô,Ð,Ð,Ð,r1   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 )NrE   r>   rª  rF  rW   úCThe behavior of ArrowTemporalProperties.to_pydatetime is deprecatedr¼   c              3  óB   K  — | ]}t          |¦  «        t          u V — Œd S r‘   )rk   r   ©Ú.0Úress     r/   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>M
  s-   è è € Ð7Ð7¨�t�C‰yŒy�HÐ$Ð7Ð7Ð7Ð7Ð7Ð7r1   z>The behavior of DatetimeProperties.to_pydatetime is deprecatedúdatetime64[ns])r   re   r†   r   r+   rí  r¡   rU  ÚFutureWarningr  r  r£   rf   r    r¢   rù   rÔ   )rh   rŠ   r&  r¥   r¦   s        r/   Útest_dt_to_pydatetimer  C
  sÔ  € å�T˜1˜aÑ Ô ¥(¨4°°AÑ"6Ô"6Ð7€DÝ
Œ)�D¥
­2¯<ª<¸Ñ+=Ô+=Ñ >Ô >Ð
?Ñ
?Ô
?€Cà
O€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð (ð (Ø”×%Ò%Ñ'Ô'ˆð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åŒx˜¥FÐ+Ñ+Ô+€HÝÔ ¨Ñ1Ô1Ð1ÝÐ7Ð7°Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7à
J€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Cð CØ—:’:Ð.Ñ/Ô/Ô2×@Ò@ÑBÔBˆðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð CåÔ ¨Ñ1Ô1Ð1Ð1Ð1s$   Á;B!Â!B%Â(B%Ä-EÅEÅEÚ	date_typerÌ   é@   c                ó¬  — t          j        t          ddd¦  «        gt           t	          t
          d| › �¦  «        ¦   «         ¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  t          j
        t          d¬¦  «        5  |j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	NrE   rG   rH   r   rW   r   r¼   z#to_pydatetime cannot be called with)re   r†   r   r   rÑ   r+   r¡   rU  r  r(   r&   rK  r  r  )r	  rŠ   r&  s      r/   Ú test_dt_to_pydatetime_date_errorr  U
  sT  € õ Œ)Ý	ˆd�B˜Ñ	Ô	ÐÝÐ8�¥Ð%7¨IÐ%7Ð%7Ñ8Ô8Ñ:Ô:Ñ;Ô;ðñ ô €Cð P€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð #ð #ÝŒ]�:Ð-RÐSÑSÔSð 	#ð 	#ØŒF× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s6   Á/C	ÂB1Â%C	Â1B5	Â5C	Â8B5	Â9C	Ã	CÃC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>   rB   r  r¿  rF  rW   z ambiguous='NaT' is not supportedr¼   rì  r¡  rñ  z"nonexistent='NaT' is not supportedró  )re   r†   r   r   r+   rí  r(   r&   rd   r  Útz_localizer�  s    r/   Ú*test_dt_tz_localize_unsupported_tz_optionsr  b
  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          j        t          dddd¬¦  «        d gt          t                               dd¬¦  «        ¦  «        ¬	¦  «        } | j                             d ¦  «        }t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬	¦  «        }t          j	        ||¦  «         d S )
Nrª  r>   rB   r  r¿  rF  rÛ  rÝ  rW   )
re   r†   r   r   r+   rí  r  r  r¡   rÕ   rH  s      r/   Útest_dt_tz_localize_noner  n
  sÄ   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨|˜Ñ<Ô<Ñ=Ô=ðñ ô €Cð ŒV×Ò Ñ%Ô%€FÝŒyÝ	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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>   rB   r  r¿  rW   rÛ  rm  ©r0   re   r†   r   r   r+   rí  r  r  rf   ÚcomputeÚassume_timezoner"   r¡   rÕ   )rJ  r.   rŠ   r¥   Úexp_datar¦   s         r/   Útest_dt_tz_localizer  {
  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Ñ,Ô,Ð,Ð,Ð,r1   znonexistent, exp_dateÚshift_forwardrG   r¿  Úshift_backwardz2023-03-12 01:59:59.999999999c           	     ó  — t          |¦  «         t          j        t          ddddd¬¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        }|j                             d	| ¬
¦  «        }t
           	                    |d gt
                               d¦  «        ¬¦  «        }t
          j
                             |d	¦  «        }t          j        t          |¦  «        ¦  «        }t          j        ||¦  «         d S )Nrª  r  rG   rB   rÊ  )r©  rµ  r«  r±  r²  rF  rW   rÛ  ró  rm  r  )rô  Úexp_dater.   rŠ   r¥   r  r¦   s          r/   Útest_dt_tz_localize_nonexistentr  Œ
  sä   € õ ˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨"°1¸RÐ	@Ñ	@Ô	@À$ÐGÝ�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×Ò ¸+ÐÑ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Ñ,Ô,Ð,Ð,Ð,r1   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>   rB   r  r¿  rF  rW   z"Cannot convert tz-naive timestampsr¼   rì  )re   r†   r   r   r+   rí  r(   r&   rë   r  Ú
tz_convertr�  s    r/   Ú test_dt_tz_convert_not_tz_raisesr  ¡
  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        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )	Nrª  r>   rB   r  r¿  rF  rÛ  rW   ©
re   r†   r   r   r+   rí  r  r  r¡   rÕ   rH  s      r/   Útest_dt_tz_convert_noner"  ª
  sÂ   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Cð ŒV×Ò˜tÑ$Ô$€FÝŒyÝ	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c           	     ó   — t          j        t          dddd¬¦  «        d gt          t                               | d¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        t          dddd¬¦  «        d gt          t                               | d¦  «        ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )	Nrª  r>   rB   r  r¿  rÛ  rW   z
US/Easternr!  rÙ  s       r/   Útest_dt_tz_convertr$  ·
  sÄ   € å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Cð ŒV×Ò˜|Ñ,Ô,€FÝŒyÝ	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨LÑ9Ô9Ñ:Ô:ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   r7   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óæ   — t          j        dd g| ¬¦  «        }|j                             d¦  «        }|                     |                      dd¦  «        ¦  «        }t          j        ||¦  «         d S )Nr¢  rW   rF  rw  )re   r†   r  Úas_unitrÔ   r¶  r¡   rÕ   r|  s       r/   Útest_as_unitr'  Å
  sg   € õ Œ)�T˜4�L¨Ð
.Ñ
.Ô
.€CØŒV�^Š^˜DÑ!Ô!€FØ�zŠz˜%Ÿ-š-¨¨dÑ3Ô3Ñ4Ô4€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   Ú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>   rB   r  r9   ©r(  r)  r*  r+  rF  rW   rm  )re   r†   Ú	Timedeltar   r+   r£  rÑ   r  r"   rf   r†  r¡   rÕ   )r»  r¦   rŠ   r¥   s       r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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>   rB   r  r9   r-  rF  rW   gN%  õ@rm  )re   r†   r.  r   r+   r£  r  Útotal_secondsr"   rf   rš   r¡   rÕ   rH  s      r/   Útest_dt_timedelta_total_secondsr2  ì
  sÄ   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒV×!Ò!Ñ#Ô#€FÝŒyÝ�BŸHšH l°DÐ%9ÅÇ
Â
ÁÄ˜HÑMÔMÑNÔNñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                 ó
  — t          ddd¦  «        t          ddd¦  «        g} t          j        | t          t                               d¦  «        ¦  «        ¬¦  «        }|j                             ¦   «         }t          j	        | t          ¬¦  «        }t          j        ||¦  «         t          d„ |D ¦   «         ¦  «        sJ ‚|                     d¦  «        j                             ¦   «         }t          j        ||¦  «         d S )	Nr>   rB   r  r9   rF  rW   c              3  óB   K  — | ]}t          |¦  «        t          u V — Œd S r‘   )rk   r   r  s     r/   r  z)test_dt_to_pytimedelta.<locals>.<genexpr>	  s-   è è € Ð8Ð8¨#�t�C‰yŒy�IÐ%Ð8Ð8Ð8Ð8Ð8Ð8r1   útimedelta64[ns])r   re   r†   r   r+   r£  r  Úto_pytimedeltar£   rf   r    r¡   r¢   rù   rÔ   ©rh   rŠ   r¥   r¦   s       r/   Útest_dt_to_pytimedeltar8    sã   € å�a˜˜AÑÔ¥	¨!¨Q°Ñ 2Ô 2Ð3€DÝ
Œ)�D¥
­2¯;ª;°tÑ+<Ô+<Ñ =Ô =Ð
>Ñ
>Ô
>€CàŒV×"Ò"Ñ$Ô$€FÝŒx˜¥FÐ+Ñ+Ô+€HÝÔ ¨Ñ1Ô1Ð1ÝÐ8Ð8°Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8à�zŠzÐ+Ñ,Ô,Ô/×>Ò>Ñ@Ô@€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r1   c                 ó,  — t          j        t          j        dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } | j        j        }t          j        g d¢g d	¢gg d
¢d¬¦  «        }t          j
        ||¦  «         d S )Nr>   rB   r  r9   r-  rF  rW   )r>   r   r   rB   r   r  r9   )NNNNNNN)r(  ÚhoursÚminutesr)  Úmillisecondsr*  r+  rÍ   râ  )re   r†   r.  r   r+   r£  r  Ú
componentsrL  r¡   rO  rH  s      r/   Útest_dt_componentsr>    sÁ   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒVÔ€FÝŒ|Ø	Ð	Ð	Ð JÐ JÐ JÐKð
ð 
ð 
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   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Ñ   rá  )r	  rË   rŠ   r¥   r¦   s        r/   Ú#test_boolean_reduce_series_all_nullr@  .  sj   € õ Œ)�T�FÐ"4Ð
5Ñ
5Ô
5€CØ1�W�SÐ0Ñ1Ô1¸Ð@Ñ@Ô@€FØð Ø)¨UÒ2ˆˆå”5ˆØ�XÐÐÐÐÐÐr1   c                 ó&  — g d¢} g d¢}d g}| |z   |z   }dgt          | ¦  «        z  dgt          |¦  «        z  z   d gt          |¦  «        z  z   }t          j        |t                               ¦   «         ¬¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «         ddg}t          j
        t          j        d	¬
¦  «        5  t          j        |t                               ¦   «         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)ÚtrueÚTRUEÚTruerC   rF  )ÚfalseÚFALSEÚFalseÚ0rD   TFrW   rs  rD  rh  zFailed to parser¼   )rª  r"   r¾   r+   r¸  re   rf   r¡   rµ   r(   r&   r,   )Útrue_stringsÚfalse_stringsÚnullsr¤  Úboolsr¥   r¦   s          r/   Ú%test_from_sequence_of_strings_booleanrM  :  sj  € Ø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ð 
õ !Ô:¸7Í"Ï(Ê(É*Ì*ÐUÑUÔU€FÝŒx˜Ð%7Ð8Ñ8Ô8€HÝÔ# F¨HÑ5Ô5Ð5à�uˆo€GÝ	Œ•r”Ð.?Ð	@Ñ	@Ô	@ð Qð QÝÔ5°gÅRÇXÂXÁZÄZÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qs   Ã.DÄD
ÄD
c                óö   — t          j        g | ¬¦  «        }|                     ¦   «         }t          j        |t	          j        g t          j        ¬¦  «                 g¦  «        }t          j        ||¦  «         d S r³   )	re   r†   rb  Úconcatr£   rf   r¸  r¡   rÕ   )r7   rŠ   r¦   r¥   s       r/   Ú%test_concat_empty_arrow_backed_seriesrP  L  sd   € å
Œ)�B˜eÐ
$Ñ
$Ô
$€CØ�xŠx‰zŒz€HÝŒY˜�BœH R­r¬xÐ8Ñ8Ô8Ô9Ð:Ñ;Ô;€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   rÆ   zstring[pyarrow]c                óú   — t                                d                     ¦   «         ¦  «        }t          j        || ¬¦  «        }t          j        t          |¦  «        | ¬¦  «        }t          j        ||¦  «         d S )Nzthe quick brown foxrW   )r+   rf   ry  re   r†   r"   r¡   rÕ   )r7   r  rŠ   r¦   s       r/   Útest_series_from_string_arrayrR  T  sj   € å
�(Š(Ð(×.Ò.Ñ0Ô0Ñ
1Ô
1€CÝ
Œ)�C˜uÐ
%Ñ
%Ô
%€CÝŒyÕ,¨SÑ1Ô1¸Ð?Ñ?Ô?€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r1   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     €r/   rW  z#OldArrowExtensionArray.__getstate__^  s2   ø€ Ý‘”×$Ò$Ñ&Ô&ˆØŸš ;Ñ/Ô/ˆˆg‰Øˆr1   )r½  r¾  r¿  rW  rÂ  rÃ  s   @r/   rT  rT  ]  s8   ø€ € € € € ðð ð ð ð ð ð ð ð r1   rT  c                 ó>  — t                                dg¦  «        } t          | ¦  «        }t          j        t          j        |¦  «        ¦  «        }t          j        ||¦  «         |j        t            	                    | ¦  «        k    sJ ‚t          |d¦  «        rJ ‚d S )Nr>   rV  )r+   rf   rT  r9  r;  r:  r¡   rµ   r´   Úchunked_arrayÚhasattr)rh   r¦   r¥   s      r/   Ú#test_pickle_old_arrowextensionarrayr]  d  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Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r1   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¸  rb  Úzerosr´   )ÚNr  r¦   s      r/   Ú/test_setitem_boolean_replace_with_mask_segfaultrb  m  s~   € à€AÝ
�b×.Ò.µ´¸¸ÅBÄHÐ0MÑ0MÔ0MÐ/NÑOÔOÑ
PÔ
P€CØ�xŠx‰zŒz€HØ*/€C�Œ�!��RœXÐ&Ñ&Ô&Ñ'ØŒ=˜HÔ.Ò.Ð.Ð.Ð.Ð.Ð.r1   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"  r7   r¥   r¦   s        r/   Ú-test_conversion_large_dtypes_from_numpy_arrayrd  v  sZ   € õ �{Ñ#Ô#€EÝŒX•b”h˜t‘n”n¨EÐ2Ñ2Ô2€FÝŒx˜ EÐ*Ñ*Ô*€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r1   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Î   T)Úignore_index)NNr   r>   )re   rL  r   r+   ÚnullrO  r¡   rO  )rP  Údf2r¥   r¦   s       r/   Útest_concat_null_arrayri  „  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ÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r1   c                ó   — t          j        g d¢t          | ¦  «        ¬¦  «        }|                     ¦   «         }t          j        g d¢t          t                               ¦   «         ¦  «        g d¢¬¦  «        }t          j        ||¦  «         d S )N©r>   rB   r  rW   )r  rB   r>   r>   r!  g       @rw  r  ©rü   rô   rö   r  ú25%ú50%ú75%r  ©r7   rH  )re   r†   r   Údescriber+   rš   r¡   rÕ   ©r×   rh   r¥   r¦   s       r/   Útest_describe_numeric_datars  �  s‡   € õ Œ9�Y�Y�Y¥j°Ñ&9Ô&9Ð:Ñ:Ô:€DØ�]Š]‰_Œ_€FÝŒyØ&Ð&Ð&Ý�Ÿš™œÑ&Ô&ØIÐIÐIðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                óX  — t          j        t          dd¦  «        t          | ¦  «        ¬¦  «        }|                     ¦   «         }t          j        dgt          j        g d¢| j        ¬¦  «                             ¦   «         z   t          g d¢¬¦  «        }t          j
        ||¦  «         d S )	Nr>   rJ   rW   é	   )rK   rB   r>   r  rK   rx   ru  ©rJ  rl  rp  )re   r†   rð  r   rq  Úto_timedeltarJ  rc  r    r¡   rÕ   rr  s       r/   Útest_describe_timedelta_datarx  š  s    € õ Œ9•U˜1˜b‘\”\­°GÑ)<Ô)<Ð=Ñ=Ô=€DØ�]Š]‰_Œ_€FÝŒyØ	
ˆ�bŒoÐ3Ð3Ð3¸'¼,ÐGÑGÔG×NÒNÑPÔPÑPÝØIÐIÐIðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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   ru  c                óR   •— g | ]#}t          j        |‰j        ‰j        ¬ ¦  «        ‘Œ$S ))rª   rJ  )re   rp  rª   rJ  )r  Úvr×   s     €r/   ú
<listcomp>z/test_describe_datetime_data.<locals>.<listcomp>®  s>   ø€ ð 
ð 
ð 
àõ ŒL˜˜wœz°´Ð=Ñ=Ô=ð
ð 
ð 
r1   )rK   r>   r  rK   rx   ru  )rü   rô   r  rm  rn  ro  r  rp  )re   r†   rð  r   rq  r    r¡   rÕ   rr  s   `   r/   Útest_describe_datetime_datar}  §  s¥   ø€ õ Œ9•U˜1˜b‘\”\­°GÑ)<Ô)<Ð=Ñ=Ô=€DØ�]Š]‰_Œ_€FÝŒyØ	
ˆð
ð 
ð 
ð 
à'ð
ñ 
ô 
ñ	
õ
 ØBÐBÐBðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                óž   — g d¢}t          j        |t          | ¦  «        ¬¦  «        }|                     d¦  «        }|d         }||k    sJ ‚d S )Nrk  rW   gš™™™™™¹?r   )re   r†   r   r  )r×   rh   rŠ   r¥   r¦   s        r/   Útest_quantile_temporalr  ¸  sZ   € ð
 ˆ9ˆ9€DÝ
Œ)�D¥
¨7Ñ 3Ô 3Ð
4Ñ
4Ô
4€CØ�\Š\˜#ÑÔ€FØ�1Œv€HØ�XÒÐÐÐÐÐr1   c                 ó  — t                                t          j        d¦  «        gt                                ¦   «         ¬¦  «        } t          j        | t          | j        ¦  «        ¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nz
2020-01-01rm  rW   z+0    2020-01-01
dtype: date32[day][pyarrow])
r+   rf   r   Úfromisoformatrq  re   r†   r   rk   Úrepr)Úarrow_dtrŠ   s     r/   Ú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ÐFr1   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>   rF  rW   rB   )
re   Úto_datetimerw  r†   r   r+   rí  r£  r¡   rÕ   )Údata_tsÚdata_tdÚser_tsÚser_tdr¥   r¦   s         r/   Ú2test_duration_overflow_from_ndarray_containing_natr‹  Ë  sÆ   € åŒn˜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Ñ,Ô,Ð,Ð,Ð,r1   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)ÚfloatingÚ
datetime64Útimedelta64zfin infer_dtype pd.NA is not ignored in these cases even with skipna=True in the list(data) check belowr©   TrÊ   )r   Úinfer_dtyperQ  r(   r)   r*   r-   rP  )rh   r.   r  r)   s       r/   Útest_infer_dtype_pyarrow_dtyper‘  Ö  s›   € Ý
Œ/˜$Ñ
Ô
€CØ�/Ò!Ð!Ð!Ð!à„{ð "�sÐGÐGÐGÝŒ{× Ò ðBð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!à•#”/¥$ t¡*¤*°TÐ:Ñ:Ô:Ò:Ð:Ð:Ð:Ð:Ð:r1   c                ó¶  — d}| j         }t          j                             | ¦  «        r+t	          j        ||¬¦  «                             |¦  «        g}n0t	          j        ||| j        ¬¦  «                             |¦  «        g}t          j
        || ¬¦  «        }t          t                               |g| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr  rv  ©rJ  rª   rW   rm  )rJ  r+   rX   r`   re   r.  r&  rp  rª   r"   rl   rf   r¡   rµ   )r×   r@  rJ  Úseqr¥   r¦   s         r/   Ú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Ð5r1   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>   rv  r“  rk  rm  )r>   r>   r>   )rJ  r+   rX   r`   re   r.  r&  rp  rª   r"   rf   rb  r¡   rµ   ©r×   rJ  r@  r  r¥   r¦   s         r/   Ú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Ð5r1   c                óB  — t          t                               g d¢| ¬¦  «        ¦  «        }| j        }|t	          j        d|¬¦  «                             |¦  «        z
  }t          t                               g d¢| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nrk  rm  r>   rv  )r   r>   rB   )	r"   r+   rf   rJ  re   r.  r&  r¡   rµ   )r×   r.   r  rJ  r¥   r¦   s         r/   Ú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Ð5r1   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>   rv  r“  rk  rm  )FTT)rJ  r+   rX   r`   re   r.  r&  rp  rª   r"   rf   r¸  r¡   rµ   r—  s         r/   Útest_comparison_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à�3ŠY€FÝ"¥2§8¢8Ð,?Ð,?Ð,?ÅbÇhÂhÁjÄj 8Ñ#QÔ#QÑRÔR€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r1   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 )Nrk  rm  r>   rB   rv  r“  )r"   r+   rf   rX   r`   re   r.  rJ  r&  r¶   rp  rª   ©r×   r  r¥   r¦   s       r/   Útest_getitem_temporalrŸ  &  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ÒÐÐÐÐÐr1   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>   rm  rv  r   r“  )r"   r+   rf   rP  rX   r`   re   r.  rJ  r&  rá  r¶   rp  rª   rž  s       r/   Útest_iter_temporalr¡  9  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ÒÐÐÐÐÐr1   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   )ÚlevelrB   r>   rÎ   rL   rM   rp  )re   r†   ÚgroupbyÚsizer¡   rÕ   r7  s       r/   Ú'test_groupby_series_size_returns_pa_intr¦  P  sy   € å
Œ)�D˜˜!˜”H O O OÐ
4Ñ
4Ô
4€CØ�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝŒy˜!˜Q˜Ð'7ÀÀS¸zÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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>   rm  rW   rv  r“  r   Únat)r"   r+   rf   rŸ   rX   r`   re   r.  rJ  r&  rp  rª   r    r_   rá  r¡  r£   Úto_pandas_dtyperk   Údatetime_datar¡   r¢   )r×   r7   r  r¥   r-  r£  r¦   s          r/   Útest_to_numpy_temporalr«  X  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Ð1r1   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>   )rs   rt   ru   rs   r�  rt   ru   rÎ   )rH  r{  r7   )re   rL  r¤  rü   ÚIndexr¡   rO  )rm   rP  r¥   r¦   s       r/   Ú%test_groupby_count_return_arrow_dtyper®  u  s’   € Ý	Œ˜Q ˜F¨¸LÐIÐIÑ	JÔ	J€BØ�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝŒ|Ø
ˆQˆˆÝŒh˜�s Ð%Ñ%Ô%Ø�c�
Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r1   c            	     óì   — t          j        ddgddggt          t                               t                               ¦   «         d¬¦  «        ¦  «        ¬¦  «        } | j        j        }|t          k    sJ ‚d S )Nr>   rB   r  r9   )Ú	list_sizerW   )	re   r†   r   r+   rW  r  r7   rk   rP  )rŠ   r¥   s     r/   Útest_fixed_size_listr±  �  sf   € å
Œ)Ø
ˆQˆ�!�Q�Ð¥
­2¯8ª8µB·H²H±J´JÈ!¨8Ñ+LÔ+LÑ MÔ Mðñ ô €Cð ŒYŒ^€FØ•TŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r1   c            	     óÄ   — t          j        t          j        dd¬¦  «        dgt          t	          d¦  «        ¦  «        ¬¦  «        } t          | ¦  «        }d}||k    sJ ‚d S )NÚ2012r  )rY  rK  rû  râ  z#     col
0  15340
1  15341
2  15342)re   rL  Úperiod_ranger   r#   r‚  )rP  r¥   r¦   s      r/   Ú'test_arrowextensiondtype_dataframe_reprrµ  Š  sm   € å	ŒÝ
Œ˜¨Ð*Ñ*Ô*Ø�Ý�¨Ñ-Ô-Ñ.Ô.ð
ñ 
ô 
€Bõ
 �"‰XŒX€Fð 8€HØ�XÒÐÐÐÐÐr1   c                 ó¾   — t          j        dd gd¬¦  «        } |                      d d¬¦  «        }t          j        dd gd¬¦  «        }t          j        ||¦  «         d S )NrB   rÎ   rW   r  )ri  é   )re   r†   Úpowr¡   rÕ   )Úkr¥   r¦   s      r/   Útest_pow_missing_operandrº  ˜  sb   € å
Œ	�1�d�)Ð#3Ð4Ñ4Ô4€AØ�UŠU�4 AˆUÑ&Ô&€FÝŒy˜!˜T˜Ð*:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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 )NrB   rW   r>   r  zm8[ry  )	re   r†   r   r£   rf   rJ  r:  r¡   rÕ   )r×   Úser1rÉ  r¥   r¦   s        r/   Ú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Ñ,Ô,Ð,Ð,Ð,r1   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     r/   Ú+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_indiciesÚexp_uniquess         r/   Ú!test_factorize_chunked_dictionaryrÉ  ²  så   € å×ÒÝ	�Š�3�%‰Œ×	*Ò	*Ñ	,Ô	,­b¯hªh¸°u©o¬o×.OÒ.OÑ.QÔ.QÐRñô €Hõ Œ)Õ'¨Ñ1Ô1Ñ
2Ô
2€CØ"Ÿ}š}™œÑ€K�Ý”8˜Q ˜F­"¬'Ð2Ñ2Ô2€LÝ”(Õ.¨x×/FÒ/FÑ/HÔ/HÑIÔIÑJÔJ€KÝÔ ¨\Ñ:Ô:Ð:ÝÔ˜+ {Ñ3Ô3Ð3Ð3Ð3r1   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”   rq   rL   )rL   rï  rq   Úcategory)rL   r”   rq   rï  rW   )rL   r”   rq   rL   rL   rï  rq   )Ú
categories)r+   rf   r£   rÁ  re   r†   r"   r[  rÔ   r­  r   rÆ   ÚCategoricalDtyper¡   rÕ   )ÚarrsrŠ   r¥   rÌ  r¦   s        r/   Ú"test_dictionary_astype_categoricalrÏ  ¿  s  € õ 	�Š•”Ð.Ð.Ð.Ñ/Ô/Ñ0Ô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Ñ,Ô,Ð,Ð,Ð,r1   c                 óÄ   — t          j        dgd¬¦  «        } t          j        dgd¬¦  «        }t          j        dgd¬¦  «        }| |z  }t          j        ||¦  «         d S )NiùÿÿÿrÎ   rW   r9   r?   rÈ  )rL   rM   r¦   r¥   s       r/   Útest_arrow_floordivrÑ  Ï  si   € å
Œ	�2�$Ð.Ð/Ñ/Ô/€AÝ
Œ	�1�#Ð-Ð.Ñ.Ô.€AÝŒy˜"˜Ð%5Ð6Ñ6Ô6€HØ�!‰V€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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      r/   Ú test_arrow_floordiv_large_valuesrÓ  Ø  sT   € å
Œ	Ð&Ð'Ð/?Ð@Ñ@Ô@€AÝŒy˜-˜Ð0@ÐAÑAÔA€HØ�)‰^€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   rÎ   r  c                óh   — t          j        dg| ¬¦  «        }|dz  }t          j        ||¦  «         d S )Nì   ÿÿÿÿrW   r>   rÈ  )r7   rL   r¥   s      r/   Ú)test_arrow_floordiv_large_integral_resultrÖ  à  s>   € õ 	Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AØ�!‰V€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r1   c                ó´   — t          | ¦  «        }t          j        dg|¬¦  «        }|dz  }t          j        dg|¬¦  «        }t          j        ||¦  «         d S )NiéÿÿÿrW   é   r@   )r   re   r†   r¡   rÕ   )r×   r7   rL   r¥   r¦   s        r/   Ú"test_arrow_floordiv_larger_divisorrÙ  è  s_   € õ �wÑÔ€EÝ
Œ	�3�%˜uÐ%Ñ%Ô%€AØ�"‰W€FÝŒy˜"˜ UÐ+Ñ+Ô+€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   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¼   r@   zdivide by zeror   )r£   Úiinfor©  r  re   r†   r   r(   r&   r+   r   r,   )r×   Ú	min_valuerL   s      r/   Ú$test_arrow_floordiv_integral_invalidrÝ  ò  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 )NrB   rW   r   Úinf)re   r†   rT  r¡   rÕ   )r7   rL   r¥   r¦   s       r/   Ú&test_arrow_floordiv_floating_0_divisorrà  ý  sX   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AØ�!‰V€FÝŒy�% ™,œ,˜¨uÐ5Ñ5Ô5€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   )rš   r  r5  c                óº   — t          j        dd gd¬¦  «        }|                     | ¦  «        }t          j        dd g| ¬¦  «        }t          j        ||¦  «         d S )Nr>   rÎ   rW   rG  r|  s       r/   Ú(test_astype_int_with_null_to_numpy_dtyperâ    s_   € õ Œ)�Q˜�IÐ%5Ð
6Ñ
6Ô
6€CØ�ZŠZ˜ÑÔ€FÝŒy˜!˜T˜¨%Ð0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                ó
  — t          j        |                      ¦   «         ¦  «        j        }t	          | ¦  «        }t          j        |g|¬¦  «        }t          j        dg|¬¦  «        }||z  }t          j        ||¦  «         d S )NrW   r>   )	r£   rÛ  r©  r  r   re   r†   r¡   rÕ   )r×   Ú	max_valuer7   rL   rM   r¥   s         r/   Ú)test_arrow_integral_floordiv_large_valuesrå    s}   € õ ”˜×0Ò0Ñ2Ô2Ñ3Ô3Ô7€IÝ�wÑÔ€EÝ
Œ	�9�+ UÐ+Ñ+Ô+€AÝ
Œ	�1�#˜UÐ#Ñ#Ô#€AØ�!‰V€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r1   c                óÄ   — t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }t          j        dgd¬¦  «        }||z  }t          j        ||¦  «         d S )Nr   rW   rÕ  r  rÈ  ©r7   rL   rM   r¦   r¥   s        r/   Ú&test_arrow_true_division_large_divisorrè    sk   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AÝ
Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AÝŒy˜!˜Ð$6Ð7Ñ7Ô7€HØ�‰U€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                óÄ   — t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }||z  }t          j        ||¦  «         d S )Nr   rW   rÕ  rÈ  rç  s        r/   Ú'test_arrow_floor_division_large_divisorrê  $  sj   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AÝ
Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AÝŒy˜!˜ EÐ*Ñ*Ô*€HØ�!‰V€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c            	     óþ   — g d¢} t          j        | d¬¦  «        }t          j        t          t                               t          j        | ¦  «        d¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )N)ú2020-01-01 04:30:00z2020-01-02 00:00:00z2020-01-03 00:00:00útimestamp[ns][pyarrow]rW   T©Úfrom_pandas)re   r†   r"   r+   rf   r†  r¡   rÕ   )Ústring_datesr¥   r¦   s      r/   Ú$test_string_to_datetime_parsing_castrñ  .  ss   € àXÐXÐX€LÝŒY�|Ð+CÐDÑDÔD€FÝŒyÝ�BŸHšH¥R¤^°LÑ%AÔ%AÈt˜HÑTÔTÑUÔUñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r1   z0pairwise_diff_checked not implemented in pyarrowc                ó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¼   )
r7   r  re   r†   ÚreÚescaper(   r&   rë   Úinterpolate)rh   rŠ   r&  s      r/   Útest_interpolate_not_numericrö  8  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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€) Trî  )re   r†   r"   r+   rf   r   r¡   rÕ   )Ústring_timesr¥   r¦   s      r/   Ú test_string_to_time_parsing_castrû  C  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Ñ,Ô,Ð,Ð,Ð,r1   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Ì   rþ  )re   r†   rÔ   r£   r¤   r¡   rÕ   rH  s      r/   Útest_to_numpy_floatrÿ  M  sb   € å
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�ZŠZ˜	Ñ"Ô"€FÝŒy˜"˜b¥"¤&Ð)°Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   c                 óÈ   — t          j        dgd¬¦  «        } |                      t          j        ¬¦  «        }t          j        dg¦  «        }t          j        ||¦  «         d S )Nrì  rí  rW   l    P‘)Æ#-/ )re   r†   rŸ   r£   r  rf   r¡   r¢   rH  s      r/   Útest_to_numpy_timestamp_to_intr  U  s\   € å
Œ)Ð*Ð+Ð3KÐ
LÑ
LÔ
L€CØ�\Š\¥¤ˆ\Ñ)Ô)€FÝŒxÐ,Ð-Ñ.Ô.€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r1   c                 óÖ   — t          j        g d¢d¬¦  «        } |                      d„ d¬¦  «        }t          j        ddt          j        gd¬¦  «        }t          j        ||¦  «         d S )	Nrý  rÎ   rW   c                ó   — dS )Né*   r’   r“   s    r/   r•   z,test_map_numeric_na_action.<locals>.<lambda>_  s   € ˜r€ r1   r�   r—   g      E@rš   )re   r†   rž   r£   r¤   r¡   rÕ   rH  s      r/   Útest_map_numeric_na_actionr  ]  sh   € Ý
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�WŠW�\�\¨XˆWÑ6Ô6€FÝŒy˜$ ¥b¤fÐ-°YÐ?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   (  rà  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   r·  r9  ró  Únumpyr£   r(   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   r   r   Úpandas.core.dtypes.dtypesr   r   Úpandasre   Úpandas._testingÚ_testingr¡   Úpandas.api.extensionsr   Úpandas.api.typesr   r   r   r   r   r   r   Úpandas.tests.extensionr    Úimportorskipr+   Úpandas.core.arrays.arrow.arrayr"   Ú(pandas.core.arrays.arrow.extension_typesr#   r0   ÚfixtureÚALL_PYARROW_DTYPESrÛ   r7   rh   rm   ro   rv   rz   r}   r‚   ÚExtensionTestsr„   rÅ  r)   rÀ  ÚALL_INT_PYARROW_DTYPESrè  rê  rî  rò  rü  rÿ  r  r  r  rù  ÚbytesÚlarge_binaryÚlarge_stringrW  r  rP  Ú
large_listÚmap_rÆ   Ústructr®  Údictr…  r$  r+  r.  r0  r2  r4  r6  r@  rD  rI  rN  rR  rU  r¤   rZ  r]  r`  re  rk  ru  ry  r}  r�  rˆ  r‹  r�  rœ  rž  r¦  r¨  r±  r³  Úcompilerº  rÁ  rÏ  rÑ  rÓ  r×  rÞ  r†  ræ  rê  rì  rñ  ró  Úskipifrÿ  r  r  r*   r§  r
  r  r  r  r.  r6  r8  rA  rG  rL  rT  rX  r\  rb  re  rj  rm  rp  rw  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  rp  r  r  r"  r$  r'  r/  r2  r8  r>  r@  rM  rP  rR  rT  r]  rb  rd  ri  ÚFLOAT_PYARROW_DTYPESrs  ÚTIMEDELTA_PYARROW_DTYPESrx  ÚDATETIME_PYARROW_DTYPESr}  r  r„  r‹  r‘  r•  r˜  rš  rœ  rŸ  r¡  r¦  r‚  r    r«  r®  r±  rµ  rº  r½  r¿  rÉ  rÏ  rÑ  rÓ  rÖ  ÚSIGNED_INT_PYARROW_DTYPESrÙ  rÝ  ÚFLOAT_PYARROW_DTYPES_STR_REPRrà  râ  rå  rè  rê  rñ  rö  rû  rÿ  r  r  r’   r1   r/   ú<module>r)     s´   ððð ð #Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à€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 „ð
ð 
ñ „ð
ð „ð
ð 
ñ „ð
ð „ðð ñ „ððu1ð u1ð u1ð u1ð u1�TÔ(ñ u1ô u1ð u1ðp^1ð ^1ð ^1ð ^1ð ^1ñ ^1ô ^1ð ^1ðB „×Ò˜ BÔ$=Ñ>Ô>ð-ð -ñ ?Ô>ð-ð0Cð Cð Cðð ð ð+ð +ð +ð5ð 5ð 5ð7ð 7ð 7ð „×ÒØÐ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ð(ð (ð (ð;ð ;ð ;ð 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ðñ	ô ð*-ð -ñ+ô ð*-ð „×ÒØ#Ø
ˆAˆt�a˜�Y §¢¡
¤
Ð+¨d°A°q¸1¸d¸)ÀRÇXÂXÁZÄZÐ-PÐQñô ð-ð -ñ	ô ð-ð-ð -ð -ð-ð -ð -ð-ð -ð -ð-ð -ð -ð „×ÒØÐ!Oð ñ ô ð „×Ò˜Ð";Ð";Ð";Ñ<Ô<Ø„×Ò˜Ð 9Ð 9Ð 9Ñ:Ô:Ø„×Ò˜Ð >Ð >Ð >Ñ?Ô?ð.ð .ñ @Ô?ñ ;Ô:ñ =Ô<ñô ð.ð-ð -ð -ð „×ÒØà	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐðñ	ô 	ð-ð -ñ	ô 	ð-ð „×ÒØJØð ñ ô ð-ð -ñ	ô ð-ð-ð -ð -ð „×ÒØà	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(ð	ñô ð-ð -ñô ð-ð „×ÒØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðñô ð-ð -ñô ð-ð „×ÒØà Ð Ð Ø!Ð!Ð!Ø Ð Ð Ø!Ð!Ð!Ø!Ð!Ð!Ø"Ð"Ð"ØÐÐØÐÐØ Ð Ð Ø!Ð!Ð!Ø"Ð"Ð"Ø#Ð#Ð#ØÐÐØÐÐØ%Ð%Ð%Ø&Ð&Ð&Ø Ð Ð Ø!Ð!Ð!ð%ñô ð.-ð -ñ/ô ð.-ð „×ÒØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðñ
ô 
ð-ð -ñ
ô 
ð-ð-ð -ð -ð „×ÒØà Ð Ð ØÐÐØ Ð Ð ØÐÐØ Ð Ð ØÐÐðñ
ô 
ð-ð -ñ
ô 
ð-ð „×Ò˜ ¨5Ð 1Ñ2Ô2ð-ð -ñ 3Ô2ð-ð „×Ò˜ ¨5Ð 1Ñ2Ô2ð-ð -ñ 3Ô2ð-ð „×Ò˜ H¨hÐ#7Ñ8Ô8Ø„×ÒØà	�ÐØ	ÐLÐMðñô ð-ð -ñô ñ 9Ô8ð-ð „×Ò˜ 1 a &Ñ)Ô)ð-ð -ñ *Ô)ð-ð „×Ò˜ G¨XÐ#6Ñ7Ô7Ø„×ÒØà	
ˆDˆ	Ø	
ˆAˆðñô ð4ð 4ñô ñ 8Ô7ð4ð „×Ò˜¡%© Ñ1Ô1ñ-ð -ñ 2Ô1ð-ð „×ÒØà	
ˆDˆ	Ø	
ˆAˆðñô ñ-ð -ñô ð-ñ-ð -ð -ñ-ð -ð -ñ,ð ,ð ,ñ-ð -ð -ð. „×Ò˜¡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™qÑ!Ô!Ð"ð#ñô ñ,-ð -ñ-ô ð,-ñ6-ð -ð -ñ&-ð -ð -ñ&-ð -ð -ð& „×Ò˜¡O±]Ð#CÑDÔDñ-ð -ñ EÔDð-ñ-ð -ð -ð. „×Ò™¡$© Ñ.Ô.ñ-ð -ñ /Ô.ð-ð „×Ò™Ð:Ñ:Ð:Ñ;Ô;ñ0ð 0ñ <Ô;ð0ñ,ð ,ð ,ð „×ÒØ‘Z¡Ð*©\¹9Ð,EÐFñô ñ-ð -ñô ð-ñ-ð -ð -ð „×Ò˜Ð#=Ñ#=Ð#=Ñ>Ô>ñ	9ð 	9ñ ?Ô>ð	9ð „×Ò˜Ð#=Ñ#=Ð#=Ñ>Ô>ñ	&ð 	&ñ ?Ô>ð	&ð „×Ò™Ð!IÑ!IÐ!IÑJÔJØ„×Ò˜Ð#=Ñ#=Ð#=Ñ>Ô>ñ-ð -ñ ?Ô>ñ KÔJð-ñ2ð 2ð 2ð$ „×Ò™¡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ð-ð „×ÒÙá	�ˆÙ	�AˆÙ	˜ÐÙ	˜Ðð	ñô ñ-ð -ñô ð-ñ*-ð -ð -ñ*2ð 2ð 2ñ,ð ,ð ,ð> „×Ò™ D¨% =Ñ1Ô1ñð ñ 2Ô1ðñQð Qð Qñ$-ð -ð -ð „×Ò™¡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	,ð 	,ð 	,ñð ð ñð ð ñ-ð -ð -ð „×Ò˜ 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ð-ñ-ð -ñ -ð „×ÒØÑ!Sð ñ ô ñ*ð *ñô ñ*ñ-ð -ñ -ñ-ð -ñ -ñ2ð 2ñ 2ñ-ð -ñ -ð -ð -r1   