§
    Ø! h´]  ã            	       óª  — d 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	Z
ddlmZ ddlmZmZ d„ Zej        d„ ¦   «         Zej        d„ ¦   «         Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                              d¬¦  «        d„ ¦   «         Z!ej                              d¬¦  «        d„ ¦   «         Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'ej         (                    dej)         ej*        d¦  «         e+d¦  «        de
j,        g¦  «        d„ ¦   «         Z-ej         (                    dd d!g¦  «        d"„ ¦   «         Z.d#„ Z/d$„ Z0d%„ Z1ej         (                    d&d d!g¦  «        ej                              d'¬¦  «        d(„ ¦   «         ¦   «         Z2ej         (                    d&d d!g¦  «        ej                              d'¬¦  «        d)„ ¦   «         ¦   «         Z3ej         (                    d*d+d,g¦  «        ej         (                    d&d d!g¦  «        d-„ ¦   «         ¦   «         Z4ej         (                    d*d+d,g¦  «        ej         (                    d.e
j5        e
j6        g¦  «        d/„ ¦   «         ¦   «         Z7d0„ Z8d1„ Z9ej         :                    d2¦  «        d3„ ¦   «         Z;ej         :                    d2¦  «        d4„ ¦   «         Z<d5„ Z=d6„ Z>ej         (                    d7g d8¢ ej6        g d9¢¦  «        fg d:¢ ej6        g d;¢¦  «        fg¦  «        d<„ ¦   «         Z?d=„ Z@ej         (                    d>ejA        ejB        ej*        g¦  «        d?„ ¦   «         ZCd@„ ZDdA„ ZEdB„ ZFdC„ ZGdD„ ZHdE„ ZIdS )Fz—
This module tests the functionality of StringArray and ArrowStringArray.
Tests for the str accessors are in pandas/tests/strings/test_string_array.py
é    N)Úpa_version_under12p0)Úis_dtype_equal)ÚArrowStringArrayÚArrowStringArrayNumpySemanticsc                 óH   — | j         dk    rt          j        S t          j        S )NÚpyarrow_numpy)ÚstorageÚnpÚnanÚpdÚNA©Údtypes    úac:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/arrays/string_/test_string.pyÚna_valr      s   € Ø„}˜Ò'Ð'ÝŒvˆåŒuˆó    c                 ó,   — t          j        | ¬¦  «        S )z=Fixture giving StringDtype from parametrized 'string_storage')r	   )r   ÚStringDtype)Ústring_storages    r   r   r      s   € õ Œ> .Ð1Ñ1Ô1Ð1r   c                 ó*   — |                       ¦   «         S )z3Fixture giving array type from parametrized 'dtype')Úconstruct_array_typer   s    r   Úclsr   #   s   € ð ×%Ò%Ñ'Ô'Ð'r   c                 ó°  — t          j        dt          j        dt           j        dg| ¬¦  «        i¦  «        }| j        dk    rd}nd}t          |¦  «        |k    sJ ‚| j        dk    rd}nd	}t          |j        ¦  «        |k    sJ ‚| j        d
k    r	d}d|› d�}n| j        dk    r	d}d|› d�}nd}d|› d�}t          |j        j        ¦  «        |k    sJ ‚d S )NÚAÚaÚbr   r   z     A
0    a
1  NaN
2    bz      A
0     a
1  <NA>
2     bz10      a
1    NaN
2      b
Name: A, dtype: stringz40       a
1    <NA>
2       b
Name: A, dtype: stringÚpyarrowr   ú<z+>
['a', <NA>, 'b']
Length: 3, dtype: stringr   z*>
['a', nan, 'b']
Length: 3, dtype: stringÚStringArray)r   Ú	DataFrameÚarrayr   r	   Úreprr   )r   ÚdfÚexpectedÚarr_names       r   Ú	test_reprr&   )   s  € Ý	Œ�s�BœH c­2¬5°#Ð%6¸eÐDÑDÔDÐEÑ	FÔ	F€BØ„}˜Ò'Ð'Ø3ˆˆà7ˆÝ�‰8Œ8�xÒÐÐÐà„}˜Ò'Ð'ØIˆˆàLˆÝ�”‰:Œ:˜Ò!Ð!Ð!Ð!à„}˜	Ò!Ð!Ø%ˆØN�xÐNÐNÐNˆˆØ	Œ˜/Ò	)Ð	)Ø3ˆØM�xÐMÐMÐMˆˆà ˆØN�xÐNÐNÐNˆÝ�””
ÑÔ˜xÒ'Ð'Ð'Ð'Ð'Ð'r   c                 óˆ   — |                       g d¢|¬¦  «        }|d         €J ‚|d         t          |j        ¦  «        u sJ ‚d S )N)r   Nr   r   é   )Ú_from_sequencer   r   )r   r   r   s      r   Útest_none_to_nanr*   C   sT   € Ø×ÒÐ+Ð+Ð+°5ÐÑ9Ô9€AØˆQŒ4ÐÐÐØˆQŒ4•6˜!œ'‘?”?Ð"Ð"Ð"Ð"Ð"Ð"r   c                 ó¦  — |                       ddg|¬¦  «        }| t          j        j        u rd}nd}t	          j        t          |¬¦  «        5  d|d<   d d d ¦  «         n# 1 swxY w Y   | t          j        j        u rd	}nd}t	          j        t          |¬¦  «        5  t          j        d
dg¦  «        |d d …<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   z4Cannot set non-string value '10' into a StringArray.úScalar must be NA or str©Úmatché
   r   zMust provide strings.r(   é   )	r)   r   Úarraysr   ÚpytestÚraisesÚ	TypeErrorr
   r!   )r   r   ÚarrÚmsgs       r   Útest_setitem_validatesr7   I   s_  € Ø
×
Ò
˜c 3˜Z¨uÐ
Ñ
5Ô
5€Cà
�bŒiÔ#Ð#Ð#ØDˆˆà(ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð ØˆˆA‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �bŒiÔ#Ð#Ð#Ø%ˆˆà(ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð "ð "Ý”˜1˜a˜&Ñ!Ô!ˆˆAˆAˆA‰ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s$   ÁAÁA#Á&A#ÂCÃC
ÃC
c                 óš   — t          j        ddg| ¬¦  «        }d|d<   t          j        ddg| ¬¦  «        }t          j        ||¦  «         d S )Nr   Úcr   Údr   ©r   r!   ÚtmÚassert_extension_array_equal)r   r5   r$   s      r   Útest_setitem_with_scalar_stringr>   [   sV   € õ Œ(�C˜�: UÐ
+Ñ
+Ô
+€CØ€Cˆ�FÝŒx˜˜c˜
¨%Ð0Ñ0Ô0€HÝÔ# C¨Ñ2Ô2Ð2Ð2Ð2r   c                 ó2  — t          j        g d¢| ¬¦  «        }t          j        dd g¦  «        }|                     ¦   «         }||ddg<   t          j        dt           j        dg| ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )N©r   r   r9   r   r   r   r(   r9   )r   r!   r
   Úcopyr   r<   r=   Úassert_numpy_array_equal)r   r5   ÚvalueÚ
value_origr$   s        r   Ú$test_setitem_with_array_with_missingrE   d   s’   € õ Œ(�?�?�?¨%Ð
0Ñ
0Ô
0€CÝŒH�c˜4�[Ñ!Ô!€EØ—’‘”€JØ€CˆˆAˆ�KåŒx˜�bœe SÐ)°Ð7Ñ7Ô7€HÝÔ# C¨Ñ2Ô2Ð2ÝÔ  zÑ2Ô2Ð2Ð2Ð2r   c                 óâ  — t          j        t          j        dd¬¦  «        ¦  «        }d |d<   |                     | ¦  «        }t	          |j        | ¦  «        sJ ‚|                     d¦  «        }t          j        ||¦  «         ||j        d         z
  }|                     | ¦  «        }t	          |j        | ¦  «        sJ ‚|                     |j        ¦  «        }t          j        ||¦  «         d S )NÚ2000é   )Úperiodsr   zdatetime64[ns]éÿÿÿÿ)	r   ÚSeriesÚ
date_rangeÚastyper   r   r<   Úassert_series_equalÚiloc)r   ÚserÚcastedÚresultÚser2Úcasted2Úresult2s          r   Útest_astype_roundtriprV   q   sÞ   € Ý
Œ)•B”M &°"Ð5Ñ5Ô5Ñ
6Ô
6€CØ€Cˆ�Fà�ZŠZ˜ÑÔ€FÝ˜&œ,¨Ñ.Ô.Ð.Ð.Ð.à�]Š]Ð+Ñ,Ô,€FÝÔ˜6 3Ñ'Ô'Ð'ð �”˜"”Ñ€DØ�kŠk˜%Ñ Ô €GÝ˜'œ-¨Ñ/Ô/Ð/Ð/Ð/à�nŠn˜TœZÑ(Ô(€GÝÔ˜7 DÑ)Ô)Ð)Ð)Ð)r   c                 ó*  — t          j        g d¢| ¬¦  «        }t          j        g d¢| ¬¦  «        }||z   }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         |                     |¦  «        }t          j        ||¦  «         |                     |¦  «        }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         d S )	N)r   r   r9   NNr   )ÚxÚyNÚzN)ÚaxÚbyNNN)ÚxaÚybNNNú-)Ú
fill_value)r[   r\   zc-z-zN)r   rK   r<   rN   ÚaddÚradd)r   r   r   rR   r$   s        r   Útest_addrc   „   s  € Ý
Œ	Ð-Ð-Ð-°UÐ;Ñ;Ô;€AÝ
Œ	Ð-Ð-Ð-°UÐ;Ñ;Ô;€Aà�‰U€FÝŒyÐ7Ð7Ð7¸uÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,à�UŠU�1‰XŒX€FÝÔ˜6 8Ñ,Ô,Ð,à�VŠV�A‰YŒY€FÝŒyÐ7Ð7Ð7¸uÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,à�UŠU�1 ˆUÑ%Ô%€FÝŒyÐ7Ð7Ð7¸uÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óþ  — | j         |v r8d}t          j                             d |¬¦  «        }|                     |¦  «         t          j        g d¢| ¬¦  «        }t          j        g d¢gt          ¬¦  «        }t          j	        t          d¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          j	        t          d¬¦  «        5  ||z    d d d ¦  «         d S # 1 swxY w Y   d S )Nz*Failed: DID NOT RAISE <class 'ValueError'>©r3   Úreasonr@   r   z3 != 1r-   )r	   r2   ÚmarkÚxfailÚapplymarkerr   r!   r
   Úobjectr3   Ú
ValueErrorrK   )r   ÚrequestÚarrow_string_storagerf   rg   r   r   Úss           r   Útest_add_2dro   ˜   sz  € Ø„}Ð,Ð,Ð,Ø=ˆÝŒ{× Ò ¨°VÐ Ñ<Ô<ˆØ×Ò˜DÑ!Ô!Ð!å
Œ���¨Ð.Ñ.Ô.€AÝ
Œ�/�/�/Ð"­&Ð1Ñ1Ô1€AÝ	Œ•z¨Ð	2Ñ	2Ô	2ð ð Ø	ˆA‰ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	Œ	�!‰Œ€AÝ	Œ•z¨Ð	2Ñ	2Ô	2ð ð Ø	ˆA‰ˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÂB%Â%B)Â,B)ÃC2Ã2C6Ã9C6c                 ó  — t          j        g d¢| ¬¦  «        }g d¢}||z   }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         ||z   }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         d S )N)r   r   NNr   )rX   NrY   N)r[   NNN)r]   NNNr;   )r   r   ÚotherrR   r$   s        r   Útest_add_sequencerr   ¨   sœ   € Ý
ŒÐ'Ð'Ð'¨uÐ5Ñ5Ô5€AØ"Ð"Ð"€Eà�‰Y€FÝŒxÐ0Ð0Ð0¸Ð>Ñ>Ô>€HÝÔ# F¨HÑ5Ô5Ð5à�Q‰Y€FÝŒxÐ0Ð0Ð0¸Ð>Ñ>Ô>€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   c                 óÎ   — t          j        g d¢| ¬¦  «        }|dz  }t          j        g d¢| ¬¦  «        }t          j        ||¦  «         d|z  }t          j        ||¦  «         d S )N©r   r   Nr   r0   )ÚaaÚbbNr;   )r   r   rR   r$   s       r   Útest_mulrw   µ   sv   € Ý
ŒÐ!Ð!Ð!¨Ð/Ñ/Ô/€AØ�‰U€FÝŒxÐ*Ð*Ð*°%Ð8Ñ8Ô8€HÝÔ# F¨HÑ5Ô5Ð5à�‰U€FÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   zGH-28527©rf   c                 ó¾  — t          j        g d¢| ¬¦  «        }t          j        g d¢gt          ¬¦  «        }|                     |¦  «        t
          u sJ ‚||z   }t          j        g d¢g¦  «                             | ¦  «        }t          j        ||¦  «         ||z   }t          j        g d¢g¦  «                             | ¦  «        }t          j        ||¦  «         d S )N)r   r   r9   r:   r   )ÚtrY   ÚvÚw)Úatr\   ÚcvÚdw)Útar^   ÚvcÚwd)	r   r!   r    rj   Ú__add__ÚNotImplementedrM   r<   Úassert_frame_equal©r   r5   r#   rR   r$   s        r   Útest_add_stringsr‡   ¿   sâ   € å
Œ(Ð'Ð'Ð'¨uÐ
5Ñ
5Ô
5€CÝ	ŒÐ+Ð+Ð+Ð,µFÐ	;Ñ	;Ô	;€BØ�;Š;�r‰?Œ?�nÐ,Ð,Ð,Ð,à�2‰X€FÝŒ|Ð5Ð5Ð5Ð6Ñ7Ô7×>Ò>¸uÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+à�#‰X€FÝŒ|Ð5Ð5Ð5Ð6Ñ7Ô7×>Ò>¸uÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óˆ  — t          j        ddt          j        t          j        g| ¬¦  «        }t          j        dt          j        dt          j        gg¦  «        }|                     |¦  «        t          u sJ ‚||z   }t          j        dt          j        t          j        t          j        gg¦  «                             | ¦  «        }t          j	        ||¦  «         ||z   }t          j        dt          j        t          j        t          j        gg¦  «                             | ¦  «        }t          j	        ||¦  «         d S )Nr   r   r   rX   rY   r[   r]   )
r   r!   r
   r   r    rƒ   r„   rM   r<   r…   r†   s        r   Útest_add_framer‰   Î   sù   € å
Œ(�C˜�bœf¥b¤fÐ-°UÐ
;Ñ
;Ô
;€CÝ	Œ˜�RœV S­"¬&Ð1Ð2Ñ	3Ô	3€Bà�;Š;�r‰?Œ?�nÐ,Ð,Ð,Ð,à�2‰X€FÝŒ|˜d¥B¤F­B¬FµB´FÐ;Ð<Ñ=Ô=×DÒDÀUÑKÔK€HÝÔ˜& (Ñ+Ô+Ð+à�#‰X€FÝŒ|˜d¥B¤F­B¬FµB´FÐ;Ð<Ñ=Ô=×DÒDÀUÑKÔK€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó@  ‡‡— d| j         › d�Št          j        g d¢|¬¦  «        }dŠ t          |‰¦  «        ‰¦  «        }|j        dk    rpt          j        ˆˆfd„|D ¦   «         ¦  «        }| t          j        k    rd|d<   nd	|d<   t          j	        || 
                    t
          j        ¦  «        ¦  «         d S |j        d
k    rdnd}t          j        ˆˆfd„|D ¦   «         t          ¬¦  «        }t          j        ||¬¦  «        }t          j        ||¦  «         d S )NÚ__©r   Nr9   r   r   r   c                 óB   •— g | ]} t          |‰¦  «        ‰¦  «        ‘ŒS © ©Úgetattr©Ú.0ÚitemÚop_namerq   s     €€r   ú
<listcomp>z2test_comparison_methods_scalar.<locals>.<listcomp>ä   ó.   ø€ ÐIÐIÐI¸tÐ3�W T¨7Ñ3Ô3°EÑ:Ô:ÐIÐIÐIr   Tr(   Fr   úboolean[pyarrow]Úbooleanc                 óB   •— g | ]} t          |‰¦  «        ‰¦  «        ‘ŒS rŽ   r�   r‘   s     €€r   r•   z2test_comparison_methods_scalar.<locals>.<listcomp>ì   r–   r   )Ú__name__r   r!   r�   r	   r
   ÚoperatorÚner<   rB   rM   Úbool_rj   r=   )Úcomparison_opr   r   rR   r$   Úexpected_dtyper”   rq   s         @@r   Útest_comparison_methods_scalarr    Þ   s=  øø€ Ø-�=Ô)Ð-Ð-Ð-€GÝ
ŒÐ!Ð!Ð!¨Ð/Ñ/Ô/€AØ€EØ �W�Q˜Ñ Ô  Ñ'Ô'€FØ„}˜Ò'Ð'Ý”8ÐIÐIÐIÐIÐIÀqÐIÑIÔIÑJÔJˆØ�HœKÒ'Ð'ØˆH�Q‰KˆKàˆH�Q‰KÝ
Ô# F¨H¯OªO½B¼HÑ,EÔ,EÑFÔFÐFÐFÐFà/4¬}À	Ò/IÐ/IÐ+Ð+ÈyˆÝ”8ÐIÐIÐIÐIÐIÀqÐIÑIÔIÕQWÐXÑXÔXˆÝ”8˜H¨NÐ;Ñ;Ô;ˆÝ
Ô'¨°Ñ9Ô9Ð9Ð9Ð9r   c                 óò  — d| j         › d�}t          j        g d¢|¬¦  «        } t          ||¦  «        t          j        ¦  «        }|j        dk    rTt          j        | k    rt          j        g d¢¦  «        }nt          j        g d¢¦  «        }t          j
        ||¦  «         d S |j        dk    rdnd	}t          j        g d
¢|¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr‹   rŒ   r   r   ©TTT©FFFr   r—   r˜   ©NNN)rš   r   r!   r�   r   r	   r›   rœ   r
   r<   rB   r=   )rž   r   r”   r   rR   r$   rŸ   s          r   Ú$test_comparison_methods_scalar_pd_nar¥   ñ   s
  € Ø-�=Ô)Ð-Ð-Ð-€GÝ
ŒÐ!Ð!Ð!¨Ð/Ñ/Ô/€AØ �W�Q˜Ñ Ô ¥¤Ñ'Ô'€Fà„}˜Ò'Ð'ÝŒ;˜-Ò'Ð'Ý”xÐ 2Ð 2Ð 2Ñ3Ô3ˆHˆHå”xÐ 5Ð 5Ð 5Ñ6Ô6ˆHÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5à/4¬}À	Ò/IÐ/IÐ+Ð+ÈyˆÝ”8Ð.Ð.Ð.°nÐEÑEÔEˆÝ
Ô'¨°Ñ9Ô9Ð9Ý
Ô'¨°Ñ9Ô9Ð9Ð9Ð9r   c                 óB  — d| j         › d�}t          j        g d¢|¬¦  «        }d}|dvrNt          j        t
          d¬¦  «        5   t          ||¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   d S  t          ||¦  «        |¦  «        }|j        dk    r:g d	¢g d
¢dœ|         }t          j        |¦  «        }t          j
        ||¦  «         d S g d¢g d¢dœ|         }|j        dk    rdnd}t          j        ||¬¦  «        }t          j        ||¦  «         d S )Nr‹   rŒ   r   é*   )Ú__eq__Ú__ne__z(Invalid comparison|not supported betweenr-   r   r£   r¢   )FNF)TNTr   r—   r˜   )rš   r   r!   r2   r3   r4   r�   r	   r
   r<   rB   r=   )	rž   r   r”   r   rq   rR   Úexpected_datar$   rŸ   s	            r   Ú)test_comparison_methods_scalar_not_stringr«     s­  € Ø-�=Ô)Ð-Ð-Ð-€Gå
ŒÐ!Ð!Ð!¨Ð/Ñ/Ô/€AØ€EàÐ*Ð*Ð*ÝŒ]�9Ð,VÐWÑWÔWð 	'ð 	'Ø�G�A�wÑÔ Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	ˆà �W�Q˜Ñ Ô  Ñ'Ô'€Fà„}˜Ò'Ð'à+Ð+Ð+Ø(Ð(Ð(ð
ð 
ð ôˆõ ”8˜MÑ*Ô*ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5à#7Ð#7Ð#7ÐCUÐCUÐCUÐVÐVØô
ˆð 05¬}À	Ò/IÐ/IÐ+Ð+ÈyˆÝ”8˜M°Ð@Ñ@Ô@ˆÝ
Ô'¨°Ñ9Ô9Ð9Ð9Ð9s   ÁA+Á+A/Á2A/c                 ó*  — d| j         › d�}t          j        g d¢|¬¦  «        }g d¢} t          ||¦  «        |¦  «        }|j        dk    rñt
          j        | k    rt          j        g d¢¦  «        }n>t          j        g d¢¦  «        } t          |d         |¦  «        |d         ¦  «        |d<   t          j	        ||¦  «          t          ||¦  «        t          j
        ¦  «        }t
          j        | k    rt          j        g d	¢¦  «        }nt          j        g d¢¦  «        }t          j	        ||¦  «         d S |j        d
k    rdnd}t          j        t          |¦  «        d d¬¦  «        } t          |d         |¦  «        |d         ¦  «        |d<   t          j        ||¬¦  «        }t          j        ||¦  «          t          ||¦  «        t          j
        ¦  «        }t          j        g d¢|¬¦  «        }t          j        ||¦  «         d S )Nr‹   rŒ   r   )NNr9   r   )TTFr£   rJ   r¢   r   r—   r˜   rj   )r`   r   r¤   )rš   r   r!   r�   r	   r›   rœ   r
   r<   rB   r   ÚfullÚlenr=   )rž   r   r”   r   rq   rR   r$   rŸ   s           r   Útest_comparison_methods_arrayr¯   !  s  € Ø-�=Ô)Ð-Ð-Ð-€Gå
ŒÐ!Ð!Ð!¨Ð/Ñ/Ô/€AØÐÐ€EØ �W�Q˜Ñ Ô  Ñ'Ô'€FØ„}˜Ò'Ð'ÝŒ;˜-Ò'Ð'Ý”xÐ 3Ð 3Ð 3Ñ4Ô4ˆHˆHå”xÐ 5Ð 5Ð 5Ñ6Ô6ˆHØ6�7 5¨¤9¨gÑ6Ô6°q¸´uÑ=Ô=ˆH�R‰LÝ
Ô# F¨HÑ5Ô5Ð5à$•˜˜GÑ$Ô$¥R¤UÑ+Ô+ˆÝŒ;˜-Ò'Ð'Ý”xÐ 2Ð 2Ð 2Ñ3Ô3ˆHˆHå”xÐ 5Ð 5Ð 5Ñ6Ô6ˆHÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5ð 05¬}À	Ò/IÐ/IÐ+Ð+ÈyˆÝ”7�3˜q™6œ6¨d¸(ÐCÑCÔCˆØ2•w˜u Rœy¨'Ñ2Ô2°1°R´5Ñ9Ô9ˆ�‰Ý”8˜H¨NÐ;Ñ;Ô;ˆÝ
Ô'¨°Ñ9Ô9Ð9à$•˜˜GÑ$Ô$¥R¤UÑ+Ô+ˆÝ”8Ð.Ð.Ð.°nÐEÑEÔEˆÝ
Ô'¨°Ñ9Ô9Ð9Ð9Ð9r   c           
      óB  — | t           j        j        u rd}nd}t          j        t
          |¬¦  «        5   | t          j        ddgd¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5   | t          j        g ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   | t           j        j        u rW | t          j        dt          j        gt          ¬¦  «        ¦  «          | t          j        dd gt          ¬¦  «        ¦  «         n¼t          j        t
          |¬¦  «        5   | t          j        dt          j        gt          ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5   | t          j        dd gt          ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5   | t          j        dt           j
        gt          ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5   | t          j        dt          j        dd	¦  «        gt          ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5   | t          j        dt          j        dd	¦  «        gt          ¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz7StringArray requires a sequence of strings or pandas.NAzBUnsupported type '<class 'numpy.ndarray'>' for ArrowExtensionArrayr-   r   r   ÚS1r   ÚNaTÚns)r   r1   r   r2   r3   rk   r
   r!   r   rj   r²   Ú
datetime64Útimedelta64)r   r6   s     r   Útest_constructor_raisesr¶   B  s§  € Ø
�bŒiÔ#Ð#Ð#ØGˆˆàRˆå	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Øˆ�BŒH�c˜3�Z tÐ,Ñ,Ô,Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ 
Œ•z¨Ð	-Ñ	-Ô	-ð ð Øˆ�BŒH�R‰LŒLÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �bŒiÔ#Ð#Ð#ð 	ˆ�BŒH�c�2œ6�]­&Ð1Ñ1Ô1Ñ2Ô2Ð2Øˆ�BŒH�c˜4�[­Ð/Ñ/Ô/Ñ0Ô0Ð0Ð0åŒ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7ØˆC•”˜#�rœv˜­fÐ5Ñ5Ô5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:¨SÐ1Ñ1Ô1ð 	5ð 	5ØˆC•”˜#˜t˜­FÐ3Ñ3Ô3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 3ð 3Øˆ�BŒH�c�2œ6�]­&Ð1Ñ1Ô1Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Gð GØˆ�BŒH�c�2œ=¨°Ñ5Ô5Ð6½fÐEÑEÔEÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gõ 
Œ•z¨Ð	-Ñ	-Ô	-ð Hð HØˆ�BŒH�c�2œ>¨%°Ñ6Ô6Ð7½vÐFÑFÔFÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð Hs}   ´"A"Á"A&Á)A&ÂB2Â2B6Â9B6Å1E?Å?FÆFÆ%'GÇGÇGÇ>1H;È;H?ÉH?É!:J'Ê'J+Ê.J+Ë:LÌLÌLÚnar   c                 ó  — t           j                             t          j        dt           j        g¦  «        ¦  «        }t          j        t           j                             t          j        d| gd¬¦  «        ¦  «        |¦  «         d S )Nr   rj   r   )r   r1   r   r
   r!   r   r<   r=   )r·   r$   s     r   Útest_constructor_nan_liker¹   c  sn   € åŒy×$Ò$¥R¤X¨sµB´E¨lÑ%;Ô%;Ñ<Ô<€HÝÔ#Ý
Œ	×Ò�bœh¨¨R y¸ÐAÑAÔAÑBÔBÀHñô ð ð ð r   rA   TFc                 óô  — t          j        dt           j        gt          ¬¦  «        }|                     ¦   «         }t          j        dt
          j        gt          ¬¦  «        }|                     ||| ¬¦  «        }|t          t          fv r8dd l
} ||                     ||                     ¦   «         d¬¦  «        ¦  «        }n ||¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr   r   )r   rA   r   T©ÚtypeÚfrom_pandas)r
   r!   r   rj   rA   r   r   r)   r   r   r   Ústringr<   r=   rB   )	rA   r   r   Únan_arrÚexpected_inputÚna_arrrR   Úpar$   s	            r   Útest_from_sequence_no_mutaterÃ   k  sß   € åŒh˜�RœV�}­FÐ3Ñ3Ô3€GØ—\’\‘^”^€NÝŒX�s�BœE�l­&Ð1Ñ1Ô1€Fà×Ò ¨u¸4ÐÑ@Ô@€Fà
ÕÕ!?Ð@Ð@Ð@ØÐÐÐà�3�r—x’x ¨R¯YªY©[¬[Àd�xÑKÔKÑLÔLˆˆà�3�v‘;”;ˆåÔ# F¨HÑ5Ô5Ð5ÝÔ ¨Ñ8Ô8Ð8Ð8Ð8r   c                 óÄ  — t          j        g d¢| ¬¦  «        }|                     d¦  «        }t          j        g d¢d¬¦  «        }t	          j        ||¦  «         t          j        dt           j        dg| ¬¦  «        }| j        dk    r
t          }d}n	t          }d	}t          j        ||¬
¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)Ú1Ú2Ú3r   Úint64)r(   r0   é   rÅ   rÇ   r   z#cannot convert float NaN to integerzJint\(\) argument must be a string, a bytes-like object or a( real)? numberr-   )r   r!   rM   r
   r<   rB   r   r	   rk   r4   r2   r3   )r   r5   rR   r$   Úerrr6   s         r   Útest_astype_intrË   ~  s(  € Ý
Œ(�?�?�?¨%Ð
0Ñ
0Ô
0€CØ�ZŠZ˜Ñ Ô €FÝŒx˜	˜	˜	¨Ð1Ñ1Ô1€HÝÔ ¨Ñ1Ô1Ð1å
Œ(�C�œ Ð$¨EÐ
2Ñ
2Ô
2€CØ„}˜Ò'Ð'ÝˆØ3ˆˆåˆð*ð 	õ 
Œ�s #Ð	&Ñ	&Ô	&ð ð Ø�
Š
�7ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â2CÃCÃCc                 óæ   — t          j        dt           j        dg| ¬¦  «        }|                     d¦  «        }t          j        dt           j        dgd¬¦  «        }t	          j        ||¦  «         d S )NrÅ   rÇ   r   ÚInt64r(   rÉ   )r   r!   r   rM   r<   r=   ©r   r5   rR   r$   s       r   Útest_astype_nullable_intrÏ   ’  se   € Ý
Œ(�C�œ Ð$¨EÐ
2Ñ
2Ô
2€Cà�ZŠZ˜Ñ Ô €FÝŒx˜�BœE 1˜¨WÐ5Ñ5Ô5€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   c                 óæ   — t          j        dt           j        dg| ¬¦  «        }|                     |¦  «        }t          j        dt          j        dg|¬¦  «        }t          j        ||¦  «         d S )Nz1.1z3.3r   gš™™™™™ñ?gffffff
@)r   rK   r   rM   r
   r   r<   rN   )r   Úany_float_dtyperP   rR   r$   s        r   Útest_astype_floatrÒ   š  sf   € å
Œ)�U�BœE 5Ð)°Ð
7Ñ
7Ô
7€CØ�ZŠZ˜Ñ(Ô(€FÝŒy˜#�rœv sÐ+°?ÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   ÚskipnazNot implemented StringArray.sumc                 ór   — t          j        g d¢|¬¦  «        }|                     | ¬¦  «        }|dk    sJ ‚d S )Nr@   r   ©rÓ   Úabc)r   rK   Úsum©rÓ   r   r5   rR   s       r   Útest_reducerÙ   ¢  s@   € õ Œ)�O�O�O¨5Ð
1Ñ
1Ô
1€CØ�WŠW˜FˆWÑ#Ô#€FØ�UŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                 ó¦   — t          j        g d¢|¬¦  «        }|                     | ¬¦  «        }| r
|dk    sJ ‚d S t          j        |¦  «        sJ ‚d S )N)Nr   Nr   r9   Nr   rÕ   rÖ   )r   rK   r×   ÚisnarØ   s       r   Útest_reduce_missingrÜ   ª  sd   € õ Œ)Ð5Ð5Ð5¸UÐ
CÑ
CÔ
C€CØ�WŠW˜FˆWÑ#Ô#€FØð Ø˜ŠˆˆˆˆˆåŒw�v‰ŒÐÐˆÐÐr   ÚmethodÚminÚmaxc                 óÆ   — t          j        g d¢|¬¦  «        } t          || ¦  «        |¬¦  «        }|r| dk    rdnd}||k    sJ ‚d S |t          |j        ¦  «        u sJ ‚d S )N©r   r   r9   Nr   rÕ   rÞ   r   r9   )r   rK   r�   r   r   )rÝ   rÓ   r   r5   rR   r$   s         r   Útest_min_maxrâ   µ  sŒ   € õ Œ)Ð)Ð)Ð)°Ð
7Ñ
7Ô
7€CØ!�W�S˜&Ñ!Ô!¨Ð0Ñ0Ô0€FØð +Ø  Eš/˜/�3�3¨sˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!à� ¤	Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*r   Úboxc                 óN  — |j         |v r\|t          j        u rN|t          j        u rd}nd}t          j                             t          |¬¦  «        }|                     |¦  «          |g d¢|¬¦  «        } t          t          | ¦  «        |¦  «        }| dk    rdnd}	||	k    sJ ‚d S )	Nz<'<=' not supported between instances of 'str' and 'NoneType'z0'ArrowStringArray' object has no attribute 'max're   rá   r   rÞ   r   r9   )
r	   r   r!   r2   rg   rh   r4   ri   r�   r
   )
rÝ   rã   r   rl   rm   rf   rg   r5   rR   r$   s
             r   Útest_min_max_numpyrå   Á  s½   € ð „}Ð,Ð,Ð,°½¼°°Ø•"”(ˆ?ˆ?ØSˆFˆFàGˆFÝŒ{× Ò ­	¸&Ð ÑAÔAˆØ×Ò˜DÑ!Ô!Ð!à
ˆ#Ð#Ð#Ð#¨5Ð
1Ñ
1Ô
1€CØ �W•R˜Ñ Ô  Ñ%Ô%€FØ ’o�oˆsˆs¨3€HØ�XÒÐÐÐÐÐr   c                 ó*  — t          j        dt           j        g| ¬¦  «        }|                     d¬¦  «        }t          j        ddg| ¬¦  «        }t	          j        ||¦  «         |                     t          j        d¦  «        ¬¦  «        }t          j        ddg| ¬¦  «        }t	          j        ||¦  «         | j        |v rd}nd}t          j
        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   r   r   )rC   z"Invalid value '1' for dtype stringz3Cannot set non-string value '1' into a StringArray.r-   r(   )r   r!   r   Úfillnar<   r=   r
   Ústr_r	   r2   r3   r4   )r   rm   r5   Úresr$   r6   s         r   Útest_fillna_argsrê   Ò  sI  € õ Œ(�C�œ�< uÐ
-Ñ
-Ô
-€Cà
�*Š*˜3ˆ*Ñ
Ô
€CÝŒx˜˜c˜
¨%Ð0Ñ0Ô0€HÝÔ# C¨Ñ2Ô2Ð2à
�*Š*�2œ7 3™<œ<ˆ*Ñ
(Ô
(€CÝŒx˜˜c˜
¨%Ð0Ñ0Ô0€HÝÔ# C¨Ñ2Ô2Ð2à„}Ð,Ð,Ð,Ø2ˆˆàCˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�
Š
˜ˆ
ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ã$DÄDÄDc                 óà  — t          j        d¦  «        }dd lm} t	          j        g d¢| ¬¦  «        }|                     |¦  «        }|                     t          |¦  «        |                     ¦   «         d¬¦  «        }| j        dv rt          r| 
                    |¦  «        }| j        dk    r(|                     ||                     ¦   «         ¦  «        }|                     |¦  «        sJ ‚d S )	Nr   r   r@   r   Tr»   )r   r   Úpython)r2   ÚimportorskipÚpyarrow.computeÚcomputer   r!   ÚlistÚlarge_stringr	   r   Úchunked_arrayÚcastr¾   Úequals)r   rÂ   ÚpcÚdatar5   r$   s         r   Útest_arrow_arrayr÷   ç  sß   € å	Ô	˜YÑ	'Ô	'€BØ Ð Ð Ð Ð Ð åŒ8�O�O�O¨5Ð1Ñ1Ô1€DØ
�(Š(�4‰.Œ.€CØ�xŠx�˜T™
œ
¨¯ªÑ):Ô):ÈˆxÑMÔM€HØ„}Ð4Ð4Ð4Õ9MÐ4Ø×#Ò# HÑ-Ô-ˆØ„}˜Ò Ð Ø—7’7˜8 R§Y¢Y¡[¤[Ñ1Ô1ˆØ�:Š:�hÑÔÐÐÐÐÐr   z0ignore:Passing a BlockManager:DeprecationWarningc                 ó@  — t          j        d¦  «        }|r9|dk    r3|                     t           j                             d¬¦  «        ¦  «         t          j        g d¢| ¬¦  «        }t          j        d|i¦  «        }|                     |¦  «        }| j	        dk    r!| 
                    d¦  «        j        d	k    sJ ‚n | 
                    d¦  «        j        d
k    sJ ‚t          j        d|¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          |d         j        t
          j        ¦  «        sJ ‚|                     d|› d�¦  «        }	t%          j        ||	¦  «         |j        d         t+          |d         j        ¦  «        u sJ ‚d S )Nr   r   ú1infer_string takes precedence over string storagerx   rt   r   r   rì   r¾   rñ   r   ústring[ú])r0   r   )r2   rí   ri   rg   rh   r   r!   r    Útabler	   Úfieldr¼   Úoption_contextÚ	to_pandasÚ
isinstancer   r   rM   r<   r…   Úlocr   ©
r   Ústring_storage2rl   Úusing_infer_stringrÂ   rö   r#   rü   rR   r$   s
             r   Útest_arrow_roundtripr  ö  sÞ  € õ 
Ô	˜YÑ	'Ô	'€Bàð 
˜o°Ò@Ð@Ø×ÒÝŒK×ÒØJð ñ ô ñ	
ô 	
ð 	
õ Œ8Ð$Ð$Ð$¨EÐ2Ñ2Ô2€DÝ	Œ�s˜D�kÑ	"Ô	"€BØ�HŠH�R‰LŒL€EØ„}˜Ò Ð Ø�{Š{˜3ÑÔÔ$¨Ò0Ð0Ð0Ð0Ð0à�{Š{˜3ÑÔÔ$¨Ò6Ð6Ð6Ð6Ý	Ô	Ð+¨_Ñ	=Ô	=ð #ð #Ø—’Ñ"Ô"ˆð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å�f˜S”kÔ'­¬Ñ8Ô8Ð8Ð8Ð8Ø�yŠyÐ5 ?Ð5Ð5Ð5Ñ6Ô6€HÝÔ˜& (Ñ+Ô+Ð+àŒ:�fÔ¥¨¨s¬Ô(9Ñ!:Ô!:Ð:Ð:Ð:Ð:Ð:Ð:s   Ã4DÄDÄDc                 ór  — t          j        d¦  «        }|r9|dk    r3|                     t           j                             d¬¦  «        ¦  «         t          j        g | ¬¦  «        }t          j        d|i¦  «        }|                     |¦  «        }| j	        dk    r!| 
                    d¦  «        j        dk    sJ ‚n | 
                    d¦  «        j        d	k    sJ ‚|                     |                     g |                     ¦   «         ¬
¦  «        g|j        ¬¦  «        }t          j        d|¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t#          |d         j        t
          j        ¦  «        sJ ‚|                     d|› d�¦  «        }	t+          j        ||	¦  «         d S )Nr   r   rù   rx   r   r   rì   r¾   rñ   )r¼   )Úschemar   rú   rû   )r2   rí   ri   rg   rh   r   r!   r    rü   r	   rý   r¼   rò   r¾   r  rþ   rÿ   r   r   r   rM   r<   r…   r  s
             r   Ú test_arrow_load_from_zero_chunksr    så  € õ
 
Ô	˜YÑ	'Ô	'€Bàð 
˜o°Ò@Ð@Ø×ÒÝŒK×ÒØJð ñ ô ñ	
ô 	
ð 	
õ Œ8�B˜eÐ$Ñ$Ô$€DÝ	Œ�s˜D�kÑ	"Ô	"€BØ�HŠH�R‰LŒL€EØ„}˜Ò Ð Ø�{Š{˜3ÑÔÔ$¨Ò0Ð0Ð0Ð0Ð0à�{Š{˜3ÑÔÔ$¨Ò6Ð6Ð6Ð6à�HŠH�b×&Ò& r°·	²	±´Ð&Ñ<Ô<Ð=ÀeÄlˆHÑSÔS€EÝ	Ô	Ð+¨_Ñ	=Ô	=ð #ð #Ø—’Ñ"Ô"ˆð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å�f˜S”kÔ'­¬Ñ8Ô8Ð8Ð8Ð8Ø�yŠyÐ5 ?Ð5Ð5Ð5Ñ6Ô6€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Ä6EÅEÅEc                 óæ  — t          | dd¦  «        dk    rd}nt          | dd¦  «        dk    rd}nd}t          j        dd	dt          j        g| ¬
¦  «        }|                     d¬¦  «        }t          j        g d¢|g d¢         |d¬¦  «        }t          j        ||¦  «         |                     d¬¦  «        }t          j        ddg|d d…         |d¬¦  «        }t          j        ||¦  «         d S )Nr	   Ú r   zint64[pyarrow]r   rÈ   rÍ   r   r   r   F)Údropna)r0   r(   r(   )r   r(   rÉ   Úcount©Úindexr   ÚnameTr0   r(   )r�   r   r!   r   Úvalue_countsrK   r<   rN   )r   Ú	exp_dtyper5   rR   r$   s        r   Útest_value_counts_nar  0  s  € Ýˆu�i Ñ$Ô$¨	Ò1Ð1Ø$ˆ	ˆ	Ý	�˜	 2Ñ	&Ô	&¨/Ò	9Ð	9Øˆ	ˆ	àˆ	Ý
Œ(�C˜˜c¥2¤5Ð)°Ð
7Ñ
7Ô
7€CØ×Ò UÐÑ+Ô+€FÝŒy˜˜˜¨#¨i¨i¨i¬.À	ÐPWÐXÑXÔX€HÝÔ˜6 8Ñ,Ô,Ð,à×Ò TÐÑ*Ô*€FÝŒy˜!˜Q˜ s¨2¨A¨2¤w°iÀgÐNÑNÔN€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óf  — t          | dd¦  «        dk    rd}n$t          | dd¦  «        dk    rt          j        }nd}t          j        dddt          j        g| ¬	¦  «        }|                     d
¬¦  «        }t          j        ddg|d d…         |d¬¦  «        dz  }t          j        ||¦  «         d S )Nr	   r
  r   zdouble[pyarrow]r   ÚFloat64r   r   r   T)Ú	normalizer0   r(   Ú
proportionr  rÉ   )	r�   r
   Úfloat64r   rK   r   r  r<   rN   )r   r  rP   rR   r$   s        r   Ú test_value_counts_with_normalizer  A  s½   € Ýˆu�i Ñ$Ô$¨	Ò1Ð1Ø%ˆ	ˆ	Ý	�˜	 2Ñ	&Ô	&¨/Ò	9Ð	9Ý”Jˆ	ˆ	àˆ	Ý
Œ)�S˜#˜s¥B¤EÐ*°%Ð
8Ñ
8Ô
8€CØ×Ò¨ÐÑ-Ô-€FÝŒy˜!˜Q˜ s¨2¨A¨2¤w°iÀlÐSÑSÔSÐVWÑW€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   zvalues, expectedr@   r£   rt   )FFTc                 ó†  — t          j        | |¬¦  «        } d}t          j        t          |¬¦  «        5  t          j        dd¦  «        5  |                      ¦   «         }t          j        ||¦  «         t          j        | ¦  «                             ¦   «         }t          j        |¦  «        }t          j	        ||¦  «         t          j
        | ¦  «                             ¦   «         }t          j
        |¦  «        }t          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 )Nr   z"use_inf_as_na option is deprecatedr-   zmode.use_inf_as_naT)r   r!   r<   Úassert_produces_warningÚFutureWarningrþ   rÛ   rB   rK   rN   r    r…   )Úvaluesr$   r   r6   rR   s        r   Útest_use_inf_as_nar  N  sš  € õ ŒX�f EÐ*Ñ*Ô*€FØ
.€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 4ð 4ÝÔÐ3°TÑ:Ô:ð 
	4ð 
	4Ø—[’[‘]”]ˆFÝÔ'¨°Ñ9Ô9Ð9å”Y˜vÑ&Ô&×+Ò+Ñ-Ô-ˆFÝ”y Ñ*Ô*ˆHÝÔ" 6¨8Ñ4Ô4Ð4å”\ &Ñ)Ô)×.Ò.Ñ0Ô0ˆFÝ”| HÑ-Ô-ˆHÝÔ! &¨(Ñ3Ô3Ð3ð
	4ð 
	4ð 
	4ñ 
	4ô 
	4ð 
	4ð 
	4ð 
	4ð 
	4ð 
	4ð 
	4øøøð 
	4ð 
	4ð 
	4ð 
	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s6   ´D6Á
CDÄD6ÄD"	Ä"D6Ä%D"	Ä&D6Ä6D:Ä=D:c                 ó  — | j         |v rt          j        d| j         › �¦  «         t          j        g d¢| ¬¦  «        }d|j        cxk     r3|                     ¦   «         cxk    r|                     d¬¦  «        k     sn J ‚d S )Nznot applicable for r@   r   r   T)Údeep)r	   r2   Úskipr   rK   ÚnbytesÚmemory_usage)r   rm   Úseriess      r   Útest_memory_usager$  g  sž   € ð „}Ð,Ð,Ð,ÝŒÐ9¨%¬-Ð9Ð9Ñ:Ô:Ð:åŒY���¨eÐ4Ñ4Ô4€FàˆvŒ}ÐVÐVÒVÐV × 3Ò 3Ñ 5Ô 5ÐVÐVÒVÐV¸×8KÒ8KÐQUÐ8KÑ8VÔ8VÒVÐVÐVÐVÐVÐVÐVÐVr   Úfloat_dtypec                 ó¶   — t          j        dg| ¬¦  «        }|                     |¦  «        }t          j        dg|¬¦  «        }t          j        ||¦  «         d S )Ngš™™™™™¹?r   z0.1)r   rK   rM   r<   rN   )r%  r   rP   rR   r$   s        r   Útest_astype_from_float_dtyper'  r  sZ   € õ Œ)�S�E Ð
-Ñ
-Ô
-€CØ�ZŠZ˜ÑÔ€FÝŒy˜%˜¨Ð.Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óô   — t          j        dt           j        dg| ¬¦  «        }t          j        |¦  «        }t          j        dt	          | ¦  «        dgt
          ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   )r   r!   r   r
   r   rj   r<   rB   rÎ   s       r   Ú"test_to_numpy_returns_pdna_defaultr)  {  sf   € Ý
Œ(�C�œ Ð$¨EÐ
2Ñ
2Ô
2€CÝŒX�c‰]Œ]€FÝŒx˜�f U™mœm¨SÐ1½Ð@Ñ@Ô@€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r   c                 óâ   — |}t          j        dt           j        dg| ¬¦  «        }|                     |¬¦  «        }t	          j        d|dgt
          ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   )Úna_value)r   r!   r   Úto_numpyr
   rj   r<   rB   )r   Únulls_fixturer+  r5   rR   r$   s         r   Útest_to_numpy_na_valuer.  ‚  sk   € Ø€HÝ
Œ(�C�œ Ð$¨EÐ
2Ñ
2Ô
2€CØ�\Š\ 8ˆ\Ñ,Ô,€FÝŒx˜˜h¨Ð,µFÐ;Ñ;Ô;€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r   c                 óV  — t          j        g d¢| ¬¦  «        }|                     ddg¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         |                     dt           j        g¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         |                     g ¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         |                     d|g¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         d S )Nrt   r   r   r9   )TFF)TFTr£   )r   rK   Úisinr<   rN   r   )r   Úfixed_now_tsrn   rR   r$   s        r   Ú	test_isinr2  Š  s  € Ý
Œ	Ð"Ð"Ð"¨%Ð0Ñ0Ô0€Aà�VŠV�S˜#�JÑÔ€FÝŒyÐ-Ð-Ð-Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,à�VŠV�S�"œ%�LÑ!Ô!€FÝŒyÐ,Ð,Ð,Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,à�VŠV�B‰ZŒZ€FÝŒyÐ.Ð.Ð.Ñ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,à�VŠV�S˜,Ð'Ñ(Ô(€FÝŒyÐ-Ð-Ð-Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó¨  — t          j        g d¢| ¬¦  «        }t          j        g d¢¦  «        }d ||<   |j        d         t	          |j        ¦  «        u sJ ‚t          j        g d¢| ¬¦  «        }t          |j        ¦  «        t           j        j        u rd}nd}t          j
        t          |¬¦  «        5  d||<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr@   r   )FTFr(   zCannot set non-string valuer,   r-   )r   rK   r
   r!   r   r   r¼   r1   r   r2   r3   r4   )r   rP   Úmaskr6   s       r   Ú(test_setitem_scalar_with_mask_validationr5  ž  s  € õ Œ)�O�O�O¨5Ð
1Ñ
1Ô
1€CÝŒ8Ð(Ð(Ð(Ñ)Ô)€Dà€Cˆ�IØŒ9�QŒ<�6 #¤)Ñ,Ô,Ð,Ð,Ð,Ð,õ Œ)�O�O�O¨5Ð
1Ñ
1Ô
1€CÝˆCŒI�„�"œ)Ô/Ð/Ð/Ø+ˆˆà(ˆÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð ØˆˆD‰	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â4CÃCÃCc                 óÐ   — g d¢}t          j        |t           j        ¬¦  «        }t          j        || ¬¦  «        }t          j        || ¬¦  «        }t	          j        ||¦  «         d S ©Nr@   r   )r
   r!   rè   r   r<   r=   ©r   Úvalsr5   rR   r$   s        r   Útest_from_numpy_strr:  ²  sb   € Øˆ?ˆ?€DÝ
Œ(�4�rœwÐ
'Ñ
'Ô
'€CÝŒX�c Ð'Ñ'Ô'€FÝŒx˜ EÐ*Ñ*Ô*€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   c                 ó�   — g d¢}t          j        || ¬¦  «        }|                     ¦   «         }|}t          j        ||¦  «         d S r7  )r   r!   Útolistr<   Úassert_equalr8  s        r   Útest_tolistr>  º  sI   € Øˆ?ˆ?€DÝ
Œ(�4˜uÐ
%Ñ
%Ô
%€CØ�ZŠZ‰\Œ\€FØ€HÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   )JÚ__doc__r›   Únumpyr
   r2   Úpandas.compat.pyarrowr   Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingr<   Úpandas.core.arrays.string_arrowr   r   r   Úfixturer   r   r&   r*   r7   r>   rE   rV   rc   ro   rr   rw   rg   rh   r‡   r‰   r    r¥   r«   r¯   r¶   Úparametrizer   r  Úfloatr   r¹   rÃ   rË   rÏ   rÒ   rÙ   rÜ   râ   rK   r!   rå   rê   r÷   Úfilterwarningsr  r  r  r  r  r$  Úfloat16Úfloat32r'  r)  r.  r2  r5  r:  r>  rŽ   r   r   ú<module>rM     sæ  ððð ð €€€à Ð Ð Ð Ø €€€à 6Ð 6Ð 6Ð 6Ð 6Ð 6à 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ðð ð ð „ð2ð 2ñ „ð2ð
 „ð(ð (ñ „ð(ð
(ð (ð (ð4#ð #ð #ð"ð "ð "ð$3ð 3ð 3ð
3ð 
3ð 
3ð*ð *ð *ð&-ð -ð -ð(ð ð ð 
6ð 
6ð 
6ð6ð 6ð 6ð „×Ò˜*ÐÑ%Ô%ð,ð ,ñ &Ô%ð,ð „×Ò˜*ÐÑ%Ô%ð,ð ,ñ &Ô%ð,ð:ð :ð :ð&:ð :ð :ð$:ð :ð :ð<:ð :ð :ðBHð Hð HðB „×Ò˜ ¤¨
¨¬
°5Ñ(9Ô(9¸5¸5À¹<¼<ÈÈrÌuÐUÑVÔVðð ñ WÔVðð „×Ò˜ $¨ Ñ/Ô/ð9ð 9ñ 0Ô/ð9ð$ð ð ð(6ð 6ð 6ð-ð -ð -ð „×Ò˜ D¨% =Ñ1Ô1Ø„×ÒÐ;ÐÑ<Ô<ðð ñ =Ô<ñ 2Ô1ðð „×Ò˜ D¨% =Ñ1Ô1Ø„×ÒÐ;ÐÑ<Ô<ðð ñ =Ô<ñ 2Ô1ðð „×Ò˜ E¨5 >Ñ2Ô2Ø„×Ò˜ D¨% =Ñ1Ô1ð+ð +ñ 2Ô1ñ 3Ô2ð+ð „×Ò˜ E¨5 >Ñ2Ô2Ø„×Ò˜ ¤¨B¬HÐ 5Ñ6Ô6ðð ñ 7Ô6ñ 3Ô2ððð ð ð* ð  ð  ð „×ÒÐNÑOÔOð;ð ;ñ PÔOð;ð6 „×ÒÐNÑOÔOð,ð ,ñ PÔOð,ð:-ð -ð -ð"
-ð 
-ð 
-ð „×ÒØà	ˆˆ˜(˜"œ(Ð#8Ð#8Ð#8Ñ9Ô9Ð:Ø	Ð	Ð	˜8˜2œ8Ð$8Ð$8Ð$8Ñ9Ô9Ð:ðñô ð4ð 4ñô ð4ð$Wð Wð Wð „×Ò˜¨¬°R´ZÀÄÐ(LÑMÔMð-ð -ñ NÔMð-ð2ð 2ð 2ð2ð 2ð 2ð-ð -ð -ð(ð ð ð(6ð 6ð 6ð&ð &ð &ð &ð &r   