Ë
    u™ãj‰Y  ã                  ó  — d dl mZ d dlmZmZ d dlmZ d dlZd dlZ	d dl
Z
d dlmZ d dlZd dlmZ  e
j$                  d«      Zd dlmZ d„ Ze
j.                  j1                  d	g d
¢«      d„ «       Zd„ Ze
j.                  j1                  dd„ d„ d„ d„ d„ gg d¢¬«      d„ «       Ze
j.                  j1                  d ej8                  de	j:                  ¬«      dd eej=                  «       «       eej?                  «       «      g«      d„ «       Z d„ Z!e
j.                  j1                  dddg«      d„ «       Z"d „ Z#d!„ Z$e
j.                  j1                  d"d#d$g«      e
j.                  j1                  d%d&d'g«      d(„ «       «       Z%e
j.                  j1                  d"d#d$g«      d)„ «       Z&d*„ Z'e
j.                  j1                  d+ ejP                  d,d-d.¬/«      jR                   ejP                  d,d-¬0«      jR                   ejT                  d1d-¬0«      jR                   ejV                  d,d-d2¬3«      jR                   e	jX                  d,gd-z  d4¬5«       e	jX                  g d6¢d7¬5«       ejX                   ed8d9d9«      gd-z   eej[                  «       «      ¬5«       ejX                   ed9d:«      gd-z   eej]                  d;«      «      ¬5«      ejY                  g d6¢ej_                  d;«      ¬<«       ej`                  d,«       ejb                  d1«       ed8d9d9«       ed9d:«      g«      d=„ «       Z2e
j.                  j1                  dd>d?g«      e
j.                  j1                  d+ e	jX                  g d6¢«       e	jX                  g d@¢«      d9g«      dA„ «       «       Z3e
j.                  j1                  dd>d?g«      dB„ «       Z4dC„ Z5dD„ Z6e
j.                  j1                  d+ ejn                  dEgd-z  «      jR                   e	jX                  dEgd-z  d4¬5«       e	jX                  dEgd-z  dF¬5«       e	jX                  dEgd-z  e8¬5«      ejr                  ju                   e	jX                  dEgd-z  d4¬5«      «       ejv                   ejn                  dEgd-z  «      «       ejX                  dEgd-z  dG¬5«       ejX                  dEgd-z   eejy                  «       «      ¬5«       ejX                  dEgd-z   eej=                  «       «      ¬5«       ejX                   ej`                  dE«      gd-z  d>¬5«      j{                   eej}                  ej                  «       ej_                  dH«      «      «      «       ej`                  dE«      g«      dI„ «       Z@e
j.                  j1                  dJej}                  ej                  «       ej_                  dH«      «      ejy                  «       g«      dK„ «       ZAe
j.                  j1                  dLejy                  «        ej`                  d,«      fej=                  «        ej`                  d,«      fej…                  «        ej`                  d,«      fej‡                  dH«       ej`                  d,«      fej_                  dH«       ejb                  dM«      fej]                  d;«       ejb                  dM«      fej‰                  dN«       ejb                  dM«      fg«      dO„ «       ZEe
j.                  j1                  dJej[                  «       ej�                  «       g«      e
j.                  j1                  d+ ej`                  dP«       ej`                  dQ«      g«      dR„ «       «       ZGdS„ ZHe
j.                  j1                  ddTd>g«      e
j.                  j1                  d+dej’                  ej”                  e	j:                   e	j–                  dUdH«       e	j˜                  dUdH«      g dV¢ejY                  dgd-z  «       ejX                  dgd-z   eej›                  «       «      ¬5«      g	«      dW„ «       «       ZNe
j.                  j1                  dJej‡                  dH«      ej_                  dH«      ej]                  d;«      ejŸ                  «       g«      dX„ «       ZPe
j.                  j1                  d+ ejX                  dgd-z  d>¬5«      ejY                  dgd-z  ej_                  dH«      ¬<«       ejn                  ej”                  gd-z  «      jR                  g«      dY„ «       ZQe
j.                  j1                  dd>d?g«      e
j.                  j1                  d+ e	jX                  e	j:                  gd-z  «       e	jX                  e	j:                  gd-z  dZ¬5«       ejX                  dgd-z  d[¬5«       ejX                  dgd-z  d\¬5«      g«      d]„ «       «       ZRe
j.                  j1                  dd>d?g«      d^„ «       ZSd_„ ZTd`„ ZUda„ ZVdb„ ZWdc„ ZXe
j.                  j1                  dJej…                  «       ej?                  «       ejy                  «       ej=                  «       g«      e
j.                  j1                  ddd'd&g«      de„ «       «       ZYdf„ ZZy)gé    )Úannotations)ÚdateÚtime)ÚDecimalN)Ú
ArrowDtypeÚpyarrow)ÚArrowExtensionArrayc                óÊ  — | j                  «       }|j                  «       }| d   |d d  t        j                  | d   gt        | «      z  | j                  ¬«      }t        j                  ||«       |j                  «       }| d d d…   |d d  | d d d…   }t        j                  ||«       |j                  «       }| j                  «       |d d  | }t        j                  ||«       y )Nr   ©Údtypeéÿÿÿÿ)Úcopyr	   Ú_from_sequenceÚlenr   ÚtmÚassert_extension_array_equalÚtolist)ÚdataÚorigÚresultÚexpecteds       úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_indexing.pyÚtest_setitem_null_slicer      sÈ   € à�9‰9‹;€Dà�Y‰Y‹[€FØ�Q‘€F‰1€IÜ"×1Ñ1Ø	ˆa‰ˆ	”C˜“IÑØ�j‰jô€Hô ×#Ñ# F¨HÔ5à�Y‰Y‹[€FØ‘T�r�T‘
€F‰1€IØ‘D�b�D‰z€HÜ×#Ñ# F¨HÔ5à�Y‰Y‹[€FØ—‘“€F‰1€IØ€HÜ×#Ñ# F¨HÕ5ó    zdtype, np_dtype))úint64[pyarrow]Úint64)zuint8[pyarrow]Úuint8)údouble[pyarrow]Úfloat64)útimestamp[ns][pyarrow]úM8[ns])úduration[ns][pyarrow]zm8[ns]c                óX  — t        j                  t        j                  g d¢«      j                  |«      | ¬«      }t        j                  g d¢«      j                  |«      }t        j                  d gdz  | ¬«      }||d d  |d   |d<   t	        j
                  ||«       t        j                  t        j                  g d¢«      j                  |«      «      }t        j                  d gdz  | ¬«      }||d d  |j                  d   |j                  d<   t	        j
                  ||«       y )N©é
   é   é   r   é   é   r   )ÚpdÚarrayÚnpÚastyper   r   ÚSeriesÚiloc)r   Únp_dtyper   Ú	np_valuesÚarrÚsers         r   Ú test_setitem_null_slice_no_aliasr4   0   sã   € ô �x‰xœŸ™¢Ó.×5Ñ5°hÓ?ÀuÔM€Hä—‘šÓ&×-Ñ-¨hÓ7€IÜ
�(‰(�D�6˜A‘: UÔ
+€CØ€C‰€FØ˜Q‘<€Iˆa�LÜ×#Ñ# C¨Ô2ä
�)‰)”B—H‘Hš\Ó*×1Ñ1°(Ó;Ó
<€CÜ
�(‰(�D�6˜A‘: UÔ
+€CØ€C‰€FØ—(‘(˜1‘+€C‡H�HˆQ�KÜ×#Ñ# C¨Õ2r   c                 óÞ   — t        j                  d gdz  d¬«      } t        j                  g d¢d¬«      }|| d d  d|d<   t        j                  g d¢d¬«      }t        j                  | |«       y )Nr(   r   r   r$   ÚInt64r   r   )r*   r+   r   r   )r2   Úvaluesr   s      r   Ú'test_setitem_null_slice_no_alias_maskedr8   K   s\   € ä
�(‰(�D�6˜A‘:Ð%5Ô
6€CÜ�X‰X’l¨'Ô2€FØ€C‰€FØ€Fˆ1�IÜ�x‰xšÐ,<Ô=€HÜ×#Ñ# C¨Õ2r   Úwrapc                ó,   — t         j                  | «      S ©N)Úpar+   ©r1   s    r   ú<lambda>r>   X   s   € œ"Ÿ(™( 9Ó-€ r   c                óT   — t         j                  t         j                  | «      g«      S r;   ©r<   Úchunked_arrayr+   r=   s    r   r>   r>   Y   s   € œ"×*Ñ*¬B¯H©H°YÓ,?Ð+@ÓA€ r   c                óˆ   — t         j                  t         j                  | d d «      t         j                  | dd  «      g«      S )Nr)   r@   r=   s    r   r>   r>   Z   s7   € œ"×*Ñ*Ü�X‰X�i  �mÓ$¤b§h¡h¨y¸¸¨}Ó&=Ð>ó
€ r   c                ó>   — t        t        j                  | «      «      S r;   )r	   r<   r+   r=   s    r   r>   r>   ]   s   € Ô-¬b¯h©h°yÓ.AÓB€ r   c                ód   — t        j                  t        t        j	                  | «      «      «      S r;   )r*   r.   r	   r<   r+   r=   s    r   r>   r>   ^   s   € œ"Ÿ)™)Ô$7¼¿¹ÀÓ8KÓ$LÓM€ r   )r+   ÚchunkedÚchunked_multiÚextension_arrayÚseries)Úidsc                ó:  — t        j                  g d¢d¬«      }t        j                  d gdz  d¬«      } | |«      }||d d  d|d<   t        j                  g d¢d¬«      }t        j                  ||«       |j
                  j                  t        |dd	«      k(  sJ ‚y )
Nr$   r   r   r(   r   r   r   Ú
num_chunksr)   )r,   r+   r*   r   r   Ú	_pa_arrayrK   Úgetattr)r9   r1   r2   Úvaluer   s        r   Ú(test_setitem_null_slice_no_alias_pyarrowrO   U   sˆ   € ô  —‘š¨WÔ5€IÜ
�(‰(�D�6˜A‘:Ð%5Ô
6€CÙ�‹O€EØ€C‰€FØ€Iˆa�LÜ�x‰xšÐ,<Ô=€HÜ×#Ñ# C¨Ô2à�=‰=×#Ñ#¤w¨u°lÀAÓ'FÒFÐFÑFr   r   )Úna_valuezstring[pyarrow]zbinary[pyarrow]c                ór  — dt        | «      v }t        j                  |rg d¢ng d¢| ¬«      }t        j                  d gdz  | ¬«      }||d d  |j                  j                  d   j                  «       d   j                  |j                  j                  d   j                  «       d   j                  k(  sJ ‚y )NÚbinary)ó   as   bbs   ccc)ÚaÚbbÚcccr   r(   r   r   )Ústrr*   r+   rL   ÚchunksÚbuffersÚaddress)r   Ú	is_binaryr7   r2   s       r   Ú.test_setitem_null_slice_string_stays_zero_copyr\   p   s«   € ð œC ›JÐ&€IÜ�X‰XÙ!*ÓÒ0BÈ%ô€Fô �(‰(�D�6˜A‘: UÔ
+€CØ€C‰€Fð 	�‰×Ñ˜QÑ×'Ñ'Ó)¨"Ñ-×5Ñ5Ø×Ñ×"Ñ" 1Ñ%×-Ñ-Ó/°Ñ3×;Ñ;ò	<ðñ	<r   c            
     ó¤  — t        t        j                  t        j                  «       t        j	                  «       «      «      } t        j                  ddgd¬«      }t        j                  t        j                  g d¢d¬«      «      }t        j                  j                  |t        j                  |«      «      }t        j                  || ¬«      }||d d  d|d<   t        j                  t        j                  j                  |t        j                  ddgt        j	                  «       ¬	«      «      | ¬«      }t        j                  ||«       y )
Néd   éÈ   r   r   )r   r)   r   Úint32r   r   ©Útype)r   r<   Ú
dictionaryr`   r   r,   r+   ÚDictionaryArrayÚfrom_arraysr*   r   r   )r   r1   ÚindicesrN   r2   r   s         r   Ú+test_setitem_null_slice_no_alias_dictionaryrg   Š   så   € ô ”r—}‘}¤R§X¡X£Z´·±³Ó<Ó=€EÜ—‘˜#˜s˜¨7Ô3€IÜ�h‰h”r—x‘x¢	°Ô9Ó:€GÜ×Ñ×*Ñ*¨7´B·H±H¸YÓ4GÓH€Eä
�(‰(�5 Ô
&€CØ€C‰€FØ€Iˆa�LÜ�x‰xÜ
×Ñ×&Ñ& w´·±¸#¸s¸Ì"Ï(É(Ë*°Ó0UÓVØô€Hô ×#Ñ# C¨Õ2r   ÚkindÚlistÚstructc                ó  — t        j                  g d¢d¬«      }t        j                  |«      }| dk(  rRt        j                  j	                  t        j                  g d¢t        j                  «       ¬«      |«      }ddgd	d
gg}n1t        j                  j	                  |gdg¬«      }ddiddidd	idd
ig}t        |j                  «      }t        j                  ||¬«      }||d d  d|d<   |j                  «       |k(  sJ ‚y )N)r)   é   r(   é   r   r   ri   )r   rl   rm   ra   r)   rl   r(   rm   Úx)Únamesr   r   )r,   r+   r<   Ú	ListArrayre   r`   ÚStructArrayr   rb   r*   r   )rh   r1   ÚchildrN   Úexpected_datar   r2   s          r   Ú'test_setitem_null_slice_no_alias_nestedrt   œ   sã   € ô —‘š¨WÔ5€IÜ�H‰H�YÓ€EØˆv‚~Ü—‘×(Ñ(¬¯©²)Ä"Ç(Á(Ã*¨Ó)MÈuÓUˆØ˜Q˜ ! Q Ð(‰ä—‘×*Ñ*¨E¨7¸3¸%Ð*Ó@ˆØ˜q˜ C¨ 8¨c°1¨X¸¸Q°xÐ@ˆÜ�u—z‘zÓ"€Eä
�(‰(�5 Ô
&€CØ€C‰€FØ€Iˆa�LØ�:‰:‹<˜=Ò(Ð(Ñ(r   c                 ód  — t        j                  dt        j                  g d¢d¬«      i«      } t        j                  dg d¢i«      }|d   | j                  d d …df<   d|j                  d<   t        j                  dt        j                  g d¢d¬«      i«      }t        j                  | |«       y )	NrT   ©r)   rl   r(   r   r   Úbr$   i÷üÿÿ)r   r   )r*   Ú	DataFramer+   Úlocr/   r   Úassert_frame_equal)ÚdfÚotherr   s      r   Útest_setitem_null_slice_cowr}   °   s†   € ä	�‰�sœBŸH™H¢YÐ6FÔGÐHÓ	I€BÜ�L‰L˜#š|Ð,Ó-€EØ˜3‘Z€B‡F�FŠ1ˆcˆ6�NØ€E‡J�JˆtÑÜ�|‰|˜S¤"§(¡(ª<Ð?OÔ"PÐQÓR€HÜ×Ñ˜"˜hÕ'r   c                ó  — | j                   j                  }t        j                  j	                  |«      st        j                  j                  |«      rd}t        }d}n|t        j                  j                  |«      s>t        j                  j                  |«      st        j                  j                  |«      rd}t        j                  }d}n
d}t        }d}t        j                  ||¬«      5  || d d  d d d «       y # 1 sw Y   y xY w)Né{   zInvalid value '123' for dtypeÚfoozCould not convertzInvalid value 'foo' for dtype©Úmatch)rL   rb   r<   ÚtypesÚ	is_stringr[   Ú	TypeErrorÚ
is_integerÚis_floatingÚ
is_booleanÚArrowInvalidÚpytestÚraises)r   Úpa_typeÚ
fill_valueÚerrÚmsgs        r   Útest_setitem_invalid_dtyper�   º   sÇ   € à�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜'Ô"¤b§h¡h×&8Ñ&8¸Ô&AØˆ
ÜˆØ-‰ä
�‰×Ñ˜GÔ$Ü�8‰8×Ñ Ô(Ü�8‰8×Ñ˜wÔ'àˆ
Ü�o‰oˆØ!‰àˆ
ÜˆØ-ˆÜ	�‰�s #Ô	&ñ Øˆ‰Qˆ÷÷ ñ ús   Ã3DÄDztarget_tz, value_tz)Nú
US/Eastern)r‘   NÚas_pydatetimeFTc           	     óP  — t        j                  dd gt        t        j	                  d| ¬«      «      ¬«      }t        j
                  d|¬«      }|r|j                  «       }t        j                  d|› d|j                  › d�«      }t        j                  t        |¬	«      5  ||d
<   d d d «       t        j                  t        |¬	«      5  ||d d d d d «       t        j                  t        |¬	«      5  t        j                  |«      j                  |«       d d d «       t        j                  t        |¬	«      5  t        j                  |«      j                  ddg|«       d d d «       t        j                  t        |¬	«      5  t        j                  |«      j!                  ddg|«       d d d «       t        j                  t        |¬	«      5  t        j                  |«      j#                  |d
   |«       d d d «       t        j                  t        |¬	«      5  t        j                  |«      j%                  g d¢|¬«       d d d «       y # 1 sw Y   �ŒªxY w# 1 sw Y   �ŒŽxY w# 1 sw Y   �ŒSxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÖxY w# 1 sw Y   Œ–xY w# 1 sw Y   y xY w)Nr)   Úns©Útzr   ú
2016-01-01úInvalid value 'ú' for dtype 'ú'r�   r   FT)r   r)   rl   )r�   )r*   r+   r   r<   Ú	timestampÚ	TimestampÚto_pydatetimeÚreÚescaper   rŠ   r‹   r…   r.   ÚfillnaÚwhereÚmaskÚreplaceÚreindex)Ú	target_tzÚvalue_tzr’   r2   rN   r�   s         r   Ú)test_setitem_timestamp_tz_mismatch_raisesr§   Ñ   s  € ô �(‰(�A�t�9¤J¬r¯|©|¸DÀY¨|Ó/OÓ$PÔ
Q€CÜ�L‰L˜¨(Ô3€EÙØ×#Ñ#Ó%ˆÜ
�)‰)�o e W¨M¸#¿)¹)¸ÀAÐFÓ
G€Cä	�‰”y¨Ô	,ñ ØˆˆA‰÷ä	�‰”y¨Ô	,ñ ØˆˆBˆQˆ÷ä	�‰”y¨Ô	,ñ %Ü
�	‰	�#‹×Ñ˜eÔ$÷%ä	�‰”y¨Ô	,ñ 3Ü
�	‰	�#‹×Ñ˜e T˜]¨EÔ2÷3ä	�‰”y¨Ô	,ñ 2Ü
�	‰	�#‹×Ñ˜T 5˜M¨5Ô1÷2ä	�‰”y¨Ô	,ñ .ä
�	‰	�#‹×Ñ˜s 1™v uÔ-÷.ô 
�‰”y¨Ô	,ñ <ä
�	‰	�#‹×Ñšy°UÐÔ;÷<ð <÷ñ ú÷ñ ú÷%ñ %ú÷3ñ 3ú÷2ð 2ú÷.ð .ú÷<ð <úsT   Â"IÃIÃ4%I*Ä<(I7Æ(JÇ)JÈ)JÉIÉI'É*I4É7JÊJÊJÊJ%c           	     ó  — t        j                  dd gt        t        j	                  d| ¬«      «      ¬«      }t        j                  t        j                  d|¬«      «      }t        j                  d|› d|j                  › d�«      }t        j                  t        |¬	«      5  ||d
<   d d d «       t        j                  d t        j	                  d|¬«      ¬«      |d
<   |d
   t         j                  u sJ ‚y # 1 sw Y   ŒPxY w)Nr)   r”   r•   r   r—   r˜   r™   rš   r�   r   ra   )r*   r+   r   r<   r›   Úscalarrœ   rž   rŸ   r   rŠ   r‹   r…   ÚNA)r¥   r¦   r2   rN   r�   s        r   Ú)test_setitem_pa_scalar_tz_mismatch_raisesr«   ñ   sÉ   € ô �(‰(�A�t�9¤J¬r¯|©|¸DÀY¨|Ó/OÓ$PÔ
Q€CÜ�I‰I”b—l‘l <°HÔ=Ó>€Eä
�)‰)�o e W¨M¸#¿)¹)¸ÀAÐFÓ
G€CÜ	�‰”y¨Ô	,ñ ØˆˆA‰÷ô �Y‰Y�t¤"§,¡,¨t¸ ,Ó"AˆYÓB€Cˆ�FØˆq‰6”R—U‘U‰?Ð‰?÷	ð ús   Â#C8Ã8Dc            	     óä   — t        j                  dd gt        t        j	                  dd¬«      «      ¬«      } t        j
                  dd¬«      | d<   | d   t        j
                  d	d¬«      k(  sJ ‚y )
Nr)   r”   r‘   r•   r   z2016-01-01 00:00ÚUTCr   z2015-12-31 19:00)r*   r+   r   r<   r›   rœ   ©r2   s    r   Ú(test_setitem_timestamp_other_tz_convertsr¯     s[   € ä
�(‰(�A�t�9¤J¬r¯|©|¸DÀ\¨|Ó/RÓ$SÔ
T€CÜ�\‰\Ð,°Ô7€Cˆ�FØˆq‰6”R—\‘\Ð"4¸ÔFÒFÐFÑFr   rN   r—   r(   r­   )Úperiodsr–   )r°   Ú1DÚD)r°   Úfreqr!   r   rv   zm8[s]éà  r)   rl   Úusra   c                óP  — t        j                  g d¢d¬«      }t        j                  t        d¬«      5  | |d d  d d d «       t        j
                  g d¢d¬«      }t        j                  t        d¬«      5  | |j                  d d  d d d «       y # 1 sw Y   ŒVxY w# 1 sw Y   y xY w©Nrv   r   r   úInvalid valuer�   )r*   r+   rŠ   r‹   r…   r.   r/   )rN   r2   r3   s      r   Ú)test_setitem_temporal_into_numeric_raisesr¹   	  s‰   € ô* �(‰(’9Ð$4Ô
5€CÜ	�‰”y¨Ô	8ñ Øˆ‰Aˆ÷ô �)‰)’IÐ%5Ô
6€CÜ	�‰”y¨Ô	8ñ Øˆ�‰‘ˆ÷ð ÷	ð ú÷ð ús   µBÁ7BÂBÂB%r    r"   )ç      ð?g       @g      @c                ó    — t        j                  g d¢| ¬«      }t        j                  t        d¬«      5  ||d d  d d d «       y # 1 sw Y   y xY w)Nrv   r   r¸   r�   ©r*   r+   rŠ   r‹   r…   ©r   rN   r2   s      r   Ú)test_setitem_numeric_into_temporal_raisesr¾   '  s@   € ô �(‰(’9 EÔ
*€CÜ	�‰”y¨Ô	8ñ Øˆ‰Aˆ÷÷ ñ úó   µAÁAc                ó¦   — t        j                  g d¢| ¬«      }t        j                  t        d¬«      5  ddz  |d<   d d d «       y # 1 sw Y   y xY w)Nrv   r   r¸   r�   rl   éF   r   r¼   ©r   r2   s     r   Ú6test_setitem_oversized_int_scalar_into_temporal_raisesrÃ   0  sD   € ô �(‰(’9 EÔ
*€CÜ	�‰”y¨Ô	8ñ Ø�B‘ˆˆA‰÷÷ ñ ús   µ	AÁAc                 ó²   — t        j                  g d¢d¬«      } t        j                  t        d¬«      5  t        d«      | d<   d d d «       y # 1 sw Y   y xY w)Nrv   r    r   r¸   r�   r)   r   )r*   r+   rŠ   r‹   r…   r   r®   s    r   Ú0test_setitem_decimal_scalar_into_temporal_raisesrÅ   9  sE   € ô �(‰(’9Ð$<Ô
=€CÜ	�‰”y¨Ô	8ñ Ü˜“ˆˆA‰÷÷ ñ ús   µAÁAc            	     ó$  — t        t        j                  dd«      «      } t        j                  t        d«      gdz  | ¬«      }t        d«      |d<   t        j                  |t        j                  t        d«      t        d«      g| ¬«      «       y )Nr%   rl   z1.00r   z2.00r   )r   r<   Ú
decimal128r*   r+   r   r   r   rÂ   s     r   Ú6test_setitem_decimal_scalar_into_decimal_self_acceptedrÈ   A  sk   € ä”r—}‘} R¨Ó+Ó,€EÜ
�(‰(”G˜F“OÐ$ qÑ(°Ô
6€CÜ�V‹_€Cˆ�FÜ×#Ñ#ØŒR�X‰X”w˜v“¬°«Ð8ÀÔFõr   ú
2017-01-01ÚU10Ústringr”   c                óò   — t        j                  t        j                  d«      gdz  d¬«      }| |d d  t        j                  t        j                  d«      gdz  d¬«      }t        j                  ||«       y )Nr—   r(   r    r   rÉ   )r*   r+   rœ   r   r   )rN   r2   r   s      r   Ú$test_setitem_temporal_still_acceptedrÍ   K  sf   € ô* �(‰(”B—L‘L Ó.Ð/°!Ñ3Ð;SÔ
T€CØ€C‰€FÜ�x‰xÜ	�‰�lÓ	#Ð$ qÑ(Ð0Hô€Hô ×#Ñ# C¨Õ2r   rŒ   c                ó0  — t        | «      }t        j                  t        j                  d«      gdz  d¬«      }|j	                  |«      }t        j
                  dgdz  «      j                  }t        j                  j                  | «      r&t        j                  |d¬«      j	                  |«      }||d d  |j                  |k(  sJ ‚|j                  «       j                  «       rJ ‚t        j                  d«      }|j	                  d«      d   |k(  sJ ‚y )Nr—   r(   r    r   rÉ   r   )r   r*   r+   rœ   r-   ÚDatetimeIndexÚ_datar<   rƒ   Úis_dictionaryr   ÚisnaÚany)rŒ   r   r2   rN   r   s        r   Ú2test_setitem_temporal_into_unsettled_self_acceptedrÔ   h  så   € ô �wÓ€EÜ
�(‰(”B—L‘L Ó.Ð/°!Ñ3Ð;SÔ
T€CØ
�*‰*�UÓ
€CÜ×Ñ˜l˜^¨aÑ/Ó0×6Ñ6€EÜ	‡x�x×Ñ˜gÔ&ä—‘˜Ð&>Ô?×FÑFÀuÓMˆØ€C‰€FØ�9‰9˜ÒÐÐØ�x‰x‹z�~‰~ÔÐÐÜ�|‰|˜LÓ)€HØ�:‰:Ð.Ó/°Ñ2°hÒ>Ð>Ñ>r   zpa_type, valueÚ1sÚsc                ó²   — t        j                  d d gt        | «      ¬«      }t        j                  t
        d¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)Nr   r¸   r�   r   )r*   r+   r   rŠ   r‹   r…   )rŒ   rN   r2   s      r   Ú8test_setitem_temporal_scalar_into_mismatched_self_raisesrØ   |  sI   € ô  �(‰(�D˜$�<¤z°'Ó':Ô
;€CÜ	�‰”y¨Ô	8ñ ØˆˆA‰÷÷ ñ ús   ¾AÁAz
2016-01-05z2016-01-05 12:30:45c                ó  — t        j                  t        ddd«      gdz  t        | «      ¬«      }||d<   t        j                  t        ddd«      t        ddd«      gt        | «      ¬«      }t	        j
                  ||«       y )Nr´   r)   rl   r   r   é   )r*   r+   r   r   r   r   )rŒ   rN   r2   r   s       r   Ú%test_setitem_timestamp_into_date_selfrÛ   ‘  so   € ô �(‰(”D˜˜q !Ó$Ð%¨Ñ)´¸GÓ1DÔ
E€CØ€Cˆ�FÜ�x‰xœ˜d A qÓ)¬4°°a¸Ó+;Ð<ÄJÈwÓDWÔX€HÜ×#Ñ# C¨Õ2r   c                 óÄ   — t        j                  g d¢d¬«      } t        j                  g d¢«      | d d  t        j                  | t        j                  g d¢d¬«      «       y )Nrv   r   r   )rm   rÚ   é   )r*   r+   r,   r   r   r®   s    r   Ú#test_setitem_numeric_still_acceptedrÞ   Ÿ  sA   € ä
�(‰(’9Ð$4Ô
5€CÜ�X‰X’iÓ €C‰€FÜ×#Ñ# C¬¯©²)ÐCSÔ)TÕUr   r   ÚNaT©NNNc                ó€   — t        j                  g d¢| ¬«      }||d d  |j                  «       j                  «       sJ ‚y ©Nrv   r   ©r*   r+   rÒ   Úallr½   s      r   Útest_setitem_na_not_rejectedrå   ¦  s3   € ô& �(‰(’9 EÔ
*€CØ€C‰€FØ�8‰8‹:�>‰>ÔÐÑr   c                óª   — t        j                  g d¢d¬«      }t        j                  d | ¬«      |d d  |j	                  «       j                  «       sJ ‚y )Nrv   r   r   ra   )r*   r+   r<   r©   rÒ   rä   )rŒ   r2   s     r   Ú+test_setitem_typed_null_scalar_not_rejectedrç   ¾  sA   € ô �(‰(’9Ð$4Ô
5€CÜ�Y‰Y�t 'ˆYÓ*€C‰€FØ�8‰8‹:�>‰>ÔÐÑr   c                ó    — t        j                  g d¢d¬«      }t        j                  t        d¬«      5  | |d d  d d d «       y # 1 sw Y   y xY wr·   r¼   )rN   r2   s     r   Ú/test_setitem_all_na_temporal_array_still_raisesré   É  sA   € ô �(‰(’9Ð$4Ô
5€CÜ	�‰”y¨Ô	8ñ Øˆ‰Aˆ÷÷ ñ úr¿   Úfloat32ÚFloat64r   c                ó€   — t        j                  g d¢| ¬«      }||d d  |j                  «       j                  «       sJ ‚y râ   rã   r½   s      r   Ú,test_setitem_all_na_float_array_not_rejectedrí   Ù  s3   € ô �(‰(’9 EÔ
*€CØ€C‰€FØ�8‰8‹:�>‰>ÔÐÑr   c                ó²   — t        j                  g d¢| ¬«      }t        j                  g t        ¬«      |g <   |j	                  «       j                  «       rJ ‚y râ   )r*   r+   r,   ÚfloatrÒ   rÓ   rÂ   s     r   Ú+test_setitem_empty_float_array_not_rejectedrð   í  sA   € ô �(‰(’9 EÔ
*€CÜ�h‰h�r¤Ô'€Cˆ�GØ�x‰x‹z�~‰~ÔÐÐÐr   c                 óä   — t        j                  g d¢d¬«      } t        j                  t        d¬«      5  t        j                  dt
        j                  «      | d d  d d d «       y # 1 sw Y   y xY w)Nrv   r    r   zMask must be 1Dr�   )r(   r)   )r*   r+   rŠ   r‹   Ú
ValueErrorr,   ÚfullÚnanr®   s    r   Ú/test_setitem_2d_all_na_float_array_still_raisesrõ   õ  sQ   € ô �(‰(’9Ð$<Ô
=€CÜ	�‰”zÐ):Ô	;ñ )Ü—‘˜¤§¡Ó(ˆ‰Aˆ÷)÷ )ñ )ús   µ(A&Á&A/c                 ó  — t        j                  g d¢d¬«      } t        j                  t        d¬«      5  t        j                  t
        j                  dt
        j                  g«      | d d  d d d «       y # 1 sw Y   y xY w)Nrv   r    r   r¸   r�   rº   )r*   r+   rŠ   r‹   r…   r,   rô   r®   s    r   Ú0test_setitem_partial_na_float_array_still_raisesr÷   ý  sY   € ô �(‰(’9Ð$<Ô
=€CÜ	�‰”y¨Ô	8ñ 1Ü—‘œ2Ÿ6™6 3¬¯©Ð/Ó0ˆ‰Aˆ÷1÷ 1ñ 1ús   µ8A6Á6A?c                 ó6  — d} t        t        j                  t        j                  | ft        j
                  ¬«      g«      «      }|j                  «       }d|t        j                  | ft        j
                  ¬«      <   |j                  |j                  k(  sJ ‚y )Nih6 r   F)	r	   r<   rA   r,   ÚonesÚbool_r   ÚzerosrL   )ÚNr2   r   s      r   Ú/test_setitem_boolean_replace_with_mask_segfaultrý     sn   € à€AÜ
œb×.Ñ.´·±¸¸ÄBÇHÁHÔ0MÐ/NÓOÓ
P€CØ�x‰x‹z€HØ*/€CŒ�‰�!�œRŸX™XÔ&Ñ'Ø�=‰=˜H×.Ñ.Ò.Ð.Ñ.r   c                 ó¬  — t        j                  t        j                  g d¢t        j	                  «       ¬«      t        t        j	                  «       «      ¬«      } t        j                  g d¢«      }| j                  «       }d ||<   t        j                  || «       t        j                  | j                  | «      | «       t        j                  | j                  |«      | «       t        j                  | j                  | «      | «       | j                  d«      }d |j                  |df<   t        j                  || j                  d«      «       y )Nrà   ra   r   )TFFrT   )r*   r.   r<   r+   Únullr   r,   r   r   Úassert_series_equalr¡   r¢   Úcombine_firstÚto_framery   rz   )r3   r¢   r   r{   s       r   Ú/test_setitem_null_dtype_replace_with_mask_abortr    sú   € ô �)‰)Ü
�‰Ò#¬"¯'©'«)ˆÓ4¼JÄrÇwÁwÃyÓ<Qô€Cô �8‰8Ò(Ó)€Dð �X‰X‹Z€FØ€Fˆ4�LÜ×Ñ˜6 3Ô'ô ×Ñ˜3Ÿ9™9 d UÓ+¨SÔ1Ü×Ñ˜3Ÿ8™8 D›>¨3Ô/ô ×Ñ˜3×,Ñ,¨SÓ1°3Ô7ð 
�‰�cÓ	€BØ€B‡F�Fˆ4�ˆ9ÑÜ×Ñ˜"˜cŸl™l¨3Ó/Õ0r   c                 óÖ  — t        j                  t        j                  dgdz  dgdz  dœ«      t        j                  dgdz  dgdz  dœ«      gd¬«      } t        d«      D ]"  }t         j                  | j
                  dgdf<   Œ$ t        j                  | d   j                  d   «      sJ ‚| d   j                  dd  dk(  j                  «       sJ ‚| d	   dk(  j                  «       sJ ‚y )
Nrn   rÚ   )rT   rw   T)Úignore_indexr   rT   r)   rw   )	r*   Úconcatrx   Úrangerª   ry   rÒ   r/   rä   )r{   Ú_s     r   Ú&test_setitem_na_chunked_string_if_elser	  (  sß   € ä	�‰ä�L‰L ˜u q™y°¨u°q©yÑ9Ó:Ü�L‰L ˜u q™y°¨u°q©yÑ9Ó:ð	
ð ô
€Bô �1‹Xò !ˆÜŸ5™5ˆ�‰�ˆs�CˆxÒð!ä�7‰7�2�c‘7—<‘< ‘?Ô#Ð#Ð#Øˆs‰G�L‰L˜˜Ð Ñ#×(Ñ(Ô*Ð*Ð*Øˆs‰G�s‰N×ÑÔ!Ð!Ñ!r   Úextra_chunkc                óP  — g d¢}t         j                  j                  | «      st         j                  j                  | «      r|D �cg c]  }|j	                  «       ‘Œ }}t         j                  || ¬«      }|r|j                  d«      |gn|j                  d«      g}t        t         j                  |«      «      }d |d   g|r|ng z   }t        t         j                  || ¬«      «      }d |dg<   |j                  j                  d¬«       t        j                  ||«       y c c}w )N)rT   rU   rV   ÚddddÚeeeeera   r(   rm   r   T)ró   )r<   rƒ   r[   Úis_large_binaryÚencoder+   Úslicer	   rA   rL   Úvalidater   r   )	rŒ   r
  r7   ÚvalÚchunkrX   r2   Úexpected_valuesr   s	            r   Ú$test_setitem_na_sliced_chunk_if_elser  8  sð   € ò 1€FÜ	‡x�x×Ñ˜'Ô"¤b§h¡h×&>Ñ&>¸wÔ&GØ*0Ö1 3�#—*‘*•,Ð1ˆÐ1Ü�H‰H�V 'ˆHÓ*€Eá(3ˆe�k‰k˜!‹n˜eÑ$¸%¿+¹+Àa».Ð9I€FÜ
œb×.Ñ.¨vÓ6Ó
7€CØ˜V A™YÐ'±[©6ÀbÑI€OÜ"¤2§8¡8¨OÀ' 8Ó#JÓK€Hà€Cˆˆ�Hà‡M�M×Ñ ÐÔ%Ü×#Ñ# C¨Õ2ùò 2s   ÁD#c                óL  — t        j                  g d¢d¬«      }| r(t        j                  |d<   |j	                  «       d   sOJ ‚d}t        j                  t        j                  j                  |¬«      5  t        j                  |d<   d d d «       t        j                  dt        j                  dgd¬«      }| rW|j	                  «       d   sJ ‚|d   t         j                  u sJ ‚t        j                  |d<   |d   t         j                  u sJ ‚y |j	                  «       d   rJ ‚t        |d   t        «      sJ ‚t        j                  |d   «      sJ ‚t        j                  |d	<   t        |d	   t        «      sJ ‚t        j                  |d	   «      sJ ‚y # 1 sw Y   �ŒxY w)
N)r   r   r)   r   r   r)   z@Could not convert nan with type float: tried to convert to int64r�   r   zfloat64[pyarrow]rl   )r*   r.   r,   rô   rÒ   rŠ   r‹   r<   Úlibr‰   rª   Ú
isinstancerï   Úisnan)Úusing_nan_is_nar3   r�   s      r   Útest_setitem_float_nan_is_nar  N  sQ  € ä
�)‰)’JÐ&6Ô
7€CáÜ—‘ˆˆA‰Ø�x‰x‹z˜!Š}Ðˆ}àPˆÜ�]‰]œ2Ÿ6™6×.Ñ.°cÔ:ñ 	Ü—V‘VˆC�‰F÷	ô �)‰)�RœŸ™ �OÐ+=Ô
>€CÙØ�x‰x‹z˜!Š}Ðˆ}Ø�1‰vœŸ™‰Ðˆä—‘ˆˆA‰Ø�1‰vœŸ™‰Ð‰ð —8‘8“:˜a’=Ð Ð Ü˜#˜a™&¤%Ô(Ð(Ð(Ü�x‰x˜˜A™ÔÐÐä—‘ˆˆA‰Ü˜#˜a™&¤%Ô(Ð(Ð(Ü�x‰x˜˜A™ÔÐÑ÷%	ñ 	ús   Á5FÆF#)[Ú
__future__r   Údatetimer   r   Údecimalr   rž   Únumpyr,   rŠ   Úpandas.core.dtypes.dtypesr   Úpandasr*   Úpandas._testingÚ_testingr   Úimportorskipr<   Úpandas.core.arrays.arrow.arrayr	   r   ÚmarkÚparametrizer4   r8   rO   ÚStringDtyperô   Úlarge_stringÚlarge_binaryr\   rg   rt   r}   r�   r§   r«   r¯   Ú
date_rangerÐ   Útimedelta_rangeÚperiod_ranger+   Údate32Útime64r›   rœ   Ú	Timedeltar¹   r¾   rÃ   rÅ   rÈ   rÏ   ÚobjectÚarraysÚSparseArrayÚCategoricalrË   r-   rc   r`   rÍ   rÔ   rR   ÚdurationÚtime32rØ   Údate64rÛ   rÞ   rª   rß   Ú
datetime64Útimedelta64rÿ   rå   r   rç   ré   rí   rð   rõ   r÷   rý   r  r	  r  r  © r   r   ú<module>r;     sì	  ðÝ "÷õ Û 	ã Û õó Ý à€V×Ñ˜Ó#€å >ò6ð. ‡�×ÑØòó	ñ3ó	ð3ò"3ð ‡�×ÑØ
á-ÙAñ	
ñ 	CÙMðò 	Kð ó ñGóðGð ‡�×ÑØàˆ�‰�y¨2¯6©6Ô2ØØÙ�2—?‘?Ó$Ó%Ù�2—?‘?Ó$Ó%ðó	ñó	ðò 3ð$ ‡�×Ñ˜ &¨(Ð!3Ó4ñ)ó 5ð)ò&(òð. ‡�×ÑØÐ0Ð2FÐGóð ‡�×Ñ˜¨5°$¨-Ó8ñ<ó 9óð<ð8 ‡�×ÑØÐ0Ð2FÐGóñóðòGð ‡�×ÑØàˆ�‰�l¨A°%Ô8×>Ñ>Øˆ�‰�l¨AÔ.×4Ñ4Øˆ×Ñ˜4¨Ô+×1Ñ1Øˆ�‰˜¨a°cÔ:×@Ñ@Øˆ�‰�,� !Ñ#¨8Ô4Øˆ�‰’ 'Ô*Øˆ�‰‘$�t˜Q Ó"Ð# aÑ'©z¸"¿)¹)»+Ó/FÔGØˆ�‰‘$�q˜!“*� Ñ!©°B·I±I¸d³OÓ)DÔEØ
�‰’ §¡¨dÓ!3ˆÓ4Øˆ�‰�\Ó"Øˆ�‰�TÓÙˆT�1�aÓÙˆQ�‹
ðóñ$	ó%ð$	ð ‡�×Ñ˜Ð#;Ð=TÐ"UÓVØ‡�×Ñ˜ 8 2§8¡8ªIÓ#6¸¸¿¹ÂÓ8QÐSTÐ"UÓVñó Wó Wðð ‡�×Ñ˜Ð#;Ð=TÐ"UÓVñó Wðòòð ‡�×ÑØàˆ×Ñ˜,˜¨!Ñ+Ó,×2Ñ2Øˆ�‰�,� !Ñ#¨8Ô4Øˆ�‰�,� !Ñ#¨5Ô1Øˆ�‰�,� !Ñ#¨6Ô2Ø
�	‰	×Ñ˜h˜bŸh™h¨ ~¸Ñ'9ÀÔJÓKØˆ�‰Ð'�r×'Ñ'¨¨¸Ñ(:Ó;Ó<Øˆ�‰�,� !Ñ#¨8Ô4Øˆ�‰�,� !Ñ#©:°b·i±i³kÓ+BÔCØˆ�‰�,� !Ñ#©:°b·o±oÓ6GÓ+HÔIØˆ�‰ØˆR�\‰\˜,Ó'Ð(¨1Ñ,Ð4Lô	
ç
‰&‘˜BŸM™M¨"¯(©(«*°b·l±lÀ4Ó6HÓIÓJÓ
KØˆ�‰�\Ó"ðóñ$3ó%ð$3ð ‡�×ÑØ�—‘˜bŸh™h›j¨"¯,©,°tÓ*<Ó=¸r¿y¹y»{ÐKóñ?óð?ð" ‡�×ÑØà	�‰‹�l�b—l‘l <Ó0Ð1Ø	�‰Ó	˜L˜BŸL™L¨Ó6Ð7Ø	�‰‹�l�b—l‘l <Ó0Ð1Ø	�‰�TÓ	˜L˜BŸL™L¨Ó6Ð7Ø	�‰�dÓ	˜\˜RŸ\™\¨$Ó/Ð0Ø	�‰�4‹˜,˜"Ÿ,™, tÓ,Ð-Ø	�‰�3‹˜˜Ÿ™ dÓ+Ð,ðóñóðð ‡�×Ñ˜ R§Y¡Y£[°"·)±)³+Ð$>Ó?Ø‡�×ÑØˆlˆb�l‰l˜<Ó(¨,¨"¯,©,Ð7LÓ*MÐNóñ3óó @ð3òVð ‡�×Ñ˜Ð#3Ð5MÐ"NÓOØ‡�×ÑØàØ
�‰Ø
�‰Ø
�‰Øˆ�‰�e˜TÓ"Øˆ�‰�u˜dÓ#ÚØ
�‰�$�˜!‘ÓØˆ�‰�$�˜!‘¡:¨b¯g©g«iÓ#8Ô9ð
óñóó Pðð ‡�×ÑØ�—‘˜DÓ! 2§<¡<°Ó#5°r·y±yÀ³ÈÏÉË
ÐSóñóðð ‡�×ÑØàˆ�‰�$�˜!‘Ð#;Ô<Ø
�‰�$�˜!‘ "§,¡,¨tÓ"4ˆÓ5Øˆ×Ñ˜"Ÿ&™&˜ A™Ó&×,Ñ,ðóñóðð ‡�×Ñ˜Ð#;Ð=TÐ"UÓVØ‡�×ÑØàˆ�‰�"—&‘&�˜A‘ÓØˆ�‰�"—&‘&�˜A‘ YÔ/Øˆ�‰�$�˜!‘ 9Ô-Øˆ�‰�$�˜!‘Ð#4Ô5ð	óñóó Wðð ‡�×Ñ˜Ð#;Ð=TÐ"UÓVñ ó Wð ò)ò1ò/ò1ò4"ð  ‡�×ÑØ�—	‘	“˜RŸ_™_Ó.°·	±	³¸R¿_¹_Ó=NÐOóð ‡�×Ñ˜¨¨u¨Ó6ñ3ó 7óð3ó$ r   