Ë
    ž…j)Ð  ã                   ó\  — d dl m Z  d dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZmZ 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«      Z* G d„ d«      Z+ G d„ d«      Z, G d„ d«      Z-d„ Z.d„ Z/y)é    )ÚdatetimeN)Ú	_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¬«      j5                  d«       edd¬«      fg«      d„ «       Zej
                  j                  d ej<                  D � ���cg c](  }t?        |j@                  tB        «      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„ Z0d:„ Z1d;„ Z2d<„ Z3e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„ «       Z4dL„ Z5ej
                  j                  dMg dN¢dO e6g dP¢g dP¢g dP¢gg dN¢¬Q«      fdRdSgdOdTg e6g dU¢g dV¢g dW¢gg dN¢¬Q«      fg dX¢ e7jp                  g dY¢e7jr                  ¬Z«       e6g dY¢g dY¢g dY¢gg dX¢¬Q«      fg d[¢g dY¢g d\¢g d]¢g e6g d^¢g d_¢g d`¢gg dN¢¬Q«      fg da¢ e7jp                  g dY¢g d\¢g d]¢ge7jr                  ¬Z«       e6g db¢g dc¢g dd¢gg dN¢¬Q«      fdedRg e6dOdTgdfdggdhdiggdedRg¬Q«       e6g dj¢g dk¢g dl¢gg dX¢¬Q«      fg«      dm„ «       Z:dn„ Z;do„ Z<dp„ Z=dq„ Z>dr„ Z?ds„ Z@dt„ ZAej
                  j                  dui dvdwig«      dx„ «       ZBdy„ ZCdz„ ZDd{„ ZEd|„ ZFd}„ ZGd~„ ZHy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dZy)ú@TestDataFrameSetItem.test_setitem_str_subclass.<locals>.mystring© N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r!   ó    úi/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_setitem.pyÚmystringr    +   s   „ Ø‰Ir&   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_dtype6   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_dataframe@   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_msmgsE   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_benchmarkc   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_dtypen   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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Úns)ÚfreqÚunitr+   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­   sT   € ÜÐ,Ð.@ÀuÐSWÔXˆÜœRŸY™Y¤s¨3£xÓ0Ô1ˆàˆˆ3‰Ø�#‰w�}‰}¤§¡¨Ó 2Ò2Ð2Ñ2r&   c                 óÊ   — t        t        d«      ¬«      }t        dd¬«      |d<   t        t        dd¬«      ggdz  t        d«      dg¬«      }t        j                  ||«       y )Nr/   r+   Ú20130101ÚUTC©ÚtzÚnowr€   )r   rv   r   r2   ry   r•   s      r'   Ú$test_setitem_timestamp_empty_columnsz9TestDataFrameSetItem.test_setitem_timestamp_empty_columns´   s[   € äœU 1›XÔ&ˆÜ˜j¨UÔ3ˆˆ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)r›   r£   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_units3  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_unitsH  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                 óH  — |}|d   j                  d«      }||d<   t        j                  |d   t        |d¬«      «       d|d<   ||d<   t        j                  |d   t        |d¬«      «       |d= |j                  j
                  d   j                  }|j                  j
                  d   j                  }t        j                  ||«       |j                  j                  }|j                  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ÚblocksrR   Úassert_extension_array_equalÚ_ndarrayÚbaseÚidÚcopyr   Úilocr   r†   )
r4   Útimezone_framer6   rÂ   Úv1Úv2Úv1baseÚv2baseÚdf2r‰   s
             r'   Útest_setitem_dt64tzz(TestDataFrameSetItem.test_setitem_dt64tzY  sM  € ØˆØ�‰g�n‰n˜UÓ#ˆð ˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>àˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>ØˆsˆGð
 �W‰W�^‰^˜AÑ×%Ñ%ˆØ�W‰W�^‰^˜AÑ×%Ñ%ˆÜ
×'Ñ'¨¨BÔ/Ø—‘×!Ñ!ˆØ—‘×!Ñ!ˆÜ�&‹zœR ›ZÒ'Ð'Ð'ð �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_periodindexx  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-  r4  rA   )r)   r.   r.   r0   rÏ   ©r4   r6   r/  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   r2  ri   rA   r-  r)   r.   r*  rd   r.  )r4   r6   r/  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_listlike0  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_column8  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è  rI  éÿÿÿÿrQ  rO  )rQ  rS  )rP  rR  )rQ  rR  )rP  rS  )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_indexJ  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º   r3  )é   é   é   )r*   r]  r^  r  )r/   rA   r-  r4  )ru   rb  rc  rd  )r�   rN   rº   )r^  r-   r]  r  )r-  rg   rA   r4  )rc  r`  rb  rd  rN   r  rA   r-  r4  )r]  r-   r^  )r  rg   rA   )r-  r`  r4  c                 ój   — t        ddgddgddggddg¬	«      }|||<   t        j                  ||«       y )
Nr*   r-   r/   rg   ru   r`  rN   rO   ri   rÏ   )r4   rj   Úboxr7   r6   s        r'   Ú!test_setitem_list_missing_columnsz6TestDataFrameSetItem.test_setitem_list_missing_columnsb  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   )rE  Úzipr   r,   r2   r‡   )r4   rJ   ri  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   r`  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   rm  r  c              3   ó    K  — | ]  }|–— Œ y ­wr=  r!   ro  s     r'   rq  zSTestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator.<locals>.<genexpr>«  rr  rs  rð   r*   rt  ru  rv  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  rE  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   r`  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        d	¬
«      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ˆ  z@matrix subclass is not the recommended way to represent matricesrd   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ˆØˆˆ:‰ô ×'Ñ'Ü%ØTô
ñ 	+ô !Ÿ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   r`  ©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«      }||j                  d d …df<   ||d<   t        dg||dœ«      }t        j                  ||«       y )Nz
2019-12-31rB   r)   r*   r.   r0   r[   )r   r   r  r   rÀ   r2   ry   )r4   rÂ   r6   r7   s       r'   Ú-test_setitem_index_object_dtype_not_inferringzBTestDataFrameSetItem.test_setitem_index_object_dtype_not_inferring#  sl   € ä”Y˜|Ó,Ð-´VÔ<ˆÜ˜˜a˜S�zÓ"ˆØˆ�‰Šq�#ˆv‰Øˆˆ3‰äà�SØØñó
ˆô 	×Ñ˜b (Õ+r&   N)Ir"   r#   r$   r8   rl   ÚmarkÚparametrizerL   rS   rs   r}   rŠ   r“   r–   rž   r¥   r©   rµ   r¸   r»   rÃ   r   r	   r   r   r   Úas_unitr   rË   Úea_registryr†   r  rI   ÚpropertyrÐ   rÛ   rë   rî   r   r
  r  r  r  r%  r(  r+  r0  r6  r8  rA  rG  rJ  rM  r[  r   rC   rH   r;   rg  rk  rw  rz  r€  r„  r†  rŽ  r’  r•  rš  r   r¤  r¦  r¨  )rp  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×@Ñ@ÀÓEÙ S¨\Ô:ðð	
ó
ñ,ó
ð,ð ‡[�[×ÑØð %×+Ñ+÷	
ñ 	
àä˜eŸj™j¬(Ô3ð �J‹Jõ	
ð ! +Ð
.ñ	/ó	ñ0ó	ð0òFð ‡[�[×Ñ˜VÒ%IÓJñ2ó Kð2ð( ‡[�[×Ñ˜VÒ%IÓJñ5ó Kð5ò 6ò>-ò,ò&	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.idx5  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.expected;  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_dt64seriesA  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_datetimeindexK  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   }|j                  j                  d«      }t        j                  ||«       y )Nr-   r¶  rN   ri   rO   Úus)
r   rC   rD   rE   rP   Úto_pydatetimer¸  r«  r2   r‡   r½  s        r'   Ú.test_setitem_object_array_of_tzaware_datetimeszGTestSetitemTZAwareValues.test_setitem_object_array_of_tzaware_datetimesT  sm   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆð ×#Ñ#Ó%ˆˆ3‰Ø�C‘ˆØ—;‘;×&Ñ& tÓ,ˆÜ
×Ñ˜v xÕ0r&   N)
r"   r#   r$   rl   ÚfixturerÂ   r7   r»  r¾  rÂ  r!   r&   r'   r¯  r¯  4  s?   „ Ø‡^�^ñó ðð
 ‡^�^ñó ðò
-ò1ó1r&   r¯  c                   óN   — e 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y)Ú!TestDataFrameSetItemWithExpansionc                 óà   — t        g d¢g d¢dœ«      }|d   }t        j                  ddgddgdd	gg«      |d
dg<   d|j                  d<   t	        g d¢d¬«      }t        j                  ||«       y )NrU   )rg   rg   r`  r  r)   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?ç      à?r0   rV   rà   ©r   r   r]   )r   rC   rH   rù   r   r2   r‡   )r4   r6   rq   r7   s       r'   Útest_setitem_listlike_viewsz=TestDataFrameSetItemWithExpansion.test_setitem_listlike_views`  sr   € äšYªYÑ7Ó8ˆð �‰gˆô Ÿ™ C¨ :°°S¨z¸CÀ¸:Ð"FÓGˆˆC�ˆ:‰ð ˆ�‰�‰äš)¨#Ô.ˆÜ
×Ñ˜s HÕ-r&   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   r`  ú0 - Name)r*   r-   ru   )r/   rg   r`  )r   r*   rË  ri   rÏ   r•   s      r'   Ú.test_setitem_string_column_numpy_dtype_raisingzPTestDataFrameSetItemWithExpansion.test_setitem_string_column_numpy_dtype_raisingp  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 )	Nr2  r?   ©rj   r9   r-   r)   r   r*   ri   )r   rE  rv   rÀ   rC   r#  r2   ry   r•   s      r'   Ú'test_setitem_empty_df_duplicate_columnszITestDataFrameSetItemWithExpansion.test_setitem_empty_df_duplicate_columnsw  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º   )r@  Ú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   rI  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¢¬«      }|d   j                  d«      |d<   |d   j                  d«      |d<   t        j                  ||«       y )NÚabcri   ru   rÇ   )r›   éH   Ú23r[   r   z0 days 00:00:05z0 days 00:01:12r€   r)   zm8[s]r.   )
r   rE  rž  Úto_timedeltarÀ   Ú	Timedeltar   r…   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Ü˜˜“*Ú$ô
ˆð
 ! ™×,Ñ,¨WÓ5ˆ�‰Ø  ™×,Ñ,¨WÓ5ˆ�‰Ü
×Ñ˜f hÕ/r&   c                 ó�   — t        «       }g d¢|d<   t        dgd¬«      }t        dg d¢i|¬«      }t        j                  ||«       y )NrU   rÈ  F)Útupleize_colsri   )r   r   r2   ry   )r4   r6   r  r7   s       r'   Ú%test_setitem_tuple_key_in_empty_framezGTestDataFrameSetItemWithExpansion.test_setitem_tuple_key_in_empty_frameï  sA   € ä‹[ˆÚˆˆ6‰
ä�f�X¨UÔ3ˆÜ˜f¢iÐ0¸$Ô?ˆÜ
×Ñ˜b (Õ+r&   N)r"   r#   r$   rÉ  rÌ  rÏ  rÛ  rÝ  rß  ræ  rè  rê  rñ  rô  r!   r&   r'   rÅ  rÅ  _  s<   „ ò.ò ,ò,ò+GòZ,ò
Dò(ò0ò,ò0ó ,r&   rÅ  c                   ó4  — e Zd Z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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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&   rf  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   r`  r[   ri   r3  r*   rÏ   ©r4   rè   rf  Ú
indexer_sir6   r7   s         r'   Ú+test_setitem_slice_indexer_broadcasting_rhszGTestDataFrameSetItemSlicing.test_setitem_slice_indexer_broadcasting_rhs  s\   € ô š	�{¢i [°1¡_Ñ4ºoÔNˆÙ ¢Ó.‰
�2‹�q�rÐÜš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ù   rE  rv   r2   ry   )r4   rè   rf  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   r3  r*   r  rÎ  rÏ   rþ  s         r'   Ú0test_setitem_slice_broadcasting_rhs_mixed_dtypeszLTestDataFrameSetItemSlicing.test_setitem_slice_broadcasting_rhs_mixed_dtypes  sq   € ô ÚšÐ(ªI¨;¸©?Ñ:ÂOô
ˆñ !¢Ó.‰
�2‹�q�rÐÜÚˆKš<˜.¨A°©EÑ2Ñ2Ú#Øô
ˆô
 	×Ñ˜b (Õ+r&   N)r"   r#   r$   rú  rl   r©  rª  r   rC   rH   rE  rž  r   r  r  r!   r&   r'   rö  rö  ù  s÷   „ ò,ð ‡[�[×Ñ˜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ð,ð ‡[�[×Ñ˜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 )NrK  r_  r"  )r-  r4  rb  rc  c                  ó   — y)NrN   r!   r>  s    r'   r?  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>.inc0  s   € Ø�q‘5ˆLr&   rW  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                  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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'   r?  z(TestDataFrameSetItemBooleanMask.<lambda>>  s   € �BœŸ™ › a™Ñ'€ r&   c                 óL   — | t        j                  | «      dz  kD  j                  S r  )rC   r  rR   r  s    r'   r?  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)Úreasonrf  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   rf  r6   r   rr   s        r'   Ú:test_setitem_loc_empty_indexer_raises_with_non_empty_valuezZTestDataFrameSetItemBooleanMask.test_setitem_loc_empty_indexer_raises_with_non_empty_valueO  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   rf  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&   c                 óÊ   — t        g d¢g d¢dœ«      }|j                  «       }|d   dk\  } ||«      |   j                  d«       ||«      |<   t        j                  ||«       y )N)r*   rg   r-   r/   r_  r  r)   r/   )r   rø   rÖ  r2   ry   )r4   Ú
indexer_slr6   r7   rƒ  s        r'   Ú"test_setitem_boolean_mask_aligningzBTestDataFrameSetItemBooleanMask.test_setitem_boolean_mask_aligningj  s[   € äš\²Ñ=Ó>ˆØ—7‘7“9ˆØ�#‰w˜!‰|ˆÙ)¨"›~¨dÑ3×?Ñ?ÀÓD‰
�2‹�tÑÜ
×Ñ˜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.   )r@  )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_categoricalr  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   r0  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   )r6  r­   rW  )rW  rW  rW  rW  r­   zItem wrong lengthrd   r-   )rE  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   r`  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 )NrW  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$   rl   r©  rª  r  ÚxfailrE  rC   rH   r   r  r  r!  r/  r3  r;  r=  rB  r!   r&   r'   r  r  ;  s)  „ Ø‡[�[×ÑØÙ	'Ñ)PÐQØ˜'Ð"ð ó ñ
0óð
0ð ‡[�[×ÑÐQÐÓRØ‡[�[×Ñ˜U T¨2¯8©8°VÐ$<Ó=ñ	)ó >ó Sð	)ð ‡[�[×Ñ˜U T¨2¯8©8°VÐ$<Ó=ñ,ó >ð,ò,ò-ð. ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜X¨¨W°q°c¨N¸YÈÈÐ<NÐ'OÓPñ'ó Qó :ð'ò)ò.,ó,r&   r  c                   óp  — 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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	j0                  d«      fd$gf ed%«       e	j0                  d«      fg d(¢f ed%d$«       e	j0                  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                  «       |r4|j	                  «        t        |j                  j                  «      dk(  s&J ‚t        |j                  j                  «      dk(  sJ ‚d	|j                  dd …df<   t        t        j                  t        j                  d	d	g|j                  d¬
«      }t        j                  |d   |«       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ò   ró   rÀ   r   r,   r2   r‡   )r4   rI  r6   r7   s       r'   Ú#test_setitem_partial_column_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_partial_column_inplaceÊ  s¾   € ô Ú&Ò-AÑBÊ,ô
ˆð 	�	‰	�!�Sœ"Ÿ&™&Ô!ÙØ×#Ñ#Ô%Ü�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+àˆ�‰ˆq‰r�3ˆw‰äœ2Ÿ6™6¤2§6¡6¨2¨rÐ2¸"¿(¹(ÈÔMˆÜ
×Ñ˜r #™w¨Õ1r&   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-   r5  r   r€   r'  )r5  r-   r5  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Ñ  r  r6   rO  rP  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¢  rS  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 «       t        j                  |t        j                  d«      t        j                  d«      f   dk(  «      sJ ‚y c c}w c c}w # 1 sw Y   ŒYxY w)NrA   r0   r+   r   r*   )rv   r   rC   rù  rG   rò   ró   rR   r2   Úraises_chained_assignment_errorrj   ræ   rƒ   )r4   r`   rÔ  Úcolr6   rR   Úlabels          r'   Ú"test_setitem_column_update_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplace'  sß   € ô $)¨£9Ö-˜a�A�a�S’'Ð-ˆÐ-Ü¸fÖE°s˜œRŸX™X¤c¨&£kÓ2Ñ2ÒEÈVÔTˆØ—‘—‘ Ñ"×)Ñ)ˆä×/Ñ/Ó1ñ 	%ØŸ™ò %�Ø#$��5‘	˜%Ò ñ%÷	%ô �v‰v�fœRŸY™Y r›]¬B¯I©I°b«MÐ9Ñ:¸aÑ?Ô@Ð@Ñ@ùò .ùÚE÷	%ð 	%ús   ŽC4¥&C9ÂC>Ã>D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   rD  rB   Úcol1Úcol2)r;   rD  rD  )r   rb  rc  )r,   r9   )r   r   r  r2   r‡   r†   )r4   r6   Úexpected_typess      r'   Ú%test_setitem_column_frame_as_categoryzKTestDataFrameSetitemCopyViewSemantics.test_setitem_column_frame_as_category4  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_array?  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 )NrK  )rg   ru   r`  r]  )r)   r.   r)   r0   ri   r   r6  r-   r7  r)   )r   r-   r6  rg   )r-   ru   r7  r]  rU   rm  )r)   r)   r.   )r   r6  r/   )r-   r7  r`  rÏ   r5  s       r'   Ú!test_setitem_frame_dup_cols_dtypezGTestDataFrameSetitemCopyViewSemantics.test_setitem_frame_dup_cols_dtypeH  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Ú2010rI  )r   r   r  rø   r2   ry   )r4   Údtir6   r7   s       r'   Ú"test_frame_setitem_empty_dataframezHTestDataFrameSetitemCopyViewSemantics.test_frame_setitem_empty_dataframeX  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   }ddgddgg|j                  d	d
gd d …f<   t        j                  ||«       t        g d¢g d¢dœ|j
                  ¬«      }t        j                  ||«       |g d¢   }ddgddgg|j                  d	d
gdd
d…f<   t        j                  ||«       t        g d¢g d¢g d¢dœ|j
                  ¬«      }t        j                  ||«       y )N)r*   rg   r*   ru   )r-   ru   r-   r`  )r/   r`  r*   r]  )r^  r  rA   r-  r\  rO   r�   r-   r*   r/   ©r-   r-   r-   r-   )r/   r-   r*   r-   )rO   r�   r+   ra  r   )r^  r-   rA   r-   )r   rø   rù   r2   ry   r,   )r4   Ú	df_parentÚdf_origr6   r7   s        r'   Útest_iloc_setitem_view_2dblockzDTestDataFrameSetitemCopyViewSemantics.test_iloc_setitem_view_2dblockh  s  € äâ!Ú!Ú!Ú#ñ	ó
ˆ	ð —.‘.Ó"ˆØ˜˜S�zÑ"ˆð  ! !˜f q¨! fÐ-ˆ�‰��A�š�	Ñô 	×Ñ˜i¨Ô1ô ¢<²lÑCÈ2Ï8É8ÔTˆÜ
×Ñ˜b (Ô+ð ’Ñ'ˆØ#$ a &¨1¨a¨&Ð!1ˆ�‰��A�˜˜!˜A˜�ÑÜ
×Ñ˜i¨Ô1ÜÚ¢\ºÑFÈbÏhÉhô
ˆô 	×Ñ˜b (Õ+r&   zindexer, valuer   r-   Nrq  r/   )r-   r-   r-   )FTF)FTFTc                 óœ  — t        j                  d«      j                  dd«      }t        |j	                  «       t        d«      ¬«      }|j                  j                  sJ ‚|j	                  «       }|d d  }||j                  |<   t        j                  ||«       |||<   t        |t        d«      ¬«      }t        j                  ||«       y )Nr4  r/   rg   ÚABCDri   )rC   rƒ   rx   r   rø   rE  rò   Úis_single_blockrù   r2   ry   )r4   r   rÑ  rK   rr  rs  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ˆ\ˆà ˆ�‰�Ñô 	×Ñ˜i¨Ô1ð ˆˆG‰Ü˜S¬$¨v«,Ô7ˆÜ
×Ñ˜b (Õ+r&   )r"   r#   r$   rH  rl   r©  rª  rM  rQ  rC   rH   rT  rV  ÚparamrC  r   r[  r`  re  rg  ri  ro  rt  Úslicer;   rx  r!   r&   r'   rE  rE  Á  s¯  „ ò$ð ‡[�[×Ñ˜]¨T°5¨MÓ:ñ2ó ;ð2ò*
,ð ‡[�[×ÑØ�!�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°Ó&=Ð>Øð		
óñ.óóð..òAò	:ð ‡[�[×Ñ˜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&   rE  c                  óª  — t        dddgi«      } t        j                  t        d¬«      5  d| j                  d d …df<   d d d «       t        j                  t        d¬«      5  ddd	œ| j                  d d …df<   d d d «       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   ŒQxY w)Nr)   r*   r-   zInvalid valuerd   Tr8  g      @r‘  r/   rg   )r   rl   rm   Ú	TypeErrorrÀ   r2   ry   ©r6   r7   s     r'   Ú'test_full_setter_loc_incompatible_dtyper~  ®  s¼   € ä	�C˜!˜Q˜�=Ó	!€BÜ	�‰”y¨Ô	8ñ Øˆ�‰Šq�#ˆv‰÷ô 
�‰”y¨Ô	8ñ *Ø  SÑ)ˆ�‰Šq�#ˆv‰÷*ð ˜q‘\€B‡F�FŠ1ˆcˆ6�NÜ˜#  1˜v˜Ó'€HÜ×Ñ˜"˜hÕ'÷ð ú÷*ð *ús   «B=Á"C	Â=CÃ	C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   )r9  ru   r`  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&   )0r   ÚnumpyrC   rl   Ú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  rE  r~  r�  r!   r&   r'   ú<module>r‹     s¥   ðÝ ã Û å <Ý 5÷ó ó ÷÷ ÷ ÷ ó õ$ Ý *å '÷I,ñ I,÷X(1ñ (1÷VW,ñ W,÷t),ñ ),÷X,ñ ,÷,C,ñ C,÷Lj,ñ j,òZ(ó(r&   