Ë
    ômxi0Ù  ã                   óz  — d dl m Z  d dlZd dlZd dlmZ d dlmc mZ	 d dl
mZ d dlmZ d dlmZmZmZmZ d dlZd dlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z( d dl)m*Z* d d	l+m,Z,  G d
„ d«      Z- G d„ d«      Z. G d„ d«      Z/ G d„ d«      Z0 G d„ d«      Z1 G d„ d«      Z2 G d„ d«      Z3d„ Z4d„ Z5y)é    )ÚdatetimeN)ÚSettingWithCopyWarning)Ú	_registry)Úis_object_dtype)ÚCategoricalDtypeÚDatetimeTZDtypeÚIntervalDtypeÚPeriodDtype)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚPeriodIndexÚSeriesÚ	TimestampÚcutÚ
date_rangeÚnotnaÚperiod_range)ÚSparseArray)ÚBDayc                   ó„  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  d ed«       ed«      f edd¬«       edd«      f edd¬«       edd¬«      fg«      d„ «       Zej
                  j                  d ej:                  D � ���cg c](  }t=        |j>                  t@        «      s|j>                  ‘Œ* c}}}} d!d"gz   «      d#„ «       Z!d$„ Z"ej
                  j                  d%g d&¢«      d'„ «       Z#ej
                  j                  d%g d&¢«      d(„ «       Z$d)„ Z%d*„ Z&d+„ Z'd,„ Z(ej
                  j                  dg d-¢«      d.„ «       Z)ej
                  j                  d/d0d0gg«      d1„ «       Z*d2„ Z+d3„ Z,ej
                  j                  d4g d5¢g d6¢g«      d7„ «       Z-d8„ Z.d9„ Z/d:„ Z0d;„ Z1d<„ Z2ej
                  j                  d=g d>¢g d?¢d@fg dA¢g d?¢d@fg dB¢g d?¢d@fg dC¢g dD¢dEfg dF¢g dG¢dHfg dI¢g dG¢dJfg«      dK„ «       Z3dL„ Z4ej
                  j                  dMg dN¢dO e5g dP¢g dP¢g dP¢gg dN¢¬Q«      fdRdSgdOdTg e5g dU¢g dV¢g dW¢gg dN¢¬Q«      fg dX¢ e6jn                  g dY¢e6jp                  ¬Z«       e5g dY¢g dY¢g dY¢gg dX¢¬Q«      fg d[¢g dY¢g d\¢g d]¢g e5g d^¢g d_¢g d`¢gg dN¢¬Q«      fg da¢ e6jn                  g dY¢g d\¢g d]¢ge6jp                  ¬Z«       e5g db¢g dc¢g dd¢gg dN¢¬Q«      fdedRg e5dOdTgdfdggdhdiggdedRg¬Q«       e5g dj¢g dk¢g dl¢gg dX¢¬Q«      fg«      dm„ «       Z9dn„ Z:do„ Z;dp„ Z<dq„ Z=dr„ Z>ds„ Z?e@j‚                  dt„ «       ZBej
                  j                  dui dvdwig«      dx„ «       ZCdy„ ZDdz„ ZEd{„ ZFd|„ ZGd}„ ZHd~„ ZIyc c}}}} w )€ÚTestDataFrameSetItemc           	      óâ   —  G d„ dt         «      }dg}t        |«      }t        ddgi|¬«      }d|d<   d	| |d
«      <   t        ddgddg |d
«      d	gi|¬«      }t        j                  ||«       y )Nc                   ó   — e Zd Zy)ú@TestDataFrameSetItem.test_setitem_str_subclass.<locals>.mystringN)Ú__name__Ú
__module__Ú__qualname__© ó    ú_/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_setitem.pyÚmystringr!   .   s   „ Ør&   r(   z2020-10-22 01:21:00+00:00Úaé   ©Úindexé   Úbé   Úc)Ústrr   r   ÚtmÚassert_equal)Úselfr(   Údatar,   ÚdfÚexpecteds         r'   Útest_setitem_str_subclassz.TestDataFrameSetItem.test_setitem_str_subclass,   s|   € ô	”sô 	ð ,Ð,ˆÜ˜dÓ#ˆÜ˜˜a˜S�z¨Ô/ˆØˆˆ3‰Øˆ‰8�C‹=ÑÜ˜c A 3¨¨a¨S±(¸3³-À!ÀÐEÈUÔSˆÜ
�‰˜˜HÕ%r&   Údtype)Úint32Úint64Úuint32Úuint64Úfloat32Úfloat64c                 óæ   — t         j                  j                  d«      j                  ddt	        |«      «      }t        j
                  ||¬«      ||<   ||   j                  j                  |k(  sJ ‚y )Nr-   r*   é
   ©r9   )ÚnpÚrandomÚdefault_rngÚintegersÚlenÚarrayr9   Úname)r4   r9   Úfloat_frameÚarrs       r'   Útest_setitem_dtypez'TestDataFrameSetItem.test_setitem_dtype9   s`   € ô
 �i‰i×#Ñ# AÓ&×/Ñ/°°2´s¸;Ó7GÓHˆäŸX™X c°Ô7ˆ�EÑØ˜5Ñ!×'Ñ'×,Ñ,°Ò5Ð5Ñ5r&   c                 óÎ   — t         j                  j                  d«      j                  t	        |«      df«      }||ddg<   t        j                  |ddg   j                  |«       y )Nr-   ÚAÚB)rC   rD   rE   Ústandard_normalrG   r2   Úassert_almost_equalÚvalues)r4   rJ   r5   s      r'   Útest_setitem_list_not_dataframez4TestDataFrameSetItem.test_setitem_list_not_dataframeC   sX   € Ü�y‰y×$Ñ$ QÓ'×7Ñ7¼¸[Ó9IÈ1Ð8MÓNˆØ"&ˆ�S˜#�JÑÜ
×Ñ˜{¨C°¨:Ñ6×=Ñ=¸tÕDr&   c                 ó’  — t        g d¢g d¢dœt        g d¢d¬«      ¬«      }t        g d¢t        g d	¢d¬«      d
¬«      }d}t        j                  t
        |¬«      5  ||d<   d d d «       t        t        j                  j                  d«      j                  ddd«      g d¢¬«      }d}t        j                  t
        |¬«      5  |j                  ddg«      j                  «       |d<   d d d «       d}t        j                  t
        |¬«      5  t        «       |d<   d d d «       y # 1 sw Y   ŒÄxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)N©r*   r-   r/   )ÚdÚeÚf)ÚbarÚbaz©r)   r.   r0   Úfoo©rI   r+   )ÚgÚhÚiÚj)r)   r.   r0   r)   Úfiz©r,   rI   z/cannot reindex on an axis with duplicate labels©ÚmatchÚnewcolr-   r   )é   rg   ©r)   r.   r0   rV   ©ÚcolumnszDCannot set a DataFrame with multiple columns to the single column grr.   r0   Úgrz7Cannot set a DataFrame without columns to the column gr)r   r   r   ÚpytestÚraisesÚ
ValueErrorrC   rD   rE   rF   ÚgroupbyÚcount)r4   r6   ÚserÚmsgs       r'   Útest_setitem_error_msmgsz-TestDataFrameSetItem.test_setitem_error_msmgsH   s$  € äÚ¢oÑ6Üš¨eÔ4ô
ˆô Ú ÜÒ,°5Ô9Øô
ˆð
 @ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆBˆx‰L÷	ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°FÓ;Ú(ô
ˆð
 UˆÜ�]‰]œ:¨SÔ1ñ 	6Ø—z‘z 3¨ *Ó-×3Ñ3Ó5ˆBˆt‰H÷	6ð HˆÜ�]‰]œ:¨SÔ1ñ 	#Ü “{ˆBˆt‰H÷	#ð 	#÷	ð 	ú÷	6ð 	6ú÷
	#ð 	#ús$   ÁD%Ã%D1ÄD=Ä%D.Ä1D:Ä=Ec                 ó\  — d}d}t        t        |«      ¬«      }t        j                  j	                  d«      j                  |«      }t        |«      D ]  }|||<   Œ	 t        t        j                  ||«      j                  ||«      t        |«      ¬«      }t        j                  ||«       y )NrA   é   r+   r-   )
r   ÚrangerC   rD   rE   rP   ÚrepeatÚreshaper2   Úassert_frame_equal)r4   ÚNÚKr6   Únew_colr`   r7   s          r'   Útest_setitem_benchmarkz+TestDataFrameSetItem.test_setitem_benchmarkf   s�   € àˆØˆÜœU 1›XÔ&ˆÜ—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ˆÜ�q“ò 	ˆAØˆBˆqŠEð	äœRŸY™Y w°Ó2×:Ñ:¸1¸aÓ@ÌÈaËÔQˆÜ
×Ñ˜b (Õ+r&   c                 óø  — t        t        j                  j                  d«      j	                  d«      t        j
                  d«      g d¢¬«      }|j                  dd|d   «       |j                  dd	|d
   «       |d   j                  d«      |d<   |j                  }t        t        j                  d«      gdz  t        j                  d«      gz   g d¢¬«      }t        j                  ||«       |d   j                  d«      |d<   |j                  }t        t        j                  d«      gdz  t        j                  d«      gdz  z   g d¢¬«      }t        j                  ||«       |d   j                  d«      |d<   |j                  }t        t        j                  d«      gdz  t        j                  d«      gdz  z   t        j                  d«      gz   g d¢¬«      }t        j                  ||«       y )Nr-   ©ru   r/   ru   )r0   r.   r)   ©r,   rj   r   r\   r)   rY   r0   r>   Úxr?   )r\   r0   rY   r.   r)   r�   r+   rg   r:   Úy)r\   r0   rY   r.   r)   r�   r‚   )r   rC   rD   rE   rP   ÚarangeÚinsertÚastypeÚdtypesr   r9   r2   Úassert_series_equal©r4   r6   Úresultr7   s       r'   Útest_setitem_different_dtypez1TestDataFrameSetItem.test_setitem_different_dtypeq   s©  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—)‘)˜A“,Ú#ô
ˆð
 	�	‰	�!�U˜B˜s™GÔ$Ø
�	‰	�!�U˜B˜s™GÔ$ð
 �S‘'—.‘. Ó+ˆˆ3‰Ø—‘ˆÜÜ�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=Ñ=Ú4ô
ˆô 	×Ñ˜v xÔ0ð �S‘'—.‘. Ó+ˆˆ3‰Ø—‘ˆÜÜ�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=ÀÑ(AÑAÚ4ô
ˆô 	×Ñ˜v xÔ0à�S‘'—.‘. Ó)ˆˆ3‰Ø—‘ˆÜÜ�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=ÀÑ(AÑAÄRÇXÁXÈgÓEVÐDWÑWÚ9ô
ˆô 	×Ñ˜v xÕ0r&   c                 ó¢   — t        g d¢¬«      }|j                  |d<   g d¢|d<   t        dg d¢ig d¢dg¬«      }t        j                  ||«       y )N©rN   rO   ÚCr+   ÚX©r�   r‚   Úz)r5   r,   rj   )r   r,   r2   ry   ©r4   r6   Úexps      r'   Útest_setitem_overwrite_indexz1TestDataFrameSetItem.test_setitem_overwrite_index–   sN   € ô š_Ô-ˆØ—(‘(ˆˆ3‰Ú!ˆˆ3‰ÜØ’Ð'ªÈÈô
ˆô 	×Ñ˜b #Õ&r&   c                 óò   — t        «       }g d¢|d<   t        dg d¢i«      }t        j                  ||«       t        t        g «      ¬«      }g d¢|d<   t        dg d¢i«      }t        j                  ||«       y )NrU   r\   ri   )r   r2   ry   r   ©r4   r6   r7   s      r'   Útest_setitem_empty_columnsz/TestDataFrameSetItem.test_setitem_empty_columns¡   si   € ô
 ‹[ˆÚˆˆ5‰	Ü˜e¢YÐ/Ó0ˆÜ
×Ñ˜b (Ô+äœu R›yÔ)ˆÚˆˆ5‰	Ü˜e¢YÐ/Ó0ˆÜ
×Ñ˜b (Õ+r&   c                 óÈ   — t        ddd¬«      }t        t        j                  t	        |«      «      ¬«      }||d<   |d   j
                  t        j
                  d«      k(  sJ ‚y )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Ú10s)Úfreqr+   rN   úM8[ns])r   r   rC   rƒ   rG   r9   )r4   Úrngr6   s      r'   Ú%test_setitem_dt64_index_empty_columnsz:TestDataFrameSetItem.test_setitem_dt64_index_empty_columns°   sQ   € ÜÐ,Ð.@ÀuÔMˆÜœRŸY™Y¤s¨3£xÓ0Ô1ˆàˆˆ3‰Ø�#‰w�}‰}¤§¡¨Ó 2Ò2Ð2Ñ2r&   c                 óè   — t        t        d«      ¬«      }t        dd¬«      j                  d«      |d<   t        t        dd¬«      ggdz  t        d«      dg¬«      }t	        j
                  ||«       y )	Nr/   r+   Ú20130101ÚUTC©ÚtzÚnsÚnowr€   )r   rv   r   Úas_unitr2   ry   r•   s      r'   Ú$test_setitem_timestamp_empty_columnsz9TestDataFrameSetItem.test_setitem_timestamp_empty_columns·   sf   € äœU 1›XÔ&ˆÜ˜j¨UÔ3×;Ñ;¸DÓAˆˆ5‰	äÜ˜
 uÔ-Ð.Ð/°!Ñ3¼5À»8ÈeÈWô
ˆô 	×Ñ˜b (Õ+r&   c                 ó  — t        j                  g d¢g d¢«      }t        t        d«      dg¬«      }dt	        |«      › dt	        |«      › d�}t        j                  t        |¬	«      5  ||d
<   d d d «       y # 1 sw Y   y xY w)N)r   r*   r*   r   r*   r-   r[   rA   rY   ri   zLength of values \(z$\) does not match length of index \(z\)rd   r\   )r   Ú
from_codesr   rv   rG   rl   rm   rn   )r4   Úcatr6   rr   s       r'   Ú2test_setitem_wrong_length_categorical_dtype_raiseszGTestDataFrameSetItem.test_setitem_wrong_length_categorical_dtype_raisesÁ   s|   € ä×$Ñ$Ò%7ºÓIˆÜ”u˜R“y¨5¨'Ô2ˆð #¤3 s£8 *ð -1Ü14°R³°	¸ð=ð 	ô �]‰]œ:¨SÔ1ñ 	ØˆBˆu‰I÷	÷ 	ñ 	ús   Á(A7Á7B c                 ó˜   — t        g d¢g d¢dœ«      }t        g d¢«      }||d<   t        |d¬«      }t        j                  |d   |«       y )Nr[   ©ç      ð?ç       @ç      @©Úc_1Ún_1©r   r   r*   Ú
new_columnr]   )r   r   r   r2   r‡   )r4   r6   Úsp_arrayr7   s       r'   Útest_setitem_with_sparse_valuez3TestDataFrameSetItem.test_setitem_with_sparse_valueÍ   sF   € äš²ÑGÓHˆÜšyÓ)ˆØ#ˆˆ<Ñä˜(¨Ô6ˆÜ
×Ñ˜r ,Ñ/°Õ:r&   c                 óÈ   — t        g d¢g d¢dœ«      }t        t        g d¢«      g d¢¬«      }||d<   t        t        g d¢«      d¬	«      }t        j                  |d   |«       y )
Nr[   r«   r¯   r²   )r-   r*   r   r+   r³   )r*   r   r   r]   )r   r   r   r2   r‡   )r4   r6   Ú	sp_seriesr7   s       r'   Ú(test_setitem_with_unaligned_sparse_valuez=TestDataFrameSetItem.test_setitem_with_unaligned_sparse_valueÖ   sR   € Üš²ÑGÓHˆÜœ;¢yÓ1ºÔCˆ	à$ˆˆ<ÑÜœ+¢iÓ0°|ÔDˆÜ
×Ñ˜r ,Ñ/°Õ:r&   c                 óŠ   — t        dd«      g}t        g «      }||d<   t        d|idg¬«      }t        j                  ||«       y )Nz2003-12ÚDr)   ri   )r   r   r2   ry   )r4   r5   r‰   r7   s       r'   Ú#test_setitem_period_preserves_dtypez8TestDataFrameSetItem.test_setitem_period_preserves_dtypeÞ   sE   € ä�y #Ó&Ð'ˆÜ˜2“ˆØˆˆs‰ä˜c 4˜[°3°%Ô8ˆä
×Ñ˜f hÕ/r&   c           	      ó  — t        t        g d¢d¬«      t        g d¢t        ¬«      t        g d¢t        ¬«      t        g d¢d¬«      dœ«      }t        t        g d¬«      t        g t        ¬«      t        g t        ¬«      t        g d¬«      dœ«      }t        g d¢«      D ]T  \  }}t	        |«      t        |«      t        |«      t        j                  |«      dœ|j                  |j                  d   <   ŒV t        j                  ||«       y )N)r   r*   r-   r;   rB   rU   r<   rh   r   )r   r   ÚfloatÚ	enumerateÚintrC   r<   ÚlocÚshaper2   ry   )r4   r7   r6   Úidxr.   s        r'   Ú"test_setitem_dict_preserves_dtypesz7TestDataFrameSetItem.test_setitem_dict_preserves_dtypesè   sÖ   € ääšI¨WÔ5ÜšI¬UÔ3ÜšI¬UÔ3ÜšI¨XÔ6ñ	ó
ˆô ä˜B gÔ.Ü˜B¤eÔ,Ü˜B¤eÔ,Ü˜B hÔ/ñ	ó
ˆô  ¢	Ó*ò 	‰FˆC�ä˜“XÜ˜1“XÜ˜1“XÜ—Y‘Y˜q“\ñ	#ˆB�F‰F�2—8‘8˜A‘;Òð	ô 	×Ñ˜b (Õ+r&   z	obj,dtypez2020-01ÚMr   ru   )ÚleftÚrightr;   rÆ   z
2011-01-01z
US/Easternr    Ús)Úunitr¡   c                 ó–   — t        g d¢t        |gdz  |¬«      dœ«      }t        dg d¢i«      }||d<   t        j                  ||«       y )NrU   r/   rB   )rÂ   ÚobjrÂ   rÊ   ©r   r   r2   ry   )r4   rÊ   r9   r7   r6   s        r'   Útest_setitem_extension_typesz1TestDataFrameSetItem.test_setitem_extension_types  sH   € ô ¢Y´v¸s¸eÀa¹iÈuÔ7UÑVÓWˆä˜šyÐ)Ó*ˆØˆˆ5‰	ä
×Ñ˜b (Õ+r&   Úea_namezdatetime64[ns, UTC]ú	period[D]c                 óv   — t        dg«      }dg||<   t        ddg|dgi«      }t        j                  ||«       y )Nr   r*   ©r   r2   ry   )r4   rÍ   r‰   r7   s       r'   Útest_setitem_with_ea_namez.TestDataFrameSetItem.test_setitem_with_ea_name  sA   € ô ˜A˜3“ˆØ˜#ˆˆw‰Ü˜a !  g°¨sÐ3Ó4ˆÜ
×Ñ˜f hÕ/r&   c                 óˆ  — t        j                  ddgd¬«      }t        |«      j                  «       }||d<   t	        dd gdd gdœd¬«      }t        j                  ||«       t        j                  ddgd¬«      }||d<   t        j                  |d   |d   «       t        j                  |d   j                  «       |«       y )	Nr*   Únatúdatetime64[ns]rB   Únew)r   rÕ   údatetime64[s]r   )
rC   rH   r   Úto_framer   r2   ry   r‡   Úassert_numpy_array_equalÚto_numpy)r4   Údata_nsr‰   r7   Údata_ss        r'   Ú6test_setitem_dt64_ndarray_with_NaT_and_diff_time_unitszKTestDataFrameSetItem.test_setitem_dt64_ndarray_with_NaT_and_diff_time_units(  s°   € ä—(‘(˜A˜u˜:Ð-=Ô>ˆÜ˜“×)Ñ)Ó+ˆØˆˆu‰Ü ! T °A°t°9Ñ=ÐEUÔVˆÜ
×Ñ˜f hÔ/ô —‘˜1˜e˜*¨OÔ<ˆØˆˆu‰Ü
×Ñ˜v a™y¨(°1©+Ô6Ü
×#Ñ# F¨5¡M×$:Ñ$:Ó$<¸fÕEr&   rÈ   )r_   ÚmrÇ   Úmsrº   rÄ   ÚYc                 óÆ  — d}t        j                  d|› d�«      }t        j                  |t         j                  ¬«      j	                  |«      }|dv r|}n|j                  d«      }t        dt        j                  |«      it        j                  |«      ¬«      }|||<   ||   j                  |j                  k(  sJ ‚||   j                  |k(  j                  «       sJ ‚y )	Néd   úM8[ú]rB   )rÇ   rÞ   rÖ   Úintsr+   ©	rC   r9   rƒ   r;   Úviewr…   r   rR   Úall©r4   rÈ   Únr9   ÚvalsÚex_valsr6   s          r'   Ú-test_frame_setitem_datetime64_col_other_unitszBTestDataFrameSetItem.test_frame_setitem_datetime64_col_other_units6  s¾   € ð ˆä—‘˜3˜t˜f A˜Ó'ˆÜ�y‰y˜¤"§(¡(Ô+×0Ñ0°Ó7ˆØ�;Ñà‰Gð —k‘k /Ó2ˆGä˜¤§	¡	¨!£Ð-´R·Y±Y¸q³\ÔBˆØˆˆ4‰à�$‰x�~‰~ §¡Ò.Ð.Ð.Ø�4‘—‘ 7Ñ*×/Ñ/Ô1Ð1Ñ1r&   c                 óê  — d}t        j                  d|› d�«      }t        j                  |t         j                  ¬«      j	                  |«      }|j                  d«      }t        dt        j                  |«      it        j                  |«      ¬«      }t        j                  |t         j                  ¬«      j	                  d«      |d	<   ||d	<   |d	   j                  |k(  j                  «       sJ ‚y )
Nrá   râ   rã   rB   rÔ   rä   r+   rš   Údatesrå   rè   s          r'   Ú6test_frame_setitem_existing_datetime64_col_other_unitszKTestDataFrameSetItem.test_frame_setitem_existing_datetime64_col_other_unitsK  s½   € ð ˆä—‘˜3˜t˜f A˜Ó'ˆÜ�y‰y˜¤"§(¡(Ô+×0Ñ0°Ó7ˆØ—+‘+Ð.Ó/ˆä˜¤§	¡	¨!£Ð-´R·Y±Y¸q³\ÔBˆÜ—i‘i ¬¯©Ô2×7Ñ7¸ÓAˆˆ7‰ð ˆˆ7‰Ø�7‘×"Ñ" gÑ-×2Ñ2Ô4Ð4Ñ4r&   c                 óZ  — |}|d   j                  d«      }||d<   t        j                  |d   t        |d¬«      «       d|d<   ||d<   t        j                  |d   t        |d¬«      «       |d= |j                  j
                  d   }|j                  j
                  d   }t        j                  ||«       |j                  j                  }|j                  j                  }|s|�2t        |«      t        |«      k7  sJ ‚t        |«      t        |«      k(  sJ ‚|j                  «       }	t        |	j                  d<   t        |	j                  d	<   |	d   }
t        j                  t        |
«      t        g d
¢d¬«      «       t        j                  |	j                  |j                  «       y )NrO   r\   r�   r]   rº   r*   r-   )r*   r*   ©r*   r-   )TFT)Úrenamer2   r‡   r   Ú_mgrÚarraysÚassert_extension_array_equalÚ_ndarrayÚbaseÚidÚcopyr   Úilocr   r†   )r4   Útimezone_frameÚusing_copy_on_writer6   rÂ   Úv1Úv2Úv1baseÚv2baseÚdf2r‰   s              r'   Útest_setitem_dt64tzz(TestDataFrameSetItem.test_setitem_dt64tz\  s^  € ØˆØ�‰g�n‰n˜UÓ#ˆð ˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>àˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>ØˆsˆGð
 �W‰W�^‰^˜AÑˆØ�W‰W�^‰^˜AÑˆÜ
×'Ñ'¨¨BÔ/Ø—‘×!Ñ!ˆØ—‘×!Ñ!ˆÙ"Ø�>¤b¨£j´B°v³JÒ&>Ð?Ð?ä�f“:¤ F£Ò+Ð+Ð+ð �g‰g‹iˆÜˆ�‰�‰Üˆ�‰�‰Ø�S‘ˆÜ
×Ñœu V›}¬fÒ5HÈsÔ.SÔTÜ
×Ñ˜sŸz™z¨2¯9©9Õ5r&   c                 óâ  — t        ddd¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }||d<   t        |d   «      }t        j                  ||d	¬
«       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  «       j                  d«      }t        |j                  t        «      sJ ‚t        j                  |j                  |«       y )Nz1/1/2000ru   r,   )ÚperiodsrI   r-   r   r+   r   F©Úcheck_names)r   r   rC   rD   rE   rP   r   r2   Úassert_index_equalrI   Úreset_indexÚ	set_indexÚ
isinstancer,   r   )r4   r›   r6   Úrss       r'   Útest_setitem_periodindexz-TestDataFrameSetItem.test_setitem_periodindex~  sÂ   € Ü˜:¨q°wÔ?ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÈsÔSˆàˆˆ7‰Ü�2�g‘;ÓˆÜ
×Ñ˜b #°5Õ9Ø�w‰w˜'Ò!Ð!Ð!Ø�x‰x˜7Ò"Ð"Ð"à�^‰^Ó×'Ñ'¨Ó0ˆÜ˜"Ÿ(™(¤KÔ0Ð0Ð0Ü
×Ñ˜bŸh™h¨Õ,r&   c                 óÊ  — t        g d¢g d¢dœ«      }t        j                  ddgddgddgg«      }||ddg<   t        g d¢g d¢g d	¢g d
¢dœ«      }|d   j                  |j                  «      |d<   |d   j                  |j                  «      |d<   |d   j                  |j                  k(  sJ ‚|d   j                  |j                  k(  sJ ‚t        j                  ||«       y )N)ÚoneÚtwoÚthreerU   ©r)   r.   r*   r/   ru   r0   rV   ©r*   r/   ru   ©r*   r*   r*   rh   )r   rC   rH   r…   r9   r2   ry   ©r4   r6   rK   r7   s       r'   Ú'test_setitem_complete_column_with_arrayz<TestDataFrameSetItem.test_setitem_complete_column_with_arrayŒ  sÝ   € äÒ4º9ÑEÓFˆÜ�h‰h˜˜A˜  A ¨¨A¨Ð/Ó0ˆØˆˆC�ˆ:‰Üâ,ÚÚÚñ	ó
ˆð ! ™×,Ñ,¨S¯Y©YÓ7ˆ�‰Ø  ™×,Ñ,¨S¯Y©YÓ7ˆ�‰Ø˜‰}×"Ñ" c§i¡iÒ/Ð/Ð/Ø˜‰}×"Ñ" c§i¡iÒ/Ð/Ð/Ü
×Ñ˜b (Õ+r&   c                 ó¸   — t        dddd¬«      }t        |«      }t        dg d¢id¬«      }|j                  |j                  d d  t	        j
                  ||«       y )	Nz
2016-01-01é	   rº   rN   )r  r™   rI   )	r   r   r   r   r   r   r   r   r   rÎ   rB   )r   r   Ú	_na_valuerú   r2   ry   )r4   r›   r‰   r7   s       r'   Útest_setitem_period_d_dtypez0TestDataFrameSetItem.test_setitem_period_d_dtypeŸ  sT   € ä˜<°¸À3ÔGˆÜ˜3“ˆÜØÒQÐRØô
ˆð Ÿ™ˆ�‰‘AˆÜ
×Ñ˜f hÕ/r&   )Úf8Úi8Úu8c                 ó8  — t        g d¢|¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }g d¢|d<   t        g d¢t        ¬«      }|d	k(  rt        g d
¢t        ¬«      }t        j                  |j                  |«       y )NrU   rB   r-   )r/   r/   ri   r[   F)r*   r-   r/   Fr  )r¬   r­   r®   F)
r   r   rC   rD   rE   rP   Úobjectr2   r  rj   )r4   r9   Úcolsr6   Úexpected_colss        r'   Ú$test_setitem_bool_with_numeric_indexz9TestDataFrameSetItem.test_setitem_bool_with_numeric_indexª  su   € ô ’Y eÔ,ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐQUÔVˆâ#ˆˆ5‰	äÒ.´fÔ=ˆØ�DŠ=Ü!Ò"8ÄÔGˆMä
×Ñ˜bŸj™j¨-Õ8r&   ÚindexerrO   c                 óæ   — t        ddg¬«      }t        dddgi«      }|||<   t        t        j                  gdz  ddgdœ«      }|d   j                  d«      |d<   t	        j
                  ||«       y )NrN   rO   ri   r*   r-   ©rN   rO   r  )r   rC   Únanr…   r2   ry   )r4   r"  r6   Úotherr7   s        r'   Ú#test_setitem_frame_length_0_str_keyz8TestDataFrameSetItem.test_setitem_frame_length_0_str_key¸  sr   € ô   S˜zÔ*ˆÜ˜3  A ˜-Ó(ˆØˆˆ7‰Ü¤B§F¡F 8¨a¡<°q¸!°fÑ=Ó>ˆØ  ™×,Ñ,¨XÓ6ˆ�‰Ü
×Ñ˜b (Õ+r&   c           
      ó  — g d¢dz  }t        t        d«      |¬«      }d|j                  d<   d|j                  d d …df<   d	|d
<   t        g d¢t        j                  ddt        j                  ddgt        j                  ddt        j                  ddggd¬«      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   ||_        t        j                  ||«       y )NrŒ   r-   r/   r€   )r   r/   )r   rN   )r*   rg   rO   ©r-   ru   r�   )r   r*   r-   r/   rg   ru   r*   rg   ru   r  rB   )
r   rv   rÀ   rC   r%  r…   r;   rj   r2   ry   )r4   r  r6   r7   s       r'   Ú$test_setitem_frame_duplicate_columnsz9TestDataFrameSetItem.test_setitem_frame_duplicate_columnsÂ  sÜ   € â Ñ"ˆÜœU 1›X¨tÔ4ˆØˆ�‰ˆv‰Øˆ�‰Šq�#ˆv‰Øˆˆ3‰Üâ"Ü—‘˜˜AœrŸv™v q¨!Ð,Ü—‘˜˜AœrŸv™v q¨!Ð,ðð
 ô
ˆð ˜q‘k×(Ñ(¬¯©Ó2ˆ�‰Ø˜q‘k×(Ñ(¬¯©Ó2ˆ�‰ØˆÔä
×Ñ˜b (Õ+r&   c                 ó@  — g d¢dz  }t        t        d«      |¬«      }t        j                  t        d¬«      5  d|dg<   d d d «       |j
                  d d …d d…f   }t        j                  t        d¬«      5  d|dg<   d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)	NrŒ   r-   r/   r€   ú"Columns must be same length as keyrd   )r   r/   ru   rN   )r   rv   rl   rm   rn   rú   )r4   r  r6   r  s       r'   Ú2test_setitem_frame_duplicate_columns_size_mismatchzGTestDataFrameSetItem.test_setitem_frame_duplicate_columns_size_mismatchÙ  s–   € â Ñ"ˆÜœU 1›X¨tÔ4ˆÜ�]‰]œ:Ð-QÔRñ 	"Ø!ˆB�ˆu‰I÷	"ð �g‰g’a˜˜!˜�e‰nˆÜ�]‰]œ:Ð-QÔRñ 	#Ø"ˆC��‰J÷	#ð 	#÷		"ð 	"ú÷	#ð 	#ús   ¹BÁ8BÂBÂBr  r[   )r)   r)   r)   c                 ó¶   — t        g d¢g|¬«      }t        ddggddg¬«      }d}t        j                  t        |¬«      5  ||d	<   d d d «       y # 1 sw Y   y xY w)
NrU   ri   rA   é   rV   rW   r,  rd   r)   ©r   rl   rm   rn   )r4   r  r6   Úrhsrr   s        r'   Ú#test_setitem_df_wrong_column_numberz8TestDataFrameSetItem.test_setitem_df_wrong_column_numberä  sY   € ô š	�{¨DÔ1ˆÜ˜"˜b˜˜
¨S°#¨JÔ7ˆØ2ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆBˆs‰G÷	÷ 	ñ 	ús   Á AÁAc                 ó  — t        g d¢gg d¢¬«      }t        g d¢gg d¢¬«      }||ddg<   t        g d¢gg d¢¬«      }t        j                  ||«       ||ddg<   t        g d¢gg d	¢¬«      }t        j                  ||«       y )
NrU   ©r)   r.   r.   ri   ©rA   r/  é   r)   r.   r0   )rA   r/  r6  rA   )r)   r.   r.   r0   rÐ   ©r4   r6   r1  r7   s       r'   Ú/test_setitem_listlike_indexer_duplicate_columnszDTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columnsí  sw   € äš	�{ªOÔ<ˆÜš˜²Ô@ˆØˆˆC�ˆ:‰Üšl˜^²_ÔEˆÜ
×Ñ˜b (Ô+àˆˆC�ˆ:‰ÜÒ.Ð/Ò9MÔNˆÜ
×Ñ˜b (Õ+r&   c                 ó¾   — t        g d¢gg d¢¬«      }t        ddggddg¬«      }d}t        j                  t        |¬	«      5  ||ddg<   d d d «       y # 1 sw Y   y xY w)
NrU   r4  ri   rA   r/  r)   r.   r,  rd   r0  )r4   r6   r1  rr   s       r'   Ú@test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthzUTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthù  s[   € äš	�{ªOÔ<ˆÜ˜"˜b˜˜
¨S°#¨JÔ7ˆØ2ˆÜ�]‰]œ:¨SÔ1ñ 	!Ø ˆB��Sˆz‰N÷	!÷ 	!ñ 	!ús   ÁAÁAc                 óô  — t        dt        d«      i«      }t        |d   d«      }t        |j                  j
                  t        «      sJ ‚||d<   t        j                  |«      |d<   |j                  |d<   t        j                  |j                  «      |d<   |j                  t        «      |d<   t        |d   j                  t        «      sJ ‚t        |d   j                  j
                  j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  j
                  j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚t        |d   «      sJ ‚d	„ }t!        j"                   ||j$                  «       ||j$                  «      «       t!        j"                   ||j$                  «       ||j&                  «      d
¬«       t!        j"                   ||j$                  «       ||j(                  «      d
¬«       t!        j"                   ||j&                  «       ||j(                  «      d
¬«       t!        j*                  |d   |d   «       t!        j*                  |d   |d   d
¬«       t!        j*                  |d   |d   «       t!        j*                  |d   |d   d
¬«       y )NrN   rA   ru   rO   r�   rº   ÚEÚFc                 ó>   — t        t        j                  | «      «      S ©N)r   rC   rH   ©r�   s    r'   ú<lambda>z=TestDataFrameSetItem.test_setitem_intervals.<locals>.<lambda>  s   € ”eœBŸH™H Q›KÓ(€ r&   Fr  )r   rv   r   r
  r¨   Ú
categoriesr   rC   rH   rR   r…   r  r9   r   r	   r   r2   r  rO   r�   rº   r‡   )r4   r6   rq   r0   s       r'   Útest_setitem_intervalsz+TestDataFrameSetItem.test_setitem_intervals  sD  € Ü˜œU 2›YÐ'Ó(ˆÜ�"�S‘'˜1‹oˆÜ˜#Ÿ'™'×,Ñ,¬mÔ<Ð<Ð<ð
 ˆˆ3‰Ü—(‘(˜3“-ˆˆ3‰Ø—*‘*ˆˆ3‰Ü—(‘(˜3Ÿ:™:Ó&ˆˆ3‰Ø—*‘*œVÓ$ˆˆ3‰ä˜"˜S™'Ÿ-™-Ô)9Ô:Ð:Ð:Ü˜"˜S™'Ÿ+™+×0Ñ0×6Ñ6¼ÔFÐFÐFÜ˜"˜S™'Ÿ-™-Ô)9Ô:Ð:Ð:Ü˜"˜S™'Ÿ+™+×0Ñ0×6Ñ6¼ÔFÐFÐFô ˜"˜S™'Ÿ-™-¬Ô7Ð7Ð7Ü˜"˜S™'Ÿ-™-¬Ô7Ð7Ð7ô ˜r #™wÔ'Ð'Ð'ñ )ˆÜ
×Ñ™a §¡›g¡q¨¯©£wÔ/Ü
×Ñ™a §¡›g¡q¨¯©£w¸EÕBÜ
×Ñ™a §¡›g¡q¨¯©£w¸EÕBÜ
×Ñ™a §¡›g¡q¨¯©£w¸EÕBô 	×Ñ˜r #™w¨¨3©Ô0Ü
×Ñ˜r #™w¨¨3©¸UÕCô 	×Ñ˜r #™w¨¨3©Ô0Ü
×Ñ˜r #™w¨¨3©¸UÖCr&   c                 ó6  — t        dt        t        d«      «      j                  d«      i«      }|j                  j
                  j                  ddg«      |_        t        dt        ddg«      j                  ddg«      i«      }t        j                  ||«       y )Nr_   ÚmnÚcategoryré   rÝ   )
r   r   Úlistr…   r_   r¨   Úreorder_categoriesr   r2   ry   r•   s      r'   Útest_setitem_categoricalz-TestDataFrameSetItem.test_setitem_categorical-  s   € ä˜œV¤D¨£JÓ/×6Ñ6°zÓBÐCÓDˆØ�t‰t�x‰x×*Ñ*¨C°¨:Ó6ˆŒÜØ”+˜s C˜jÓ)×<Ñ<¸cÀ3¸ZÓHÐIó
ˆô 	×Ñ˜b (Õ+r&   c                 ó´   — t        g d¬«      }t        dg|¬«      }g |d<   t        dg|¬«      }t        j                  |j                  |j                  «       y )NrÂ   r]   rN   ©rj   r,   )r   r   r2   r  r,   )r4   r,   r‰   r7   s       r'   Ú test_setitem_with_empty_listlikez5TestDataFrameSetItem.test_setitem_with_empty_listlike6  sK   € ä�b˜uÔ%ˆÜ C 5°Ô6ˆØˆˆs‰Ü c U°%Ô8ˆÜ
×Ñ˜fŸl™l¨H¯N©NÕ;r&   zcols, values, expected)r�   rº   rº   r)   ©r*   r-   r/   rg   rg   )rº   r�   rº   r)   )r�   rO   rO   r)   )r�   rO   r)   rU   r/   )rO   r�   r)   )r/   r-   r*   r*   )r�   r)   rO   r-   c                 ób   — t        |g|¬«      }|d   |d<   |d   j                  d   }||k(  sJ ‚y )Nri   r)   r   )r   rR   )r4   r  rR   r7   r6   r‰   s         r'   Útest_setitem_same_columnz-TestDataFrameSetItem.test_setitem_same_column>  s?   € ô ˜�x¨Ô.ˆØ�S‘'ˆˆ3‰Ø�C‘—‘ Ñ"ˆØ˜Ò!Ð!Ñ!r&   c                 ó¦  — g d¢ddgg d¢f}t        j                  |«      }t        dd¬«      }t        j                  j                  d«      j                  d	d
t        |«      t        |«      f«      }t        |||¬«      }|j                  j                  j                  «       |d   d d  }}t        j                  j                  d«      j                  |«       |d   j                  |d d d…f   |d<   t        j                  |d   |d   «       t        j                  j                  d«      j                  |«       |d   j                  ||f   |d<   t        j                  |d   |d   «       t        j                  j                  d«      j                  |«       |d   j                  ||f   |d<   t        j                  |d   |d   «       y )N)ÚjimÚjoeÚjolieÚfirstÚlast)rÅ   ÚcenterrÆ   Ú20141006é   )r  r-   r*   iè  rK  éÿÿÿÿrS  rQ  )rS  rU  )rR  rT  )rS  rT  )rR  rU  )r   Úfrom_productr   rC   rD   rE   rF   rG   r   r,   rR   rù   ÚshufflerÀ   r2   ry   )r4   Úitr  r,   rê   r6   r`   ra   s           r'   Útest_setitem_multi_indexz-TestDataFrameSetItem.test_setitem_multi_indexP  s•  € ò % w°Ð&7Ò9TÐTˆä×&Ñ& rÓ*ˆÜ˜:¨rÔ2ˆÜ�y‰y×$Ñ$ QÓ'×0Ñ0°°D¼3¸u»:ÄsÈ4ÃyÐ:QÓRˆÜ�t T°Ô7ˆà�x‰x�‰×#Ñ#Ó% r¨"¡v©a yˆ1ˆä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø�w‘K—O‘O A¡t¨ t GÑ,ˆˆ5‰	Ü
×Ñ˜b ™i¨¨G©Ô5ä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø!Ð"3Ñ4×8Ñ8¸¸A¸Ñ>ˆÐÑÜ
×Ñ˜bÐ!1Ñ2°BÐ7HÑ4IÔJä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø Ð!3Ñ4×8Ñ8¸¸A¸Ñ>ˆˆ?ÑÜ
×Ñ˜b Ñ1°2Ð6HÑ3IÕJr&   zcolumns,box,expected©rN   rO   r�   rº   é   )r_  r_  r_  r_  ri   r�   rº   é   )r*   r-   r_  r`  )r/   rg   r_  r`  ©ru   é   r_  r`  rŒ   )r_  r`  r  rB   ©rO   r�   rº   r5  )é   é   é   )r*   r_  r`  r  )r/   rA   r/  r6  )ru   rd  re  rf  )r�   rN   rº   )r`  r-   r_  r  )r/  rg   rA   r6  )re  rb  rd  rf  rN   r  rA   r/  r6  )r_  r-   r`  )r  rg   rA   )r/  rb  r6  c                 ój   — t        ddgddgddggddg¬	«      }|||<   t        j                  ||«       y )
Nr*   r-   r/   rg   ru   rb  rN   rO   ri   rÐ   )r4   rj   Úboxr7   r6   s        r'   Ú!test_setitem_list_missing_columnsz6TestDataFrameSetItem.test_setitem_list_missing_columnsh  sA   € ôf ˜˜A˜  A ¨¨A¨Ð/¸#¸s¸ÔDˆØˆˆ7‰Ü
×Ñ˜b (Õ+r&   c                 óª   — t        t        |d   |d   «      «      }||d<   |d   }t        ||j                  d¬«      }t	        j
                  ||«       y )NrN   rO   Útuplesrc   )rG  Úzipr   r,   r2   r‡   )r4   rJ   rk  r‰   r7   s        r'   Útest_setitem_list_of_tuplesz0TestDataFrameSetItem.test_setitem_list_of_tuplesŸ  sU   € Ü”c˜+ cÑ*¨K¸Ñ,<Ó=Ó>ˆØ &ˆ�HÑà˜XÑ&ˆÜ˜&¨×(9Ñ(9ÀÔIˆÜ
×Ñ˜v xÕ0r&   c                 ó¨   — t        g d¢g d¢dœ«      }d„ dD «       }d|j                  |<   t        g d¢g d¢dœ«      }t        j                  ||«       y )	NrU   ©rg   ru   rb  r  c              3   ó    K  — | ]  }|–— Œ y ­wr?  r%   ©Ú.0r�   s     r'   ú	<genexpr>zCTestDataFrameSetItem.test_setitem_iloc_generator.<locals>.<genexpr>ª  ó   è ø€ Ò%˜”1Ñ%ùó   ‚rñ   r*   r  ©rg   r*   r*   ©r   rú   r2   ry   ©r4   r6   r"  r7   s       r'   Útest_setitem_iloc_generatorz0TestDataFrameSetItem.test_setitem_iloc_generator§  sH   € äšYªYÑ7Ó8ˆÙ%˜fÔ%ˆØˆ�‰�ÑÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜b (Õ+r&   c                 ó¬   — t        g d¢g d¢dœ«      }d„ dD «       }d|j                  |df<   t        g d¢g d¢dœ«      }t        j                  ||«       y )NrU   ro  r  c              3   ó    K  — | ]  }|–— Œ y ­wr?  r%   rq  s     r'   rs  zSTestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator.<locals>.<genexpr>±  rt  ru  rñ   r*   rv  rw  rx  s       r'   Ú+test_setitem_iloc_two_dimensional_generatorz@TestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator¯  sL   € ÜšYªYÑ7Ó8ˆÙ%˜fÔ%ˆØˆ�‰�˜�
ÑÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜b (Õ+r&   c                 óÎ  — t        dd¬«      }t        |t        g d¬«      ¬«      }t        d|t        j                  ¬«      |d<   t        d	|d
¬«      |d	<   t        d|d
¬«      |d<   t        d|t        j
                  ¬«      |d<   |j                  }t        t        j                  t        t        t        j
                  gt        d«      ¬«      }t        j                  ||«       y )Nrø   ÚS24)rI   r9   r1   rB   r€   r)   )rI   r,   r9   r.   ÚS64r0   rV   Úabcdr+   )r   r   r   rC   r<   Úuint8r†   r  rG  r2   r‡   )r4   r,   r6   r‰   r7   s        r'   Ú(test_setitem_dtypes_bytes_type_to_objectz=TestDataFrameSetItem.test_setitem_dtypes_bytes_type_to_object¶  s«   € ä˜D¨Ô.ˆÜ˜U¬E°"¸EÔ,BÔCˆÜ˜c¨´b·i±iÔ@ˆˆ3‰Ü˜c¨°eÔ<ˆˆ3‰Ü˜c¨°eÔ<ˆˆ3‰Ü˜c¨´b·h±hÔ?ˆˆ3‰Ø—‘ˆÜœ2Ÿ9™9¤f¬f´b·h±hÐ?ÄtÈFÃ|ÔTˆÜ
×Ñ˜v xÕ0r&   c                 ó>  — t        ddgddgdœ«      j                  dddœ«      }t        d|j                  ¬	«      }|d
   |j                  |d
f<   |d   |j                  |df<   t        ddgddgdœ«      j                  dddœ«      }t        j                  ||«       y )Nr/   rg   ru   rb  r  r;   ÚInt64Fr+   r)   r.   )r   r…   r   r,   rÀ   r2   ry   )r4   r‰   Úmaskr7   s       r'   Ú test_boolean_mask_nullable_int64z5TestDataFrameSetItem.test_boolean_mask_nullable_int64Â  s¦   € ä ! Q ¨q°!¨fÑ5Ó6×=Ñ=Ø Ñ(ó
ˆô �e 6§<¡<Ô0ˆØ & s¡ˆ�
‰
�4˜�9ÑØ & s¡ˆ�
‰
�4˜�9ÑÜ A q 6°°A°Ñ7Ó8×?Ñ?Ø Ñ(ó
ˆô 	×Ñ˜f hÕ/r&   c                 ó”   — t        dddgi«      }t        ddgd¬«      |d<   t        dddgid¬«      }t        j                  ||«       y )Nr)   r*   r-   r„  rB   rË   r•   s      r'   Ú test_setitem_ea_dtype_rhs_seriesz5TestDataFrameSetItem.test_setitem_ea_dtype_rhs_seriesÏ  sL   € ä˜˜a ˜V�}Ó%ˆÜ˜!˜Q˜ wÔ/ˆˆ3‰Ü˜c A q 6˜]°'Ô:ˆÜ
×Ñ˜b (Õ+r&   c                 óØ  — t        t        j                  d«      t        j                  d«      dœt        j                  d«      ¬«      }t        j                  d«      }t        t        j                  d«      t	        g d¬«      ¬«      }||d<   t        j                  t        «      5  t        j                  |«      |d	<   d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)
NrA   )únp-arrayú	np-matrixr+   )rA   r*   r1   rB   r€   rŠ  r‹  )
r   rC   Úonesrƒ   r   r2   Úassert_produces_warningÚPendingDeprecationWarningÚmatrixry   )r4   r7   r)   r6   s       r'   Útest_setitem_npmatrix_2dz-TestDataFrameSetItem.test_setitem_npmatrix_2d×  s®   € ô ÜŸ™ ›´2·7±7¸2³;Ñ?ÄrÇyÁyÐQSÃ}ô
ˆô �G‰G�GÓˆÜœRŸY™Y r›]´E¸"ÀEÔ4JÔKˆØˆˆ:‰ô ×'Ñ'Ô(AÓBñ 	+Ü Ÿi™i¨›lˆBˆ{‰O÷	+ô 	×Ñ˜b (Õ+÷	+ð 	+ús   Â(C Ã C)rê   rV   r)   c                 ó0  — t        ddgddgdœ|¥«      }dddœ|j                  d d …d	f<   d
ddœ|j                  d d …df<   dd
i|j                  d d …df<   t        ddgddgdœ|¥d
dgt        j                  d
gdœ¥«      }t	        j
                  ||«       y )Nr*   r-   r/   rg   r  rá   éÈ   )r*   r   r)   ru   rb  ©r   r*   r0   rW   )r0   rW   )r   rÀ   rC   r%  r2   ry   )r4   rê   r6   r7   s       r'   Ú%test_setitem_aligning_dict_with_indexz:TestDataFrameSetItem.test_setitem_aligning_dict_with_indexé  s¤   € ô ˜a ˜V¨1¨a¨&Ñ9°DÐ9Ó:ˆØ  SÑ)ˆ�‰Šq�#ˆv‰Ø 1™ˆ�‰Šq�#ˆv‰Ø˜Q˜ˆ�‰Šq�#ˆv‰ÜØ˜�* A q 6ÑQ¨TÐQ¸¸A¸ÄbÇfÁfÈaÀ[ÒQó
ˆô 	×Ñ˜b (Õ+r&   c                 óD  — t        dddgi«      }t        dddgiddg¬«      |d<   t        dt        j                  dgi«      }t        j                  ||«       t        dddgi«      }|j                  dt        dddgiddg¬«      «       t        j                  ||«       y )Nr)   r*   r-   rA   r/  r+   r   )r   rC   r%  r2   ry   Úisetitemr•   s      r'   Útest_setitem_rhs_dataframez/TestDataFrameSetItem.test_setitem_rhs_dataframeõ  sš   € ä˜˜a ˜V�}Ó%ˆÜ˜S 2 r (˜O°A°q°6Ô:ˆˆ3‰Ü˜c¤B§F¡F¨B <Ð0Ó1ˆÜ
×Ñ˜b (Ô+ä˜˜a ˜V�}Ó%ˆØ
�‰�A”y #¨¨B x ¸¸A¸Ô?Ô@Ü
×Ñ˜b (Õ+r&   c                 ó¼   — t        ddgddgddgg¬«      }t        ddd	gi|¬
«      |d<   t        t        dd	g|¬
«      ddgdœ«      }t        j                  ||«       y )Nr)   r.   r*   r-   r/   rg   ©rj   r5   rA   r/  rB   r  rË   ©r4   Úany_numeric_ea_dtyper6   r7   s       r'   Ú*test_setitem_frame_overwrite_with_ea_dtypez?TestDataFrameSetItem.test_setitem_frame_overwrite_with_ea_dtype   so   € ä  S˜z°!°Q°¸!¸Q¸Ð0@ÔAˆÜ˜S 2 r (˜OÐ3GÔHˆˆ3‰Üä˜R ˜HÐ,@ÔAØ˜�Vñó
ˆô 	×Ñ˜b (Õ+r&   c                 ó<  — t        j                  d«       t        dddgi«      }t        j                  dd«      5  t        ddgt        ¬«      |d<   d d d «       t        ddgt        ddgt        ¬«      d	œ«      }t        j                  ||«       y # 1 sw Y   ŒAxY w)
NÚpyarrowr)   r*   r-   zfuture.infer_stringTr.   rB   r  )
rl   Úimportorskipr   ÚpdÚoption_contextr   r  r   r2   ry   r•   s      r'   Ú'test_setitem_string_option_object_indexz<TestDataFrameSetItem.test_setitem_string_option_object_index  sŠ   € ä×Ñ˜IÔ&Ü˜˜a ˜V�}Ó%ˆÜ×ÑÐ4°dÓ;ñ 	6Ü˜S #˜J¬fÔ5ˆBˆs‰G÷	6ä A q 6´¸¸S°zÌÔ0PÑQÓRˆÜ
×Ñ˜b (Õ+÷	6ð 	6ús   »BÂBc                 ó‚   — t        ddgi«      }|j                  «       }d}||g   ||<   t        j                  ||«       y )Nr  rA   ©r   rù   r2   ry   )r4   r6   r7   Úcol_names       r'   Útest_setitem_frame_midx_columnsz4TestDataFrameSetItem.test_setitem_frame_midx_columns  sB   € ä˜
 R DÐ)Ó*ˆØ—7‘7“9ˆØˆØ˜8˜*‘~ˆˆ8‰Ü
×Ñ˜b (Õ+r&   c                 óª  — t        dt        j                  dgd¬«      i«      }t        dgd¬«      |j                  d d …df<   t        dt        j                  dgd¬«      i«      }t        j                  ||«       t        dt        j                  dgd¬«      i«      }t        dgd¬«      |j                  d d …df<   t        j                  ||«       y )Nr)   rA   r  rB   r/  r„  r   )r   rC   rH   r   rÀ   r2   ry   rú   r•   s      r'   Útest_loc_setitem_ea_dtypez.TestDataFrameSetItem.test_loc_setitem_ea_dtype  sª   € ä˜œRŸX™X r d°$Ô7Ð8Ó9ˆÜ  ¨GÔ4ˆ�‰Šq�#ˆv‰Ü˜c¤2§8¡8¨R¨D¸Ô#=Ð>Ó?ˆÜ
×Ñ˜b (Ô+ä˜œRŸX™X r d°$Ô7Ð8Ó9ˆÜ ˜t¨7Ô3ˆ�‰’�1�‰Ü
×Ñ˜b (Õ+r&   c           	      óæ  — t        t        d«      gt        ¬«      }t        ddgi«      }t	        j
                  t        d¬«      5  ||j                  d d …df<   d d d «       t	        j
                  t        d¬«      5  ||d<   d d d «       t        dgt        t        d«      gd	¬«      t        t        d«      gd	¬«      d
œ«      }t	        j                  ||«       y # 1 sw Y   ŒƒxY w# 1 sw Y   ŒfxY w)Nz
2019-12-31rB   r)   r*   Úinferrd   r.   r0   rÔ   r[   )
r   r   r  r   r2   r�  ÚFutureWarningrÀ   r   ry   )r4   rÂ   r6   r7   s       r'   Útest_setitem_object_inferringz2TestDataFrameSetItem.test_setitem_object_inferring(  sØ   € ä”Y˜|Ó,Ð-´VÔ<ˆÜ˜˜a˜S�zÓ"ˆÜ×'Ñ'¬¸WÔEñ 	!Ø ˆB�F‰F’1�c�6‰N÷	!ä×'Ñ'¬¸WÔEñ 	ØˆBˆs‰G÷	ô à�SÜœY |Ó4Ð5Ð=MÔNÜœY |Ó4Ð5Ð=MÔNñó
ˆô 	×Ñ˜b (Õ+÷	!ð 	!ú÷	ð 	ús   ÁCÁ<C'ÃC$Ã'C0N)Jr"   r#   r$   r8   rl   ÚmarkÚparametrizerL   rS   rs   r}   rŠ   r“   r–   rœ   r¥   r©   rµ   r¸   r»   rÃ   r   r
   r   r	   r   r   rÌ   Úea_registryr†   r
  rI   ÚpropertyrÑ   rÜ   rì   rï   r  r  r  r  r!  r'  r*  r-  r2  r8  r:  rC  rI  rL  rO  r]  r   rC   rH   r;   ri  rm  ry  r|  r‚  r†  rˆ  ÚtdÚ&skip_array_manager_not_yet_implementedr�  r”  r—  rœ  r¢  r¦  r¨  r¬  )rr  r9   r
  r°  s   0000r'   r   r   +   sš  „ ò&ð ‡[�[×ÑØÒMóñ6óð6òEò
#ò<	,ò#1òJ	'ò,ò3ò,ò
ò;ò;ò0ò,ð6 ‡[�[×ÑØá�IÓ¡¨CÓ 0Ð1Ù˜1 AÔ&©°g¸wÓ(GÐHá˜,¨<Ô8Ù S¨\Ô:ðð	
ó
ñ,ó
ð,ð ‡[�[×ÑØð %×+Ñ+÷	
ñ 	
àä˜eŸj™j¬(Ô3ð �J‹Jõ	
ð ! +Ð
.ñ	/ó	ñ0ó	ð0òFð ‡[�[×Ñ˜VÒ%IÓJñ2ó Kð2ð( ‡[�[×Ñ˜VÒ%IÓJñ5ó Kð5ò  6òD-ò,ò&	0ð ‡[�[×Ñ˜WÒ&8Ó9ñ9ó :ð9ð ‡[�[×Ñ˜Y¨¨s¨e¨Ó5ñ,ó 6ð,ò,ò.	#ð ‡[�[×Ñ˜V¢o²Ð%GÓHñó Iðò
,ò!ò*DòX,ò<ð ‡[�[×ÑØ â!¢<°Ð3Ú!¢<°Ð3Ú!¢<°Ð3Úši¨Ð+Úši¨Ð+Úši¨Ð+ð	
ó
ñ"ó
ð"òKð0 ‡[�[×ÑØò %ØÙÚ!¢<²Ð>Ú0ôðð �c�
Ø�A�ÙÚ!¢<²Ð>Ú0ôðò  Ø�—‘š¨"¯(©(Ô3Ùš9¢i²Ð;Â_ÔUðò  ÚšLª,Ð7ÙÚ!¢?²OÐDÚ0ôðò  Ø�—‘š)¢\²<Ð@ÈÏÉÔQÙÚ!¢?²OÐDÚ0ôðð �c�
Ù˜A˜q˜6 A r 7¨R°¨HÐ5ÀÀS¸zÔJÙÚ¢
ªKÐ8Â/ôððM-	
ó0ñb,óc0ðb,ò1ò,ò,ò
1ò0ò,ð ×.Ñ.ñ,ó /ð,ð" ‡[�[×Ñ˜V b¨3°¨*Ð%5Ó6ñ	,ó 7ð	,ò	,ò
,ò,ò,ò	,ó,ùõ_	
s   Ã-N:r   c                   óf   — e Zd Zej                  d„ «       Zej                  d„ «       Zd„ Zd„ Zd„ Z	y)ÚTestSetitemTZAwareValuesc                 óF   — t        ddgd¬«      }|j                  d«      }|S )Nz2013-1-1 13:00z2013-1-2 14:00rO   r]   z
US/Pacific)r   Útz_localize)r4   ÚnaiverÂ   s      r'   rÂ   zTestSetitemTZAwareValues.idx<  s*   € äÐ/Ð1AÐBÈÔMˆØ×Ñ Ó-ˆØˆ
r&   c                 óœ   — t        t        j                  |j                  «       d¬«      d¬«      }|j                  |j                  k(  sJ ‚|S )Nr  rB   rO   r]   )r   rC   rH   Útolistr9   )r4   rÂ   r7   s      r'   r7   z!TestSetitemTZAwareValues.expectedB  s:   € äœ"Ÿ(™( 3§:¡:£<°xÔ@ÀsÔKˆØ�~‰~ §¡Ò*Ð*Ð*Øˆr&   c                 ón  — t        t        j                  j                  d«      j	                  d«      dg¬«      }||d<   |j                  ddg¬«      j                  j                  d «      |d<   |d   }t        |j                  d	«      j                  d «      d¬
«      }t        j                  ||«       y )Nr-   ©r-   r*   rN   ri   rO   r   r*   r+   rŸ   r]   )r   rC   rD   rE   rP   Ú	to_seriesÚdtÚ
tz_convertr   r¶  r2   r‡   )r4   rÂ   r7   r6   r‰   Úcomps         r'   Útest_setitem_dt64seriesz0TestSetitemTZAwareValues.test_setitem_dt64seriesH  s—   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆØˆˆ3‰Ø—-‘- q¨! f�-Ó-×0Ñ0×;Ñ;¸DÓAˆˆ3‰à�C‘ˆÜ�c—n‘n UÓ+×7Ñ7¸Ó=ÀCÔHˆÜ
×Ñ˜v tÕ,r&   c                 ó¸   — t        t        j                  j                  d«      j	                  d«      dg¬«      }||d<   |d   }t        j                  ||«       y ©Nr-   r»  rN   ri   rO   )r   rC   rD   rE   rP   r2   r‡   ©r4   rÂ   r7   r6   r‰   s        r'   Útest_setitem_datetimeindexz3TestSetitemTZAwareValues.test_setitem_datetimeindexR  sP   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆð ˆˆ3‰Ø�C‘ˆÜ
×Ñ˜v xÕ0r&   c                 óÔ   — t        t        j                  j                  d«      j	                  d«      dg¬«      }|j                  «       |d<   |d   }t        j                  ||«       y rÂ  )r   rC   rD   rE   rP   Úto_pydatetimer2   r‡   rÃ  s        r'   Ú.test_setitem_object_array_of_tzaware_datetimeszGTestSetitemTZAwareValues.test_setitem_object_array_of_tzaware_datetimes[  sY   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆð ×#Ñ#Ó%ˆˆ3‰Ø�C‘ˆÜ
×Ñ˜v xÕ0r&   N)
r"   r#   r$   rl   ÚfixturerÂ   r7   rÀ  rÄ  rÇ  r%   r&   r'   r´  r´  ;  s?   „ Ø‡^�^ñó ðð
 ‡^�^ñó ðò
-ò1ó1r&   r´  c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)Ú!TestDataFrameSetItemWithExpansionc                 óX  — t        g d¢g d¢dœ«      }|d   }t        j                  ddgddgdd	gg«      |d
dg<   t        j                  |«      5  d|j
                  d<   d d d «       |rt        g d¢d¬«      }nt        g d¢d¬«      }t        j                  ||«       y # 1 sw Y   ŒAxY w)NrU   )rg   rg   rb  r  r)   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?ç      à?r0   rV   rá   )r   r   r]   )rá   r-   r/   )r   rC   rH   r2   Úassert_cow_warningrú   r   r‡   )r4   rü   Úwarn_copy_on_writer6   rq   r7   s         r'   Útest_setitem_listlike_viewsz=TestDataFrameSetItemWithExpansion.test_setitem_listlike_viewsf  s§   € äšYªYÑ7Ó8ˆð �‰gˆô Ÿ™ C¨ :°°S¨z¸CÀ¸:Ð"FÓGˆˆC�ˆ:‰ô ×"Ñ"Ð#5Ó6ñ 	 ØˆB�G‰G�D‰M÷	 ñ Üši¨cÔ2‰Häšk°Ô4ˆHÜ
×Ñ˜s HÕ-÷	 ð 	 ús   ÁB Â B)c                 óŠ   — t        ddgddgg«      }ddg|d<   t        g d¢g d	¢gg d
¢¬«      }t        j                  ||«       y )Nr*   r-   r/   rg   ru   rb  ú0 - Name)r*   r-   ru   )r/   rg   rb  )r   r*   rÑ  ri   rÐ   r•   s      r'   Ú.test_setitem_string_column_numpy_dtype_raisingzPTestDataFrameSetItemWithExpansion.test_setitem_string_column_numpy_dtype_raisingz  sH   € ä˜˜A˜  A Ð'Ó(ˆØ˜Q˜ˆˆ:‰ÜšiªÐ3Ò=OÔPˆÜ
×Ñ˜b (Õ+r&   c                 ó6  — t        g d¢d¬«      }t        t        d«      «      |j                  d d …df<   t        dt        j
                  t        j
                  gdt        j
                  t        j
                  ggg d¢¬«      }t        j                  ||«       y )	Nr4  r?   ©rj   r9   r-   r)   r   r*   ri   )r   rG  rv   rÀ   rC   r%  r2   ry   )r4   rü   r6   r7   s       r'   Ú'test_setitem_empty_df_duplicate_columnszITestDataFrameSetItemWithExpansion.test_setitem_empty_df_duplicate_columns�  sk   € äš°iÔ@ˆÜœe A›h›ˆ�‰Šq�#ˆv‰ÜØ”—‘œŸ™Ð  1¤b§f¡f¬b¯f©fÐ"5Ð6Âô
ˆô 	×Ñ˜b (Õ+r&   c           
      óØ  — t        dt        j                  t        j                  j	                  d«      j                  ddd«      d¬«      i«      }t        t        ddd«      D �cg c]  }|› d	|d
z   › �‘Œ c}«      }|j                  dgd¬«      }t        |j                  t        ddd«      d|¬«      }|j                  }||d<   |j                  }t        t        j                  d«      t        |d¬«      gddg¬«      }t!        j"                  ||«       ||d<   |j                  }t        t        j                  d«      t        |d¬«      t        |d¬«      gg d¢¬«      }t!        j"                  ||«       |d   }|d   }	t!        j$                  |j&                  j                  |«       d|_        t!        j"                  |	j+                  «       |j+                  «       «       y c c}w )NÚvaluer-   r   i'  rá   r:   rB   iô  z - ió  T)ÚbyÚ	ascendingi)  F)rÆ   Úlabelsrº   )rB  Úorderedr+   r<  )r×  rº   r<  )r   rC   rH   rD   rE   rF   r   rv   Úsort_valuesr   r×  rR   r†   r   r9   r   r2   r‡   Úassert_categorical_equalró   rI   Ú
sort_index)
r4   r6   r`   rÚ  rq   r¨   r‰   r7   Úresult1Úresult2s
             r'   Ú-test_setitem_with_expansion_categorical_dtypezOTestDataFrameSetItemWithExpansion.test_setitem_with_expansion_categorical_dtypeŠ  s±  € äàœŸ™Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸ÀÓDÈGôðó
ˆô ¼%ÀÀ5È#Ó:NÖO°Q   3 q¨3¡w iÒ0ÒOÓPˆà�^‰^ ˜y°Dˆ^Ó9ˆÜ�"—(‘(œE ! U¨CÓ0¸ÀfÔMˆØ�j‰jˆð ˆˆ3‰Ø—‘ˆÜÜ�X‰X�gÓÔ 0¸FÈEÔ RÐSØ˜C�.ô
ˆô 	×Ñ˜v xÔ0ð ˆˆ3‰Ø—‘ˆÜä—‘˜Ó!Ü ¨F¸EÔBÜ ¨F¸EÔBðò
 &ô
ˆô 	×Ñ˜v xÔ0à�S‘'ˆØ�S‘'ˆÜ
×#Ñ# G§L¡L×$6Ñ$6¸Ô<ð ˆŒÜ
×Ñ˜w×1Ñ1Ó3°S·^±^Ó5EÕFùòE Ps   Á%G'c                 ó¢   — t        «       }d|d<   t        dg¬«      j                  t        j                  «      }t	        j
                  ||«       y )Nr*   r\   ri   )r   r…   rC   r;   r2   ry   r•   s      r'   Útest_setitem_scalars_no_indexz?TestDataFrameSetItemWithExpansion.test_setitem_scalars_no_index·  s=   € ä‹[ˆØˆˆ5‰	Ü e WÔ-×4Ñ4´R·X±XÓ>ˆÜ
×Ñ˜b (Õ+r&   c                 ó˜   — d|j                   vsJ ‚|d   |d<   d|j                   v sJ ‚|d   }|d   }t        j                  ||d¬«       y )Nr$  rN   Fr  )rj   r2   r‡   )r4   rJ   r‰   r7   s       r'   Útest_setitem_newcol_tuple_keyz?TestDataFrameSetItemWithExpansion.test_setitem_newcol_tuple_key¾  sl   € ð
ð ×$Ñ$ñ%ð 	%ð %ð !,¨CÑ 0ˆ�HÑØ˜[×0Ñ0Ñ0Ð0Ð0à˜XÑ&ˆØ˜sÑ#ˆÜ
×Ñ˜v x¸UÖCr&   c                 ó  — t        ddt        «       ¬«      }t        |t        d«      ¬«      }t	        ddd«      }t        |«      }t        j                  ||<   t        j                  ||   «      j                  «       sJ ‚y )	Nz1/1/2012z2/1/2012)ÚstartÚendr™   rA   rK  iÜ  r/  r*   )
r   r   r   rv   r   r   rC   r%  Úisnanrç   )r4   rj   r5   ÚtÚtss        r'   Ú#test_frame_setitem_newcol_timestampzETestDataFrameSetItemWithExpansion.test_frame_setitem_newcol_timestampÊ  se   € ä :°:ÄDÃFÔKˆÜ ´°b³	Ô:ˆÜ�T˜2˜qÓ!ˆÜ�q‹\ˆÜ—6‘6ˆˆR‰Ü�x‰x˜˜R™Ó!×%Ñ%Ô'Ð'Ñ'r&   c                 óà   — t        dddgi«      }|j                  |d<   d|j                  ddgdf<   |j                  dgd d …f   }t        dgdgdœdg¬«      }t        j                  ||«       y )	Nr)   r.   rá   FTr*   r  r+   )r   r,   rÀ   r2   ry   rˆ   s       r'   Ú*test_frame_setitem_rangeindex_into_new_colzLTestDataFrameSetItemWithExpansion.test_frame_setitem_rangeindex_into_new_colÓ  ss   € ä˜˜c 3˜ZÐ(Ó)ˆØ—(‘(ˆˆ3‰Ø%(ˆ�‰��tˆ}˜cÐ!Ñ"Ø—‘˜˜šQ˜‘ˆÜ C 5°¨uÑ5¸a¸SÔAˆÜ
×Ñ˜f hÕ/r&   c                 óÂ   — t        ddgddgddgg¬«      }t        ddd	gi|¬
«      |d<   t        ddgddgt        dd	g|¬
«      dœ«      }t        j                  ||«       y )Nr)   r.   r*   r-   r/   rg   r™  rA   r/  rB   r0   r[   rË   rš  s       r'   Ú test_setitem_frame_keep_ea_dtypezBTestDataFrameSetItemWithExpansion.test_setitem_frame_keep_ea_dtypeÜ  sv   € ä  S˜z°!°Q°¸!¸Q¸Ð0@ÔAˆÜ˜S 2 r (˜OÐ3GÔHˆˆ3‰Üà˜�VØ˜�VÜ˜R ˜HÐ,@ÔAñó
ˆô 	×Ñ˜b (Õ+r&   c                 ó\  — t        t        d«      ¬«      }t        j                  dd¬«      t        j                  dd¬«      ddœ|j                  d	<   t        t        j
                  d
«      t        j
                  d«      dggt        d	g«      g d¢¬«      }t        j                  ||«       y )NÚabcri   ru   rÇ   )rÈ   éH   Ú23r[   r   z0 days 00:00:05z0 days 00:01:12r€   )	r   rG  r   Úto_timedeltarÀ   Ú	Timedeltar   r2   ry   )r4   r‰   r7   s      r'   Ú&test_loc_expansion_with_timedelta_typezHTestDataFrameSetItemWithExpansion.test_loc_expansion_with_timedelta_typeé  sŠ   € Ü¤4¨£;Ô/ˆä—‘ ¨Ô-Ü—‘ ¨#Ô.Øñ
ˆ�
‰
�1‰ô
 Ü�l‰lÐ,Ó-¬r¯|©|Ð<MÓ/NÐPTÐUÐVÜ˜˜“*Ú$ô
ˆô
 	×Ñ˜f hÕ/r&   N)r"   r#   r$   rÏ  rÒ  rÕ  rá  rã  rå  rì  rî  rð  r÷  r%   r&   r'   rÊ  rÊ  e  s7   „ ò.ò(,ò,ò+GòZ,ò
Dò(ò0ò,ó0r&   rÊ  c                   ó  — e Zd Zd„ Zej
                  j                  dej                  ej                  g«      ej
                  j                  de
ej                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       «       Zej
                  j                  de
ej                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       Zej
                  j                  dej                  ej                  g«      ej
                  j                  de
ej                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       «       Zy	)
ÚTestDataFrameSetItemSlicingc                 óÀ   — t        t        j                  d«      «      }d|dd  t        j                  d«      }d|dd  t        |«      }t        j                  ||«       y )N)rá   r*   r*   éüÿÿÿ)r   rC   Úzerosr2   ry   r  s       r'   Útest_setitem_slice_positionz7TestDataFrameSetItemSlicing.test_setitem_slice_positionù  sR   € ä”r—x‘x Ó)Ó*ˆØˆˆ2ˆ3ˆÜ�h‰h�xÓ ˆØˆˆBˆCˆÜ˜S“>ˆÜ
×Ñ˜b (Õ+r&   r"  rh  ré   rU   c                 óÂ   — t        g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«       ||«      dd  t        g d¢gg d¢g|z  z   g d¢¬«      }t        j                  ||«       y ©Nr  ©r-   rg   rb  r[   ri   r5  r*   rÐ   ©r4   ré   rh  r"  r6   r7   s         r'   Ú+test_setitem_slice_indexer_broadcasting_rhszGTestDataFrameSetItemSlicing.test_setitem_slice_indexer_broadcasting_rhs  s[   € ô
 š	�{¢i [°1¡_Ñ4ºoÔNˆÙšlÓ+‰�‹�A�BˆÜši˜[ªL¨>¸AÑ+=Ñ=ÂÔWˆÜ
×Ñ˜b (Õ+r&   c           	      óö   — t        g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«      |j                  t        t        d|dz   «      «      <   t        g d¢gg d¢g|z  z   g d¢¬«      }t	        j
                  ||«       y rÿ  )r   rú   rG  rv   r2   ry   )r4   ré   rh  r6   r7   s        r'   Ú*test_setitem_list_indexer_broadcasting_rhszFTestDataFrameSetItemSlicing.test_setitem_list_indexer_broadcasting_rhs  si   € ô š	�{¢i [°1¡_Ñ4ºoÔNˆÙ),ª\Ó):ˆ�‰””U˜1˜a !™e“_Ó%Ñ&Üši˜[ªL¨>¸AÑ+=Ñ=ÂÔWˆÜ
×Ñ˜b (Õ+r&   c                 óÐ   — t        g d¢g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«       ||«      dd  t        g d¢gg d¢g|dz   z  z   g d¢d¬	«      }t        j                  ||«       y )
Nr  r�   r   r[   ri   r5  r*   r  rÔ  rÐ   r  s         r'   Ú0test_setitem_slice_broadcasting_rhs_mixed_dtypeszLTestDataFrameSetItemSlicing.test_setitem_slice_broadcasting_rhs_mixed_dtypes  sp   € ô
 ÚšÐ(ªI¨;¸©?Ñ:ÂOô
ˆñ šlÓ+‰�‹�A�BˆÜÚˆKš<˜.¨A°©EÑ2Ñ2Ú#Øô
ˆô
 	×Ñ˜b (Õ+r&   N)r"   r#   r$   rý  rl   r­  r®  r2   Úsetitemrú   r   rC   rH   rG  r   r  r  r  r%   r&   r'   rù  rù  ø  sC  „ ò,ð ‡[�[×Ñ˜Y¨¯©°R·W±WÐ(=Ó>Ø‡[�[×Ñ˜U V¨R¯X©X°t¸R¿X¹XÐ$FÓGØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Hó ?ð,ð ‡[�[×Ñ˜U V¨R¯X©X°t¸R¿X¹XÐ$FÓGØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Hð,ð ‡[�[×Ñ˜Y¨¯©°R·W±WÐ(=Ó>Ø‡[�[×Ñ˜U V¨R¯X©X°t¸R¿X¹XÐ$FÓGØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Hó ?ñ,r&   rù  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestDataFrameSetItemCallablec                 óˆ   — t        g d¢g d¢dœ«      }g d¢|d„ <   t        g d¢g d¢dœ«      }t        j                  ||«       y )NrM  ra  r$  )r/  r6  rd  re  c                  ó   — y)NrN   r%   r@  s    r'   rA  zDTestDataFrameSetItemCallable.test_setitem_callable.<locals>.<lambda>*  s   � r&   rÐ   r‘   s      r'   Útest_setitem_callablez2TestDataFrameSetItemCallable.test_setitem_callable'  s;   € äš\²Ñ=Ó>ˆÚ,ˆ‰=ÑäÒ.²\ÑBÓCˆÜ
×Ñ˜b #Õ&r&   c                 ó–   — d„ }t        ddgddggt        ¬«      }|||dkD  <   t        d|g|dgg«      }t        j                  ||«       y )Nc                 ó   — | dz   S )Nr*   r%   r@  s    r'   ÚinczETestDataFrameSetItemCallable.test_setitem_other_callable.<locals>.inc1  s   € Ø�q‘5ˆLr&   rY  r*   rB   r   )r   r  r2   ry   )r4   r  r6   r7   s       r'   Útest_setitem_other_callablez8TestDataFrameSetItemCallable.test_setitem_other_callable/  sV   € ò	ô ˜˜Q˜ ! R Ð)´Ô8ˆØˆˆ2�‰6‰
ä˜r 3˜i¨#¨r¨Ð3Ó4ˆÜ
×Ñ˜b (Õ+r&   N)r"   r#   r$   r  r  r%   r&   r'   r	  r	  &  s   „ ò'ó
,r&   r	  c                   ó˜  — e Zd Zej                  ej                  j                  dd„ d„ gddg¬«      d„ «       «       Zej                  j                  d¬	«      ej                  j                  d
e
ej                  eg«      d„ «       «       Zej                  j                  d
e
ej                  eg«      d„ «       Zej                  j                  dej"                  ej$                  g«      d„ «       Zd„ Zej                  j                  dddg«      ej                  j                  di ddgiddgig«      d„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestDataFrameSetItemBooleanMaskÚ	mask_typec                 ó8   — | t        j                  | «      dz  kD  S ©Nr-   )rC   Úabs©r6   s    r'   rA  z(TestDataFrameSetItemBooleanMask.<lambda>@  s   € �BœŸ™ › a™Ñ'€ r&   c                 óL   — | t        j                  | «      dz  kD  j                  S r  )rC   r  rR   r  s    r'   rA  z(TestDataFrameSetItemBooleanMask.<lambda>@  s   € °R¼"¿&¹&À»*Àq¹.Ñ5H×4PÑ4P€ r&   Ú	dataframerH   )Úidsc                 ój  — |j                  «       } ||«      }|j                  «       }t        j                  ||<   |j                  j                  «       }t        j                  |t        j                  |«      <   t        ||j                  |j                  ¬«      }t        j                  ||«       y )Nr€   )
rù   rC   r%  rR   rH   r   r,   rj   r2   ry   )r4   r  rJ   r6   r…  r‰   r7   s          r'   Útest_setitem_boolean_maskz9TestDataFrameSetItemBooleanMask.test_setitem_boolean_mask=  s�   € ð ×ÑÓˆÙ˜‹}ˆð —‘“ˆÜ—v‘vˆˆt‰à—9‘9—>‘>Ó#ˆÜ#%§6¡6ˆ”—‘˜$“Ñ Ü˜X¨R¯X©X¸r¿z¹zÔJˆÜ
×Ñ˜f hÕ/r&   z1Currently empty indexers are treated as all False)Úreasonrh  c                 óê   — t        dgdgdgdœ«      }|t        k(  r |g d¬«      }n |g «      }d}t        j                  t        |¬«      5  dg|j
                  |dgf<   d d d «       y # 1 sw Y   y xY w)	Nr)   r*   r[   r  rB   z@Must have equal len keys and value when setting with an iterablerd   r.   )r   r   rl   rm   rn   rÀ   )r4   rh  r6   r"  rr   s        r'   Ú:test_setitem_loc_empty_indexer_raises_with_non_empty_valuezZTestDataFrameSetItemBooleanMask.test_setitem_loc_empty_indexer_raises_with_non_empty_valueQ  su   € ô ˜c˜U¨!¨°A°3Ñ7Ó8ˆØ”&Š=Ù˜" HÔ-‰Gá˜"“gˆGØPˆÜ�]‰]œ:¨SÔ1ñ 	)Ø&' SˆB�F‰F�7˜S˜E�>Ñ"÷	)÷ 	)ñ 	)ús   ÁA)Á)A2c                 ó
  — t        dgdgdgdœ«      } |dg«      }d|d   z
  |j                  |dgf<   t        dgdgdgdœ«      }t        j                  ||«       d|j                  |dgf<   t        j                  ||«       y )	Nr)   r*   r[   FrA   r0   r.   r  )r   rÀ   r2   ry   )r4   rh  r6   r"  r7   s        r'   Ú1test_setitem_loc_only_false_indexer_dtype_changedzQTestDataFrameSetItemBooleanMask.test_setitem_loc_only_false_indexer_dtype_changed^  s�   € ô
 ˜c˜U¨!¨°A°3Ñ7Ó8ˆÙ�u�g“,ˆØ!# b¨¡g¡ˆ�‰ˆw˜˜ˆ~ÑÜ C 5°¨s¸!¸Ñ=Ó>ˆÜ
×Ñ˜b (Ô+à!"ˆ�‰ˆw˜˜ˆ~ÑÜ
×Ñ˜b (Õ+r&   r"  c                 óÊ   — t        g d¢g d¢dœ«      }|j                  «       }|d   dk\  } ||«      |   j                  d«       ||«      |<   t        j                  ||«       y )N)r*   rg   r-   r/   ra  r  r)   r/   )r   rù   rÜ  r2   ry   )r4   r"  r6   r7   r…  s        r'   Ú"test_setitem_boolean_mask_aligningzBTestDataFrameSetItemBooleanMask.test_setitem_boolean_mask_aligningl  s]   € ô š\²Ñ=Ó>ˆØ—7‘7“9ˆØ�#‰w˜!‰|ˆÙ# B›K¨Ñ-×9Ñ9¸#Ó>‰�‹�DÑÜ
×Ñ˜b (Õ+r&   c                 ó|  — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }t        g d	¢g d
¢¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|j                  «       }	|	d   j                  j                  g d
¢«      |	d<   |d   dk(  }
ddg||
<   t        j                  ||	«       y )N)r)   r)   r.   r.   r)   r)   r)   r)   r.   )rB  )r_   r`   ra   ÚkÚlrÝ   ré   )r*   r*   r-   r-   r*   r*   r*   )ÚcatsrR   r+   )r)   r)   r0   r0   r)   r)   r)   r[   )r*   r*   r/   r/   r*   r*   r*   r'  r0   r-   )r   r   r   rù   r¨   Úset_categoriesr2   ry   )r4   Úcats2Úidx2Úvalues2Úexp_multi_rowÚcatsfÚidxfÚvaluesfr6   Ú	exp_fancyr…  s              r'   Útest_setitem_mask_categoricalz=TestDataFrameSetItemBooleanMask.test_setitem_mask_categoricalu  sÂ   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ!¨5¸GÑ"DÈDÔQˆäÚ/ºOô
ˆô Ò8Ó9ˆÚ'ˆÜ °Ñ9ÀÔFˆà!×&Ñ&Ó(ˆ	Ø% fÑ-×1Ñ1×@Ñ@ÂÓQˆ	�&Ñà�&‰z˜SÑ ˆØ˜�8ˆˆ4‰ä
×Ñ˜b )Õ,r&   r9   r½   r;   Úkwargsr,   r*   rj   rN   c                 ó€   — ||d<   t        di |¤Ž}|j                  «       }d|||kD  <   t        j                  ||«       y )Nr9   é/   r%   r¤  )r4   r9   r2  r6   r  s        r'   Ú%test_setitem_empty_frame_with_booleanzETestDataFrameSetItemBooleanMask.test_setitem_empty_frame_with_booleanŒ  sB   € ð  ˆˆw‰ÜÑ ˜Ñ ˆà�g‰g‹iˆØˆˆ2�‰8‰Ü
×Ñ˜b #Õ&r&   c           
      ó*  — t        t        d«      «      }g d¢}t        ||t        j                  g d¢g d¢g d¢gt
        ¬«      ¬«      }t        ||t        j                  t        |«      t        |«      f«      ¬«      }t        ||t        j                  g d¢g d¢g d	¢gt
        ¬«      ¬«      }d
||d|z  kD  <   t        j                  ||«       t        j                  t        d¬«      5  d
||j                  d d
 dkD  <   d d d «       y # 1 sw Y   y xY w)Nr/   rŒ   )ç        rÌ  r¬   )ç      ø?r­   ç      @)r®   ç      @ç      @rB   )r,   rj   r5   )r8  r­   rY  )rY  rY  rY  rY  r­   zItem wrong lengthrd   r-   )rG  rv   r   rC   rH   r½   rŒ  rG   r2   ry   rl   rm   rn   r,   )r4   rÂ   r  Údf1r  r7   s         r'   Útest_setitem_boolean_indexingz=TestDataFrameSetItemBooleanMask.test_setitem_boolean_indexing—  sé   € Ü”5˜“8‹nˆÚˆÜØØÜ—‘Ú ¢/²?ÐCÌ5ôô
ˆô ˜c¨4´b·g±g¼sÀ3»xÌÈTËÐ>SÓ6TÔUˆäØØÜ—‘š?ªNºLÐIÔQVÔWô
ˆð  "ˆˆC�#˜‘)‰OÑÜ
×Ñ˜c 8Ô,Ü�]‰]œ:Ð-@ÔAñ 	)Ø&(ˆC�—	‘	˜#˜2� Ñ"Ñ#÷	)÷ 	)ñ 	)ús   Ã*D	Ä	Dc                 óÚ   — t        ddgddgddœ«      }|j                  «       }t        ddgd¬	«      }t        d
ddgiddg¬«      |j                  |d
gf<   t	        j
                  ||«       y )Nr*   r-   r/   rg   r)   r[   Fr0   r]   r.   ru   rb  r   r+   )r   rù   r   rÀ   r2   ry   )r4   r6   r7   r"  s       r'   Ú-test_loc_setitem_all_false_boolean_two_blockszMTestDataFrameSetItemBooleanMask.test_loc_setitem_all_false_boolean_two_blocks®  sm   € ä˜a ˜V¨1¨a¨&°sÑ;Ó<ˆØ—7‘7“9ˆÜ˜% ˜¨cÔ2ˆÜ!*¨C°!°Q°¨=ÀÀAÀÔ!Gˆ�‰ˆw˜˜ˆ~ÑÜ
×Ñ˜b (Õ+r&   c                 óê   — t        ddgddgg«      }t        ddgddgg«      }t        t        ddgd¬	«      t        t        j                  dgd¬	«      d
œ«      }d||<   t	        j
                  ||«       y )NrY  r-   r/   rû  r   TFÚbooleanrB   r“  )r   r   r   ÚNAr2   ry   )r4   r6   r7   Úboolean_indexers       r'   Útest_setitem_ea_boolean_maskz<TestDataFrameSetItemBooleanMask.test_setitem_ea_boolean_mask¶  s{   € ä˜˜Q˜ ! R Ð)Ó*ˆÜ˜q !˜f q¨! fÐ-Ó.ˆÜ#ä˜4 ˜-¨yÔ9Üœ2Ÿ5™5 $˜-¨yÔ9ñó
ˆð  ˆˆ?ÑÜ
×Ñ˜b (Õ+r&   N)r"   r#   r$   r±  Úskip_array_manager_invalid_testrl   r­  r®  r  ÚxfailrG  rC   rH   r   r  r!  r2   r  rÀ   r#  r1  r5  r=  r?  rD  r%   r&   r'   r  r  <  sd  „ Ø×'Ñ'Ø‡[�[×ÑØÙ	'Ñ)PÐQØ˜'Ð"ð ó ñ
0óó (ð0ð ‡[�[×ÑÐQÐÓRØ‡[�[×Ñ˜U T¨2¯8©8°VÐ$<Ó=ñ	)ó >ó Sð	)ð ‡[�[×Ñ˜U T¨2¯8©8°VÐ$<Ó=ñ,ó >ð,ð ‡[�[×Ñ˜Y¨¯©°R·V±VÐ(<Ó=ñ,ó >ð,ò-ð. ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜X¨¨W°q°c¨N¸YÈÈÐ<NÐ'OÓPñ'ó Qó :ð'ò)ò.,ó,r&   r  c                   óŽ  — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zej
                  j                  dd e	j                  dgdggd	¬
«      dgdggg«      d„ «       Zej
                  j                  dd e	j                  dgdgg«      dgdggg«      d„ «       Zej
                  j                  dddg ej                  ddgej
                  j                  dd¬«      ¬«      g«      ej
                  j                  ddd ed«       ed«      fdg«      d„ «       «       Zej$                  d„ «       Zd„ Zej
                  j                  dd	dg«      d„ «       Zd„ Zd „ Zd!„ Zej
                  j                  d"d#d$g ed%«      fg d&¢g d&¢gf ed%«       ed%«      fd$fd#dd'gfd$d$gfd#gdfd$gfd#g e	j4                  d«      fd$gf ed%«       e	j4                  d«      fg d(¢f ed%d$«       e	j4                  d«      fd$d$gf e	j                  g d)¢«       e	j                  g d*¢«      fd$d$gfg«      d+„ «       Zy%),Ú%TestDataFrameSetitemCopyViewSemanticsc                 ó  — d|j                   vsJ ‚|d   j                  «       }||d<   t        j                  |j                  dd…|j                   j                  d«      f<   t        |dd «      j                  «       sJ ‚y )Nr<  rN   ru   rA   )rj   rù   rC   r%  rú   Úget_locr   rç   )r4   rJ   rÇ   s      r'   Útest_setitem_always_copyz>TestDataFrameSetitemCopyViewSemantics.test_setitem_always_copyÅ  s}   € Ø˜+×-Ñ-Ñ-Ð-Ð-Ø˜Ñ×!Ñ!Ó#ˆØˆ�CÑäCEÇ6Á6ˆ×Ñ˜˜2˜˜{×2Ñ2×:Ñ:¸3Ó?Ð?Ñ@Ü�Q�q˜�W‹~×!Ñ!Ô#Ð#Ñ#r&   ÚconsolidateTFc                 ó   — t        g d¢g d¢dœg d¢¬«      }|j                  ddt        j                  «       |sZ|r4|j	                  «        t        |j                  j                  «      dk(  s&J ‚t        |j                  j                  «      dk(  sJ ‚|d   j                  }d	|j                  dd …df<   t        t        j                  t        j                  d	d	g|j                  d¬
«      }t        j                  |d   |«       |sFt        j                  ||j                  «       t        j                   ||d   j                  «      sJ ‚y y )N)gš™™™™™ñ?gÍÌÌÌÌÌ @gÍÌÌÌÌÌ@gffffff@)gffffff@gffffff@gffffff@g333333 @)r�   r‚   )r   r*   r-   r/   r+   r-   r�   r*   é*   rc   )r   r„   rC   r%  Ú_consolidate_inplacerG   ró   ÚblocksÚ_valuesrÀ   r   r,   r2   r‡   rØ   rR   Úshares_memory)r4   rL  Úusing_array_managerrü   r6   Úzvalsr7   s          r'   Ú#test_setitem_partial_column_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_partial_column_inplaceÍ  s
  € ô Ú&Ò-AÑBÊ,ô
ˆð 	�	‰	�!�Sœ"Ÿ&™&Ô!Ù"ÙØ×'Ñ'Ô)Ü˜2Ÿ7™7Ÿ>™>Ó*¨aÒ/Ð/Ð/ä˜2Ÿ7™7Ÿ>™>Ó*¨aÒ/Ð/Ð/à�3‘—‘ˆàˆ�‰ˆq‰r�3ˆw‰äœ2Ÿ6™6¤2§6¡6¨2¨rÐ2¸"¿(¹(ÈÔMˆÜ
×Ñ˜r #™w¨Ô1ñ #Ü×'Ñ'¨¨x¯©Ô?Ü×#Ñ# E¨2¨c©7¯?©?Ô;Ð;Ñ;ð #r&   c                 óÜ   — ddgdz  }t        ddg|¬«      }|j                  «       }|d d  }d|d<   t        g d¢g|¬	«      }t        j                  ||«       t        j                  ||«       y )
NrN   rO   r-   r7  r   r€   r)  )r7  r-   r7  ru   ri   r¤  )r4   r  r6   Údf_copyÚdf_viewr7   s         r'   Ú*test_setitem_duplicate_columns_not_inplacezPTestDataFrameSetitemCopyViewSemantics.test_setitem_duplicate_columns_not_inplaceí  sl   € à�Sˆz˜A‰~ˆÜ�s 1 #¨tÔ4ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆ3‰äÒ.Ð/¸Ô>ˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜b (Õ+r&   r×  r*   r;   rB   c                 óà   — ddg}t        dddg|¬«      }|j                  «       }|d d  }||dg<   t        ddgddgg|¬«      }t        j                  ||«       t        j                  ||«       y )NrN   rO   r   r*   r€   ri   r¤  )r4   r×  rS  r  r6   rW  rX  r7   s           r'   Ú#test_setitem_same_dtype_not_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_same_dtype_not_inplaceù  sw   € ð
 �SˆzˆÜ�q  A °Ô5ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆCˆ5‰	ä˜q !˜f q¨! fÐ-°tÔ<ˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜g wÕ/r&   r¬   c                 óà   — ddg}t        dddg|¬«      }|j                  «       }|d d  }||dg<   t        ddgddgg|¬«      }t        j                  ||«       t        j                  ||«       y )NrN   rO   r   r*   r€   r¬   ri   r¤  )r4   r×  r  r6   rW  rX  r7   s          r'   Ú2test_setitem_listlike_key_scalar_value_not_inplacezXTestDataFrameSetitemCopyViewSemantics.test_setitem_listlike_key_scalar_value_not_inplace  sw   € ð �SˆzˆÜ�q  A °Ô5ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆCˆ5‰	ä˜q #˜h¨¨C¨Ð1¸4Ô@ˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜b (Õ+r&   r"  r)   z+Boolean indexer incorrectly setting inplace)r  Ústrict)Úmarkszvalue, set_value)r*   ru   )r¬   g      @z
2020-12-31z
2021-12-31r  c                 ó†   — t        d|iddg¬«      }|j                  «       }|d d  }|||<   t        j                  ||«       y )Nr)   r   r*   r+   r¤  )r4   r×  Ú	set_valuer"  r6   r7   ræ   s          r'   Ú"test_setitem_not_operating_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_not_operating_inplace  sE   € ô2 ˜˜U�|¨A¨q¨6Ô2ˆØ—7‘7“9ˆØ‘!ˆuˆØˆˆ7‰Ü
×Ñ˜d HÕ-r&   c                 ó¤  — t        d«      D �cg c]  }d|› �‘Œ	 }}t        |D �ci c]!  }|t        j                  t	        |«      «      “Œ# c}|¬«      }|j
                  j                  d   j                  }t        j                  «       5  |j                  D ]
  }d||   |<   Œ 	 d d d «       |sFt        j                  |t        j                  d«      t        j                  d«      f   dk(  «      sJ ‚y t        j                  |t        j                  d«      t        j                  d«      f   dk(  «      sJ ‚y c c}w c c}w # 1 sw Y   Œ¡xY w)NrA   r0   r+   r   r*   )rv   r   rC   rü  rG   ró   rP  rR   r2   Úraises_chained_assignment_errorrj   rç   rƒ   )	r4   rü   rÎ  r`   rÚ  Úcolr6   rR   Úlabels	            r'   Ú"test_setitem_column_update_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplace4  s  € ô $)¨£9Ö-˜a�A�a�S’'Ð-ˆÐ-Ü¸fÖE°s˜œRŸX™X¤c¨&£kÓ2Ñ2ÒEÈVÔTˆØ—‘—‘ Ñ"×)Ñ)ˆä×/Ñ/Ó1ñ 	%ØŸ™ò %�Ø#$��5‘	˜%Ò ñ%÷	%ñ #ä—6‘6˜&¤§¡¨2£´·	±	¸"³Ð!=Ñ>À!ÑCÔDÐDÑDô —6‘6˜&¤§¡¨2£´·	±	¸"³Ð!=Ñ>À!ÑCÔDÐDÑDùò .ùÚE÷	%ð 	%ús   ŽD<¥&EÂEÅEc                 óÒ   — t        g d¢«      }t        g d¢d¬«      |d<   t        g d¢d¬«      |d<   t        g d¢g d¢t        ¬«      }t        j                  |j
                  |«       y )	NrU   rF  rB   Úcol1Úcol2)r;   rF  rF  )r   ri  rj  )r,   r9   )r   r   r  r2   r‡   r†   )r4   r6   Úexpected_typess      r'   Ú%test_setitem_column_frame_as_categoryzKTestDataFrameSetitemCopyViewSemantics.test_setitem_column_frame_as_categoryH  sU   € ä’yÓ!ˆÜšy°
Ô;ˆˆ6‰
ÜšI¨ZÔ8ˆˆ6‰
äÚ-Ò5HÔPVô
ˆô 	×Ñ˜rŸy™y¨.Õ9r&   r9   r„  c                 ó2  — t        dt        j                  d«      i|¬«      }t        j                  dgg«      |j                  t        j                  dg«      t        j                  dg«      f<   t        dg d¢i|¬«      }t        j                  ||«       y )Nr)   r/   rB   r-   r   )r-   r*   r*   )r   rC   rŒ  rH   rú   r2   ry   )r4   r9   r6   r7   s       r'   Ú"test_setitem_iloc_with_numpy_arrayzHTestDataFrameSetitemCopyViewSemantics.test_setitem_iloc_with_numpy_arrayS  sq   € ô ˜œRŸW™W Q›ZÐ(°Ô6ˆÜ02·±¸1¸#¸³ˆ�‰”—‘˜!˜“œrŸx™x¨¨›}Ð,Ñ-ä˜c¢9Ð-°UÔ;ˆÜ
×Ñ˜b (Õ+r&   c                 ól  — t        g d¢g d¢gg d¢¬«      }t        ddgddggd	d	g¬«      }||d	<   t        g d
¢g d¢gg d¢¬«      }t        j                  ||«       t        g d¢g d¢gg d¢¬«      }t        ddgddggd	d	g¬«      }||d	<   t        g d¢g d¢gg d¢¬«      }t        j                  ||«       y )NrM  )rg   ru   rb  r_  )r)   r.   r)   r0   ri   r   r8  r-   r9  r)   )r   r-   r8  rg   )r-   ru   r9  r_  rU   ro  )r)   r)   r.   )r   r8  r/   )r-   r9  rb  rÐ   r7  s       r'   Ú!test_setitem_frame_dup_cols_dtypezGTestDataFrameSetitemCopyViewSemantics.test_setitem_frame_dup_cols_dtype\  s¹   € äš¢lÐ3Ò=QÔRˆÜ˜!˜S˜ A s 8Ð,°s¸C°jÔAˆØˆˆ3‰ÜÚš^Ð,Ò6Jô
ˆô 	×Ñ˜b (Ô+äš	¢9Ð-²ÔGˆÜ˜!˜S˜ A s 8Ð,°s¸C°jÔAˆØˆˆ3‰Üškª;Ð7ÂÔQˆÜ
×Ñ˜b (Õ+r&   c                 óæ   — t        dgdd¬«      }t        d|i«      j                  d«      }|dd j                  «       }d |d<   d |d<   t        g ddg|d d ¬«      }t	        j
                  ||«       y )	Nz
2000-01-01rš   Údate)r9   rI   r   Ú3010Ú2010rK  )r   r   r	  rù   r2   ry   )r4   Údtir6   r7   s       r'   Ú"test_frame_setitem_empty_dataframezHTestDataFrameSetitemCopyViewSemantics.test_frame_setitem_empty_dataframel  s~   € ä˜\˜N°(ÀÔHˆÜ˜ �}Ó%×/Ñ/°Ó7ˆØ��!ˆW�\‰\‹^ˆàˆˆ6‰
Øˆˆ6‰
äØØ˜VÐ$Ø�b�q�'ô
ˆô
 	×Ñ˜b (Õ+r&   c                 ó.  — t        g d¢g d¢g d¢g d¢dœ«      }|j                  «       }|ddg   }|r2ddgddgg|j                  d	d
gd d …f<   t        j                  ||«       nz|rddgddgg|j                  d	d
gd d …f<   n\t        j                  dd«      5  t        j                  t        «      5  ddgddgg|j                  d	d
gd d …f<   d d d «       d d d «       t        g d¢g d¢dœ|j                  ¬«      }t        j                  ||«       |g d¢   }|s|r3ddgddgg|j                  d	d
gdd
d…f<   t        j                  ||«       n]t        j                  dd«      5  t        j                  t        «      5  ddgddgg|j                  d	d
gdd
d…f<   d d d «       d d d «       t        g d¢g d¢g d¢dœ|j                  ¬«      }t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒcxY w# 1 sw Y   ŒgxY w)N)r*   rg   r*   ru   )r-   ru   r-   rb  )r/   rb  r*   r_  )r`  r  rA   r/  r^  rO   r�   r-   r*   r/   Úchained_assignmentÚwarn©r-   r-   r-   r-   )r/   r-   r*   r-   )rO   r�   r+   rc  r   )r`  r-   rA   r-   )
r   rù   rú   r2   ry   r   r¡  r�  r   r,   )r4   rü   rÎ  Ú	df_parentÚdf_origr6   r7   s          r'   Útest_iloc_setitem_view_2dblockzDTestDataFrameSetitemCopyViewSemantics.test_iloc_setitem_view_2dblock|  s  € äâ!Ú!Ú!Ú#ñ	ó
ˆ	ð —.‘.Ó"ˆØ˜˜S�zÑ"ˆñ Ø#$ a &¨1¨a¨&Ð!1ˆB�G‰G�Q˜�FšA�IÑô ×!Ñ! )¨WÕ5Ùð $% a &¨1¨a¨&Ð!1ˆB�G‰G�Q˜�FšA�IÒä×"Ñ"Ð#7¸Ó@ñ :Ü×/Ñ/Ô0FÓGñ :Ø+,¨a¨&°1°a°&Ð)9�B—G‘G˜Q ˜F¢A˜IÑ&÷:÷:ô
 ¢<²lÑCÈ2Ï8É8ÔTˆÜ
×Ñ˜b (Ô+ð ’Ñ'ˆÙÑ"4Ø'(¨! f¨q°!¨fÐ%5ˆB�G‰G�Q˜�F˜A˜a ˜E�MÑ"Ü×!Ñ! )¨WÕ5ä×"Ñ"Ð#7¸Ó@ñ >Ü×/Ñ/Ô0FÓGñ >Ø/0°!¨f°q¸!°fÐ-=�B—G‘G˜Q ˜F A a¨ E˜MÑ*÷>÷>ô Ú¢\ºÑFÈbÏhÉhô
ˆô 	×Ñ˜b (Õ+÷):ñ :ú÷:ñ :ú÷>ð >ú÷>ð >úsH   ÂG2Â2G%ÃG2Å&HÆ G?ÆHÇ%G/	Ç*G2Ç2G<Ç?H	ÈHÈHzindexer, valuer   r-   Nrz  r/   )r-   r-   r-   )FTF)FTFTc                 óô  — t        j                  d«      j                  dd«      }t        |j	                  «       t        d«      ¬«      }|j                  j                  sJ ‚|j	                  «       }|d d  }t        j                  |«      5  ||j                  |<   d d d «       |rt        j                  ||«       |||<   t        |t        d«      ¬«      }	t        j                  ||	«       y # 1 sw Y   ŒSxY w)Nr6  r/   rg   ÚABCDri   )rC   rƒ   rx   r   rù   rG  ró   Úis_single_blockr2   rÍ  rú   ry   )
r4   r"  r×  rü   rÎ  rK   r{  r|  r6   r7   s
             r'   Útest_setitem_2dblock_with_refzCTestDataFrameSetitemCopyViewSemantics.test_setitem_2dblock_with_ref«  sÐ   € ô( �i‰i˜‹m×#Ñ# A qÓ)ˆä˜cŸh™h›j´$°v³,Ô?ˆ	ð �~‰~×-Ò-Ð-Ð-Ø—.‘.Ó"ˆØ‘qˆ\ˆä×"Ñ"Ð#5Ó6ñ 	%Ø$ˆB�G‰G�GÑ÷	%ñ Ü×!Ñ! )¨WÔ5ð ˆˆG‰Ü˜S¬$¨v«,Ô7ˆÜ
×Ñ˜b (Õ+÷	%ð 	%ús   ÂC.Ã.C7)r"   r#   r$   rK  rl   r­  r®  rU  rY  rC   rH   r[  r]  ÚparamrF  r   rb  r±  rE  rg  rl  rn  rp  rv  r}  Úslicer;   r�  r%   r&   r'   rH  rH  Ä  sÅ  „ ò$ð ‡[�[×Ñ˜]¨T°5¨MÓ:ñ<ó ;ð<ò>
,ð ‡[�[×ÑØ�!�X�R—X‘X ˜s Q C˜j°Ô8¸A¸3ÀÀ¸*ÐEóñ
0óð
0ð ‡[�[×Ñ˜W s¨H¨B¯H©H°s°e¸c¸U°^Ó,DÈÀuÈsÈeÀnÐ&UÓVñ
,ó Wð
,ð ‡[�[×ÑØàØˆEØˆF�L‰LØ�u�Ø—k‘k×'Ñ'ØHØ ð (ó ôð
	
óð ‡[�[×ÑØàØÙ�|Ó$¡i°Ó&=Ð>Øð		
óñ.óóð..ð ×'Ñ'ñEó (ðEò&	:ð ‡[�[×Ñ˜W w°Ð&8Ó9ñ,ó :ð,ò,ò ,ò -,ð^ ‡[�[×ÑØà�!ˆf‘e˜D“kÐ"¢\²<Ð$@ÐAÙ�D‹k™5 ›;Ð'¨Ð+Ø�!�Q�ˆ[˜1˜a˜&Ð!Øˆc�1ˆX˜�sˆOØˆc�8�2—8‘8˜A“;Ð ! Ð%Ù�D‹k˜8˜2Ÿ8™8 A›;Ð'ªÐ3Ù�D˜!‹n˜h˜bŸh™h q›kÐ*¨Q°¨FÐ3à�—‘Ò.Ó/°°·±Ò:TÓ1UÐVØ�A�ðð	
óñ ,ó!ñ ,r&   rH  c                  óz  — t        dddgi«      } t        j                  t        d¬«      5  d| j                  d d …df<   d d d «       t        dddgi«      }t        j
                  | |«       t        dddgi«      } t        j                  t        d¬«      5  ddd	œ| j                  d d …df<   d d d «       t        dddgi«      }t        j
                  | |«       t        dddgi«      } d
dd	œ| j                  d d …df<   t        dd
dgi«      }t        j
                  | |«       y # 1 sw Y   ŒçxY w# 1 sw Y   Œ…xY w)Nr)   r*   r-   zincompatible dtyperd   Tr:  g      @r“  r/   rg   )r   r2   r�  r«  rÀ   ry   ©r6   r7   s     r'   Ú'test_full_setter_loc_incompatible_dtyper†  Õ  s(  € ä	�C˜!˜Q˜�=Ó	!€BÜ	×	#Ñ	#¤MÐ9MÔ	Nñ Øˆ�‰Šq�#ˆv‰÷ä˜#  d˜|Ð,Ó-€HÜ×Ñ˜"˜hÔ'ä	�C˜!˜Q˜�=Ó	!€BÜ	×	#Ñ	#¤MÐ9MÔ	Nñ *Ø  SÑ)ˆ�‰Šq�#ˆv‰÷*ä˜#  S˜zÐ*Ó+€HÜ×Ñ˜"˜hÔ'ä	�C˜!˜Q˜�=Ó	!€BØ˜q‘\€B‡F�FŠ1ˆcˆ6�NÜ˜#  1˜v˜Ó'€HÜ×Ñ˜"˜hÕ'÷ð ú÷*ð *ús   «D%ÂD1Ä%D.Ä1D:c            
      óì   — t        g d¢g d¢dœ«      } d| j                  | j                  dk  ddgf<   t        g d¢g d¢ddt        d	«      gd
d
t        d	«      gdœ«      }t	        j
                  | |«       y )NrU   )r;  ru   rb  r$  )r*   rò  r*   r=  ÚGr¬   r%  rò  )rN   rO   r=  rˆ  )r   rÀ   r,   r½   r2   ry   r…  s     r'   Ú)test_setitem_partial_row_multiple_columnsr‰  é  ss   € ä	šªÑ5Ó	6€Bà(2€B‡F�Fˆ2�8‰8�q‰=˜3 ˜*Ð$Ñ%ÜâÚØ�qœ% ›,Ð'Ø˜¤ e£Ð-ñ		
ó€Hô ×Ñ˜"˜hÕ'r&   )6r   ÚnumpyrC   rl   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr±  Úpandas.core.dtypes.baser   r¯  Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.dtypesr   r   r	   r
   Úpandasr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr2   Úpandas.core.arraysr   Úpandas.tseries.offsetsr   r   r´  rÊ  rù  r	  r  rH  r†  r‰  r%   r&   r'   ú<module>r—     s®   ðÝ ã Û å 0ß )Ð )å <Ý 5÷ó ó ÷÷ ÷ ÷ ó õ$ Ý *å '÷M,ñ M,÷`'1ñ '1÷TP0ñ P0÷f+,ñ +,÷\,ñ ,÷,E,ñ E,÷PN,ñ N,òb(ó((r&   