Ë
    ¤eh@ ã                   óœ  — d dl mZ d dlmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZmZmZ d dlmc mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZm Z m!Z!m"Z" d dl#m$Z% d	Z& G d
„ d«      Z' G d„ d«      Z(d„ Z)dZ*dZ+ G d„ d«      Z, G d„ d«      Z-dd„Z.e	j^                  ja                  de1dfdg«      dd„«       Z2d„ Z3 G d„ d«      Z4y)é    )Ú
namedtuple)ÚdatetimeÚ	timedelta)ÚDecimalN)ÚiNaT)ÚInvalidIndexErrorÚPerformanceWarningÚSettingWithCopyError)Ú
is_integer)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisnaÚnotnaÚto_datetimezBslice indices must be integers or None or have an __index__ methodc            	       ó¸  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	g d
¢g d¢g d¢g«      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d„ Zd„ Zd„ Zd„ Ze jB                  d„ «       Z"d „ Z#d!„ Z$d"„ Z%e jB                  d#„ «       Z&d$„ Z'e jB                  d%„ «       Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/d-„ Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7ej                  j                  d5d6d7g«      d8„ «       Z8d9„ Z9d:„ Z:d;„ Z;d<„ Z<d=„ Z=d>„ Z>d?„ Z?d@„ Z@dA„ ZAdB„ ZBdC„ ZCdD„ ZDdE„ ZEdF„ ZFdG„ ZGej                  j‘                  dH«      ej                  j                  dIeIj”                  eIj”                  j—                  dJ«      eIj”                  j—                  dK«      g«      dL„ «       «       ZLdM„ ZMdN„ ZNej                  j                  dOdPdQdRgfdSdTdRgfg«      dU„ «       ZOe jB                  dV„ «       ZPdW„ ZQej                  j                  dXdYdYgeIj¤                  eIj¤                  gg«      dZ„ «       ZSej                  j                  dXdYeIj¤                  g«      d[„ «       ZTej                  j                  d\eUeVeWj°                  g«      d]„ «       ZYd^„ ZZej                  j                  d_dRgdRg«      ej                  j                  d`i dadTig«      db„ «       «       Z[ej                  j                  d`i dcdRig«      dd„ «       Z\de„ Z]df„ Z^dg„ Z_ej                  j                  d_d6dhg«      ej                  j                  die`djg«      dk„ «       «       Zaej                  j                  dld7d6g«      ej                  j                  d_dmdmgg«      dn„ «       «       Zbej                  j                  doecjÈ                  dTfecjÊ                  dpfg«      dq„ «       ZfyY)rÚTestDataFrameIndexingc                 óÂ  — |d d }t        |j                  «      dk(  sJ ‚|j                  «       D ]I  \  }}t        |j                  «      dk(  sJ ‚t        j                  |j                  |j                  «       ŒK |j
                  j                  «       D ]  \  }}||   �ŒJ ‚ d|vsJ ‚t        j                  t        d¬«      5  |d    d d d «       y # 1 sw Y   y xY w)Né   Úrandom©Úmatch)	ÚlenÚindexÚitemsÚtmÚassert_index_equalÚ_seriesÚpytestÚraisesÚKeyError)ÚselfÚfloat_frameÚslÚ_ÚseriesÚkeys         úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_indexing.pyÚtest_getitemz"TestDataFrameIndexing.test_getitem+   sÞ   € à˜˜"ÐˆÜ�2—8‘8‹} Ò"Ð"Ð"ð Ÿ™›ò 	:‰IˆAˆvÜ�v—|‘|Ó$¨Ò*Ð*Ð*Ü×!Ñ! &§,¡,°·±Õ9ð	:ð "×)Ñ)×/Ñ/Ó1ò 	0‰FˆC�Ø˜sÑ#Ñ/Ð/Ð/ð	0ð ˜{Ñ*Ð*Ð*Ü�]‰]œ8¨8Ô4ñ 	"Ø˜Ò!÷	"÷ 	"ñ 	"ús   ÃCÃCc                 óÆ   — |}t        g d¢|¬«      }t        g d¢g d¢g|¬«      }|d   }t        ddgdd	ggt        ddg|¬«      ¬«      }t        j                  ||d
¬«       y )N©é   r   r1   ©Údtype©r1   é   é   ©é   é   é   ©Úcolumnsr1   r6   r8   r:   T©Úcheck_exact©r   r   r!   Úassert_frame_equal)r'   Úany_numeric_dtyper3   ÚidxÚdfÚresultÚexpecteds          r-   Ú6test_getitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_getitem_numeric_should_not_fallback_to_positional<   sc   € à!ˆÜ’I UÔ+ˆÜš	¢9Ð-°sÔ;ˆØ�A‘ˆÜ˜q !˜f q¨! fÐ-´u¸aÀ¸VÈ5Ô7QÔRˆÜ
×Ñ˜f h¸DÖAó    c                 ó  — |j                  «       }t        j                  j                  d«      j	                  t        |«      «      |d<   t        j                  j                  d«      j	                  t        |«      «      }||d<   t        j                  t        t        j                  d«      ¬«      5  |j                  d«       d d d «       |d   }t        j                  ||j                  «       y # 1 sw Y   Œ/xY w)Nr5   z$10z@awesome_domainz'df["$10"]'r   z	df["$10"])ÚcopyÚnpr   Údefault_rngÚstandard_normalr   r$   r%   r&   ÚreÚescapeÚ__getitem__r!   Úassert_numpy_array_equalÚvalues)r'   r(   rC   ÚadÚress        r-   Útest_getitem2z#TestDataFrameIndexing.test_getitem2E   s¾   € Ø×ÑÓˆÜ—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»WÓEˆˆ5‰	ä�Y‰Y×"Ñ" 1Ó%×5Ñ5´c¸"³gÓ>ˆØ "ˆÐÑä�]‰]œ8¬2¯9©9°_Ó+EÔFñ 	(Ø�N‰N˜;Ô'÷	(ð Ð"Ñ#ˆÜ
×#Ñ# B¨¯
©
Õ3÷		(ð 	(ús   Â5C5Ã5C>c                 ó¬   — |}t        g d¢|¬«      }t        g d¢g d¢g|¬«      }d|d<   t        g d¢g d	¢g|¬«      }t        j                  ||d
¬«       y )Nr0   r2   r4   r7   r;   é
   r1   )rV   r5   rV   )rV   r9   rV   Tr=   r?   )r'   rA   r3   rB   rC   rE   s         r-   Ú6test_setitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_setitem_numeric_should_not_fallback_to_positionalR   sP   € à!ˆÜ’I UÔ+ˆÜš	¢9Ð-°sÔ;ˆØˆˆ1‰Üškª;Ð7ÀÔEˆÜ
×Ñ˜b (¸Ö=rG   c                 óþ  — d|d<   |ddg   }||ddg<   t        j                  |d   |d   d¬«       t        j                  |d   |d   d¬«       d}t        j                  t        |¬«      5  |ddg   |dg<   d d d «       t        t        |j                  «      d	z
  «      }d
t        |«      › dt        |«      › d�}t        j                  t        |¬«      5  ||d<   d d d «       y # 1 sw Y   ŒoxY w# 1 sw Y   y xY w)NÚfooÚEÚAÚBF©Úcheck_namesz"Columns must be same length as keyr   r1   zLength of values \(z$\) does not match length of index \(z\))r!   Úassert_series_equalr$   r%   Ú
ValueErrorÚranger   r   )r'   r(   ÚdataÚmsgÚnewcolumndatas        r-   Útest_setitem_listz'TestDataFrameIndexing.test_setitem_list[   s  € Ø ˆ�CÑØ˜C ˜:Ñ&ˆØ"&ˆ�S˜#�JÑä
×Ñ˜{¨3Ñ/°°c±ÈÕNÜ
×Ñ˜{¨3Ñ/°°c±ÈÕNà2ˆÜ�]‰]œ:¨SÔ1ñ 	2Ø% s¨C jÑ1ˆD�#�‰K÷	2äœc $§*¡*›o°Ñ1Ó2ˆà"¤3 }Ó#5Ð"6ð 71Ü14°T³°¸2ð?ð 	ô �]‰]œ:¨SÔ1ñ 	&Ø%ˆD�‰I÷	&ð 	&÷	2ð 	2ú÷	&ð 	&ús   Á-C'ÃC3Ã'C0Ã3C<c                 ó  — t        dt        d«      ddgt        ¬«      }ddg|j                  dddgf<   |j                  |j                  d   ddgf   }t        ddg|j                  t        d¬«      }t        j                  ||«       d	x|d<   |d<   d
dg|j                  |j                  d   ddgf<   |j                  |j                  d   ddgf   }t        d
dg|j                  d¬«      }t        j                  ||«       y )Nr   r6   Útt1Útt2)r   r<   r3   r1   r5   )r3   ÚnameÚ0Ú1Ú2©ri   )	r   ra   ÚintÚlocr   r   r<   r!   r_   ©r'   rC   rD   rE   s       r-   Útest_setitem_list2z(TestDataFrameIndexing.test_setitem_list2n   sö   € Ü�q¤ a£°5¸%°.ÌÔLˆØ%&¨ Fˆ�‰ˆq�5˜%�.Ð Ñ!à—‘˜Ÿ™ ™ e¨U ^Ð3Ñ4ˆÜ˜1˜a˜& "§*¡*´C¸aÔ@ˆÜ
×Ñ˜v xÔ0à #Ð#ˆˆ5‰	�B�u‘IØ/2°C¨jˆ�‰ˆr�x‰x˜‰{˜U E˜NÐ*Ñ+Ø—‘˜Ÿ™ ™ e¨U ^Ð3Ñ4ˆÜ˜3 ˜* b§j¡j°qÔ9ˆÜ
×Ñ˜v xÕ0rG   c                 ó†  — |j                   d   }|j                   |kD  }|j                  t        «      }|j                   |   }||   }t        j                  ||j                   «       t        j                  t        d¬«      5  ||d d     d d d «       ||   }	t        j                  |	|«       t        j                  t        d¬«      5  ||    d d d «       t        ||j                   «      }||   }	t        j                  |	|«       t        j                  t        «      5  |j                  |j                   d d d…   «      }||   }	t        j                  |	|«       d d d «       |||fD �]&  }
|
j                  «       }|
|
dkD     }t        |j                  D �ci c]1  }|t!        j"                  ||   dkD  ||   t         j$                  «      “Œ3 c}|j                   |j                  ¬«      }|
j                  D ]  }||vsŒ|
|   ||<   Œ |j                  |
j                  ¬«      }t        j                  ||d	¬
«       |
j                  D ]C  }||   j&                  ||   j&                  k7  sŒ#||   j&                  |
|   j&                  k(  rŒCJ ‚ �Œ) y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒÖxY w# 1 sw Y   �ŒTxY wc c}w )NrV   zItem wrong lengthr   éÿÿÿÿzBoolean array expectedr   ©r   r<   r;   F)Úcheck_dtype)r   ÚastypeÚobjectr!   r"   r$   r%   r`   r@   r   Úassert_produces_warningÚUserWarningÚreindexÚ_get_numeric_datar   r<   rJ   ÚwhereÚnanr3   )r'   Úmixed_float_frameÚmixed_int_frameÚdatetime_frameÚdÚindexerÚindexer_objÚsubindexÚsubframeÚsubframe_objrC   rb   ÚbifÚcÚbifws                  r-   Útest_getitem_booleanz*TestDataFrameIndexing.test_getitem_boolean|   sˆ  € à× Ñ  Ñ$ˆØ ×&Ñ&¨Ñ*ˆØ—n‘n¤VÓ,ˆà!×'Ñ'¨Ñ0ˆØ! 'Ñ*ˆä
×Ñ˜h¨¯©Ô7Ü�]‰]œ:Ð-@ÔAñ 	)Ø˜7 3 B˜<Ò(÷	)ð & kÑ2ˆÜ
×Ñ˜l¨HÔ5ä�]‰]œ:Ð-EÔFñ 	+Ø˜>Ò*÷	+ô ˜[¨.×*>Ñ*>Ó?ˆà% kÑ2ˆÜ
×Ñ˜l¨HÔ5ô ×'Ñ'¬Ó4ñ 	:Ø%×-Ñ-¨n×.BÑ.BÁ4ÀRÀ4Ñ.HÓIˆKØ)¨+Ñ6ˆLÜ×!Ñ! ,°Ô9÷	:ð ØØð
ó 	7ˆBð
 ×'Ñ'Ó)ˆDØ�R˜!‘V‘*ˆCÜØDHÇLÁLÖQ¸q�”B—H‘H˜T !™W q™[¨$¨q©'´2·6±6Ó:Ñ:ÒQØ—j‘jØŸ™ôˆDð —Z‘Zò $�Ø˜D’=Ø  ™e�D˜’Gð$ð —<‘<¨¯
©
�<Ó3ˆDä×!Ñ! # t¸Õ?Ø—Z‘Zò 7�Ø�q‘6—<‘< 4¨¡7§=¡=Ó0Ø˜q™6Ÿ<™<¨2¨a©5¯;©;Ó6Ð6Ð6ò7ñ)	7÷3	)ñ 	)ú÷	+ñ 	+ú÷	:ñ 	:üò Rs*   Â	JÃ
J$Ä"=J1Æ6J>
ÊJ!Ê$J.Ê1J;c                 óŒ  — |j                  «       }d|d<   |d   j                  d«      |d<   |d   j                  «       |d<   d|d<   |d   j                  d«      |d<   |d   j                  «       |d<   ||dkD     }|j                  }t        t	        j
                  d	«      gd
z  t	        j
                  d«      gdz  z   t	        j
                  d«      gdz  z   g d¢¬«      }t        j                  ||«       d|j                  |j                  dd ddgf<   ||dkD     }|j                  }t        t	        j
                  d	«      gd
z  t	        j
                  d«      gz   t	        j
                  d	«      gz   t	        j
                  d«      gz   t	        j
                  d	«      gz   g d¢¬«      }t        j                  ||«       y )Nr1   rZ   Úint32ÚE1ÚFÚint64ÚF1r   Úfloat64r8   r5   )r[   r\   ÚCÚDrZ   r�   rŽ   r�   ©r   r6   )
rI   rv   Údtypesr   rJ   r3   r!   r_   ro   r   )r'   r€   rC   ÚcastedrD   rE   s         r-   Útest_getitem_boolean_castingz2TestDataFrameIndexing.test_getitem_boolean_casting·   s³  € à× Ñ Ó"ˆØˆˆ3‰Ø�S‘'—.‘. Ó)ˆˆ3‰Ø�c‘7—<‘<“>ˆˆ4‰Øˆˆ3‰Ø�S‘'—.‘. Ó)ˆˆ3‰Ø�c‘7—<‘<“>ˆˆ4‰à�B˜‘F‘ˆØ—‘ˆÜÜ�X‰X�iÓ Ð! AÑ%Ü�x‰x˜Ó Ð! AÑ%ñ&ä�x‰x˜Ó Ð! AÑ%ñ&ò =ô	
ˆô 	×Ñ˜v xÔ0ð /0ˆ�‰ˆr�x‰x˜˜!ˆ}˜t T˜lÐ*Ñ+Ø�B˜‘F‘ˆØ—‘ˆÜÜ�X‰X�iÓ Ð! AÑ%Ü�x‰x˜Ó Ð!ñ"ä�x‰x˜	Ó"Ð#ñ$ô �x‰x˜Ó Ð!ñ"ô �x‰x˜	Ó"Ð#ñ	$ò
 =ô
ˆô 	×Ñ˜v xÕ0rG   Úlst©TFT)TTT)FFFc                 óÎ   — t        t        j                  d«      j                  dd«      «      }||   }|j                  |j
                  |      }t        j                  ||«       y )Né   r6   r8   )r   rJ   ÚarangeÚreshapero   r   r!   r@   )r'   r˜   rC   rD   rE   s        r-   Útest_getitem_boolean_listz/TestDataFrameIndexing.test_getitem_boolean_listÙ   sR   € ô ”r—y‘y “}×,Ñ,¨Q°Ó2Ó3ˆØ�C‘ˆØ—6‘6˜"Ÿ(™( 3™-Ñ(ˆÜ
×Ñ˜f hÕ/rG   c                 ó  — t         j                  j                  d«      j                  d«      }t	        |j                  «       g d¢¬«      }||dk  xx   dz  cc<   ||dk  xx   dz  cc<   t        j                  |j                  |«       y )Nr5   ©r9   r9   )r[   r\   r’   r“   rZ   r;   r   r1   )	rJ   r   rK   rL   r   rI   r!   Úassert_almost_equalrQ   )r'   ÚarrrC   s      r-   Útest_getitem_boolean_iaddz/TestDataFrameIndexing.test_getitem_boolean_iaddâ   sk   € Ü�i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆä�s—x‘x“zÒ+DÔEˆà
ˆ2�‰6‹
�a‰‹
ØˆC�!‰G‹˜Ñ‹ä
×Ñ˜rŸy™y¨#Õ.rG   c                 ó¦   — t        t        j                  ddg«      dgt        g «      ¬«      }t        j                  g t
        «      }||    d||<   y )Nr   r1   r[   ©r<   r   )r   rJ   Úemptyr   ÚarrayÚbool)r'   ÚblahÚks      r-   Útest_boolean_index_empty_cornerz5TestDataFrameIndexing.test_boolean_index_empty_cornerì   sF   € äœŸ™ 1 a &Ó)°C°5ÄÈbÓ@QÔRˆô �H‰H�RœÓˆàˆQŠØˆˆQŠrG   c                 ó„  — t        t        j                  j                  d«      j	                  d«      g d¢g d¢¬«      }|j
                  d d }|j                  |j                  d d    }t        j                  ||«       |j                  ddg   }|j                  t        ddg«         }t        j                  ||«       y )	Nr5   )r8   r6   )r1   rV   r’   rZ   r4   rt   rs   r1   rV   )r   rJ   r   rK   rL   Úilocro   r   r!   r@   r   rp   s       r-   Útest_getitem_ix_mixed_integerz3TestDataFrameIndexing.test_getitem_ix_mixed_integerö   sŸ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Úô
ˆð —‘˜˜"�ˆØ—6‘6˜"Ÿ(™( 3 B˜-Ñ(ˆÜ
×Ñ˜f hÔ/à—‘˜˜B˜‘ˆØ—6‘6œ%  B ›.Ñ)ˆÜ
×Ñ˜f hÕ/rG   c                 óø   — t        dg d¢g d¢g d¢dœg d¢¬«      }|dg   }|j                  d d …dgf   }t        j                  ||«       |d	g   }|j                  d d …d
gf   }t        j                  ||«       y )N)ç      ø?gš™™™™™@gš™™™™™	@ç      @)é   é   é$   é(   )rV   é   é+   é"   )r   rV   r   é   )Úrnaéüÿÿr   éè  r;   r¼   r6   r»   r1   ©r   r­   r!   r@   rp   s       r-   Útest_getitem_ix_mixed_integer2z4TestDataFrameIndexing.test_getitem_ix_mixed_integer2  s€   € äà+Ú'Ú#Ú%ñ	ò ,ô
ˆð �T�F‘ˆØ—7‘7š1˜q˜c˜6‘?ˆÜ
×Ñ˜f hÔ/Ø�U�G‘ˆØ—7‘7š1˜q˜c˜6‘?ˆÜ
×Ñ˜f hÕ/rG   c                 óÆ   — t        j                  |j                  |d   «       d}t        j                  t
        |¬«      5  |j                   d d d «       y # 1 sw Y   y xY w)Nr[   z6'DataFrame' object has no attribute 'NONEXISTENT_NAME'r   )r!   r_   r[   r$   r%   ÚAttributeErrorÚNONEXISTENT_NAME)r'   r(   rc   s      r-   Útest_getattrz"TestDataFrameIndexing.test_getattr  sL   € Ü
×Ñ˜{Ÿ}™}¨k¸#Ñ.>Ô?ØFˆÜ�]‰]œ>°Ô5ñ 	)Ø×(Ò(÷	)÷ 	)ñ 	)ús   ÁAÁA c                 ó€   — t        ddit        d«      ¬«      }d|_        |j                  dk(  j                  «       sJ ‚y )NÚfoobarr1   rV   r”   r9   )r   ra   rÄ   Úall©r'   rC   s     r-   Útest_setattr_columnz)TestDataFrameIndexing.test_setattr_column  s7   € Ü˜ !�}¬E°"«IÔ6ˆàˆŒ	Ø—	‘	˜Q‘×#Ñ#Ô%Ð%Ñ%rG   c                 ó6  — |d   d d d…   }||d<   d|v sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        j                  t        j                  |j                  t        j
                  gdz  f«      «      }t        ||j                  d¬«      }t        j                  |d   |«       |d   }||d<   t        j                  ||d   d¬	«       t        j                  j                  d«      j                  t        |«      «      }||d
<   |d
   |k(  j                  «       sJ ‚d|d<   |d   dk(  j                  «       sJ ‚d|d<   |d   dk(  j                  «       sJ ‚d|d<   |d   dk(  j                  «       sJ ‚|d d }d}	|s|rddg|d<   n+t        j                  t         |	¬«      5  ddg|d<   d d d «       |r|d   j"                  dk(  s$J ‚|d   j"                  t        j$                  k(  sJ ‚|d   ddgk(  j                  «       sJ ‚y # 1 sw Y   Œ\xY w)Nr[   r5   Úcol5é   r¹   ©r   ri   Úcol6Fr]   Úcol9r9   Úcol7g…ëQ¸	@Úcol0rY   Úcol8zC\nA value is trying to be set on a copy of a slice from a DataFramerk   rl   Úcol10r   Ústring)r   rJ   ÚravelÚcolumn_stackrQ   r}   r   r   r!   r_   r   rK   rL   rÅ   r$   r%   r
   r3   Úobject_)
r'   r(   Úusing_copy_on_writeÚwarn_copy_on_writeÚusing_infer_stringr+   Úexpr¢   Úsmallerrc   s
             r-   Útest_setitemz"TestDataFrameIndexing.test_setitem#  sC  € ð ˜SÑ!¡# A #Ñ&ˆØ$ˆ�FÑØ˜Ñ$Ð$Ð$ä�6‹{˜bÒ Ð Ð Ü�;Ó 2Ò%Ð%Ð%ä�h‰h”r—‘¨¯©¼¿¹°xÀ"±}Ð'EÓFÓGˆÜ�S × 1Ñ 1¸Ô?ˆÜ
×Ñ˜{¨6Ñ2°CÔ8à˜SÑ!ˆØ$ˆ�FÑÜ
×Ñ˜v {°6Ñ':ÈÕNô �i‰i×#Ñ# AÓ&×6Ñ6´s¸;Ó7GÓHˆØ!ˆ�FÑØ˜FÑ# sÑ*×/Ñ/Ô1Ð1Ð1àˆ�FÑØ˜FÑ# qÑ(×-Ñ-Ô/Ð/Ð/à"ˆ�FÑØ˜FÑ# tÑ+×0Ñ0Ô2Ð2Ð2à#ˆ�FÑØ˜FÑ# uÑ,×1Ñ1Ô3Ð3Ð3ð ˜b˜q�/ˆàTˆÙÑ"4à # S˜zˆG�GÒä—‘Ô3¸3Ô?ñ .Ø$'¨ :�˜Ñ ÷.ñ Ø˜7Ñ#×)Ñ)¨XÒ5Ð5Ð5à˜7Ñ#×)Ñ)¬R¯Z©ZÒ7Ð7Ð7Ø˜Ñ  S¨# JÑ.×3Ñ3Ô5Ð5Ñ5÷.ð .ús   Æ,HÈHc                 ó\  — t        ddgg«      }t        j                  |j                  d<   t        t        j                  t        j                  gg«      }t	        j
                  ||«       t        ddgg«      }t        j                  |j                  d<   t	        j
                  ||«       y )Nr   )r   rJ   r}   r­   r!   r@   ro   ©r'   rC   rE   s      r-   Útest_setitem2z#TestDataFrameIndexing.test_setitem2V  s~   € ä˜˜A˜�xÓ ˆÜ—V‘Vˆ�‰�‰
ÜœrŸv™v¤r§v¡vÐ.Ð/Ó0ˆÜ
×Ñ˜b (Ô+ä˜˜A˜�xÓ ˆÜ—F‘Fˆ�‰ˆq‰	Ü
×Ñ˜b (Õ+rG   c                 óF  — |j                  «       }|j                  j                  «       }d||d   dkD  <   d||d d …df   dkD  <   t        j                  |j                  |«       |d   dk(  }|j	                  |j
                  d d d…   «      }d||<   d||d d …df   dk(  <   t        j                  |j                  |«       d||dkD  <   d||dkD  <   t        j                  |j                  |«       d||dk(  <   d||dk(  <   t        j                  |j                  |«       d||d d dk  <   t        j                  |d d |d d dk  d«       t        j                  |j                  |«       d||d d d…   dk(  <   d||dk(  <   t        j                  |j                  |«       d	}t        j                  t        |¬
«      5  d||dz  <   d d d «       |j                  «       }|t        j                  |«      kD  }t        j                  ||t        j                  |«      kD  <   |j                  j                  «       }t        j                  ||j                  <   t        ||j
                  |j                  ¬«      }t        j                  ||«       |dz  ||t        j                  |«      kD  <   t        j                  ||j                  |j                  dz  «       t        ||j
                  |j                  ¬«      }t        j                  ||«       y # 1 sw Y   �ŒOxY w)Nr8   r[   r   rs   r1   r9   r5   r6   z;Must pass DataFrame or 2-d ndarray with boolean values onlyr   rt   )rI   rQ   r!   r¡   rz   r   rJ   Úputmaskr$   r%   Ú	TypeErrorÚabsr}   r   r<   r@   )	r'   r(   rC   rQ   r+   rc   Údf_origÚmaskrE   s	            r-   Útest_setitem_booleanz*TestDataFrameIndexing.test_setitem_booleana  s³  € Ø×ÑÓˆØ×#Ñ#×(Ñ(Ó*ˆàˆˆ2ˆc‰7�Q‰;‰Ø#$ˆˆv’a˜�d‰|˜aÑÑ Ü
×Ñ˜rŸy™y¨&Ô1ð �C‘˜A‘ˆØ—‘ §¡©¨2¨¡Ó/ˆØˆˆ6‰
Ø$%ˆˆv’a˜�d‰|˜qÑ Ñ!Ü
×Ñ˜rŸy™y¨&Ô1àˆˆ2�‰6‰
Øˆˆv˜‰zÑÜ
×Ñ˜rŸy™y¨&Ô1àˆˆ2�‰7‰Øˆˆv˜‰{ÑÜ
×Ñ˜rŸy™y¨&Ô1ð ˆˆ2ˆcˆrˆ7�Q‰;‰Ü
�
‰
�6˜#˜2�;  s¨ ¨a¡°Ô3Ü
×Ñ˜rŸy™y¨&Ô1ð ˆˆ2‰d�ˆd‰8�q‰=ÑØˆˆv˜‰{ÑÜ
×Ñ˜rŸy™y¨&Ô1àKˆÜ�]‰]œ9¨CÔ0ñ 	ØˆBˆr�A‰v‰J÷	ð —'‘'“)ˆØ”B—F‘F˜2“J‰ˆÜ Ÿf™fˆˆ2”—‘�r“
‰?ÑØ—‘×$Ñ$Ó&ˆÜ Ÿf™fˆˆt�{‰{ÑÜ˜V¨7¯=©=À'Ç/Á/ÔRˆÜ
×Ñ˜b (Ô+ð ! 1™fˆˆ2”—‘�r“
‰?ÑÜ
�
‰
�6˜4Ÿ;™;¨¯	©	°A©Ô6Ü˜V¨7¯=©=À'Ç/Á/ÔRˆÜ
×Ñ˜b (Õ+÷!	ñ 	ús   Ç 	LÌL c                 ó  — |d   j                  d«      |d<   |d   j                  t        j                  k(  sJ ‚d|d<   |d   j                  t        j                  k(  sJ ‚t        j                  t        |«      «      |d<   t        |d   j                  j                  t        j                  «      sJ ‚d|d<   d|d<   |d   j                  t        j                  k(  sJ ‚d|d<   d|d<   |d   j                  t        j                  k(  sJ ‚d|d<   |d   j                  t        j                  k(  sJ ‚d	|d<   |d   j                  t        j                  k(  sJ ‚d|d<   |d   j                  t        j                  k(  sJ ‚y )
Nr“   Úi8r   r\   ÚbarrY   ç      @Ú	somethingr5   )
rv   r3   rJ   r�   rœ   r   Ú
issubclassÚtypeÚintegerr‘   )r'   r(   s     r-   Útest_setitem_castz'TestDataFrameIndexing.test_setitem_cast•  sx  € Ø& sÑ+×2Ñ2°4Ó8ˆ�CÑØ˜3Ñ×%Ñ%¬¯©Ò1Ð1Ð1ð
 ˆ�CÑØ˜3Ñ×%Ñ%¬¯©Ò1Ð1Ð1ô Ÿ9™9¤S¨Ó%5Ó6ˆ�CÑÜ˜+ cÑ*×0Ñ0×5Ñ5´r·z±zÔBÐBÐBà"ˆ�EÑØˆ�EÑØ˜5Ñ!×'Ñ'¬2¯8©8Ò3Ð3Ð3à"ˆ�EÑØ ˆ�EÑØ˜5Ñ!×'Ñ'¬2¯:©:Ò5Ð5Ð5à#$ˆ�KÑ Ø˜;Ñ'×-Ñ-´·±Ò9Ð9Ð9Ø#$ˆ�KÑ Ø˜;Ñ'×-Ñ-´·±Ò9Ð9Ð9Ø#&ˆ�KÑ Ø˜;Ñ'×-Ñ-´·±Ò;Ð;Ñ;rG   c                 ó  — t        g d¢g d¢dœt        j                  d«      ¬«      }|d= g d¢|d<   d|v sJ ‚t        |j                  «      dk(  sJ ‚d|d	<   d
|d<   d|d<   d|t        j                  «       <   d|t        j                  «       <   t        |j                  ¬«      }d
|d	<   d|d<   t        |j                  «      dk(  sJ ‚|j                  j                  t        j                  k(  sJ ‚d|d<   |d   j                  t        j                  k(  sJ ‚d|d<   |d   j                  t        j                  k(  sJ ‚d|d	<   d|d	   j                  d   k(  sJ ‚t        t        j                  d«      ¬«      }d|d	<   d|d
<   |d
= d|d
<   |r|d
   j                  dk(  s$J ‚|d
   j                  t        j                  k(  sJ ‚g d¢|d<   |r|d   j                  dk(  sJ ‚y |d   j                  t        j                  k(  sJ ‚y )N)ç      ð?ç       @ç      @©ÚaÚbrˆ   )r\   r’   r6   r”   r\   r5   Ú	beginningr[   rY   rZ   rè   r“   Údateç      @r1   r’   rð   r   rÒ   ©rk   rl   Ú3Ú	coercible)r   rJ   rœ   r   r<   r   Únowr   rQ   r3   rÕ   r�   r‘   r­   )r'   r(   rØ   rC   Údms        r-   Útest_setitem_cornerz)TestDataFrameIndexing.test_setitem_corner²  sñ  € äš_²?ÑCÌ2Ï9É9ÐUVË<ÔXˆØˆsˆGÚ!ˆˆ3‰Ø�b‰yÐˆyÜ�2—:‘:‹ !Ò#Ð#Ð#àˆˆ3‰Øˆˆ3‰Øˆˆ3‰Ø#ˆŒ8�<‰<‹>ÑØ ˆŒ8�<‰<‹>Ñô ˜[×.Ñ.Ô/ˆØˆˆ3‰Øˆˆ3‰Ü�2—:‘:‹ !Ò#Ð#Ð#Ø�y‰y�‰¤"§*¡*Ò,Ð,Ð,ð ˆˆ3‰Ø�#‰w�}‰}¤§¡Ò(Ð(Ð(àˆˆ3‰Ø�#‰w�}‰}¤§
¡
Ò*Ð*Ð*ð ˆˆ3‰Ø˜˜3™Ÿ™ Q™Ò'Ð'Ð'äœRŸY™Y q›\Ô*ˆØˆˆ3‰Øˆˆ5‰	ØˆuˆIØˆˆ5‰	ÙØ�e‘9—?‘? hÒ.Ð.Ð.à�e‘9—?‘?¤b§j¡jÒ0Ð0Ð0â)ˆˆ;‰ÙØ�k‘?×(Ñ(¨HÒ4Ð4Ñ4à�k‘?×(Ñ(¬B¯J©JÒ6Ð6Ñ6rG   c                 óP  — g d¢dgdz  z   t         j                  j                  d«      j                  d«      dœ}t        |«      }||d   dk(     j                  }d|j
                  |dgf<   d	|j
                  |d
gf<   |j
                  d   dk(  sJ ‚|j
                  d   d	k(  sJ ‚y )N)rÄ   rè   rÄ   rÄ   é   r5   r   )ÚtitleÚcruftr  rè   r   r  )r1   r  )r1   r  )rJ   r   rK   r   r   ro   )r'   rb   rC   Úixs       r-   Útest_setitem_corner2z*TestDataFrameIndexing.test_setitem_corner2â  s®   € â0°H°:À±?ÑBÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ñ
ˆô
 �t‹_ˆØ��7‘˜uÑ$Ñ%×+Ñ+ˆà (ˆ�‰ˆr�G�9ˆ}ÑØ !ˆ�‰ˆr�G�9ˆ}Ñà�v‰v�jÑ! XÒ-Ð-Ð-Ø�v‰v�jÑ! QÒ&Ð&Ñ&rG   c                 ó:  — t        t        d«      t        d«      ¬«      }t        t        d«      D �cg c]  }t        d«      ‘Œ c}t        d«      ¬«      }t        g d¢t        d«      ¬«      }t	        j
                  d«      |d<   t        |j                  «      dk(  sJ ‚||d<   t        |j                  «      dk(  sJ ‚||d<   t        |j                  «      dk(  sJ ‚|r|d   j                  dk(  sJ ‚y |d   j                  t        j                  k(  sJ ‚y c c}w )	Nr6   rt   r1   r”   )rY   ÚbzrÚbazr   r5   rÒ   )
r   ra   r   r   rJ   Úonesr   r<   r3   rÕ   )r'   rØ   rý   r*   Úcoercable_seriesÚuncoercable_seriess         r-   Útest_setitem_ambigz(TestDataFrameIndexing.test_setitem_ambigñ  sì   € ô œU 1›X¬u°Q«xÔ8ˆä!´u¸Q³xÖ"@°!¤7¨1¥:Ò"@ÌÈaËÔQÐÜ#Ò$9ÄÀqÃÔJÐä—‘˜“
ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#à ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#à"ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#ÙØ�a‘5—;‘; (Ò*Ð*Ñ*à�a‘5—;‘;¤"§*¡*Ò,Ð,Ñ,ùò #As   ²Dc                 ó(  — |d   |d <   |sd nt         j                  }t        j                  |j                  d d …df   |d   d¬«       t        j                  |j
                  d d …|f   |d   d¬«       t        j                  ||   |d   d¬«       y )Nr[   rs   Fr]   )rJ   r}   r!   r_   r­   ro   )r'   r(   rØ   r,   s       r-   Útest_setitem_Nonez'TestDataFrameIndexing.test_setitem_None  sŽ   € à'¨Ñ,ˆ�DÑÙ,‰d´"·&±&ˆÜ
×ÑØ×ÑšQ ˜UÑ# [°Ñ%5À5õ	
ô 	×ÑØ�O‰OšA˜s˜FÑ# [°Ñ%5À5õ	
ô 	×Ñ˜{¨3Ñ/°¸SÑ1AÈuÖUrG   c                 óü   — t        g d¢g d¢g d¢dœ«      }|j                  «       }|j                  j                  «       |j                  |j                  j                  «       df<   t        j                  ||«       y )Nrù   )Ú11Ú22Ú33)Ú111Ú222Ú333ró   rô   )r   rI   rô   ro   rõ   r   r!   r@   )r'   rC   rD   s      r-   Ú&test_loc_setitem_boolean_mask_allfalsez<TestDataFrameIndexing.test_loc_setitem_boolean_mask_allfalse  s\   € äÚ!Ò(:ÒAVÑWó
ˆð —‘“ˆØ+1¯8©8¯=©=«?ˆ�
‰
�6—8‘8—=‘=“? CÐ'Ñ(Ü
×Ñ˜f bÕ)rG   c                 ó@  — t        t        j                  j                  d«      j	                  d«      «      }|j
                  d dd…    t        j                  |j
                  d dd…<   t        |j
                  d dd…   «      j                  j                  «       sJ ‚y )Nr5   ©rV   r9   é   )
r   rJ   r   rK   rL   r­   r}   r   rQ   rÅ   rÆ   s     r-   Ú&test_getitem_fancy_slice_integers_stepz<TestDataFrameIndexing.test_getitem_fancy_slice_integers_step  s{   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆð 	�‰���1�ŠÜŸ™ˆ�‰���1�‰Ü�B—G‘G˜D˜Q˜q˜D‘MÓ"×)Ñ)×-Ñ-Ô/Ð/Ñ/rG   c                 óè  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  «       }d|j                  dd |j                  dd dk(  j                  j                  «       sJ ‚|j                  «       }d|j                  dd	 |j                  dd	 dk(  j                  j                  «       sJ ‚|j                  dd
 }|j                  dd	 }|j                  g d¢«      }t        j                  ||«       t        j                  ||«       |j                  t        t        d«      «      t        t        dd«      «      d d d…   z      }t        j                   t"        d¬«      5  |j                  dd	  d d d «       t        j                   t"        d¬«      5  d|j                  dd	 d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr5   r  r   r   r”   r8   rV   r6   r²   r:   )r8   r:   r  rV   r9   rs   z^3$r   )r   rJ   r   rK   rL   ra   rI   r­   rQ   rÅ   ro   rz   r!   r@   Úlistr$   r%   r&   )r'   rC   ÚcprD   Úresult2rE   Údf2s          r-   Ú,test_getitem_setitem_integer_slice_keyerrorszBTestDataFrameIndexing.test_getitem_setitem_integer_slice_keyerrors$  sž  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄUÈ1ÈbÐRSÃ_ô
ˆð
 �W‰W‹YˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×*Ñ*×.Ñ.Ô0Ð0Ð0ð �W‰W‹YˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×*Ñ*×.Ñ.Ô0Ð0Ð0à—‘˜˜1�ˆØ—&‘&˜˜2�,ˆØ—:‘:šmÓ,ˆä
×Ñ˜f hÔ/Ü
×Ñ˜g xÔ0ð �g‰g”dœ5 ›8“n¤t¬E°!°R«LÓ'9¹$¸B¸$Ñ'?Ñ?Ñ@ˆÜ�]‰]œ8¨6Ô2ñ 	Ø�G‰G�A�b‰M÷	ä�]‰]œ8¨6Ô2ñ 	ØˆC�G‰G�A�bˆM÷	ð 	÷	ð 	ú÷	ð 	ús   ÆGÇG(ÇG%Ç(G1c                 ó\  — |j                   d d …dd …f   }|d   j                  t        j                  k(  sJ ‚|j	                  «       }|j                   d d …dd …f   }t        j
                  |d   j                  |d   j                  «      sJ ‚t        j                  |«      5  d|j                  d d …df<   d d d «       |sI|d   dk(  j                  «       sJ ‚t        j
                  |d   j                  |d   j                  «       y t        j                  ||«       y # 1 sw Y   ŒkxY w)Néýÿÿÿr“   r’   ç      @r8   )r­   r3   rJ   r‘   rI   Úshares_memoryÚ_valuesr!   Úassert_cow_warningro   rÅ   r@   )r'   r(   Úfloat_string_framerÖ   r×   ÚslicedÚoriginals          r-   Útest_fancy_getitem_slice_mixedz4TestDataFrameIndexing.test_fancy_getitem_slice_mixedA  s  € ð $×(Ñ(ª¨B©C¨Ñ0ˆØ�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.ð ×#Ñ#Ó%ˆØ×!Ñ!¢! R¡S &Ñ)ˆä×Ñ  s¡× 3Ñ 3°[ÀÑ5E×5MÑ5MÔNÐNÐNä×"Ñ"Ð#5Ó6ñ 	%Ø!$ˆF�J‰J’q˜#�vÑ÷	%á"Ø Ñ$¨Ñ)×.Ñ.Ô0Ð0Ð0ô ×Ñ˜V C™[×0Ñ0°+¸cÑ2B×2JÑ2JÕKä×!Ñ! +¨xÕ8÷	%ð 	%ús   Â$D"Ä"D+c                 óâ  — t        t        d«      t        dd¬«      ¬«      }|j                  ddg   \  }}|j                  || }||| }|dd }t        j                  ||«       t        j                  ||«       |j                  «       }d|j                  || |j                  «       }d||| |j                  «       }d|dd t        j                  ||«       t        j                  ||«       y )	Nr   z
2020-01-01©Úperiodsr”   r9   rV   r²   r   )r   ra   r   r   ro   r!   r@   rI   )r'   rC   ÚstartÚendrD   r  rE   s          r-   Ú"test_getitem_setitem_non_ix_labelsz8TestDataFrameIndexing.test_getitem_setitem_non_ix_labelsY  sÝ   € Ü”u˜R“y¬
°<ÈÔ(LÔMˆà—X‘X˜q "˜gÑ&‰
ˆˆsà—‘˜˜cÐ"ˆØ�U˜3�-ˆØ�a˜�8ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜g xÔ0à—‘“ˆØ !ˆ�
‰
�5˜ÐØ—'‘'“)ˆØˆ��cÐØ—7‘7“9ˆØˆ��2ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜g xÕ0rG   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }|j
                  |j                  dk(  d d …f   }|j                  dg«      }t        j                  ||«       t        t        j                  j                  d«      j	                  d«      «      }|j
                  |j                  dk(  |j                  dk(  f   }|j                  dgdg¬«      }t        j                  ||«       y )Nr5   ©r6   r5   r   r1   rt   )r   rJ   r   rK   rL   ro   r   rz   r!   r@   r<   )r'   rC   ÚrsÚxps       r-   Útest_ix_multi_takez(TestDataFrameIndexing.test_ix_multi_takem  sÏ   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ�V‰V�B—H‘H ‘M¢1Ð$Ñ%ˆØ�Z‰Z˜˜‹_ˆÜ
×Ñ˜b "Ô%ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ�V‰V�B—H‘H ‘M 2§:¡:°¡?Ð2Ñ3ˆØ�Z‰Z˜q˜c¨A¨3ˆZÓ/ˆÜ
×Ñ˜b "Õ%rG   c                 ó˜   — |}|j                   }|j                  D ]-  }||   }|j                  d d d…   D ]  }|||f   ||   k(  rŒJ ‚ Œ/ y )Nr9   )ro   r<   r   )r'   r(   Úfr  ÚcolÚtsrB   s          r-   Útest_getitem_fancy_scalarz/TestDataFrameIndexing.test_getitem_fancy_scalary  sc   € ØˆØ�U‰Uˆð —9‘9ò 	/ˆCØ�3‘ˆBØ—w‘w™s ˜s‘|ò /�Ø˜#˜s˜(‘| r¨#¡wÓ.Ð.Ð.ñ/ñ	/rG   c                 óž  — |}|j                  «       }|j                  }t        |j                  «      D ]—  \  }}||    |j                  d d d…   D ]x  }|j                  j                  |«      }t        j                  j                  d«      j                  «       }	|	|j                  ||f<   |	|||f<   t        j                  ||«       Œz Œ™ y )Nr9   r5   )rI   ro   Ú	enumerater<   r   Úget_locrJ   r   rK   rL   r­   r!   r@   )
r'   r(   r6  rE   r  Újr7  rB   ÚiÚvals
             r-   Útest_setitem_fancy_scalarz/TestDataFrameIndexing.test_setitem_fancy_scalarƒ  s¼   € àˆØ×#Ñ#Ó%ˆØ�U‰Uˆô   §	¡	Ó*ò 	3‰FˆAˆsØˆcŠFØ—w‘w™s ˜s‘|ò 3�Ø—G‘G—O‘O CÓ(�Ü—i‘i×+Ñ+¨AÓ.×>Ñ>Ó@�Ø&)�—‘˜a ˜dÑ#à"��3˜�8‘Ü×%Ñ% a¨Õ2ñ3ñ	3rG   c                 ó¨  — |}|j                   }|j                  ddg¬«      }|d d …g d¢f   }t        j                  ||«       |j                  |j                  dd ddg¬«      }||j                  dd g d¢f   }t        j                  ||«       |j                  |j                  d   kD  }|j                  |j                  |   ¬	«      }||   }t        j                  ||«       ||d d …f   }t        j                  ||«       |||j
                  d
d  f   }|j                  |j                  |   ddg¬«      }t        j                  ||«       y )Nr\   r“   r;   )FTFTr9   rV   rt   é   r”   r5   r’   )ro   rz   r!   r@   r   r<   )r'   r(   r6  r  rE   rD   Úboolvecs          r-   Útest_getitem_fancy_booleanz0TestDataFrameIndexing.test_getitem_fancy_boolean”  s;  € ØˆØ�U‰Uˆà—9‘9 c¨3 Z�9Ó0ˆØ’AÒ1Ð1Ñ2ˆÜ
×Ñ˜f hÔ/à—9‘9 1§7¡7¨1¨R =¸3À¸*�9ÓEˆØ�A—G‘G˜A˜b�MÒ#=Ð=Ñ>ˆÜ
×Ñ˜f hÔ/à—'‘'˜AŸG™G A™JÑ&ˆØ—9‘9 1§7¡7¨7Ñ#3�9Ó4ˆØ�G‘ˆÜ
×Ñ˜f hÔ/Ø�GšQ�J‘ˆÜ
×Ñ˜f hÔ/à�G˜QŸY™Y q r˜]Ð*Ñ+ˆØ—9‘9 1§7¡7¨7Ñ#3¸cÀ3¸Z�9ÓHˆÜ
×Ñ˜f hÕ/rG   c                 ód  — |j                  «       }|j                  «       }|j                  j                  «       }|d   dkD  }d|j                  |<   d||j                  <   t        ||j                  |j
                  ¬«      }t        j                  ||«       |j                  «       }|j                  «       }|j                  j                  «       }d|j                  |ddgf<   d||j                  d d…f<   t        ||j                  |j
                  ¬«      }t        j                  ||«       y )Nr[   r   ç        rt   r\   r5   )rI   rQ   ro   r   r   r<   r!   r@   )r'   r(   ÚframerE   rQ   rä   s         r-   Útest_setitem_fancy_booleanz0TestDataFrameIndexing.test_setitem_fancy_boolean«  s  € ð × Ñ Ó"ˆØ×#Ñ#Ó%ˆØ—‘×%Ñ%Ó'ˆà�S‰z˜A‰~ˆØˆ�	‰	�$‰Ø!ˆˆt�{‰{ÑÜ˜V¨8¯>©>À8×CSÑCSÔTˆÜ
×Ñ˜e XÔ.à× Ñ Ó"ˆØ×#Ñ#Ó%ˆØ—‘×%Ñ%Ó'ˆØ&)ˆ�	‰	�$˜˜c˜
Ð"Ñ#Ø"%ˆˆt�{‰{˜B˜Q˜BˆÑÜ˜V¨8¯>©>À8×CSÑCSÔTˆÜ
×Ñ˜e XÕ.rG   c                 ó(  — |j                   g d¢   }|j                  |j                  g d¢      }t        j                  ||«       |j                   d d …g d¢f   }|j                  d d …|j
                  g d¢   f   }t        j                  ||«       y )N)r1   r8   rB  )r5   r   r1   )r­   ro   r   r!   r@   r<   )r'   r(   rD   rE   s       r-   Útest_getitem_fancy_intsz-TestDataFrameIndexing.test_getitem_fancy_intsÀ  s}   € Ø×!Ñ!¢)Ñ,ˆØ—?‘? ;×#4Ñ#4²YÑ#?Ñ@ˆÜ
×Ñ˜f hÔ/à×!Ñ!¢!¢Y ,Ñ/ˆØ—?‘?¢1 k×&9Ñ&9º)Ñ&DÐ#DÑEˆÜ
×Ñ˜f hÕ/rG   c                 ó<  — |d   d d d…   dkD  }|j                   |   }|j                   |d d d…      }t        j                  ||«       |j                  «       }|j                  «       }d|j                   |<   d|j                   |<   t        j                  ||«       y )Nr[   rs   r1   r   )ro   r!   r@   rI   )r'   r(   rä   rD   rE   r  s         r-   Ú'test_getitem_setitem_boolean_misalignedz=TestDataFrameIndexing.test_getitem_setitem_boolean_misalignedÉ  s•   € à˜3Ñ¡ " Ñ%¨Ñ)ˆà—‘ Ñ&ˆØ—?‘? 4©¨"¨¡:Ñ.ˆÜ
×Ñ˜f hÔ/à×ÑÓˆØ×#Ñ#Ó%ˆØˆ�‰ˆt‰Øˆ�‰�TÑÜ
×Ñ˜b (Õ+rG   c                 ó.  — t        t        j                  j                  d«      j	                  d«      «      }t        j
                  g d¢«      }t        j
                  ddg«      }|j                  ||f   }|j                  ddgdgf   }t        j                  ||«       |j                  «       }d|j                  t        j
                  g d¢«      t        j
                  ddg«      f<   d|j                  ddgdgf<   t        j                  ||«       y )	Nr5   r1  r™   FTr   r1   r9   )
r   rJ   r   rK   rL   r§   ro   r!   r@   rI   )r'   rC   Úk1Úk2rD   rE   s         r-   Ú"test_getitem_setitem_boolean_multiz8TestDataFrameIndexing.test_getitem_setitem_boolean_multi×  sß   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆô �X‰XÒ)Ó*ˆÜ�X‰X�u˜d�mÓ$ˆØ—‘˜˜B˜‘ˆØ—6‘6˜1˜a˜& 1 #˜+Ñ&ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆØIJˆ�‰Œr�x‰xÒ+Ó,¬b¯h©h¸¸t°}Ó.EÐEÑFØ$%ˆ�‰�a˜�V˜a˜S�[Ñ!Ü
×Ñ˜b (Õ+rG   c                 óš
  — t        g d¢«      }t        t        j                  j	                  d«      j                  d«      |¬«      }|j                  dd }|j                  g d¢«      }t        j                  ||«       t        |«      dk(  sJ ‚|j                  dd }|j                  ddg«      }t        j                  ||d	¬
«       t        |«      dk(  sJ ‚|j                  dd }|j                  ddg«      }t        j                  ||«       t        |«      dk(  sJ ‚|j                  dd }|j                  dd }t        j                  ||«       |j                  dd }d}t        j                  t        |¬«      5  |dd }d d d «       t        j                  ||«       t        g d¢«      }t        t        j                  j	                  d«      j                  d«      |¬«      }d}t        j                  t         |¬«      5  |j                  dd  d d d «       |j                  dd }|j                  dg«      }t        j                  ||«       t        |«      dk(  sJ ‚|j#                  «       }t        j                  t         t$        ¬«      5  d|j                  dd d d d «       t        j                  t         |¬«      5  |j                  dd dk(  }d d d «       |j&                  j)                  «       sJ ‚|j                  dd |j                  dd k(  j&                  j)                  «       sJ ‚|j#                  «       }d|j                  dd |j                  dd dk(  j&                  j)                  «       sJ ‚|j                  dd |j                  dd k(  j&                  j)                  «       sJ ‚|j                  dd }|}t        j                  ||«       t        |«      dk(  sJ ‚|j                  dd }|j                  g d¢«      }t        j                  ||«       t        |«      dk(  sJ ‚|j                  dd }|j                  dg«      }t        j                  ||«       t        |«      dk(  sJ ‚|j                  dd }|j                  g d¢«      }t        j                  ||«       t        |«      dk(  sJ ‚|j#                  «       }d|j                  dd |j                  dd }|dk(  j&                  j)                  «       sJ ‚y # 1 sw Y   �Œ”xY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒfxY w)N)r°   r5   r6   r8   r9   r5   r    r”   r°   r8   )r°   r5   r6   r8   r9   F)Úcheck_index_typer"  rø   r1   r   z3The behavior of obj\[i:j\] with a float-dtype indexr   )rð   ré   ç      @r±   rø   zPcannot do positional indexing on Index with these indexers \[1.0\] of type floatrð   gš™™™™™ñ?)ré   rS  r±   rø   g
×£p=
@)r   r   rJ   r   rK   rL   ro   rz   r!   r@   r   r­   rx   ÚFutureWarningr$   r%   rá   rI   Ú
_slice_msgrQ   rÅ   )r'   Úusing_array_managerr   rC   rD   rE   rc   r  s           r-   Ú!test_getitem_setitem_float_labelsz7TestDataFrameIndexing.test_getitem_setitem_float_labelsæ  s   € ÜÒ'Ó(ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÈuÔUˆà—‘˜˜A�ˆØ—:‘:šnÓ-ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà—‘˜˜!�ˆØ—:‘:˜q !˜fÓ%ˆÜ
×Ñ˜f hÀÕGÜ�6‹{˜aÒÐÐà—‘˜˜!�ˆØ—:‘:˜s C˜jÓ)ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐð —‘˜˜!�ˆØ—7‘7˜1˜Q�<ˆÜ
×Ñ˜f hÔ/à—7‘7˜1˜Q�<ˆØDˆÜ×'Ñ'¬¸SÔAñ 	Ø˜˜!�WˆF÷	ä
×Ñ˜f hÔ/ô Ò/Ó0ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÈuÔUˆð4ð 	ô �]‰]œ9¨CÔ0ñ 	Ø�G‰G�C˜‰N÷	ð —‘˜˜1�ˆØ—:‘:˜s˜eÓ$ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà�W‰W‹Yˆä�]‰]œ9¬JÔ7ñ 	ØˆB�G‰G�C˜ˆN÷	ô �]‰]œ9¨CÔ0ñ 	)Ø—W‘W˜S �^ qÑ(ˆF÷	)ð �}‰}× Ñ Ô"Ð"Ð"Ø—‘˜˜!� §¡¨¨! Ñ,×4Ñ4×8Ñ8Ô:Ð:Ð:à�W‰W‹YˆØˆ�‰��!ˆØ—‘˜˜!� Ñ!×)Ñ)×-Ñ-Ô/Ð/Ð/Ø—‘˜˜!� §¡¨¨! Ñ,×4Ñ4×8Ñ8Ô:Ð:Ð:ð —‘˜˜A�ˆØˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà—‘˜˜A�ˆØ—:‘:Ò2Ó3ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà—‘˜˜Q�ˆØ—:‘:˜s˜eÓ$ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà—‘˜˜C�ˆØ—:‘:Ò7Ó8ˆÜ
×Ñ˜f hÔ/Ü�6‹{˜aÒÐÐà�W‰W‹YˆØˆ�‰ˆs�3ˆØ—‘˜˜C�ˆØ˜!‘×#Ñ#×'Ñ'Ô)Ð)Ñ)÷{	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	)ñ 	)ús0   ÆTÈT&ÊT3Ë	U ÔT#Ô&T0Ô3T=Õ U
c                 ó�  — t        t        j                  j                  d«      j	                  d«      g d¢g d¢¬«      }t        d«      |d<   |j                  }t        t        j                  d«      gd	z  t        j                  d
«      gz   g d¢¬«      }t        j                  ||«       t        j                  t        d¬«      5  t        |j                  d<   d d d «       t        |j                  d   «      rJ ‚|d   j                  t        j                   k(  sJ ‚|j                  d   t        k(  sJ ‚t        j"                  |j                  d<   t        |j                  d   «      sJ ‚t        j"                  |j                  dd d …f<   t        |j                  dd d …f   «      j%                  «       rJ ‚y # 1 sw Y   ŒâxY w)Nr5   ©r9   r6   )rô   rõ   rˆ   r�   Úe)rY   rè   r  rt   Ú20010102Ú	timestampr‘   r6   zdatetime64[s])rY   rè   r  r\  r”   ú%Setting an item of incompatible dtyper   )rõ   r\  )rˆ   r\  r�   rˆ   )r   rJ   r   rK   rL   r   r•   r   r3   r!   r_   rx   rT  r   ro   r   rÕ   r}   rÅ   rp   s       r-   Ú)test_setitem_single_column_mixed_datetimez?TestDataFrameIndexing.test_setitem_single_column_mixed_datetime?  s‚  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+Ú)ô
ˆô $ JÓ/ˆˆ;‰ð —‘ˆÜÜ�X‰X�iÓ Ð! AÑ%¬¯©°/Ó)BÐ(CÑCÚ4ô
ˆô 	×Ñ˜v xÔ0ô ×'Ñ'ÜÐ!Hô
ñ 	,ô (,ˆB�F‰FÐ#Ñ$÷	,ô ˜Ÿ™Ð/Ñ0Ô1Ð1Ð1Ø�+‰×$Ñ$¬¯
©
Ò2Ð2Ð2Ø�v‰vÐ&Ñ'¬4Ò/Ð/Ð/ô $&§6¡6ˆ�‰ÐÑ Ü�B—F‘FÐ+Ñ,Ô-Ð-Ð-ô Ÿ™ˆ�‰ˆs’Aˆv‰Ü˜Ÿ™˜s¢A˜v™Ó'×+Ñ+Ô-Ð-Ð-Ð-÷	,ð 	,ús   ÃF<Æ<Gc                 óˆ  — t        g d¢t        ddd«      dddt        ddd«      t        ddd«      gdœ«      }t        d	t        d
«      t        d«      ¬«      }t        j
                  |d<   t        ddd«      |j                  d<   t        j                  t        d¬«      5  d|j                  d<   d d d «       d|j                  ddgdf<   t        j                  dt        j                  d«      gdt        j                  d«      gg«      }||j                  ddgddgf<   t        j                  ||«       y # 1 sw Y   Œ‰xY w)N)r   r   r   r   é   é   iÜ  r1   ÚxÚyiÝ  iÞ  ©rô   rõ   r   Úabr:   r¥   rõ   ©r   rõ   r]  r   )r1   rõ   ©rb  rc  r5   r6   r`  z2013-01-01T00:00:00ra  z2014-01-01T00:00:00r8   r9   rô   )r   r   r  ra   ÚpdÚNaTro   r!   rx   rT  rJ   r§   Ú
datetime64r@   )r'   rE   rC   r[   s       r-   Útest_setitem_mixed_datetimez1TestDataFrameIndexing.test_setitem_mixed_datetimea  s5  € äâ)ä˜T 1 aÓ(ØØØÜ˜T 1 aÓ(Ü˜T 1 aÓ(ðñ
ó
ˆô �q¤$ t£*´E¸!³HÔ=ˆÜ—&‘&ˆˆ3‰Ü! $¨¨1Ó-ˆ�‰ˆv‰Ü×'Ñ'ÜÐ!Hô
ñ 	ð ˆB�F‰F�6‰N÷	ð 'ˆ�‰��1ˆv�sˆ{ÑÜ�H‰Hà”R—]‘]Ð#8Ó9Ð:Ø”R—]‘]Ð#8Ó9Ð:ðó
ˆð &'ˆ�‰��1ˆv˜˜S�zÐ!Ñ"Ü
×Ñ˜b (Õ+÷	ð 	ús   Â D8Ä8Ec                 ó4  — |j                   |j                  d d ddgf   }|j                  |j                   |j                  d   d …ddgf<   |j                   |j                  dd  ddgf   j                  }|j                  }t        j                  ||«       y ©Nr5   r[   r\   éþÿÿÿ)ro   r   rQ   r!   r¡   ©r'   r(   ÚpiecerD   rE   s        r-   Útest_setitem_frame_floatz.TestDataFrameIndexing.test_setitem_frame_float�  s’   € Ø—‘ × 1Ñ 1°"°1Ð 5¸¸S°zÐ AÑBˆØ?D¿|¹|ˆ�‰˜×)Ñ)¨"Ñ-Ñ/°#°s°Ð;Ñ<Ø—‘ ×!2Ñ!2°2°3Ð!7¸#¸s¸Ð!CÑD×KÑKˆØ—<‘<ˆÜ
×Ñ˜v xÕ0rG   c                 óR  — |j                  «       }t        ddgddgg|j                  dd ddg¬	«      }|j                  t        d d«         ddgf}||j                  |<   t        j                  |j                  |j                  dd ddgf   j                  |j                  «       y )
Nrð   rñ   rò   r"  r   r5   r[   r\   rt   )rI   r   r   Úslicero   r!   r¡   rQ   ©r'   r&  r6  rp  r,   s        r-   Útest_setitem_frame_mixedz.TestDataFrameIndexing.test_setitem_frame_mixedˆ  s    € ð ×#Ñ#Ó%ˆÜØ�3ˆZ˜#˜s˜Ð$¨A¯G©G°A°a¨LÀ3ÈÀ*ô
ˆð �w‰w”u˜T 1“~Ñ&¨¨c¨
Ð3ˆØˆ�‰ˆc‰
Ü
×Ñ˜qŸu™u Q§W¡W¨Q¨q \°C¸°:Ð%=Ñ>×EÑEÀuÇ|Á|ÕTrG   c                 ó€  — |j                  «       }t        ddgddgddgddggt        |j                  d	d
 «      ddgz   ddg¬«      }|j                  t	        d d
«         ddgf}||j
                  |<   t        j                  |j
                  |j                  d	d
 ddgf   j                  |j                  d	d
 «       y )Nrð   rñ   rò   r"  rø   g      @g      @g       @r   r5   rY   rè   r[   r\   rt   )	rI   r   r  r   rs  ro   r!   r¡   rQ   rt  s        r-   Ú'test_setitem_frame_mixed_rows_unalignedz=TestDataFrameIndexing.test_setitem_frame_mixed_rows_unaligned”  sÄ   € à×#Ñ#Ó%ˆÜØ�3ˆZ˜#˜s˜ c¨3 Z°#°s°Ð<Ü�q—w‘w˜q �|Ó$¨¨u ~Ñ5Ø˜#�Jô
ˆð
 �w‰w”u˜T 1“~Ñ&¨¨c¨
Ð3ˆØˆ�‰ˆc‰
Ü
×ÑØ�E‰E�!—'‘'˜!˜A�- # s Ð+Ñ,×3Ñ3°U·\±\À!ÀAÐ5Fõ	
rG   c                 ó˜  — |j                  «       }|j                  |j                  d d dgf   }|j                  dd  |_        |j                  t        dd «         ddgf}||j                  |<   t        j
                  |d<   t        j                  |j                  |j                  dd  ddgf   j                  |j                  «       y )Nr5   r[   rn  r\   )	rI   ro   r   rs  rJ   r}   r!   r¡   rQ   rt  s        r-   Ú&test_setitem_frame_mixed_key_unalignedz<TestDataFrameIndexing.test_setitem_frame_mixed_key_unaligned¢  s­   € à×#Ñ#Ó%ˆØ—‘�a—g‘g˜b˜q�k C 5Ð(Ñ)ˆØ—g‘g˜b˜c�lˆŒØ�w‰w”u˜R “Ñ'¨#¨s¨Ð4ˆØˆ�‰ˆc‰
Ü—V‘Vˆˆc‰
Ü
×Ñ˜qŸu™u Q§W¡W¨R¨S \°C¸°:Ð%=Ñ>×EÑEÀuÇ|Á|ÕTrG   c                 ó`  — |j                  «       }|j                  |j                  d d ddgf   }|j                  t        dd «         ddgf}|j                  |j                  |<   t        j                  |j                  |j                  dd  ddgf   j                  |j                  «       y rm  )rI   ro   r   rs  rQ   r!   r¡   rt  s        r-   Ú test_setitem_frame_mixed_ndarrayz6TestDataFrameIndexing.test_setitem_frame_mixed_ndarray¬  s—   € à×#Ñ#Ó%ˆØ"×&Ñ& q§w¡w¨r° {°S¸#°JÐ'>Ñ?ˆØ�w‰w”u˜R “Ñ'¨#¨s¨Ð4ˆØ—\‘\ˆ�‰ˆc‰
Ü
×Ñ˜qŸu™u Q§W¡W¨R¨S \°C¸°:Ð%=Ñ>×EÑEÀuÇ|Á|ÕTrG   c                 ór  — t        g d¢g d¢gg d¢¬«      }|j                  «       }t        j                  t        d¬«      5  |j
                  d d …ddgf   d	z   |j
                  d d …ddgf<   d d d «       |j                  ddg¬«      }|d	z  }|d
   |d
<   t        j                  ||«       y # 1 sw Y   ŒAxY w)N)r1   r5   rY   )r6   r8   rè   ©r[   r\   r’   r;   úincompatible dtyper   r[   r\   ç      à?r’   )r   rI   r!   rx   rT  ro   rz   r@   )r'   rC   r  rE   s       r-   Útest_setitem_frame_upcastz/TestDataFrameIndexing.test_setitem_frame_upcast´  s®   € äš¢}Ð5ºÔOˆØ�g‰g‹iˆÜ×'Ñ'¬Ð=QÔRñ 	AØ%'§V¡VªA°°S¨z¨MÑ%:¸SÑ%@ˆC�G‰G’A˜˜S�z�MÑ"÷	Aà—:‘: s¨C j�:Ó1ˆØ�C‰ˆØ˜3™ˆ�‰Ü
×Ñ˜c 8Õ,÷	Að 	Aús   Á,B-Â-B6c                 óV  — |j                   |j                  d d ddgf   }|j                  dd  |_        ddg|_        ||j                   |j                  dd  ddgf<   |j                   |j                  dd  ddgf   j                  }|j                  }t	        j
                  ||«       y rm  )ro   r   r<   rQ   r!   r¡   ro  s        r-   Útest_setitem_frame_alignz.TestDataFrameIndexing.test_setitem_frame_align¿  s¬   € Ø—‘ × 1Ñ 1°"°1Ð 5¸¸S°zÐ AÑBˆØ!×'Ñ'¨¨Ð,ˆŒØ˜c˜
ˆŒØ>Cˆ�‰˜×)Ñ)¨"¨#Ð.°°c°
Ð:Ñ;Ø—‘ ×!2Ñ!2°2°3Ð!7¸#¸s¸Ð!CÑD×KÑKˆØ—<‘<ˆÜ
×Ñ˜v xÕ0rG   c                 ó¢  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j
                  d   }|d d }t        j                  ||«       |j
                  d   }|j                  ddg   }t        j                  ||«       |j
                  d   }|j                  d	   }t        j                  ||«       y )
Nr5   rY  ©rY   rY   rè   r  rè   r”   rY   rè   r8   r  r6   )
r   rJ   r   rK   rL   ro   r!   r@   r­   r_   rp   s       r-   Ú"test_getitem_setitem_ix_duplicatesz8TestDataFrameIndexing.test_getitem_setitem_ix_duplicatesÈ  s®   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú5ô
ˆð
 —‘˜‘ˆØ�b�q�6ˆÜ
×Ñ˜f hÔ/à—‘˜‘ˆØ—7‘7˜A˜q˜6‘?ˆÜ
×Ñ˜f hÔ/à—‘˜‘ˆØ—7‘7˜1‘:ˆÜ
×Ñ˜v xÕ0rG   c                 óÀ  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j
                  dg   }|j                  ddg   }t        j                  ||«       |j
                  |d   dkD     }||d   dkD     }t        j                  ||«       |j
                  |d   dkD     }||d   dkD     }t        j                  ||«       y )	Nr5   rY  r„  r”   rè   r8   r1   r   )	r   rJ   r   rK   rL   ro   r­   r!   r@   )r'   rC   rD   rÙ   s       r-   Ú+test_getitem_ix_boolean_duplicates_multiplezATestDataFrameIndexing.test_getitem_ix_boolean_duplicates_multipleÛ  sÌ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú5ô
ˆð
 —‘˜˜‘ˆØ�g‰g�q˜!�f‰oˆÜ
×Ñ˜f cÔ*à—‘˜˜1™ ™	Ñ"ˆØ��A‘˜‘‰mˆÜ
×Ñ˜f cÔ*à—‘˜˜1™ ™	Ñ"ˆØ��A‘˜‘‰mˆÜ
×Ñ˜f cÕ*rG   Ú
bool_valueTFc                 ó,  — t        dg d¢i«      }|› d�}t        j                  t        |¬«      5  |j                  |    d d d «       d}t        j                  t        |¬«      5  d|j                  |<   d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nrô   r4   z7: boolean label can not be used without a boolean indexr   z.cannot use a single bool to index into setitemr   )r   r$   r%   r&   ro   )r'   rˆ  rC   Úmessagerc   s        r-   Ú%test_getitem_setitem_ix_bool_keyerrorz;TestDataFrameIndexing.test_getitem_setitem_ix_bool_keyerrorî  sŒ   € ô ˜šYÐ'Ó(ˆØ�LÐ WÐXˆÜ�]‰]œ8¨7Ô3ñ 	Ø�F‰F�:Ò÷	ð ?ˆÜ�]‰]œ8¨3Ô/ñ 	#Ø!"ˆB�F‰F�:Ñ÷	#ð 	#÷		ð 	ú÷	#ð 	#ús   °A>Á%B
Á>BÂ
Bc                 ó¤  — d|d<   t        |d   j                  j                  t        t        j
                  f«      sJ ‚|j                  |j                  d   df   }t        |«      sJ ‚t        ddgi«      }d|d<   |j                  d   }t        |«      sJ ‚t        dgd	gd¬
«      }|j                  d	gdf   }t        j                  ||«       y )Nr1   rZ   r9   rô   g®Gáz®ó?iš  rõ   rf  r   rm   )rë   r3   rì   rn   rJ   rí   ro   r   r   r   r   r!   r_   )r'   r(   rD   rC   rE   s        r-   Ú"test_single_element_ix_dont_upcastz8TestDataFrameIndexing.test_single_element_ix_dont_upcastû  sÎ   € Øˆ�CÑÜ˜+ cÑ*×0Ñ0×5Ñ5¼¼R¿Z¹ZÐ7HÔIÐIÐIà—‘ ×!2Ñ!2°1Ñ!5°sÐ!:Ñ;ˆÜ˜&Ô!Ð!Ð!ô ˜˜d˜V�}Ó%ˆØˆˆ3‰à—‘˜‘ˆÜ˜&Ô!Ð!Ð!ä˜3˜% ! ¨3Ô/ˆØ—‘˜˜˜S˜Ñ!ˆÜ
×Ñ˜v xÕ0rG   c                 ó~  — t        t        j                  d«      j                  dd«      t	        ddd«      ¬«      }d}t        j                  t        |¬	«      5  |j                  d
„     d d d «       t        j                  t        |¬	«      5  d|j                  d„ <   d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nrµ   rV   r8   r   r   r5   r”   zcallable with ilocr   c                  ó   — y©N)r   © ©r*   s    r-   ú<lambda>zMTestDataFrameIndexing.test_iloc_callable_tuple_return_value.<locals>.<lambda>  ó   � rG   r1   c                  ó   — yr�  r‘  r’  s    r-   r“  zMTestDataFrameIndexing.test_iloc_callable_tuple_return_value.<locals>.<lambda>  r”  rG   )	r   rJ   rœ   r�   ra   r!   rx   rT  r­   )r'   rC   rc   s      r-   Ú%test_iloc_callable_tuple_return_valuez;TestDataFrameIndexing.test_iloc_callable_tuple_return_value  s™   € ä”r—y‘y “}×,Ñ,¨R°Ó3¼5ÀÀBÈ»?ÔKˆØ"ˆÜ×'Ñ'¬¸SÔAñ 	$Ø�G‰G‘NÒ#÷	$ä×'Ñ'¬¸SÔAñ 	(Ø&'ˆB�G‰G‘NÑ#÷	(ð 	(÷	$ð 	$ú÷	(ð 	(ús   ÁB'ÂB3Â'B0Â3B<c                 óf  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  d   }|j                  d   }t        j                  ||«       |j                  d   }|j                  d   }t        j                  ||«       |j                  t        dd«         }|j                  dd	 }t        j                  ||«       |j                  g d
¢   }|j                  |j                  g d
¢   «      }t        j                  ||«       y )Nr5   ©rV   r8   r   r   r”   r1   r8   r  ra  ©r1   r5   r8   r:   )r   rJ   r   rK   rL   ra   r­   ro   r!   r_   rs  r@   rz   r   ©r'   rC   rD   rÙ   rE   s        r-   Útest_iloc_rowz#TestDataFrameIndexing.test_iloc_row  sö   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄUÈ1ÈbÐRSÃ_ô
ˆð —‘˜‘ˆØ�f‰f�Q‰iˆÜ
×Ñ˜v sÔ+à—‘˜‘ˆØ�f‰f�Q‰iˆÜ
×Ñ˜v sÔ+ð —‘œ˜q !›Ñ%ˆØ—6‘6˜!˜B�<ˆÜ
×Ñ˜f hÔ/ð —‘šÑ&ˆØ—:‘:˜bŸh™h¢|Ñ4Ó5ˆÜ
×Ñ˜f hÕ/rG   c                 óJ  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  «       }|j                  t        dd«         }t        j                  |d   |d   «      sJ ‚|d   j                  «       }t        j                  |«      5  d|j                  d d …df<   d d d «       |s-d|j                  dd t        j                  |d   |d   «      sJ ‚t        j                  |d   |«       y # 1 sw Y   ŒRxY w)	Nr5   r˜  r   r   r”   r8   r  rF  )r   rJ   r   rK   rL   ra   rI   r­   rs  r#  r!   r%  ro   r$  r_   )r'   rÖ   r×   rC   r(  ÚsubsetÚexp_cols          r-   Útest_iloc_row_slice_viewz.TestDataFrameIndexing.test_iloc_row_slice_view-  s  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄUÈ1ÈbÐRSÃ_ô
ˆð —7‘7“9ˆð —‘œ˜q !›Ñ%ˆä×Ñ  1¡ v¨a¡yÔ1Ð1Ð1à˜1‘+×"Ñ"Ó$ˆÜ×"Ñ"Ð#5Ó6ñ 	#Ø"ˆF�J‰J’q˜!�tÑ÷	#á"Ø#&ˆG�O‰O˜A˜aÐ ô ×#Ñ# B q¡E¨6°!©9Ô5Ð5Ð5Ü
×Ñ˜r !™u gÕ.÷	#ð 	#ús   Â4DÄD"c                 ó¤  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  d d …df   }|j                  d d …df   }t        j                  ||«       |j                  d d …df   }|j                  d d …df   }t        j                  ||«       |j                  d d …t        dd«      f   }|j                  d d …dd	…f   }t        j                  ||«       |j                  d d …g d
¢f   }|j                  |j                  g d
¢   ¬«      }t        j                  ||«       y )Nr5   ©r8   rV   r   r   r;   r1   r8   r  ra  r™  )r   rJ   r   rK   rL   ra   r­   ro   r!   r_   rs  r@   rz   r<   rš  s        r-   Útest_iloc_colz#TestDataFrameIndexing.test_iloc_colC  s  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄuÈQÐPRÐTUÃô
ˆð —‘š˜A˜‘ˆØ�f‰f’Q˜�T‰lˆÜ
×Ñ˜v sÔ+à—‘š˜A˜‘ˆØ�f‰f’Q˜�T‰lˆÜ
×Ñ˜v sÔ+ð —‘šœE ! Q›K˜Ñ(ˆØ—6‘6š!˜Q˜r˜T˜'‘?ˆÜ
×Ñ˜f hÔ/ð —‘ššL˜Ñ)ˆØ—:‘: b§j¡j²Ñ&>�:Ó?ˆÜ
×Ñ˜f hÕ/rG   c                 ó0  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  «       }|j                  d d …t        dd«      f   }|s°|s®t        j                  |d   j                  |d   j                  «      sJ ‚t        j                  |«      5  d|j                  d d …df<   d d d «       |d   dk(  j                  «       sJ ‚t        j                  |d   j                  |d   j                  «      sJ ‚y |r2t        j                  |d   j                  |d   j                  «      sJ ‚d|d<   |d   dk(  j                  «       sJ ‚t        j                  ||«       y # 1 sw Y   Œ¼xY w)	Nr5   r¡  r   r   r;   r8   r  rF  )r   rJ   r   rK   rL   ra   rI   r­   rs  r#  r$  r!   r%  ro   rÅ   r@   )r'   rV  rÖ   r×   rC   r(  r�  s          r-   Útest_iloc_col_slice_viewz.TestDataFrameIndexing.test_iloc_col_slice_viewZ  sd  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄuÈQÐPRÐTUÃô
ˆð —7‘7“9ˆØ—‘šœE ! Q›K˜Ñ(ˆá"Ñ+>ä×#Ñ# B q¡E§M¡M°6¸!±9×3DÑ3DÔEÐEÐEä×&Ñ&Ð'9Ó:ñ 'Ø#&�—
‘
š1˜a˜4Ñ ÷'ð �q‘E˜Q‘J×#Ñ#Ô%Ð%Ð%ô ×#Ñ# B q¡E§M¡M°6¸!±9×3DÑ3DÔEÐEÑEá"ä×'Ñ'¨¨1©¯©°v¸a±y×7HÑ7HÔIÐIÐIØˆF�1‰Ià˜1‘I ‘N×'Ñ'Ô)Ð)Ð)ä×!Ñ! " hÕ/÷'ð 'ús   Â=FÆFc                 óÚ  — t        t        ddd¬«      t        ddd¬«      ¬«      }|j                  dt        ddd¬«      ¬«      }t        d|dd	g¬
«      }t	        j
                  g d¢«      }d|j                  ||   df<   t        g d¢g d¢dœ|¬«      }t        j                  ||«       t        d|dd	g¬
«      }|j                  ||   dfxx   dz  cc<   t        j                  ||«       y )Niá  r1   )ÚyearÚmonthÚdayr9   )r-  r.  )ro   Úitemr   r[   r\   rt   )FFFFFTr:   )r   r   r   r   r:   r:   )r   r   r   r   r   r   ©r[   r\   r”   )	r   r   Úinsertr   rJ   r§   ro   r!   r@   )r'   ÚtrangerC   Úbool_idxrE   s        r-   Útest_loc_duplicatesz)TestDataFrameIndexing.test_loc_duplicatesx  sç   € ô Ü ¨Q°AÔ6Ü˜t¨1°!Ô4ô
ˆð
 —‘ 1¬9¸$ÀaÈQÔ+O�ÓPˆä�q °°c°
Ô;ˆÜ—8‘8ÒEÓFˆð )*ˆ�‰ˆv�hÑ Ð$Ñ%äÚ$Ò+=Ñ>Àfô
ˆô 	×Ñ˜b (Ô+ô �q °°c°
Ô;ˆØ
�‰ˆv�hÑ Ð$Ó%¨Ñ*Ó%Ü
×Ñ˜b (Õ+rG   c                 ó  — t        t        ddd¬«      d¬«      }t        d|i«      }|g d¢   |d<   t        j                  |d   |«       t        d|i«      }|g d¢   |j
                  g d¢df<   t        j                  |d   |«       y )	Nz
2015-01-01r6   Úutc)r,  ÚtzÚdatesrm   )r1   r   r5   )r   r1   r5   )r   r   r   r!   r_   ro   )r'   ÚcolumnrC   s      r-   Ú4test_setitem_with_unaligned_tz_aware_datetime_columnzJTestDataFrameIndexing.test_setitem_with_unaligned_tz_aware_datetime_column“  s…   € ô œ
 <¸¸uÔEÈGÔTˆÜ˜ Ð(Ó)ˆØšYÑ'ˆˆ7‰Ü
×Ñ˜r '™{¨FÔ3ä˜ Ð(Ó)ˆØ%+ªIÑ%6ˆ�‰Šy˜'Ð!Ñ"Ü
×Ñ˜r '™{¨FÕ3rG   c                 ó,  — t        d¬«      }t        t        dd¬«      ¬«      }t        j                  d|z  gdz  d¬«      |d	<   t        j                  d
|z  gdz  d¬«      |j
                  d d …df<   t        j                  d|z  gdz  d¬«      |j
                  |j                  d d df<   t        j                  d|z  gdz  d¬«      |j
                  d d …df<   t        j                  d|z  gdz  d¬«      |j
                  |j                  d d df<   t        j                  d«      |d<   t        j                  d|z  gdz  d¬«      |j
                  |j                  d d df<   t        dd¬«      |j
                  |j                  d   d …df<   t        j                  d«      |d<   |j                  }t        t        j                  d«      gdz  t        j                  d«      gd
z  z   t        d«      ¬«      }t        j                  ||«       y )Nr1   )ÚhoursÚ20130101r8   r+  r”   úm8[ns]r2   r[   r5   r\   r6   r’   r“   r9   rZ   ri  rŽ   r:   rs   r!  ÚGÚHztimedelta64[ns]zdatetime64[ns]ÚABCDEFGH)r   r   r   rJ   r§   ro   r   Útimedelta64rj  r•   r   r3   r  r!   r_   )r'   Úone_hourrC   rD   rE   s        r-   Ú,test_loc_setitem_datetimelike_with_inferencezBTestDataFrameIndexing.test_loc_setitem_datetimelike_with_inference   sÆ  € ô  1Ô%ˆÜœZ¨
¸AÔ>Ô?ˆÜ—(‘(˜A ™L˜>¨AÑ-°XÔ>ˆˆ3‰ÜŸ™ 1 x¡< .°1Ñ"4¸HÔEˆ�‰Šq�#ˆv‰Ü$&§H¡H¨a°(©l¨^¸aÑ-?ÀxÔ$Pˆ�‰ˆr�x‰x˜˜ˆ|˜SÐ Ñ!ÜŸ™ 1 x¡< .°1Ñ"4¸HÔEˆ�‰Šq�#ˆv‰Ü$&§H¡H¨a°(©l¨^¸aÑ-?ÀxÔ$Pˆ�‰ˆr�x‰x˜˜ˆ|˜SÐ Ñ!Ü—.‘. Ó'ˆˆ3‰Ü%'§X¡X¨q°8©|¨n¸qÑ.@ÈÔ%Qˆ�‰ˆr�x‰x˜˜ˆ}˜cÐ!Ñ"Ü&0°ÀQÔ&Gˆ�‰ˆr�x‰x˜‰|‰~˜sÐ"Ñ#Ü—-‘- Ó&ˆˆ3‰Ø—‘ˆÜÜ�X‰XÐ'Ó(Ð)¨AÑ-´·±Ð:JÓ1KÐ0LÈqÑ0PÑPÜ�zÓ"ô
ˆô 	×Ñ˜v xÕ0rG   c                 ó  — t        t        j                  t        j                  t        j                  t        j                  t        j                  dœt        j                  dt        j                  dddœt        j                  t        j                  dt        j                  t        j                  dœt        j                  t        j                  t        j                  t        j                  t        j                  dœdt        j                  t        j                  t        j                  t        j                  dœddddddœdœ«      }|j                  «       }d||d	kD  <   |j                  «       }d|j                  d
<   d|j                  d<   d|j                  d<   d|j                  d<   t        j                  ||«       d|d<   d}t        j                  t        |¬«      5  d||d	kD  <   d d d «       y # 1 sw Y   y xY w)N)é#   rµ   r·   é1   é2   gj”B’zâÔ?g% tŽÙ?gÂ’Øk‘Ò?gŠ†øãÖåÕ?r   r1   )r   r1   r5   r6   r8   rc  g333333Ó?)rµ   r1   )rÁ  r1   )rÂ  r1   )rÀ  r8   ÚtestrY   z1not supported between instances|unorderable typesr   )
r   rJ   r}   rI   ro   r!   r@   r$   r%   rá   )r'   rC   r  rE   rc   s        r-   Ú#test_getitem_boolean_indexing_mixedz9TestDataFrameIndexing.test_getitem_boolean_indexing_mixed¶  sx  € ÜäŸ™¤B§F¡F´·±¼B¿F¹FÌÏÉÑOäŸ™Ø+ÜŸ™Ø+Ø+ñô Ÿ™ÜŸ™Ø+ÜŸ™ÜŸ™ñô Ÿ™¤B§F¡F´·±¼B¿F¹FÌÏÉÑOà+ÜŸ™ÜŸ™ÜŸ™ÜŸ™ñð  ¨¨q°aÑ8ñ1ó
ˆð< �g‰g‹iˆØˆˆC�#‰I‰Ø—7‘7“9ˆØˆ�‰�UÑØˆ�‰�UÑØˆ�‰�UÑØˆ�‰�UÑÜ
×Ñ˜c 8Ô,àˆˆ5‰	ØAˆä�]‰]œ9¨CÔ0ñ 	ØˆBˆr�C‰x‰L÷	÷ 	ñ 	ús   Ç+	G=Ç=Hc                 óp  — t        j                  ddgddggd dg¬«      }t        g d¢g d¢g|t        ddgd	¬
«      ¬«      }t	        j
                  t        d¬«      5  |d d …df    d d d «       t        t        d«      d	¬
«      }t        ddgddggddgddggd dg¬«      }t        ddgddgg||¬«      }|j                  d d …t        d «      dff   }t        j                  ||«       d}t        t        d«      d	¬
«      }t        ddg||¬«      }|d   }t        j                  ||«       y # 1 sw Y   ŒÇxY w)Nrb  rc  r   r1   rˆ   ©Únames)r1   r1   r5   r5   )r6   r6   r8   r8   r>  rm   r¥   rs  r   r5   )ÚlevelsÚcodesrÇ  r6   r8   )rb  r   rË   )r   Úfrom_productr   r   r$   r%   r   ra   ro   rs  r!   r@   r   r_   )r'   ÚmiÚdgr   r<   rE   rD   ri   s           r-   Útest_type_error_multiindexz0TestDataFrameIndexing.test_type_error_multiindexä  sA  € ä×$Ñ$ s¨C j°1°a°&Ð%9À$ÈÀÔMˆÜÚš<Ð(°"¼EÀ1ÀaÀ&ÈsÔ<Sô
ˆô �]‰]Ô,°GÔ<ñ 	ØŠq�!ˆtŠH÷	ô ”e˜A“h SÔ)ˆÜØ˜#�J  A Ð'°°A°¸¸A¸Ð/?ÈÈcÀ{ô
ˆô ˜q !˜f q¨! fÐ-°wÀeÔLˆà—‘šœE $›K¨Ð+Ð+Ñ,ˆÜ
×Ñ˜f hÔ/àˆÜ”e˜A“h SÔ)ˆÜ˜1˜a˜&¨°DÔ9ˆà�F‘ˆÜ
×Ñ˜v xÕ0÷#	ð 	ús   Á
D,Ä,D5c                 óR  — t        t        j                  d«      t        j                  j                  t        j                  d«      «      ¬«      }|j                  d d …df   }|d   }t        j                  ||«       |j                  d d …df   }t        j                  ||«       y )N©r6   r8   r9   r;   r   r  )r   rJ   r  rh  ÚIntervalIndexÚfrom_breaksrœ   r­   r!   r_   ro   )r'   rC   rE   rS   s       r-   Ú,test_getitem_interval_index_partial_indexingzBTestDataFrameIndexing.test_getitem_interval_index_partial_indexingý  s   € äÜ�G‰G�F‹O¤R×%5Ñ%5×%AÑ%AÄ"Ç)Á)ÈAÃ,Ó%Oô
ˆð —7‘7š1˜a˜4‘=ˆà�‰gˆÜ
×Ñ˜s HÔ-à�f‰f’Q˜�V‰nˆÜ
×Ñ˜s HÕ-rG   c                 ó2  — t        ddgt        ¬«      }t        j                  d«      t        j                  d«      dœ|j                  d<   t        t        j                  d«      gt        j                  d«      gdœ«      }t        j                  ||«       y )Nrô   rõ   )r<   r3   )r5   )r5   r5   rd  r   )r   rw   rJ   Úzerosro   r!   r@   rÝ   s      r-   Ú test_setitem_array_as_cell_valuez6TestDataFrameIndexing.test_setitem_array_as_cell_value  sk   € ä  S˜z´Ô8ˆÜŸ(™( 4›.¬r¯x©x¸Ó/?Ñ@ˆ�‰ˆq‰	Ü¤B§H¡H¨T£NÐ#3¼2¿8¹8ÀFÓ;KÐ:LÑMÓNˆÜ
×Ñ˜b (Õ+rG   c                 ó  — t        dg d¢id¬«      }|j                  «       }|j                  d d …d d d…f   |j                  d d  t	        j
                  ||«       t        j                  j                  j                  |j                  d d …d d d…f   «      |j                  d d  t	        j
                  ||«       |j                  d d …d d …f   j                  «       |j                  d d  t	        j
                  ||«       y )Nr[   r4   ÚInt64r2   rs   )r   rI   rQ   ro   r!   r@   rh  ÚcoreÚarraysÚNumpyExtensionArrayr­   )r'   rC   Úorigs      r-   Ú$test_iloc_setitem_nullable_2d_valuesz:TestDataFrameIndexing.test_iloc_setitem_nullable_2d_values  s¿   € Ü˜šYÐ'¨wÔ7ˆØ�w‰w‹yˆà—I‘Iša¡ 2 ˜gÑ&ˆ�‰‰qˆ	Ü
×Ñ˜b $Ô'ä—G‘G—N‘N×6Ñ6°r·y±yÂÁDÀbÀDÀÑ7IÓJˆ�‰‰qˆ	Ü
×Ñ˜b $Ô'à—W‘WšQ¢˜T‘]×'Ñ'Ó)ˆ�‰‘ˆ
Ü
×Ñ˜b $Õ'rG   c                 óŽ   — t        t        j                  dt        ¬«      «      }t        j                  |d   «      |d<   |dg    y )N©r1   r1   r2   r   )r   rJ   r¦   rw   Ú
empty_likerÆ   s     r-   Ú,test_getitem_segfault_with_empty_like_objectzBTestDataFrameIndexing.test_getitem_segfault_with_empty_like_object  s6   € ä”r—x‘x ¬fÔ5Ó6ˆÜ—‘˜b ™eÓ$ˆˆ1‰à
ˆAˆ3‹rG   z.ignore:Setting a value on a view:FutureWarningÚnullúM8[ns]r¸  c                 óž  — t        dg d¢i|¬«      }|d   j                  «       }|j                  }dj                  g d¢«      }t	        j
                  t        |¬«      5  ||d<   d d d «       t	        j
                  t        |¬«      5  ||g|d d d d d «       t	        j
                  t        |¬«      5  ||d<   d d d «       t	        j
                  t        |¬«      5  ||g|d d d d d «       t	        j
                  t        |¬«      5  ||j                  d<   d d d «       t	        j
                  t        |¬«      5  ||g|j                  d d d d d «       t	        j
                  t        |¬«      5  ||j                  d	<   d d d «       t	        j
                  t        |¬«      5  ||g|j                  d d…df<   d d d «       |j                  «       }|j                  «       |d
<   t	        j
                  t        |¬«      5  ||j                  d	<   d d d «       t	        j
                  t        |¬«      5  ||g|j                  d d…df<   d d d «       y # 1 sw Y   �ŒíxY w# 1 sw Y   �ŒÏxY w# 1 sw Y   �Œ³xY w# 1 sw Y   �Œ•xY w# 1 sw Y   �ŒoxY w# 1 sw Y   �ŒGxY w# 1 sw Y   �Œ!xY w# 1 sw Y   ŒôxY w# 1 sw Y   ŒªxY w# 1 sw Y   y xY w)Nr[   r4   r2   ú|)z@timedelta64\[ns\] cannot be converted to (Floating|Integer)Dtypez?datetime64\[ns\] cannot be converted to (Floating|Integer)Dtypez 'values' contains non-numeric NAz1Invalid value '.*' for dtype (U?Int|Float)\d{1,2}r   r   r5   ©r   r   r\   )r   rI   r$  Újoinr$   r%   rá   r­   )r'   rá  Úany_numeric_ea_dtyperC   Úserr¢   rc   r  s           r-   Ú.test_setting_mismatched_na_into_nullable_failszDTestDataFrameIndexing.test_setting_mismatched_na_into_nullable_fails&  sn  € ô ˜šYÐ'Ð/CÔDˆØ�‰g�l‰l‹nˆØ�k‰kˆà�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	ØˆC�‰F÷	ô �]‰]œ9¨CÔ0ñ 	#Ø˜T�lˆC��ˆG÷	#ô �]‰]œ9¨CÔ0ñ 	ØˆC�‰F÷	ô �]‰]œ9¨CÔ0ñ 	#Ø˜T�lˆC��ˆG÷	#ô �]‰]œ9¨CÔ0ñ 	ØˆC�H‰H�Q‰K÷	ô �]‰]œ9¨CÔ0ñ 	(Ø  $˜<ˆC�H‰H�R�aˆL÷	(ô �]‰]œ9¨CÔ0ñ 	!Ø ˆB�G‰G�D‰M÷	!ô �]‰]œ9¨CÔ0ñ 	*Ø" D˜\ˆB�G‰G�B�Q�B˜�E‰N÷	*ð �g‰g‹iˆØ—8‘8“:ˆˆC‰Ü�]‰]œ9¨CÔ0ñ 	"Ø!ˆC�H‰H�T‰N÷	"ô �]‰]œ9¨CÔ0ñ 	+Ø# T˜lˆC�H‰H�R�a�R˜�U‰O÷	+ð 	+÷=	ñ 	ú÷	#ñ 	#ú÷	ñ 	ú÷	#ñ 	#ú÷	ñ 	ú÷	(ñ 	(ú÷	!ñ 	!ú÷	*ð 	*ú÷	"ð 	"ú÷	+ð 	+úsx   ÁIÂIÂ3I*ÃI7ÄJÄ:JÅ/JÆ"J+Ç>J7È1KÉIÉI'É*I4É7JÊJÊJÊJ(Ê+J4Ê7K ËKc                 ó¸   — t        dgt        g d¬«      ¬«      }d|j                  d<   t        ddgit        dgd¬«      ¬«      }t        j                  ||«       y )Nrõ   rô   rm   r¥   r1   r   r”   )r   r   ro   r!   r@   rÝ   s      r-   Ú+test_loc_expand_empty_frame_keep_index_namezATestDataFrameIndexing.test_loc_expand_empty_frame_keep_index_name[  sO   € ä ˜u¬E°"¸3Ô,?Ô@ˆØˆ�‰ˆq‰	Ü˜c A 3˜Z¬u°a°S¸sÔ/CÔDˆÜ
×Ñ˜b (Õ+rG   c                 óè   — t        dgt        j                  g g d¢¬«      ¬«      }d|j                  d<   t        ddgit        j                  dgg d¢¬«      ¬«      }t	        j
                  ||«       y )Nr�   ró   rÆ  r¥   rY   r4   r”   ©r   r   Úfrom_tuplesro   r!   r@   rÝ   s      r-   Ú+test_loc_expand_empty_frame_keep_midx_nameszATestDataFrameIndexing.test_loc_expand_empty_frame_keep_midx_namesb  sg   € äØ�E¤×!7Ñ!7¸Â/Ô!Rô
ˆð "ˆ�‰ˆyÑÜØ�5�'ˆNÜ×(Ñ(¨)¨ºOÔLô
ˆô 	×Ñ˜b (Õ+rG   z	val, idxr)rb  rô   rb  rô   )r1   rô   r1   c                 ó0  — t        dddgi«      }t        j                  t        d¬«      5  t        d|dgiddg¬«      |j                  d d …|f<   d d d «       t        dt
        j                  |gi«      }t        j                  ||«       y # 1 sw Y   Œ=xY w)Nrô   r1   r5   r]  r   r²   r”   )r   r!   rx   rT  ro   rJ   r}   r@   )r'   Úidxrr?  rC   rE   s        r-   Útest_loc_setitem_rhs_framez0TestDataFrameIndexing.test_loc_setitem_rhs_framen  s“   € ô ˜˜a ˜V�}Ó%ˆä×'Ñ'ÜÐ!Hô
ñ 	Hô (¨¨s°B¨iÐ(8ÀÀAÀÔGˆB�F‰F’1�d�7‰O÷	Hô ˜c¤B§F¡F¨C =Ð1Ó2ˆÜ
×Ñ˜b (Õ+÷	Hð 	Hús   «%BÂBc                 óæ   — t        ddg¬«      }|j                  «       }|d d  }t        j                  ddgt        j                  ¬«      |j
                  d d …df<   t        j                  ||«       y )Nrô   rõ   r;   r1   r5   r2   r   )r   rI   rJ   r§   r‘   r­   r!   r@   )r'   r×   rC   rE   Úviews        r-   Ú$test_iloc_setitem_enlarge_no_warningz:TestDataFrameIndexing.test_iloc_setitem_enlarge_no_warning‚  sZ   € ô   S˜zÔ*ˆØ—7‘7“9ˆØ‘!ˆuˆÜŸ™ ! Q ¬r¯z©zÔ:ˆ�‰’�1�‰Ü
×Ñ˜d HÕ-rG   c                 ó   — t        ddddœt        j                  ddgddggddg¬«      ¬	«      }d
g}d|d<   d|j                  |df<   |j                  |df    |j                  |ddgf    d|j                  |df<   |j                  |df   }t	        dt        j                  dgdggddg¬«      d¬«      x}}t        j                  ||«       y )NTr1   ré   )Úbool_colrô   rõ   r5   Úidx1Úidx2rÆ  r”   rÞ  r6   rˆ   r   rô   rõ   rÊ   rË   )r   r   Úfrom_arraysro   r   r!   r_   )r'   rC   rB   rD   rE   s        r-   Ú(test_loc_internals_not_updated_correctlyz>TestDataFrameIndexing.test_loc_internals_not_updated_correctly‹  sê   € äØ A¨CÑ0Ü×(Ñ(¨1¨a¨&°1°a°&Ð)9À&È&ÐAQÔRô
ˆð ˆhˆàˆˆ3‰Øˆ�‰ˆs�CˆxÑà
�‰ˆs�CˆxÒØ
�‰ˆs�S˜#�JˆÒàˆ�‰ˆs�CˆxÑØ—‘˜˜S˜Ñ!ˆÜØÜ×(Ñ(¨1¨#°¨s¨¸FÀFÐ;KÔLØô
ð 	
ˆ�2ô
 	×Ñ˜v xÕ0rG   r?  Nc                 óº   — t        dg d¢id¬«      }||j                  dgd d …f<   t        dt        j                  ddgid¬«      }t	        j
                  ||«       y ©Nrô   ró   rÒ   r2   r   rõ   rˆ   ©r   r­   rh  ÚNAr!   r@   ©r'   r?  rC   rE   s       r-   Ú test_iloc_setitem_string_list_naz6TestDataFrameIndexing.test_iloc_setitem_string_list_na¢  sT   € ô ˜š_Ð-°XÔ>ˆØˆ�‰��’Q�‰Ü˜c¤B§E¡E¨3°Ð#4Ð5¸XÔFˆÜ
×Ñ˜b (Õ+rG   c                 ó¸   — t        dg d¢id¬«      }||j                  dd d …f<   t        dt        j                  ddgid¬«      }t	        j
                  ||«       y rý  rþ  r   s       r-   Útest_iloc_setitem_string_naz1TestDataFrameIndexing.test_iloc_setitem_string_naª  sR   € ô ˜š_Ð-°XÔ>ˆØˆ�‰�’1�‰Ü˜c¤B§E¡E¨3°Ð#4Ð5¸XÔFˆÜ
×Ñ˜b (Õ+rG   Úfuncc                 ó¨   — t        dg d¢id¬«      }d|j                  d d … |dg«      f<   t        dg d¢id¬«      }t        j                  ||«       y )Nrô   r4   r×  r2   r9   r   )r9   r9   r9   r½   )r'   r  rC   rE   s       r-   Ú/test_iloc_setitem_ea_null_slice_length_one_listzETestDataFrameIndexing.test_iloc_setitem_ea_null_slice_length_one_list²  sN   € ô ˜šYÐ'¨wÔ7ˆØ !ˆ�‰’‘4˜˜“9�ÑÜ˜c¢9Ð-°WÔ=ˆÜ
×Ñ˜b (Õ+rG   c                 óJ  — t        t        j                  ddgg d¢gddg¬«      ¬«      }t        d|j                  j
                  «      } |dd	d
g¬«      }|j                  |d d …f   }t        t        j                  ddgddg¬«      ¬«      }t        j                  ||«       y )Nr[   r\   ró   ÚfirstÚsecondrÆ  r”   ÚIndexerrô   rõ   )r  r	  )r[   rô   )r[   rõ   )
r   r   rÊ  r   r   rÇ  ro   rî  r!   r@   )r'   rC   Úindexer_tuplerñ  rD   rE   s         r-   Útest_loc_named_tuple_for_midxz3TestDataFrameIndexing.test_loc_named_tuple_for_midxº  s�   € äÜ×)Ñ)Ø�s�š_Ð-°g¸xÐ5Hôô
ˆô
 # 9¨b¯h©h¯n©nÓ=ˆÙ 3°°S¨zÔ:ˆØ—‘˜ša˜‘ˆÜÜ×(Ñ(Ø˜ZÐ(°¸(Ð0Côô
ˆô
 	×Ñ˜f hÕ/rG   r‚   r7  rõ   c                 ó  — t        dt        d«      t        d«      gi|¥«      }|d   t        j                  d¬«      z   |j                  dg|f<   t        dt        d«      t        d«      gi|¥«      }t        j                  ||«       y )Nrô   z
2022-12-29z
2022-12-30r1   )Údaysz
2022-12-31)r   r   rh  Ú	Timedeltaro   r!   r@   )r'   r7  r‚   rC   rE   s        r-   Útest_set_2d_casting_date_to_intz5TestDataFrameIndexing.test_set_2d_casting_date_to_intË  sŠ   € ô Ø”9˜\Ó*¬I°lÓ,CÐDÐLÈÐLó
ˆð  " #™w¬¯©¸1Ô)=Ñ=ˆ�‰�ˆs�Gˆ|ÑÜØ”9˜\Ó*¬I°lÓ,CÐDÐLÈÐLó
ˆô 	×Ñ˜b (Õ+rG   ri   c                 óÔ   — d}t        i |¥t        |«      t        |«      dœ¥«      }|j                  «       }|ddg   |j                  |dgz  ddgf<   t	        j
                  ||«       y )Nr   rg  rb  rc  T)r   ra   rI   ro   r!   r@   )r'   r7  ÚnrC   rE   s        r-   Ú1test_loc_setitem_reordering_with_all_true_indexerzGTestDataFrameIndexing.test_loc_setitem_reordering_with_all_true_indexerØ  sh   € ð ˆÜÐ<˜#Ð<¤E¨!£H´5¸³8Ò<Ó=ˆØ—7‘7“9ˆØ)+¨S°#¨J©ˆ�‰ˆq�D�6‰z˜C ˜:Ð%Ñ&Ü
×Ñ˜b (Õ+rG   c                 ó   — t        ddg¬«      }|j                  «       }t        dg¬«      }t        j                  d «      5  ||j                  d d …df<   d d d «       t        j
                  ||«       y # 1 sw Y   Œ xY w)Nrô   rõ   r;   )r   rI   r!   rx   ro   r@   )r'   rC   rE   Úrhss       r-   Útest_loc_rhs_empty_warningz0TestDataFrameIndexing.test_loc_rhs_empty_warningá  sk   € ä  S˜zÔ*ˆØ—7‘7“9ˆÜ  Ô&ˆÜ×'Ñ'¨Ó-ñ 	!Ø ˆB�F‰F’1�c�6‰N÷	!ä
×Ñ˜b (Õ+÷	!ð 	!ús   ÁA4Á4A=c                 óF  — t        g d¢g d¢g«      }t        ddgd¬«      }t        dgd¬«      }|j                  ||f   }t        ddggdg¬	«      }t        j                  ||«       |j                  |j
                  |j
                  f   }t        j                  ||«       y )
N©r   r1   r5   r6   r8   ©r9   r:   rB  r  é	   r   r1   r×  r2   r9   r:   r”   )r   r   r­   r!   r@   rQ   )r'   rC   r‚   Úrow_indexerrD   rE   s         r-   Útest_iloc_ea_series_indexerz1TestDataFrameIndexing.test_iloc_ea_series_indexerê  s“   € äšªÐ9Ó:ˆÜ˜!˜Q˜ wÔ/ˆÜ˜a˜S¨Ô0ˆØ—‘˜ gÐ-Ñ.ˆÜ˜q !˜f˜X¨a¨SÔ1ˆÜ
×Ñ˜f hÔ/à—‘˜×+Ñ+¨W¯^©^Ð;Ñ<ˆÜ
×Ñ˜f hÕ/rG   c                 ó„  — t        g d¢g d¢g«      }t        dt        j                  gd¬«      }d}t	        j
                  t        |¬«      5  |j                  d d …|f    d d d «       t	        j
                  t        |¬«      5  |j                  d d …|j                  f    d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr  r  r   r×  r2   zcannot convertr   )	r   r   rh  rÿ  r$   r%   r`   r­   rQ   )r'   rC   r‚   rc   s       r-   Ú#test_iloc_ea_series_indexer_with_naz9TestDataFrameIndexing.test_iloc_ea_series_indexer_with_naö  sš   € äšªÐ9Ó:ˆÜ˜!œRŸU™U˜¨7Ô3ˆØˆÜ�]‰]œ:¨SÔ1ñ 	 Ø�G‰G’A�w�JÒ÷	 ä�]‰]œ:¨SÔ1ñ 	'Ø�G‰G’A�w—~‘~Ð%Ò&÷	'ð 	'÷	 ð 	 ú÷	'ð 	'ús   ÁB*ÂB6Â*B3Â6B?)Tr3   Úbooleanc                 ó’  — t        j                  t        g d¢|¬«      t        g d¢|¬«      gddg¬«      }t        dg d¢i|¬	«      }t	        j
                  t        t        |t        «      «      5  |j                  |   }d d d «       t        dd
dgit        ddgd|¬«      ¬	«      }t	        j                  |«       y # 1 sw Y   Œ?xY w)N)TTFFr2   )TFTFrô   rõ   rÆ  rˆ   )r1   r5   r6   r8   r”   r1   r5   TF)ri   r3   )r   rú  r   r   r!   Úmaybe_produces_warningr	   Ú
isinstanceÚtuplero   r   r@   )r'   r3   r‚   ÚmidxrC   rD   rE   s          r-   Útest_loc_bool_multiindexz.TestDataFrameIndexing.test_loc_bool_multiindex   s»   € ô ×%Ñ%äÒ1¸Ô?ÜÒ1¸Ô?ðð ˜�*ô
ˆô ˜š\Ð*°$Ô7ˆÜ×&Ñ&Ô'9¼:ÀgÌuÓ;UÓVñ 	%Ø—V‘V˜G‘_ˆF÷	%äØ�1�a�&ˆM¤¨¨e }¸3ÀeÔ!Lô
ˆô 	×Ñ˜f hÕ/÷	%ð 	%ús   Á/B=Â=Cr°  r÷   c           
      óø   — t        t        t        ddd«      t        ddd«      g|¬«      ddgdœ«      }|j                  d¬	«      }||d
      }|d   |j                  |d
   |f<   t        j                  ||«       y )Niæ  r1   r   r¶   )r°  TF)r÷   Úupdate)Údeepr'  r÷   )r   r   r   rI   ro   r!   r@   )r'   r°  r‚   rC   rE   Ú	update_dfs         r-   Ú2test_loc_datetime_assignment_dtype_does_not_changezHTestDataFrameIndexing.test_loc_datetime_assignment_dtype_does_not_change  sŒ   € ô ä#Ü˜d A rÓ*¬H°T¸1¸bÓ,AÐBÈôð   ˜-ñ	ó
ˆð —7‘7 �7Ó%ˆà�r˜(‘|Ñ$ˆ	à(1°&Ñ(9ˆ�‰ˆr�(‰|˜WÐ$Ñ%ä
×Ñ˜b (Õ+rG   zindexer, idxr5   c                 ó¼  — t        dt        j                  gdt        j                  gdt        j                  ggt        ¬«      }t        dt        j                  gdt        j                  gg«      }| ||«      d |…d d …f<   t        dt        j                  gdt        j                  gdt        j                  ggt        ¬«      }t	        j
                  ||«       y )Nrk   rl   rú   r2   r1   r5   )r   rJ   r}   rw   r!   r@   )r'   r‚   rB   rC   r  rE   s         r-   Ú"test_setitem_value_coercing_dtypesz8TestDataFrameIndexing.test_setitem_value_coercing_dtypes'  sŸ   € ô ˜œbŸf™f˜¨¬R¯V©V }°s¼B¿F¹F°mÐDÌFÔSˆÜ˜!œRŸV™V˜ q¬"¯&©& kÐ2Ó3ˆØ"‰�‹�D�S�Dš!�GÑÜ˜q¤"§&¡&˜k¨A¬r¯v©v¨;¸¼b¿f¹f¸ÐFÌfÔUˆÜ
×Ñ˜b (Õ+rG   )gÚ__name__Ú
__module__Ú__qualname__r.   rF   rT   rW   re   rq   rŠ   r—   r$   ÚmarkÚparametrizerž   r£   r«   r®   r¾   rÂ   rÇ   rÛ   rÞ   rå   rî   rþ   r  r  r  r  r  r  ÚtdÚskip_array_manager_invalid_testr)  r/  r4  r9  r@  rD  rH  rJ  rL  rP  rW  r^  rk  rq  ru  rw  ry  r{  r€  r‚  r…  r‡  r‹  r�  r–  r›  rŸ  r¢  r¤  r®  r´  r¾  rÄ  rÍ  rÒ  rÕ  rÜ  rà  Úfilterwarningsrh  ri  Úto_numpyré  rë  rï  rò  rõ  rû  rÿ  r  r  r  r   rJ   r§   r  r  r  r  r  r  r  r¨   r%  r*  r!   ro   r­   r,  r‘  rG   r-   r   r   *   s¥  „ ò"ò"Bò4ò>ò&ò&1ò97òv 1ðD ‡[�[×ÑØÒ#Ò%7Ò9NÐOóñ0óð0ò/òò0ò0ò$)ò&ò16òf	,ò2,òh<ò:.7ò`'ò-ò*
Vò*ò0òð: ×'Ñ'ñ9ó (ð9ò.1ò(
&ò/ð ×'Ñ'ñ3ó (ð3ò 0ð. ×'Ñ'ñ/ó (ð/ò(0ò,ò,òW*òr .òD,ò@1ò
Uò
òUòUò	-ò1ò1ò&+ð& ‡[�[×Ñ˜\¨D°%¨=Ó9ñ	#ó :ð	#ò1ò$(ò0ò./ò,0ò.0ò<,ò64ò1ò,,ò\1ò2.ò,ò(òð ‡[�[×ÑÐ PÓQØ‡[�[×ÑØ�—‘˜Ÿ™Ÿ™¨Ó2°B·F±F·O±OÀHÓ4MÐNóñ/+óó Rð/+òb,ò
,ð ‡[�[×ÑØàØ�3�%ˆLØØ��ˆJð		
óñ	,óð	,ð ×'Ñ'ñ.ó (ð.ò1ð. ‡[�[×Ñ˜U T¨D¨6°2·5±5¸2¿5¹5¸'Ð$BÓCñ,ó Dð,ð ‡[�[×Ñ˜U T¨2¯5©5 MÓ2ñ,ó 3ð,ð ‡[�[×Ñ˜V d¨F°B·H±HÐ%=Ó>ñ,ó ?ð,ò0ð" ‡[�[×Ñ˜Y¨#¨°¨Ó5Ø‡[�[×Ñ˜U R¨#¨q¨ NÓ3ñ	,ó 4ó 6ð	,ð ‡[�[×Ñ˜U R¨&°#¨Ð$7Ó8ñ,ó 9ð,ò,ò
0ò'ð ‡[�[×Ñ˜Y¨¨w¨Ó8Ø‡[�[×Ñ˜W t¨YÐ&7Ó8ñ0ó 9ó 9ð0ð" ‡[�[×Ñ˜U U¨D MÓ2Ø‡[�[×Ñ˜Y¨°&°Ð(:Ó;ñ,ó <ó 3ð,ð$ ‡[�[×Ñ˜^¨r¯v©v°q¨k¸B¿G¹GÀQ¸<Ð-HÓIñ,ó Jñ,rG   r   c                   ó   — e Zd Zd„ Zy)ÚTestDataFrameIndexingUInt64c           
      ó®  — t        t        j                  d«      g d¢dœt        j                  ¬«      }|d   j	                  d«      }d|j
                  vsJ ‚||d<   t        j                  |d   t        |d¬«      «       d	|j
                  vsJ ‚d|d	<   ||d	<   t        j                  |d	   t        |d	¬«      «       |d	= |j                  «       }t        j                  t        d
¬«      5  t        j                  |j                  d<   t        j                  |j                  d<   d d d «       |d   }t        j                  t        |«      t        g d¢d¬«      «       t        j                  |j                   t        t        j"                  d«      t        j"                  d«      t        j"                  d«      gg d¢¬«      «       y # 1 sw Y   Œ¤xY w)Nr6   )l            l           l   
        rª  r2   r[   rY   r’   rm   r“   r~  r   rÞ  ©r1   r5   r\   r™   Úuint64ÚOr}  r”   )r   rJ   rœ   r:  Úrenamer<   r!   r_   r   rI   rx   rT  rh  ri  r­   r   r•   r3   )r'   rC   rB   r  rD   s        r-   rÛ   z(TestDataFrameIndexingUInt64.test_setitem2  su  € ÜÜ—)‘)˜A“,Ò%CÑDÜ—)‘)ô
ˆð �‰g�n‰n˜UÓ#ˆð ˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>à˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>ØˆsˆGð �g‰g‹iˆÜ×'Ñ'¬Ð=QÔRñ 	$ÜŸV™VˆC�H‰H�T‰NÜŸV™VˆC�H‰H�T‰N÷	$ð �S‘ˆÜ
×Ñœu V›}¬fÒ5HÈsÔ.SÔTÜ
×ÑØ�J‰JÜÜ—‘˜(Ó#¤R§X¡X¨c£]´B·H±H¸S³MÐBÚ%ôõ	
÷	$ð 	$ús   Ã-;GÇGN)r-  r.  r/  rÛ   r‘  rG   r-   r7  r7  1  s   „ ó 
rG   r7  c                 ó¨  — t        ddgt        dd¬«      t        j                  dd¬«      dœ«      }|j                  d   }t        |j                  d   t        «      sJ ‚t        |j                  d   t        j                  «      sJ ‚|j                  d   }t        |j                  d   t        «      sJ ‚t        |j                  d   t        j                  «      sJ ‚|j                  dd¬«      }t        |j                  d   t        «      sJ ‚t        |j                  d   t        j                  «      sJ ‚| ry |j                  }|j                  «        |j                  d«      j                  }t        |d   t        «      sJ ‚t        |d   t        j                  «      sJ ‚|j                  |j                   d      }|j"                  d	k(  sJ ‚|j%                  d
«      }t        |t        «      sJ ‚|j                  |j                   d      }|j"                  dk(  sJ ‚|j%                  d
«      }t        |t        j                  «      sJ ‚y )Nr1   r5   Ú2000r+  z1 Dayr}  r   )Úaxisrâ  rå  r¸  )r   r   rh  Útimedelta_rangero   r"  rQ   r   r  r­   ÚxsÚ_mgrÚ_rebuild_blknos_and_blklocsÚfast_xsr§   ÚblocksÚblknosr3   Úiget)rV  rC   rè  Úmgrr¢   Úblkr?  s          r-   Ú/test_object_casting_indexing_wraps_datetimelikerJ  U  sæ  € ä	à�Q�Ü˜F¨AÔ.Ü×#Ñ# G°QÔ7ñ	
ó
€Bð �&‰&�‰)€CÜ�c—j‘j ‘m¤YÔ/Ð/Ð/Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2à
�'‰'�!‰*€CÜ�c—j‘j ‘m¤YÔ/Ð/Ð/Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2à
�%‰%�˜ˆ%Ó
€CÜ�c—j‘j ‘m¤YÔ/Ð/Ð/Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2áàà
�'‰'€CØ×#Ñ#Ô%Ø
�+‰+�a‹.×
Ñ
€CÜ�c˜!‘fœiÔ(Ð(Ð(Ü�c˜!‘fœbŸl™lÔ+Ð+Ð+à
�*‰*�S—Z‘Z ‘]Ñ
#€CØ�9‰9˜Ò Ð Ð Ø
�(‰(�6Ó
€CÜ�cœ9Ô%Ð%Ð%à
�*‰*�S—Z‘Z ‘]Ñ
#€CØ�9‰9˜Ò Ð Ð Ø
�(‰(�6Ó
€CÜ�cœ2Ÿ<™<Ô(Ð(Ñ(rG   zFCannot setitem on a Categorical with a new category( \(.*\))?, set thezCCannot set a Categorical with another, without identical categoriesc                   ó  — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z	ej                  j                  dej                  ej                  g«      d„ «       Zej                  j                  dej                  ej                  ej                   ej"                  g«      d„ «       Zej                  j                  dej                  ej                  g«      d	„ «       Zej                  j                  dej                  ej                  g«      d
„ «       Zej                  j                  dej                  ej                  g«      d„ «       Zej                  j                  dej                  ej                  g«      d„ «       Zej                  j                  dej.                  ej                  ej                  g«      d„ «       Zd„ Zy)ÚTestLocILocDataFrameCategoricalc                 ój   — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|S )	N)rô   rô   rô   rô   rô   rô   rô   rô   rõ   ©Ú
categories©Úhr>  r=  rª   ÚlÚmr  ©r1   r1   r1   r1   r1   r1   r1   ©ÚcatsrQ   r”   ©r   r   r   )r'   rV  rB   rQ   rÛ  s        r-   rÛ  z$TestLocILocDataFrameCategorical.orig…  s:   € äÒ>ÈCÐQTÈ:ÔVˆÜÒ7Ó8ˆÚ&ˆÜ $°&Ñ9ÀÔEˆØˆrG   c                 ój   — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|S )	N©rô   rô   rõ   rô   rô   rô   rô   rô   rõ   rN  rP  )r1   r1   r5   r1   r1   r1   r1   rU  r”   rW  )r'   Úcats1rø  Úvalues1Úexp_single_rows        r-   r\  z.TestLocILocDataFrameCategorical.exp_single_row�  s=   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ"¨E¸WÑ#EÈTÔRˆØÐrG   c                 ój   — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|S )	N©rô   rô   rõ   rõ   rô   rô   rô   rô   rõ   rN  rP  )r1   r1   r5   r5   r1   r1   r1   rU  r”   rW  )r'   Úcats2rù  Úvalues2Úexp_multi_rows        r-   ra  z-TestLocILocDataFrameCategorical.exp_multi_row–  s=   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ!¨5¸GÑ"DÈDÔQˆØÐrG   c                 ój   — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|S )	Nr^  rô   rõ   rN  rP  rT  rU  r”   rW  )r'   Úcats3Úidx3Úvalues3Úexp_parts_cats_cols        r-   rf  z2TestLocILocDataFrameCategorical.exp_parts_cats_col   s?   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ&°ÀÑ'IÐQUÔVÐØ!Ð!rG   c                 ój   — t        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬«      }|S )	NrY  rô   rõ   rN  rP  rT  rU  r”   rW  )r'   Úcats4Úidx4Úvalues4Úexp_single_cats_values        r-   rk  z5TestLocILocDataFrameCategorical.exp_single_cats_value©  sC   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ )Ø gÑ.°dô!
Ðð %Ð$rG   r‚   c                 ó€  — |j                  «       }t        dd«      }|t        j                  u rt        dd«      }ddgddgg ||«      |d d …f<   t        j                  ||«       |j                  «       }t        j                  t        t        ¬«      5  ddgddgg ||«      |d d …f<   d d d «       y # 1 sw Y   y xY w)Nr5   r8   r=  rª   rõ   r   rˆ   )	rI   rs  r!   ro   r@   r$   r%   rá   Úmsg1)r'   rÛ  ra  r‚   rC   r,   s         r-   Ú#test_loc_iloc_setitem_list_of_listszCTestLocILocDataFrameCategorical.test_loc_iloc_setitem_list_of_lists´  s­   € ð �Y‰Y‹[ˆä�A�q‹kˆØ”b—f‘fÑÜ˜˜S“/ˆCà # Q˜x¨#¨q¨Ð2‰�‹�Cš�FÑÜ
×Ñ˜b -Ô0à�Y‰Y‹[ˆÜ�]‰]œ9¬DÔ1ñ 	7Ø$'¨ 8¨c°1¨XÐ"6‰G�B‹K˜šQ˜Ñ÷	7÷ 	7ñ 	7ús   ÂB4Â4B=c                 óh  — |j                  «       }d}|t        j                  t        j                  fv r|j                  d   |j
                  d   f}d ||«      |<   t        j                  ||«       t        j                  t        t        ¬«      5  d ||«      |<   d d d «       y # 1 sw Y   y xY w)N)r5   r   r5   r   rõ   r   rˆ   )rI   r!   ro   Úatr   r<   r@   r$   r%   rá   rm  )r'   rÛ  rk  r‚   rC   r,   s         r-   Ú7test_loc_iloc_at_iat_setitem_single_value_in_categorieszWTestLocILocDataFrameCategorical.test_loc_iloc_at_iat_setitem_single_value_in_categoriesÄ  s–   € ð
 �Y‰Y‹[ˆàˆØ”r—v‘vœrŸu™u�oÑ%Ø—8‘8˜A‘; §
¡
¨1¡Ð.ˆCð ‰�‹�CÑÜ
×Ñ˜bÐ"7Ô8ô �]‰]œ9¬DÔ1ñ 	#Ø"‰G�B‹K˜Ñ÷	#÷ 	#ñ 	#ús   ÂB(Â(B1c                 óÎ   — |j                  «       }|j                  dk(  }d}|t        j                  u r|j                  |   }d ||«      ||f<   t        j
                  ||«       y )Nr=  r   rõ   )rI   r   r!   ro   r<   r@   )r'   rÛ  rk  r‚   rC   rä   r,   s          r-   Ú5test_loc_iloc_setitem_mask_single_value_in_categorieszUTestLocILocDataFrameCategorical.test_loc_iloc_setitem_mask_single_value_in_categories×  s]   € ð
 �Y‰Y‹[ˆà�x‰x˜3‰ˆØˆØ”b—f‘fÑØ—*‘*˜S‘/ˆCà!$‰�‹�D˜#�IÑÜ
×Ñ˜bÐ"7Õ8rG   c                 óB  — |j                  «       }d}|t        j                  u r|j                  d   }ddg ||«      |d d …f<   t        j                  ||«       t        j                  t        t        ¬«      5  ddg ||«      |d d …f<   d d d «       y # 1 sw Y   y xY w)Nr5   rõ   r   rˆ   )	rI   r!   ro   r   r@   r$   r%   rá   rm  )r'   rÛ  r\  r‚   rC   r,   s         r-   Ú2test_loc_iloc_setitem_full_row_non_categorical_rhszRTestLocILocDataFrameCategorical.test_loc_iloc_setitem_full_row_non_categorical_rhsæ  s�   € ð
 �Y‰Y‹[ˆàˆØ”b—f‘fÑØ—(‘(˜1‘+ˆCð  # A˜h‰�‹�Cš�FÑÜ
×Ñ˜b .Ô1ô �]‰]œ9¬DÔ1ñ 	+Ø#&¨ (‰G�B‹K˜šQ˜Ñ÷	+÷ 	+ñ 	+ús   Á:BÂBc                 óv  — |j                  «       }t        dd«      df}|t        j                  u rt        dd«      |j                  d   f}t        ddgddg¬«      }| ||«      |<   t        j                  ||«       t        t        d	«      t        d
«      ¬«      }t        j                  t        t        ¬«      5  | ||«      |<   d d d «       t        t        d«      t        d
«      ¬«      }t        j                  t        t        ¬«      5  | ||«      |<   d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nr5   r8   r   r=  rª   rõ   rô   rN  ÚbbÚabcr   Úcc)rI   rs  r!   ro   r<   r   r@   r  r$   r%   rá   Úmsg2)	r'   rÛ  rf  r‚   rC   r,   ÚcompatÚsemi_compatÚincompats	            r-   Ú1test_loc_iloc_setitem_partial_col_categorical_rhszQTestLocILocDataFrameCategorical.test_loc_iloc_setitem_partial_col_categorical_rhsù  s  € ð �Y‰Y‹[ˆä�Q˜‹{˜AÐˆØ”b—f‘fÑÜ˜˜c“? B§J¡J¨q¡MÐ2ˆCô ˜c 3˜Z°S¸#°JÔ?ˆØ!‰�‹�CÑÜ
×Ñ˜bÐ"4Ô5ô "¤$ t£*¼¸e»ÔEˆÜ�]‰]œ9¬DÔ1ñ 	+ð  +‰G�B‹K˜Ñ÷	+ô œt D›z´d¸5³kÔBˆÜ�]‰]œ9¬DÔ1ñ 	(à'‰G�B‹K˜Ñ÷	(ð 	(÷	+ð 	+ú÷	(ð 	(ús   Â<D#ÄD/Ä#D,Ä/D8c                 ób  — |j                  «       }t        dd«      df}|t        j                  u rt        dd«      |j                  d   f}ddg ||«      |<   t        j
                  ||«       t        j                  t        t        ¬«      5  ddg ||«      |<   d d d «       y # 1 sw Y   y xY w)	Nr5   r8   r   r=  rª   rõ   r   rˆ   )
rI   rs  r!   ro   r<   r@   r$   r%   rá   rm  )r'   rÛ  rf  r‚   rC   r,   s         r-   Ú)test_loc_iloc_setitem_non_categorical_rhszITestLocILocDataFrameCategorical.test_loc_iloc_setitem_non_categorical_rhs  sŸ   € ð
 �Y‰Y‹[ˆä�Q˜‹{˜AÐˆØ”b—f‘fÑÜ˜˜c“? B§J¡J¨q¡MÐ2ˆCð   ˜:‰�‹�CÑÜ
×Ñ˜bÐ"4Ô5ô �]‰]œ9¬DÔ1ñ 	*Ø # S˜z‰G�B‹K˜Ñ÷	*÷ 	*ñ 	*ús   ÂB%Â%B.c                 ó<  — t        dd¬«      j                  t        «      }t        dg d¢i|¬«      }|j                  j
                  t        k(  sJ ‚|t        j                  u r ||«      d   }n ||«      d d …df   }|j                  j
                  t        k(  sJ ‚y )NÚ2012r6   r+  r   r4   r”   )r   rv   rw   r   r   r3   r!   Úgetitem)r'   r‚   rB   rC   rè  s        r-   Ú-test_getitem_preserve_object_index_with_dateszMTestLocILocDataFrameCategorical.test_getitem_preserve_object_index_with_dates*  s‚   € ô ˜¨Ô+×2Ñ2´6Ó:ˆÜ˜š9�~¨SÔ1ˆØ�x‰x�~‰~¤Ò'Ð'Ð'à”b—j‘jÑ Ù˜"“+˜a‘.‰Cá˜"“+ša ˜dÑ#ˆCà�y‰y�‰¤&Ò(Ð(Ñ(rG   c                 óì   — t        dgdggt        j                  ddgdg¬«      ¬«      }t        dggt        j                  dgdg¬«      ¬«      }|j                  d   }t	        j
                  ||«       y )	Nr   r1   )rô   )rõ   r  rÆ  )rb   r   rô   rí  )r'   rC   rE   rD   s       r-   Ú test_loc_on_multiindex_one_levelz@TestLocILocDataFrameCategorical.test_loc_on_multiindex_one_level9  ss   € äØ�#˜�s�Ü×(Ñ(¨&°&Ð)9À'ÀÔKô
ˆô Ø�#�œj×4Ñ4°f°XÀgÀYÔOô
ˆð —‘˜‘ˆÜ
×Ñ˜f hÕ/rG   N)r-  r.  r/  r$   ÚfixturerÛ  r\  ra  rf  rk  r0  r1  r!   ro   r­   rn  rp  Úiatrq  rs  ru  r~  r€  rƒ  r„  r†  r‘  rG   r-   rL  rL  „  sï  „ Ø‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñ"ó ð"ð ‡^�^ñ%ó ð%ð ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ7ó ;ð7ð ‡[�[×Ñ˜Y¨¯©°·±¸"¿%¹%ÀÇÁÐ(HÓIñ#ó Jð#ð$ ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ9ó ;ð9ð ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ+ó ;ð+ð$ ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ(ó ;ð(ð: ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ*ó ;ð*ð$ ‡[�[×Ñ˜Y¨¯©°R·V±V¸R¿W¹WÐ(EÓFñ)ó Gð)ó
0rG   rL  c                   óä  — e Zd Zej                  j                  ddhddidhdfddidfddhfdddifg«      d„ «       Zej                  j                  ddhddidhdfdfddidfdfddhfdddifg«      d„ «       Zej                  j                  ddhddidhdfddidfddhfdddifg«      d„ «       Zej                  j                  ddhddidhdfdfddidfdfddhfdddifg«      d	„ «       Z	y
)ÚTestDeprecatedIndexersr,   r1   rô   c                 ó¬   — t        ddgddggddg¬«      }t        j                  t        d¬	«      5  |j                  |    d d d «       y # 1 sw Y   y xY w©
Nr1   r5   r6   r8   rô   rõ   r;   úas an indexer is not supportedr   ©r   r$   r%   rá   ro   ©r'   r,   rC   s      r-   Ú$test_getitem_dict_and_set_deprecatedz;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecatedG  sP   € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆÜ�]‰]œ9Ð,LÔMñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úó   ±A
Á
Ar5   r9  c                 óØ   — t        ddgddggddgt        j                  ddg«      ¬	«      }t        j                  t
        d
¬«      5  |j                  |    d d d «       y # 1 sw Y   y xY w©Nr1   r5   r6   r8   rô   rõ   r9  rÏ  r¥   r�  r   ©r   r   rî  r$   r%   rá   ro   r�  s      r-   Ú/test_getitem_dict_and_set_deprecated_multiindexzFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindexP  si   € ô Ø�ˆV�a˜�VÐØ˜#�JÜ×(Ñ(¨&°&Ð)9Ó:ô
ˆô
 �]‰]œ9Ð,LÔMñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úó   ÁA Á A)c                 ó¬   — t        ddgddggddg¬«      }t        j                  t        d¬	«      5  d|j                  |<   d d d «       y # 1 sw Y   y xY wrŒ  rŽ  r�  s      r-   Ú$test_setitem_dict_and_set_disallowedz;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowede  sR   € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆÜ�]‰]œ9Ð,LÔMñ 	ØˆB�F‰F�3‰K÷	÷ 	ñ 	úr‘  c                 óØ   — t        ddgddggddgt        j                  ddg«      ¬	«      }t        j                  t
        d
¬«      5  d|j                  |<   d d d «       y # 1 sw Y   y xY wr“  r”  r�  s      r-   Ú/test_setitem_dict_and_set_disallowed_multiindexzFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindexn  sk   € ô Ø�ˆV�a˜�VÐØ˜#�JÜ×(Ñ(¨&°&Ð)9Ó:ô
ˆô
 �]‰]œ9Ð,LÔMñ 	ØˆB�F‰F�3‰K÷	÷ 	ñ 	úr–  N)
r-  r.  r/  r$   r0  r1  r�  r•  r˜  rš  r‘  rG   r-   rŠ  rŠ  F  s€  „ Ø‡[�[×ÑØ���a˜�V˜q˜c 3˜Z¨1¨a¨&°#¨¸¸S¸E¸
ÀQÈÈcÈ
ÀOÐTóñóðð ‡[�[×ÑØàˆCØ�ˆFØˆc�1ˆX�sˆOØ�!ˆf�aˆ[˜#ÐØ�c�UˆOØ�c˜3�ZÐ ð	
ó
ñó
ðð ‡[�[×ÑØ���a˜�V˜q˜c 3˜Z¨1¨a¨&°#¨¸¸S¸E¸
ÀQÈÈcÈ
ÀOÐTóñóðð ‡[�[×ÑØàˆCØ�ˆFØˆc�1ˆX�sˆOØ�!ˆf�aˆ[˜#ÐØ�c�UˆOØ�c˜3�ZÐ ð	
ó
ñó
ñrG   rŠ  c                  ó6  — t        ddgi«      } d| j                  | d   dk(  df<   t        dgdgdœ«      }t        j                  | |«       t        ddgi«      } d„ }|| j                  | d   dk(  df<   t        dg|gdœ«      }t        j                  | |«       y )Nrb  r1   rk   rc  rg  c                 ó   — | S )Nr‘  )rb  s    r-   r“  z4test_adding_new_conditional_column.<locals>.<lambda>�  s   € �a€ rG   )r   ro   r!   r@   )rC   rE   Úvalues      r-   Ú"test_adding_new_conditional_columnrž  „  s£   € ä	�C˜!˜�:Ó	€BØ #€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ ˜s¨#¨Ñ/Ó0€HÜ×Ñ˜"˜hÔ'ä	�C˜!˜�:Ó	€Bá€EØ %€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ ˜s¨%¨Ñ1Ó2€HÜ×Ñ˜"˜hÕ'rG   )r3   Úinfer_stringF)ústring[pyarrow_numpy]Tc                 ód  — t        j                  d«       t        ddgddgdœ«      }t        j                  d|«      5  d|j
                  |d	   dk(  d
f<   d d d «       t        ddgddgdt        d«      gdœ«      j                  dd| dœ«      }t        j                  ||«       y # 1 sw Y   ŒQxY w)NÚpyarrowr1   r5   r6   r8   rd  úfuture.infer_stringrk   rô   rˆ   r}   ró   r�   )
r$   Úimportorskipr   rh  Úoption_contextro   Úfloatrv   r!   r@   )r3   rŸ  rC   rE   s       r-   Ú.test_adding_new_conditional_column_with_stringr§  “  s³   € ô ×Ñ˜	Ô"ä	˜!˜Q˜ q¨! fÑ-Ó	.€BÜ	×	Ñ	Ð0°,Ó	?ñ (Ø$'ˆ�‰ˆr�#‰w˜!‰|˜SÐ Ñ!÷(ä  1˜v¨Q°¨F¸#¼uÀU»|Ð9LÑMÓN×UÑUØ˜G¨%Ñ0ó€Hô ×Ñ˜"˜hÕ'÷(ð (ús   ¾B&Â&B/c                  óV  — t        j                  d«       t        ddgi«      } t        j                  dd«      5  d| j
                  | d   dk(  df<   d d d «       t        dgt        dgd¬	«      d
œt        ddgt        ¬	«      ¬«      }t        j                  | |«       y # 1 sw Y   ŒNxY w)Nr¢  rb  r1   r£  Trk   rc  r   r2   rg  r;   )r$   r¤  r   rh  r¥  ro   r   r   rw   r!   r@   )rC   rE   s     r-   Ú test_add_new_column_infer_stringr©  §  sŸ   € ä
×Ñ˜	Ô"Ü	�C˜!˜�:Ó	€BÜ	×	Ñ	Ð0°$Ó	7ñ (Ø$'ˆ�‰ˆr�#‰w˜!‰|˜SÐ Ñ!÷(äØˆcœ ˜uÐ,CÔDÑEÜ�s˜C�j¬Ô/ô€Hô ×Ñ˜"˜hÕ'÷(ð (ús   ºBÂB(c            
       ó²  — e Zd Zd„ Zddddej
                   ej                  d«       ej                  d«      gZ	ddg e
dd«      g d	¢ e
d
d
d
«      gZej                  j                  de	dd ej                  d«       ej                   d«      gz   «      ej                  j                  de«      d„ «       «       Zej                  j                  de	dd ej                   d«      gz   «      ej                  j                  de«      d„ «       «       Zej                  j                  de	dgz   «      ej                  j                  de«      d„ «       «       Zy
)ÚTestSetitemValidationc                 ó†  — d}t        j                  |«      }|j                  «       }t        j                  ||¬«      5  ||j
                  |df<   |j                  «       }d d d «       t        j                  ||¬«      5  ||j                  |df<   |j                  «       }d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nz3Setting an item of incompatible dtype is deprecatedr   r   rô   )rM   rN   rI   r!   rx   r­   ro   )r'   rC   Úinvalidr‚   Úwarnrc   Úorig_dfs          r-   Ú_check_setitem_invalidz,TestSetitemValidation._check_setitem_invalid·  s¬   € ØCˆÜ�i‰i˜‹nˆà—'‘'“)ˆô ×'Ñ'¨°CÔ8ñ 	 Ø")ˆB�G‰G�G˜Q�JÑØ—‘“ˆB÷	 ô
 ×'Ñ'¨°CÔ8ñ 	 Ø#*ˆB�F‰F�7˜C�<Ñ Ø—‘“ˆB÷	 ð 	 ÷	 ð 	 ú÷
	 ð 	 ús   ¿"B+Â "B7Â+B4Â7C y      ð?       @ÚTruerk   z1.0ri  r   r1   ©TFFNr­  rð   r‚   c                 óV   — t        dg d¢id¬«      }| j                  |||t        «       y )Nrô   r²  r¨   r2   ©r   r°  rT  )r'   r­  r‚   rC   s       r-   Ú#test_setitem_validation_scalar_boolz9TestSetitemValidation.test_setitem_validation_scalar_boolÒ  s*   € ô
 ˜Ò1Ð2¸&ÔAˆØ×#Ñ# B¨°¼-ÕHrG   Tr°   c                 óÄ   — t        dg d¢i|¬«      }t        |«      r*|t        j                  urt	        j
                  |«      sd }nt        }| j                  ||||«       y )Nrô   r4   r2   )r   r   rh  ri  rJ   ÚisnatrT  r°  )r'   r­  Úany_int_numpy_dtyper‚   rC   r®  s         r-   Ú"test_setitem_validation_scalar_intz8TestSetitemValidation.test_setitem_validation_scalar_intÚ  sQ   € ô ˜šYÐ'Ð/BÔCˆÜ�Œ=˜W¬B¯F©FÑ2¼2¿8¹8ÀGÔ;LØ‰Dä ˆDØ×#Ñ# B¨°¸$Õ?rG   c                 óV   — t        dg d¢i|¬«      }| j                  |||t        «       y )Nrô   )r1   r5   Nr2   r´  )r'   r­  Úfloat_numpy_dtyper‚   rC   s        r-   Ú$test_setitem_validation_scalar_floatz:TestSetitemValidation.test_setitem_validation_scalar_floatä  s*   € ô ˜š\Ð*Ð2CÔDˆØ×#Ñ# B¨°¼-ÕHrG   )r-  r.  r/  r°  rh  ri  rJ   rj  r¼  Ú_invalid_scalarsrs  Ú	_indexersr$   r0  r1  r�   r‘   rµ  r¹  r¼  r‘  rG   r-   r«  r«  ´  sl  „ ò ð" 	ØØØØ
�‰Øˆ�‰�eÓØˆ�‰�uÓðÐð �Q�C™˜q !›Ò&:¹EÀ$ÈÈdÓ<SÐT€Ià‡[�[×ÑØÐ# q¨#¨x¨r¯x©x¸«{¸J¸B¿J¹JÀq»MÐ&JÑJóð ‡[�[×Ñ˜Y¨	Ó2ñIó 3óðIð ‡[�[×Ñ˜YÐ(8¸DÀ#ÀzÀrÇzÁzÐRUÃÐ;WÑ(WÓXØ‡[�[×Ñ˜Y¨	Ó2ñ@ó 3ó Yð@ð ‡[�[×Ñ˜YÐ(8¸D¸6Ñ(AÓBØ‡[�[×Ñ˜Y¨	Ó2ñIó 3ó CñIrG   r«  )ÚreturnN)5Úcollectionsr   r   r   Údecimalr   rM   ÚnumpyrJ   r$   Úpandas._libsr   Úpandas.errorsr   r	   r
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr2  Úpandas.core.dtypes.commonr   Úpandasrh  r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr!   rU  r   r7  rJ  rm  rz  rL  rŠ  rž  r0  r1  rw   r§  r©  r«  r‘  rG   r-   ú<module>rÌ     så   ðÝ "÷õ Û 	ã Û å ÷ñ ÷
 *Ð )å 0ã ÷÷ ÷ ñ õ ð R€
÷D,ñ D,÷N0!
ñ !
òH()ðV Q€ØL€÷0ñ 0÷D;ñ ;ó|(ð ‡�×ÑØà	�ˆØ'ðóò
(óð
(ò
(÷4Iò 4IrG   