§
    tŠtj)Ð  ã                   óˆ  — 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/dS )é    )Ú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                   óv  — e Zd Zd„ Ze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                             d ed¦  «         ed¦  «        f edd¬¦  «         edd¦  «        f edd¬¦  «                             d¦  «         edd¬¦  «        fg¦  «        d„ ¦   «         Zej                             d d!„ ej        D ¦   «         d"d#gz   ¦  «        d$„ ¦   «         Zd%„ Z ej                             d&g d'¢¦  «        d(„ ¦   «         Z!ej                             d&g d'¢¦  «        d)„ ¦   «         Z"d*„ Z#d+„ Z$d,„ Z%d-„ Z&ej                             dg d.¢¦  «        d/„ ¦   «         Z'ej                             d0d1d1gg¦  «        d2„ ¦   «         Z(d3„ Z)d4„ Z*ej                             d5g d6¢g d7¢g¦  «        d8„ ¦   «         Z+d9„ Z,d:„ Z-d;„ Z.d<„ Z/d=„ Z0ej                             d>g d?¢g d@¢dAfg dB¢g d@¢dAfg dC¢g d@¢dAfg dD¢g dE¢dFfg dG¢g dH¢dIfg dJ¢g dH¢dKfg¦  «        dL„ ¦   «         Z1dM„ Z2ej                             dNg dO¢dP e3g dQ¢g dQ¢g dQ¢gg dO¢¬R¦  «        fdSdTgdPdUg e3g dV¢g dW¢g dX¢gg dO¢¬R¦  «        fg dY¢ e4j5        g dZ¢e4j6        ¬[¦  «         e3g dZ¢g dZ¢g dZ¢gg dY¢¬R¦  «        fg d\¢g dZ¢g d]¢g d^¢g e3g d_¢g d`¢g da¢gg dO¢¬R¦  «        fg db¢ e4j5        g dZ¢g d]¢g d^¢ge4j6        ¬[¦  «         e3g dc¢g dd¢g de¢gg dO¢¬R¦  «        fdfdSg e3dPdUgdgdhgdidjggdfdSg¬R¦  «         e3g dk¢g dl¢g dm¢gg dY¢¬R¦  «        fg¦  «        dn„ ¦   «         Z7do„ Z8dp„ Z9dq„ Z:dr„ Z;ds„ Z<dt„ Z=du„ Z>ej                             dvi dwdxig¦  «        dy„ ¦   «         Z?dz„ Z@d{„ ZAd|„ ZBd}„ ZCd~„ ZDd„ ZEd€S )�Ú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        ||¦  «         d S )Nc                   ó   — e Zd ZdZdS )ú@TestDataFrameSetItem.test_setitem_str_subclass.<locals>.mystring© N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r!   ó    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/indexing/test_setitem.pyÚmystringr    +   s   € € € € € ØˆIˆIˆ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ˆ8�C‰=Œ=ÑÝ˜c A 3¨¨a¨S°(°(¸3±-´-À!ÀÐEÈUÐSÑSÔSˆÝ
Œ˜˜HÑ%Ô%Ð%Ð%Ð%r&   Údtype)Úint32Úint64Úuint32Úuint64Úfloat32Úfloat64c                 óê   — t           j                             d¦  «                             ddt	          |¦  «        ¦  «        }t          j        ||¬¦  «        ||<   ||         j        j        |k    sJ ‚d S )Nr-   r*   é
   ©r9   )ÚnpÚrandomÚdefault_rngÚintegersÚlenÚarrayr9   Úname)r4   r9   Úfloat_frameÚarrs       r'   Útest_setitem_dtypez'TestDataFrameSetItem.test_setitem_dtype6   sn   € õ
 Œi×#Ò# AÑ&Ô&×/Ò/°°2µs¸;Ñ7GÔ7GÑHÔHˆåœX c°Ð7Ñ7Ô7ˆ�EÑØ˜5Ô!Ô'Ô,°Ò5Ð5Ð5Ð5Ð5Ð5r&   c                 óÚ   — t           j                             d¦  «                             t	          |¦  «        df¦  «        }||ddg<   t          j        |ddg         j        |¦  «         d S )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@   se   € ÝŒy×$Ò$ QÑ'Ô'×7Ò7½¸[Ñ9IÔ9IÈ1Ð8MÑNÔNˆØ"&ˆ�S˜#�JÑÝ
Ô˜{¨C°¨:Ô6Ô=¸tÑDÔDÐDÐDÐ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 ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «         	                    ddd¦  «        g d¢¬¦  «        }d}t          j        t
          |¬¦  «        5  | 
                    ddg¦  «                             ¦   «         |d<   d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          ¦   «         |d<   d d d ¦  «         d S # 1 swxY w Y   d S )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   sZ  € åØ�I�I o o oÐ6Ð6Ý˜˜˜¨eÐ4Ñ4Ô4ð
ñ 
ô 
ˆõ Ø Ð Ð ÝÐ,Ð,Ð,°5Ð9Ñ9Ô9Øð
ñ 
ô 
ˆð
 @ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆBˆx‰Lð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°°FÑ;Ô;Ø(Ð(Ð(ð
ñ 
ô 
ˆð
 UˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	6ð 	6Ø—z’z 3¨ *Ñ-Ô-×3Ò3Ñ5Ô5ˆBˆt‰Hð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð HˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ý ‘{”{ˆBˆt‰Hð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s6   Á,A>Á>BÂBÃ+-D$Ä$D(Ä+D(ÅE+Å+E/Å2E/c                 óŽ  — d}d}t          t          |¦  «        ¬¦  «        }t          j                             d¦  «                             |¦  «        }t          |¦  «        D ]}|||<   Œt          t          j        ||¦  «                             ||¦  «        t          |¦  «        ¬¦  «        }t          j	        ||¦  «         d S )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œXÐ&Ñ&Ô&ˆÝ”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=ˆÝ�q‘”ð 	ð 	ˆAØˆBˆq‰EˆEÝ�RœY w°Ñ2Ô2×:Ò:¸1¸aÑ@Ô@ÍÈaÉÌÐQÑQÔQˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó4  — t          t          j                             d¦  «                             d¦  «        t          j        d¦  «        g d¢¬¦  «        }|                     dd|d         ¦  «         |                     dd	|d
         ¦  «         |d                              d¦  «        |d<   |j        }t          t          j
        d¦  «        gdz  t          j
        d¦  «        gz   g d¢¬¦  «        }t          j        ||¦  «         |d                              d¦  «        |d<   |j        }t          t          j
        d¦  «        gdz  t          j
        d¦  «        gdz  z   g d¢¬¦  «        }t          j        ||¦  «         |d                              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        ||¦  «         d S )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×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý”)˜A‘,”,Ø#�O�Oð
ñ 
ô 
ˆð
 	�	Š	�!�U˜B˜sœGÑ$Ô$Ð$Ø
�	Š	�!�U˜B˜sœGÑ$Ô$Ð$ð
 �S”'—.’. Ñ+Ô+ˆˆ3‰Ø”ˆÝÝŒX�iÑ Ô Ð! AÑ%­¬°)Ñ)<Ô)<Ð(=Ñ=Ø4Ð4Ð4ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð �S”'—.’. Ñ+Ô+ˆˆ3‰Ø”ˆÝÝŒX�iÑ Ô Ð! AÑ%­¬°)Ñ)<Ô)<Ð(=ÀÑ(AÑAØ4Ð4Ð4ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�S”'—.’. Ñ)Ô)ˆˆ3‰Ø”ˆÝÝŒX�iÑ Ô Ð! AÑ%­¬°)Ñ)<Ô)<Ð(=ÀÑ(AÑAÅRÄXÈgÑEVÔEVÐDWÑWØ9Ð9Ð9ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   c                 ó¨   — t          g d¢¬¦  «        }|j        |d<   g d¢|d<   t          dg d¢ig d¢dg¬¦  «        }t          j        ||¦  «         d S )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“   su   € õ ˜_˜_˜_Ð-Ñ-Ô-ˆØ”(ˆˆ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        ||¦  «         d S )NrU   r\   ri   )r   r2   ry   r   ©r4   r6   r7   s      r'   Útest_setitem_empty_columnsz/TestDataFrameSetItem.test_setitem_empty_columnsž   s•   € õ
 ‰[Œ[ˆØ�I�Iˆˆ5‰	Ý˜e Y Y YÐ/Ñ0Ô0ˆÝ
Ô˜b (Ñ+Ô+Ð+å�u R™yœyÐ)Ñ)Ô)ˆØ�I�Iˆˆ5‰	Ý˜e Y Y YÐ/Ñ0Ô0ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 óÞ   — t          dddd¬¦  «        }t          t          j        t	          |¦  «        ¦  «        ¬¦  «        }||d<   |d         j        t          j        d¦  «        k    sJ ‚d S )	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­   sk   € ÝÐ,Ð.@ÀuÐSWÐXÑXÔXˆÝ�RœY¥s¨3¡x¤xÑ0Ô0Ð1Ñ1Ô1ˆàˆˆ3‰Ø�#ŒwŒ}¥¤¨Ñ 2Ô 2Ò2Ð2Ð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        ||¦  «         d S )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œXÐ&Ñ&Ô&ˆÝ˜j¨UÐ3Ñ3Ô3ˆˆ5‰	åÝ˜
 uÐ-Ñ-Ô-Ð.Ð/°!Ñ3½5À¹8¼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 ¦  «         d S # 1 swxY w Y   d S )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Ð%7Ð%7¸¸¸ÑIÔIˆÝ•u˜R‘y”y¨5¨'Ð2Ñ2Ô2ˆð=¥3 s¡8¤8ð =ð =Ý14°R±´ð=ð =ð =ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆBˆu‰Ið	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á7B
Â
BÂBc                 ó¶   — t          g d¢g d¢dœ¦  «        }t          g d¢¦  «        }||d<   t          |d¬¦  «        }t          j        |d         |¦  «         d S )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Ê   sj   € å˜˜˜°°°ÐGÐGÑHÔHˆÝ˜y˜y˜yÑ)Ô)ˆØ#ˆˆ<Ñå˜(¨Ð6Ñ6Ô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         |¦  «         d S )
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Ó   s‡   € Ý˜˜˜°°°ÐGÐGÑHÔHˆÝ�; y y yÑ1Ô1¸¸¸ÐCÑCÔCˆ	à$ˆˆ<ÑÝ�+ i i iÑ0Ô0°|ÐDÑDÔDˆÝ
Ô˜r ,Ô/°Ñ:Ô:Ð:Ð:Ð:r&   c                 ó¢   — t          dd¦  «        g}t          g ¦  «        }||d<   t          d|idg¬¦  «        }t          j        ||¦  «         d S )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Û   sY   € å�y #Ñ&Ô&Ð'ˆÝ˜2‘”ˆØˆˆs‰å˜c 4˜[°3°%Ð8Ñ8Ô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 ]X\  }}t	          |¦  «        t          |¦  «        t          |¦  «        t          j        |¦  «        dœ|j        |j        d         <   ŒYt          j
        ||¦  «         d S )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å   sD  € åå˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜I˜I˜I­UÐ3Ñ3Ô3Ý˜I˜I˜I­UÐ3Ñ3Ô3Ý˜I˜I˜I¨XÐ6Ñ6Ô6ð	ð ñ
ô 
ˆõ å˜B gÐ.Ñ.Ô.Ý˜B¥eÐ,Ñ,Ô,Ý˜B¥eÐ,Ñ,Ô,Ý˜B hÐ/Ñ/Ô/ð	ð ñ
ô 
ˆõ   	 	 	Ñ*Ô*ð 	ð 	‰FˆC�å˜‘X”XÝ˜1‘X”XÝ˜1‘X”XÝ”Y˜q‘\”\ð	#ð #ˆBŒF�2”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        ||¦  «         d S )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 Y Yµv¸s¸eÀa¹iÈuÐ7UÑ7UÔ7UÐVÐVÑWÔWˆå˜˜y˜y˜yÐ)Ñ*Ô*ˆØˆˆ5‰	å
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   Úea_namec                 óP   — g | ]#}t          |j        t          ¦  «        °|j        ‘Œ$S r!   )Ú
isinstancerI   Úproperty)Ú.0r9   s     r'   ú
<listcomp>zTestDataFrameSetItem.<listcomp>  s<   € ð 	
ð 	
ð 	
àå˜eœj­(Ñ3Ô3ð		
ØŒJð	
ð 	
ð 	
r&   zdatetime64[ns, UTC]ú	period[D]c                 ó†   — t          dg¦  «        }dg||<   t          ddg|dgi¦  «        }t          j        ||¦  «         d S )Nr   r*   ©r   r2   ry   )r4   rÌ   r‰   r7   s       r'   Útest_setitem_with_ea_namez.TestDataFrameSetItem.test_setitem_with_ea_name  sO   € õ ˜A˜3‘”ˆØ˜#ˆˆw‰Ý˜a !  g°¨sÐ3Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r&   c                 ó²  — t          j        ddgd¬¦  «        }t          |¦  «                             ¦   «         }||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          	                    ¦   «         |¦  «         d S )	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ÑVÔVˆÝ
Ô˜f hÑ/Ô/Ð/õ ”˜1˜e˜*¨OÐ<Ñ<Ô<ˆØˆˆu‰Ý
Ô˜v aœy¨(°1¬+Ñ6Ô6Ð6Ý
Ô# F¨5¤M×$:Ò$:Ñ$<Ô$<¸fÑEÔEÐEÐEÐEr&   r›   )r_   ÚmrÇ   Úmsrº   rÄ   ÚYc                 óÊ  — d}t          j        d|› d�¦  «        }t          j        |t           j        ¬¦  «                             |¦  «        }|dv r|}n|                     d¦  «        }t          dt          j        |¦  «        it          j        |¦  «        ¬¦  «        }|||<   ||         j        |j        k    sJ ‚||         j        |k                         ¦   «         sJ ‚d S )	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Û   € ð ˆå”˜˜t˜˜˜Ñ'Ô'ˆÝŒy˜¥"¤(Ð+Ñ+Ô+×0Ò0°Ñ7Ô7ˆØ�;ÐÐàˆGˆGð —k’k /Ñ2Ô2ˆGå˜¥¤	¨!¡¤Ð-µR´Y¸q±\´\ÐBÑBÔBˆØˆˆ4‰à�$ŒxŒ~ ¤Ò.Ð.Ð.Ð.Ø�4”” 7Ò*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r&   c                 óø  — d}t          j        d|› d�¦  «        }t          j        |t           j        ¬¦  «                             |¦  «        }|                     d¦  «        }t          dt          j        |¦  «        it          j        |¦  «        ¬¦  «        }t          j        |t           j        ¬¦  «                             d¦  «        |d	<   ||d	<   |d	         j        |k                         ¦   «         sJ ‚d S )
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Ú   € ð ˆå”˜˜t˜˜˜Ñ'Ô'ˆÝŒy˜¥"¤(Ð+Ñ+Ô+×0Ò0°Ñ7Ô7ˆØ—+’+Ð.Ñ/Ô/ˆå˜¥¤	¨!¡¤Ð-µR´Y¸q±\´\ÐBÑBÔBˆÝ”i ­¬Ð2Ñ2Ô2×7Ò7¸ÑAÔAˆˆ7‰ð ˆˆ7‰Ø�7”Ô" gÒ-×2Ò2Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r&   c                 ó  — |}|d                               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 ‚|                     ¦   «         }t          |j        d<   t          |j        d	<   |d         }	t          j        t          |	¦  «        t          g d
¢d¬¦  «        ¦  «         t          j        |j        |j        ¦  «         d S )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  sh  € ØˆØ�Œg�nŠn˜UÑ#Ô#ˆð ˆˆ3‰Ý
Ô˜r #œw­¨s¸Ð(=Ñ(=Ô(=Ñ>Ô>Ð>àˆˆ3‰Øˆˆ3‰Ý
Ô˜r #œw­¨s¸Ð(=Ñ(=Ô(=Ñ>Ô>Ð>ØˆsˆGð
 ŒWŒ^˜AÔÔ%ˆØŒWŒ^˜AÔÔ%ˆÝ
Ô'¨¨BÑ/Ô/Ð/Ø”Ô!ˆØ”Ô!ˆÝ�&‰zŒz�R ™ZœZÒ'Ð'Ð'Ð'ð �gŠg‰iŒiˆÝˆŒ�‰ÝˆŒ�‰Ø�S”ˆÝ
Ô�u V™}œ}­fÐ5HÐ5HÐ5HÈsÐ.SÑ.SÔ.SÑTÔTÐTÝ
Ô˜sœz¨2¬9Ñ5Ô5Ð5Ð5Ð5r&   c                 óü  — t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }||d<   t          |d         ¦  «        }t          j        ||d	¬
¦  «         |j	        dk    sJ ‚|j	        dk    sJ ‚| 
                    ¦   «                              d¦  «        }t          |j        t          ¦  «        sJ ‚t          j        |j        |¦  «         d S )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_indexrÎ   r,   r   )r4   r�   r6   Úrss       r'   Útest_setitem_periodindexz-TestDataFrameSetItem.test_setitem_periodindexx  sî   € Ý˜:¨q°wÐ?Ñ?Ô?ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈsÐSÑSÔSˆàˆˆ7‰Ý�2�g”;ÑÔˆÝ
Ô˜b #°5Ð9Ñ9Ô9Ð9ØŒw˜'Ò!Ð!Ð!Ð!ØŒx˜7Ò"Ð"Ð"Ð"à�^Š^ÑÔ×'Ò'¨Ñ0Ô0ˆÝ˜"œ(¥KÑ0Ô0Ð0Ð0Ð0Ý
Ô˜bœ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        ¦  «        |d<   |d                              |j        ¦  «        |d<   |d         j        |j        k    sJ ‚|d         j        |j        k    sJ ‚t          j        ||¦  «         d S )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Ð4Ð4¸9¸9¸9ÐEÐEÑFÔFˆÝŒh˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0ˆØˆˆC�ˆ:‰Ýà,Ð,Ð,Ø�Y�YØ�Y�YØ�Y�Yð	ð ñ
ô 
ˆð ! œ×,Ò,¨S¬YÑ7Ô7ˆ�‰Ø  œ×,Ò,¨S¬YÑ7Ô7ˆ�‰Ø˜Œ}Ô" c¤iÒ/Ð/Ð/Ð/Ø˜Œ}Ô" c¤iÒ/Ð/Ð/Ð/Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 óÀ   — t          dddd¬¦  «        }t          |¦  «        }t          dg d¢id¬¦  «        }|j        |j        d d …<   t	          j        ||¦  «         d S )	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™  su   € å˜<°¸À3ÐGÑGÔGˆÝ˜3‘”ˆÝØÐQÐQÐQÐRØð
ñ 
ô 
ˆð œˆŒ�A�A�A‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r&   )Úf8Úi8Úu8c                 ó\  — t          g d¢|¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }g d¢|d<   t          g d¢t          ¬¦  «        }|d	k    rt          g d
¢t          ¬¦  «        }t          j        |j	        |¦  «         d S )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¤  s®   € õ �Y�Y�Y eÐ,Ñ,Ô,ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐQUÐVÑVÔVˆà#�O�Oˆˆ5‰	åÐ.Ð.Ð.µfÐ=Ñ=Ô=ˆØ�DŠ=ˆ=Ý!Ð"8Ð"8Ð"8ÅÐGÑGÔGˆMå
Ô˜bœj¨-Ñ8Ô8Ð8Ð8Ð8r&   ÚindexerrO   c                 ó  — t          ddg¬¦  «        }t          dddgi¦  «        }|||<   t          t          j        gdz  ddgdœ¦  «        }|d                              d¦  «        |d<   t	          j        ||¦  «         d S )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²  s‹   € õ   S˜zÐ*Ñ*Ô*ˆÝ˜3  A ˜-Ñ(Ô(ˆØˆˆ7‰Ý¥B¤F 8¨a¡<°q¸!°fÐ=Ð=Ñ>Ô>ˆØ  œ×,Ò,¨XÑ6Ô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                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   ||_        t          j	        ||¦  «         d S )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œX¨tÐ4Ñ4Ô4ˆØˆŒˆv‰ØˆŒˆqˆqˆq�#ˆv‰Øˆˆ3‰Ýà"Ð"Ð"Ý”˜˜A�rœv q¨!Ð,Ý”˜˜A�rœv q¨!Ð,ðð
 ð
ñ 
ô 
ˆð ˜q”k×(Ò(­¬Ñ2Ô2ˆ�‰Ø˜q”k×(Ò(­¬Ñ2Ô2ˆ�‰ØˆÔå
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó\  — g d¢dz  }t          t          d¦  «        |¬¦  «        }t          j        t          d¬¦  «        5  d|dg<   d d d ¦  «         n# 1 swxY w Y   |j        d d …d d…f         }t          j        t          d¬¦  «        5  d|dg<   d d d ¦  «         d S # 1 swxY w Y   d S )	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œX¨tÐ4Ñ4Ô4ˆÝŒ]�:Ð-QÐRÑRÔRð 	"ð 	"Ø!ˆB�ˆu‰Ið	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð Œg�a�a�a˜˜!˜�eŒnˆÝŒ]�:Ð-QÐRÑRÔRð 	#ð 	#Ø"ˆC��‰Jð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   ÁAÁAÁAÂ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 ¦  «         d S # 1 swxY w Y   d S )
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Þ  s¿   € õ ˜	˜	˜	�{¨DÐ1Ñ1Ô1ˆÝ˜"˜b˜˜
¨S°#¨JÐ7Ñ7Ô7ˆØ2ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆBˆs‰Gð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁAÁ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        ||¦  «         d S )
NrU   ©r)   r.   r.   ri   ©rA   r1  é   r)   r.   r0   )rA   r1  r8  rA   )r)   r.   r.   r0   rÔ   ©r4   r6   r3  r7   s       r'   Ú/test_setitem_listlike_indexer_duplicate_columnszDTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columnsç  s¿   € å˜	˜	˜	�{¨O¨O¨OÐ<Ñ<Ô<ˆÝ˜˜˜˜°°°Ð@Ñ@Ô@ˆØˆˆC�ˆ:‰Ý˜l˜l˜l˜^°_°_°_ÐEÑEÔEˆÝ
Ô˜b (Ñ+Ô+Ð+àˆˆC�ˆ:‰ÝÐ.Ð.Ð.Ð/Ð9MÐ9MÐ9MÐNÑNÔ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 ¦  «         d S # 1 swxY w Y   d S )
NrU   r6  ri   rA   r1  r)   r.   r.  rd   r2  )r4   r6   r3  rr   s       r'   Ú@test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthzUTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthó  sÅ   € å˜	˜	˜	�{¨O¨O¨OÐ<Ñ<Ô<ˆÝ˜"˜b˜˜
¨S°#¨JÐ7Ñ7Ô7ˆØ2ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø ˆB��Sˆz‰Nð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Á
AÁ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<   | 
                    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
¬¦  «         d S )NrN   rA   ru   rO   r�   rº   ÚEÚFc                 óD   — t          t          j        | ¦  «        ¦  «        S ©N)r   rC   rH   ©r�   s    r'   ú<lambda>z=TestDataFrameSetItem.test_setitem_intervals.<locals>.<lambda>  s   € •e�BœH Q™Kœ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û  sž  € Ý˜�U 2™YœYÐ'Ñ(Ô(ˆÝ�"�S”'˜1‰oŒoˆÝ˜#œ'Ô,­mÑ<Ô<Ð<Ð<Ð<ð
 ˆˆ3‰Ý”(˜3‘-”-ˆˆ3‰Ø”*ˆˆ3‰Ý”(˜3œ:Ñ&Ô&ˆˆ3‰Ø—*’*�VÑ$Ô$ˆˆ3‰å˜"˜Sœ'œ-Õ)9Ñ:Ô:Ð:Ð:Ð:Ý˜"˜Sœ'œ+Ô0Ô6½ÑFÔFÐFÐFÐFÝ˜"˜Sœ'œ-Õ)9Ñ:Ô:Ð:Ð:Ð:Ý˜"˜Sœ'œ+Ô0Ô6½ÑFÔFÐFÐFÐFõ ˜"˜Sœ'œ-­Ñ7Ô7Ð7Ð7Ð7Ý˜"˜Sœ'œ-­Ñ7Ô7Ð7Ð7Ð7õ ˜r #œwÑ'Ô'Ð'Ð'Ð'ð )Ð(ˆÝ
Ô˜a˜a ¤™gœg q q¨¬¡w¤wÑ/Ô/Ð/Ý
Ô˜a˜a ¤™gœg q q¨¬¡w¤w¸EÐBÑBÔBÐBÝ
Ô˜a˜a ¤™gœg q q¨¬¡w¤w¸EÐBÑBÔBÐBÝ
Ô˜a˜a ¤™gœg q q¨¬¡w¤w¸EÐBÑBÔBÐBõ 	Ô˜r #œw¨¨3¬Ñ0Ô0Ð0Ý
Ô˜r #œw¨¨3¬¸UÐCÑCÔCÐCõ 	Ô˜r #œw¨¨3¬Ñ0Ô0Ð0Ý
Ô˜r #œw¨¨3¬¸UÐCÑCÔCÐCÐCÐCr&   c                 ób  — t          dt          t          d¦  «        ¦  «                             d¦  «        i¦  «        }|j        j                             ddg¦  «        |_        t          dt          ddg¦  «                             ddg¦  «        i¦  «        }t          j	        ||¦  «         d S )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¤JÑ/Ô/×6Ò6°zÑBÔBÐCÑDÔDˆØŒtŒx×*Ò*¨C°¨:Ñ6Ô6ˆŒÝØ•+˜s C˜jÑ)Ô)×<Ò<¸cÀ3¸ZÑHÔHÐIñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó¸   — t          g d¬¦  «        }t          dg|¬¦  «        }g |d<   t          dg|¬¦  «        }t          j        |j        |j        ¦  «         d S )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  sb   € å�b˜uÐ%Ñ%Ô%ˆÝ C 5°Ð6Ñ6Ô6ˆØˆˆs‰Ý c U°%Ð8Ñ8Ô8ˆÝ
Ô˜fœl¨H¬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                 óv   — t          |g|¬¦  «        }|d         |d<   |d         j        d         }||k    sJ ‚d S )Nri   r)   r   )r   rR   )r4   r!  rR   r7   r6   r‰   s         r'   Útest_setitem_same_columnz-TestDataFrameSetItem.test_setitem_same_column8  sL   € õ ˜�x¨Ð.Ñ.Ô.ˆØ�S”'ˆˆ3‰Ø�C”” Ô"ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r&   c                 ó  — g d¢ddgg d¢f}t          j        |¦  «        }t          dd¬¦  «        }t          j                             d¦  «                             d	d
t          |¦  «        t          |¦  «        f¦  «        }t          |||¬¦  «        }|j	        j
                             ¦   «         |d         d d …         }}t          j                             d¦  «                             |¦  «         |d         j        |d d d…f         |d<   t          j        |d         |d         ¦  «         t          j                             d¦  «                             |¦  «         |d         j        ||f         |d<   t          j        |d         |d         ¦  «         t          j                             d¦  «                             |¦  «         |d         j        ||f         |d<   t          j        |d         |d         ¦  «         d S )N)ÚjimÚjoeÚjolieÚfirstÚlast)rÅ   ÚcenterrÆ   Ú20141006é   )r  r-   r*   iè  rM  éÿÿÿÿrU  rS  )rU  rW  )rT  rV  )rU  rV  )rT  rW  )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Ð9TÐ9TÐTˆåÔ& rÑ*Ô*ˆÝ˜:¨rÐ2Ñ2Ô2ˆÝŒy×$Ò$ QÑ'Ô'×0Ò0°°D½3¸u¹:¼:ÅsÈ4ÁyÄyÐ:QÑRÔRˆÝ�t T°Ð7Ñ7Ô7ˆàŒxŒ×#Ò#Ñ%Ô% r¨"¤v¨a¨a¨a¤yˆ1ˆå
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ+Ô+Ð+Ø�w”K”O A t t¨ t GÔ,ˆˆ5‰	Ý
Ô˜b œi¨¨G¬Ñ5Ô5Ð5å
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ+Ô+Ð+Ø!Ð"3Ô4Ô8¸¸A¸Ô>ˆÐÑÝ
Ô˜bÐ!1Ô2°BÐ7HÔ4IÑJÔJÐJå
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ+Ô+Ð+Ø Ð!3Ô4Ô8¸¸A¸Ô>ˆˆ?ÑÝ
Ô˜b Ô1°2Ð6HÔ3IÑJÔJÐJÐJÐJr&   zcolumns,box,expected©rN   rO   r�   rº   é   )ra  ra  ra  ra  ri   r�   rº   é   )r*   r-   ra  rb  )r/   rg   ra  rb  ©ru   é   ra  rb  rŒ   )ra  rb  r  rB   ©rO   r�   rº   r7  )é   é   é   )r*   ra  rb  r  )r/   rA   r1  r8  )ru   rf  rg  rh  )r�   rN   rº   )rb  r-   ra  r  )r1  rg   rA   r8  )rg  rd  rf  rh  rN   r  rA   r1  r8  )ra  r-   rb  )r  rg   rA   )r1  rd  r8  c                 ór   — t          ddgddgddggddg¬	¦  «        }|||<   t          j        ||¦  «         d S )
Nr*   r-   r/   rg   ru   rd  rN   rO   ri   rÔ   )r4   rj   Úboxr7   r6   s        r'   Ú!test_setitem_list_missing_columnsz6TestDataFrameSetItem.test_setitem_list_missing_columnsb  sP   € õf ˜˜A˜  A ¨¨A¨Ð/¸#¸s¸ÐDÑDÔDˆØˆˆ7‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 óÊ   — t          t          |d         |d         ¦  «        ¦  «        }||d<   |d         }t          ||j        d¬¦  «        }t	          j        ||¦  «         d S )NrN   rO   Útuplesrc   )rI  Úzipr   r,   r2   r‡   )r4   rJ   rm  r‰   r7   s        r'   Útest_setitem_list_of_tuplesz0TestDataFrameSetItem.test_setitem_list_of_tuples™  sg   € Ý•c˜+ cÔ*¨K¸Ô,<Ñ=Ô=Ñ>Ô>ˆØ &ˆ�HÑà˜XÔ&ˆÝ˜&¨Ô(9ÀÐIÑIÔIˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   c                 ó´   — t          g d¢g d¢dœ¦  «        }d„ dD ¦   «         }d|j        |<   t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )	NrU   ©rg   ru   rd  r  c              3   ó   K  — | ]}|V — Œd S rA  r!   ©rÐ   r�   s     r'   ú	<genexpr>zCTestDataFrameSetItem.test_setitem_iloc_generator.<locals>.<genexpr>¤  ó"   è è € Ð%Ð%˜�1Ð%Ð%Ð%Ð%Ð%Ð%r&   rõ   r*   r  ©rg   r*   r*   ©r   rþ   r2   ry   ©r4   r6   r$  r7   s       r'   Útest_setitem_iloc_generatorz0TestDataFrameSetItem.test_setitem_iloc_generator¡  st   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ%Ð%˜fÐ%Ñ%Ô%ˆØˆŒ�ÑÝ 9 9 9°9°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        ||¦  «         d S )NrU   rq  r  c              3   ó   K  — | ]}|V — Œd S rA  r!   rs  s     r'   rt  zSTestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator.<locals>.<genexpr>«  ru  r&   rõ   r*   rv  rw  rx  s       r'   Ú+test_setitem_iloc_two_dimensional_generatorz@TestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator©  sx   € Ý˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ%Ð%˜fÐ%Ñ%Ô%ˆØˆŒ�˜�
ÑÝ 9 9 9°9°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
        ||¦  «         d S )Nrü   ÚS24)rI   r9   r1   rB   r€   r)   )rI   r,   r9   r.   ÚS64r0   rV   Úabcdr+   )r   r   r   rC   r<   Úuint8r†   r   rI  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Ñ,BÔ,BÐCÑCÔCˆÝ˜c¨µb´iÐ@Ñ@Ô@ˆˆ3‰Ý˜c¨°eÐ<Ñ<Ô<ˆˆ3‰Ý˜c¨°eÐ<Ñ<Ô<ˆˆ3‰Ý˜c¨µb´hÐ?Ñ?Ô?ˆˆ3‰Ø”ˆÝ�2œ9¥f­fµb´hÐ?ÅtÈFÁ|Ä|ÐTÑTÔTˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   c                 óT  — t          ddgddgdœ¦  «                             dddœ¦  «        }t          d|j        ¬	¦  «        }|d
         |j        |d
f<   |d         |j        |df<   t          ddgddgdœ¦  «                             dddœ¦  «        }t          j        ||¦  «         d S )Nr/   rg   ru   rd  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Ð5Ñ6Ô6×=Ò=Ø Ð(Ð(ñ
ô 
ˆõ �e 6¤<Ð0Ñ0Ô0ˆØ & s¤ˆŒ
�4˜�9ÑØ & s¤ˆŒ
�4˜�9ÑÝ A q 6°°A°Ð7Ð7Ñ8Ô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        ||¦  «         d S )Nr)   r*   r-   r„  rB   rÊ   r•   s      r'   Ú test_setitem_ea_dtype_rhs_seriesz5TestDataFrameSetItem.test_setitem_ea_dtype_rhs_seriesÉ  sd   € å˜˜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 ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         d S )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¸2±;´;Ð?Ð?ÅrÄyÐQSÁ}Ä}ð
ñ 
ô 
ˆõ ŒG�GÑÔˆÝ�RœY r™]œ]µE¸"ÀEÐ4JÑ4JÔ4JÐKÑKÔKˆØˆˆ:‰õ Ô'Ý%ØTð
ñ 
ô 
ð 	+ð 	+õ !œi¨™lœlˆBˆ{‰Oð		+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+s   Â1CÃCÃCrî   rV   r)   c                 ó  — 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        ||¦  «         d S )Nr*   r-   r/   rg   r  rå   éÈ   )r*   r   r)   ru   rd  ©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Ð9°DÐ9Ñ:Ô:ˆØ  SÐ)Ð)ˆŒˆqˆqˆq�#ˆv‰Ø 1˜˜ˆŒˆqˆqˆq�#ˆv‰Ø˜Q˜ˆŒˆqˆqˆq�#ˆv‰ÝØ˜�* A q 6ÐQÐQ¨TÐQ¸¸A¸ÅbÄfÈaÀ[ÐQÐQÐQñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ój  — 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¦  «        }|                     dt          dddgiddg¬¦  «        ¦  «         t          j        ||¦  «         d S )Nr)   r*   r-   rA   r1  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¨B <Ð0Ñ1Ô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        ||¦  «         d S )Nr)   r.   r*   r-   r/   rg   ©rj   r5   rA   r1  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û  s”   € å  S˜z°!°Q°¸!¸Q¸Ð0@ÐAÑAÔAˆÝ˜S 2 r (˜OÐ3GÐHÑHÔHˆˆ3‰Ýå˜R ˜HÐ,@ÐAÑAÔAØ˜�Vðð ñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ób  — t          j        d¦  «         t          dddgi¦  «        }t          j        dd¦  «        5  t          ddgt          ¬¦  «        |d<   d d d ¦  «         n# 1 swxY w Y   t          ddgt          ddgt          ¬¦  «        d	œ¦  «        }t          j	        ||¦  «         d S )
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ð 	6Ý˜S #˜J­fÐ5Ñ5Ô5ˆBˆs‰Gð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å A q 6µ¸¸S°zÍÐ0PÑ0PÔ0PÐQÐQÑRÔRˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s   ½A%Á%A)Á,A)c                 ó˜   — t          ddgi¦  «        }|                     ¦   «         }d}||g         ||<   t          j        ||¦  «         d S )Nr  rA   ©r   rý   r2   ry   )r4   r6   r7   Úcol_names       r'   Útest_setitem_frame_midx_columnsz4TestDataFrameSetItem.test_setitem_frame_midx_columns  sP   € å˜
 R DÐ)Ñ*Ô*ˆØ—7’7‘9”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        ||¦  «         d S )Nr)   rA   r  rB   r1  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 r d°$Ð7Ñ7Ô7Ð8Ñ9Ô9ˆÝ  ¨GÐ4Ñ4Ô4ˆŒˆqˆqˆq�#ˆv‰Ý˜c¥2¤8¨R¨D¸Ð#=Ñ#=Ô#=Ð>Ñ?Ô?ˆÝ
Ô˜b (Ñ+Ô+Ð+å˜�RœX r d°$Ð7Ñ7Ô7Ð8Ñ9Ô9ˆÝ ˜t¨7Ð3Ñ3Ô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        ||¦  «         d S )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#  s�   € å•Y˜|Ñ,Ô,Ð-µVÐ<Ñ<Ô<ˆÝ˜˜a˜S�zÑ"Ô"ˆØˆŒˆqˆqˆq�#ˆv‰Øˆˆ3‰åà�SØØðð ñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   N)Fr"   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Õ   rà   rð   ró   r  r  r  r  r#  r)  r,  r/  r4  r:  r<  rE  rK  rN  rQ  r_  r   rC   rH   r;   rk  ro  ry  r|  r‚  r†  rˆ  r�  r”  r—  rœ  r¢  r¦  r¨  rª  r!   r&   r'   r   r   (   sú  € € € € € ð&ð &ð &ð „[×ÒØÐMÐMÐMñô ð6ð 6ñô ð6ðEð Eð Eð
#ð #ð #ð<	,ð 	,ð 	,ð#1ð #1ð #1ðJ	'ð 	'ð 	'ð,ð ,ð ,ð3ð 3ð 3ð,ð ,ð ,ð
ð 
ð 
ð;ð ;ð ;ð;ð ;ð ;ð0ð 0ð 0ð,ð ,ð ,ð6 „[×ÒØàˆV�IÑÔ  ¨CÑ 0Ô 0Ð1ØˆX˜1 AÐ&Ñ&Ô&¨¨°g¸wÑ(GÔ(GÐHà�	˜,¨<Ð8Ñ8Ô8×@Ò@ÀÑEÔEØ� S¨\Ð:Ñ:Ô:ðð	
ñ
ô 
ð,ð ,ñ
ô 
ð,ð „[×ÒØð	
ð 	
à$Ô+ð	
ñ 	
ô 	
ð ! +Ð
.ñ	/ñ	ô 	ð0ð 0ñ	ô 	ð0ðFð Fð Fð „[×Ò˜VÐ%IÐ%IÐ%IÑJÔJð2ð 2ñ KÔJð2ð( „[×Ò˜VÐ%IÐ%IÐ%IÑJÔJð5ð 5ñ KÔJð5ð 6ð 6ð 6ð>-ð -ð -ð,ð ,ð ,ð&	0ð 	0ð 	0ð „[×Ò˜WÐ&8Ð&8Ð&8Ñ9Ô9ð9ð 9ñ :Ô9ð9ð „[×Ò˜Y¨¨s¨e¨Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð,ð ,ð ,ð.	#ð 	#ð 	#ð „[×Ò˜V o o o°°°Ð%GÑHÔHðð ñ IÔHðð
,ð 
,ð 
,ð!ð !ð !ð*Dð *Dð *DðX,ð ,ð ,ð<ð <ð <ð „[×ÒØ à!Ð!Ð! < < <°Ð3Ø!Ð!Ð! < < <°Ð3Ø!Ð!Ð! < < <°Ð3Øˆ_ˆ_˜i˜i˜i¨Ð+Øˆ_ˆ_˜i˜i˜i¨Ð+Øˆ_ˆ_˜i˜i˜i¨Ð+ð	
ñ
ô 
ð"ð "ñ
ô 
ð"ðKð Kð Kð0 „[×ÒØð %Ð$Ð$ØØ�	Ø!�\�\ < < <°°°Ð>Ø0Ð0Ð0ðñ ô ðð �c�
Ø�A�Ø�	Ø!�\�\ < < <°°°Ð>Ø0Ð0Ð0ðñ ô ðð  ��Ø�”˜˜˜¨"¬(Ð3Ñ3Ô3Ø�	˜9˜9˜9 i i i°°°Ð;À_À_À_ÐUÑUÔUðð  ��Ø��˜L˜L˜L¨,¨,¨,Ð7Ø�	Ø!�\�\ ? ? ?°O°O°OÐDØ0Ð0Ð0ðñ ô ðð  ��Ø�”˜)˜)˜) \ \ \°<°<°<Ð@ÈÌÐQÑQÔQØ�	Ø!�\�\ ? ? ?°O°O°OÐDØ0Ð0Ð0ðñ ô ðð �c�
Ø�	˜A˜q˜6 A r 7¨R°¨HÐ5ÀÀS¸zÐJÑJÔJØ�	Ø�Y�Y 
 
 
¨K¨K¨KÐ8À/À/À/ðñ ô ððM-	
ñ0ô 0ðb,ð ,ñc0ô 0ðb,ð1ð 1ð 1ð,ð ,ð ,ð,ð ,ð ,ð
1ð 
1ð 
1ð0ð 0ð 0ð,ð ,ð ,ð,ð ,ð ,ð( „[×Ò˜V b¨3°¨*Ð%5Ñ6Ô6ð	,ð 	,ñ 7Ô6ð	,ð	,ð 	,ð 	,ð
,ð 
,ð 
,ð,ð ,ð ,ð,ð ,ð ,ð	,ð 	,ð 	,ð,ð ,ð ,ð ,ð ,r&   r   c                   ó`   — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Zd„ Zd„ Z	dS )ÚTestSetitemTZAwareValuesc                 óV   — t          ddgd¬¦  «        }|                     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  s3   € åÐ/Ð1AÐBÈÐMÑMÔMˆØ×Ò Ñ-Ô-ˆØˆ
r&   c                 ó˜   — t          t          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;  sE   € å�"œ( 3§:¢:¡<¤<°xÐ@Ñ@Ô@ÀsÐKÑKÔKˆØŒ~ ¤Ò*Ð*Ð*Ð*Øˆr&   c                 ó¢  — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }||d<   |                     ddg¬¦  «        j                             d ¦  «        |d<   |d         }t          |                     d	¦  «         	                    d ¦  «        d¬
¦  «        }t          j        ||¦  «         d S )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×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐRUÐQVÐWÑWÔWˆØˆˆ3‰Ø—-’- q¨! f�-Ñ-Ô-Ô0×;Ò;¸DÑAÔAˆˆ3‰à�C”ˆÝ�c—n’n UÑ+Ô+×7Ò7¸Ñ=Ô=ÀCÐHÑHÔHˆÝ
Ô˜v tÑ,Ô,Ð,Ð,Ð,r&   c                 óÎ   — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }||d<   |d         }t          j        ||¦  «         d S )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  sc   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐRUÐQVÐWÑWÔWˆð ˆˆ3‰Ø�C”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   c                 ó&  — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }|                     ¦   «         |d<   |d         }|j                             d¦  «        }t          j	        ||¦  «         d S )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  s„   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐRUÐQVÐWÑWÔWˆð ×#Ò#Ñ%Ô%ˆˆ3‰Ø�C”ˆØ”;×&Ò& tÑ,Ô,ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r&   N)
r"   r#   r$   rl   ÚfixturerÂ   r7   r¼  r¿  rÃ  r!   r&   r'   r°  r°  4  sy   € € € € € Ø„^ðð ñ „^ðð
 „^ðð ñ „^ðð
-ð -ð -ð1ð 1ð 1ð1ð 1ð 1ð 1ð 1r&   r°  c                   óP   — 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dS )Ú!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        ||¦  «         d S )NrU   )rg   rg   rd  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`  s’   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð �Œgˆõ œ C¨ :°°S¨z¸CÀ¸:Ð"FÑGÔ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        ||¦  «         d S )Nr*   r-   r/   rg   ru   rd  ú0 - Name)r*   r-   ru   )r/   rg   rd  )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˜i˜i¨¨¨Ð3Ð=OÐ=OÐ=OÐPÑPÔPˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó,  — 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        ||¦  «         d S )	Nr6  r?   ©rj   r9   r-   r)   r   r*   ri   )r   rI  rv   rÀ   rC   r'  r2   ry   r•   s      r'   Ú'test_setitem_empty_df_duplicate_columnszITestDataFrameSetItemWithExpansion.test_setitem_empty_df_duplicate_columnsw  sŠ   € å˜˜˜°iÐ@Ñ@Ô@ˆÝ�e A™hœh™œˆŒˆqˆqˆq�#ˆv‰ÝØ•”�œÐ  1¥b¤f­b¬fÐ"5Ð6ÀÀÀð
ñ 
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c           
      óê  — t          dt          j        t          j                             d¦  «                             ddd¦  «        d¬¦  «        i¦  «        }t          d„ t          ddd	¦  «        D ¦   «         ¦  «        }|                     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        |                     ¦   «         |                     ¦   «         ¦  «         d S )NÚvaluer-   r   i'  rå   r:   rB   c                 ó"   — g | ]}|› d |dz   › �‘ŒS )z - ió  r!   ©rÐ   r`   s     r'   rÑ   zcTestDataFrameSetItemWithExpansion.test_setitem_with_expansion_categorical_dtype.<locals>.<listcomp>‰  s*   € ÐOÐOÐO°Q Ð0Ð0 q¨3¡wÐ0Ð0ÐOÐOÐOr&   iô  T)ÚbyÚ	ascendingi)  F)rÆ   Úlabelsrº   )rD  Ú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×  rq   r¨   r‰   r7   Úresult1Úresult2s	            r'   Ú-test_setitem_with_expansion_categorical_dtypezOTestDataFrameSetItemWithExpansion.test_setitem_with_expansion_categorical_dtype€  sû  € åà�œÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸ÀÑDÔDÈGðñ ô ðñ
ô 
ˆõ ÐOÐO½%ÀÀ5È#Ñ:NÔ:NÐOÑOÔOÑPÔPˆà�^Š^ ˜y°Dˆ^Ñ9Ô9ˆÝ�"”(�E ! U¨CÑ0Ô0¸ÀfÐMÑMÔMˆØŒjˆð ˆˆ3‰Ø”ˆÝÝŒX�gÑÔÕ 0¸FÈEÐ RÑ RÔ RÐSØ˜C�.ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð ˆˆ3‰Ø”ˆÝå”˜Ñ!Ô!Ý ¨F¸EÐBÑBÔBÝ ¨F¸EÐBÑBÔBðð
 &Ð%Ð%ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�S”'ˆØ�S”'ˆÝ
Ô# G¤LÔ$6¸Ñ<Ô<Ð<ð ˆŒÝ
Ô˜w×1Ò1Ñ3Ô3°S·^²^Ñ5EÔ5EÑFÔFÐFÐFÐFr&   c                 ó²   — t          ¦   «         }d|d<   t          dg¬¦  «                             t          j        ¦  «        }t	          j        ||¦  «         d S )Nr*   r\   ri   )r   r…   rC   r;   r2   ry   r•   s      r'   Útest_setitem_scalars_no_indexz?TestDataFrameSetItemWithExpansion.test_setitem_scalars_no_index­  sO   € å‰[Œ[ˆØˆˆ5‰	Ý e WÐ-Ñ-Ô-×4Ò4µR´XÑ>Ô>ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó–   — d|j         vsJ ‚|d         |d<   d|j         v sJ ‚|d         }|d         }t          j        ||d¬¦  «         d S )Nr&  rN   Fr  )rj   r2   r‡   )r4   rJ   r‰   r7   s       r'   Útest_setitem_newcol_tuple_keyz?TestDataFrameSetItemWithExpansion.test_setitem_newcol_tuple_key´  sz   € ð
ð Ô$ð%ð %ð %ð %ð !,¨CÔ 0ˆ�HÑØ˜[Ô0Ð0Ð0Ð0Ð0à˜XÔ&ˆØ˜sÔ#ˆÝ
Ô˜v x¸UÐCÑCÔCÐCÐCÐCr&   c                 ó8  — t          ddt          ¦   «         ¬¦  «        }t          |t          d¦  «        ¬¦  «        }t	          ddd¦  «        }t          |¦  «        }t          j        ||<   t          j        ||         ¦  «         	                    ¦   «         sJ ‚d S )	Nz1/1/2012z2/1/2012)ÚstartÚendrš   rA   rM  iÜ  r1  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À  s…   € å :°:ÅDÁFÄFÐKÑKÔKˆÝ µ°b±	´	Ð:Ñ:Ô:ˆÝ�T˜2˜qÑ!Ô!ˆÝ�q‰\Œ\ˆÝ”6ˆˆR‰ÝŒ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        ||¦  «         d S )	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É  s†   € å˜˜c 3˜ZÐ(Ñ)Ô)ˆØ”(ˆˆ3‰Ø%(ˆŒ��tˆ}˜cÐ!Ñ"Ø”˜˜˜Q˜Q˜Q˜”ˆÝ C 5°¨uÐ5Ð5¸a¸SÐAÑAÔ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        ||¦  «         d S )Nr)   r.   r*   r-   r/   rg   r™  rA   r1  rB   r0   r[   rÊ   rš  s       r'   Ú test_setitem_frame_keep_ea_dtypezBTestDataFrameSetItemWithExpansion.test_setitem_frame_keep_ea_dtypeÒ  s›   € å  S˜z°!°Q°¸!¸Q¸Ð0@ÐAÑAÔAˆÝ˜S 2 r (˜OÐ3GÐHÑHÔHˆˆ3‰Ýà˜�VØ˜�VÝ˜R ˜HÐ,@ÐAÑAÔ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                              d¦  «        |d<   |d                              d¦  «        |d<   t          j	        ||¦  «         d S )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   rI  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Ð,Ñ-Ô-­r¬|Ð<MÑ/NÔ/NÐPTÐUÐVÝ˜˜‘*”*Ø$�_�_ð
ñ 
ô 
ˆð
 ! œ×,Ò,¨WÑ5Ô5ˆ�‰Ø  œ×,Ò,¨WÑ5Ô5ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r&   c                 ó¨   — t          ¦   «         }g d¢|d<   t          dgd¬¦  «        }t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )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ï  s`   € å‰[Œ[ˆØ�Y�Yˆˆ6‰
å�f�X¨UÐ3Ñ3Ô3ˆÝ˜f i i 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ð +Gð +GðZ,ð ,ð ,ð
Dð 
Dð 
Dð(ð (ð (ð0ð 0ð 0ð,ð ,ð ,ð0ð 0ð 0ð ,ð ,ð ,ð ,ð ,r&   rÆ  c                   ó  — e Zd Zd„ Zej                             deej	        e
ej	        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             deej	        e
ej	        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             deej	        e
ej	        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ZdS )	ÚTestDataFrameSetItemSlicingc                 óÔ   — t          t          j        d¦  «        ¦  «        }d|dd …<   t          j        d¦  «        }d|dd …<   t          |¦  «        }t          j        ||¦  «         d S )N)rå   r*   r*   éüÿÿÿ)r   rC   Úzerosr2   ry   r  s       r'   Útest_setitem_slice_positionz7TestDataFrameSetItemSlicing.test_setitem_slice_positionú  sf   € å•r”x Ñ)Ô)Ñ*Ô*ˆØˆˆ2ˆ3ˆ3‰ÝŒh�xÑ Ô ˆØˆˆBˆCˆC‰Ý˜S‘>”>ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   rj  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        ||¦  «         d S ©Nr  ©r-   rg   rd  r[   ri   r7  r*   rÔ   ©r4   rí   rj  Ú
indexer_sir6   r7   s         r'   Ú+test_setitem_slice_indexer_broadcasting_rhszGTestDataFrameSetItemSlicing.test_setitem_slice_indexer_broadcasting_rhs  s˜   € õ ˜	˜	˜	�{ i i i [°1¡_Ñ4¸o¸o¸oÐNÑNÔNˆØ ˜S   Ñ.Ô.ˆ
ˆ
�2‰Œ�q�r�rÑÝ˜i˜i˜i˜[¨L¨L¨L¨>¸AÑ+=Ñ=ÀÀÀÐWÑWÔ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        ||¦  «         d S rÿ  )r   rþ   rI  rv   r2   ry   )r4   rí   rj  r6   r7   s        r'   Ú*test_setitem_list_indexer_broadcasting_rhszFTestDataFrameSetItemSlicing.test_setitem_list_indexer_broadcasting_rhs  s¢   € õ ˜	˜	˜	�{ i i i [°1¡_Ñ4¸o¸o¸oÐNÑNÔNˆØ),¨¨\¨\¨\Ñ):Ô):ˆŒ••U˜1˜a !™e‘_”_Ñ%Ô%Ñ&Ý˜i˜i˜i˜[¨L¨L¨L¨>¸AÑ+=Ñ=ÀÀÀÐWÑWÔ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        ||¦  «         d S )
Nr  r�   r   r[   ri   r7  r*   r   rÏ  rÔ   r  s         r'   Ú0test_setitem_slice_broadcasting_rhs_mixed_dtypeszLTestDataFrameSetItemSlicing.test_setitem_slice_broadcasting_rhs_mixed_dtypes  s¹   € õ ØˆYˆY˜˜˜Ð(¨I¨I¨I¨;¸©?Ñ:ÀOÀOÀOð
ñ 
ô 
ˆð !˜S   Ñ.Ô.ˆ
ˆ
�2‰Œ�q�r�rÑÝØˆYˆYˆK˜<˜<˜<˜.¨A°©EÑ2Ñ2Ø#�O�OØð
ñ 
ô 
ˆõ
 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   N)r"   r#   r$   rý  rl   r«  r¬  r   rC   rH   rI  r   r  r  r  r!   r&   r'   rù  rù  ù  s:  € € € € € ð,ð ,ð ,ð „[×Ò˜U V¨R¬X°t¸R¼XÐ$FÑGÔGØ„[×Ò˜S ) ) )Ñ,Ô,ð,ð ,ñ -Ô,ñ HÔGð,ð „[×Ò˜U V¨R¬X°t¸R¼XÐ$FÑGÔGØ„[×Ò˜S ) ) )Ñ,Ô,ð,ð ,ñ -Ô,ñ HÔGð,ð „[×Ò˜U V¨R¬X°t¸R¼XÐ$FÑGÔGØ„[×Ò˜S ) ) )Ñ,Ô,ð,ð ,ñ -Ô,ñ HÔGð,ð ,ð ,r&   rù  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestDataFrameSetItemCallablec                 ó˜   — t          g d¢g d¢dœ¦  «        }g d¢|d„ <   t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )NrO  rc  r&  )r1  r8  rf  rg  c                 ó   — dS )NrN   r!   rB  s    r'   rC  zDTestDataFrameSetItemCallable.test_setitem_callable.<locals>.<lambda>)  s   € �S€ r&   rÔ   r‘   s      r'   Útest_setitem_callablez2TestDataFrameSetItemCallable.test_setitem_callable&  sj   € å˜\˜\˜\°°°Ð=Ð=Ñ>Ô>ˆØ,Ð,Ð,ˆˆ=ˆ=ÑåÐ.Ð.Ð.°\°\°\ÐBÐBÑCÔCˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r&   c                 óª   — d„ }t          ddgddggt          ¬¦  «        }|||dk    <   t          d|g|dgg¦  «        }t          j        ||¦  «         d S )Nc                 ó   — | dz   S )Nr*   r!   rB  s    r'   ÚinczETestDataFrameSetItemCallable.test_setitem_other_callable.<locals>.inc0  s   € Ø�q‘5ˆLr&   r[  r*   rB   r   )r   r   r2   ry   )r4   r  r6   r7   s       r'   Útest_setitem_other_callablez8TestDataFrameSetItemCallable.test_setitem_other_callable.  sr   € ð	ð 	ð 	õ ˜˜Q˜ ! R Ð)µÐ8Ñ8Ô8ˆØˆˆ2�Š6‰
å˜r 3˜i¨#¨r¨Ð3Ñ4Ô4ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   N)r"   r#   r$   r  r  r!   r&   r'   r	  r	  %  s2   € € € € € ð'ð 'ð 'ð
,ð 
,ð 
,ð 
,ð 
,r&   r	  c                   ó  — e Zd Zej                             dd„ d„ gddg¬¦  «        d„ ¦   «         Zej                             d¬	¦  «        ej                             d
ee	j
        eg¦  «        d„ ¦   «         ¦   «         Zej                             d
ee	j
        eg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dddg¦  «        ej                             di ddgiddgig¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameSetItemBooleanMaskÚ	mask_typec                 ó8   — | t          j        | ¦  «        dz  k    S ©Nr-   )rC   Úabs©r6   s    r'   rC  z(TestDataFrameSetItemBooleanMask.<lambda>>  s   € �B�œ ™œ a™Ò'€ r&   c                 óB   — | t          j        | ¦  «        dz  k    j        S r  )rC   r  rR   r  s    r'   rC  z(TestDataFrameSetItemBooleanMask.<lambda>>  s   € °R½"¼&À¹*¼*Àq¹.Ò5HÔ4P€ r&   Ú	dataframerH   )Úidsc                 ó`  — |                      ¦   «         } ||¦  «        }|                      ¦   «         }t          j        ||<   |j                              ¦   «         }t          j        |t          j        |¦  «        <   t          ||j        |j        ¬¦  «        }t          j	        ||¦  «         d S )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’   € ð ×ÒÑÔˆØˆy˜‰}Œ}ˆð —’‘”ˆÝ”vˆˆt‰à”9—>’>Ñ#Ô#ˆÝ#%¤6ˆ•”˜$‘”Ñ Ý˜X¨R¬X¸r¼zÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r&   z1Currently empty indexers are treated as all False)Úreasonrj  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 ¦  «         d S # 1 swxY w Y   d S )	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   rj  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  sß   € õ ˜c˜U¨!¨°A°3Ð7Ð7Ñ8Ô8ˆØ•&Š=ˆ=Ø�c˜" HÐ-Ñ-Ô-ˆGˆGà�c˜"‘g”gˆGØPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)Ø&' SˆBŒF�7˜S˜E�>Ñ"ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA4Á4A8Á;A8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        ||¦  «         d S )	Nr)   r*   r[   FrA   r0   r.   r  )r   rÀ   r2   ry   )r4   rj  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Ð7Ñ8Ô8ˆØ�#�u�g‘,”,ˆØ!# b¨¤g¡ˆŒˆw˜˜ˆ~ÑÝ C 5°¨s¸!¸Ð=Ð=Ñ>Ô>ˆÝ
Ô˜b (Ñ+Ô+Ð+à!"ˆŒˆw˜˜ˆ~ÑÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 óü   — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }|d         dk    } ||¦  «        |                              d¦  «         ||¦  «        |<   t          j        ||¦  «         d S )N)r*   rg   r-   r/   rc  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”9ˆØ�#Œw˜!Š|ˆØ)˜z¨"™~œ~¨dÔ3×?Ò?ÀÑDÔ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œ|¬¦  «        }|                     ¦   «         }	|	d         j                             g d
¢¦  «        |	d<   |d         dk    }
ddg||
<   t          j        ||	¦  «         d S )N)r)   r)   r.   r.   r)   r)   r)   r)   r.   )rD  )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ÑWÔWˆÝÐ8Ð8Ð8Ñ9Ô9ˆØ'Ð'Ð'ˆÝ!¨5¸GÐ"DÐ"DÈDÐQÑQÔQˆåØ/Ð/Ð/¸O¸O¸Oð
ñ 
ô 
ˆõ Ð8Ð8Ð8Ñ9Ô9ˆØ'Ð'Ð'ˆÝ °Ð9Ð9ÀÐFÑFÔFˆà!×&Ò&Ñ(Ô(ˆ	Ø% fÔ-Ô1×@Ò@ÀÀÀÑQÔQˆ	�&Ñà�&Œz˜SÒ ˆØ˜�8ˆˆ4‰å
Ô˜b )Ñ,Ô,Ð,Ð,Ð,r&   r9   r½   r;   Úkwargsr,   r*   rj   rN   c                 óŒ   — ||d<   t          di |¤Ž}|                     ¦   «         }d|||k    <   t          j        ||¦  «         d S )Nr9   é/   r!   r¤  )r4   r9   r3  r6   r  s        r'   Ú%test_setitem_empty_frame_with_booleanzETestDataFrameSetItemBooleanMask.test_setitem_empty_frame_with_boolean‰  sS   € ð  ˆˆw‰ÝÐ Ð ˜Ð Ð ˆà�gŠg‰iŒiˆØˆˆ2�Š8‰Ý
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r&   c           
      ól  — 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  k    <   t          j	        ||¦  «         t          j        t          d¬¦  «        5  d
||j        d d
…         dk    <   d d d ¦  «         d S # 1 swxY w Y   d S )Nr/   rŒ   )ç        rÈ  r¬   )ç      ø?r­   ç      @)r®   ç      @ç      @rB   )r,   rj   r5   )r9  r­   r[  )r[  r[  r[  r[  r­   zItem wrong lengthrd   r-   )rI  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”8‰nŒnˆØˆˆˆÝØØÝ”Ø �� / / /°?°?°?ÐCÍ5ðñ ô ð
ñ 
ô 
ˆõ ˜c¨4µb´g½sÀ3¹x¼xÍÈTÉÌÐ>SÑ6TÔ6TÐUÑUÔUˆåØØÝ”˜?˜?˜?¨N¨N¨N¸L¸L¸LÐIÕQVÐWÑWÔWð
ñ 
ô 
ˆð  "ˆˆC�#˜‘)ŠOÑÝ
Ô˜c 8Ñ,Ô,Ð,ÝŒ]�:Ð-@ÐAÑAÔAð 	)ð 	)Ø&(ˆC�”	˜#˜2˜#” Ò"Ñ#ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÄD)Ä)D-Ä0D-c                 óð   — t          ddgddgddœ¦  «        }|                     ¦   «         }t          ddgd¬	¦  «        }t          d
ddgiddg¬¦  «        |j        |d
gf<   t	          j        ||¦  «         d S )Nr*   r-   r/   rg   r)   r[   Fr0   r]   r.   ru   rd  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«  sˆ   € å˜a ˜V¨1¨a¨&°sÐ;Ð;Ñ<Ô<ˆØ—7’7‘9”9ˆÝ˜% ˜¨cÐ2Ñ2Ô2ˆÝ!*¨C°!°Q°¨=ÀÀAÀÐ!GÑ!GÔ!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        ||¦  «         d S )Nr[  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Ñ9Ô9Ý�2œ5 $˜-¨yÐ9Ñ9Ô9ðð ñ
ô 
ˆð  ˆˆ?ÑÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   N)r"   r#   r$   rl   r«  r¬  r  ÚxfailrI  rC   rH   r   r  r!  r$  r2  r6  r>  r@  rE  r!   r&   r'   r  r  ;  sŸ  € € € € € Ø„[×ÒØØ	'Ð	'Ð)PÐ)PÐQØ˜'Ð"ð ñ ô ð
0ð 0ñô ð
0ð „[×ÒÐQÐÑRÔRØ„[×Ò˜U T¨2¬8°VÐ$<Ñ=Ô=ð	)ð 	)ñ >Ô=ñ SÔRð	)ð „[×Ò˜U T¨2¬8°VÐ$<Ñ=Ô=ð,ð ,ñ >Ô=ð,ð,ð ,ð ,ð-ð -ð -ð. „[×Ò˜W w°Ð&8Ñ9Ô9Ø„[×Ò˜X¨¨W°q°c¨N¸YÈÈÐ<NÐ'OÑPÔPð'ð 'ñ QÔPñ :Ô9ð'ð)ð )ð )ð.,ð ,ð ,ð,ð ,ð ,ð ,ð ,r&   r  c                   ó–  — e Zd Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zej                             dd e	j
        dgdggd	¬
¦  «        dgdggg¦  «        d„ ¦   «         Zej                             dd e	j
        dgdgg¦  «        dgdggg¦  «        d„ ¦   «         Zej                             dddg ej        ddgej                             dd¬¦  «        ¬¦  «        g¦  «        ej                             ddd ed¦  «         ed¦  «        fdg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             dd	dg¦  «        d„ ¦   «         Zd„ Zd „ Zd!„ Ze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	j        d¦  «        fd$gf ed%¦  «         e	j        d¦  «        fg d(¢f ed%d$¦  «         e	j        d¦  «        fd$d$gf e	j
        g d)¢¦  «         e	j
        g d*¢¦  «        fd$d$gfg¦  «        d+„ ¦   «         Zd%S ),Ú%TestDataFrameSetitemCopyViewSemanticsc                 ó  — d|j         vsJ ‚|d                              ¦   «         }||d<   t          j        |j        dd…|j                              d¦  «        f<   t          |dd…         ¦  «                             ¦   «         sJ ‚d S )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ˆÔ˜˜2˜˜{Ô2×:Ò:¸3Ñ?Ô?Ð?Ñ@Ý�Q�q˜�t”W‰~Œ~×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r&   ÚconsolidateTFc                 óÖ  — t          g d¢g d¢dœg d¢¬¦  «        }|                     ddt          j        ¦  «         |r4|                     ¦   «          t          |j        j        ¦  «        dk    sJ ‚n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         |¦  «         d S )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   rL  r6   r7   s       r'   Ú#test_setitem_partial_column_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_partial_column_inplaceÊ  sú   € õ Ø&Ð&Ð&Ð-AÐ-AÐ-AÐBÐBÈ,È,È,ð
ñ 
ô 
ˆð 	�	Š	�!�S�"œ&Ñ!Ô!Ð!Øð 	,Ø×#Ò#Ñ%Ô%Ð%Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+å�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+àˆŒˆqˆrˆr�3ˆw‰å�2œ6¥2¤6¨2¨rÐ2¸"¼(ÈÐMÑMÔMˆÝ
Ô˜r #œw¨Ñ1Ô1Ð1Ð1Ð1r&   c                 óü   — ddgdz  }t          ddg|¬¦  «        }|                     ¦   «         }|d d …         }d|d<   t          g d¢g|¬	¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )
NrN   rO   r-   r8  r   r€   r+  )r8  r-   r8  ru   ri   r¤  )r4   r!  r6   Údf_copyÚdf_viewr7   s         r'   Ú*test_setitem_duplicate_columns_not_inplacezPTestDataFrameSetitemCopyViewSemantics.test_setitem_duplicate_columns_not_inplaceà  s�   € à�Sˆz˜A‰~ˆÝ�s 1 #¨tÐ4Ñ4Ô4ˆØ—'’'‘)”)ˆØ�Q�Q�Q”%ˆØˆˆ3‰åÐ.Ð.Ð.Ð/¸Ð>Ñ>Ô>ˆÝ
Ô˜g wÑ/Ô/Ð/Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   rÒ  r*   r;   rB   c                 ó   — ddg}t          dddg|¬¦  «        }|                     ¦   «         }|d d …         }||dg<   t          ddgddgg|¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )NrN   rO   r   r*   r€   ri   r¤  ©r4   rÒ  r!  r6   rR  rS  r7   s          r'   Ú#test_setitem_same_dtype_not_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_same_dtype_not_inplaceì  s•   € ð
 �SˆzˆÝ�q  A °Ð5Ñ5Ô5ˆØ—'’'‘)”)ˆØ�Q�Q�Q”%ˆØˆˆCˆ5‰	å˜q !˜f q¨! fÐ-°tÐ<Ñ<Ô<ˆÝ
Ô˜b (Ñ+Ô+Ð+Ý
Ô˜g wÑ/Ô/Ð/Ð/Ð/r&   r¬   c                 ó   — ddg}t          dddg|¬¦  «        }|                     ¦   «         }|d d …         }||dg<   t          ddgddgg|¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )NrN   rO   r   r*   r€   r¬   ri   r¤  rV  s          r'   Ú2test_setitem_listlike_key_scalar_value_not_inplacezXTestDataFrameSetitemCopyViewSemantics.test_setitem_listlike_key_scalar_value_not_inplaceû  s•   € ð �SˆzˆÝ�q  A °Ð5Ñ5Ô5ˆØ—'’'‘)”)ˆØ�Q�Q�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¬¦  «        }|                     ¦   «         }|d d …         }|||<   t          j        ||¦  «         d S )Nr)   r   r*   r+   r¤  )r4   rÒ  Ú	set_valuer$  r6   r7   rê   s          r'   Ú"test_setitem_not_operating_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_not_operating_inplace  sZ   € õ2 ˜˜U�|¨A¨q¨6Ð2Ñ2Ô2ˆØ—7’7‘9”9ˆØ�!�!�!ŒuˆØˆˆ7‰Ý
Ô˜d HÑ-Ô-Ð-Ð-Ð-r&   c                 ó°  ‡— d„ t          d¦  «        D ¦   «         Št          ˆfd„‰D ¦   «         ‰¬¦  «        }|j        j        d         j        }t          j        ¦   «         5  |j        D ]}d||         |<   Œ	 d d d ¦  «         n# 1 swxY w Y   t          j	        |t          j
        d¦  «        t          j
        d¦  «        f         dk    ¦  «        sJ ‚d S )Nc                 ó   — g | ]}d |› �‘ŒS )r0   r!   rÔ  s     r'   rÑ   z\TestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplace.<locals>.<listcomp>*  s   € Ð-Ð-Ð-˜a�'�a�'�'Ð-Ð-Ð-r&   rA   c                 óT   •— i | ]$}|t          j        t          ‰¦  «        ¦  «        “Œ%S r!   )rC   rü  rG   )rÐ   Úcolr×  s     €r'   ú
<dictcomp>z\TestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplace.<locals>.<dictcomp>+  s+   ø€ ÐEÐEÐE°s˜�RœX¥c¨&¡k¤kÑ2Ô2ÐEÐEÐEr&   r+   r   r*   )rv   r   r÷   rø   rR   r2   Úraises_chained_assignment_errorrj   rC   rë   rƒ   )r4   r6   rR   Úlabelr×  s       @r'   Ú"test_setitem_column_update_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplace'  s  ø€ ð .Ð-¥5¨¡9¤9Ð-Ñ-Ô-ˆÝÐEÐEÐEÐE¸fÐEÑEÔEÈVÐTÑTÔTˆØ”” Ô"Ô)ˆåÔ/Ñ1Ô1ð 	%ð 	%Øœð %ð %�Ø#$��5”	˜%Ñ Ð ð%ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%õ Œv�f�RœY r™]œ]­B¬I°b©M¬MÐ9Ô:¸aÒ?Ñ@Ô@Ð@Ð@Ð@Ð@Ð@s   Á"BÂB	ÂB	c                 óê   — t          g d¢¦  «        }t          g d¢d¬¦  «        |d<   t          g d¢d¬¦  «        |d<   t          g d¢g d¢t          ¬¦  «        }t          j        |j        |¦  «         d S )	NrU   rH  rB   Úcol1Úcol2)r;   rH  rH  )r   rh  ri  )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  s�   € å�y�y�yÑ!Ô!ˆÝ˜y˜y˜y°
Ð;Ñ;Ô;ˆˆ6‰
Ý˜I˜I˜I¨ZÐ8Ñ8Ô8ˆˆ6‰
åØ-Ð-Ð-Ð5HÐ5HÐ5HÕPVð
ñ 
ô 
ˆõ 	Ô˜rœy¨.Ñ9Ô9Ð9Ð9Ð9r&   r9   r„  c                 ó0  — 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        ||¦  «         d S )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?  sˆ   € õ ˜�RœW Q™ZœZÐ(°Ð6Ñ6Ô6ˆÝ02´¸1¸#¸±´ˆŒ•”˜!˜‘”�rœx¨¨™}œ}Ð,Ñ-å˜c 9 9 9Ð-°UÐ;Ñ;Ô;ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 óš  — 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        ||¦  «         d S )NrO  )rg   ru   rd  ra  )r)   r.   r)   r0   ri   r   r9  r-   r:  r)   )r   r-   r9  rg   )r-   ru   r:  ra  rU   rq  )r)   r)   r.   )r   r9  r/   )r-   r:  rd  rÔ   r9  s       r'   Ú!test_setitem_frame_dup_cols_dtypezGTestDataFrameSetitemCopyViewSemantics.test_setitem_frame_dup_cols_dtypeH  s!  € å˜˜˜ l l lÐ3Ð=QÐ=QÐ=QÐRÑRÔRˆÝ˜!˜S˜ A s 8Ð,°s¸C°jÐAÑAÔAˆØˆˆ3‰ÝØˆ^ˆ^˜^˜^˜^Ð,Ð6JÐ6JÐ6Jð
ñ 
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+å˜	˜	˜	 9 9 9Ð-°°°ÐGÑGÔGˆÝ˜!˜S˜ A s 8Ð,°s¸C°jÐAÑAÔAˆØˆˆ3‰Ý˜k˜k˜k¨;¨;¨;Ð7ÀÀÀÐQÑQÔQˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó"  — t          dgdd¬¦  «        }t          d|i¦  «                             d¦  «        }|dd…                              ¦   «         }d |d<   d |d<   t          g ddg|d d…         ¬¦  «        }t	          j        ||¦  «         d S )	Nz
2000-01-01rœ   Údate)r9   rI   r   Ú3010Ú2010rM  )r   r   r  rý   r2   ry   )r4   Údtir6   r7   s       r'   Ú"test_frame_setitem_empty_dataframezHTestDataFrameSetitemCopyViewSemantics.test_frame_setitem_empty_dataframeX  s£   € å˜\˜N°(ÀÐHÑHÔHˆÝ˜ �}Ñ%Ô%×/Ò/°Ñ7Ô7ˆØ��!�ŒW�\Š\‰^Œ^ˆàˆˆ6‰
Øˆˆ6‰
åØØ˜VÐ$Ø�b�q�b”'ð
ñ 
ô 
ˆõ
 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   c                 ó
  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }|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        ||¦  «         d S )N)r*   rg   r*   ru   )r-   ru   r-   rd  )r/   rd  r*   ra  )rb  r  rA   r1  r`  rO   r�   r-   r*   r/   ©r-   r-   r-   r-   )r/   r-   r*   r-   )rO   r�   r+   re  r   )rb  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  sa  € åà!�\�\Ø!�\�\Ø!�\�\Ø#�^�^ð	ð ñ
ô 
ˆ	ð —.’.Ñ"Ô"ˆØ˜˜S�zÔ"ˆð  ! !˜f q¨! fÐ-ˆŒ��A�˜˜˜�	Ñõ 	Ô˜i¨Ñ1Ô1Ð1õ  < < <°l°l°lÐCÐCÈ2Ì8ÐTÑTÔTˆÝ
Ô˜b (Ñ+Ô+Ð+ð ���Ô'ˆØ#$ a &¨1¨a¨&Ð!1ˆŒ��A�˜˜!˜A˜�ÑÝ
Ô˜i¨Ñ1Ô1Ð1ÝØ�,�, \ \ \¸¸¸ÐFÐFÈbÌhð
ñ 
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   zindexer, valuer   r-   Nrw  r/   )r-   r-   r-   )FTF)FTFTc                 ó¼  — t          j        d¦  «                             dd¦  «        }t          |                     ¦   «         t          d¦  «        ¬¦  «        }|j        j        sJ ‚|                     ¦   «         }|d d …         }||j        |<   t          j
        ||¦  «         |||<   t          |t          d¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Nr8  r/   rg   ÚABCDri   )rC   rƒ   rx   r   rý   rI  r÷   Úis_single_blockrþ   r2   ry   )r4   r$  rÒ  rK   rx  ry  r6   r7   s           r'   Útest_setitem_2dblock_with_refzCTestDataFrameSetitemCopyViewSemantics.test_setitem_2dblock_with_refˆ  sÍ   € õ$ Œi˜‰mŒm×#Ò# A qÑ)Ô)ˆå˜cŸhšh™jœjµ$°v±,´,Ð?Ñ?Ô?ˆ	ð Œ~Ô-Ð-Ð-Ð-Ø—.’.Ñ"Ô"ˆØ�q�q�qŒ\ˆà ˆŒ�Ñõ 	Ô˜i¨Ñ1Ô1Ð1ð ˆˆG‰Ý˜S­$¨v©,¬,Ð7Ñ7Ô7ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r&   )r"   r#   r$   rK  rl   r«  r¬  rP  rT  rC   rH   rW  rY  ÚparamrF  r   r^  rf  rk  rm  ro  ru  rz  Úslicer;   r~  r!   r&   r'   rH  rH  Á  s›  € € € € € ð$ð $ð $ð „[×Ò˜]¨T°5¨MÑ:Ô:ð2ð 2ñ ;Ô:ð2ð*
,ð 
,ð 
,ð „[×ÒØ�!�X�R”X ˜s Q C˜j°Ð8Ñ8Ô8¸A¸3ÀÀ¸*ÐEñô ð
0ð 
0ñô ð
0ð „[×Ò˜W s¨H¨B¬H°s°e¸c¸U°^Ñ,DÔ,DÈÀuÈsÈeÀnÐ&UÑVÔVð
,ð 
,ñ WÔVð
,ð „[×ÒØàØˆEØˆFŒLØ�u�Ø”k×'Ò'ØHØ ð (ñ ô ðñ ô ð
	
ñô ð „[×ÒØàØØˆY�|Ñ$Ô$ i i°Ñ&=Ô&=Ð>Øð		
ñô ð.ð .ñô ñô ð..ðAð Að Að	:ð 	:ð 	:ð „[×Ò˜W w°Ð&8Ñ9Ô9ð,ð ,ñ :Ô9ð,ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð@ „[×ÒØà�!ˆf�e�e˜D‘k”kÐ" \ \ \°<°<°<Ð$@ÐAØˆe�D‰kŒk˜5˜5 ™;œ;Ð'¨Ð+Ø�!�Q�ˆ[˜1˜a˜&Ð!Øˆc�1ˆX˜�sˆOØˆc�8�2”8˜A‘;”;Ð ! Ð%Øˆe�D‰kŒk˜8˜2œ8 A™;œ;Ð'¨¨¨Ð3Øˆe�D˜!‰nŒn˜h˜bœh q™kœkÐ*¨Q°¨FÐ3à�”Ð.Ð.Ð.Ñ/Ô/°°´Ð:TÐ:TÐ:TÑ1UÔ1UÐVØ�A�ðð	
ñô ð ,ð ,ñ!ô ð ,ð ,ð ,r&   rH  c                  ó¨  — t          dddgi¦  «        } t          j        t          d¬¦  «        5  d| j        d d …df<   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  ddd	œ| j        d d …df<   d d d ¦  «         n# 1 swxY w Y   d
dd	œ| j        d d …df<   t          dd
dgi¦  «        }t          j        | |¦  «         d S )Nr)   r*   r-   zInvalid valuerd   Tr;  g      @r“  r/   rg   )r   rl   rm   Ú	TypeErrorrÀ   r2   ry   ©r6   r7   s     r'   Ú'test_full_setter_loc_incompatible_dtyper„  ®  sd  € å	�C˜!˜Q˜�=Ñ	!Ô	!€BÝ	Œ•y¨Ð	8Ñ	8Ô	8ð ð ØˆŒˆqˆqˆq�#ˆv‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	8Ñ	8Ô	8ð *ð *Ø  SÐ)Ð)ˆŒˆqˆqˆq�#ˆv‰ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð ˜q�\�\€B„Fˆ1ˆ1ˆ1ˆcˆ6�NÝ˜#  1˜v˜Ñ'Ô'€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð's#   ¯A
Á
AÁAÁ0BÂBÂB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        | |¦  «         d S )NrU   )r<  ru   rd  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‡  ¼  sœ   € å	˜˜˜¨¨¨Ð5Ð5Ñ	6Ô	6€Bà(2€B„Fˆ2Œ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  rH  r„  r‡  r!   r&   r'   ú<module>r‘     sì  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à <Ð <Ð <Ð <Ð <Ð <Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *à 'Ð 'Ð 'Ð 'Ð 'Ð 'ðI,ð I,ð I,ð I,ð I,ñ I,ô I,ð I,ðX(1ð (1ð (1ð (1ð (1ñ (1ô (1ð (1ðVW,ð W,ð W,ð W,ð W,ñ W,ô W,ð W,ðt),ð ),ð ),ð ),ð ),ñ ),ô ),ð ),ðX,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,C,ð C,ð C,ð C,ð C,ñ C,ô C,ð C,ðLj,ð j,ð j,ð j,ð j,ñ j,ô j,ð j,ðZ(ð (ð (ð(ð (ð (ð (ð (r&   