Ë
    ¤ehêÈ  ã                   ón  — d dl m Z  d dlZd dl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«      Z. G d„ d«      Z/ G d„ d«      Z0 G d„ d«      Z1d„ Z2d„ Z3y)é    )Ú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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j8                  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.d/d/gg«      d0„ «       Z)d1„ Z*d2„ Z+ej
                  j                  d3g d4¢g d5¢g«      d6„ «       Z,d7„ Z-d8„ Z.d9„ Z/d:„ Z0d;„ Z1ej
                  j                  d<g d=¢g d>¢d?fg d@¢g d>¢d?fg dA¢g d>¢d?fg dB¢g dC¢dDfg dE¢g dF¢dGfg dH¢g dF¢dIfg«      dJ„ «       Z2dK„ Z3ej
                  j                  dLg dM¢dN e4g dO¢g dO¢g dO¢gg dM¢¬P«      fdQdRgdNdSg e4g dT¢g dU¢g dV¢gg dM¢¬P«      fg dW¢ e5jl                  g dX¢e5jn                  ¬Y«       e4g dX¢g dX¢g dX¢gg dW¢¬P«      fg dZ¢g dX¢g d[¢g d\¢g e4g d]¢g d^¢g d_¢gg dM¢¬P«      fg d`¢ e5jl                  g dX¢g d[¢g d\¢ge5jn                  ¬Y«       e4g da¢g db¢g dc¢gg dM¢¬P«      fdddQg e4dNdSgdedfgdgdhggdddQg¬P«       e4g di¢g dj¢g dk¢gg dW¢¬P«      fg«      dl„ «       Z8dm„ Z9dn„ Z:do„ Z;dp„ Z<dq„ Z=dr„ Z>e?j€                  ds„ «       ZAej
                  j                  dti dudvig«      dw„ «       ZBdx„ ZCdy„ ZDdz„ 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y)ú@TestDataFrameSetItem.test_setitem_str_subclass.<locals>.mystringN)Ú__name__Ú
__module__Ú__qualname__© ó    úf/var/www/skyplay_api_hub/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)   é
   ©r8   )ÚnpÚrandomÚdefault_rngÚintegersÚlenÚarrayr8   Úname)r3   r8   Úfloat_frameÚarrs       r&   Útest_setitem_dtypez'TestDataFrameSetItem.test_setitem_dtype8   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)rB   rC   rD   Ústandard_normalrF   r1   Úassert_almost_equalÚvalues)r3   rI   r4   s      r&   Útest_setitem_list_not_dataframez4TestDataFrameSetItem.test_setitem_list_not_dataframeB   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-   r/   Úfoo©rH   r*   )ÚgÚhÚiÚj)r(   r-   r/   r(   Úfiz©r+   rH   z/cannot reindex on an axis with duplicate labels©ÚmatchÚnewcolr,   r   )é   rf   ©r(   r-   r/   rU   ©ÚcolumnszDCannot set a DataFrame with multiple columns to the single column grr-   r/   Úgrz7Cannot set a DataFrame without columns to the column gr)r   r   r   ÚpytestÚraisesÚ
ValueErrorrB   rC   rD   rE   ÚgroupbyÚcount)r3   r5   ÚserÚmsgs       r&   Útest_setitem_error_msmgsz-TestDataFrameSetItem.test_setitem_error_msmgsG   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 )Nr@   é   r*   r,   )
r   ÚrangerB   rC   rD   rO   ÚrepeatÚreshaper1   Úassert_frame_equal)r3   ÚNÚKr5   Únew_colr_   r6   s          r&   Útest_setitem_benchmarkz+TestDataFrameSetItem.test_setitem_benchmarke   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,   ©rt   r.   rt   )r/   r-   r(   ©r+   ri   r   r[   r(   rX   r/   r=   Úxr>   )r[   r/   rX   r-   r(   r€   r*   rf   r9   Úy)r[   r/   rX   r-   r(   r€   r�   )r   rB   rC   rD   rO   ÚarangeÚinsertÚastypeÚdtypesr   r8   r1   Úassert_series_equal©r3   r5   Úresultr6   s       r&   Útest_setitem_different_dtypez1TestDataFrameSetItem.test_setitem_different_dtypep   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¢¬«      }t        j                  ||«       y )N©rM   rN   ÚCr*   ÚX©r€   r�   Úz)r4   r+   )r   r+   r1   rx   ©r3   r5   Úexps      r&   Útest_setitem_empty_columnsz/TestDataFrameSetItem.test_setitem_empty_columns•   sC   € äš_Ô-ˆØ—(‘(ˆˆ3‰Ú!ˆˆ3‰Ü˜c¢?Ð3º?ÔKˆÜ
×Ñ˜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*   rM   úM8[ns])r   r   rB   r‚   rF   r8   )r3   Úrngr5   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  g d¢dg¬	«      }t	        j
                  ||«       y )
Nr.   r*   Ú20130101ÚUTC©ÚtzÚnsÚnow©r   r)   r,   r   )r   ru   r   Úas_unitr1   rx   ©r3   r5   r6   s      r&   Ú$test_setitem_timestamp_empty_columnsz9TestDataFrameSetItem.test_setitem_timestamp_empty_columns¤   sb   € äœU 1›XÔ&ˆÜ˜j¨UÔ3×;Ñ;¸DÓAˆˆ5‰	äÜ˜
 uÔ-Ð.Ð/°!Ñ3º9ÈuÈgô
ˆô 	×Ñ˜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,   rZ   r@   rX   rh   zLength of values \(z$\) does not match length of index \(z\)rc   r[   )r
   Ú
from_codesr   ru   rF   rk   rl   rm   )r3   Úcatr5   rq   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 )NrZ   ©ç      ð?ç       @ç      @©Úc_1Ún_1©r   r   r)   Ú
new_columnr\   )r   r   r   r1   r†   )r3   r5   Úsp_arrayr6   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 )
NrZ   r©   r­   r°   )r,   r)   r   r*   r±   )r)   r   r   r\   )r   r   r   r1   r†   )r3   r5   Ú	sp_seriesr6   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«      }t        j                  ||«       y )Nz2003-12ÚDr(   )r   r   r1   rx   )r3   r4   rˆ   r6   s       r&   Ú#test_setitem_period_preserves_dtypez8TestDataFrameSetItem.test_setitem_period_preserves_dtypeË   sA   € ä�y #Ó&Ð'ˆÜ˜2“ˆØˆˆs‰ä˜c 4˜[Ó)ˆä
×Ñ˜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 )Nr    r:   rA   rT   r;   rg   r   )r   r   ÚfloatÚ	enumerateÚintrB   r;   ÚlocÚshaper1   rx   )r3   r6   r5   Ú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   rt   )Ú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 )NrT   r.   rA   )rÀ   ÚobjrÀ   rÈ   ©r   r   r1   rx   )r3   rÈ   r8   r6   r5   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   r1   rx   )r3   rË   rˆ   r6   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]rA   Únew)r   rÓ   údatetime64[s]r   )
rB   rG   r   Úto_framer   r1   rx   r†   Úassert_numpy_array_equalÚto_numpy)r3   Údata_nsrˆ   r6   Ú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[ú]rA   )rÅ   rÜ   rÔ   Úintsr*   ©	rB   r8   r‚   r:   Úviewr„   r   rQ   Úall©r3   rÆ   Únr8   ÚvalsÚex_valsr5   s          r&   Ú-test_frame_setitem_datetime64_col_other_unitszBTestDataFrameSetItem.test_frame_setitem_datetime64_col_other_units#  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á   rA   rÒ   râ   r*   r–   Údatesrã   ræ   s          r&   Ú6test_frame_setitem_existing_datetime64_col_other_unitszKTestDataFrameSetItem.test_frame_setitem_existing_datetime64_col_other_units8  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 )NrN   r[   rŒ   r\   r¸   r)   r,   )r)   r)   ©r)   r,   )TFT)Úrenamer1   r†   r   Ú_mgrÚarraysÚassert_extension_array_equalÚ_ndarrayÚbaseÚidÚcopyr   Úilocr   r…   )r3   Útimezone_frameÚusing_copy_on_writer5   rÀ   Úv1Úv2Úv1baseÚv2baseÚdf2rˆ   s              r&   Útest_setitem_dt64tzz(TestDataFrameSetItem.test_setitem_dt64tzI  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/2000rt   r+   )ÚperiodsrH   r,   r~   r*   r   F©Úcheck_names)r   r   rB   rC   rD   rO   r   r1   Úassert_index_equalrH   Úreset_indexÚ	set_indexÚ
isinstancer+   r   )r3   r—   r5   Úrss       r&   Útest_setitem_periodindexz-TestDataFrameSetItem.test_setitem_periodindexk  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ÚthreerT   ©r(   r-   r)   r.   rt   r/   rU   ©r)   r.   rt   ©r)   r)   r)   rg   )r   rB   rG   r„   r8   r1   rx   ©r3   r5   rJ   r6   s       r&   Ú'test_setitem_complete_column_with_arrayz<TestDataFrameSetItem.test_setitem_complete_column_with_arrayy  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¸   rM   )r  r•   rH   )	r   r   r   r   r   r   r   r   r   rÌ   rA   )r   r   Ú	_na_valuerø   r1   rx   )r3   r—   rˆ   r6   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 )NrT   rA   r,   )r.   r.   rh   rZ   F)r)   r,   r.   Fr  )rª   r«   r¬   F)
r   r   rB   rC   rD   rO   Úobjectr1   r  ri   )r3   r8   Úcolsr5   Ú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%   ÚindexerrN   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 )NrM   rN   rh   r)   r,   ©rM   rN   r  )r   rB   Únanr„   r1   rx   )r3   r   r5   Úotherr6   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   rM   )r)   rf   rN   ©r,   rt   rŒ   )r   r)   r,   r.   rf   rt   r)   rf   rt   r  rA   )
r   ru   r¾   rB   r#  r„   r:   ri   r1   rx   )r3   r  r5   r6   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 keyrc   )r   r.   rt   rM   )r   ru   rk   rl   rm   rø   )r3   r  r5   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  rZ   )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)
NrT   rh   r@   é   rU   rV   r*  rc   r(   ©r   rk   rl   rm   )r3   r  r5   Úrhsrq   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 )
NrT   ©r(   r-   r-   rh   ©r@   r-  é   r(   r-   r/   )r@   r-  r4  r@   )r(   r-   r-   r/   rÎ   ©r3   r5   r/  r6   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)
NrT   r2  rh   r@   r-  r(   r-   r*  rc   r.  )r3   r5   r/  rq   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 )NrM   r@   rt   rN   rŒ   r¸   ÚEÚFc                 ó>   — t        t        j                  | «      «      S ©N)r   rB   rG   ©r€   s    r&   ú<lambda>z=TestDataFrameSetItem.test_setitem_intervals.<locals>.<lambda>  s   € ”eœBŸH™H Q›KÓ(€ r%   Fr  )r   ru   r   r  r¦   Ú
categoriesr   rB   rG   rQ   r„   r  r8   r   r   r   r1   r  rN   rŒ   r¸   r†   )r3   r5   rp   r/   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
   r1   rx   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\   rM   ©ri   r+   )r   r   r1   r  r+   )r3   r+   rˆ   r6   s       r&   Ú test_setitem_with_empty_listlikez5TestDataFrameSetItem.test_setitem_with_empty_listlike#  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.   rf   rf   )r¸   rŒ   r¸   r(   )rŒ   rN   rN   r(   )rŒ   rN   r(   rT   r.   )rN   rŒ   r(   )r.   r,   r)   r)   )rŒ   r(   rN   r,   c                 ób   — t        |g|¬«      }|d   |d<   |d   j                  d   }||k(  sJ ‚y )Nrh   r(   r   )r   rQ   )r3   r  rQ   r6   r5   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è  rI  éÿÿÿÿrQ  rO  )rQ  rS  )rP  rR  )rQ  rR  )rP  rS  )r   Úfrom_productr   rB   rC   rD   rE   rF   r   r+   rQ   r÷   Úshuffler¾   r1   rx   )r3   Úitr  r+   rè   r5   r_   r`   s           r&   Útest_setitem_multi_indexz-TestDataFrameSetItem.test_setitem_multi_index=  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)rM   rN   rŒ   r¸   é   )r\  r\  r\  r\  rh   rŒ   r¸   é   )r)   r,   r\  r]  )r.   rf   r\  r]  ©rt   é   r\  r]  r‹   )r\  r]  r  rA   )rN   rŒ   r¸   r3  )é   é   é   )r)   r\  r]  r  )r.   r@   r-  r4  )rt   r`  ra  rb  )rŒ   rM   r¸   )r]  r,   r\  r  )r-  rf   r@   r4  )ra  r_  r`  rb  rM   r  r@   r-  r4  )r\  r,   r]  )r  rf   r@   )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.   rf   rt   r_  rM   rN   rh   rÎ   )r3   ri   Úboxr6   r5   s        r&   Ú!test_setitem_list_missing_columnsz6TestDataFrameSetItem.test_setitem_list_missing_columnsU  sA   € ôf ˜˜A˜  A ¨¨A¨Ð/¸#¸s¸ÔDˆØˆˆ7‰Ü
×Ñ˜b (Õ+r%   c                 óª   — t        t        |d   |d   «      «      }||d<   |d   }t        ||j                  d¬«      }t	        j
                  ||«       y )NrM   rN   Útuplesrb   )rE  Úzipr   r+   r1   r†   )r3   rI   rg  rˆ   r6   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 )	NrT   ©rf   rt   r_  r  c              3   ó    K  — | ]  }|–— Œ y ­wr=  r$   ©Ú.0r€   s     r&   ú	<genexpr>zCTestDataFrameSetItem.test_setitem_iloc_generator.<locals>.<genexpr>—  ó   è ø€ Ò%˜”1Ñ%ùó   ‚rï   r)   r  ©rf   r)   r)   ©r   rø   r1   rx   ©r3   r5   r   r6   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 )NrT   rk  r  c              3   ó    K  — | ]  }|–— Œ y ­wr=  r$   rm  s     r&   ro  zSTestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator.<locals>.<genexpr>ž  rp  rq  rï   r)   rr  rs  rt  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        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)rH   r8   r*   r(   )rH   r+   r8   r-   ÚS64r/   rU   Úabcd)
r   r   rB   r;   Úuint8r…   r  rE  r1   r†   )r3   r+   r5   rˆ   r6   s        r&   Ú(test_setitem_dtypes_bytes_type_to_objectz=TestDataFrameSetItem.test_setitem_dtypes_bytes_type_to_object£  s¢   € ä˜D¨Ô.ˆÜ˜UÔ#ˆÜ˜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.   rf   rt   r_  r  r:   ÚInt64Fr*   r(   r-   )r   r„   r   r+   r¾   r1   rx   )r3   rˆ   Úmaskr6   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€  rA   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«      ¬«      }||d<   t	        j
                  t        «      5  t        j                  |«      |d<   d d d «       t	        j                  ||«       y # 1 sw Y   Œ xY w)Nr@   )únp-arrayú	np-matrixr*   )r@   r)   r†  r‡  )	r   rB   Úonesr‚   r1   Úassert_produces_warningÚPendingDeprecationWarningÚmatrixrx   )r3   r6   r(   r5   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›]Ô+ˆØˆˆ:‰ô ×'Ñ'Ô(AÓBñ 	+Ü Ÿi™i¨›lˆBˆ{‰O÷	+ô 	×Ñ˜b (Õ+÷	+ð 	+ús   ÂCÃCrè   rU   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.   rf   r  rß   éÈ   )r)   r   r(   rt   r_  ©r   r)   r/   rV   )r/   rV   )r   r¾   rB   r#  r1   rx   )r3   rè   r5   r6   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,   r@   r-  r*   r   )r   rB   r#  r1   rx   Ú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.   rf   ©ri   r4   r@   r-  rA   r  rÉ   ©r3   Úany_numeric_ea_dtyper5   r6   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-   rA   r  )
rk   Úimportorskipr   ÚpdÚoption_contextr   r  r   r1   rx   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  r@   ©r   r÷   r1   rx   )r3   r5   r6   Ú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(   r@   r  rA   r-  r€  r   )r   rB   rG   r   r¾   r1   rx   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-31rA   r(   r)   Úinferrc   r-   r/   rÒ   rZ   )
r   r   r  r   r1   r‰  ÚFutureWarningr¾   r   rx   )r3   rÀ   r5   r6   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)Ir!   r"   r#   r7   rk   ÚmarkÚparametrizerK   rR   rr   r|   r‰   r’   r˜   r£   r§   r³   r¶   r¹   rÁ   r   r	   r   r   r   r   rÊ   Úea_registryr…   r  rH   ÚpropertyrÏ   rÚ   rê   rí   r   r
  r  r  r  r%  r(  r+  r0  r6  r8  rA  rG  rJ  rM  r[  r   rB   rG   r:   re  ri  ru  rx  r~  r‚  r„  ÚtdÚ&skip_array_manager_not_yet_implementedrŒ  r�  r“  r˜  rž  r¢  r¤  r¨  )rn  r8   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   Ã-N7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:00rN   r\   z
US/Pacific)r   Útz_localize)r3   Ú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  rA   rN   r\   )r   rB   rG   Útolistr8   )r3   rÀ   r6   s      r&   r6   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)   rM   rh   rN   r   r)   r*   r›   r\   )r   rB   rC   rD   rO   Ú	to_seriesÚdtÚ
tz_convertr   r²  r1   r†   )r3   rÀ   r6   r5   rˆ   Úcomps         r&   Útest_setitem_dt64seriesz0TestSetitemTZAwareValues.test_setitem_dt64series5  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·  rM   rh   rN   )r   rB   rC   rD   rO   r1   r†   ©r3   rÀ   r6   r5   rˆ   s        r&   Útest_setitem_datetimeindexz3TestSetitemTZAwareValues.test_setitem_datetimeindex?  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   rB   rC   rD   rO   Úto_pydatetimer1   r†   r¿  s        r&   Ú.test_setitem_object_array_of_tzaware_datetimeszGTestSetitemTZAwareValues.test_setitem_object_array_of_tzaware_datetimesH  sY   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆð ×#Ñ#Ó%ˆˆ3‰Ø�C‘ˆÜ
×Ñ˜v xÕ0r%   N)
r!   r"   r#   rk   ÚfixturerÀ   r6   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)NrT   )rf   rf   r_  r  r(   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?ç      à?r/   rU   rß   )r   r   r\   )rß   r,   r.   )r   rB   rG   r1   Úassert_cow_warningrø   r   r†   )r3   rú   Úwarn_copy_on_writer5   rp   r6   s         r&   Útest_setitem_listlike_viewsz=TestDataFrameSetItemWithExpansion.test_setitem_listlike_viewsS  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.   rf   rt   r_  ú0 - Name)r)   r,   rt   )r.   rf   r_  )r   r)   rÍ  rh   rÎ   r¢   s      r&   Ú.test_setitem_string_column_numpy_dtype_raisingzPTestDataFrameSetItemWithExpansion.test_setitem_string_column_numpy_dtype_raisingg  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>   ©ri   r8   r,   r(   r   r)   rh   )r   rE  ru   r¾   rB   r#  r1   rx   )r3   rú   r5   r6   s       r&   Ú'test_setitem_empty_df_duplicate_columnszITestDataFrameSetItemWithExpansion.test_setitem_empty_df_duplicate_columnsn  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ß   r9   rA   iô  z - ió  T)ÚbyÚ	ascendingi)  F)rÄ   Úlabelsr¸   )r@  Úorderedr*   r:  )rÓ  r¸   r:  )r   rB   rG   rC   rD   rE   r
   ru   Úsort_valuesr   rÓ  rQ   r…   r   r8   r   r1   r†   Úassert_categorical_equalrñ   rH   Ú
sort_index)
r3   r5   r_   rÖ  rp   r¦   rˆ   r6   Úresult1Úresult2s
             r&   Ú-test_setitem_with_expansion_categorical_dtypezOTestDataFrameSetItemWithExpansion.test_setitem_with_expansion_categorical_dtypew  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[   rh   )r   r„   rB   r:   r1   rx   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"  rM   Fr  )ri   r1   r†   )r3   rI   rˆ   r6   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•   r@   rI  iÜ  r-  r)   )
r   r   r   ru   r   r   rB   r#  Úisnanrå   )r3   ri   r4   Ú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¾   r1   rx   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.   rf   r•  r@   r-  rA   r/   rZ   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Úabcrh   rt   rÅ   )rÆ   éH   Ú23rZ   r   z0 days 00:00:05z0 days 00:01:12r   )	r   rE  rœ  Úto_timedeltar¾   Ú	Timedeltar   r1   rx   )r3   rˆ   r6   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Æ  R  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   rB   Úzerosr1   rx   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   rd  rç   rT   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,   rf   r_  rZ   rh   r3  r)   rÎ   ©r3   rç   rd  r   r5   r6   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ø   rE  ru   r1   rx   )r3   rç   rd  r5   r6   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ü  rZ   rh   r3  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ù  rk   r©  rª  r1   Úsetitemrø   r   rB   rG   rE  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 )NrK  r^  r"  )r-  r4  r`  ra  c                  ó   — y)NrM   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>.inc  s   € Ø�q‘5ˆLr%   rW  r)   rA   r   )r   r  r1   rx   )r3   r  r5   r6   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,   )rB   Úabs©r5   s    r&   r?  z(TestDataFrameSetItemBooleanMask.<lambda>-  s   € �BœŸ™ › a™Ñ'€ r%   c                 óL   — | t        j                  | «      dz  kD  j                  S r  )rB   r  rQ   r  s    r&   r?  z(TestDataFrameSetItemBooleanMask.<lambda>-  s   € °R¼"¿&¹&À»*Àq¹.Ñ5H×4PÑ4P€ r%   Ú	dataframerG   )Úidsc                 ój  — |j                  «       } ||«      }|j                  «       }t        j                  ||<   |j                  j                  «       }t        j                  |t        j                  |«      <   t        ||j                  |j                  ¬«      }t        j                  ||«       y )Nr   )
r÷   rB   r#  rQ   rG   r   r+   ri   r1   rx   )r3   r  rI   r5   r�  rˆ   r6   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)Úreasonrd  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)   rZ   r  rA   z@Must have equal len keys and value when setting with an iterablerc   r-   )r   r   rk   rl   rm   r¾   )r3   rd  r5   r   rq   s        r&   Ú:test_setitem_loc_empty_indexer_raises_with_non_empty_valuezZTestDataFrameSetItemBooleanMask.test_setitem_loc_empty_indexer_raises_with_non_empty_value>  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)   rZ   Fr@   r/   r-   r  )r   r¾   r1   rx   )r3   rd  r5   r   r6   s        r&   Ú1test_setitem_loc_only_false_indexer_dtype_changedzQTestDataFrameSetItemBooleanMask.test_setitem_loc_only_false_indexer_dtype_changedK  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)   rf   r,   r.   r^  r  r(   r.   )r   r÷   rØ  r1   rx   )r3   r   r5   r6   r�  s        r&   Ú"test_setitem_boolean_mask_aligningzBTestDataFrameSetItemBooleanMask.test_setitem_boolean_mask_aligningY  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-   )r@  )r^   r_   r`   ÚkÚlrÛ   rç   )r)   r)   r,   r,   r)   r)   r)   )ÚcatsrQ   r*   )r(   r(   r/   r/   r(   r(   r(   rZ   )r)   r)   r.   r.   r)   r)   r)   r#  r/   r,   )r
   r   r   r÷   r¦   Úset_categoriesr1   rx   )r3   Úcats2Úidx2Úvalues2Úexp_multi_rowÚcatsfÚidxfÚvaluesfr5   Ú	exp_fancyr�  s              r&   Útest_setitem_mask_categoricalz=TestDataFrameSetItemBooleanMask.test_setitem_mask_categoricalb  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%   r8   r»   r:   Úkwargsr+   r)   ri   rM   c                 ó€   — ||d<   t        di |¤Ž}|j                  «       }d|||kD  <   t        j                  ||«       y )Nr8   é/   r$   r   )r3   r8   r.  r5   rÿ   s        r&   Ú%test_setitem_empty_frame_with_booleanzETestDataFrameSetItemBooleanMask.test_setitem_empty_frame_with_booleany  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¬   ç      @ç      @rA   )r+   ri   r4   )r4  r«   rW  )rW  rW  rW  rW  r«   zItem wrong lengthrc   r,   )rE  ru   r   rB   rG   r»   rˆ  rF   r1   rx   rk   rl   rm   r+   )r3   rÀ   r  Údf1rÿ   r6   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.   rf   r(   rZ   Fr/   r\   r-   rt   r_  r   r*   )r   r÷   r   r¾   r1   rx   )r3   r5   r6   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ÚbooleanrA   r�  )r   r   rœ  ÚNAr1   rx   )r3   r5   r6   Ú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_testrk   r©  rª  r  ÚxfailrE  rB   rG   r   r  r  r1   r  r¾   r  r-  r1  r9  r;  r@  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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:  rM   rt   r@   )ri   r÷   rB   r#  rø   Úget_locr   rå   )r3   rI   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)   é*   rb   )r   rƒ   rB   r#  Ú_consolidate_inplacerF   rñ   ÚblocksÚ_valuesr¾   r   r+   r1   r†   rÖ   rQ   Úshares_memory)r3   rH  Úusing_array_managerrú   r5   Úzvalsr6   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 )
NrM   rN   r,   r3  r   r   r'  )r3  r,   r3  rt   rh   r   )r3   r  r5   Údf_copyÚdf_viewr6   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:   rA   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 )NrM   rN   r   r)   r   rh   r   )r3   rÓ  rO  r  r5   rS  rT  r6   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 )NrM   rN   r   r)   r   rª   rh   r   )r3   rÓ  r  r5   rS  rT  r6   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)   rt   )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   )r3   rÓ  Ú	set_valuer   r5   r6   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)Nr@   r/   r*   r   r)   )ru   r   rB   rø  rF   rñ   rL  rQ   r1   Úraises_chained_assignment_errorri   rå   r‚   )	r3   rú   rÊ  r_   rÖ  Úcolr5   rQ   Ú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‘	˜%Ò ñ%÷	%ñ #ä—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 )	NrT   rD  rA   Úcol1Úcol2)r:   rD  rD  )r   re  rf  )r+   r8   )r   r   r  r1   r†   r…   )r3   r5   Úexpected_typess      r&   Ú%test_setitem_column_frame_as_categoryzKTestDataFrameSetitemCopyViewSemantics.test_setitem_column_frame_as_category5  sU   € ä’yÓ!ˆÜšy°
Ô;ˆˆ6‰
ÜšI¨ZÔ8ˆˆ6‰
äÚ-Ò5HÔPVô
ˆô 	×Ñ˜rŸy™y¨.Õ9r%   r8   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.   rA   r,   r   )r,   r)   r)   )r   rB   rˆ  rG   rø   r1   rx   )r3   r8   r5   r6   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  )rf   rt   r_  r\  )r(   r-   r(   r/   rh   r   r4  r,   r5  r(   )r   r,   r4  rf   )r,   rt   r5  r\  rT   rk  )r(   r(   r-   )r   r4  r.   )r,   r5  r_  rÎ   r5  s       r&   Ú!test_setitem_frame_dup_cols_dtypezGTestDataFrameSetitemCopyViewSemantics.test_setitem_frame_dup_cols_dtypeI  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)r8   rH   r   Ú3010Ú2010rI  )r   r   r  r÷   r1   rx   )r3   Údtir5   r6   s       r&   Ú"test_frame_setitem_empty_dataframezHTestDataFrameSetitemCopyViewSemantics.test_frame_setitem_empty_dataframeY  s~   € ä˜\˜N°(ÀÔHˆÜ˜ �}Ó%×/Ñ/°Ó7ˆØ��!ˆW�\‰\‹^ˆàˆˆ6‰
Øˆˆ6‰
äØØ˜VÐ$Ø�b�q�'ô
ˆô
 	×Ñ˜b (Õ+r%   N)r!   r"   r#   rG  rk   r©  rª  rQ  rU  rB   rG   rW  rY  ÚparamrB  r   r^  r­  rA  rc  rh  rj  rl  rr  r$   r%   r&   rD  rD  ±  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ñ,ó :ð,ò,ó ,r%   rD  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 dtyperc   Tr6  g      @r�  r.   rf   )r   r1   r‰  r§  r¾   rx   ©r5   r6   s     r&   Ú'test_full_setter_loc_incompatible_dtyperv  j  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 )NrT   )r7  rt   r_  r"  )r)   rî  r)   r;  ÚGrª   r#  rî  )rM   rN   r;  rx  )r   r¾   r+   r»   r1   rx   ru  s     r&   Ú)test_setitem_partial_row_multiple_columnsry  ~  ss   € ä	šªÑ5Ó	6€Bà(2€B‡F�Fˆ2�8‰8�q‰=˜3 ˜*Ð$Ñ%ÜâÚØ�qœ% ›,Ð'Ø˜¤ e£Ð-ñ		
ó€Hô ×Ñ˜"˜hÕ'r%   )4r   ÚnumpyrB   rk   Ú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Ú_testingr1   Úpandas.core.arraysr   Úpandas.tseries.offsetsr   r   r°  rÆ  rõ  r  r  rD  rv  ry  r$   r%   r&   ú<module>r†     s«   ðÝ ã Û ç )Ð )å <Ý 5÷ó ó ÷÷ ÷ ÷ ó õ$ Ý *å '÷{,ñ {,÷|'1ñ '1÷TP0ñ P0÷f+,ñ +,÷\,ñ ,÷,E,ñ E,÷Pv,ñ v,òr(ó((r%   