§
    Ù! 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 ddlmc m Z! dd
l"m#Z#m$Z$ ddl%Z&ddl'm(Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5  ej6        d¦  «        Z7ddl8m9Z9 ddl:m;Z; d„ Z< ej=        e)j>        e?¬¦  «        d„ ¦   «         Z@ej=        d„ ¦   «         ZAej=        d„ ¦   «         ZB ej=        ddg¬¦  «        d„ ¦   «         ZCej=        d„ ¦   «         ZDej=        d„ ¦   «         ZEej=        d„ ¦   «         ZFej=        d„ ¦   «         ZG G d„ de5jH        ¦  «        ZI G d „ d!¦  «        ZJejK         L                    d"e)jM        ¦  «        d#„ ¦   «         ZNd$„ ZOd%„ ZPd&„ ZQd'„ ZRd(„ ZSejK         L                    d)g d*¢¦  «        ejK         L                    d+d,d,d,gg¦  «        d-„ ¦   «         ¦   «         ZTejK         L                    d.g d/¢d0dggg d1¢dgggd2d3g¬4¦  «        d5„ ¦   «         ZUd6„ ZVejK         L                    d7e7 W                    ¦   «         eXge7 W                    d8¦  «        eXge7 Y                    ¦   «         eXge7 Z                    ¦   «         e?ge7 [                    e7 \                    ¦   «         ¦  «        e]ge7 ^                    e7 \                    ¦   «         ¦  «        e]ge7 _                    e7 `                    ¦   «         e7 \                    ¦   «         ¦  «        e]ge7 a                    d9e7 b                    ¦   «         fd:e7 `                    ¦   «         fg¦  «        ecge7 d                    e7 \                    ¦   «         e7 \                    ¦   «         ¦  «        e$gg	¦  «        d;„ ¦   «         Zed<„ Zfd=„ Zgd>„ Zhd?„ Zid@„ ZjdA„ ZkdB„ ZldC„ ZmdD„ ZndE„ ZodF„ ZpdG„ ZqejK         L                    dHej+        ejr        fdIg¦  «        dJ„ ¦   «         ZsdK„ ZtdL„ ZudM„ ZvdN„ ZwdO„ ZxdP„ ZydQ„ ZzdR„ Z{dS„ Z|ejK         L                    dTdUdVg¦  «        dW„ ¦   «         Z}dX„ Z~ejK         L                    dYdZd[gd\d]gd^d_gg¦  «        d`„ ¦   «         Zda„ Z€ejK         L                    dbdcddddddedggdfdeddddddggdcdddedddedeggdgddddededggdhdeddedddggg¦  «        di„ ¦   «         Z�dj„ Z‚ejK         L                    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jK         L                    dydz¦  «        d{„ ¦   «         Z„ejK         L                    d|dT ej…        dn¦  «        gd}e?gd~ddgdd€gg¦  «        d�„ ¦   «         Z†ejK         L                    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jK         L                    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jK         L                    dŽdUdddg d�¢gd‘dedg d’¢gdrdedg d’¢gdcdddg d�¢gdVdddg d�¢gdhdedg d’¢gd“dddg d”¢gd•dddg d–¢gd—dedg d’¢gd˜dedg d’¢gg
¦  «        d™„ ¦   «         ZŒejK         L                    dšdcddddge7 �                    ¦   «         gdrd€d›d€dge7 \                    ¦   «         gg¦  «        dœ„ ¦   «         ZŽd�„ Z�dž„ Z�ejK         L                    dŸd€g d ¢gd…g d¡¢gd¢g d£¢gd¤g d¥¢gd0g d¦¢gg¦  «        d§„ ¦   «         Z‘ejK         ’                    d¨e“¬©¦  «        dª„ ¦   «         Z”d«„ Z•ejK         L                    d¬dd¢ddcdggdd¢d€dcdggd€d›d€drdggg¦  «        d­„ ¦   «         Z–ejK         L                    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jK         L                    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jK         L                    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jK         L                    dÕg dÖ¢g d×¢g dØ¢g dÙ¢g dÚ¢g dÛ¢g¦  «        dÜ„ ¦   «         Z›ejK         L                    dÝdÞdUg¦  «        dß„ ¦   «         ZœejK         L                    dÝdàdUg¦  «        dá„ ¦   «         Z�ejK         L                    dâdãdäg¦  «        ejK         L                    dådædçgdèdégg¦  «        dê„ ¦   «         ¦   «         ZžejK         L                    ddd¢g¦  «        dë„ ¦   «         ZŸejK         L                    dìdídîg¦  «        ejK         L                    dïddgd€d0gg¦  «        dð„ ¦   «         ¦   «         Z ejK         L                    dñdòdóg¦  «        dô„ ¦   «         Z¡ejK         L                    dïddgd€d0gg¦  «        dõ„ ¦   «         Z¢dö„ Z£d÷„ Z¤dø„ Z¥dù„ Z¦ejK         L                    dìdúdûg¦  «        dü„ ¦   «         Z§dý„ Z¨dþ„ Z©dÿ„ ZªejK         L                    �d deddg¦  «        �d„ ¦   «         Z«�d„ Z¬ejK         L                    �dg �d¢¦  «        �d„ ¦   «         Z­�d„ Z®ejK         L                    �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jK         L                    dì�d!�d"g¦  «        �d#„ ¦   «         Z³�d$„ Z´ejK         L                    �d�d%�d&g¦  «        �d'„ ¦   «         ZµejK         L                    �d(g �d)¢¦  «        �d*„ ¦   «         Z¶�d+„ Z·ejK         L                    dÇ�d,�d-g�d.�d/gg¦  «        �d0„ ¦   «         Z¸�d1„ Z¹ejK         L                    dìg �d2¢¦  «        �d3„ ¦   «         ZºejK         L                    dìg �d2¢¦  «        �d4„ ¦   «         Z»ejK         L                    �d5g �d6¢¦  «        ejK         L                    dìg �d2¢¦  «        �d7„ ¦   «         ¦   «         Z¼�d8„ Z½ejK         L                    �d9�d:�d;g¦  «        �d<„ ¦   «         Z¾�d=„ Z¿�d>„ ZÀejK         L                    �d�d%�d&g¦  «        �d?„ ¦   «         ZÁejK         L                    �d@�dA e�d	d›�dBd›�¬C¦  «        g�dD e&jÂ        �dE¦  «        gg¦  «        �dF„ ¦   «         ZÃ�dG„ ZÄ�dH„ ZÅejK         L                    �d�d%�d&g¦  «        �dI„ ¦   «         ZÆejK         L                    �dJ�dK�dLg¦  «        �dM„ ¦   «         ZÇejK         L                    �d�dNd€g�dOd¢g�dPd›g�dQd0gg¦  «        �dR„ ¦   «         ZÈ�dS„ ZÉ�dT„ ZÊ�dU„ ZËejK         L                    �dVdeddg¦  «        �dW„ ¦   «         ZÌ�dX„ ZÍ�dY„ ZÎejK         L                    �dJ�dZ�d[g¦  «        �d\„ ¦   «         ZÏ G �d]„ �d^e9¦  «        ZÐ�d_„ ZÑ�d`„ ZÒejK         L                    �da�db�dcge7 Y                    ¦   «         fdƒdnge7 Z                    ¦   «         fg¦  «        �dd„ ¦   «         ZÓ�de„ ZÔejK         L                    d"e)jM        e)jÕ        z   ¦  «        �df„ ¦   «         ZÖejK         L                    d"e)j×        ¦  «        �dg„ ¦   «         ZØejK         L                    d"e)jÙ        ¦  «        �dh„ ¦   «         ZÚejK         L                    d"e)jÙ        e)j×        z   ¦  «        �di„ ¦   «         ZÛ�dj„ ZÜ�dk„ ZÝ�dl„ ZÞejK         L                    d"e)jÙ        e)j×        z   ¦  «        �dm„ ¦   «         ZßejK         L                    d"e)jÙ        e)j×        z   ¦  «        �dn„ ¦   «         ZàejK         L                    d"e)jÙ        e)j×        z   ¦  «        �do„ ¦   «         ZáejK         L                    d"e)jÙ        e)j×        z   ¦  «        �dp„ ¦   «         ZâejK         L                    d"e)jÙ        e)j×        z   ¦  «        �dq„ ¦   «         ZãejK         L                    d"e)jÙ        e)j×        z   ¦  «        �dr„ ¦   «         Zä�ds„ ZåejK         L                    d"e)jÙ        e)j×        z   eæ¬4¦  «        ejK         L                    �dJdeçg¦  «        �dt„ ¦   «         ¦   «         Zè�du„ Zé�dv„ Zê�dw„ Zë�dx„ ZìejK         L                    d"e)j×        ¦  «        �dy„ ¦   «         Zí�dz„ Zî�d{„ Zï�d|„ Zð�d}„ Zñ�d~„ ZòejK         L                    �dJ�d�d€g¦  «        �d�„ ¦   «         ZóejK         L                    d"e)jô        ¦  «        �d‚„ ¦   «         ZõejK         L                    d"e)jô        ¦  «        �dƒ„ ¦   «         ZöejK         L                    �dJe)j÷        ¦  «        �d„„ ¦   «         ZøejK         L                    �dJg �d…¢¦  «        �d†„ ¦   «         ZùejK         L                    d"e)jM        ¦  «        �d‡„ ¦   «         ZúejK         L                    �dJ�d�d€g¦  «        �dˆ„ ¦   «         ZûejK         L                    �dJ�d�d€g¦  «        �d‰„ ¦   «         Zü�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)Ú
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     ú[c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/extension/test_arrow.pyÚ_require_timezone_databaser.   G   st   € ÝÑÔð "Õ!2Ñ!4Ô!4ð "ÝŒ{× Ò Ý”?ð;ð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!Ð!Ð!ð"ð "ð "ð "ó    )ÚparamsÚidsc                ó,   — t          | j        ¬¦  «        S )N)Úpyarrow_dtype)r   Úparam)r,   s    r-   Údtyper5   S   s   € å G¤MÐ2Ñ2Ô2Ð2r/   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ó   !ó   >©r5   )r3   r)   ÚtypesÚ
is_booleanÚis_floatingÚis_signed_integerÚis_unsigned_integerÚ
is_decimalr   Úis_dater   Úis_timestampr   Úis_durationr   Úis_timer   Ú	is_stringÚ	is_binaryÚNotImplementedErrorÚpdÚarray)r5   Úpa_dtypeÚdatas      r-   rf   rf   X   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 Ð&Ñ&Ô&Ð&r/   c                ód   — t          | ¦  «                             d| d         g| j        ¬¦  «        S )zLength-2 array with [NA, Valid]Nr   rU   ©ÚtypeÚ_from_sequencer5   )rf   s    r-   Údata_missingrk   ”   s-   € õ �‰:Œ:×$Ò$ d¨D°¬G _¸D¼JÐ$ÑGÔGÐGr/   rf   rk   )r0   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.
    rf   rk   N)r4   )r,   rf   rk   s      r-   Úall_datarm   š   s1   € ð „}˜ÒÐØˆØ	Œ˜.Ò	(Ð	(ØÐð 
)Ð	(r/   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<   rH   rD   rE   rF   iÚ  rC   rG   r7   rJ   rK   ÚcrO   rP   ó   cz-1.1rB   z1.1NrU   )r3   r)   rV   rW   rX   rY   rZ   r\   r   r]   r   r^   r   r_   r   r`   ra   r[   r   rb   rc   rd   )r5   re   ÚAÚBÚCs        r-   Údata_for_groupingrt   ¦   s‹  € ð Ô"€HÝ	„x×Ò˜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¸%Ð@Ñ@Ô@Ð@r/   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   é   r7   rU   rh   ©rt   s    r-   Údata_for_sortingrx   á   óK   € õ Ð!Ñ"Ô"×1Ò1Ø	˜1Ô	Ð0°Ô3Ð5FÀqÔ5IÐJØÔ%ð 2ñ ô ð r/   c                ó~   — t          | ¦  «                             | d         | d         | d         g| j        ¬¦  «        S )z{
    Length-3 array with a known sort order.

    This should be three items [B, NA, A] with
    A < B and NA missing.
    r   r@   r7   rU   rh   rw   s    r-   Údata_missing_for_sortingr{   ï   ry   r/   c                óT  — | j         j        }t          j                             |¦  «        s]t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        rt          j	        dgdz  | j         ¬¦  «        S | S )z3Length-100 array in which all the elements are two.r@   éd   rU   )
r5   r3   r)   rV   Ú
is_integerrX   r[   r^   rc   rd   ©rf   re   s     r-   Údata_for_twosr€   ý   s–   € ð ŒzÔ'€Hå
Œ×Ò˜HÑ%Ô%ð5åŒ8×Ò Ñ)Ô)ð5õ Œ8×Ò˜xÑ(Ô(ð5õ Œ8×Ò Ñ)Ô)ð	5õ Œx˜˜˜c™	¨¬Ð4Ñ4Ô4Ð4à€Kr/   c            
      ó„  ‡ — e Zd Zd„ Zej                             dddg¦  «        d„ ¦   «         Zˆ fd„Zej                             dd ej	        d	 e
j        d
¦  «        ¬¦  «        g¦  «        ˆ fd„¦   «         Zˆ fd„Zd„ Zd„ Zd„ Zd„ ZdMd„Zej                             dddg¦  «        ˆ fd„¦   «         ZdMd„ZdNd„Zej                             dddg¦  «        ˆ fd„¦   «         Zej                             dddg¦  «        ˆ fd „¦   «         ZdOd!„Zej                             dddg¦  «        ˆ fd"„¦   «         Zej                             d#g d$¢¦  «        d%„ ¦   «         Zˆ fd&„Zˆ fd'„Zˆ fd(„Zd)„ Zˆ fd*„Zˆ fd+„Z ej         !                    d,d¬-¦  «        ˆ fd.„¦   «         Z"d/„ Z#ej         !                    d0d¬-¦  «        ˆ fd1„¦   «         Z$ej         !                    d0d¬-¦  «        ˆ fd2„¦   «         Z%ej                             d3d
e&g¦  «        ej                             d4d5d6g¦  «        d7„ ¦   «         ¦   «         Z'ˆ fd8„Z(ej                             d9d:d;g¦  «        ˆ fd<„¦   «         Z)d=„ Z*d>Z+e,Z-d?„ Z.dPd@„Z/dA„ Z0dQdC„Z1dD„ Z2ˆ fdE„Z3ˆ fdF„Z4dG„ Z5ˆ fdH„Z6dI„ Z7ej                             dJg dK¢¦  «        dL„ ¦   «         Z8ˆ xZ9S )RÚTestArrowArrayc                ój   — t          j        |¦  «        }|                      ||||d         ¦  «         d S )Nr   )rc   ÚSeriesÚ_compare_other)Úselfrf   Úcomparison_opÚsers       r-   Útest_compare_scalarz"TestArrowArray.test_compare_scalar  s3   € ÝŒi˜‰oŒoˆØ×Ò˜C  }°d¸1´gÑ>Ô>Ð>Ð>Ð>r/   Ú	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>  ó   € °€ r/   ©rŠ   rU   c                ó   — | S r�   r�   r‘   s    r-   r“   z)TestArrowArray.test_map.<locals>.<lambda>  r”   r/   úfloat32[pyarrow]Úfloat64©r5   Úna_value)	r5   ÚkindÚmapÚto_numpyÚobjectÚtmÚassert_numpy_array_equalÚnpÚnan)r†   rk   rŠ   ÚresultÚexpecteds        r-   Útest_mapzTestArrowArray.test_map  sË   € àÔÔ" dÐ*Ð*Ø!×%Ò% k 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Ð9r/   c                ó   •— |j         j        }t          j                             |¦  «        r8|                     t          j                             d|› d�¬¦  «        ¦  «         nxt          j         	                    |¦  «        r|j
        �t          j                             |¦  «        r3|                     t          j                             d¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )NzFor z .astype(str) decodes.©r%   ú8pd.Timestamp/pd.Timedelta repr different from numpy repr)r5   r3   r)   rV   ra   r+   r&   r'   r(   r]   Útzr^   ÚsuperÚtest_astype_str©r†   rf   r,   re   Ú	__class__s       €r-   r«   zTestArrowArray.test_astype_str!  sú   ø€ Ø”:Ô+ˆÝŒ8×Ò˜hÑ'Ô'ð 	Ø×ÒÝ”×!Ò!ØB (ÐBÐBÐBð "ñ ô ñô ð ð õ ŒH×!Ò! (Ñ+Ô+ð	Ø08´Ð0CÝŒX×!Ò! (Ñ+Ô+ð 1Dà×ÒÝ”×!Ò!ØUð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r/   Únullable_string_dtypezstring[python]ústring[pyarrow]r   )Úmarksc                óT  •— |j         j        }t          j                             |¦  «        r|j        �t          j                             |¦  «        r3|                     t          j	         
                    d¬¦  «        ¦  «         t          ¦   «                              ||¦  «         d S )Nr¨   r§   )r5   r3   r)   rV   r]   r©   r^   r+   r&   r'   r(   rª   Útest_astype_string)r†   rf   r®   r,   re   r­   s        €r-   r²   z!TestArrowArray.test_astype_string3  s    ø€ ð ”:Ô+ˆåŒH×!Ò! (Ñ+Ô+ð	Ø08´Ð0CÝŒX×!Ò! (Ñ+Ô+ð 1Dà×ÒÝ”×!Ò!ØUð "ñ ô ñô ð õ
 	‰Œ×"Ò" 4Ð)>Ñ?Ô?Ð?Ð?Ð?r/   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§   )r5   r3   r)   rV   r`   r[   r+   r&   r'   r(   rª   Útest_from_dtype)r†   rf   r,   re   r%   r­   s        €r-   rµ   zTestArrowArray.test_from_dtypeF  s¾   ø€ Ø”:Ô+ˆÝŒ8×Ò˜hÑ'Ô'ð 
	­2¬8×+>Ò+>¸xÑ+HÔ+Hð 
	ÝŒx×!Ò! (Ñ+Ô+ð KØL��àJÀÐJÐJ�à×ÒÝ”×!Ò!Ø!ð "ñ ô ñô ð õ
 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r/   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 ©NrU   )
ri   rj   Ú	_pa_arrayr5   rŸ   Úassert_extension_array_equalÚ
isinstancer)   ÚChunkedArrayÚcombine_chunks©r†   rf   r£   s      r-   Útest_from_sequence_pa_arrayz*TestArrowArray.test_from_sequence_pa_arrayU  s¿   € õ �d‘”×*Ò*¨4¬>ÀÄÐ*ÑLÔLˆÝ
Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<å�d‘”×*Ò*ØŒN×)Ò)Ñ+Ô+°4´:ð +ñ 
ô 
ˆõ 	Ô'¨°Ñ5Ô5Ð5Ý˜&Ô*­B¬OÑ<Ô<Ð<Ð<Ð<Ð<Ð<r/   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-1rU   )r&   r$   rb   r    Ú_from_sequence_of_stringsr)   Úmonth_day_nano_interval)r†   r,   s     r-   Ú*test_from_sequence_pa_array_notimplementedz9TestArrowArray.test_from_sequence_pa_array_notimplementedb  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#   rU   )r5   r3   r)   rV   Ú	is_time64Úequalsr   r+   r&   r'   r(   r   r^   r[   ÚArrowNotImplementedErrorr]   r©   r.   r¸   ÚcastÚstringri   rÂ   rŸ   r¹   r¼   )r†   rf   r,   re   Úpa_arrayr£   s         r-   Ú&test_from_sequence_of_strings_pa_arrayz5TestArrowArray.test_from_sequence_of_strings_pa_arrayh  sÆ  € Ø”:Ô+ˆÝŒ8×Ò˜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Ð5r/   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)
Úgetattrr5   r3   r)   rV   Úis_temporalÚ	bit_widthÚastyperŸ   Úassert_series_equal)r†   rˆ   Úop_namerÏ   r£   Úpa_typeÚint_typer¤   s           r-   Úcheck_accumulatezTestArrowArray.check_accumulate„  sÓ   € Ø&•˜˜gÑ&Ô&¨fÐ5Ñ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ÐCr/   rˆ   ú	pd.SeriesrÚ   ÚstrÚreturnÚboolc                óÎ  — |j         j        }t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        r|dv 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ÚcumminF)rä   rå   ræ   rã   rä   T)
r5   r3   r)   rV   r`   ra   r[   rW   rÖ   r^   )r†   rˆ   rÚ   rÛ   s       r-   Ú_supports_accumulationz%TestArrowArray._supports_accumulation•  só   € ð ”)Ô)ˆõ ŒH×Ò˜wÑ'Ô'ð	åŒx×!Ò! 'Ñ*Ô*ð	õ Œx×"Ò" 7Ñ+Ô+ð	ð
 ÐCÐCÐCØ�uð DåŒX× Ò  Ñ)Ô)ð 	ØÐ9Ð9Ð9Ø�uð :åŒX×!Ò! 'Ñ*Ô*ð 	Ø˜(Ò"Ð"­2¬8×+?Ò+?ÀÑ+HÔ+HÐ"Ø�uØ˜IÒ%Ð%Ø�uØˆtr/   rÏ   TFc                óâ  •— |j         j        }|}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 )Nrã   znot slowz  not implemented for pyarrow < 9r§   z not implemented for ©r%   r$   )r5   r3   rc   r„   rç   rª   Útest_accumulate_seriesr   ÚconfigÚoptionÚmarkexprr&   Úskipr'   r(   r+   r)   rV   rW   r[   rb   rÝ   )r†   rf   Úall_numeric_accumulationsrÏ   r,   rÛ   rÚ   rˆ   Úoptr'   r­   s             €r-   rê   z%TestArrowArray.test_accumulate_series«  s˜  ø€ à”*Ô*ˆØ+ˆÝŒ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Ð3r/   c                óÄ  — |j         }|j        }t          j                             |¦  «        r*|dv r&t          j                             |¦  «        r|dv rnFd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)ÚsumÚvarÚskewÚkurtÚprod)rò   F)	rò   ÚmeanÚmedianrö   ÚstdÚsemró   rô   rõ   )ÚanyÚallT)r5   r3   r)   rV   rÖ   r^   r`   ra   )r†   rˆ   rÚ   r5   re   s        r-   Ú_supports_reductionz"TestArrowArray._supports_reductionÐ  sü   € Ø”	ˆð Ô&ˆÝŒ8×Ò Ñ)Ô)ð 	¨gð :
ð /
ð /
õ Œx×#Ò# HÑ-Ô-ð °'¸WÐ2DÐ2Dàà�uåŒH×Ò˜xÑ(Ô(ð	Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð	àð 

ð 

ð 

ð �5õ ŒH× Ò  Ñ*Ô*ð	å”H×(Ò(¨Ñ2Ô2ð	ð ˜>Ð)Ð)ð
 �5àˆtr/   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Î   )
r5   r3   r)   rV   r~   rX   rØ   rÕ   rŸ   Úassert_almost_equal)r†   rˆ   rÚ   rÏ   re   Úaltr£   r¤   s           r-   Úcheck_reducezTestArrowArray.check_reduceü  så   € ð ”9Ô*ˆÝŒ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Ð0r/   c                ó¢  •— |j         }|j        }t          j                             t
          |› dt          j        › d|› �¬¦  «        }|dv r(|j        s|j	        dk    r| 
                    |¦  «         n8t          j                             |¦  «        r|dv r| 
                    |¦  «         t          ¦   «                              |||¦  «         d S )Nú is not implemented in pyarrow=ú for r#   >   rõ   rô   rK   >   rú   rù   ró   rø   )r5   r3   r&   r'   r(   Ú	TypeErrorr)   Ú__version__Ú_is_numericr›   r+   rV   rW   rª   Útest_reduce_series_numeric)	r†   rf   Úall_numeric_reductionsrÏ   r,   r5   re   Ú
xfail_markr­   s	           €r-   r	  z)TestArrowArray.test_reduce_series_numeric  sû   ø€ à”
ˆØÔ&ˆå”[×&Ò&Ýà)ð ;ð ;Ýœ>ð;ð ;Ø08ð;ð ;ð 'ñ 
ô 
ˆ
ð "Ð%5Ð5Ð5ØÔð 6Ø!&¤¨sÒ!2Ð!2à×Ò 
Ñ+Ô+Ð+Ð+åŒX× Ò  Ñ*Ô*ð 	,Ð/Eð J
ð 0
ð 0
ð ×Ò 
Ñ+Ô+Ð+Ý‰Œ×*Ò*¨4Ð1GÈÑPÔPÐPÐPÐPr/   c                óx  •— |j         j        }t          j                             t
          |› dt          j        › d|› �¬¦  «        }t          j         	                    |¦  «        st          j         
                    |¦  «        r|                     |¦  «         t          ¦   «                              |||¦  «        S )Nr  r  r#   )r5   r3   r&   r'   r(   r  r)   r  rV   r`   ra   r+   rª   Útest_reduce_series_boolean)	r†   rf   Úall_boolean_reductionsrÏ   rš   r,   re   r  r­   s	           €r-   r  z)TestArrowArray.test_reduce_series_boolean+  s¼   ø€ ð ”:Ô+ˆÝ”[×&Ò&Ýà)ð ;ð ;Ýœ>ð;ð ;Ø08ð;ð ;ð 'ñ 
ô 
ˆ
õ Œ8×Ò˜hÑ'Ô'ð 	,­2¬8×+=Ò+=¸hÑ+GÔ+Gð 	,ð ×Ò 
Ñ+Ô+Ð+å‰wŒw×1Ò1°$Ð8NÐPVÑWÔWÐWr/   c                ó–   — |dv r|j         }n<|j         j        dk    r|dvr|j         }n d}n|dv rd}nddddœ|j         j                 }|S )	N)ÚmaxÚminzdecimal128(7, 3)[pyarrow])rø   ró   rù   úfloat64[pyarrow])rø   ró   rù   r÷   rô   rÒ   úuint64[pyarrow])ÚiÚuÚf)r5   Únamer›   )r†   ÚarrrÚ   rÏ   Ú	cmp_dtypes        r-   Ú_get_expected_reduction_dtypez,TestArrowArray._get_expected_reduction_dtype>  s‚   € Ø�nÐ$Ð$Øœ	ˆIˆIØŒYŒ^Ð:Ò:Ð:ØÐ6Ð6Ð6ØœI�	�	à.�	�	ØÐ@Ð@Ð@Ø*ˆIˆIð &Ø&Ø'ðð ð ŒiŒnô	ˆIð
 Ðr/   c                óÜ   •— |}|dk    rA|j         j        r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              |||¦  «        S )Nrô   zskew not implementedr§   )r5   r  r&   r'   r(   r+   rª   Útest_reduce_frame)r†   rf   r
  rÏ   r,   rÚ   r'   r­   s          €r-   r  z TestArrowArray.test_reduce_frameP  sj   ø€ à(ˆØ�fÒÐØŒzÔ%ð *Ý”{×(Ò(Ð0FÐ(ÑGÔG�Ø×#Ò# DÑ)Ô)Ð)Ý‰wŒw×(Ò(¨Ð/EÀvÑNÔNÐNr/   Útyp)Úint64Úuint64r˜   c                óp   — t          j        ddg|› d�¬¦  «                             ¦   «         }|dk    sJ ‚d S )Nr<   r@   ú	[pyarrow]rU   ç      ø?)rc   r„   rø   )r†   r  r£   s      r-   Útest_median_not_approximatez*TestArrowArray.test_median_not_approximateY  sB   € õ ”˜A˜q˜6¨CÐ):Ð):Ð):Ð;Ñ;Ô;×BÒBÑDÔDˆØ˜Š}ˆ}ˆ}ˆ}ˆ}ˆ}r/   c                óD  •— |j         }t          |¦  «        rçt          j        g d¢|g d¢dœ¦  «        }t          j        dg¦  «        }t          j        d|› �¦  «        }t          j        t          |¬¦  «        5  | 
                    d¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   | 
                    d¦  «                             d¬	¦  «        j        }t          j        ||¦  «         d S t          ¦   «                              |¦  «         d S )
N)r<   r<   r@   r@   é   r%  r<   r7   )r<   r<   r<   r<   r<   r<   r<   r<   ©rq   rr   rs   rs   z%agg function failed [how->sum,dtype->rÀ   rq   T)Únumeric_only)r5   r   rc   Ú	DataFrameÚIndexÚreÚescaper&   r$   r  Úgroupbyrò   ÚcolumnsrŸ   Úassert_index_equalrª   Útest_in_numeric_groupby)r†   rt   r5   Údfr¤   Úmsgr£   r­   s          €r-   r/  z&TestArrowArray.test_in_numeric_groupby_  sU  ø€ Ø!Ô'ˆÝ˜5Ñ!Ô!ð 	?Ý”à1Ð1Ð1Ø*Ø1Ð1Ð1ðð ñô ˆBõ ”x  ‘”ˆHÝ”)ÐKÀEÐKÐKÑLÔLˆCÝ”�y°Ð4Ñ4Ô4ð &ð &Ø—
’
˜3‘”×#Ò#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &à—Z’Z ‘_”_×(Ò(°dÐ(Ñ;Ô;ÔCˆFÝÔ! &¨(Ñ3Ô3Ð3Ð3Ð3å‰GŒG×+Ò+Ð,=Ñ>Ô>Ð>Ð>Ð>s   Á;(B/Â/B3Â6B3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À   )r3   r)   rV   r[   r+   r&   r'   r(   rb   r`   r$   r  Úconstruct_from_stringr  rª   Ú#test_construct_from_string_own_name)r†   r5   r,   re   r1  r­   s        €r-   r4  z2TestArrowArray.test_construct_from_string_own_names  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#   )r3   r)   rV   r`   ri   Úis_dtyper  r[   r+   r&   r'   r(   rb   rª   Útest_is_dtype_from_name©r†   r5   r,   re   r­   s       €r-   r7  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Ð2r/   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  ri   r3  )r†   r5   r1  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§   )r3   r)   rV   r\   r_   r]   r©   ra   r[   r+   r&   r'   r(   rª   Útest_get_common_dtyper8  s       €r-   r=  z$TestArrowArray.test_get_common_dtype›  s÷   ø€ ØÔ&ˆåŒH×Ò˜XÑ&Ô&ð	åŒx×Ò Ñ)Ô)ð	õ ”×%Ò% hÑ/Ô/ð	ð 5=´KÐ4KÝŒx×!Ò! (Ñ+Ô+ð 5LåŒx×"Ò" 8Ñ,Ô,ð 5Lð ×ÒÝ”×!Ò!à#ð >ð >ð >ð "ñ ô ñô ð õ 	‰Œ×%Ò% eÑ,Ô,Ð,Ð,Ð,r/   c                ó¼   •— |j         }t          j                             |¦  «        rt	          |¦  «        sJ ‚d S t          ¦   «                              |¦  «         d S r�   )r3   r)   rV   r`   r   rª   Útest_is_not_string_type)r†   r5   re   r­   s      €r-   r?  z&TestArrowArray.test_is_not_string_type®  s[   ø€ ØÔ&ˆÝŒ8×Ò˜hÑ'Ô'ð 	3Ý" 5Ñ)Ô)Ð)Ð)Ð)Ð)Ð)å‰GŒG×+Ò+¨EÑ2Ô2Ð2Ð2Ð2r/   z6GH 45419: pyarrow.ChunkedArray does not support views.)r%   Úrunc                óJ   •— t          ¦   «                              |¦  «         d S r�   )rª   Ú	test_view©r†   rf   r­   s     €r-   rB  zTestArrowArray.test_viewµ  s#   ø€ õ 	‰Œ×Ò˜$ÑÔÐÐÐr/   c                ó  — ||                      ¦   «                   }|d         }|                     |¦  «        }||usJ ‚t          j        ||¦  «         |                     d¬¦  «        }||usJ ‚t          j        ||¦  «         d S )Nr   Úbackfill)Úmethod)ÚisnaÚfillnarŸ   r¹   )r†   rf   Ú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Ð5r/   z5GH 45419: pyarrow.ChunkedArray does not support viewsc                óJ   •— t          ¦   «                              |¦  «         d S r�   )rª   Útest_transposerC  s     €r-   rL  zTestArrowArray.test_transposeÇ  s#   ø€ õ 	‰Œ×Ò˜tÑ$Ô$Ð$Ð$Ð$r/   c                óJ   •— t          ¦   «                              |¦  «         d S r�   )rª   Útest_setitem_preserves_viewsrC  s     €r-   rN  z+TestArrowArray.test_setitem_preserves_viewsÍ  s#   ø€ õ 	‰Œ×,Ò,¨TÑ2Ô2Ð2Ð2Ð2r/   Údtype_backendÚenginero   Ú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_dtyperU   F)ÚindexÚna_rep)r5   rP  rO  )r5   r3   r)   rV   r[   r+   r&   r'   r(   rb   r]   ÚunitÚ
ValueErrorra   rc   r(  r„   rß   Úto_csvr¡   r¢   r	   r
   Úread_csvrŸ   Úassert_frame_equal)
r†   rP  rf   rO  r,   re   r0  Ú
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Ñ/Ô/Ð/Ð/Ð/r/   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)r5   r3   r)   rV   rW   r~   r`   r+   r&   r'   r(   rÈ   r   rŸ   Úassert_produces_warningÚDeprecationWarningrª   Útest_invertr¬   s       €r-   rc  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#   )r5   r3   r)   rV   rZ   r+   r&   r'   r(   r*   rª   Ú	test_diff)r†   rf   rd  r,   re   r­   s        €r-   rf  zTestArrowArray.test_diff  sœ   ø€ à”:Ô+ˆÝŒ8×'Ò'¨Ñ1Ô1ð 	°gÀ²l°lØ×ÒÝ”×!Ò!Ýœ?àS XÐSÐS¸GÐSÐSÐSð "ñ ô ñô ð õ 	‰Œ×Ò˜$ Ñ(Ô(Ð(Ð(Ð(r/   c                ó¤   — |d d…         }|                      ¦   «         }|j        t          t                               ¦   «         ¦  «        k    sJ ‚d S )NrH   )Úvalue_countsr5   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Ð5r/   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-   rl  z1TestArrowArray.get_op_from_name.<locals>.rtruediv*  s   € Ý”y  A‘”Ð&r/   Ú	rfloordivc                ó,   — t          j        || ¦  «        S r�   )r¡   Úfloor_dividero  s     r-   r“   z1TestArrowArray.get_op_from_name.<locals>.<lambda>/  s   € ¥¤°°1Ñ 5Ô 5€ r/   )ÚstriprŸ   Úget_op_from_name)r†   rÚ   Úshort_opnamerl  s       r-   ru  zTestArrowArray.get_op_from_name%  sY   € Ø—}’} SÑ)Ô)ˆØ˜:Ò%Ð%ð'ð 'ð 'ð ˆOØ˜[Ò(Ð(Ø5Ð5Ð5åÔ" 7Ñ+Ô+Ð+r/   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)rƒ  r‚  rS  z	duration[ú]Ú__pow__)rV  r-  ) rØ   rº   rc   r(  Úilocr5   r3   r„   r)   rV   rX   r~   r^   r]   r\   r[   rd   Ú_valuesri   Ú	is_date64rX  r   r   rÉ   rÕ   rŸ   Ú	get_dtyper   r   r˜   rV  r-  )r†   rÚ   ÚobjÚotherÚpointwise_resultr¤   Ú	was_frameÚexpected_dataÚoriginal_dtypeÚorig_pa_typeÚpa_expectedrX  r  Ú	alt_dtypeÚpd_expecteds                  r-   Ú_cast_pointwise_resultz%TestArrowArray._cast_pointwise_result3  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Øˆr/   c                ó¦   — |dv p|dv ot            rt          j                             |¦  «        p"|dv ot          j                             |¦  «        S )N©Ú__add__Ú__radd__©r  r€  r�  Ú__rfloordiv__©Ú__sub__Ú__rsub__)r   r)   rV   r^   rÖ   )r†   Úopnamere   s      r-   Ú_is_temporal_supportedz%TestArrowArray._is_temporal_supported™  sp   € ð Ð1Ð1ð àØWðXð 1å0Ð0ð/õ ”×$Ò$ XÑ.Ô.ð
/ð Ð0Ð0ð /Ý”×$Ò$ XÑ.Ô.ð	
r/   útype[Exception] | Nonec                ó  — |dv r| j         S t          j        |¦  «        }|j        }|                      ||¦  «        }|dv rt
          }n¶|rd }n±|dv rAt          j                             |¦  «        st          j         	                    |¦  «        rd }nlt          j         
                    |¦  «        sKt          j                             |¦  «        s,t          j                             |¦  «        st          j        }nd }|S )N)Ú
__divmod__Ú__rdivmod__>   Ú__mod__Ú__rmod__r–  )Ú
divmod_excrŸ   r‰  r3   rŸ  rb   r)   rV   r`   ra   rX   r~   r[   rÈ   )r†   rÚ   rŠ  r‹  r5   re   Úarrow_temporal_supportedÚexcs           r-   Ú_get_expected_exceptionz&TestArrowArray._get_expected_exception¨  s  € ð Ð3Ð3Ð3Ø”?Ð"å”˜SÑ!Ô!ˆð Ô&ˆà#'×#>Ò#>¸wÈÑ#QÔ#QÐ Øð 
ð 
ð 
õ &ˆCˆCØ%ð 	ØˆCˆCØÐ/Ð/Ð/ÝŒH×Ò˜xÑ(Ô(ð 0Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð 0ð ˆCˆCåŒH× Ò  Ñ*Ô*ð
	åŒx×"Ò" 8Ñ,Ô,ð
	õ Œx×"Ò" 8Ñ,Ô,ð
	õ Ô-ˆCˆCàˆCØˆ
r/   c                ó¨  — d }|                       ||¦  «        }|dk    r‚t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        r%t          j                             d|› �¬¦  «        }�n1|rot          j         	                    |¦  «        s#|dv rLt          j         
                    |¦  «        r-t          j                             t          |› d|› d�¬¦  «        }nÀ|dk    rjt          j                             |¦  «        st          j                             |¦  «        r,t          j                             t          j        d	¬¦  «        }nP|d
k    rJt          j                             |¦  «        r+t          j                             t          j        d	¬¦  «        }|S )NÚ__rpow__z<GH#29997: 1**pandas.NA == 1 while 1**pyarrow.NA == NULL for r§   r™  z  not supported betweenpd.NA and z Python scalarr#   rš  zdivide by 0r€  )rŸ  r)   rV   rX   r~   r[   r&   r'   r(   r_   r^   r  r*   )r†   rž  re   r'   r§  s        r-   Ú_get_arith_xfail_markerz&TestArrowArray._get_arith_xfail_markerÌ  sç  € Øˆà#'×#>Ò#>¸vÀxÑ#PÔ#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ð
 ˆr/   c                ó(  •— |j         j        }|dk    r4t          j                             |¦  «        rt          j        d¦  «         n{|dv rwt          j                             |¦  «        st          j                             |¦  «        r9|                     t
          j	         
                    t          d¬¦  «        ¦  «         |                      ||¦  «        }|�|                     |¦  «         t          ¦   «                              ||¦  «         d S ©Nr¥  z%Skip testing Python string formatting©Ú__rmul__Ú__mul__ú'Can only string multiply by an integer.r#   )r5   r3   r)   rV   ra   r&   rî   r`   r+   r'   r(   r  r¬  rª   Útest_arith_series_with_scalar©r†   rf   Úall_arithmetic_operatorsr,   re   r'   r­   s         €r-   r³  z,TestArrowArray.test_arith_series_with_scalarú  s  ø€ Ø”:Ô+ˆà# zÒ1Ð1µb´h×6HÒ6HÈÑ6RÔ6RÐ1ÝŒKÐ?Ñ@Ô@Ð@Ð@Ø%Ð)@Ð@Ð@ÝŒH×Ò˜xÑ(Ô(ð AÝ,.¬H×,>Ò,>¸xÑ,HÔ,Hð Að ×ÒÝ”×!Ò!Ý$Ð-Vð "ñ ô ñô ð ð ×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×-Ò-¨dÐ4LÑMÔMÐMÐMÐMr/   c                óf  •— |j         j        }|dk    rSt          j                             |¦  «        st          j                             |¦  «        rt          j        d¦  «         n{|dv rwt          j                             |¦  «        st          j                             |¦  «        r9|                     t          j	         
                    t          d¬¦  «        ¦  «         |                      ||¦  «        }|�|                     |¦  «         t          ¦   «                              ||¦  «         d S r®  )r5   r3   r)   rV   r`   ra   r&   rî   r+   r'   r(   r  r¬  rª   Útest_arith_frame_with_scalarr´  s         €r-   r·  z+TestArrowArray.test_arith_frame_with_scalar  s)  ø€ Ø”:Ô+ˆà# zÒ1Ð1ÝŒH×Ò˜xÑ(Ô(ð 2Ý,.¬H×,>Ò,>¸xÑ,HÔ,Hð 2õ ŒKÐ?Ñ@Ô@Ð@Ð@Ø%Ð)@Ð@Ð@ÝŒH×Ò˜xÑ(Ô(ð AÝ,.¬H×,>Ò,>¸xÑ,HÔ,Hð Að ×ÒÝ”×!Ò!Ý$Ð-Vð "ñ ô ñô ð ð ×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%å‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr/   c                ó$  — |j         j        }|dv rat          j                             |¦  «        rB|                     t          j                             t          j	        d|› �¬¦  «        ¦  «         n{|dv rwt          j         
                    |¦  «        st          j                             |¦  «        r9|                     t          j                             t          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¯  r²  r   rU   )r5   r3   r)   rV   rZ   r+   r&   r'   r(   r*   ra   r`   r  r¬  rc   r„   rd   r†  ÚlenÚcheck_opname)	r†   rf   rµ  r,   re   r'   rÚ   rˆ   r‹  s	            r-   Útest_arith_series_with_arrayz+TestArrowArray.test_arith_series_with_array$  sœ  € Ø”:Ô+ˆà#ð (
ð 
ð 
õ Œh×*Ò*¨8Ñ4Ô4ð
ð ×ÒÝ”×!Ò!Ýœ?ðCØ8@ðCð Cð "ñ ô ñô ð ð ð &Ð)@Ð@Ð@ÝŒH×Ò˜xÑ(Ô(ð AÝ,.¬H×,>Ò,>¸xÑ,HÔ,Hð Að ×ÒÝ”×!Ò!Ý$Ð-Vð "ñ ô ñô ð ð ×+Ò+Ð,DÀhÑOÔOˆØÐØ×Ò Ñ%Ô%Ð%à*ˆÝŒi˜‰oŒoˆõ ”	�"œ( C¤H¨Q¤K =µ3°s±8´8Ñ#;À4Ä:ÐNÑNÔNÑOÔOˆà×Ò˜#˜w¨Ñ.Ô.Ð.Ð.Ð.r/   c                ó  •— |j         j        }|                     d¦  «        rA|                     t          j                             t          j        d|› �¬¦  «        ¦  «         t          ¦   «          
                    |¦  «         d S )NÚint8zraises on overflow for r#   )r5   r3   rÇ   r+   r&   r'   r(   r)   r*   rª   Ú$test_add_series_with_extension_arrayr¬   s       €r-   r¾  z3TestArrowArray.test_add_series_with_extension_arrayI  sƒ   ø€ Ø”:Ô+ˆà�?Š?˜6Ñ"Ô"ð 	Ø×ÒÝ”×!Ò!Ýœ?Ø?°XÐ?Ð?ð "ñ ô ñô ð õ 	‰Œ×4Ò4°TÑ:Ô:Ð:Ð:Ð:r/   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$   rb   rž   )r†   rf   r‡   s      r-   Útest_invalid_other_compz&TestArrowArray.test_invalid_other_compU  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   NrU   r!  )FFN)TTN)rc   r„   ÚlowerÚoperatorrz  r|  ry  r   r)   Úbool_rŸ   rÙ   )	r†   rÁ  r‡   rf   Ú
ser_maskedÚser_par£   Úexpr¤   s	            r-   Útest_comp_masked_numpyz%TestArrowArray.test_comp_masked_numpy\  sÈ   € ð ˆ|ˆ|ˆÝ”Y˜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Ð0r/   )rˆ   rÞ   rÚ   rß   rà   rá   )rˆ   rÞ   rÚ   rß   rÏ   rá   )rÚ   rß   rÏ   rá   )rÚ   rß   )rÚ   rß   rà   r   ):Ú__name__Ú
__module__Ú__qualname__r‰   r&   r'   Úparametrizer¥   r«   r4   ÚtdÚ
skip_if_nor²   rµ   r¾   rÄ   rÌ   rÝ   rç   rê   rý   r  r	  r  r  r  r#  r/  r4  r7  r;  r=  r?  r(   rB  rJ  rL  rN  r   r^  rc  rf  ri  Ú_combine_le_expected_dtyperb   r¦  ru  r”  rŸ  r©  r¬  r³  r·  r»  r¾  rÀ  rË  Ú__classcell__©r­   s   @r-   r‚   r‚     sø  ø€ € € € € ð?ð ?ð ?ð „[×Ò˜[¨4°Ð*:Ñ;Ô;ð:ð :ñ <Ô;ð:ð&ð &ð &ð &ð &ð$ „[×ÒØàØˆFŒLÐ*°-°"´-À	Ñ2JÔ2JÐKÑKÔKð	
ñô ð
@ð 
@ð 
@ð 
@ñô ð
@ð&ð &ð &ð &ð &ð=ð =ð =ðð ð ð6ð 6ð 6ð8Dð Dð Dð"ð ð ð ð, „[×Ò˜X¨¨e }Ñ5Ô5ð"4ð "4ð "4ð "4ñ 6Ô5ð"4ðH*ð *ð *ð *ðX1ð 1ð 1ð 1ð* „[×Ò˜X¨¨e }Ñ5Ô5ðQð Qð Qð Qñ 6Ô5ðQð2 „[×Ò˜X¨¨e }Ñ5Ô5ðXð Xð Xð Xñ 6Ô5ðXð$ð ð ð ð$ „[×Ò˜X¨¨e }Ñ5Ô5ðOð Oð Oð Oñ 6Ô5ðOð „[×Ò˜UÐ$BÐ$BÐ$BÑCÔCðð ñ DÔCðð
?ð ?ð ?ð ?ð ?ð(;ð ;ð ;ð ;ð ;ð(3ð 3ð 3ð 3ð 3ð>ð >ð >ð
-ð -ð -ð -ð -ð&3ð 3ð 3ð 3ð 3ð „[×ÒØGÈUð ñ ô ð ð  ð  ð  ñô ð ð
6ð 
6ð 
6ð „[×ÒØFÈEð ñ ô ð%ð %ð %ð %ñô ð%ð „[×ÒØFÈEð ñ ô ð3ð 3ð 3ð 3ñô ð3ð „[×Ò˜_¨y¸*Ð.EÑFÔFØ„[×Ò˜X¨¨X Ñ7Ô7ð!0ð !0ñ 8Ô7ñ GÔFð!0ðF&ð &ð &ð &ð &ð* „[×Ò˜Y¨¨B¨Ñ0Ô0ð)ð )ð )ð )ñ 1Ô0ð)ð6ð 6ð 6ð "1Ðà$€Jð,ð ,ð ,ðdð dð dð dðL
ð 
ð 
ð"ð "ð "ð "ðH,ð ,ð ,ð\Nð Nð Nð Nð Nð(Mð Mð Mð Mð Mð,#/ð #/ð #/ðJ
;ð 
;ð 
;ð 
;ð 
;ð*ð *ð *ð „[×Ò˜^Ð-LÐ-LÐ-LÑMÔMð1ð 1ñ NÔMð1ð 1ð 1ð 1ð 1r/   r‚   c                  óÆ  — e Zd ZdZd„ Zej                             ddg d¢fej	        g d¢fdg d¢f e
j        d¦  «        g d¢fdg d	¢f e
j        d¦  «        g d	¢fg¦  «        d
„ ¦   «         Zd„ Zej                             ddg d¢fej	        g d¢fdg d	¢fdg d¢f e
j        d¦  «        g d	¢f e
j        d¦  «        g d¢fg¦  «        d„ ¦   «         Zd„ Zej                             ddg d¢fej	        g d¢fdg d¢f e
j        d¦  «        g d¢f e
j        d¦  «        g d	¢fg¦  «        d„ ¦   «         Zej                             dddgddgddgg¦  «        d„ ¦   «         ZdS )ÚTestLogicalOpsz1Various Series and DataFrame logical ops methods.c                óö  — t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        }t          j        g d¢dz  d¬¦  «        }||z  }t          j        g d¢d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        ¦  «         t          j        |t          j        g d¢dz  d¬¦  «        ¦  «         d S )NTr%  Fr~  rU   ©TFN)	TTTTFNTNN©rc   r„   rŸ   rÙ   ©r†   rJ   rK   r£   r¤   s        r-   Útest_kleene_orzTestLogicalOps.test_kleene_orn  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ñ	
ô 	
ð 	
ð 	
ð 	
r/   zother, expectedN)TNNT)TTTFrØ  c                ó   — t          j        g d¢d¬¦  «        }||z  }t          j        |d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        g d¢d¬¦  «        ¦  «         d S ©NrØ  r~  rU   rÙ  ©r†   r‹  r¤   rJ   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ñ	
ô 	
ð 	
ð 	
ð 	
r/   c                óö  — t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        }t          j        g d¢dz  d¬¦  «        }||z  }t          j        g d¢d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        ¦  «         t          j        |t          j        g d¢dz  d¬¦  «        ¦  «         d S )NTr%  Fr~  rU   rØ  )	TFNFFFNFNrÙ  rÚ  s        r-   Útest_kleene_andzTestLogicalOps.test_kleene_and�  s;  € ÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVˆÝŒIÐ)Ð)Ð)¨AÑ-Ð5GÐHÑHÔHˆØ�Q‘ˆÝ”9ØGÐGÐGØ$ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�Q‘ˆÝ
Ô˜v xÑ0Ô0Ð0õ 	ÔØÝŒI�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÐVÑVÔVñ	
ô 	
ð 	
õ 	ÔØ�rŒyÐ,Ð,Ð,¨qÑ0Ð8JÐKÑKÔKñ	
ô 	
ð 	
ð 	
ð 	
r/   )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à  r/   c                óö  — t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        }t          j        g d¢dz  d¬¦  «        }||z  }t          j        g d¢d¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         t          j        |t          j        dgdz  dgdz  z   d gdz  z   d¬¦  «        ¦  «         t          j        |t          j        g d¢dz  d¬¦  «        ¦  «         d S )NTr%  Fr~  rU   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ñ	
ô 	
ð 	
ð 	
ð 	
r/   ©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ñ	
ô 	
ð 	
ð 	
ð 	
r/   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Â  rU   r~  F)rc   r„   rÕ   r   r)   rÇ  rŸ   rÙ   )r†   ÚoprÊ  rf   rÈ  rÉ  r£   r¤   s           r-   Útest_logical_masked_numpyz(TestLogicalOps.test_logical_masked_numpyú  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Ð0r/   )rÌ  rÍ  rÎ  Ú__doc__rÛ  r&   r'   rÏ  rc   ÚNAr¡   rÇ  rß  râ  rå  rç  rê  rð  r�   r/   r-   rÖ  rÖ  k  s€  € € € € € Ø;Ð;ð
ð 
ð 
ð, „[×ÒØàÐ%Ð%Ð%Ð&ØŒUÐ&Ð&Ð&Ð'ØÐ%Ð%Ð%Ð&Øˆ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ð 1r/   rÖ  rÛ   c                ó¦  — t          | ¦  «        }t          j        g d¢|¬¦  «        }t          j        g d¢|¬¦  «        }||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         ||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         ||z  }t          j        g d¢|¬¦  «        }t          j        ||¦  «         | }|                     d¦  «                             ¦   «          }t          j        ||¬¦  «                             |                     ¦   «         ¦  «        }t          j        ||¦  «         d S )N)r<   Nr%  r7   rU   )Nr%  rI   r7   )NNrv   r7   )NNr<   r7   )NNé   r   r   )	r   rc   r„   rŸ   rÙ   rH  r�   ÚmaskÚisnull)rÛ   r5   Ú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Ñ,Ô,Ð,Ð,Ð,r/   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$   rb   r   r3  r�   r/   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]rƒ  ÚUTC)r   r3  r)   Ú	timestamp)r5   r¤   s     r-   Ú5test_arrowdtype_construct_from_string_supports_dt64tzrÿ  -  sE   € åÔ,Ð-LÑMÔM€EÝ�"Ÿ,š, s¨EÑ2Ô2Ñ3Ô3€HØ�HÒÐÐÐÐÐr/   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%  rU   )r&   r$   rb   rc   r„   Úrange)Úinvalidr1  s     r-   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowr  4  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ÚdefgrU   r@   r=   rÒ   ÚabcabcÚ ©rc   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Ð4r/   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  rU   r@   r  Údefgdefgr	  )r
  r£   r¤   r  s       r-   Ú.test_arrow_string_multiplication_scalar_repeatr  J  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Ð6r/   Úinterpolation)ÚlinearrÅ  ÚhigherÚnearestÚmidpointÚquantiler;   c                óš  — | j         j        }|                      g d¢¦  «        } t          j        | ¦  «        }t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j         	                    |¦  «        rSd}t          j        t
          j        |¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j                             |¦  «        rnkt
          j                             | j        j        ¦  «        rnA|                     t          j                             t
          j        d|› �¬¦  «        ¦  «         |                      g d¢¦  «        } t          j        | ¦  «        }|                     ||¬¦  «        }t
          j                             |¦  «        rÚ|dvrÖ|j        rd|j        › d	|j        › d
�}nd|j        › d
�}|                     |¦  «        }	|	                     ||¬¦  «        }
|dk    r*|j        dk    r|
                     d¬¦  «        }
||
k    sJ ‚nR|j        dk    r|
j                             d¦  «        }
t=          j        ||
                     | j         ¦  «        ¦  «         d S |dk    r|| d         k    sJ ‚d S t          j        |                      ddg¦  «        ddg¬¦  «        }
t
          j                             |¦  «        s>t
          j                             |¦  «        st
          j                             |¦  «        r*|
                     d¦  «        }
|                     d¦  «        }t=          j        ||
¦  «         d S )N©r   r   r   z=Function 'quantile' has no kernel matching input types \(.*\)rÀ   )Úqr  z&quantile not supported by pyarrow for r#   )rÅ  r  zM8[z, r„  r;   rS  F)Úwarnr   ©rV  r  ) r5   r3   Útakerc   r„   r)   rV   r`   ra   rW   r&   r$   rÈ   r  r~   rX   r[   rÖ   r¸   ri   r+   r'   r(   r]   r©   rX  rØ   Úto_pydatetimeÚdtÚfloorrŸ   rÙ   )rf   r  r  r,   re   rˆ   r1  r£   Úpd_dtypeÚser_npr¤   s              r-   Útest_quantiler"  S  sî  € ð
 ŒzÔ'€Hà�9Š9�Y�Y�YÑÔ€DÝ
Œ)�D‰/Œ/€Cõ 	Œ×Ò˜8Ñ$Ô$ð
åŒ8×Ò˜hÑ'Ô'ð
õ Œ8×Ò˜xÑ(Ô(ð
ð OˆÝŒ]�2Ô6¸cÐBÑBÔBð 	Bð 	BØ�LŠL˜8°=ˆLÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bàˆõ 	Œ×Ò˜HÑ%Ô%ð
åŒ8×Ò Ñ)Ô)ð
õ Œ8×Ò˜xÑ(Ô(ð
ð
 	Ý	Œ×	Ò	˜dœnÔ1Ñ	2Ô	2ð 
Øà×ÒÝŒK×ÒÝÔ2ØJÀÐJÐJð ñ ô ñ	
ô 	
ð 	
ð �9Š9�Y�Y�YÑÔ€DÝ
Œ)�D‰/Œ/€CØ�\Š\˜H°Mˆ\ÑBÔB€Få	„x×Ò˜XÑ&Ô&ð ¨=Ð@SÐ+SÐ+Sð Œ;ð 	.Ø<˜Xœ]Ð<Ð<¨h¬kÐ<Ð<Ð<ˆHˆHà-˜Xœ]Ð-Ð-Ð-ˆHØ—’˜HÑ%Ô%ˆà—?’? X¸]�?ÑKÔKˆØ�sŠ?ˆ?ØŒ} Ò$Ð$Ø#×1Ò1°uÐ1Ñ=Ô=�Ø˜XÒ%Ð%Ð%Ð%Ð%àŒ} Ò$Ð$Ø#œ;×,Ò,¨TÑ2Ô2�ÝÔ" 6¨8¯?ª?¸4¼:Ñ+FÔ+FÑGÔGÐGØˆà�3‚€Ø˜˜aœÒ Ð Ð Ð Ð Ð õ ”9˜TŸYšY¨¨1 vÑ.Ô.°s¸C°jÐAÑAÔAˆåŒH×Ò Ñ)Ô)ð	7åŒx×#Ò# HÑ-Ô-ð	7õ Œx×"Ò" 8Ñ,Ô,ð	7ð
  —’Ð'9Ñ:Ô:ˆHØ—]’]Ð#5Ñ6Ô6ˆFÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Â7CÃCÃ"Cztake_idx, exp_idx)r   r   r@   r@   r7   r7   r7   )r   r   r   r@   r7   r7   Ú
multi_modeÚsingle_mode)r1   c                óü   — |                       |¦  «        }t          j        |¦  «        }|                     d¬¦  «        }t          j        |                       |¦  «        ¦  «        }t	          j        ||¦  «         d S )NT©Údropna)r  rc   r„   ÚmoderŸ   rÙ   )rt   Útake_idxÚexp_idxrf   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Ñ,Ô,Ð,Ð,Ð,r/   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   rU   Fr&  )rc   r„   r5   r(  rŸ   rÙ   )rf   Ú	more_nansr£   r¤   s       r-   Útest_mode_dropna_false_mode_nar.  ­  s«   € å”	˜4  t¨A¤wÐ/°t´zÐBÑBÔB€IØ�^Š^ 5ˆ^Ñ)Ô)€FÝŒy˜$˜ t¤zÐ2Ñ2Ô2€HÝÔ˜6 8Ñ,Ô,Ð,åŒy˜$˜qœ' 4˜°´
Ð;Ñ;Ô;€HØ�]Š] %ˆ]Ñ(Ô(€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   zarrow_dtype, expected_typeé   Úf1Úf2c                ó:   — t          | ¦  «        j        |k    sJ ‚d S r�   )r   ri   )Úarrow_dtypeÚexpected_types     r-   Útest_arrow_dtype_typer5  ¹  s&   € õ" �kÑ"Ô"Ô'¨=Ò8Ð8Ð8Ð8Ð8Ð8r/   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)   rd   r   rc   ÚcoreÚcommonÚis_bool_indexerr„   r  r¹  r¡   ÚasarrayrŸ   rÙ   )rf   rƒ  r£   r¤   s       r-   Útest_is_bool_dtyper<  Í  s§   € å�rŸxšxÐ(;Ð(;Ð(;Ñ<Ô<Ñ=Ô=€DÝ˜ÑÔÐÐÐÝŒ7Œ>×)Ò)¨$Ñ/Ô/Ð/Ð/Ð/Ý
Œ	•%�˜D™	œ	Ñ"Ô"Ñ#Ô#€AØˆtŒW€FØ•”˜DÑ!Ô!Ô"€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                ó   — | j         j        }t          j                             |¦  «        s>t          j                             |¦  «        st          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r5   r3   r)   rV   rX   r~   r[   r   ©rf   rÛ   s     r-   Útest_is_numeric_dtyper?  Ø  sŒ   € àŒjÔ&€Gå
Œ×Ò˜WÑ%Ô%ð*åŒ8×Ò˜wÑ'Ô'ð*õ Œ8×Ò˜wÑ'Ô'ð*õ
   Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r/   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r5   r3   r)   rV   r~   r   r>  s     r-   Útest_is_integer_dtyperA  å  sX   € àŒjÔ&€GÝ	„x×Ò˜7Ñ#Ô#ð *Ý Ñ%Ô%Ð%Ð%Ð%Ð%Ð%å# DÑ)Ô)Ð)Ð)Ð)Ð)Ð)r/   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r5   r3   r)   rV   rY   r   r>  s     r-   Útest_is_signed_integer_dtyperC  î  sX   € ØŒjÔ&€GÝ	„x×!Ò! 'Ñ*Ô*ð 1Ý& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,å*¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r/   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r5   r3   r)   rV   rZ   r   r>  s     r-   Útest_is_unsigned_integer_dtyperE  ö  sX   € ØŒjÔ&€GÝ	„x×#Ò# GÑ,Ô,ð 3Ý(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.å,¨TÑ2Ô2Ð2Ð2Ð2Ð2Ð2r/   c                ó¤   — | j         j        }t          j                             |¦  «        rt          | ¦  «        sJ ‚d S t          | ¦  «        rJ ‚d S r�   )r5   r3   r)   rV   rX   r   r>  s     r-   Útest_is_float_dtyperG  þ  sX   € ØŒjÔ&€GÝ	„x×Ò˜GÑ$Ô$ð (Ý˜dÑ#Ô#Ð#Ð#Ð#Ð#Ð#å! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r/   c                ó�  — t          j        | ¦  «        }|                     d¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚t          j        |¦  «        }t          j        ||¦  «         t          j        |¦  «        }t          j        ||¦  «         d S )Nr@   )	rc   r„   ÚheadÚpickleÚdumpsr¹  ÚloadsrŸ   rÙ   )rf   r¤   Úexpected_slicedÚfull_pickledÚsliced_pickledr£   Úresult_sliceds          r-   Útest_pickle_roundtriprQ    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ÝÔ˜=¨/Ñ:Ô:Ð:Ð:Ð:r/   c                ó  — | j                              ¦   «         j        }|                     | j        ¦  «        }t          |j        t          ¦  «        rJ ‚t          |j        t          ¦  «        sJ ‚t          j        || ¦  «         d S r�   )	r¸   Ú	to_pandasrd   rØ   r5   rº   r   rŸ   r¹   )rf   Úpd_arrayr£   s      r-   Útest_astype_from_non_pyarrowrU    st   € àŒ~×'Ò'Ñ)Ô)Ô/€HØ�_Š_˜TœZÑ(Ô(€FÝ˜(œ.­*Ñ5Ô5Ð5Ð5Ð5Ý�f”l¥JÑ/Ô/Ð/Ð/Ð/ÝÔ# F¨DÑ1Ô1Ð1Ð1Ð1r/   c                 ó²   — t          j        dg¦  «        } |                      d¦  «        }t          j        dgd¬¦  «        }t          j        ||¦  «         d S )Nú1.0r  r9   rU   ©rc   r„   rØ   rŸ   rÙ   ©rˆ   r£   r¤   s      r-   Ú&test_astype_float_from_non_pyarrow_strrZ    sU   € å
Œ)�U�GÑ
Ô
€CØ�ZŠZÐ*Ñ+Ô+€FÝŒy˜#˜Ð&8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                 ó�   — t          j        ddgid¬¦  «        } |                      dd¬¦  «        }t          j        || ¦  «         d S )NÚcoli@frÑ   rU   úfloat[pyarrow]r‹   )Úerrors)rc   r(  rØ   rŸ   r\  )r¤   r£   s     r-   Útest_astype_errors_ignorer_  '  sM   € åŒ|˜U X JÐ/Ð7GÐHÑHÔH€HØ�_Š_Ð-°hˆ_Ñ?Ô?€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r/   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¸   ri   r)   rV   r^   r]   r&   rî   r\   r¡   rd   ÚlistÚ_hasnar   r5   rØ   rž   rc   rò  rG  rŸ   r    )rf   r£   rÛ   r¤   s       r-   Útest_to_numpy_with_defaultsrc  .  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Ð1r/   c                 ó  — dd g} t          j        | d¬¦  «        }|                     ¦   «         }t          j        dt          j        g¦  «        }t          |d         t          ¦  «        sJ ‚t          j        ||¦  «         d S )Nr<   rÒ   rU   r   )	rc   rd   r�   r¡   r¢   rº   ÚfloatrŸ   r    )rf   r  r£   r¤   s       r-   Útest_to_numpy_int_with_narf  A  su   € àˆtˆ9€DÝ
Œ(�4Ð/Ð
0Ñ
0Ô
0€CØ�\Š\‰^Œ^€FÝŒx˜�BœF˜Ñ$Ô$€HÝ�f˜Q”i¥Ñ'Ô'Ð'Ð'Ð'ÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r/   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]rU   r˜   r™   r@   ©rc   rd   rò  r�   r¡   rŸ   r    )Úna_valrÊ  r  r£   r¤   s        r-   Útest_to_numpy_null_arrayrk  K  sh   € õ Œ(•B”E�2œ5�>¨Ð
9Ñ
9Ô
9€CØ�\Š\ 	°Fˆ\Ñ;Ô;€FÝŒx˜˜ ™	¨Ð3Ñ3Ô3€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r/   c                 óü   — t          j        t           j        t           j        gd¬¦  «        } |                      d ¬¦  «        }t	          j        t           j        gdz  d¬¦  «        }t          j        ||¦  «         d S )Nrh  rU   r@   rž   ri  ©r  r£   r¤   s      r-   Ú!test_to_numpy_null_array_no_dtypern  T  sf   € å
Œ(•B”E�2œ5�>¨Ð
9Ñ
9Ô
9€CØ�\Š\ ˆ\Ñ%Ô%€FÝŒx�œ˜ !™¨8Ð4Ñ4Ô4€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r/   c                 óÂ  — t          j        dt           j        gd¬¦  «        } |                      d¬¦  «        }t	          j        ddgt          j        ¬¦  «        }t          j        ||¦  «         t          j        dt           j        gd¬¦  «        } |                      d¬¦  «        }t	          j        ddgt          j        ¬¦  «        }t          j        ||¦  «         d S )	NTr~  rU   F)rš   r9   r—   r:   )	rc   rd   rò  r�   r¡   rÇ  rŸ   r    Úfloat32rm  s      r-   Útest_to_numpy_without_dtyperq  \  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Ð1r/   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   rU   r>   )Úcopyr    rj   r¹  r5   rŸ   r¹   Útolist)rf   Úorigr£   r¤   s       r-   Útest_setitem_null_slicerv  i  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Ð5r/   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¸   ri   r)   rV   r`   ra   r  r~   rX   rW   r*   r&   r$   )rf   rÛ   Ú
fill_valueÚerrr1  s        r-   Útest_setitem_invalid_dtyper|  €  s@  € àŒnÔ!€GÝ	„x×Ò˜'Ñ"Ô"ð .¥b¤h×&8Ò&8¸Ñ&AÔ&Að .Øˆ
ÝˆØ-ˆˆå
Œ×Ò˜GÑ$Ô$ð.åŒ8×Ò Ñ(Ô(ð.õ Œ8×Ò˜wÑ'Ô'ð.ð
 ˆ
ÝŒoˆØ!ˆˆàˆ
ÝˆØ-ˆÝ	Œ�s #Ð	&Ñ	&Ô	&ð ð ØˆˆQˆQˆQ‰ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã&C;Ã;C?ÄC?c                 óR  — t                                t          j        d¦  «        t          j        d¦  «        gt                                ¦   «         ¬¦  «        } |                      t                                ¦   «         t          t                                ¦   «         ¦  «        ij        ¬¦  «        }t          j	        t          j        d¦  «        t          j        d¦  «        gt          t                                ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nz
2019-12-31©ri   ©Útypes_mapperrU   )r)   rd   rc   Ú	TimestampÚdate32rS  r   Údate64Úgetr„   rŸ   rÙ   )Ú
date_arrayr£   r¤   s      r-   Ú&test_from_arrow_respecting_given_dtyper†  —  sá   € Ý—’Ý	Œ�lÑ	#Ô	#¥R¤\°,Ñ%?Ô%?Ð@ÅrÇyÂyÁ{Ä{ð ñ ô €Jð ×!Ò!Ý—i’i‘k”k¥:­b¯iªi©k¬kÑ#:Ô#:Ð;Ô?ð "ñ ô €Fõ ŒyÝ	Œ�lÑ	#Ô	#¥R¤\°,Ñ%?Ô%?Ð@Ý�Ÿš™œÑ%Ô%ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                 ó’  — t                                ddgt                                ¦   «         ¬¦  «        } t          j        t           j        d¬¦  «        5  |                      t                                ¦   «         t          t                                ¦   «         ¦  «        ij	        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr"  ç      @r~  zFloat value 1.5 was truncatedrÀ   r  )
r)   rd   r˜   r&   r$   r*   rS  r   r  r„  )rd   s    r-   Ú-test_from_arrow_respecting_given_dtype_unsafer‰  ¥  sç   € Ý�HŠH�c˜3�Z¥b§j¢j¡l¤lˆHÑ3Ô3€EÝ	Œ•r”Ð.MÐ	NÑ	NÔ	Nð 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<Â<C ÃC 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@rU   r<   g333333ó?gÍÌÌÌÌÌ@gš™™™™Ù^@g¤p=
×cL@r>   g      ^@g      N@)rc   r„   rò  ÚroundrŸ   rÙ   ©r5   rˆ   r£   r¤   s       r-   Ú
test_roundr�  «  sÉ   € Ø€Eå
Œ)�S˜$ ¥b¤eÐ,°EÐ
:Ñ
:Ô
:€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Ñ,Ô,Ð,Ð,Ð,r/   c                ó   — | \  }}}|                       g d¢¦  «        }t          j        |d<   |rt          j        |¦  «        }d}t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r@   r   r<   r>   zOsearchsorted requires array to be sorted, which is impossible with NAs present.rÀ   )r  rc   rò  r„   r&   r$   rY  Úsearchsorted)rx   Ú	as_seriesrK   ro   rJ   r  r1  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’   rp  rU   r<   r@   ©rJ   rK   rJ   rK   )Úby)rc   r(  r„   r   r)   Ú
dictionaryÚint32rÊ   rs  Úsort_valuesrŸ   r\  )r0  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ÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r/   Ú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  rU   r<   )
rc   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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   z	count notrÀ   r<   ©Úflags)
rc   r„   r   r)   rÊ   r&   r$   rb   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 )NrJ   rU   r%  r’   )ÚwidthÚsideÚfillchar)
rc   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Ñ,Ô,Ð,Ð,Ð,r/   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 )NrJ   rU   zInvalid side: foorÀ   r%  ry  r’   )
rc   r„   r   r)   rÊ   r&   r$   rY  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  rU   )ÚcaseÚnaÚregex)
rc   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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   zcontains notrÀ   rJ   r<   r�  )
rc   r„   r   r)   rÊ   r&   r$   rb   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)TNFrK   rã  Úendswith)FTFÚbc)rJ   ÚeÚg)TNT)rJ   ro   r½  r�   )FNFc                ó\  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        | ¦  «        ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r  NÚefgrU   )r³  ©
rc   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Ñ,Ô,Ð,Ð,Ð,r/   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 )NrU   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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   rK   r’   T)r™  rÄ  r´  zreplace is not supportedrÀ   r�   )
rc   r„   r   r)   rÊ   r&   r$   rb   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, exprJ   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ÚabacrU   )Únr´  ©	rc   r„   r   r)   rÊ   rß   rÆ  rŸ   rÙ   )r™  rÄ  rÐ  r´  rÊ  rˆ   r£   r¤   s           r-   Útest_str_replacerÒ  9  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Ñ,Ô,Ð,Ð,Ð,r/   c                 óZ  — t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             dddd¦  «        }t          j        ddgt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr  ÚaaaaaarU   rJ   r  éýÿÿÿTr»  rÑ  )rˆ   Úactualr¤   s      r-   Útest_str_replace_negative_nr×  H  s…   € å
Œ)�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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   zrepeat is notrÀ   r<   r@   )
rc   r„   r   r)   rÊ   r&   r$   rb   rß   r  rŸ  s    r-   Útest_str_repeat_unsupportedrÙ  P  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  rU   r@   r  )	rc   r„   r   r)   rÊ   rß   r  rŸ   rÙ   rY  s      r-   Útest_str_repeatrÛ  V  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Ñ,Ô,Ð,Ð,Ð,r/   zpat, case, na, expc                óV  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr  rU   ©r²  r³  ©
rc   r„   r   r)   rÊ   rß   rÁ   rÇ  rŸ   rÙ   ©r™  r²  r³  rÊ  rˆ   r£   r¤   s          r-   Útest_str_matchrà  ]  s‚   € õ Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW�]Š]˜3 T¨bˆ]Ñ1Ô1€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   )TTFNÚAbc)FFFNúabc$©TFFNzabc\$©FTFNzAbc$zAbc\$c                óV  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)r  râ  z$abcNrU   rÝ  rÞ  rß  s          r-   Útest_str_fullmatchræ  o  s…   € õ" Œ)Ð1Ð1Ð1½ÅBÇIÂIÁKÄKÑ9PÔ9PÐ
QÑ
QÔ
Q€CØŒW�]Š]˜3 T¨bˆ]Ñ1Ô1€FÝŒy˜¥J­r¯xªx©z¬zÑ$:Ô$:Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   zsub, start, end, exp, exp_typr%  c                ó(  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¬¦  «        }t          j        |t          |¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr  rU   )ÚstartÚend)	rc   r„   r   r)   rÊ   rß   ÚfindrŸ   rÙ   )Úsubrè  ré  rÊ  Úexp_typrˆ   r£   r¤   s           r-   Útest_str_findrí  †  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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   rK   iüÿÿr%  )rë  rè  ré  r<   )
rc   r„   r   r)   rÊ   rß   rê  r  rŸ   rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   zfind not implementedrÀ   r¯  r<   )rè  )
rc   r„   r   r)   rÊ   r&   r$   rb   rß   rê  rŸ  s    r-   Útest_str_find_notimplementedrñ  ™  s½   € Ý
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CÝ	ŒÕ*Ð2HÐ	IÑ	IÔ	Ið $ð $ØŒ�Š�T ˆÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $r¡  zi, exp)rK   r¼  N)ro   r¼  Nr@   )ro   NNrÕ  )rJ   NNrè  c                óP  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r  ÚdeNrU   )	rc   r„   r   r)   rÊ   rß   r„  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Ñ,Ô,Ð,Ð,Ð,r/   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=3NrU   )rc   r„   r    r)   rd   ra  rß   Újoinr   rÊ   rŸ   rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   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ø  rU   )rc   r„   r    r)   rd   rß   rù  r   rÊ   rŸ   rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   zstart, stop, step, expc                óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ||¦  «        }t          j        |t          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©NÚabcdrU   )	rc   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Ñ,Ô,Ð,Ð,Ð,r/   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þ  )	rc   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Ñ,Ô,Ð,Ð,Ð,r/   zvalue, method, exp)Úa1cÚisalnumT)z!|,r  F)ÚaaaÚisalphaT)z!!!r  F)u   Ù Ú	isdecimalT)z~!r  F)rL   ÚisdigitT)ú~r  F)r  ÚislowerT)ÚaaAr  F)rö  Ú	isnumericT)Ú11Ir  F)ú ÚisspaceT)r  r  F)zThe ThatÚistitleT)zthe Thatr  F)ÚAAAÚisupperT)ÚAAcr  Fc                óZ  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        } t          |j        |¦  «        ¦   «         }t          j        |d gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S r·   rÀ  )ÚvaluerF  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Ñ,Ô,Ð,Ð,Ð,r/   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 dEFrU   ©	rc   r„   r   r)   rÊ   rÕ   rß   rŸ   rÙ   )rF  rÊ  rˆ   r£   r¤   s        r-   Útest_str_transform_functionsr%  þ  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Ñ,Ô,Ð,Ð,Ð,r/   c                 óR  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nrÿ  rU   r7   )
rc   r„   r   r)   rÊ   rß   r¹  r–  rŸ   rÙ   rY  s      r-   Útest_str_lenr'    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Ñ,Ô,Ð,Ð,Ð,r/   zmethod, to_strip, val)rt  Nz abc )rt  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 )NrU   )Úto_stripr  r$  )rF  r.  Úvalrˆ   r£   r¤   s         r-   Útest_str_stripr0    s‹   € õ Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØ%�W�S”W˜fÑ%Ô%¨xÐ8Ñ8Ô8€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   r/  Úabc123c                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S ©NrU   rö  r  )	rc   r„   r   r)   rÊ   rß   ÚremovesuffixrŸ   rÙ   ©r/  rˆ   r£   r¤   s       r-   Útest_str_removesuffixr6  )  ó€   € å
Œ)�S˜$�K¥zµ"·)²)±+´+Ñ'>Ô'>Ð
?Ñ
?Ô
?€CØŒW×!Ò! %Ñ(Ô(€FÝŒy˜% ˜­j½¿º¹¼Ñ.EÔ.EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   Ú123abcc                óT  — t          j        | d gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S r3  )	rc   r„   r   r)   rÊ   rß   ÚremoveprefixrŸ   rÙ   r5  s       r-   Útest_str_removeprefixr;  1  r7  r/   r^  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  rU   )
rc   r„   r   r)   rÊ   rß   Úencoder
  rŸ   rÙ   )r^  ÚencodingrÊ  rˆ   r£   r¤   s         r-   Útest_str_encoderC  9  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Ñ,Ô,Ð,Ð,Ð,r/   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¿  NrU   rK   r�  )
rc   r„   r   r)   rÊ   rß   ÚfindallÚlist_rŸ   rÙ   )rž  rˆ   r£   r¤   s       r-   Útest_str_findallrG  H  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Ñ,Ô,Ð,Ð,Ð,r/   rF  rV  Ú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ÚabcbarU   ro   r@   zsubstring not foundrÀ   ry  )rc   r„   r   r)   rÊ   rÕ   rß   r  rŸ   rÙ   r&   r$   rY  )rF  rè  ré  rˆ   r£   r¤   s         r-   Útest_str_r_indexrK  P  s   € õ Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØ%�W�S”W˜fÑ%Ô% c¨5°#Ñ6Ô6€FÝŒy˜!˜T˜­*µR·X²X±Z´ZÑ*@Ô*@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,å	Œ•zÐ)>Ð	?Ñ	?Ô	?ð 4ð 4Ø ��”˜Ñ Ô  ¨¨sÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Ã	!C7Ã7C;Ã>C;ÚformÚNFCÚNFKCc                ó  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }|j                             | ¦  «        }|                     ¦   «         }t          j	        ||¦  «         d S r@  )
rc   r„   r   r)   rÊ   rß   Ú	normalizers  rŸ   rÙ   )rL  rˆ   r£   r¤   s       r-   Útest_str_normalizerQ  b  se   € å
Œ)�U˜D�M­µB·I²I±K´KÑ)@Ô)@Ð
AÑ
AÔ
A€CØŒW×Ò˜tÑ$Ô$€FØ�xŠx‰zŒz€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                óX  — t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }|j                             d| |¦  «        }t          j        g d¢t          t                               ¦   «         ¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)rJ  ry  NrU   ro   )r@   r>   N)
rc   r„   r   r)   rÊ   rß   Úrfindr  rŸ   rÙ   )rè  ré  rˆ   r£   r¤   s        r-   Útest_str_rfindrT  j  s‡   € õ Œ)Ð*Ð*Ð*µ*½R¿YºY¹[¼[Ñ2IÔ2IÐ
JÑ
JÔ
J€CØŒW�]Š]˜3  sÑ+Ô+€FÝŒy˜˜˜­j½¿º¹¼Ñ.DÔ.DÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                 óX  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             ddi¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrJ  rU   éa   rK   Úbbcbb)	rc   r„   r   r)   rÊ   rß   Ú	translaterŸ   rÙ   rY  s      r-   Útest_str_translaterY  x  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Ñ,Ô,Ð,Ð,Ð,r/   c                 óT  — t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        } | j                             d¦  «        }t          j        dd gt          t                               ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrJ  rU   r%  zabc
ba)	rc   r„   r   r)   rÊ   rß   ÚwraprŸ   rÙ   rY  s      r-   Útest_str_wrapr\    s}   € Ý
Œ)�W˜d�O­:µb·i²i±k´kÑ+BÔ+BÐ
CÑ
CÔ
C€CØŒW�\Š\˜!‰_Œ_€FÝŒy˜) TÐ*µ*½R¿YºY¹[¼[Ñ2IÔ2IÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   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|crU   )TTFrã  r7  )rJ   rK   ro   )r5   r-  )rc   r„   r   r)   rÊ   rß   Úget_dummiesr(  rÇ  rŸ   r\  rY  s      r-   Útest_get_dummiesr_  †  s©   € Ý
Œ)Ð(Ð(Ð(µ
½2¿9º9¹;¼;Ñ0GÔ0GÐ
HÑ
HÔ
H€CØŒW× Ò Ñ"Ô"€FÝŒ|Ø	Ð	Ð	Ð3Ð3Ð3Ð5HÐ5HÐ5HÐIÝ�Ÿš™œÑ$Ô$Ø��ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   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 )	NrJ  rU   rK   )rJ   rK   Úcbarè  F©Úexpand)r  rK   rJ   )rc   r„   r   r)   rÊ   rß   Ú	partitionr(  rŸ   r\  r    rd   rÙ   Ú
rpartitionrY  s      r-   Útest_str_partitionrf  ‘  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Ñ,Ô,Ð,Ð,Ð,r/   Ú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
brU   )Úa1ÚcbcrK   )rc   r„   r   r)   rÊ   rÕ   rß   r    rd   rŸ   rÙ   ©rF  rˆ   r£   r¤   s       r-   Útest_str_split_pat_nonerm  ¨  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Ñ,Ô,Ð,Ð,Ð,r/   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Úa2cbcbNrU   ro   ©rj  rK   rK   ©Úa2rK   rK   r<   ©rÐ  rj  Úbcbrt  z[1-2]T)r´  rJ   Úcbcb)r´  rc  )rJ   rJ   N)rw  rw  N©r   r<   rA   rb  ©rJ   rq  N©rw  NN)rc   r„   r   r)   rÊ   rß   rh  r    rd   rŸ   rÙ   r(  r\  rY  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   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 )Nro  rU   ro   rr  rs  r<   ru  Úa1cbrK   Úa2cbT)rÐ  rc  )r}  r~  N)rK   rK   Nrx  rA   rb  ry  rz  )rc   r„   r   r)   rÊ   rß   rg  r    rd   rŸ   rÙ   r(  r\  rY  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   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©rj  Úb2Úc3rU   z*pat=.* must contain a symbolic group name.rÀ   z[ab](\d))
rc   r„   r   r)   rÊ   r&   r$   rY  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rc  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�  rU   z(?P<letter>[ab])(?P<digit>\d)rb  )rJ   rK   N©rA   rL   N)ÚletterÚdigit)rc   r„   r   r)   rÊ   rß   r„  r(  r    rd   rŸ   r\  )rc  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   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�  rU   z[ab](?P<digit>\d)Trb  r‰  r‡  F©r  )rc   r„   r   r)   rÊ   rß   r„  r(  r    rd   rŸ   r\  rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   rX  )rT  rS  r‚  rƒ  c                óî   — ddg}t                                | ¦  «        }t          j        ||¬¦  «        }t          t                                dd g|¬¦  «        ¦  «        }t          j        ||¦  «         d S )NÚ1000ÚNaTrU   éè  r~  )r)   Údurationr    rÂ   rd   rŸ   r¹   )rX  ÚstringsrÛ   r£   r¤   s        r-   Ú#test_duration_from_strings_with_natr”  	  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Ð5r/   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À   )r5   r3   r)   rV   rÖ   r&   r$   ÚAttributeErrorrc   r„   r  r   s     r-   Útest_unsupported_dtr—  '	  sÂ   € ØŒzÔ'€HÝŒ8×Ò Ñ)Ô)ð ÝŒ]ÝÐ"Vð
ñ 
ô 
ð 	ð 	õ ŒI�d‰OŒOÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ðð s   ÁA.Á.A2Á5A2zprop, expectedÚyearéç  ÚdayÚday_of_weekÚ	dayofweekÚweekdayÚday_of_yearÚ	dayofyearÚhourÚminuteÚis_leap_yearÚmicrosecondrI   ÚmonthÚ
nanosecondrô  ÚquarterÚsecondrv   r   r   c                óB  — t          j        t          j        dddddddd¬	¦  «        d gt          t                               d
¦  «        ¦  «        ¬¦  «        }t          |j        | ¦  «        }d }t          |t          ¦  «        rt           
                    ¦   «         }n/t          |t          ¦  «        rt                               d
¦  «        }t          j        t          t                               |d g|¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr™  r<   r@   r%  r7   rv   rI   rô  )r˜  r¤  rš  r   r¡  r§  r£  r¥  rT  rU   r~  )rc   r„   r�  r   r)   rþ  rÕ   r  rº   r   r‚  r   Útime64r    rd   rŸ   rÙ   )Úpropr¤   rˆ   r£   Úexp_types        r-   Útest_dt_propertiesr¬  0	  s	  € õ. Œ)åŒLØØØØØØØØð	ñ 	ô 	ð ð	
õ �Ÿš 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Ñ,Ô,Ð,Ð,Ð,r/   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™  rE   r@   r%  ©r˜  r¤  rš  r   r<   rF   rS  rU   rä  ©FFTN)rc   r„   r   r   r)   rþ  r  Úis_month_startrÇ  rŸ   rÙ   Úis_month_endrY  s      r-   Útest_dt_is_month_start_endr²  a	  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Ñ,Ô,Ð,Ð,Ð,r/   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™  rE   rF   r%  r®  r<   rS  rU   rä  rã  )rc   r„   r   r   r)   rþ  r  Úis_year_startrÇ  rŸ   rÙ   Úis_year_endrY  s      r-   Útest_dt_is_year_start_endr¶  t	  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Ñ,Ô,Ð,Ð,Ð,r/   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<   rF   rS  rU   rä  r¯  )rc   r„   r   r   r)   rþ  r  Úis_quarter_startrÇ  rŸ   rÙ   Úis_quarter_endrY  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Ñ,Ô,Ð,Ð,Ð,r/   Údays_in_monthÚdaysinmonthc           
     ó¶  — t          j        t          dddd¬¦  «        t          dddd¬¦  «        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬	¦  «        }t          |j        | ¦  «        }t          j        g d
¢t          t                               ¦   «         ¦  «        ¬	¦  «        }t          j
        ||¦  «         d S )Nr™  r%  r¹  r®  r7   r<   r@   rS  rU   )rF   r¹  é   N)rc   r„   r   r   r)   rþ  rÕ   r  r  rŸ   rÙ   rl  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Ñ,Ô,Ð,Ð,Ð,r/   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š  r7   r<   r®  r@   é   é;   )r˜  r¤  rš  r   r¡  r§  rS  rU   )
rc   r„   r   r   r)   rþ  r  rP  rŸ   rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   rS  rT  c           
     óÎ  — t          j        t          dddd¬¦  «        d gt          t                               | ¦  «        ¦  «        ¬¦  «        }|j        j        | k    sJ ‚|j        j        }t          j        t          t           
                    t          dd¦  «        d gt                               | ¦  «        ¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr™  r<   r@   r%  r®  rU   r   r~  )rc   r„   r   r   r)   rþ  r  rX  r   r    rd   r©  rŸ   rÙ   ©rX  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Ñ,Ô,Ð,Ð,Ð,r/   r©   )Nrý  ú
US/Pacificc           	     óò   — t          j        t          dddd¬¦  «        d gt          t                               d| ¬¦  «        ¦  «        ¬¦  «        }|j        j        }|t          j	        | ¦  «        k    sJ ‚d S )	Nr™  r<   r@   r%  r®  rT  ©r©   rU   )
rc   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Ñ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r/   c                 ó<  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        g d¢g d	¢gg d
¢d¬¦  «        }t          j
        ||¦  «         d S )Nr™  r<   r@   r%  r®  rT  rU   )r™  r<   r<   r  )r˜  Úweekrš  rÒ   ©r-  r5   )rc   r„   r   r   r)   rþ  r  Úisocalendarr(  rŸ   r\  rY  s      r-   Útest_dt_isocalendarrÓ  Ú	  sª   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×ÒÑ!Ô!€FÝŒ|Ø	ˆˆ�y�y�yÐ!Ø'Ð'Ð'Øðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   Úday_nameÚSundayÚ
month_nameÚJanuaryc                ó˜  — t          |¦  «         t          j        t          ddd¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        } t          |j        | ¦  «        ¦   «         }t          j        |d gt	          t
           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr™  r<   r‚  rU   )r.   rc   r„   r   r   r)   rþ  rÕ   r  rÊ   rŸ   rÙ   )rF  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Ñ,Ô,Ð,Ð,Ð,r/   c                ó–  — t          | ¦  «         t          j        t          dddd¬¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t          j        d	d gt	          t
           	                    ¦   «         ¦  «        ¬¦  «        }t          j        ||¦  «         d S )
Nr™  r<   r@   r%  r®  rT  rU   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r.   rc   r„   r   r   r)   rþ  r  ÚstrftimerÊ   rŸ   rÙ   )r,   rˆ   r£   r¤   s       r-   Útest_dt_strftimerÜ  õ	  s·   € Ý˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV�_Š_Ð0Ñ1Ô1€FÝŒyØ	(¨$Ð/µzÅ"Ç)Â)Á+Ä+Ñ7NÔ7Nðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   )Úceilr  r‹  c                óð  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5   t          |j
        | ¦  «        d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr™  r<   r@   r%  r®  rT  rU   zambiguous is not supported.rÀ   Ú1hr�  ©Ú	ambiguousznonexistent is not supported.©Únonexistent)rc   r„   r   r   r)   rþ  r&   r$   rb   rÕ   r  ©rF  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<   r@   r%  r®  rT  rU   zfreq='1B' is not supportedrÀ   Ú1Bz$Must specify a valid frequency: None)rc   r„   r   r   r)   rþ  r&   r$   rY  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  rƒ  r‚  rS  rT  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Ã  rT  rA   )rc   r„   r   r   r)   rþ  rÕ   r  rØ   rŸ   rÙ   )ré  rF  rˆ   re   r¤   r£   s         r-   Útest_dt_ceil_year_floorrí  
  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Ñ,Ô,Ð,Ð,Ð,r/   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 )NrC   r<   r™  rT  rU   úCThe behavior of ArrowTemporalProperties.to_pydatetime is deprecatedrÀ   c              3  óB   K  — | ]}t          |¦  «        t          u V — Œd S r�   )ri   r   ©Ú.0Úress     r-   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>3
  s-   è è € Ð7Ð7¨�t�C‰yŒy�HÐ$Ð7Ð7Ð7Ð7Ð7Ð7r/   z>The behavior of DatetimeProperties.to_pydatetime is deprecatedúdatetime64[ns])r   rc   r„   r   r)   rþ  rŸ   ra  ÚFutureWarningr  r  r¡   rd   rž   r    rü   rØ   )rf   rˆ   r1  r£   r¤   s        r-   Útest_dt_to_pydatetimer÷  )
  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 )	NrC   rE   rF   r   rU   rï  rÀ   z#to_pydatetime cannot be called with)rc   r„   r   r   rÕ   r)   rŸ   ra  rö  r&   r$   rY  r  r  )rø  rˆ   r1  s      r-   Ú test_dt_to_pydatetime_date_errorrû  ;
  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<   r@   r%  r®  rT  rU   z ambiguous='NaT' is not supportedrÀ   rý  r�  rà  z"nonexistent='NaT' is not supportedrâ  )rc   r„   r   r   r)   rþ  r&   r$   rb   r  Útz_localizerŸ  s    r-   Ú*test_dt_tz_localize_unsupported_tz_optionsrþ  H
  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<   r@   r%  r®  rT  rÊ  rÌ  rU   )
rc   r„   r   r   r)   rþ  r  rý  rŸ   rÙ   rY  s      r-   Útest_dt_tz_localize_noner   T
  sÄ   € Ý
Œ)Ý	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš d¨|˜Ñ<Ô<Ñ=Ô=ðñ ô €Cð ŒV×Ò Ñ%Ô%€FÝŒyÝ	�t 1¨!°!Ð	4Ñ	4Ô	4°dÐ;Ý�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                ó.  — t          |¦  «         t          j        t          dddd¬¦  «        d gt	          t
                               | ¦  «        ¦  «        ¬¦  «        }|j                             d¦  «        }t
           	                    t          dddd¬¦  «        d gt
                               | ¦  «        ¬¦  «        }t
          j
                             |d¦  «        }t          j        t          |¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr™  r<   r@   r%  r®  rU   rÊ  r~  ©r.   rc   r„   r   r   r)   rþ  r  rý  rd   ÚcomputeÚassume_timezoner    rŸ   rÙ   )rX  r,   rˆ   r£   Úexp_datar¤   s         r-   Útest_dt_tz_localizer  a
  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Ñ,Ô,Ð,Ð,Ð,r/   znonexistent, exp_dateÚshift_forwardrE   r®  Úshift_backwardz2023-03-12 01:59:59.999999999c           	     ó  — t          |¦  «         t          j        t          ddddd¬¦  «        d gt	          t
                               d¦  «        ¦  «        ¬¦  «        }|j                             d	| ¬
¦  «        }t
           	                    |d gt
                               d¦  «        ¬¦  «        }t
          j
                             |d	¦  «        }t          j        t          |¦  «        ¦  «        }t          j        ||¦  «         d S )Nr™  r%  rE   r@   r¹  )r˜  r¤  rš  r   r¡  rT  rU   rÊ  râ  r~  r  )rã  Úexp_dater,   rˆ   r£   r  r¤   s          r-   Útest_dt_tz_localize_nonexistentr  r
  sä   € õ ˜wÑ'Ô'Ð'å
Œ)Ý	�t 1¨"°1¸RÐ	@Ñ	@Ô	@À$ÐGÝ�Ÿš dÑ+Ô+Ñ,Ô,ðñ ô €Cð ŒV×Ò ¸+ÐÑ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Ñ,Ô,Ð,Ð,Ð,r/   c                 ó>  — t          j        t          dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } t          j        t          d¬	¦  «        5  | j	         
                    d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr™  r<   r@   r%  r®  rT  rU   z"Cannot convert tz-naive timestampsrÀ   rý  )rc   r„   r   r   r)   rþ  r&   r$   r  r  Ú
tz_convertrŸ  s    r-   Ú test_dt_tz_convert_not_tz_raisesr  ‡
  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<   r@   r%  r®  rT  rÊ  rU   ©
rc   r„   r   r   r)   rþ  r  r  rŸ   rÙ   rY  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Ñ,Ô,Ð,Ð,Ð,r/   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<   r@   r%  r®  rÊ  rU   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Ñ,Ô,Ð,Ð,Ð,r/   r5   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óæ   — t          j        dd g| ¬¦  «        }|j                             d¦  «        }|                     |                      dd¦  «        ¦  «        }t          j        ||¦  «         d S )Nr‘  rU   rT  r‚  )rc   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Ñ,Ô,Ð,Ð,Ð,r/   ÚdaysÚsecondsÚmicrosecondsÚnanosecondsc           	     ó¨  — t          j        t          j        dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        }t          |j        | ¦  «        }t          j        t          t           	                    |d gt           
                    ¦   «         ¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr<   r@   r%  r7   ©r  r  r  r  rT  rU   r~  )rc   r„   Ú	Timedeltar   r)   r’  rÕ   r  r    rd   r–  rŸ   rÙ   )rª  r¤   rˆ   r£   s       r-   Útest_dt_timedelta_propertiesr  ´
  sÄ   € õ Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš 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Ñ,Ô,Ð,Ð,Ð,r/   c            	     ó°  — t          j        t          j        dddd¬¦  «        d gt          t                               d¦  «        ¦  «        ¬¦  «        } | j                             ¦   «         }t          j        t          t           	                    dd gt           
                    ¦   «         ¬	¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )
Nr<   r@   r%  r7   r  rT  rU   gN%  õ@r~  )rc   r„   r  r   r)   r’  r  Útotal_secondsr    rd   r˜   rŸ   rÙ   rY  s      r-   Útest_dt_timedelta_total_secondsr!  Ò
  sÄ   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒV×!Ò!Ñ#Ô#€FÝŒyÝ�BŸHšH l°DÐ%9ÅÇ
Â
ÁÄ˜HÑMÔMÑNÔNñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   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<   r@   r%  r7   rT  rU   c              3  óB   K  — | ]}t          |¦  «        t          u V — Œd S r�   )ri   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Ð8r/   útimedelta64[ns])r   rc   r„   r   r)   r’  r  Úto_pytimedeltar¡   rd   rž   rŸ   r    rü   rØ   ©rf   rˆ   r£   r¤   s       r-   Útest_dt_to_pytimedeltar'  ç
  sã   € å�a˜˜AÑÔ¥	¨!¨Q°Ñ 2Ô 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Ð1r/   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<   r@   r%  r7   r  rT  rU   )r<   r   r   r@   r   r%  r7   )NNNNNNN)r  ÚhoursÚminutesr  Úmillisecondsr  r  rÑ   rÑ  )rc   r„   r  r   r)   r’  r  Ú
componentsr(  rŸ   r\  rY  s      r-   Útest_dt_componentsr-  õ
  sÁ   € å
Œ)åŒLØØØØð	ñ ô ð ð	
õ �Ÿš TÑ*Ô*Ñ+Ô+ðñ ô €Cð ŒVÔ€FÝŒ|Ø	Ð	Ð	Ð JÐ JÐ JÐKð
ð 
ð 
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   rÏ   c                óž   — t          j        d gd¬¦  «        } t          || ¦  «        |¬¦  «        }|r| dk    }nt           j        }||u sJ ‚d S )Nr  rU   rÎ   rü   )rc   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ÐÐÐÐÐÐr/   c                 ó&  — g d¢} g d¢}d g}| |z   |z   }dgt          | ¦  «        z  dgt          |¦  «        z  z   d gt          |¦  «        z  z   }t          j        |t                               ¦   «         ¬¦  «        }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ÚTruerA   rW  )ÚfalseÚFALSEÚFalseÚ0rB   TFrU   r~  r3  ry  zFailed to parserÀ   )r¹  r    rÂ   r)   rÇ  rc   rd   rŸ   r¹   r&   r$   r*   )Útrue_stringsÚfalse_stringsÚnullsr“  Úboolsr£   r¤   s          r-   Ú%test_from_sequence_of_strings_booleanr<     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·   )	rc   r„   rs  Úconcatr¡   rd   rÇ  rŸ   rÙ   )r5   rˆ   r¤   r£   s       r-   Ú%test_concat_empty_arrow_backed_seriesr?  2  sd   € å
Œ)�B˜eÐ
$Ñ
$Ô
$€CØ�xŠx‰zŒz€HÝŒY˜�BœH R­r¬xÐ8Ñ8Ô8Ô9Ð:Ñ;Ô;€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   rÊ   r¯   c                óú   — t                                d                     ¦   «         ¦  «        }t          j        || ¬¦  «        }t          j        t          |¦  «        | ¬¦  «        }t          j        ||¦  «         d S )Nzthe quick brown foxrU   )r)   rd   rh  rc   r„   r    rŸ   rÙ   )r5   r  rˆ   r¤   s       r-   Útest_series_from_string_arrayrA  :  sj   € å
�(Š(Ð(×.Ò.Ñ0Ô0Ñ
1Ô
1€CÝ
Œ)�C˜uÐ
%Ñ
%Ô
%€CÝŒyÕ,¨SÑ1Ô1¸Ð?Ñ?Ô?€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r/   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-   rF  z#OldArrowExtensionArray.__getstate__D  s2   ø€ Ý‘”×$Ò$Ñ&Ô&ˆØŸš ;Ñ/Ô/ˆˆg‰Øˆr/   )rÌ  rÍ  rÎ  rF  rÓ  rÔ  s   @r-   rC  rC  C  s8   ø€ € € € € ðð ð ð ð ð ð ð ð r/   rC  c                 ó>  — t                                dg¦  «        } t          | ¦  «        }t          j        t          j        |¦  «        ¦  «        }t          j        ||¦  «         |j        t            	                    | ¦  «        k    sJ ‚t          |d¦  «        rJ ‚d S )Nr<   rE  )r)   rd   rC  rJ  rL  rK  rŸ   r¹   r¸   Úchunked_arrayÚhasattr)rf   r¤   r£   s      r-   Ú#test_pickle_old_arrowextensionarrayrL  J  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Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r/   c                 ó,  — d} t          t                               t          j        | ft          j        ¬¦  «        g¦  «        ¦  «        }|                     ¦   «         }d|t          j        | ft          j        ¬¦  «        <   |j        |j        k    sJ ‚d S )Nih6 rU   F)	r    r)   rJ  r¡   ÚonesrÇ  rs  Úzerosr¸   )ÚNr  r¤   s      r-   Ú/test_setitem_boolean_replace_with_mask_segfaultrQ  S  s~   € à€AÝ
�b×.Ò.µ´¸¸ÅBÄHÐ0MÑ0MÔ0MÐ/NÑOÔOÑ
PÔ
P€CØ�xŠx‰zŒz€HØ*/€C�Œ�!��RœXÐ&Ñ&Ô&Ñ'ØŒ=˜HÔ.Ò.Ð.Ð.Ð.Ð.Ð.r/   zdata, arrow_dtyperO   rP   c                óÊ   — t          |¦  «        }t          j        t          j        | ¦  «        |¬¦  «        }t          j        | |¬¦  «        }t	          j        ||¦  «         d S r·   )r   rc   rd   r¡   rŸ   r¹   )rf   r3  r5   r£   r¤   s        r-   Ú-test_conversion_large_dtypes_from_numpy_arrayrS  \  sZ   € õ �{Ñ#Ô#€EÝŒX•b”h˜t‘n”n¨EÐ2Ñ2Ô2€FÝŒx˜ EÐ*Ñ*Ô*€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r/   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 )	NrJ   rU   r   r<   rÒ   T)Úignore_index)NNr   r<   )rc   r(  r   r)   Únullr>  rŸ   r\  )r0  Údf2r£   r¤   s       r-   Útest_concat_null_arrayrX  j  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ÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r/   c                ó   — t          j        g d¢t          | ¦  «        ¬¦  «        }|                     ¦   «         }t          j        g d¢t          t                               ¦   «         ¦  «        g d¢¬¦  «        }t          j        ||¦  «         d S )N©r<   r@   r%  rU   )r%  r@   r<   r<   r"  g       @rˆ  r%  ©rÿ   r÷   rù   r  ú25%ú50%ú75%r  ©r5   rV  )rc   r„   r   Údescriber)   r˜   rŸ   rÙ   ©rÛ   rf   r£   r¤   s       r-   Útest_describe_numeric_datarb  s  s‡   € õ Œ9�Y�Y�Y¥j°Ñ&9Ô&9Ð:Ñ:Ô:€DØ�]Š]‰_Œ_€FÝŒyØ&Ð&Ð&Ý�Ÿš™œÑ&Ô&ØIÐIÐIðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   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<   rH   rU   é	   )rI   r@   r<   r%  rI   rv   rd  ©rX  r[  r_  )rc   r„   r  r   r`  Úto_timedeltarX  rt  rž   rŸ   rÙ   ra  s       r-   Útest_describe_timedelta_datarg  €  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Ñ,Ô,Ð,Ð,Ð,r/   c                ó  ‡ — t          j        t          dd¦  «        t          ‰ ¦  «        ¬¦  «        }|                     ¦   «         }t          j        dgˆ fd„dD ¦   «         z   t
          g d¢¬¦  «        }t          j        ||¦  «         d S )	Nr<   rH   rU   rd  c                óR   •— g | ]#}t          j        |‰j        ‰j        ¬ ¦  «        ‘Œ$S ))r©   rX  )rc   r�  r©   rX  )rò  ÚvrÛ   s     €r-   ú
<listcomp>z/test_describe_datetime_data.<locals>.<listcomp>”  s>   ø€ ð 
ð 
ð 
àõ ŒL˜˜wœz°´Ð=Ñ=Ô=ð
ð 
ð 
r/   )rI   r<   r%  rI   rv   rd  )rÿ   r÷   r  r\  r]  r^  r  r_  )rc   r„   r  r   r`  rž   rŸ   rÙ   ra  s   `   r-   Útest_describe_datetime_datarl  �  s¥   ø€ õ Œ9•U˜1˜b‘\”\­°GÑ)<Ô)<Ð=Ñ=Ô=€DØ�]Š]‰_Œ_€FÝŒyØ	
ˆð
ð 
ð 
ð 
à'ð
ñ 
ô 
ñ	
õ
 ØBÐBÐBðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                óž   — g d¢}t          j        |t          | ¦  «        ¬¦  «        }|                     d¦  «        }|d         }||k    sJ ‚d S )NrZ  rU   gš™™™™™¹?r   )rc   r„   r   r  )rÛ   rf   rˆ   r£   r¤   s        r-   Útest_quantile_temporalrn  ž  sZ   € ð
 ˆ9ˆ9€DÝ
Œ)�D¥
¨7Ñ 3Ô 3Ð
4Ñ
4Ô
4€CØ�\Š\˜#ÑÔ€FØ�1Œv€HØ�XÒÐÐÐÐÐr/   c                 ó  — t                                t          j        d¦  «        gt                                ¦   «         ¬¦  «        } t          j        | t          | j        ¦  «        ¬¦  «        }t          |¦  «        dk    sJ ‚d S )Nz
2020-01-01r~  rU   z+0    2020-01-01
dtype: date32[day][pyarrow])
r)   rd   r   Úfromisoformatr‚  rc   r„   r   ri   Úrepr)Úarrow_dtrˆ   s     r-   Útest_date32_reprrs  ª  si   € å�xŠx�Ô+¨LÑ9Ô9Ð:ÅÇÂÁÄˆxÑMÔM€HÝ
Œ)�H¥J¨x¬}Ñ$=Ô$=Ð
>Ñ
>Ô
>€CÝ�‰9Œ9ÐFÒFÐFÐFÐFÐFÐFr/   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<   rT  rU   r@   )
rc   Úto_datetimerf  r„   r   r)   rþ  r’  rŸ   rÙ   )Údata_tsÚdata_tdÚser_tsÚser_tdr£   r¤   s         r-   Ú2test_duration_overflow_from_ndarray_containing_natrz  ±  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Ñ,Ô,Ð,Ð,Ð,r/   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_dtyperb  r&   r'   r(   r+   ra  )rf   r,   ró  r'   s       r-   Útest_infer_dtype_pyarrow_dtyper€  ¼  s›   € Ý
Œ/˜$Ñ
Ô
€CØ�/Ò!Ð!Ð!Ð!à„{ð "�sÐGÐGÐGÝŒ{× Ò ðBð !ñ 
ô 
ˆð 	×Ò˜DÑ!Ô!Ð!à•#”/¥$ t¡*¤*°TÐ:Ñ:Ô:Ò:Ð:Ð:Ð:Ð:Ð:r/   c                ó¶  — d}| j         }t          j                             | ¦  «        r+t	          j        ||¬¦  «                             |¦  «        g}n0t	          j        ||| j        ¬¦  «                             |¦  «        g}t          j
        || ¬¦  «        }t          t                               |g| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr%  re  ©rX  r©   rU   r~  )rX  r)   rV   r^   rc   r  r  r�  r©   r    rj   rd   rŸ   r¹   )rÛ   r/  rX  Ú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Ð5r/   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<   re  r‚  rZ  r~  )r<   r<   r<   )rX  r)   rV   r^   rc   r  r  r�  r©   r    rd   rs  rŸ   r¹   ©rÛ   rX  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Ð5r/   c                óB  — t          t                               g d¢| ¬¦  «        ¦  «        }| j        }|t	          j        d|¬¦  «                             |¦  «        z
  }t          t                               g d¢| ¬¦  «        ¦  «        }t          j        ||¦  «         d S )NrZ  r~  r<   re  )r   r<   r@   )	r    r)   rd   rX  rc   r  r  rŸ   r¹   )rÛ   r,   r  rX  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Ð5r/   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<   re  r‚  rZ  r~  )FTT)rX  r)   rV   r^   rc   r  r  r�  r©   r    rd   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Ð5r/   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 )NrZ  r~  r<   r@   re  r‚  )r    r)   rd   rV   r^   rc   r  rX  r  rº   r�  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ÒÐÐÐÐÐr/   c                ó–  — t          t                               dd g| ¬¦  «        ¦  «        }t          |¦  «        }t          j                             | ¦  «        rbt          j        d| j        ¬¦  «         	                    | j        ¦  «        t          j
        g}t          |d         t          j        ¦  «        sJ ‚ngt          j        d| j        | j        ¬¦  «         	                    | j        ¦  «        t          j
        g}t          |d         t          j        ¦  «        sJ ‚|d         j        |d         j        k    sJ ‚||k    sJ ‚d S )Nr<   r~  re  r   r‚  )r    r)   rd   ra  rV   r^   rc   r  rX  r  rò  rº   r�  r©   r�  s       r-   Útest_iter_temporalr�    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ÒÐÐÐÐÐr/   c                óö   — t          j        | d d…         g d¢¬¦  «        }|                     d¬¦  «                             ¦   «         }t          j        ddgdd	d
g¬¦  «        }t	          j        ||¦  «         d S )Nr%  )rJ   rJ   rK   r  r   )Úlevelr@   r<   rÒ   rJ   rK   r_  )rc   r„   r,  ÚsizerŸ   rÙ   r&  s       r-   Ú'test_groupby_series_size_returns_pa_intr”  6  sy   € å
Œ)�D˜˜!˜”H O O OÐ
4Ñ
4Ô
4€CØ�[Š[˜qˆ[Ñ!Ô!×&Ò&Ñ(Ô(€FÝŒy˜!˜Q˜Ð'7ÀÀS¸zÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                óä  — t          t                               dd g| ¬¦  «        ¦  «        }|                     |¬¦  «        }t          j                             | ¦  «        r4t          j        d| j        ¬¦  «         	                    | j        ¦  «        }n9t          j
        d| j        | j        ¬¦  «         	                    | j        ¦  «        }|t          k    s&t          j                             | ¦  «        ra| j        �Z|t          k    rt          j        }nt          j        }t!          j        ||gt          ¬¦  «        }|d         j        |j        k    sJ ‚n‚|                      ¦   «                              d| j        ¦  «        }|                     ¦   «         }t!          j        ||g¦  «        }t!          j        |d         ¦  «        d         | j        k    sJ ‚t)          j        ||¦  «         d S )Nr<   r~  rU   re  r‚  r   Únat)r    r)   rd   r�   rV   r^   rc   r  rX  r  r�  r©   rž   r]   rò  r�  r¡   Úto_pandas_dtyperi   Údatetime_datarŸ   r    )rÛ   r5   r  r£   r  r³  r¤   s          r-   Útest_to_numpy_temporalr™  >  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Ð1r/   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<   r&  rq   rŒ  rr   rs   rÒ   )rV  r-  r5   )rc   r(  r,  rÿ   r)  rŸ   r\  )rk   r0  r£   r¤   s       r-   Ú%test_groupby_count_return_arrow_dtyper›  [  s’   € Ý	Œ˜Q ˜F¨¸LÐIÐIÑ	JÔ	J€BØ�ZŠZ˜‰_Œ_×"Ò"Ñ$Ô$€FÝŒ|Ø
ˆQˆˆÝŒh˜�s Ð%Ñ%Ô%Ø�c�
Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r/   c            	     óì   — t          j        ddgddggt          t                               t                               ¦   «         d¬¦  «        ¦  «        ¬¦  «        } | j        j        }|t          k    sJ ‚d S )Nr<   r@   r%  r7   )Ú	list_sizerU   )	rc   r„   r   r)   rF  r  r5   ri   ra  )rˆ   r£   s     r-   Útest_fixed_size_listrž  g  sf   € å
Œ)Ø
ˆQˆ�!�Q�Ð¥
­2¯8ª8µB·H²H±J´JÈ!¨8Ñ+LÔ+LÑ MÔ Mðñ ô €Cð ŒYŒ^€FØ•TŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r/   c            	     óÄ   — t          j        t          j        dd¬¦  «        dgt          t	          d¦  «        ¦  «        ¬¦  «        } t          | ¦  «        }d}||k    sJ ‚d S )NÚ2012r%  )rd  r\  rê  rÑ  z#     col
0  15340
1  15341
2  15342)rc   r(  Úperiod_ranger   r!   rq  )r0  r£   r¤   s      r-   Ú'test_arrowextensiondtype_dataframe_reprr¢  p  sm   € å	ŒÝ
Œ˜¨Ð*Ñ*Ô*Ø�Ý�¨Ñ-Ô-Ñ.Ô.ð
ñ 
ô 
€Bõ
 �"‰XŒX€Fð 8€HØ�XÒÐÐÐÐÐr/   c                 ó¾   — t          j        dd gd¬¦  «        } |                      d d¬¦  «        }t          j        dd gd¬¦  «        }t          j        ||¦  «         d S )Nr@   rÒ   rU   r%  )rz  é   )rc   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Ñ,Ô,Ð,Ð,Ð,r/   c                óT  — t          j        d dgt          | ¦  «        ¬¦  «        }t          j        t          j        ddgd| j        › d�¬¦  «        ¦  «        }|                     |¦  «        }t          j        ddgt          | ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr@   rU   r<   r%  zm8[r„  )	rc   r„   r   r¡   rd   rX  rH  rŸ   rÙ   )rÛ   Úser1Úser2r£   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Ñ,Ô,Ð,Ð,Ð,r/   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  rU   rÒ   zInteger valuerÀ   )rc   r„   r&   r$   r)   r   r*   r“  s     r-   Ú+test_comparison_not_propagating_arrow_errorr­  �  s·   € å
Œ	�7�)Ð#4Ð5Ñ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 )NrJ   rK   r   r<   rU   )r)   rJ  rd   Údictionary_encoderc   r„   r    Ú	factorizer¡   Úintpr)  r¼   rŸ   r    r.  )rË   rˆ   Úres_indicesÚres_uniquesÚexp_indiciesÚexp_uniquess         r-   Ú!test_factorize_chunked_dictionaryr¶  ˜  så   € å×ÒÝ	�Š�3�%‰Œ×	*Ò	*Ñ	,Ô	,­b¯hªh¸°u©o¬o×.OÒ.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Ð3r/   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)rJ   r’   ro   rJ   )rJ   Údro   Úcategory)rJ   r’   ro   r¸  rU   )rJ   r’   ro   rJ   rJ   r¸  ro   )Ú
categories)r)   rd   r¡   r¯  rc   r„   r    rJ  rØ   r)  r   rÊ   ÚCategoricalDtyperŸ   rÙ   )Úarrsrˆ   r£   rº  r¤   s        r-   Ú"test_dictionary_astype_categoricalr½  ¥  s  € õ 	�Š•”Ð.Ð.Ð.Ñ/Ô/Ñ0Ô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Ñ,Ô,Ð,Ð,Ð,r/   c                 óÄ   — t          j        dgd¬¦  «        } t          j        dgd¬¦  «        }t          j        dgd¬¦  «        }| |z  }t          j        ||¦  «         d S )NiùÿÿÿrÒ   rU   r7   r=   rÙ  )rJ   rK   r¤   r£   s       r-   Útest_arrow_floordivr¿  µ  si   € å
Œ	�2�$Ð.Ð/Ñ/Ô/€AÝ
Œ	�1�#Ð-Ð.Ñ.Ô.€AÝŒy˜"˜Ð%5Ð6Ñ6Ô6€HØ�!‰V€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                 ó–   — t          j        dgd¬¦  «        } t          j        dgd¬¦  «        }| dz  }t          j        ||¦  «         d S )Nl     ^ \K rÒ   rU   l    \Ëp/i@B rÙ  )rJ   r¤   r£   s      r-   Ú test_arrow_floordiv_large_valuesrÁ  ¾  sT   € å
Œ	Ð&Ð'Ð/?Ð@Ñ@Ô@€AÝŒy˜-˜Ð0@ÐAÑAÔA€HØ�)‰^€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   rÒ   r  c                óh   — t          j        dg| ¬¦  «        }|dz  }t          j        ||¦  «         d S )Nì   ÿÿÿÿrU   r<   rÙ  )r5   rJ   r£   s      r-   Ú)test_arrow_floordiv_large_integral_resultrÄ  Æ  s>   € õ 	Œ	Ð$Ð%¨UÐ3Ñ3Ô3€AØ�!‰V€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r/   c                ó´   — t          | ¦  «        }t          j        dg|¬¦  «        }|dz  }t          j        dg|¬¦  «        }t          j        ||¦  «         d S )NiéÿÿÿrU   é   r>   )r   rc   r„   rŸ   rÙ   )rÛ   r5   rJ   r£   r¤   s        r-   Ú"test_arrow_floordiv_larger_divisorrÇ  Î  s_   € õ �wÑÔ€EÝ
Œ	�3�%˜uÐ%Ñ%Ô%€AØ�"‰W€FÝŒy˜"˜ UÐ+Ñ+Ô+€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   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 )NrU   zoverflow|not in rangerÀ   r>   zdivide by zeror   )r¡   Úiinfor—  r  rc   r„   r   r&   r$   r)   r   r*   )rÛ   Ú	min_valuerJ   s      r-   Ú$test_arrow_floordiv_integral_invalidrË  Ø  sA  € õ ”˜×0Ò0Ñ2Ô2Ñ3Ô3Ô7€IÝ
Œ	�9�+¥Z°Ñ%8Ô%8Ð9Ñ9Ô9€AÝ	Œ•r”vÔ*Ð2IÐ	JÑ	JÔ	Jð ð Ø	ˆR‰ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•r”vÔ*Ð2BÐ	CÑ	CÔ	Cð ð Ø	ˆQ‰ˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á5BÂBÂBÂ7C
Ã
CÃCc                ó°   — t          j        dg| ¬¦  «        }|dz  }t          j        t          d¦  «        g| ¬¦  «        }t          j        ||¦  «         d S )Nr@   rU   r   Úinf)rc   r„   re  rŸ   rÙ   )r5   rJ   r£   r¤   s       r-   Ú&test_arrow_floordiv_floating_0_divisorrÎ  ã  sX   € õ 	Œ	�1�#˜UÐ#Ñ#Ô#€AØ�!‰V€FÝŒy�% ™,œ,˜¨uÐ5Ñ5Ô5€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   )r˜   rõ  r$  c                óº   — t          j        dd gd¬¦  «        }|                     | ¦  «        }t          j        dd g| ¬¦  «        }t          j        ||¦  «         d S )Nr<   rÒ   rU   rX  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Ñ,Ô,Ð,Ð,Ð,r/   c                ó
  — t          j        |                      ¦   «         ¦  «        j        }t	          | ¦  «        }t          j        |g|¬¦  «        }t          j        dg|¬¦  «        }||z  }t          j        ||¦  «         d S )NrU   r<   )	r¡   rÉ  r—  r  r   rc   r„   rŸ   rÙ   )rÛ   Ú	max_valuer5   rJ   rK   r£   s         r-   Ú)test_arrow_integral_floordiv_large_valuesrÓ  õ  s}   € õ ”˜×0Ò0Ñ2Ô2Ñ3Ô3Ô7€IÝ�wÑÔ€EÝ
Œ	�9�+ UÐ+Ñ+Ô+€AÝ
Œ	�1�#˜UÐ#Ñ#Ô#€AØ�!‰V€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r/   c                óÄ   — t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }t          j        dgd¬¦  «        }||z  }t          j        ||¦  «         d S )Nr   rU   rÃ  r  rÙ  ©r5   rJ   rK   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Ñ,Ô,Ð,Ð,Ð,r/   c                óÄ   — t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }t          j        dg| ¬¦  «        }||z  }t          j        ||¦  «         d S )Nr   rU   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Ñ,Ô,Ð,Ð,Ð,r/   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]rU   T©Úfrom_pandas)rc   r„   r    r)   rd   ru  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Ñ,Ô,Ð,Ð,Ð,r/   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]rU   r¸  é)   é+   i€) TrÜ  )rc   r„   r    r)   rd   r   rŸ   rÙ   )Ústring_timesr£   r¤   s      r-   Ú test_string_to_time_parsing_casträ    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Ñ,Ô,Ð,Ð,Ð,r/   c                 óÐ   — t          j        g d¢d¬¦  «        } |                      d¦  «        }t          j        ddt          j        gd¬¦  «        }t          j        ||¦  «         d S )N©rÐ   é(   Nr]  rU   r˜   rÐ   rç  )rc   r„   rØ   r¡   r¢   rŸ   rÙ   rY  s      r-   Útest_to_numpy_floatrè  (  sb   € å
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�ZŠZ˜	Ñ"Ô"€FÝŒy˜"˜b¥"¤&Ð)°Ð;Ñ;Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                 óÈ   — t          j        dgd¬¦  «        } |                      t          j        ¬¦  «        }t          j        dg¦  «        }t          j        ||¦  «         d S )NrÚ  rÛ  rU   l    P‘)Æ#-/ )rc   r„   r�   r¡   r  rd   rŸ   r    rY  s      r-   Útest_to_numpy_timestamp_to_intrê  0  s\   € å
Œ)Ð*Ð+Ð3KÐ
LÑ
LÔ
L€CØ�\Š\¥¤ˆ\Ñ)Ô)€FÝŒxÐ,Ð-Ñ.Ô.€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r/   c                 óÖ   — t          j        g d¢d¬¦  «        } |                      d„ d¬¦  «        }t          j        ddt          j        gd¬¦  «        }t          j        ||¦  «         d S )	Nræ  rÒ   rU   c                ó   — dS )Né*   r�   r‘   s    r-   r“   z,test_map_numeric_na_action.<locals>.<lambda>:  s   € ˜r€ r/   r‹   r•   g      E@r˜   )rc   r„   rœ   r¡   r¢   rŸ   rÙ   rY  s      r-   Útest_map_numeric_na_actionrî  8  sh   € Ý
Œ)�N�N�NÐ*:Ð
;Ñ
;Ô
;€CØ�WŠW�\�\¨XˆWÑ6Ô6€FÝŒy˜$ ¥b¤fÐ-°YÐ?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   (  rñ  Ú
__future__r   r   r   r   r   Údecimalr   Úior	   r
   rÆ  rJ  r*  Únumpyr¡   r&   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.compatr   r   r   r   r   r   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÐ  Úpandas.core.dtypes.dtypesr   r   Úpandasrc   Úpandas._testingÚ_testingrŸ   Úpandas.api.extensionsr   Úpandas.api.typesr   r   r   r   r   r   r   Úpandas.tests.extensionr   Úimportorskipr)   Úpandas.core.arrays.arrow.arrayr    Ú(pandas.core.arrays.arrow.extension_typesr!   r.   ÚfixtureÚALL_PYARROW_DTYPESrß   r5   rf   rk   rm   rt   rx   r{   r€   ÚExtensionTestsr‚   rÖ  r'   rÏ  ÚALL_INT_PYARROW_DTYPESrù  rû  rÿ  r  r  r  r"  r+  r.  r
  ÚbytesÚlarge_binaryÚlarge_stringrF  r  ra  Ú
large_listÚmap_rÊ   Ústructr½  Údictr•  r5  r<  r?  rA  rC  rE  rG  rQ  rU  rZ  r_  rc  rf  r¢   rk  rn  rq  rv  r|  r†  r‰  r�  r‘  r˜  r›  r   r¬  r®  r¶  r¸  rÁ  rÃ  ÚcompilerÊ  rÒ  r×  rÙ  rÛ  rà  ræ  r–  rí  rï  rñ  rô  r(   r–  rú  rü  r  r	  r  r%  r'  r0  r6  r;  rC  rG  rK  rQ  rT  rY  r\  r_  rf  rm  r{  r  r…  rŠ  r�  r”  r—  r¬  r²  r¶  r¼  rÁ  rÆ  rÉ  rÎ  rÓ  rÙ  rÜ  rå  rè  rí  r÷  rû  rþ  r   r  r�  r  r  r  r  r  r  r!  r'  r-  r/  r<  r?  rA  rC  rL  rQ  rS  rX  ÚFLOAT_PYARROW_DTYPESrb  ÚTIMEDELTA_PYARROW_DTYPESrg  ÚDATETIME_PYARROW_DTYPESrl  rn  rs  rz  r€  r„  r‡  r‰  r‹  rŽ  r�  r”  rq  rž   r™  r›  rž  r¢  r§  r«  r­  r¶  r½  r¿  rÁ  rÄ  ÚSIGNED_INT_PYARROW_DTYPESrÇ  rË  ÚFLOAT_PYARROW_DTYPES_STR_REPRrÎ  rÐ  rÓ  rÖ  rØ  rß  rä  rè  rê  rî  r�   r/   r-   ú<module>r     ss  ððð ð #Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à€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 „ð
ð 
ñ „ð
ð „ð
ð 
ñ „ð
ð „ðð ñ „ðð[1ð [1ð [1ð [1ð [1�TÔ(ñ [1ô [1ð [1ð|^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Ð6Ð6Ð6Ð7Ø	��dÐ7Ð7Ð7Ð8Ø	ˆt�TÐ6Ð6Ð6Ð7Ø	ˆu�dÐ5Ð5Ð5Ð6Ø	�e˜TÐ#<Ð#<Ð#<Ð=Ø	�d˜DÐ"=Ð"=Ð"=Ð>à	�˜Ð8Ð8Ð8Ð9Ø	�5˜$Ð :Ð :Ð :Ð;Ø	��tÐ8Ð8Ð8Ð9Ø	�4˜Ð:Ð:Ð:Ð;ðñô ð -ð -ñ!ô ð -ð „×ÒØ#Ø
ˆAˆt�a˜�Y §¢¡
¤
Ð+¨d°A°q¸1¸d¸)ÀRÇXÂXÁZÄZÐ-PÐQñô ð-ð -ñ	ô ð-ð-ð -ð -ð$ð $ð $ð „×ÒØà	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐØ	ÐÐÐÐØ	
ÐÐÐÐðñ	ô 	ð-ð -ñ	ô 	ð-ð „×ÒØJØð ñ ô ð-ð -ñ	ô ð-ð-ð -ð -ð „×ÒØà	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,Ððñô ð-ð -ñô ð-ð „×ÒØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðñô ð-ð -ñô ð-ð „×ÒØà Ð Ð Ø!Ð!Ð!Ø Ð Ð Ø!Ð!Ð!Ø!Ð!Ð!Ø"Ð"Ð"ØÐÐØÐÐØ Ð Ð Ø!Ð!Ð!Ø"Ð"Ð"Ø#Ð#Ð#ØÐÐØÐÐØ%Ð%Ð%Ø&Ð&Ð&Ø Ð Ð Ø!Ð!Ð!ð%ñô ð.-ð -ñ/ô ð.-ð „×ÒØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðñ
ô 
ð-ð -ñ
ô 
ð-ð-ð -ð -ð „×ÒØà Ð Ð ØÐÐØ Ð Ð ØÐÐØ Ð Ð ØÐÐðñ
ô 
ð-ð -ñ
ô 
ð-ð „×Ò˜ ¨5Ð 1Ñ2Ô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ð-ñ-ð -ð -ñ-ð -ð -ñ-ð -ð -ñ2ð 2ñ 2ñ-ð -ñ -ð -ð -r/   