Ë
    u™ãjÞ  ã                   ó$  — d dl mZ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 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„ Z!d„ Z"y)é    )ÚUTCÚdatetimeN)Ú	_registry)Úis_object_dtype)ÚCategoricalDtypeÚDatetimeTZDtypeÚIntervalDtypeÚPeriodDtype)ÚSparseArray)ÚBDayc                   ó   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  d ej,                  d«       ed«      f ej0                  dd¬«       edd«      f ej4                  dd¬«      j7                  d«       edd¬«      fg«      d„ «       Zej
                  j                  d ej>                  D � ���cg c](  }tA        |jB                  tD        «      s|jB                  ‘Œ* c}}}} d!d"gz   «      d#„ «       Z#d$„ Z$ej
                  j                  d%g d&¢«      d'„ «       Z%ej
                  j                  d%g d&¢«      d(„ «       Z&d)„ Z'd*„ Z(d+„ Z)d,„ Z*ej
                  j                  dg d-¢«      d.„ «       Z+ej
                  j                  d/d0d0gg«      d1„ «       Z,d2„ Z-d3„ Z.ej
                  j                  d4g d5¢g d6¢g«      d7„ «       Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3d<„ Z4ej
                  j                  d=g d>¢g d?¢d@fg dA¢g d?¢d@fg dB¢g d?¢d@fg dC¢g dD¢dEfg dF¢g dG¢dHfg dI¢g dG¢dJfg«      dK„ «       Z5dL„ Z6ej
                  j                  dMg dN¢dO ejn                  g dP¢g dP¢g dP¢gg dN¢¬Q«      fdRdSgdOdTg ejn                  g dU¢g dV¢g dW¢gg dN¢¬Q«      fg dX¢ e8jr                  g dY¢e8jt                  ¬Z«       ejn                  g dY¢g dY¢g dY¢gg dX¢¬Q«      fg d[¢g dY¢g d\¢g d]¢g ejn                  g d^¢g d_¢g d`¢gg dN¢¬Q«      fg da¢ e8jr                  g dY¢g d\¢g d]¢ge8jt                  ¬Z«       ejn                  g db¢g dc¢g dd¢gg dN¢¬Q«      fdedRg ejn                  dOdTgdfdggdhdiggdedRg¬Q«       ejn                  g dj¢g dk¢g dl¢gg dX¢¬Q«      fg«      dm„ «       Z;dn„ Z<do„ Z=dp„ Z>dq„ Z?dr„ Z@ds„ ZAdt„ ZBej
                  j                  d4dEdHg«      du„ «       ZCdv„ ZDdw„ ZEej
                  j                  dxi dydzig«      d{„ «       ZFd|„ ZGd}„ ZHd~„ ZId„ ZJd€„ ZKd�„ ZLy‚c c}}}} w )ƒÚTestDataFrameSetItemc           	      ó  —  G d„ dt         «      }dg}t        j                  |«      }t        j                  ddgi|¬«      }d|d<   d	| |d
«      <   t        j                  ddgddg |d
«      d	gi|¬«      }t	        j
                  ||«       y )Nc                   ó   — e Zd ZdZy)ú@TestDataFrameSetItem.test_setitem_str_subclass.<locals>.mystring© N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   ó    ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_setitem.pyÚmystringr      s   „ Ø‰Ir   r   z2020-10-22 01:21:00+00:00Úaé   ©Úindexé   Úbé   Úc)ÚstrÚpdÚDatetimeIndexÚ	DataFrameÚtmÚassert_equal)Úselfr   Údatar   ÚdfÚexpecteds         r   Útest_setitem_str_subclassz.TestDataFrameSetItem.test_setitem_str_subclass   s‹   € ô	”sô 	ð ,Ð,ˆÜ× Ñ  Ó&ˆÜ�\‰\˜3  ˜*¨EÔ2ˆØˆˆ3‰Øˆ‰8�C‹=ÑÜ—<‘<  q c¨3°°±X¸c³]ÀQÀCÐ HÐPUÔVˆÜ
�‰˜˜HÕ%r   Údtype)Úint32Úint64Úuint32Úuint64Úfloat32Úfloat64c                 óæ   — t         j                  j                  d«      j                  ddt	        |«      «      }t        j
                  ||¬«      ||<   ||   j                  j                  |k(  sJ ‚y )Nr   r   é
   ©r-   )ÚnpÚrandomÚdefault_rngÚintegersÚlenÚarrayr-   Úname)r(   r-   Úfloat_frameÚarrs       r   Útest_setitem_dtypez'TestDataFrameSetItem.test_setitem_dtype'   s`   € ô
 �i‰i×#Ñ# AÓ&×/Ñ/°°2´s¸;Ó7GÓHˆäŸX™X c°Ô7ˆ�EÑØ˜5Ñ!×'Ñ'×,Ñ,°Ò5Ð5Ñ5r   c                 óÎ   — t         j                  j                  d«      j                  t	        |«      df«      }||ddg<   t        j                  |ddg   j                  |«       y )Nr   ÚAÚB)r7   r8   r9   Ústandard_normalr;   r&   Úassert_almost_equalÚvalues)r(   r>   r)   s      r   Útest_setitem_list_not_dataframez4TestDataFrameSetItem.test_setitem_list_not_dataframe1   sX   € Ü�y‰y×$Ñ$ QÓ'×7Ñ7¼¸[Ó9IÈ1Ð8MÓNˆØ"&ˆ�S˜#�JÑÜ
×Ñ˜{¨C°¨:Ñ6×=Ñ=¸tÕDr   c                 ó
  — t        j                  g d¢g d¢dœt        j                  g d¢d¬«      ¬«      }t        j                  g d¢t        j                  g d	¢d¬«      d
¬«      }d}t	        j
                  t        |¬«      5  ||d<   d d d «       t        j                  t        j                  j                  d«      j                  ddd«      g d¢¬«      }d}t	        j
                  t        |¬«      5  |j                  ddg«      j                  «       |d<   d d d «       d}t	        j
                  t        |¬«      5  t        j                  «       |d<   d d d «       y # 1 sw Y   ŒØxY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)N©r   r   r    )ÚdÚeÚf)ÚbarÚbaz©r   r   r!   Úfoo©r=   r   )ÚgÚhÚiÚj)r   r   r!   r   Úfiz©r   r=   z/cannot reindex on an axis with duplicate labels©ÚmatchÚnewcolr   r   )é   r[   ©r   r   r!   rJ   ©ÚcolumnszDCannot set a DataFrame with multiple columns to the single column grr   r!   Úgrz7Cannot set a DataFrame without columns to the column gr)r#   r%   ÚIndexÚSeriesÚpytestÚraisesÚ
ValueErrorr7   r8   r9   r:   ÚgroupbyÚcount)r(   r*   ÚserÚmsgs       r   Útest_setitem_error_msmgsz-TestDataFrameSetItem.test_setitem_error_msmgs6   s<  € ä�\‰\Ú¢oÑ6Ü—(‘(š?°Ô7ô
ˆô �i‰iÚ Ü—(‘(Ò/°eÔ<Øô
ˆð
 @ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆBˆx‰L÷	ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°FÓ;Ú(ô
ˆð
 UˆÜ�]‰]œ:¨SÔ1ñ 	6Ø—z‘z 3¨ *Ó-×3Ñ3Ó5ˆBˆt‰H÷	6ð HˆÜ�]‰]œ:¨SÔ1ñ 	&Ü—|‘|“~ˆBˆt‰H÷	&ð 	&÷	ð 	ú÷	6ð 	6ú÷
	&ð 	&ús$   ÂE!Ã6%E-Å E9Å!E*Å-E6Å9Fc                 ó„  — d}d}t        j                  t        |«      ¬«      }t        j                  j                  d«      j                  |«      }t        |«      D ]  }|||<   Œ	 t        j                  t        j                  ||«      j                  ||«      t        |«      ¬«      }t        j                  ||«       y )Nr5   é   r   r   )r#   r%   Úranger7   r8   r9   rD   ÚrepeatÚreshaper&   Úassert_frame_equal)r(   ÚNÚKr*   Únew_colrT   r+   s          r   Útest_setitem_benchmarkz+TestDataFrameSetItem.test_setitem_benchmarkT   s–   € àˆØˆÜ�\‰\¤ a£Ô)ˆÜ—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ˆÜ�q“ò 	ˆAØˆBˆqŠEð	ä—<‘<¤§	¡	¨'°1Ó 5× =Ñ =¸aÀÓ CÌ5ÐQRË8ÔTˆÜ
×Ñ˜b (Õ+r   c                 óH  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  d«      g d¢¬«      }|j                  dd|d   «       |j                  dd	|d
   «       |d   j                  d«      |d<   |j                  }t        j                  t        j                  d«      gdz  t        j                  d«      gz   g d¢¬«      }t        j                  ||«       |d   j                  d«      |d<   |j                  }t        j                  t        j                  d«      gdz  t        j                  d«      gdz  z   g d¢¬«      }t        j                  ||«       |d   j                  d«      |d<   |j                  }t        j                  t        j                  d«      gdz  t        j                  d«      gdz  z   t        j                  d«      gz   g d¢¬«      }t        j                  ||«       y )Nr   ©rk   r    rk   )r!   r   r   ©r   r^   r   rP   r   rM   r!   r2   Úxr3   )rP   r!   rM   r   r   rw   r   r[   r.   Úy)rP   r!   rM   r   r   rw   rx   )r#   r%   r7   r8   r9   rD   ÚarangeÚinsertÚastypeÚdtypesra   r-   r&   Úassert_series_equal©r(   r*   Úresultr+   s       r   Útest_setitem_different_dtypez1TestDataFrameSetItem.test_setitem_different_dtype_   s¹  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—)‘)˜A“,Ú#ô
ˆð
 	�	‰	�!�U˜B˜s™GÔ$Ø
�	‰	�!�U˜B˜s™GÔ$ð
 �S‘'—.‘. Ó+ˆˆ3‰Ø—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=Ñ=Ú4ô
ˆô 	×Ñ˜v xÔ0ð �S‘'—.‘. Ó+ˆˆ3‰Ø—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=ÀÑ(AÑAÚ4ô
ˆô 	×Ñ˜v xÔ0à�S‘'—.‘. Ó)ˆˆ3‰Ø—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬¯©°)Ó)<Ð(=ÀÑ(AÑAÄRÇXÁXÈgÓEVÐDWÑWÚ9ô
ˆô 	×Ñ˜v xÕ0r   c                 óÊ   — t        j                  g d¢¬«      }|j                  |d<   g d¢|d<   t        j                  dg d¢ig d¢dg¬«      }t        j                  ||«       y )N©rB   rC   ÚCr   ÚX©rw   rx   Úz)r)   r   r^   )r#   r%   r   r&   ro   ©r(   r*   Úexps      r   Útest_setitem_overwrite_indexz1TestDataFrameSetItem.test_setitem_overwrite_index„   sV   € ô �\‰\¢Ô0ˆØ—(‘(ˆˆ3‰Ú!ˆˆ3‰Ü�l‰lØ’Ð'ªÈÈô
ˆô 	×Ñ˜b #Õ&r   c                 óV  — t        j                  «       }g d¢|d<   t        j                  dg d¢i«      }t        j                  ||«       t        j                  t        j                  g «      ¬«      }g d¢|d<   t        j                  dg d¢i«      }t        j                  ||«       y )NrI   rP   r]   )r#   r%   r&   ro   r`   ©r(   r*   r+   s      r   Útest_setitem_empty_columnsz/TestDataFrameSetItem.test_setitem_empty_columns�   s}   € ô
 �\‰\‹^ˆÚˆˆ5‰	Ü—<‘< ª	Ð 2Ó3ˆÜ
×Ñ˜b (Ô+ä�\‰\¤"§(¡(¨2£,Ô/ˆÚˆˆ5‰	Ü—<‘< ª	Ð 2Ó3ˆÜ
×Ñ˜b (Õ+r   c                 óò   — t        j                  dddd¬«      }t        j                  t        j                  t        |«      «      ¬«      }||d<   |d   j                  t        j                  d«      k(  sJ ‚y )	Nz1/1/2000 00:00:00z1/1/2000 1:59:50Ú10sÚns)ÚfreqÚunitr   rB   úM8[ns])r#   Ú
date_ranger%   r7   ry   r;   r-   )r(   Úrngr*   s      r   Ú%test_setitem_dt64_index_empty_columnsz:TestDataFrameSetItem.test_setitem_dt64_index_empty_columnsž   s_   € Ü�m‰mØÐ!3¸%Àdô
ˆô �\‰\¤§	¡	¬#¨c«(Ó 3Ô4ˆàˆˆ3‰Ø�#‰w�}‰}¤§¡¨Ó 2Ò2Ð2Ñ2r   c                 ó  — t        j                  t        d«      ¬«      }t        j                  dd¬«      |d<   t        j                  t        j                  dd¬«      ggdz  t        d«      dg¬«      }t	        j
                  ||«       y )Nr    r   Ú20130101r   ©ÚtzÚnowrv   )r#   r%   rl   Ú	Timestampr&   ro   r‹   s      r   Ú$test_setitem_timestamp_empty_columnsz9TestDataFrameSetItem.test_setitem_timestamp_empty_columns§   sm   € ä�\‰\¤ a£Ô)ˆÜ—L‘L °Ô6ˆˆ5‰	ä—<‘<Ü�l‰l˜:¨%Ô0Ð1Ð2°QÑ6¼eÀA»hÐQVÐPWô
ˆô 	×Ñ˜b (Õ+r   c                 ó.  — t         j                  j                  g d¢g d¢«      }t        j                  t	        d«      dg¬«      }dt        |«      › dt        |«      › d�}t        j                  t        |¬	«      5  ||d
<   d d d «       y # 1 sw Y   y xY w)N)r   r   r   r   r   r   rO   r5   rM   r]   zLength of values \(z$\) does not match length of index \(z\)rX   rP   )	r#   ÚCategoricalÚ
from_codesr%   rl   r;   rb   rc   rd   )r(   Úcatr*   rh   s       r   Ú2test_setitem_wrong_length_categorical_dtype_raiseszGTestDataFrameSetItem.test_setitem_wrong_length_categorical_dtype_raises±   s„   € ä�n‰n×'Ñ'Ò(:ºOÓLˆÜ�\‰\œ% ›)¨e¨WÔ5ˆð #¤3 s£8 *ð -1Ü14°R³°	¸ð=ð 	ô �]‰]œ:¨SÔ1ñ 	ØˆBˆu‰I÷	÷ 	ñ 	ús   Á<BÂBc                 óÀ   — t        j                  g d¢g d¢dœ«      }t        g d¢«      }||d<   t        j                  |d¬«      }t	        j
                  |d   |«       y )NrO   ©ç      ð?ç       @ç      @©Úc_1Ún_1©r   r   r   Ú
new_columnrQ   )r#   r%   r   ra   r&   r}   )r(   r*   Úsp_arrayr+   s       r   Útest_setitem_with_sparse_valuez3TestDataFrameSetItem.test_setitem_with_sparse_value½   sN   € ä�\‰\¢/º/ÑJÓKˆÜšyÓ)ˆØ#ˆˆ<Ñä—9‘9˜X¨LÔ9ˆÜ
×Ñ˜r ,Ñ/°Õ:r   c                 ó  — t        j                  g d¢g d¢dœ«      }t        j                  t        g d¢«      g d¢¬«      }||d<   t        j                  t        g d¢«      d¬	«      }t	        j
                  |d   |«       y )
NrO   r£   r§   rª   )r   r   r   r   r«   )r   r   r   rQ   )r#   r%   ra   r   r&   r}   )r(   r*   Ú	sp_seriesr+   s       r   Ú(test_setitem_with_unaligned_sparse_valuez=TestDataFrameSetItem.test_setitem_with_unaligned_sparse_valueÆ   s^   € Ü�\‰\¢/º/ÑJÓKˆÜ—I‘Iœkª)Ó4ºIÔFˆ	à$ˆˆ<ÑÜ—9‘9œ[ªÓ3¸,ÔGˆÜ
×Ñ˜r ,Ñ/°Õ:r   c                 óÆ   — t        j                  dd«      g}t        j                  g «      }||d<   t        j                  d|idg¬«      }t        j                  ||«       y )Nz2003-12ÚDr   r]   )r#   ÚPeriodr%   r&   ro   )r(   r)   r   r+   s       r   Ú#test_setitem_period_preserves_dtypez8TestDataFrameSetItem.test_setitem_period_preserves_dtypeÎ   sR   € ä—	‘	˜) SÓ)Ð*ˆÜ—‘˜bÓ!ˆØˆˆs‰ä—<‘<  d °c°UÔ;ˆä
×Ñ˜f hÕ/r   c           	      óà  — t        j                  t        j                  g d¢d¬«      t        j                  g d¢t        ¬«      t        j                  g d¢t        ¬«      t        j                  g d¢d¬«      dœ«      }t        j                  t        j                  g d¬«      t        j                  g t        ¬«      t        j                  g t        ¬«      t        j                  g d¬«      dœ«      }t	        g d¢«      D ]T  \  }}t        |«      t        |«      t        |«      t        j                  |«      dœ|j                  |j                  d   <   ŒV t        j                  ||«       y )N)r   r   r   r/   r6   rI   r0   r\   r   )r#   r%   ra   ÚfloatÚ	enumerateÚintr7   r0   ÚlocÚshaper&   ro   )r(   r+   r*   Úidxr   s        r   Ú"test_setitem_dict_preserves_dtypesz7TestDataFrameSetItem.test_setitem_dict_preserves_dtypesØ   sþ   € ä—<‘<ä—Y‘Yšy°Ô8Ü—Y‘Yšy´Ô6Ü—Y‘Yšy´Ô6Ü—Y‘Yšy°Ô9ñ	ó
ˆô �\‰\ä—Y‘Y˜r¨Ô1Ü—Y‘Y˜r¬Ô/Ü—Y‘Y˜r¬Ô/Ü—Y‘Y˜r¨Ô2ñ	ó
ˆô  ¢	Ó*ò 	‰FˆC�ä˜“XÜ˜1“XÜ˜1“XÜ—Y‘Y˜q“\ñ	#ˆB�F‰F�2—8‘8˜A‘;Òð	ô 	×Ñ˜b (Õ+r   z	obj,dtypez2020-01ÚMr   rk   )ÚleftÚrightr/   r¿   z
2011-01-01z
US/Easternr˜   Ús)r‘   r™   c                 óÒ   — t        j                  g d¢t        j                  |gdz  |¬«      dœ«      }t        j                  dg d¢i«      }||d<   t        j                  ||«       y )NrI   r    r6   )r»   Úobjr»   rÂ   ©r#   r%   ra   r&   ro   )r(   rÂ   r-   r+   r*   s        r   Útest_setitem_extension_typesz1TestDataFrameSetItem.test_setitem_extension_typesó   sY   € ô —<‘<Ú¤b§i¡i°°¸±	ÀÔ&GÑHó
ˆô �\‰\˜5¢)Ð,Ó-ˆØˆˆ5‰	ä
×Ñ˜b (Õ+r   Úea_namezdatetime64[ns, UTC]ú	period[D]c                 óž   — t        j                  dg«      }dg||<   t        j                  ddg|dgi«      }t        j                  ||«       y )Nr   r   ©r#   r%   r&   ro   )r(   rÅ   r   r+   s       r   Útest_setitem_with_ea_namez.TestDataFrameSetItem.test_setitem_with_ea_name	  sJ   € ô —‘˜q˜cÓ"ˆØ˜#ˆˆw‰Ü—<‘<  Q C¨°1°#Ð 6Ó7ˆÜ
×Ñ˜f hÕ/r   c                 ó°  — t        j                  ddgd¬«      }t        j                  |«      j	                  «       }||d<   t        j
                  dd gdd gdœd¬«      }t        j                  ||«       t        j                  ddgd¬«      }||d<   t        j                  |d   |d   «       t        j                  |d   j                  «       |«       y )	Nr   Únatúdatetime64[ns]r6   Únew)r   rÍ   údatetime64[s]r   )r7   r<   r#   ra   Úto_framer%   r&   ro   r}   Úassert_numpy_array_equalÚto_numpy)r(   Údata_nsr   r+   Ú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˜:Ð-=Ô>ˆÜ—‘˜7Ó#×,Ñ,Ó.ˆØˆˆu‰Ü—<‘<Ø�D�	 1 d )Ñ,Ð4Dô
ˆô 	×Ñ˜f hÔ/ô —‘˜1˜e˜*¨OÔ<ˆØˆˆu‰Ü
×Ñ˜v a™y¨(°1©+Ô6Ü
×#Ñ# F¨5¡M×$:Ñ$:Ó$<¸fÕEr   r‘   )rS   ÚmrÀ   Úmsr²   r½   ÚYc                 óÚ  — d}t        j                  d|› d�«      }t        j                  |t         j                  ¬«      j	                  |«      }|dv r|}n|j                  d«      }t        j                  dt        j                  |«      it        j                  |«      ¬«      }|||<   ||   j                  |j                  k(  sJ ‚||   j                  |k(  j                  «       sJ ‚y )	Néd   úM8[ú]r6   )rÀ   rÖ   rÎ   Úintsr   ©
r7   r-   ry   r/   Úviewr{   r#   r%   rF   Úall©r(   r‘   Únr-   ÚvalsÚex_valsr*   s          r   Ú-test_frame_setitem_datetime64_col_other_unitszBTestDataFrameSetItem.test_frame_setitem_datetime64_col_other_units*  sÂ   € ð ˆä—‘˜3˜t˜f A˜Ó'ˆÜ�y‰y˜¤"§(¡(Ô+×0Ñ0°Ó7ˆØ�;Ñà‰Gð —k‘k /Ó2ˆGä�\‰\˜6¤2§9¡9¨Q£<Ð0¼¿	¹	À!»ÔEˆØˆˆ4‰à�$‰x�~‰~ §¡Ò.Ð.Ð.Ø�4‘—‘ 7Ñ*×/Ñ/Ô1Ð1Ñ1r   c                 óþ  — d}t        j                  d|› d�«      }t        j                  |t         j                  ¬«      j	                  |«      }|j                  d«      }t        j                  dt        j                  |«      it        j                  |«      ¬«      }t        j                  |t         j                  ¬«      j	                  d«      |d	<   ||d	<   |d	   j                  |k(  j                  «       sJ ‚y )
NrÙ   rÚ   rÛ   r6   rÌ   rÜ   r   r’   ÚdatesrÝ   rà   s          r   Ú6test_frame_setitem_existing_datetime64_col_other_unitszKTestDataFrameSetItem.test_frame_setitem_existing_datetime64_col_other_units?  sÁ   € ð ˆä—‘˜3˜t˜f A˜Ó'ˆÜ�y‰y˜¤"§(¡(Ô+×0Ñ0°Ó7ˆØ—+‘+Ð.Ó/ˆä�\‰\˜6¤2§9¡9¨Q£<Ð0¼¿	¹	À!»ÔEˆÜ—i‘i ¬¯©Ô2×7Ñ7¸ÓAˆˆ7‰ð ˆˆ7‰Ø�7‘×"Ñ" gÑ-×2Ñ2Ô4Ð4Ñ4r   c                 óÀ  — |}|d   j                  d«      }||d<   t        j                  |d   t        j                  |d¬«      «       d|d<   ||d<   t        j                  |d   t        j                  |d¬«      «       |d= |j
                  j                  d   j                  }|j
                  j                  d   j                  }t        j                  ||«       |j                  j                  }|j                  j                  }t        |«      t        |«      k(  sJ ‚|j                  «       }t        j                  |j                  d<   t        j                  |j                  d	<   |d   }	t        j                  t        j                  |	«      t        j                  g d
¢d¬«      «       t        j                  |j                   |j                   «       y )NrC   rP   rƒ   rQ   r²   r   r   )r   r   ©r   r   )TFT)Úrenamer&   r}   r#   ra   Ú_mgrÚblocksrF   Úassert_extension_array_equalÚ_ndarrayÚbaseÚidÚcopyÚNaTÚilocÚnotnar|   )
r(   Útimezone_framer*   r»   Úv1Úv2Úv1baseÚv2baseÚdf2r   s
             r   Útest_setitem_dt64tzz(TestDataFrameSetItem.test_setitem_dt64tzP  sk  € ØˆØ�‰g�n‰n˜UÓ#ˆð ˆˆ3‰Ü
×Ñ˜r #™w¬¯	©	°#¸CÔ(@ÔAàˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¯	©	°#¸CÔ(@ÔAØˆsˆGð
 �W‰W�^‰^˜AÑ×%Ñ%ˆØ�W‰W�^‰^˜AÑ×%Ñ%ˆÜ
×'Ñ'¨¨BÔ/Ø—‘×!Ñ!ˆØ—‘×!Ñ!ˆÜ�&‹zœR ›ZÒ'Ð'Ð'ð �g‰g‹iˆÜŸ™ˆ�‰�‰ÜŸ™ˆ�‰�‰Ø�S‘ˆÜ
×ÑÜ�H‰H�VÓœbŸi™iÒ(;À#ÔFô	
ô 	×Ñ˜sŸz™z¨2¯9©9Õ5r   c                 ó2  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }||d<   t        j                  |d   «      }t        j                  ||d	¬
«       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  «       j                  d«      }t        |j                  t         j                  «      sJ ‚t        j                  |j                  |«       y )Nz1/1/2000rk   r   )Úperiodsr=   r   ru   r   r`   F©Úcheck_names)r#   Úperiod_ranger%   r7   r8   r9   rD   r`   r&   Úassert_index_equalr=   Úreset_indexÚ	set_indexÚ
isinstancer   ÚPeriodIndex)r(   r”   r*   Úrss       r   Útest_setitem_periodindexz-TestDataFrameSetItem.test_setitem_periodindexq  sÓ   € Ü�o‰o˜j°!¸'ÔBˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRUÔVˆàˆˆ7‰Ü�X‰X�b˜‘kÓ"ˆÜ
×Ñ˜b #°5Õ9Ø�w‰w˜'Ò!Ð!Ð!Ø�x‰x˜7Ò"Ð"Ð"à�^‰^Ó×'Ñ'¨Ó0ˆÜ˜"Ÿ(™(¤B§N¡NÔ3Ð3Ð3Ü
×Ñ˜bŸh™h¨Õ,r   c                 óò  — t        j                  g d¢g d¢dœ«      }t        j                  ddgddgddgg«      }||ddg<   t        j                  g d¢g d¢g d	¢g d
¢dœ«      }|d   j	                  |j
                  «      |d<   |d   j	                  |j
                  «      |d<   |d   j
                  |j
                  k(  sJ ‚|d   j
                  |j
                  k(  sJ ‚t        j                  ||«       y )N)ÚoneÚtwoÚthreerI   ©r   r   r   r    rk   r!   rJ   ©r   r    rk   ©r   r   r   r\   )r#   r%   r7   r<   r{   r-   r&   ro   ©r(   r*   r?   r+   s       r   Ú'test_setitem_complete_column_with_arrayz<TestDataFrameSetItem.test_setitem_complete_column_with_array  så   € ä�\‰\Ò 7ºiÑHÓIˆÜ�h‰h˜˜A˜  A ¨¨A¨Ð/Ó0ˆØˆˆC�ˆ:‰Ü—<‘<â,ÚÚÚñ	ó
ˆð ! ™×,Ñ,¨S¯Y©YÓ7ˆ�‰Ø  ™×,Ñ,¨S¯Y©YÓ7ˆ�‰Ø˜‰}×"Ñ" c§i¡iÒ/Ð/Ð/Ø˜‰}×"Ñ" c§i¡iÒ/Ð/Ð/Ü
×Ñ˜b (Õ+r   c                 óô   — t        j                  dddd¬«      }t        j                  |«      }t        j                  dg d¢id¬«      }|j                  |j                  d d  t        j                  ||«       y )	Nz
2016-01-01é	   r²   rB   )rý   r�   r=   )	rò   rò   rò   rò   rò   rò   rò   rò   rò   rÆ   r6   )r#   r   r%   Ú	_na_valueró   r&   ro   )r(   r”   r   r+   s       r   Útest_setitem_period_d_dtypez0TestDataFrameSetItem.test_setitem_period_d_dtype’  sa   € ä�o‰o˜l°A¸CÀcÔJˆÜ—‘˜cÓ"ˆÜ—<‘<ØÒQÐRØô
ˆð Ÿ™ˆ�‰‘AˆÜ
×Ñ˜f hÕ/r   )Úf8Úi8Úu8c                 óˆ  — t        j                  g d¢|¬«      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }g d¢|d<   t        j                  g d¢t        ¬«      }|d	k(  rt        j                  g d
¢t        ¬«      }t        j                  |j                  |«       y )NrI   r6   r   )r    r    r]   rO   F)r   r   r    Fr  )r¤   r¥   r¦   F)r#   r`   r%   r7   r8   r9   rD   Úobjectr&   r  r^   )r(   r-   Úcolsr*   Úexpected_colss        r   Ú$test_setitem_bool_with_numeric_indexz9TestDataFrameSetItem.test_setitem_bool_with_numeric_index�  s‰   € ô �x‰xš	¨Ô/ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àdô
ˆò $ˆˆ5‰	äŸ™Ò!1¼Ô@ˆØ�DŠ=ÜŸH™HÒ%;Ä6ÔJˆMä
×Ñ˜bŸj™j¨-Õ8r   ÚindexerrC   c                 ó"  — t        j                  ddg¬«      }t        j                  dddgi«      }|||<   t        j                  t        j                  gdz  ddgdœ«      }|d   j	                  d«      |d<   t        j                  ||«       y )NrB   rC   r]   r   r   ©rB   rC   r  )r#   r%   r7   Únanr{   r&   ro   )r(   r  r*   Úotherr+   s        r   Ú#test_setitem_frame_length_0_str_keyz8TestDataFrameSetItem.test_setitem_frame_length_0_str_key­  s~   € ô �\‰\ 3¨ *Ô-ˆÜ—‘˜c A q 6˜]Ó+ˆØˆˆ7‰Ü—<‘<¤r§v¡v h°¡l¸!¸Q¸Ñ @ÓAˆØ  ™×,Ñ,¨XÓ6ˆ�‰Ü
×Ñ˜b (Õ+r   c           
      ó.  — g d¢dz  }t        j                  t        d«      |¬«      }d|j                  d<   d|j                  d d …df<   d	|d
<   t        j                  g d¢t        j
                  ddt        j
                  ddgt        j
                  ddt        j
                  ddggd¬«      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   ||_        t        j                  ||«       y )Nr‚   r   r    rv   )r   r    )r   rB   )r   r[   rC   ©r   rk   rƒ   )r   r   r   r    r[   rk   r   r[   rk   r  r6   )r#   r%   rl   r¹   r7   r   r{   r/   r^   r&   ro   )r(   r  r*   r+   s       r   Ú$test_setitem_frame_duplicate_columnsz9TestDataFrameSetItem.test_setitem_frame_duplicate_columns·  sä   € â Ñ"ˆÜ�\‰\¤ a£°$Ô7ˆØˆ�‰ˆv‰Øˆ�‰Šq�#ˆv‰Øˆˆ3‰Ü—<‘<â"Ü—‘˜˜AœrŸv™v q¨!Ð,Ü—‘˜˜AœrŸv™v q¨!Ð,ðð
 ô
ˆð ˜q‘k×(Ñ(¬¯©Ó2ˆ�‰Ø˜q‘k×(Ñ(¬¯©Ó2ˆ�‰ØˆÔä
×Ñ˜b (Õ+r   c                 óT  — g d¢dz  }t        j                  t        d«      |¬«      }t        j                  t
        d¬«      5  d|dg<   d d d «       |j                  d d …d d…f   }t        j                  t
        d¬«      5  d|dg<   d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)	Nr‚   r   r    rv   ú"Columns must be same length as keyrX   )r   r    rk   rB   )r#   r%   rl   rb   rc   rd   ró   )r(   r  r*   rú   s       r   Ú2test_setitem_frame_duplicate_columns_size_mismatchzGTestDataFrameSetItem.test_setitem_frame_duplicate_columns_size_mismatchÎ  sš   € â Ñ"ˆÜ�\‰\¤ a£°$Ô7ˆÜ�]‰]œ:Ð-QÔRñ 	"Ø!ˆB�ˆu‰I÷	"ð �g‰g’a˜˜!˜�e‰nˆÜ�]‰]œ:Ð-QÔRñ 	#Ø"ˆC��‰J÷	#ð 	#÷		"ð 	"ú÷	#ð 	#ús   ÁBÂBÂBÂB'r  rO   )r   r   r   c                 óÞ   — t        j                  g d¢g|¬«      }t        j                  ddggddg¬«      }d}t        j                  t        |¬«      5  ||d	<   d d d «       y # 1 sw Y   y xY w)
NrI   r]   r5   é   rJ   rK   r'  rX   r   ©r#   r%   rb   rc   rd   )r(   r  r*   Úrhsrh   s        r   Ú#test_setitem_df_wrong_column_numberz8TestDataFrameSetItem.test_setitem_df_wrong_column_numberÙ  sa   € ô �\‰\š9˜+¨tÔ4ˆÜ�l‰l˜R ˜H˜:°°S¨zÔ:ˆØ2ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆBˆs‰G÷	÷ 	ñ 	ús   ÁA#Á#A,c                 óX  — t        j                  g d¢gg d¢¬«      }t        j                  g d¢gg d¢¬«      }||ddg<   t        j                  g d¢gg d¢¬«      }t        j                  ||«       ||ddg<   t        j                  g d¢gg d	¢¬«      }t        j                  ||«       y )
NrI   ©r   r   r   r]   ©r5   r*  é   r   r   r!   )r5   r*  r1  r5   )r   r   r   r!   rÈ   ©r(   r*   r,  r+   s       r   Ú/test_setitem_listlike_indexer_duplicate_columnszDTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columnsâ  s‡   € ä�\‰\š9˜+ªÔ?ˆÜ�l‰lšL˜>²?ÔCˆØˆˆC�ˆ:‰Ü—<‘<¢ ºÔHˆÜ
×Ñ˜b (Ô+àˆˆC�ˆ:‰Ü—<‘<Ò!1Ð 2Ò<PÔQˆÜ
×Ñ˜b (Õ+r   c                 óæ   — t        j                  g d¢gg d¢¬«      }t        j                  ddggddg¬«      }d}t        j                  t        |¬	«      5  ||ddg<   d d d «       y # 1 sw Y   y xY w)
NrI   r/  r]   r5   r*  r   r   r'  rX   r+  )r(   r*   r,  rh   s       r   Ú@test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthzUTestDataFrameSetItem.test_setitem_listlike_indexer_duplicate_columns_not_equal_lengthî  sc   € ä�\‰\š9˜+ªÔ?ˆÜ�l‰l˜R ˜H˜:°°S¨zÔ:ˆØ2ˆÜ�]‰]œ:¨SÔ1ñ 	!Ø ˆB��Sˆz‰N÷	!÷ 	!ñ 	!ús   ÁA'Á'A0c                 ó0  — t        j                  dt        d«      i«      }t        j                  |d   d«      }t	        |j
                  j                  t         j                  «      sJ ‚||d<   t        j                  |«      |d<   |j                  |d<   t        j                  |j                  «      |d<   |j                  t        «      |d<   t	        |d   j                  t        «      sJ ‚t	        |d   j
                  j                  j                  t        «      sJ ‚t	        |d   j                  t        «      sJ ‚t	        |d   j
                  j                  j                  t        «      sJ ‚t	        |d   j                  t        «      sJ ‚t	        |d   j                  t        «      sJ ‚t!        |d   «      sJ ‚d	„ }t#        j$                   ||j&                  «       ||j&                  «      «       t#        j$                   ||j&                  «       ||j(                  «      d
¬«       t#        j$                   ||j&                  «       ||j*                  «      d
¬«       t#        j$                   ||j(                  «       ||j*                  «      d
¬«       t#        j,                  |d   |d   «       t#        j,                  |d   |d   d
¬«       t#        j,                  |d   |d   «       t#        j,                  |d   |d   d
¬«       y )NrB   r5   rk   rC   rƒ   r²   ÚEÚFc                 óR   — t        j                  t        j                  | «      «      S ©N)r#   r`   r7   r<   ©rw   s    r   ú<lambda>z=TestDataFrameSetItem.test_setitem_intervals.<locals>.<lambda>  s   € ”b—h‘hœrŸx™x¨›{Ó+€ r   Frþ   )r#   r%   rl   Úcutr  r    Ú
categoriesÚIntervalIndexr7   r<   rF   r{   r  r-   r   r	   r   r&   r  rC   rƒ   r²   r}   )r(   r*   rg   r!   s       r   Útest_setitem_intervalsz+TestDataFrameSetItem.test_setitem_intervalsö  sS  € Ü�\‰\˜3¤ b£	Ð*Ó+ˆÜ�f‰f�R˜‘W˜aÓ ˆÜ˜#Ÿ'™'×,Ñ,¬b×.>Ñ.>Ô?Ð?Ð?ð
 ˆˆ3‰Ü—(‘(˜3“-ˆˆ3‰Ø—*‘*ˆˆ3‰Ü—(‘(˜3Ÿ:™:Ó&ˆˆ3‰Ø—*‘*œVÓ$ˆˆ3‰ä˜"˜S™'Ÿ-™-Ô)9Ô:Ð:Ð:Ü˜"˜S™'Ÿ+™+×0Ñ0×6Ñ6¼ÔFÐFÐFÜ˜"˜S™'Ÿ-™-Ô)9Ô:Ð:Ð:Ü˜"˜S™'Ÿ+™+×0Ñ0×6Ñ6¼ÔFÐFÐFô ˜"˜S™'Ÿ-™-¬Ô7Ð7Ð7Ü˜"˜S™'Ÿ-™-¬Ô7Ð7Ð7ô ˜r #™wÔ'Ð'Ð'ñ ,ˆÜ
×Ñ™a §¡›g¡q¨¯©£wÔ/Ü
×Ñ™a §¡›g¡q¨¯©£w¸EÕBÜ
×Ñ™a §¡›g¡q¨¯©£w¸EÕBÜ
×Ñ™a §¡›g¡q¨¯©£w¸EÕBô 	×Ñ˜r #™w¨¨3©Ô0Ü
×Ñ˜r #™w¨¨3©¸UÕCô 	×Ñ˜r #™w¨¨3©Ô0Ü
×Ñ˜r #™w¨¨3©¸UÖCr   c                 ó†  — t        j                  dt        j                  t        d«      «      j	                  d«      i«      }|j
                  j                  j                  ddg«      |_        t        j                  dt        j                  ddg«      j                  ddg«      i«      }t        j                  ||«       y )NrS   ÚmnÚcategoryrá   rÕ   )r#   r%   ra   Úlistr{   rS   r    Úreorder_categoriesrž   r&   ro   r‹   s      r   Útest_setitem_categoricalz-TestDataFrameSetItem.test_setitem_categorical"  s�   € ä�\‰\˜3¤§	¡	¬$¨t«*Ó 5× <Ñ <¸ZÓ HÐIÓJˆØ�t‰t�x‰x×*Ñ*¨C°¨:Ó6ˆŒÜ—<‘<Ø”"—.‘. # s Ó,×?Ñ?ÀÀcÀ
ÓKÐLó
ˆô 	×Ñ˜b (Õ+r   c                 óð   — t        j                  g d¬«      }t        j                  dg|¬«      }g |d<   t        j                  dg|¬«      }t        j                  |j
                  |j
                  «       y )Nr»   rQ   rB   ©r^   r   )r#   r`   r%   r&   r  r   )r(   r   r   r+   s       r   Ú test_setitem_with_empty_listlikez5TestDataFrameSetItem.test_setitem_with_empty_listlike+  sW   € ä—‘˜ %Ô(ˆÜ—‘ s e°5Ô9ˆØˆˆs‰Ü—<‘<¨¨°UÔ;ˆÜ
×Ñ˜fŸl™l¨H¯N©NÕ;r   zcols, values, expected)rƒ   r²   r²   r   ©r   r   r    r[   r[   )r²   rƒ   r²   r   )rƒ   rC   rC   r   )rƒ   rC   r   rI   r    )rC   rƒ   r   )r    r   r   r   )rƒ   r   rC   r   c                 óv   — t        j                  |g|¬«      }|d   |d<   |d   j                  d   }||k(  sJ ‚y )Nr]   r   r   )r#   r%   rF   )r(   r  rF   r+   r*   r   s         r   Útest_setitem_same_columnz-TestDataFrameSetItem.test_setitem_same_column3  sC   € ô �\‰\˜6˜(¨DÔ1ˆØ�S‘'ˆˆ3‰Ø�C‘—‘ Ñ"ˆØ˜Ò!Ð!Ñ!r   c                 óâ  — g d¢ddgg d¢f}t         j                  j                  |«      }t        j                  dd¬«      }t        j
                  j                  d«      j                  d	d
t        |«      t        |«      f«      }t        j                  |||¬«      }|j                  j                  j                  «       |d   d d  }}t        j
                  j                  d«      j                  |«       |d   j                  |d d d…f   |d<   t        j                   |d   |d   «       t        j
                  j                  d«      j                  |«       |d   j                  ||f   |d<   t        j                   |d   |d   «       t        j
                  j                  d«      j                  |«       |d   j                  ||f   |d<   t        j                   |d   |d   «       y )N)ÚjimÚjoeÚjolieÚfirstÚlast)r¾   Úcenterr¿   Ú20141006é   )rý   r   r   iè  rH  éÿÿÿÿrP  rN  )rP  rR  )rO  rQ  )rP  rQ  )rO  rR  )r#   Ú
MultiIndexÚfrom_productr“   r7   r8   r9   r:   r;   r%   r   rF   rñ   Úshuffler¹   r&   ro   )r(   Úitr  r   râ   r*   rT   rU   s           r   Útest_setitem_multi_indexz-TestDataFrameSetItem.test_setitem_multi_indexE  s¡  € ò % w°Ð&7Ò9TÐTˆä�}‰}×)Ñ)¨"Ó-ˆÜ—‘˜j°"Ô5ˆÜ�y‰y×$Ñ$ QÓ'×0Ñ0°°D¼3¸u»:ÄsÈ4ÃyÐ:QÓRˆÜ�\‰\˜$¨°EÔ:ˆà�x‰x�‰×#Ñ#Ó% r¨"¡v©a yˆ1ˆä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø�w‘K—O‘O A¡t¨ t GÑ,ˆˆ5‰	Ü
×Ñ˜b ™i¨¨G©Ô5ä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø!Ð"3Ñ4×8Ñ8¸¸A¸Ñ>ˆÐÑÜ
×Ñ˜bÐ!1Ñ2°BÐ7HÑ4IÔJä
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô+Ø Ð!3Ñ4×8Ñ8¸¸A¸Ñ>ˆˆ?ÑÜ
×Ñ˜b Ñ1°2Ð6HÑ3IÕJr   zcolumns,box,expected©rB   rC   rƒ   r²   é   )r]  r]  r]  r]  r]   rƒ   r²   é   )r   r   r]  r^  )r    r[   r]  r^  ©rk   é   r]  r^  r‚   )r]  r^  r  r6   ©rC   rƒ   r²   r0  )é   é   é   )r   r]  r^  r  )r    r5   r*  r1  )rk   rb  rc  rd  )rƒ   rB   r²   )r^  r   r]  r  )r*  r[   r5   r1  )rc  r`  rb  rd  rB   r  r5   r*  r1  )r]  r   r^  )r  r[   r5   )r*  r`  r1  c                 ó~   — t        j                  ddgddgddggddg¬	«      }|||<   t        j                  ||«       y )
Nr   r   r    r[   rk   r`  rB   rC   r]   rÈ   )r(   r^   Úboxr+   r*   s        r   Ú!test_setitem_list_missing_columnsz6TestDataFrameSetItem.test_setitem_list_missing_columns]  sE   € ôj �\‰\˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ#¸JÔGˆØˆˆ7‰Ü
×Ñ˜b (Õ+r   c                 óÂ   — t        t        |d   |d   d¬«      «      }||d<   |d   }t        j                  ||j                  d¬«      }t        j                  ||«       y )NrB   rC   T)ÚstrictÚtuplesrW   )rD  Úzipr#   ra   r   r&   r}   )r(   r>   rj  r   r+   s        r   Útest_setitem_list_of_tuplesz0TestDataFrameSetItem.test_setitem_list_of_tuples–  s[   € Ü”c˜+ cÑ*¨K¸Ñ,<ÀTÔJÓKˆØ &ˆ�HÑà˜XÑ&ˆÜ—9‘9˜V¨;×+<Ñ+<À8ÔLˆÜ
×Ñ˜v xÕ0r   c                 óÐ   — t        j                  g d¢g d¢dœ«      }d„ dD «       }d|j                  |<   t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )	NrI   ©r[   rk   r`  r  c              3   ó    K  — | ]  }|–— Œ y ­wr:  r   ©Ú.0rw   s     r   ú	<genexpr>zCTestDataFrameSetItem.test_setitem_iloc_generator.<locals>.<genexpr>¡  ó   è ø€ Ò%˜”1Ñ%ùó   ‚ré   r   r  ©r[   r   r   ©r#   r%   ró   r&   ro   ©r(   r*   r  r+   s       r   Útest_setitem_iloc_generatorz0TestDataFrameSetItem.test_setitem_iloc_generatorž  sP   € ä�\‰\¢	²	Ñ:Ó;ˆÙ%˜fÔ%ˆØˆ�‰�ÑÜ—<‘<¢i²iÑ @ÓAˆÜ
×Ñ˜b (Õ+r   c                 óÔ   — t        j                  g d¢g d¢dœ«      }d„ dD «       }d|j                  |df<   t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )NrI   rn  r  c              3   ó    K  — | ]  }|–— Œ y ­wr:  r   rp  s     r   rr  zSTestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator.<locals>.<genexpr>¨  rs  rt  ré   r   ru  rv  rw  s       r   Ú+test_setitem_iloc_two_dimensional_generatorz@TestDataFrameSetItem.test_setitem_iloc_two_dimensional_generator¦  sT   € Ü�\‰\¢	²	Ñ:Ó;ˆÙ%˜fÔ%ˆØˆ�‰�˜�
ÑÜ—<‘<¢i²iÑ @ÓAˆÜ
×Ñ˜b (Õ+r   c                 ón  — t        j                  dd¬«      }t        j                  |t        j                  g d¬«      ¬«      }t        j                  d|t        j
                  ¬«      |d<   t        j                  d	|d
¬«      |d	<   t        j                  d|d
¬«      |d<   t        j                  d|t        j                  ¬«      |d<   |j                  }t        j                  t        j
                  t        t        t        j                  gt        d«      ¬«      }t        j                  ||«       y )Nrð   ÚS24)r=   r-   r"   r6   rv   r   )r=   r   r-   r   ÚS64r!   rJ   Úabcdr   )r#   ra   r%   r`   r7   r0   Úuint8r|   r  rD  r&   r}   )r(   r   r*   r   r+   s        r   Ú(test_setitem_dtypes_bytes_type_to_objectz=TestDataFrameSetItem.test_setitem_dtypes_bytes_type_to_object­  sË   € ä—	‘	˜t¨5Ô1ˆÜ�\‰\ ¬r¯x©x¸À%Ô/HÔIˆÜ—)‘) ¨E¼¿¹ÔCˆˆ3‰Ü—)‘) ¨E¸Ô?ˆˆ3‰Ü—)‘) ¨E¸Ô?ˆˆ3‰Ü—)‘) ¨E¼¿¹ÔBˆˆ3‰Ø—‘ˆÜ—9‘9œbŸi™i¬´¼¿¹ÐBÌ$ÈvË,ÔWˆÜ
×Ñ˜v xÕ0r   c                 óz  — t        j                  ddgddgdœ«      j                  dddœ«      }t        j                  d|j                  ¬	«      }|d
   |j
                  |d
f<   |d   |j
                  |df<   t        j                  ddgddgdœ«      j                  dddœ«      }t        j                  ||«       y )Nr    r[   rk   r`  r  r/   ÚInt64Fr   r   r   )r#   r%   r{   ra   r   r¹   r&   ro   )r(   r   Úmaskr+   s       r   Ú test_boolean_mask_nullable_int64z5TestDataFrameSetItem.test_boolean_mask_nullable_int64¹  s²   € ä—‘ Q¨ F°!°Q°Ñ8Ó9×@Ñ@Ø Ñ(ó
ˆô �y‰y˜ f§l¡lÔ3ˆØ & s¡ˆ�
‰
�4˜�9ÑØ & s¡ˆ�
‰
�4˜�9ÑÜ—<‘< q¨! f°A°q°6Ñ :Ó;×BÑBØ Ñ(ó
ˆô 	×Ñ˜f hÕ/r   c                 óÐ   — t        j                  dddgi«      }t        j                  ddgd¬«      |d<   t        j                  dddgid¬«      }t        j                  ||«       y )Nr   r   r   rƒ  r6   rÃ   r‹   s      r   Ú test_setitem_ea_dtype_rhs_seriesz5TestDataFrameSetItem.test_setitem_ea_dtype_rhs_seriesÆ  sX   € ä�\‰\˜3  A ˜-Ó(ˆÜ—)‘)˜Q ˜F¨'Ô2ˆˆ3‰Ü—<‘<  q¨! f °WÔ=ˆÜ
×Ñ˜b (Õ+r   c                 ó  — t        j                  t        j                  d«      t        j                  d«      dœt        j                  d«      ¬«      }t        j                  d«      }t        j                  t        j                  d«      t        j
                  g d¬«      ¬«      }||d<   t        j                  t        d	¬
«      5  t        j                  |«      |d<   d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nr5   )únp-arrayú	np-matrixr   )r5   r   r"   r6   rv   r‰  z@matrix subclass is not the recommended way to represent matricesrX   rŠ  )r#   r%   r7   Úonesry   r`   r&   Úassert_produces_warningÚPendingDeprecationWarningÚmatrixro   )r(   r+   r   r*   s       r   Útest_setitem_npmatrix_2dz-TestDataFrameSetItem.test_setitem_npmatrix_2dÍ  sÁ   € ô —<‘<ÜŸ™ ›´2·7±7¸2³;Ñ?ÄrÇyÁyÐQSÃ}ô
ˆô �G‰G�GÓˆÜ�\‰\¤§	¡	¨"£´r·x±xÀÈ%Ô7PÔQˆØˆˆ:‰ô ×'Ñ'Ü%ØTô
ñ 	+ô !Ÿi™i¨›lˆBˆ{‰O÷		+ô 	×Ñ˜b (Õ+÷	+ð 	+ús   ÃD Ä D	c                 ó  — t        j                  t        j                  d|f«      «      }d}t	        j
                  t        |¬«      5  t        j                  d«      j                  dd«      |d<   d d d «       y # 1 sw Y   y xY w)Nr[   z5Expected a 1D array, got an array with shape \(4, 2\)rX   r^  r   r   )	r#   r%   r7   Úzerosrb   rc   rd   ry   rn   )r(   r  r*   rh   s       r   Ú&test_setitem_2d_existing_column_raisesz;TestDataFrameSetItem.test_setitem_2d_existing_column_raisesá  se   € ô �\‰\œ"Ÿ(™( A t 9Ó-Ó.ˆØFˆÜ�]‰]œ:¨SÔ1ñ 	/Ü—I‘I˜a“L×(Ñ(¨¨AÓ.ˆBˆq‰E÷	/÷ 	/ñ 	/ús   Á)A:Á:Bc                 óL  — t        j                  t        j                  d«      «      }t        j                  d«      j                  dd«      |d<   t        j                  t        j                  d«      t        j                  d«      dœ«      }t        j                  ||«       y )N)r[   r   r[   r   r   ©r   r   )r#   r%   r7   r‘  ry   rn   r&   ro   r‹   s      r   Ú test_setitem_2d_single_column_okz5TestDataFrameSetItem.test_setitem_2d_single_column_okì  sj   € ä�\‰\œ"Ÿ(™( 6Ó*Ó+ˆÜ—	‘	˜!“×$Ñ$ Q¨Ó*ˆˆ1‰Ü—<‘<¤B§I¡I¨a£L´R·X±X¸a³[Ñ AÓBˆÜ
×Ñ˜b (Õ+r   c                 óÐ  — t        j                  t        j                  d«      g d¢¬«      }t        j                  d«      j                  dd«      |d<   t        j                  t        j                  t        j                  d«      j                  dd«      ddg¬«      t        j                  t        j                  d«      d	g¬«      gd	¬
«      }t        j                  ||«       y )N)r[   r    rª   r]   r^  r[   r   r   )r[   r   r   )Úaxis)	r#   r%   r7   r‘  ry   rn   Úconcatr&   ro   r‹   s      r   Ú$test_setitem_2d_duplicate_columns_okz9TestDataFrameSetItem.test_setitem_2d_duplicate_columns_okó  s¥   € ô �\‰\œ"Ÿ(™( 6Ó*²IÔ>ˆÜ—	‘	˜!“×$Ñ$ Q¨Ó*ˆˆ1‰Ü—9‘9ä—‘œRŸY™Y q›\×1Ñ1°!°QÓ7À!ÀQÀÔHÜ—‘œRŸX™X fÓ-¸°sÔ;ðð ô
ˆô 	×Ñ˜b (Õ+r   râ   rJ   r   c                 óX  — t        j                  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        j                  ddgddgdœ|¥d
dgt        j                  d
gdœ¥«      }t        j                  ||«       y )Nr   r   r    r[   r  rÙ   éÈ   )r   r   r   rk   r`  r”  r!   rK   )r!   rK   )r#   r%   r¹   r7   r   r&   ro   )r(   râ   r*   r+   s       r   Ú%test_setitem_aligning_dict_with_indexz:TestDataFrameSetItem.test_setitem_aligning_dict_with_index  s¬   € ô �\‰\  A ¨a°¨VÑ<°tÐ<Ó=ˆØ  SÑ)ˆ�‰Šq�#ˆv‰Ø 1™ˆ�‰Šq�#ˆv‰Ø˜Q˜ˆ�‰Šq�#ˆv‰Ü—<‘<Ø˜�* A q 6ÑQ¨TÐQ¸¸A¸ÄbÇfÁfÈaÀ[ÒQó
ˆô 	×Ñ˜b (Õ+r   c                 ó¨  — t        j                  dddgi«      }t        j                  dddgiddg¬«      |d<   t        j                  dt        j                  dgi«      }t	        j
                  ||«       t        j                  dddgi«      }|j                  dt        j                  dddgiddg¬«      «       t	        j
                  ||«       y )Nr   r   r   r5   r*  r   r   )r#   r%   r7   r   r&   ro   Úisetitemr‹   s      r   Útest_setitem_rhs_dataframez/TestDataFrameSetItem.test_setitem_rhs_dataframe  s®   € ä�\‰\˜3  A ˜-Ó(ˆÜ—,‘,  b¨" X˜°q¸!°fÔ=ˆˆ3‰Ü—<‘< ¤r§v¡v¨r lÐ 3Ó4ˆÜ
×Ñ˜b (Ô+ä�\‰\˜3  A ˜-Ó(ˆØ
�‰�A”r—|‘| S¨2¨r¨( O¸A¸q¸6ÔBÔCÜ
×Ñ˜b (Õ+r   c                 ó  — t        j                  ddgddgddgg¬«      }t        j                  ddd	gi|¬
«      |d<   t        j                  t        j                  dd	g|¬
«      ddgdœ«      }t        j                  ||«       y )Nr   r   r   r   r    r[   ©r^   r)   r5   r*  r6   r  rÃ   ©r(   Úany_numeric_ea_dtyper*   r+   s       r   Ú*test_setitem_frame_overwrite_with_ea_dtypez?TestDataFrameSetItem.test_setitem_frame_overwrite_with_ea_dtype  s   € ä�\‰\ 3¨ *°Q¸°F¸QÀ¸FÐ3CÔDˆÜ—,‘,  b¨" X˜Ð6JÔKˆˆ3‰Ü—<‘<ä—Y‘Y  B˜xÐ/CÔDØ˜�Vñó
ˆô 	×Ñ˜b (Õ+r   c                 ó  — t        j                  dddgi«      }t        j                  ddgt        ¬«      |d<   t        j                  ddgt        j                  ddgt        ¬«      dœ«      }t        j                  ||«       y )Nr   r   r   r   r6   r  )r#   r%   r`   r  ra   r&   ro   r‹   s      r   Ú'test_setitem_string_option_object_indexz<TestDataFrameSetItem.test_setitem_string_option_object_index$  sf   € ä�\‰\˜3  A ˜-Ó(ˆÜ—(‘(˜C ˜:¬VÔ4ˆˆ3‰Ü—<‘< q¨! f´2·9±9¸cÀ3¸ZÌvÔ3VÑ WÓXˆÜ
×Ñ˜b (Õ+r   c                 ó–   — t        j                  ddgi«      }|j                  «       }d}||g   ||<   t        j                  ||«       y )Nr  r5   ©r#   r%   rñ   r&   ro   )r(   r*   r+   Úcol_names       r   Útest_setitem_frame_midx_columnsz4TestDataFrameSetItem.test_setitem_frame_midx_columns+  sF   € ä�\‰\˜:¨ tÐ,Ó-ˆØ—7‘7“9ˆØˆØ˜8˜*‘~ˆˆ8‰Ü
×Ñ˜b (Õ+r   c                 ó  — t        j                  dt        j                  dgd¬«      i«      }t        j                  dgd¬«      |j
                  d d …df<   t        j                  dt        j                  dgd¬«      i«      }t        j                  ||«       t        j                  dt        j                  dgd¬«      i«      }t        j                  dgd¬«      |j                  d d …df<   t        j                  ||«       y )Nr   r5   r  r6   r*  rƒ  r   )	r#   r%   r7   r<   ra   r¹   r&   ro   ró   r‹   s      r   Útest_loc_setitem_ea_dtypez.TestDataFrameSetItem.test_loc_setitem_ea_dtype3  s¾   € ä�\‰\˜3¤§¡¨"¨°TÔ :Ð;Ó<ˆÜŸ™ B 4¨wÔ7ˆ�‰Šq�#ˆv‰Ü—<‘< ¤b§h¡h°¨t¸4Ô&@Ð AÓBˆÜ
×Ñ˜b (Ô+ä�\‰\˜3¤§¡¨"¨°TÔ :Ð;Ó<ˆÜŸ	™	 2 $¨gÔ6ˆ�‰’�1�‰Ü
×Ñ˜b (Õ+r   c                 ó"  — t        j                  t        j                  d«      gt        ¬«      }t        j                  ddgi«      }||j
                  d d …df<   ||d<   t        j                  dg||dœ«      }t        j                  ||«       y )Nz
2019-12-31r6   r   r   r   r!   rO   )r#   r`   r›   r  r%   r¹   r&   ro   )r(   r»   r*   r+   s       r   Ú-test_setitem_index_object_dtype_not_inferringzBTestDataFrameSetItem.test_setitem_index_object_dtype_not_inferring>  s|   € ä�h‰hœŸ™ \Ó2Ð3¼6ÔBˆÜ�\‰\˜3  ˜*Ó%ˆØˆ�‰Šq�#ˆv‰Øˆˆ3‰ä—<‘<à�SØØñó
ˆô 	×Ñ˜b (Õ+r   N)Mr   r   r   r,   rb   ÚmarkÚparametrizer@   rG   ri   rs   r€   r‰   rŒ   r•   rœ   r¡   r­   r°   r´   r¼   r#   r³   r
   ÚIntervalr	   r›   Úas_unitr   rÄ   Úea_registryr|   r  r=   ÚpropertyrÉ   rÔ   rä   rç   rû   r  r  r  r  r"  r%  r(  r-  r3  r5  r@  rF  rI  rL  r[  r%   r7   r<   r/   rg  rl  rx  r{  r�  r…  r‡  r�  r’  r•  r™  rœ  rŸ  r¤  r¦  rª  r¬  r®  )rq  r-   r  r´  s   0000r   r   r      s  „ ò&ð ‡[�[×ÑØÒMóñ6óð6òEò
&ò<	,ò#1òJ	'ò,ò3ò,ò
ò;ò;ò0ò,ð6 ‡[�[×ÑØàˆR�Y‰Y�yÓ!¡;¨sÓ#3Ð4ØˆR�[‰[˜a qÔ)©=¸À'Ó+JÐKà�—‘˜\¨lÔ;×CÑCÀCÓHÙ S¨\Ô:ðð	
ó
ñ	,ó
ð	,ð ‡[�[×ÑØð %×+Ñ+÷	
ñ 	
àä˜eŸj™j¬(Ô3ð �J‹Jõ	
ð ! +Ð
.ñ	/ó	ñ0ó	ð0òFð  ‡[�[×Ñ˜VÒ%IÓJñ2ó Kð2ð( ‡[�[×Ñ˜VÒ%IÓJñ5ó Kð5ò 6òB-ò,ò&	0ð ‡[�[×Ñ˜WÒ&8Ó9ñ9ó :ð9ð ‡[�[×Ñ˜Y¨¨s¨e¨Ó5ñ,ó 6ð,ò,ò.	#ð ‡[�[×Ñ˜V¢o²Ð%GÓHñó Iðò
,ò!ò*DòX,ò<ð ‡[�[×ÑØ â!¢<°Ð3Ú!¢<°Ð3Ú!¢<°Ð3Úši¨Ð+Úši¨Ð+Úši¨Ð+ð	
ó
ñ"ó
ð"òKð0 ‡[�[×ÑØò %ØØ�—‘Ú!¢<²Ð>Ú0ôðð �c�
Ø�A�Ø�—‘Ú!¢<²Ð>Ú0ôðò  Ø�—‘š¨"¯(©(Ô3Ø�—‘Ú¢	ª9Ð5ºôðò  ÚšLª,Ð7Ø�—‘Ú!¢?²OÐDÚ0ôðò  Ø�—‘š)¢\²<Ð@ÈÏÉÔQØ�—‘Ú!¢?²OÐDÚ0ôðð �c�
Ø�—‘˜q !˜f q¨" g°°B¨xÐ8À3ÈÀ*ÔMØ�—‘Ú¢
ªKÐ8Â/ôððQ/	
ó2ñf,óg2ðf,ò1ò,ò,ò
1ò0ò,ò,ð( ‡[�[×Ñ˜V a¨ VÓ,ñ/ó -ð/ò,ò,ð ‡[�[×Ñ˜V b¨3°¨*Ð%5Ó6ñ	,ó 7ð	,ò	,ò
,ò,ò,ò	,ó,ùõg	
s   Ã=-Qr   c                   óf   — e Zd Zej                  d„ «       Zej                  d„ «       Zd„ Zd„ Zd„ Z	y)ÚTestSetitemTZAwareValuesc                 óZ   — t        j                  ddgd¬«      }|j                  d«      }|S )Nz2013-1-1 13:00z2013-1-2 14:00rC   rQ   z
US/Pacific)r#   r$   Útz_localize)r(   Únaiver»   s      r   r»   zTestSetitemTZAwareValues.idxP  s0   € ä× Ñ Ð"2Ð4DÐ!EÈCÔPˆØ×Ñ Ó-ˆØˆ
r   c                 ó°   — t        j                  t        j                  |j	                  «       d¬«      d¬«      }|j
                  |j
                  k(  sJ ‚|S )Nr  r6   rC   rQ   )r#   ra   r7   r<   Útolistr-   )r(   r»   r+   s      r   r+   z!TestSetitemTZAwareValues.expectedV  s>   € ä—9‘9œRŸX™X c§j¡j£l¸(ÔCÈ#ÔNˆØ�~‰~ §¡Ò*Ð*Ð*Øˆr   c                 ó–  — t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }||d<   |j                  ddg¬«      j                  j                  d «      |d<   |d   }t        j                  |j                  d	«      j                  d «      d¬
«      }t        j                  ||«       y )Nr   ©r   r   rB   r]   rC   r   r   r   r   rQ   )r#   r%   r7   r8   r9   rD   Ú	to_seriesÚdtÚ
tz_convertra   r¸  r&   r}   )r(   r»   r+   r*   r   Úcomps         r   Útest_setitem_dt64seriesz0TestSetitemTZAwareValues.test_setitem_dt64series\  s¢   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÀeô
ˆð ˆˆ3‰Ø—-‘- q¨! f�-Ó-×0Ñ0×;Ñ;¸DÓAˆˆ3‰à�C‘ˆÜ�y‰y˜Ÿ™¨Ó.×:Ñ:¸4Ó@ÀsÔKˆÜ
×Ñ˜v tÕ,r   c                 óÌ   — t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }||d<   |d   }t        j                  ||«       y )Nr   r½  rB   r]   rC   )r#   r%   r7   r8   r9   rD   r&   r}   ©r(   r»   r+   r*   r   s        r   Útest_setitem_datetimeindexz3TestSetitemTZAwareValues.test_setitem_datetimeindexh  sU   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÀeô
ˆð
 ˆˆ3‰Ø�C‘ˆÜ
×Ñ˜v xÕ0r   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }|j                  «       |d<   |d   }|j                  j                  d«      }t        j                  ||«       y )Nr   r½  rB   r]   rC   Úus)r#   r%   r7   r8   r9   rD   Úto_pydatetimer¿  r²  r&   r}   rÄ  s        r   Ú.test_setitem_object_array_of_tzaware_datetimeszGTestSetitemTZAwareValues.test_setitem_object_array_of_tzaware_datetimess  sr   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÀeô
ˆð
 ×#Ñ#Ó%ˆˆ3‰Ø�C‘ˆØ—;‘;×&Ñ& tÓ,ˆÜ
×Ñ˜v xÕ0r   N)
r   r   r   rb   Úfixturer»   r+   rÂ  rÅ  rÉ  r   r   r   r¶  r¶  O  s?   „ Ø‡^�^ñó ðð
 ‡^�^ñó ðò

-ò	1ó
1r   r¶  c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)Ú!TestDataFrameSetItemWithExpansionc                 ó  — t        j                  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        j
                  g d¢d¬«      }t        j                  ||«       y )NrI   )r[   r[   r`  r  r   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?ç      à?r!   rJ   rÙ   ©r   r   rQ   )r#   r%   r7   r<   ró   ra   r&   r}   )r(   r*   rg   r+   s       r   Útest_setitem_listlike_viewsz=TestDataFrameSetItemWithExpansion.test_setitem_listlike_views�  sz   € ä�\‰\¢	²	Ñ:Ó;ˆð �‰gˆô Ÿ™ C¨ :°°S¨z¸CÀ¸:Ð"FÓGˆˆC�ˆ:‰ð ˆ�‰�‰ä—9‘9šY¨SÔ1ˆÜ
×Ñ˜s HÕ-r   c                 ó²   — t        j                  ddgddgg«      }ddg|d<   t        j                  g d¢g d	¢gg d
¢¬«      }t        j                  ||«       y )Nr   r   r    r[   rk   r`  ú0 - Name)r   r   rk   )r    r[   r`  )r   r   rÒ  r]   rÈ   r‹   s      r   Ú.test_setitem_string_column_numpy_dtype_raisingzPTestDataFrameSetItemWithExpansion.test_setitem_string_column_numpy_dtype_raising‘  sP   € ä�\‰\˜A˜q˜6 A q 6Ð*Ó+ˆØ˜Q˜ˆˆ:‰Ü—<‘<¢ªIÐ 6Ò@RÔSˆÜ
×Ñ˜b (Õ+r   c                 ó^  — t        j                  g d¢d¬«      }t        t        d«      «      |j                  d d …df<   t        j                  dt
        j                  t
        j                  gdt
        j                  t
        j                  ggg d¢¬«      }t        j                  ||«       y )	Nr/  r3   ©r^   r-   r   r   r   r   r]   )	r#   r%   rD  rl   r¹   r7   r   r&   ro   r‹   s      r   Ú'test_setitem_empty_df_duplicate_columnszITestDataFrameSetItemWithExpansion.test_setitem_empty_df_duplicate_columns˜  ss   € ä�\‰\¢/¸ÔCˆÜœe A›h›ˆ�‰Šq�#ˆv‰Ü—<‘<Ø”—‘œŸ™Ð  1¤b§f¡f¬b¯f©fÐ"5Ð6Âô
ˆô 	×Ñ˜b (Õ+r   c           
      ó<  — t        j                  dt        j                  t        j                  j                  d«      j                  ddd«      d¬«      i«      }t        j                  t        ddd«      D �cg c]  }|› d	|d
z   › �‘Œ c}«      }|j                  dgd¬«      }t        j                  |j                  t        ddd«      d|¬«      }|j                  }||d<   |j                  }t        j                  t        j                  d«      t!        |d¬«      gddg¬«      }t#        j$                  ||«       ||d<   |j                  }t        j                  t        j                  d«      t!        |d¬«      t!        |d¬«      gg d¢¬«      }t#        j$                  ||«       |d   }|d   }	t#        j&                  |j(                  j                  |«       d|_        t#        j$                  |	j-                  «       |j-                  «       «       y c c}w )NÚvaluer   r   i'  rÙ   r.   r6   iô  z - ió  T)ÚbyÚ	ascendingi)  F)r¿   Úlabelsr²   )r>  Úorderedr   r7  )rØ  r²   r7  )r#   r%   r7   r<   r8   r9   r:   rž   rl   Úsort_valuesr=  rØ  rF   r|   ra   r-   r   r&   r}   Úassert_categorical_equalrë   r=   Ú
sort_index)
r(   r*   rT   rÛ  rg   r    r   r+   Úresult1Úresult2s
             r   Ú-test_setitem_with_expansion_categorical_dtypezOTestDataFrameSetItemWithExpansion.test_setitem_with_expansion_categorical_dtype¡  sÅ  € ä�\‰\àœŸ™Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸ÀÓDÈGôðó
ˆô —‘¼UÀ1ÀeÈSÓ=QÖ R¸ A 3 c¨!¨c©'¨Ò!3Ò RÓSˆà�^‰^ ˜y°Dˆ^Ó9ˆÜ�f‰f�R—X‘Xœu Q¨¨sÓ3¸5ÈÔPˆØ�j‰jˆð ˆˆ3‰Ø—‘ˆÜ—9‘9Ü�X‰X�gÓÔ 0¸FÈEÔ RÐSØ˜C�.ô
ˆô 	×Ñ˜v xÔ0ð ˆˆ3‰Ø—‘ˆÜ—9‘9ä—‘˜Ó!Ü ¨F¸EÔBÜ ¨F¸EÔBðò
 &ô
ˆô 	×Ñ˜v xÔ0à�S‘'ˆØ�S‘'ˆÜ
×#Ñ# G§L¡L×$6Ñ$6¸Ô<ð ˆŒÜ
×Ñ˜w×1Ñ1Ó3°S·^±^Ó5EÕFùòE !Ss   Á9Hc                 óÊ   — t        j                  «       }d|d<   t        j                  dg¬«      j                  t        j                  «      }t        j                  ||«       y )Nr   rP   r]   )r#   r%   r{   r7   r/   r&   ro   r‹   s      r   Útest_setitem_scalars_no_indexz?TestDataFrameSetItemWithExpansion.test_setitem_scalars_no_indexÎ  sE   € ä�\‰\‹^ˆØˆˆ5‰	Ü—<‘<¨¨Ô0×7Ñ7¼¿¹ÓAˆÜ
×Ñ˜b (Õ+r   c                 ó˜   — d|j                   vsJ ‚|d   |d<   d|j                   v sJ ‚|d   }|d   }t        j                  ||d¬«       y )Nr  rB   Frþ   )r^   r&   r}   )r(   r>   r   r+   s       r   Útest_setitem_newcol_tuple_keyz?TestDataFrameSetItemWithExpansion.test_setitem_newcol_tuple_keyÕ  sl   € ð
ð ×$Ñ$ñ%ð 	%ð %ð !,¨CÑ 0ˆ�HÑØ˜[×0Ñ0Ñ0Ð0Ð0à˜XÑ&ˆØ˜sÑ#ˆÜ
×Ñ˜v x¸UÖCr   c                 ó>  — t        j                  ddt        «       ¬«      }t        j                  |t	        d«      ¬«      }t        ddd«      }t        j                  |«      }t        j                  ||<   t        j                  ||   «      j                  «       sJ ‚y )	Nz1/1/2012z2/1/2012)ÚstartÚendr�   r5   rH  iÜ  r*  r   )r#   r“   r   r%   rl   r   r›   r7   r   Úisnanrß   )r(   r^   r)   ÚtÚtss        r   Ú#test_frame_setitem_newcol_timestampzETestDataFrameSetItemWithExpansion.test_frame_setitem_newcol_timestampá  sq   € ä—-‘- j°jÄtÃvÔNˆÜ�|‰| G´5¸³9Ô=ˆÜ�T˜2˜qÓ!ˆÜ�\‰\˜!‹_ˆÜ—6‘6ˆˆR‰Ü�x‰x˜˜R™Ó!×%Ñ%Ô'Ð'Ñ'r   c                 ó  — t        j                  dddgi«      }|j                  |d<   d|j                  ddgdf<   |j                  dgd d …f   }t        j                  dgdgdœdg¬«      }t	        j
                  ||«       y )	Nr   r   rÙ   FTr   r  r   )r#   r%   r   r¹   r&   ro   r~   s       r   Ú*test_frame_setitem_rangeindex_into_new_colzLTestDataFrameSetItemWithExpansion.test_frame_setitem_rangeindex_into_new_colê  s{   € ä�\‰\˜3  c 
Ð+Ó,ˆØ—(‘(ˆˆ3‰Ø%(ˆ�‰��tˆ}˜cÐ!Ñ"Ø—‘˜˜šQ˜‘ˆÜ—<‘< s e°3°%Ñ 8ÀÀÔDˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  ddgddgddgg¬«      }t        j                  ddd	gi|¬
«      |d<   t        j                  ddgddgt        j                  dd	g|¬
«      dœ«      }t        j                  ||«       y )Nr   r   r   r   r    r[   r¡  r5   r*  r6   r!   rO   rÃ   r¢  s       r   Ú test_setitem_frame_keep_ea_dtypezBTestDataFrameSetItemWithExpansion.test_setitem_frame_keep_ea_dtypeó  s†   € ä�\‰\ 3¨ *°Q¸°F¸QÀ¸FÐ3CÔDˆÜ—,‘,  b¨" X˜Ð6JÔKˆˆ3‰Ü—<‘<à˜�VØ˜�VÜ—Y‘Y  B˜xÐ/CÔDñó
ˆô 	×Ñ˜b (Õ+r   c                 ó˜  — t        j                  t        d«      ¬«      }t        j                  dd¬«      t        j                  dd¬«      ddœ|j                  d	<   t        j                  t        j
                  d
«      t        j
                  d«      dggt        j                  d	g«      g d¢¬«      }t        j                  ||«       y )NÚabcr]   rk   rÀ   )r‘   éH   Ú23rO   r   z0 days 00:00:05z0 days 00:01:12rv   )	r#   r%   rD  Úto_timedeltar¹   Ú	Timedeltar`   r&   ro   )r(   r   r+   s      r   Ú&test_loc_expansion_with_timedelta_typezHTestDataFrameSetItemWithExpansion.test_loc_expansion_with_timedelta_type   s–   € Ü—‘¤d¨5£kÔ2ˆä—‘ ¨Ô-Ü—‘ ¨#Ô.Øñ
ˆ�
‰
�1‰ô
 —<‘<Ü�l‰lÐ,Ó-¬r¯|©|Ð<MÓ/NÐPTÐUÐVÜ—(‘(˜A˜3“-Ú$ô
ˆô
 	×Ñ˜f hÕ/r   c                 óÌ   — t        j                  «       }g d¢|d<   t        j                  dgd¬«      }t        j                  dg d¢i|¬«      }t        j                  ||«       y )NrI   rÏ  F)Útupleize_colsr]   )r#   r%   r`   r&   ro   )r(   r*   r  r+   s       r   Ú%test_setitem_tuple_key_in_empty_framezGTestDataFrameSetItemWithExpansion.test_setitem_tuple_key_in_empty_frame  sM   € ä�\‰\‹^ˆÚˆˆ6‰
ä�x‰x˜˜°Ô6ˆÜ—<‘< ªÐ 3¸TÔBˆÜ
×Ñ˜b (Õ+r   N)r   r   r   rÐ  rÓ  rÖ  râ  rä  ræ  rí  rï  rñ  rø  rû  r   r   r   rÌ  rÌ  €  s<   „ ò.ò ,ò,ò+GòZ,ò
Dò(ò0ò,ò0ó,r   rÌ  c                   óp  — e Zd Zd„ Zej
                  j                  dej                  e	j                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       Zej
                  j                  dej                  e	j                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       Zej
                  j                  dej                  e	j                  eej                  g«      ej
                  j                  dg d¢«      d„ «       «       Zy)	ÚTestDataFrameSetItemSlicingc                 óè   — t        j                  t        j                  d«      «      }d|dd  t        j                  d«      }d|dd  t        j                  |«      }t	        j
                  ||«       y )N)rÙ   r   r   éüÿÿÿ)r#   r%   r7   r‘  r&   ro   r  s       r   Útest_setitem_slice_positionz7TestDataFrameSetItemSlicing.test_setitem_slice_position  s[   € ä�\‰\œ"Ÿ(™( 8Ó,Ó-ˆØˆˆ2ˆ3ˆÜ�h‰h�xÓ ˆØˆˆBˆCˆÜ—<‘< Ó$ˆÜ
×Ñ˜b (Õ+r   rf  rá   rI   c                 óê   — t        j                  g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«       ||«      dd  t        j                  g d¢gg d¢g|z  z   g d¢¬«      }t        j                  ||«       y ©Nr  ©r   r[   r`  rO   r]   r0  r   rÈ   ©r(   rá   rf  Ú
indexer_sir*   r+   s         r   Ú+test_setitem_slice_indexer_broadcasting_rhszGTestDataFrameSetItemSlicing.test_setitem_slice_indexer_broadcasting_rhs"  si   € ô �\‰\š9˜+ª¨°a©Ñ7ÂÔQˆÙ ¢Ó.‰
�2‹�q�rÐÜ—<‘<ÚˆKš<˜.¨1Ñ,Ñ,²oô
ˆô 	×Ñ˜b (Õ+r   c           	      ó  — t        j                  g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«      |j                  t        t	        d|dz   «      «      <   t        j                  g d¢gg d¢g|z  z   g d¢¬«      }t        j                  ||«       y r  )r#   r%   ró   rD  rl   r&   ro   )r(   rá   rf  r*   r+   s        r   Ú*test_setitem_list_indexer_broadcasting_rhszFTestDataFrameSetItemSlicing.test_setitem_list_indexer_broadcasting_rhs-  sv   € ô �\‰\š9˜+ª¨°a©Ñ7ÂÔQˆÙ),ª\Ó):ˆ�‰””U˜1˜a !™e“_Ó%Ñ&Ü—<‘<ÚˆKš<˜.¨1Ñ,Ñ,²oô
ˆô 	×Ñ˜b (Õ+r   c                 óø   — t        j                  g d¢g d¢gg d¢g|z  z   g d¢¬«      } |g d¢«       ||«      dd  t        j                  g d¢gg d¢g|dz   z  z   g d¢d¬	«      }t        j                  ||«       y )
Nr  r…   r  rO   r]   r0  r   r  rÕ  rÈ   r  s         r   Ú0test_setitem_slice_broadcasting_rhs_mixed_dtypeszLTestDataFrameSetItemSlicing.test_setitem_slice_broadcasting_rhs_mixed_dtypes8  sy   € ô �\‰\ÚšÐ(ªI¨;¸©?Ñ:ÂOô
ˆñ !¢Ó.‰
�2‹�q�rÐÜ—<‘<ÚˆKš<˜.¨A°©EÑ2Ñ2Ú#Øô
ˆô
 	×Ñ˜b (Õ+r   N)r   r   r   r   rb   r¯  r°  r#   ra   r7   r<   rD  r  r  r
  r   r   r   rý  rý    s  „ ò,ð ‡[�[×Ñ˜U R§Y¡Y°·±¸$ÀÇÁÐ$IÓJØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Kð,ð ‡[�[×Ñ˜U R§Y¡Y°·±¸$ÀÇÁÐ$IÓJØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Kð,ð ‡[�[×Ñ˜U R§Y¡Y°·±¸$ÀÇÁÐ$IÓJØ‡[�[×Ñ˜S¢)Ó,ñ,ó -ó Kñ,r   rý  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestDataFrameSetItemCallablec                 ó°   — t        j                  g d¢g d¢dœ«      }g d¢|d„ <   t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )NrJ  r_  r  )r*  r1  rb  rc  c                  ó   — y)NrB   r   r;  s    r   r<  zDTestDataFrameSetItemCallable.test_setitem_callable.<locals>.<lambda>L  s   � r   rÈ   r‡   s      r   Útest_setitem_callablez2TestDataFrameSetItemCallable.test_setitem_callableI  sC   € ä�\‰\¢²<Ñ@ÓAˆÚ,ˆ‰=Ñä�l‰lÒ!1ºÑEÓFˆÜ
×Ñ˜b #Õ&r   c                 ó¾   — d„ }t        j                  ddgddggt        ¬«      }|||dkD  <   t        j                  d|g|dgg«      }t        j                  ||«       y )Nc                 ó   — | dz   S )Nr   r   r;  s    r   ÚinczETestDataFrameSetItemCallable.test_setitem_other_callable.<locals>.incS  s   € Ø�q‘5ˆLr   rV  r   r6   r   )r#   r%   r  r&   ro   )r(   r  r*   r+   s       r   Útest_setitem_other_callablez8TestDataFrameSetItemCallable.test_setitem_other_callableQ  s^   € ò	ô �\‰\˜B ˜7 Q¨ GÐ,´FÔ;ˆØˆˆ2�‰6‰
ä—<‘< " c ¨S°"¨IÐ 6Ó7ˆÜ
×Ñ˜b (Õ+r   N)r   r   r   r  r  r   r   r   r  r  H  s   „ ò'ó
,r   r  c                   ó>  — e Zd Zej                  j                  dd„ d„ gddg¬«      d„ «       Zej                  j                  d¬	«      ej                  j                  d
ee	j                  ej                  g«      d„ «       «       Zej                  j                  d
ee	j                  ej                  g«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  di ddgiddgig«      d„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestDataFrameSetItemBooleanMaskÚ	mask_typec                 ó8   — | t        j                  | «      dz  kD  S ©Nr   )r7   Úabs©r*   s    r   r<  z(TestDataFrameSetItemBooleanMask.<lambda>a  s   € �BœŸ™ › a™Ñ'€ r   c                 óL   — | t        j                  | «      dz  kD  j                  S r  )r7   r  rF   r  s    r   r<  z(TestDataFrameSetItemBooleanMask.<lambda>a  s   € °R¼"¿&¹&À»*Àq¹.Ñ5H×4PÑ4P€ r   Ú	dataframer<   )Úidsc                 ó~  — |j                  «       } ||«      }|j                  «       }t        j                  ||<   |j                  j                  «       }t        j                  |t        j                  |«      <   t        j                  ||j                  |j                  ¬«      }t        j                  ||«       y )Nrv   )rñ   r7   r   rF   r<   r#   r%   r   r^   r&   ro   )r(   r  r>   r*   r„  r   r+   s          r   Útest_setitem_boolean_maskz9TestDataFrameSetItemBooleanMask.test_setitem_boolean_mask_  s…   € ð ×ÑÓˆÙ˜‹}ˆð —‘“ˆÜ—v‘vˆˆt‰à—9‘9—>‘>Ó#ˆÜ#%§6¡6ˆ”—‘˜$“Ñ Ü—<‘< °·±À"Ç*Á*ÔMˆÜ
×Ñ˜f hÕ/r   z1Currently empty indexers are treated as all False)Úreasonrf  c                 ó  — t        j                  dgdgdgdœ«      }|t         j                  k(  r |g d¬«      }n |g «      }d}t        j                  t
        |¬«      5  dg|j                  |dgf<   d d d «       y # 1 sw Y   y xY w)	Nr   r   rO   r  r6   z@Must have equal len keys and value when setting with an iterablerX   r   )r#   r%   ra   rb   rc   rd   r¹   )r(   rf  r*   r  rh   s        r   Ú:test_setitem_loc_empty_indexer_raises_with_non_empty_valuezZTestDataFrameSetItemBooleanMask.test_setitem_loc_empty_indexer_raises_with_non_empty_valuer  s~   € ô �\‰\  ¨Q¨C°q°cÑ:Ó;ˆØ”"—)‘)ÒÙ˜" HÔ-‰Gá˜"“gˆGØPˆÜ�]‰]œ:¨SÔ1ñ 	)Ø&' SˆB�F‰F�7˜S˜E�>Ñ"÷	)÷ 	)ñ 	)ús   Á A=Á=Bc                 ó2  — t        j                  dgdgdgdœ«      } |dg«      }d|d   z
  |j                  |dgf<   t        j                  dgdgdgdœ«      }t        j                  ||«       d|j                  |dgf<   t        j                  ||«       y )	Nr   r   rO   Fr5   r!   r   r  )r#   r%   r¹   r&   ro   )r(   rf  r*   r  r+   s        r   Ú1test_setitem_loc_only_false_indexer_dtype_changedzQTestDataFrameSetItemBooleanMask.test_setitem_loc_only_false_indexer_dtype_changed  s•   € ô
 �\‰\  ¨Q¨C°q°cÑ:Ó;ˆÙ�u�g“,ˆØ!# b¨¡g¡ˆ�‰ˆw˜˜ˆ~ÑÜ—<‘< s e°1°#¸Q¸CÑ @ÓAˆÜ
×Ñ˜b (Ô+à!"ˆ�‰ˆw˜˜ˆ~ÑÜ
×Ñ˜b (Õ+r   c                 óÞ   — t        j                  g d¢g d¢dœ«      }|j                  «       }|d   dk\  } ||«      |   j                  d«       ||«      |<   t	        j
                  ||«       y )N)r   r[   r   r    r_  r  r   r    )r#   r%   rñ   rÝ  r&   ro   )r(   Ú
indexer_slr*   r+   r„  s        r   Ú"test_setitem_boolean_mask_aligningzBTestDataFrameSetItemBooleanMask.test_setitem_boolean_mask_aligning�  s_   € ä�\‰\¢²<Ñ@ÓAˆØ—7‘7“9ˆØ�#‰w˜!‰|ˆÙ)¨"›~¨dÑ3×?Ñ?ÀÓD‰
�2‹�tÑÜ
×Ñ˜b (Õ+r   c                 óô  — t        j                  g d¢ddg¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }t        j                  g d	¢g d
¢¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }|j	                  «       }	|	d   j
                  j                  g d
¢«      |	d<   |d   dk(  }
ddg||
<   t        j                  ||	«       y )N)r   r   r   r   r   r   r   r   r   )r>  )rS   rT   rU   ÚkÚlrÕ   rá   )r   r   r   r   r   r   r   )ÚcatsrF   r   )r   r   r!   r!   r   r   r   rO   )r   r   r    r    r   r   r   r+  r!   r   )	r#   rž   r`   r%   rñ   r    Úset_categoriesr&   ro   )r(   Úcats2Úidx2Úvalues2Úexp_multi_rowÚcatsfÚidxfÚvaluesfr*   Ú	exp_fancyr„  s              r   Útest_setitem_mask_categoricalz=TestDataFrameSetItemBooleanMask.test_setitem_mask_categorical•  sÝ   € ô —‘Ú/¸SÀ#¸Jô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜŸ™¨e¸wÑ%GÈtÔTˆä—‘Ú/ºOô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜ�\‰\ 5°GÑ<ÀDÔIˆà!×&Ñ&Ó(ˆ	Ø% fÑ-×1Ñ1×@Ñ@ÂÓQˆ	�&Ñà�&‰z˜SÑ ˆØ˜�8ˆˆ4‰ä
×Ñ˜b )Õ,r   c                 óJ  — t        j                  t        j                  ddg«      t        j                  ddg«      gt        j                  ddg«      ¬«      }||j                  j	                  «       j                  dd«      kD  }t         j                  ||<   t        j                  t        j                  dt         j                  g«      t        j                  dt         j                  g«      gt        j                  ddg«      d¬«      }t        j                  ||«       y )	NÚ2000Ú2001Ú2002r   rV  r   zdatetime64[us]©r   r-   )	r#   r%   Úto_datetimer   rÑ   rn   rò   r&   ro   )r(   r*   r„  r+   s       r   Ú*test_setitem_mask_assign_NaT_with_datetimezJTestDataFrameSetItemBooleanMask.test_setitem_mask_assign_NaT_with_datetime®  sß   € ô �\‰\Ü�^‰^˜V VÐ,Ó-¬r¯~©~¸vÀvÐ>NÓ/OÐPÜ—.‘. &¨&Ð!1Ó2ô
ˆð �B—H‘H×%Ñ%Ó'×/Ñ/°°AÓ6Ñ6ˆÜ—6‘6ˆˆ4‰Ü—<‘<ä—‘ ¬¯©Ð/Ó0Ü—‘ ¬¯©Ð/Ó0ðô —.‘. &¨&Ð!1Ó2Ø"ô
ˆô 	×Ñ˜b (Õ+r   r-   r¶   r/   Úkwargsr   r   r^   rB   c                 ó”   — ||d<   t        j                  di |¤Ž}|j                  «       }d|||kD  <   t        j                  ||«       y )Nr-   é/   r   r¨  )r(   r-   r=  r*   rú   s        r   Ú%test_setitem_empty_frame_with_booleanzETestDataFrameSetItemBooleanMask.test_setitem_empty_frame_with_booleanÁ  sF   € ð  ˆˆw‰Ü�\‰\Ñ#˜FÑ#ˆà�g‰g‹iˆØˆˆ2�‰8‰Ü
×Ñ˜b #Õ&r   c           
      óf  — t        t        d«      «      }g d¢}t        j                  ||t	        j
                  g d¢g d¢g d¢gt        ¬«      ¬«      }t        j                  ||t	        j                  t        |«      t        |«      f«      ¬«      }t        j                  ||t	        j
                  g d¢g d¢g d	¢gt        ¬«      ¬«      }d
||d|z  kD  <   t        j                  ||«       t        j                  t        d¬«      5  d
||j                  d d
 dkD  <   d d d «       y # 1 sw Y   y xY w)Nr    r‚   )ç        rÎ  r¤   )ç      ø?r¥   ç      @)r¦   ç      @ç      @r6   )r   r^   r)   )rC  r¥   rV  )rV  rV  rV  rV  r¥   zItem wrong lengthrX   r   )rD  rl   r#   r%   r7   r<   r¶   r‹  r;   r&   ro   rb   rc   rd   r   )r(   r»   r  Údf1rú   r+   s         r   Útest_setitem_boolean_indexingz=TestDataFrameSetItemBooleanMask.test_setitem_boolean_indexingÌ  sö   € Ü”5˜“8‹nˆÚˆÜ�l‰lØØÜ—‘Ú ¢/²?ÐCÌ5ôô
ˆô �l‰l ¨d¼¿¹Ä#ÀcÃ(ÌCÐPTËIÐAVÓ9WÔXˆä—<‘<ØØÜ—‘š?ªNºLÐIÔQVÔWô
ˆð  "ˆˆC�#˜‘)‰OÑÜ
×Ñ˜c 8Ô,Ü�]‰]œ:Ð-@ÔAñ 	)Ø&(ˆC�—	‘	˜#˜2� Ñ"Ñ#÷	)÷ 	)ñ 	)ús   ÄD'Ä'D0c                 ó  — t        j                  ddgddgddœ«      }|j                  «       }t        j                  ddgd¬	«      }t        j                  d
ddgiddg¬«      |j                  |d
gf<   t        j                  ||«       y )Nr   r   r    r[   r   rO   Fr!   rQ   r   rk   r`  r   r   )r#   r%   rñ   ra   r¹   r&   ro   )r(   r*   r+   r  s       r   Ú-test_loc_setitem_all_false_boolean_two_blockszMTestDataFrameSetItemBooleanMask.test_loc_setitem_all_false_boolean_two_blocksã  sy   € ä�\‰\  A ¨a°¨V¸#Ñ>Ó?ˆØ—7‘7“9ˆÜ—)‘)˜U E˜N°Ô5ˆÜ!#§¡¨s°Q¸°F¨mÀAÀqÀ6Ô!Jˆ�‰ˆw˜˜ˆ~ÑÜ
×Ñ˜b (Õ+r   c                 óN  — t        j                  ddgddgg«      }t        j                  ddgddgg«      }t        j                  t        j                  ddgd¬	«      t        j                  t         j                  dgd¬	«      d
œ«      }d||<   t	        j
                  ||«       y )NrV  r   r    rÿ  r   TFÚbooleanr6   r”  )r#   r%   ra   ÚNAr&   ro   )r(   r*   r+   Úboolean_indexers       r   Útest_setitem_ea_boolean_maskz<TestDataFrameSetItemBooleanMask.test_setitem_ea_boolean_maskë  s�   € ä�\‰\˜B ˜7 Q¨ GÐ,Ó-ˆÜ—<‘< ! Q ¨!¨Q¨Ð 0Ó1ˆÜŸ,™,ä—9‘9˜d E˜]°)Ô<Ü—9‘9œbŸe™e T˜]°)Ô<ñó
ˆð  ˆˆ?ÑÜ
×Ñ˜b (Õ+r   N)r   r   r   rb   r¯  r°  r  ÚxfailrD  r7   r<   r#   ra   r"  r$  r'  r5  r<  r@  rH  rJ  rO  r   r   r   r  r  ^  s8  „ Ø‡[�[×ÑØÙ	'Ñ)PÐQØ˜'Ð"ð ó ñ
0óð
0ð ‡[�[×ÑÐQÐÓRØ‡[�[×Ñ˜U T¨2¯8©8°R·Y±YÐ$?Ó@ñ	)ó Aó Sð	)ð ‡[�[×Ñ˜U T¨2¯8©8°R·Y±YÐ$?Ó@ñ,ó Að,ò,ò-ò2,ð& ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜X¨¨W°q°c¨N¸YÈÈÐ<NÐ'OÓPñ'ó Qó :ð'ò)ò.,ó,r   r  c                   ó>  — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zej
                  j                  dd e	j                  dgdggd	¬
«      dgdggg«      d„ «       Zej
                  j                  dd e	j                  dgdgg«      dgdggg«      d„ «       Zej
                  j                  dddgddgg«      ej
                  j                  ddd ej                  d«       ej                  d«      fdg«      d„ «       «       Zd„ Zd„ Zej
                  j                  dd	dg«      d„ «       Zd„ Zd„ Zd„ Zej
                  j                  dd d!g ed"«      fg d#¢g d#¢gf ed"«       ed"«      fd!fd dd$gfd!d!gfd gdfd!gfd g e	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y"))Ú%TestDataFrameSetitemCopyViewSemanticsc                 ó  — d|j                   vsJ ‚|d   j                  «       }||d<   t        j                  |j                  dd…|j                   j                  d«      f<   t        j                  |dd «      j                  «       sJ ‚y )Nr7  rB   rk   r5   )	r^   rñ   r7   r   ró   Úget_locr#   rô   rß   )r(   r>   rÀ   s      r   Útest_setitem_always_copyz>TestDataFrameSetitemCopyViewSemantics.test_setitem_always_copyú  s‚   € Ø˜+×-Ñ-Ñ-Ð-Ð-Ø˜Ñ×!Ñ!Ó#ˆØˆ�CÑäCEÇ6Á6ˆ×Ñ˜˜2˜˜{×2Ñ2×:Ñ:¸3Ó?Ð?Ñ@Ü�x‰x˜˜!˜B˜Ó ×$Ñ$Ô&Ð&Ñ&r   ÚconsolidateTFc                 ó  — t        j                  g d¢g d¢dœg d¢¬«      }|j                  ddt        j                  «       |r4|j                  «        t        |j                  j                  «      dk(  s&J ‚t        |j                  j                  «      dk(  sJ ‚d	|j                  dd …df<   t        j                  t        j                  t        j                  d	d	g|j                  d¬
«      }t        j                  |d   |«       y )N)gš™™™™™ñ?gÍÌÌÌÌÌ @gÍÌÌÌÌÌ@gffffff@)gffffff@gffffff@gffffff@g333333 @)rw   rx   )r   r   r   r    r   r   r†   r   é*   rW   )r#   r%   rz   r7   r   Ú_consolidate_inplacer;   rë   rì   r¹   ra   r   r&   r}   )r(   rV  r*   r+   s       r   Ú#test_setitem_partial_column_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_partial_column_inplace  sÆ   € ô �\‰\Ú&Ò-AÑBÊ,ô
ˆð 	�	‰	�!�Sœ"Ÿ&™&Ô!ÙØ×#Ñ#Ô%Ü�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+àˆ�‰ˆq‰r�3ˆw‰ä—9‘9œbŸf™f¤b§f¡f¨b°"Ð5¸R¿X¹XÈCÔPˆÜ
×Ñ˜r #™w¨Õ1r   c                 ó  — ddgdz  }t        j                  ddg|¬«      }|j                  «       }|d d  }d|d<   t        j                  g d¢g|¬	«      }t        j                  ||«       t        j                  ||«       y )
NrB   rC   r   rB  r   rv   r$  )rB  r   rB  rk   r]   r¨  )r(   r  r*   Údf_copyÚdf_viewr+   s         r   Ú*test_setitem_duplicate_columns_not_inplacezPTestDataFrameSetitemCopyViewSemantics.test_setitem_duplicate_columns_not_inplace  st   € à�Sˆz˜A‰~ˆÜ�\‰\˜# a S°$Ô7ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆ3‰ä—<‘<Ò!1Ð 2¸DÔAˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜b (Õ+r   rØ  r   r/   r6   c                 ó  — ddg}t        j                  dddg|¬«      }|j                  «       }|d d  }||dg<   t        j                  ddgddgg|¬«      }t        j                  ||«       t        j                  ||«       y )NrB   rC   r   r   rv   r]   r¨  ©r(   rØ  r  r*   r\  r]  r+   s          r   Ú#test_setitem_same_dtype_not_inplacezITestDataFrameSetitemCopyViewSemantics.test_setitem_same_dtype_not_inplace$  s   € ð
 �SˆzˆÜ�\‰\˜! A q 6°4Ô8ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆCˆ5‰	ä—<‘< ! Q ¨!¨Q¨Ð 0¸$Ô?ˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜g wÕ/r   r¤   c                 ó  — ddg}t        j                  dddg|¬«      }|j                  «       }|d d  }||dg<   t        j                  ddgddgg|¬«      }t        j                  ||«       t        j                  ||«       y )NrB   rC   r   r   rv   r¤   r]   r¨  r`  s          r   Ú2test_setitem_listlike_key_scalar_value_not_inplacezXTestDataFrameSetitemCopyViewSemantics.test_setitem_listlike_key_scalar_value_not_inplace3  s   € ð �SˆzˆÜ�\‰\˜! A q 6°4Ô8ˆØ—'‘'“)ˆØ‘Q�%ˆØˆˆCˆ5‰	ä—<‘< ! S ¨A¨s¨8Ð 4¸dÔCˆÜ
×Ñ˜g wÔ/Ü
×Ñ˜b (Õ+r   r  r   zvalue, set_value)r   rk   )r¤   g      @z
2020-12-31z
2021-12-31r  c                 óš   — t        j                  d|iddg¬«      }|j                  «       }|d d  }|||<   t        j                  ||«       y )Nr   r   r   r   r¨  )r(   rØ  Ú	set_valuer  r*   r+   rÞ   s          r   Ú"test_setitem_not_operating_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_not_operating_inplace@  sI   € ô& �\‰\˜3 ˜,¨q°!¨fÔ5ˆØ—7‘7“9ˆØ‘!ˆuˆØˆˆ7‰Ü
×Ñ˜d HÕ-r   c                 ó(  — t        d«      D �cg c]  }d|› �‘Œ	 }}t        j                  |D �ci c]!  }|t        j                  t        |«      «      “Œ# c}|¬«      }|j                  j                  d   j                  }t        j                  «       5  |j                  D ]
  }d||   |<   Œ 	 d d d «       t        j                  |t        j                  d«      t        j                  d«      f   dk(  «      sJ ‚y c c}w c c}w # 1 sw Y   ŒYxY w)Nr5   r!   r   r   r   )rl   r#   r%   r7   r‘  r;   rë   rì   rF   r&   Úraises_chained_assignment_errorr^   rß   ry   )r(   rT   rÛ  Úcolr*   rF   Úlabels          r   Ú"test_setitem_column_update_inplacezHTestDataFrameSetitemCopyViewSemantics.test_setitem_column_update_inplaceY  sä   € ô $)¨£9Ö-˜a�A�a�S’'Ð-ˆÐ-Ü�\‰\ÀÖH¸#˜3¤§¡¬¨V«Ó 5Ñ5ÒHÐPVÔWˆØ—‘—‘ Ñ"×)Ñ)ˆä×/Ñ/Ó1ñ 	%ØŸ™ò %�Ø#$��5‘	˜%Ò ñ%÷	%ô �v‰v�fœRŸY™Y r›]¬B¯I©I°b«MÐ9Ñ:¸aÑ?Ô@Ð@Ñ@ùò .ùÚH÷	%ð 	%ús   ŽC>¯&DÂDÄDc                 ó"  — t        j                  g d¢«      }t        j                  g d¢d¬«      |d<   t        j                  g d¢d¬«      |d<   t        j                  g d¢g d¢t        ¬«      }t	        j
                  |j                  |«       y )	NrI   rC  r6   Úcol1Úcol2)r/   rC  rC  )r   rm  rn  r:  )r#   r%   ra   r  r&   r}   r|   )r(   r*   Úexpected_typess      r   Ú%test_setitem_column_frame_as_categoryzKTestDataFrameSetitemCopyViewSemantics.test_setitem_column_frame_as_categoryf  se   € ä�\‰\š)Ó$ˆÜ—\‘\¢)°:Ô>ˆˆ6‰
Ü—Y‘Yšy°
Ô;ˆˆ6‰
äŸ™Ú-Ò5HÔPVô
ˆô 	×Ñ˜rŸy™y¨.Õ9r   r-   rƒ  c                 óZ  — t        j                  dt        j                  d«      i|¬«      }t        j                  dgg«      |j
                  t        j                  dg«      t        j                  dg«      f<   t        j                  dg d¢i|¬«      }t        j                  ||«       y )Nr   r    r6   r   r   )r   r   r   )r#   r%   r7   r‹  r<   ró   r&   ro   )r(   r-   r*   r+   s       r   Ú"test_setitem_iloc_with_numpy_arrayzHTestDataFrameSetitemCopyViewSemantics.test_setitem_iloc_with_numpy_arrayq  sy   € ô �\‰\˜3¤§¡¨£
Ð+°5Ô9ˆÜ02·±¸1¸#¸³ˆ�‰”—‘˜!˜“œrŸx™x¨¨›}Ð,Ñ-ä—<‘< ¢iÐ 0¸Ô>ˆÜ
×Ñ˜b (Õ+r   c                 óä  — t        j                  g d¢g d¢gg d¢¬«      }t        j                  ddgddggd	d	g¬«      }||d	<   t        j                  g d
¢g d¢gg d¢¬«      }t        j                  ||«       t        j                  g d¢g d¢gg d¢¬«      }t        j                  ddgddggd	d	g¬«      }||d	<   t        j                  g d¢g d¢gg d¢¬«      }t        j                  ||«       y )NrJ  )r[   rk   r`  r]  )r   r   r   r!   r]   r   rC  r   rD  r   )r   r   rC  r[   )r   rk   rD  r]  rI   rn  )r   r   r   )r   rC  r    )r   rD  r`  rÈ   r2  s       r   Ú!test_setitem_frame_dup_cols_dtypezGTestDataFrameSetitemCopyViewSemantics.test_setitem_frame_dup_cols_dtypez  sÑ   € ä�\‰\š<ªÐ6Ò@TÔUˆÜ�l‰l˜Q ˜H q¨# hÐ/¸#¸s¸ÔDˆØˆˆ3‰Ü—<‘<Úš^Ð,Ò6Jô
ˆô 	×Ñ˜b (Ô+ä�\‰\š9¢iÐ0º/ÔJˆÜ�l‰l˜Q ˜H q¨# hÐ/¸#¸s¸ÔDˆØˆˆ3‰Ü—<‘<¢ªkÐ :ÂOÔTˆÜ
×Ñ˜b (Õ+r   c                 ó"  — t        j                  dgdd¬«      }t        j                  d|i«      j                  d«      }|dd j	                  «       }d |d<   d |d<   t        j                  g ddg|d d ¬«      }t        j                  ||«       y )	Nz
2000-01-01r’   Údate)r-   r=   r   Ú3010Ú2010rH  )r#   r$   r%   r  rñ   r&   ro   )r(   Údtir*   r+   s       r   Ú"test_frame_setitem_empty_dataframezHTestDataFrameSetitemCopyViewSemantics.test_frame_setitem_empty_dataframeŠ  sŒ   € ä×Ñ ˜~°XÀFÔKˆÜ�\‰\˜6 3˜-Ó(×2Ñ2°6Ó:ˆØ��!ˆW�\‰\‹^ˆàˆˆ6‰
Øˆˆ6‰
ä—<‘<ØØ˜VÐ$Ø�b�q�'ô
ˆô
 	×Ñ˜b (Õ+r   c                 óH  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  «       }|ddg   }ddgddgg|j                  d	d
gd d …f<   t	        j
                  ||«       t        j                  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        j                  g d¢g d¢g d¢dœ|j                  ¬«      }t	        j
                  ||«       y )N)r   r[   r   rk   )r   rk   r   r`  )r    r`  r   r]  )r^  r  r5   r*  r\  rC   rƒ   r   r   r    ©r   r   r   r   )r    r   r   r   )rC   rƒ   r   ra  r   )r^  r   r5   r   )r#   r%   rñ   ró   r&   ro   r   )r(   Ú	df_parentÚdf_origr*   r+   s        r   Útest_iloc_setitem_view_2dblockzDTestDataFrameSetitemCopyViewSemantics.test_iloc_setitem_view_2dblockš  s  € ä—L‘Lâ!Ú!Ú!Ú#ñ	ó
ˆ	ð —.‘.Ó"ˆØ˜˜S�zÑ"ˆð  ! !˜f q¨! fÐ-ˆ�‰��A�š�	Ñô 	×Ñ˜i¨Ô1ô —<‘<¢lºÑ FÈbÏhÉhÔWˆÜ
×Ñ˜b (Ô+ð ’Ñ'ˆØ#$ a &¨1¨a¨&Ð!1ˆ�‰��A�˜˜!˜A˜�ÑÜ
×Ñ˜i¨Ô1Ü—<‘<Ú¢\ºÑFÈbÏhÉhô
ˆô 	×Ñ˜b (Õ+r   zindexer, valuer   r   Nr|  r    )r   r   r   )FTF)FTFTc                 óÄ  — t        j                  d«      j                  dd«      }t        j                  |j                  «       t        d«      ¬«      }|j                  j                  sJ ‚|j                  «       }|d d  }||j                  |<   t        j                  ||«       |||<   t        j                  |t        d«      ¬«      }t        j                  ||«       y )Nr1  r    r[   ÚABCDr]   )r7   ry   rn   r#   r%   rñ   rD  rë   Úis_single_blockró   r&   ro   )r(   r  rØ  r?   r}  r~  r*   r+   s           r   Útest_setitem_2dblock_with_refzCTestDataFrameSetitemCopyViewSemantics.test_setitem_2dblock_with_refº  s±   € ô$ �i‰i˜‹m×#Ñ# A qÓ)ˆä—L‘L §¡£´T¸&³\ÔBˆ	ð �~‰~×-Ò-Ð-Ð-Ø—.‘.Ó"ˆØ‘qˆ\ˆà ˆ�‰�Ñô 	×Ñ˜i¨Ô1ð ˆˆG‰Ü—<‘< ¬T°&«\Ô:ˆÜ
×Ñ˜b (Õ+r   )r   r   r   rU  rb   r¯  r°  rZ  r^  r7   r<   ra  rc  r#   r›   rf  rk  rp  rr  rt  rz  r  Úslicer/   rƒ  r   r   r   rR  rR  ù  s�  „ ò'ð ‡[�[×Ñ˜]¨T°5¨MÓ:ñ2ó ;ð2ò*
,ð ‡[�[×ÑØ�!�X�R—X‘X ˜s Q C˜j°Ô8¸A¸3ÀÀ¸*ÐEóñ
0óð
0ð ‡[�[×Ñ˜W s¨H¨B¯H©H°s°e¸c¸U°^Ó,DÈÀuÈsÈeÀnÐ&UÓVñ
,ó Wð
,ð ‡[�[×ÑØàØˆEØ�5ˆMð	
óð ‡[�[×ÑØàØØˆR�\‰\˜,Ó'¨¨¯©°lÓ)CÐDØð		
óñ.óóð".òAò	:ð ‡[�[×Ñ˜W w°Ð&8Ó9ñ,ó :ð,ò,ò ,ò ,ð@ ‡[�[×ÑØà�!ˆf‘e˜D“kÐ"¢\²<Ð$@ÐAÙ�D‹k™5 ›;Ð'¨Ð+Ø�!�Q�ˆ[˜1˜a˜&Ð!Øˆc�1ˆX˜�sˆOØˆc�8�2—8‘8˜A“;Ð ! Ð%Ù�D‹k˜8˜2Ÿ8™8 A›;Ð'ªÐ3Ù�D˜!‹n˜h˜bŸh™h q›kÐ*¨Q°¨FÐ3à�—‘Ò.Ó/°°·±Ò:TÓ1UÐVØ�A�ðð	
óñ ,ó!ñ ,r   rR  c                  óÒ  — t        j                  dddgi«      } t        j                  t        d¬«      5  d| j
                  d d …df<   d d d «       t        j                  t        d¬«      5  ddd	œ| j
                  d d …df<   d d d «       d
dd	œ| j
                  d d …df<   t        j                  dd
dgi«      }t        j                  | |«       y # 1 sw Y   Œ‰xY w# 1 sw Y   Œ[xY w)Nr   r   r   zInvalid valuerX   TrE  g      @r”  r    r[   )r#   r%   rb   rc   Ú	TypeErrorr¹   r&   ro   ©r*   r+   s     r   Ú'test_full_setter_loc_incompatible_dtyperˆ  à  sÄ   € ä	�‰�s˜Q ˜F�mÓ	$€BÜ	�‰”y¨Ô	8ñ Øˆ�‰Šq�#ˆv‰÷ô 
�‰”y¨Ô	8ñ *Ø  SÑ)ˆ�‰Šq�#ˆv‰÷*ð ˜q‘\€B‡F�FŠ1ˆcˆ6�NÜ�|‰|˜S 1 a &˜MÓ*€HÜ×Ñ˜"˜hÕ'÷ð ú÷*ð *ús   µCÁ,CÃCÃC&c            
      ó  — t        j                  g d¢g d¢dœ«      } d| j                  | j                  dk  ddgf<   t        j                  g d¢g d¢ddt	        d	«      gd
d
t	        d	«      gdœ«      }t        j                  | |«       y )NrI   )rF  rk   r`  r  )r   ró  r   r8  ÚGr¤   r   ró  )rB   rC   r8  rŠ  )r#   r%   r¹   r   r¶   r&   ro   r‡  s     r   Ú)test_setitem_partial_row_multiple_columnsr‹  î  s{   € ä	�‰šIªKÑ8Ó	9€Bà(2€B‡F�Fˆ2�8‰8�q‰=˜3 ˜*Ð$Ñ%Ü�|‰|âÚØ�qœ% ›,Ð'Ø˜¤ e£Ð-ñ		
ó€Hô ×Ñ˜"˜hÕ'r   c                  óî   — t        j                  ddiddiddig«      } t        j                  dt        «      }|| j
                  | j                  dk\  df<   | d   j                  t        dd¬	«      k(  sJ ‚y )
Nrð   r   r   r    iÂ.eÚtimer   rÇ  )r™   r‘   )	r#   r%   r   Úfromtimestampr   r¹   rð   r-   r   )r*   Ú_times     r   Ú*test_loc_setitem_tz_aware_column_expansionr�  þ  sq   € ô 
�‰˜˜a�y 4¨ )¨d°A¨YÐ7Ó	8€BÜ×"Ñ" :¬sÓ3€EØ!&€B‡F�Fˆ2�5‰5�A‰:�vÐÑØˆf‰:×Ñœ°%¸dÔCÒCÐCÑCr   c                  óò   — t        j                  dgdgdœ«      } ddgg| ddg<   t        j                  dgdgdœ«      }d}t        j                  t        |¬	«      5  d
d
g| |<   d d d «       y # 1 sw Y   y xY w)Nr   r  r   r   r   TFz‚Cannot set with a boolean DataFrame mask: the number of values \(2\) does not match the number of True entries in the mask \(1\)\.rX   r    r+  )r*   Ú	select_dfrh   s      r   Ú9test_setitem_boolean_mask_length_mismatch_message_gh45593r“    s€   € ä	�‰˜Q˜C q cÑ*Ó	+€Bà˜!�f�X€BˆˆS€z�NÜ—‘ D 6°°Ñ8Ó9€Ið	Ið ô 
�‰”z¨Ô	-ñ Ø˜A˜ˆˆ9‰÷÷ ñ ús   ÁA-Á-A6)#r   r   Únumpyr7   rb   Úpandas.core.dtypes.baser   r³  Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.dtypesr   r   r	   r
   Úpandasr#   Úpandas._testingÚ_testingr&   Úpandas.core.arraysr   Úpandas.tseries.offsetsr   r   r¶  rÌ  rý  r  r  rR  rˆ  r‹  r�  r“  r   r   r   ú<module>r�     s™   ð÷ó
 Û å <Ý 5÷ó ó Ý Ý *å '÷s,ñ s,÷l.1ñ .1÷bU,ñ U,÷p-,ñ -,÷`,ñ ,÷,X,ñ X,÷vd,ñ d,òN(ò(ò Dór   