Ë
    ž…j{ ã                   ó¸  — 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 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 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	jP                  jS                  de*df ejV                  ejX                  ¬«      dfg«      dd„«       Z-d„ Z. G d„ d«      Z/y)é    )Ú
namedtuple)ÚdatetimeÚ	timedelta)ÚDecimalN)ÚiNaT)ÚInvalidIndexError)Ú
is_integer)
ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisnaÚ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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/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7ej                  j                  d7d8d9g«      d:„ «       Z8d;„ Z9d<„ Z:d=„ Z;d>„ Z<d?„ Z=d@„ Z>dA„ Z?dB„ Z@dC„ ZAdD„ ZBdE„ ZCdF„ ZDdG„ ZEdH„ ZFdI„ ZGej                  j‘                  dJ«      ej                  j                  dKeIj”                  eIj”                  j—                  dL«      eIj”                  j—                  dM«      g«      dN„ «       «       ZLdO„ ZMdP„ ZNej                  j                  dQdRdSdTgfdUdVdTgfg«      dW„ «       ZOdX„ ZPdY„ ZQej                  j                  dZd[d[geIj¤                  eIj¤                  gg«      d\„ «       ZSej                  j                  dZd[eIj¤                  g«      d]„ «       ZTej                  j                  d^eUeVeWj°                  g«      d_„ «       ZYd`„ ZZej                  j                  dadTgdTg«      ej                  j                  dbi dcdVig«      dd„ «       «       Z[ej                  j                  ded8d9g«      ej                  j                  dbi dfdTig«      dg„ «       «       Z\dh„ Z]di„ Z^dj„ Z_ej                  j                  dad8dkg«      ej                  j                  dle`dmg«      dn„ «       «       Zaej                  j                  dod9d8g«      ej                  j                  dadpdpgg«      dq„ «       «       Zbej                  j                  drecjÈ                  dVfecjÊ                  dsfg«      dt„ «       Zfdu„ Zgy[)vÚ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         új/root/aria/tools/markitdown-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   r.   ©Údtype©r.   é   é   ©é   é   é   ©Úcolumnsr.   r3   r5   r7   T©Úcheck_exact©r   r   r   Úassert_frame_equal)r$   Úany_numeric_dtyper0   ÚidxÚdfÚresultÚexpecteds          r*   Ú6test_getitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_getitem_numeric_should_not_fallback_to_positional6   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)Nr2   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%   r@   ÚadÚress        r*   Útest_getitem2z#TestDataFrameIndexing.test_getitem2?   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 )Nr-   r/   r1   r4   r8   é
   r.   )rS   r2   rS   )rS   r6   rS   Tr:   r<   )r$   r>   r0   r?   r@   rB   s         r*   Ú6test_setitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_setitem_numeric_should_not_fallback_to_positionalL   sP   € à!ˆÜ’I UÔ+ˆÜš	¢9Ð-°sÔ;ˆØˆˆ1‰Üškª;Ð7ÀÔEˆÜ
×Ñ˜b (¸Ö=rD   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   r.   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_listU   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   r3   Útt1Útt2)r   r9   r0   r.   r2   )r0   ÚnameÚ0Ú1Ú2©rf   )	r   r^   ÚintÚlocr   r   r9   r   r\   ©r$   r@   rA   rB   s       r*   Útest_setitem_list2z(TestDataFrameIndexing.test_setitem_list2h   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Õ0rD   c                 ó¢  — |j                   t        |«      dz     }|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        d¬«      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 )Nr2   zItem wrong lengthr   éÿÿÿÿzBoolean array expectedzwill be reindexedr   ©r   r9   r8   F)Úcheck_dtype)r   r   ÚastypeÚobjectr   r   r!   r"   r]   r=   Ú	TypeErrorr   Úassert_produces_warningÚUserWarningÚreindexÚ_get_numeric_datar   r9   rG   ÚwhereÚnanr0   )r$   Úmixed_float_frameÚmixed_int_frameÚdatetime_frameÚdÚindexerÚindexer_objÚsubindexÚsubframeÚsubframe_objr@   r_   ÚbifÚcÚbifws                  r*   Útest_getitem_booleanz*TestDataFrameIndexing.test_getitem_booleanv   s•  € à× Ñ ¤ ^Ó!4¸Ñ!9Ñ:ˆØ ×&Ñ&¨Ñ*ˆØ—n‘n¤VÓ,ˆà!×'Ñ'¨Ñ0ˆØ! 'Ñ*ˆä
×Ñ˜h¨¯©Ô7Ü�]‰]œ:Ð-@ÔAñ 	)Ø˜7 3 B˜<Ò(÷	)ð & kÑ2ˆÜ
×Ñ˜l¨HÔ5ä�]‰]œ9Ð,DÔEñ 	+Ø˜>Ò*÷	+ô ˜[¨.×*>Ñ*>Ó?ˆà% kÑ2ˆÜ
×Ñ˜l¨HÔ5ô ×'Ñ'¬Ð;NÔOñ 	:Ø%×-Ñ-¨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%ÃJ2Ä0=J?Æ)6K
Ê%J/Ê2J<Ê?K	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 )Nr.   rW   Úint32ÚE1ÚFÚint64ÚF1r   Úfloat64r5   r2   )rX   rY   ÚCÚDrW   r‹   rŒ   rŽ   ©r   r3   )
rF   rs   Údtypesr   rG   r0   r   r\   rl   r   )r$   r~   r@   ÚcastedrA   rB   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Õ0rD   Úlst©TFT)TTT)FFFc                 óÎ   — t        t        j                  d«      j                  dd«      «      }||   }|j                  |j
                  |      }t        j                  ||«       y )Né   r3   r5   )r   rG   ÚarangeÚreshaperl   r   r   r=   )r$   r–   r@   rA   rB   s        r*   Útest_getitem_boolean_listz/TestDataFrameIndexing.test_getitem_boolean_listÓ   sR   € ô ”r—y‘y “}×,Ñ,¨Q°Ó2Ó3ˆØ�C‘ˆØ—6‘6˜"Ÿ(™( 3™-Ñ(ˆÜ
×Ñ˜f hÕ/rD   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 )Nr2   ©r6   r6   )rX   rY   r�   r‘   rW   r8   r   r.   )	rG   r   rH   rI   r   rF   r   Úassert_almost_equalrN   )r$   Úarrr@   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¨#Õ.rD   c                 ó¦   — t        t        j                  ddg«      dgt        g «      ¬«      }t        j                  g t
        «      }||    d||<   y )Nr   r.   rX   ©r9   r   )r   rG   Ú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ŠrD   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 )	Nr2   )r5   r3   )r.   rS   r�   rW   r1   rq   rp   r.   rS   )r   rG   r   rH   rI   Úilocrl   r   r   r=   r   rm   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Õ/rD   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š™™™™™	@ç      @)é   é   é$   é(   )rS   é   é+   é"   )r   rS   r   é   )Úrnaéüÿÿr   éè  r8   rº   r3   r¹   r.   ©r   r«   r   r=   rm   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Õ/rD   c                 óÆ   — t        j                  |j                  |d   «       d}t        j                  t
        |¬«      5  |j                   d d d «       y # 1 sw Y   y xY w)NrX   z6'DataFrame' object has no attribute 'NONEXISTENT_NAME'r   )r   r\   rX   r!   r"   ÚAttributeErrorÚNONEXISTENT_NAME)r$   r%   r`   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Úfoobarr.   rS   r’   r6   )r   r^   rÂ   Úall©r$   r@   s     r*   Útest_setattr_columnz)TestDataFrameIndexing.test_setattr_column  s7   € Ü˜ !�}¬E°"«IÔ6ˆàˆŒ	Ø—	‘	˜Q‘×#Ñ#Ô%Ð%Ñ%rD   c                 óº  — |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dg|d<   |r|d   j                  dk(  s$J ‚|d   j                  t        j                  k(  sJ ‚|d   ddgk(  j                  «       sJ ‚y )NrX   r2   Úcol5é   r·   ©r   rf   Úcol6FrZ   Úcol9r6   Úcol7g…ëQ¸	@Úcol0rV   Úcol8rh   ri   Úcol10Ústr)r   rG   ÚravelÚcolumn_stackrN   r{   r   r   r   r\   r   rH   rI   rÃ   r0   Úobject_)r$   r%   Úusing_infer_stringr(   Úexpr    Úsmallers          r*   Útest_setitemz"TestDataFrameIndexing.test_setitem  s  € à˜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�/ˆà ˜:ˆ�ÑáØ˜7Ñ#×)Ñ)¨UÒ2Ð2Ð2à˜7Ñ#×)Ñ)¬R¯Z©ZÒ7Ð7Ð7Ø˜Ñ  S¨# JÑ.×3Ñ3Ô5Ð5Ñ5rD   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   rG   r{   r«   r   r=   rl   ©r$   r@   rB   s      r*   Útest_setitem2z#TestDataFrameIndexing.test_setitem2H  s~   € ä˜˜A˜�xÓ ˆÜ—V‘Vˆ�‰�‰
ÜœrŸv™v¤r§v¡vÐ.Ð/Ó0ˆÜ
×Ñ˜b (Ô+ä˜˜A˜�xÓ ˆÜ—F‘Fˆ�‰ˆq‰	Ü
×Ñ˜b (Õ+rD   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)Nr5   rX   r   rp   r.   r6   r2   r3   z;Must pass DataFrame or 2-d ndarray with boolean values onlyr   rq   )rF   rN   r   rŸ   rx   r   rG   Úputmaskr!   r"   ru   Úabsr{   r   r9   r=   )	r$   r%   r@   rN   r(   r`   Údf_origÚmaskrB   s	            r*   Útest_setitem_booleanz*TestDataFrameIndexing.test_setitem_booleanS  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   rY   ÚbarrV   ç      @Ú	somethingr2   )
rs   r0   rG   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Ñ Ø˜;Ñ'×-Ñ-´·±Ò;Ð;Ñ;rD   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†   )rY   r�   r3   r’   rY   r2   Ú	beginningrX   rV   rW   rã   r‘   Údateç      @r.   r�   rì   r   rÐ   ©rh   ri   Ú3Ú	coercible)r   rG   rš   r   r9   r   Únowr   rN   r0   rÓ   r�   r�   r«   )r$   r%   rÔ   r@   Ú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—?‘? eÒ+Ð+Ð+à�e‘9—?‘?¤b§j¡jÒ0Ð0Ð0â)ˆˆ;‰ÙØ�k‘?×(Ñ(¨EÒ1Ð1Ñ1à�k‘?×(Ñ(¬B¯J©JÒ6Ð6Ñ6rD   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Â   é   r2   r   )ÚtitleÚcruftrý   rã   r   rþ   )r.   rý   )r.   rþ   )rG   r   rH   r   r   rl   )r$   r_   r@   Ú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Ò&Ð&Ñ&rD   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 )	Nr3   rq   r.   r’   )rV   ÚbzrÚbazr   r2   rÐ   )
r   r^   r   r   rG   Úonesr   r9   r0   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 <   t        j                  |j                  d d …df   |d   d¬«       t        j                  |j                  d d …d f   |d   d¬«       t        j                  |d    |d   d¬«       y )NrX   rp   FrZ   )r   r\   r«   rl   ré   s     r*   Útest_setitem_Nonez'TestDataFrameIndexing.test_setitem_Noneø  s‚   € à'¨Ñ,ˆ�DÑÜ
×ÑØ×ÑšQ ˜UÑ# [°Ñ%5À5õ	
ô 	×ÑØ�O‰OšA˜t˜GÑ$ k°#Ñ&6ÀEõ	
ô 	×Ñ˜{¨4Ñ0°+¸cÑ2BÐPUÖVrD   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   rF   rð   rl   rñ   r   r   r=   )r$   r@   rA   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Õ)rD   c                 óÞ   — t        dggt        j                  dgdgg«      ¬«      }|d d  }t        dggt        j                  dgdgg«      ¬«      }t        j                  ||«       ||usJ ‚y )Nr.   rX   rð   r8   )r   r   Úfrom_productr   r=   rm   s       r*   Útest_getitem_slice_emptyz.TestDataFrameIndexing.test_getitem_slice_empty  so   € Ü˜˜�u¤j×&=Ñ&=À¸uÀsÀe¸nÓ&MÔNˆØ‘A�ˆä˜q˜c˜U¬J×,CÑ,CÀcÀUÈSÈEÀNÓ,SÔTˆä
×Ñ˜f hÔ/à˜RÑÐÑrD   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 )Nr2   ©rS   r6   é   )
r   rG   r   rH   rI   r«   r{   r   rN   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Ó"×)Ñ)×-Ñ-Ô/Ð/Ñ/rD   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      }d}t        j                   t"        |¬«      5  |j                  dd	  d d d «       t        j                   t"        |¬«      5  d|j                  dd	 d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr2   r  r   r   r’   r5   rS   r3   r°   r7   )r5   r7   r  rS   r6   rp   z*non-monotonic index with a missing label 3r   )r   rG   r   rH   rI   r^   rF   r«   rN   rÃ   rl   rx   r   r=   Úlistr!   r"   r#   )r$   r@   ÚcprA   Úresult2rB   Údf2r`   s           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¨3Ô/ñ 	Ø�G‰G�A�b‰M÷	ä�]‰]œ8¨3Ô/ñ 	ØˆC�G‰G�A�bˆM÷	ð 	÷	ð 	ú÷	ð 	ús   ÆGÇG*ÇG'Ç*G3c                 ór  — |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 ‚d|j                  d d …df<   t        j                  ||«       y )Néýÿÿÿr‘   r�   ç      @)
r«   r0   rG   r�   rF   Úshares_memoryÚ_valuesrl   r   r=   )r$   r%   Úfloat_string_frameÚslicedÚoriginals        r*   Útest_fancy_getitem_slice_mixedz4TestDataFrameIndexing.test_fancy_getitem_slice_mixed=  s§   € Ø#×(Ñ(ª¨B©C¨Ñ0ˆØ�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.ð ×#Ñ#Ó%ˆØ×!Ñ!¢! R¡S &Ñ)ˆä×Ñ  s¡× 3Ñ 3°[ÀÑ5E×5MÑ5MÔNÐNÐNà ˆ�
‰
’1�c�6ÑÜ
×Ñ˜k¨8Õ4rD   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’   r6   rS   r°   r   )r   r^   r   r   rl   r   r=   rF   )r$   r@   ÚstartÚendrA   r  rB   s          r*   Ú"test_getitem_setitem_non_ix_labelsz8TestDataFrameIndexing.test_getitem_setitem_non_ix_labelsK  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Õ0rD   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 )Nr2   ©r3   r2   r   r.   rq   )r   rG   r   rH   rI   rl   r   rx   r   r=   r9   )r$   r@   ÚrsÚxps       r*   Útest_ix_multi_takez(TestDataFrameIndexing.test_ix_multi_take_  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 "Õ%rD   c                 ó˜   — |}|j                   }|j                  D ]-  }||   }|j                  d d d…   D ]  }|||f   ||   k(  rŒJ ‚ Œ/ y )Nr6   )rl   r9   r   )r$   r%   Úfrÿ   ÚcolÚtsr?   s          r*   Útest_getitem_fancy_scalarz/TestDataFrameIndexing.test_getitem_fancy_scalark  sc   € ØˆØ�U‰Uˆð —9‘9ò 	/ˆCØ�3‘ˆBØ—w‘w™s ˜s‘|ò /�Ø˜#˜s˜(‘| r¨#¡wÓ.Ð.Ð.ñ/ñ	/rD   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 )Nr6   r2   )rF   rl   Ú	enumerater9   r   Úget_locrG   r   rH   rI   r«   r   r=   )
r$   r%   r4  rB   rÿ   Újr5  r?   ÚiÚvals
             r*   Útest_setitem_fancy_scalarz/TestDataFrameIndexing.test_setitem_fancy_scalaru  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ñ	3rD   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 )NrY   r‘   r8   )FTFTr6   rS   rq   é   r’   r2   r�   )rl   rx   r   r=   r   r9   )r$   r%   r4  rÿ   rB   rA   Ú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Õ/rD   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 )NrX   r   ç        rq   rY   r2   )rF   rN   rl   r   r   r9   r   r=   )r$   r%   ÚframerB   rN   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Õ.rD   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)r.   r5   r@  )r2   r   r.   )r«   rl   r   r   r=   r9   )r$   r%   rA   rB   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Õ/rD   c                 ó<  — |d   d d d…   dkD  }|j                   |   }|j                   |d d d…      }t        j                  ||«       |j                  «       }|j                  «       }d|j                   |<   d|j                   |<   t        j                  ||«       y )NrX   rp   r.   r   )rl   r   r=   rF   )r$   r%   rß   rA   rB   r  s         r*   Ú'test_getitem_setitem_boolean_misalignedz=TestDataFrameIndexing.test_getitem_setitem_boolean_misaligned¹  s•   € à˜3Ñ¡ " Ñ%¨Ñ)ˆà—‘ Ñ&ˆØ—?‘? 4©¨"¨¡:Ñ.ˆÜ
×Ñ˜f hÔ/à×ÑÓˆØ×#Ñ#Ó%ˆØˆ�‰ˆt‰Øˆ�‰�TÑÜ
×Ñ˜b (Õ+rD   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 )	Nr2   r/  r—   FTr   r.   r6   )
r   rG   r   rH   rI   r¥   rl   r   r=   rF   )r$   r@   Úk1Úk2rA   rB   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 (Õ+rD   c                 óž   — t        ddg«      }t        t        d«      |¬«      }|dd }t        dgdg¬«      }t        j                  ||«       y )Nr®   r2   r’   r.   rí   )r   r   r^   r   r=   )r$   r   r@   rA   rB   s        r*   Ú#test_getitem_float_label_positionalz9TestDataFrameIndexing.test_getitem_float_label_positionalÖ  sJ   € ä�s˜A�h“ˆÜ”u˜Q“x uÔ-ˆØ�A�a�ˆÜ˜a˜S¨¨Ô.ˆÜ
×Ñ˜f hÕ/rD   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                  ||«       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   �ŒYxY w)N)r®   r2   r3   r5   r6   r2   rž   r’   r®   r5   )r®   r2   r3   r5   r6   F)Úcheck_index_typer!  rô   r.   r   )rì   rä   ç      @r¯   rô   zPcannot do positional indexing on Index with these indexers \[1.0\] of type floatr   rì   gš™™™™™ñ?)rä   rS  r¯   rô   g
×£p=
@)r   r   rG   r   rH   rI   rl   rx   r   r=   r   r«   r!   r"   ru   rF   Ú
_slice_msgrN   rÃ   )r$   r   r@   rA   rB   r`   r  s          r*   Ú!test_getitem_setitem_float_labelsz7TestDataFrameIndexing.test_getitem_setitem_float_labelsÞ  sL  € ÜÒ'Ó(ˆÜ”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Ô/ô Ò/Ó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�ˆØ˜!‘×#Ñ#×'Ñ'Ô)Ð)Ñ)÷a	ñ 	ú÷	ñ 	ú÷	)ñ 	)ús$   Æ8S	ÉSÉ9S#Ó	SÓS Ó#S-c                 ó  — t        t        j                  j                  d«      j	                  d«      g d¢g d¢¬«      }t        d«      j                  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"                  |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)Nr2   ©r6   r3   )rð   rñ   r†   r   Úe)rV   rã   r  rq   Ú20010102ÚsÚ	timestampr�   r3   zdatetime64[s])rV   rã   r  r[  r’   úInvalid valuer   )rñ   r[  )r†   r[  r   r†   )r   rG   r   rH   rI   r   Úas_unitr“   r   r0   r   r\   r!   r"   ru   r   rl   r{   r   rÃ   rm   s       r*   Ú)test_setitem_single_column_mixed_datetimez?TestDataFrameIndexing.test_setitem_single_column_mixed_datetime1  s7  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+Ú)ô
ˆô $ JÓ/×7Ñ7¸Ó<ˆˆ;‰ð —‘ˆÜÜ�X‰X�iÓ Ð! AÑ%¬¯©°/Ó)BÐ(CÑCÚ4ô
ˆô 	×Ñ˜v xÔ0ô �]‰]œ9¨OÔ<ñ 	,Ü'+ˆB�F‰FÐ#Ñ$÷	,ô $&§6¡6ˆ�‰ÐÑ Ü�B—F‘FÐ+Ñ,Ô-Ð-Ð-ô Ÿ™ˆ�‰ˆs’Aˆv‰Ü˜Ÿ™˜s¢A˜v™Ó'×+Ñ+Ô-Ð-Ð-Ð-÷	,ð 	,ús   ÃE7Å7F c                 ó  — 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 «       y # 1 sw Y   y xY w)Nr   Úabr7   r£   rñ   iÜ  r.   ©r   rñ   r\  r   )r.   rñ   )
r   r  r^   ÚpdÚNaTr   rl   r!   r"   ru   rÄ   s     r*   Útest_setitem_mixed_datetimez1TestDataFrameIndexing.test_setitem_mixed_datetimeN  sk   € ä�q¤$ t£*´E¸!³HÔ=ˆÜ—&‘&ˆˆ3‰Ü! $¨¨1Ó-ˆ�‰ˆv‰Ü�]‰]œ9¨OÔ<ñ 	ØˆB�F‰F�6‰N÷	÷ 	ñ 	ús   Á)BÂB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 ©Nr2   rX   rY   éþÿÿÿ)rl   r   rN   r   rŸ   ©r$   r%   ÚpiecerA   rB   s        r*   Útest_setitem_frame_floatz.TestDataFrameIndexing.test_setitem_frame_floatV  s’   € Ø—‘ × 1Ñ 1°"°1Ð 5¸¸S°zÐ AÑBˆØ?D¿|¹|ˆ�‰˜×)Ñ)¨"Ñ-Ñ/°#°s°Ð;Ñ<Ø—‘ ×!2Ñ!2°2°3Ð!7¸#¸s¸Ð!CÑD×KÑKˆØ—<‘<ˆÜ
×Ñ˜v xÕ0rD   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   r2   rX   rY   rq   )rF   r   r   Úslicerl   r   rŸ   rN   ©r$   r$  r4  ri  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Ç|Á|ÕTrD   c           	      ó‚  — |j                  «       }t        ddgddgddgddggg t        |j                  d	d
 «      ¢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                  d	d
 «       y )Nrì   rí   rî   r!  rô   g      @g      @g       @r   r2   rV   rã   rX   rY   rq   )	rF   r   r  r   rl  rl   r   rŸ   rN   rm  s        r*   Ú'test_setitem_frame_mixed_rows_unalignedz=TestDataFrameIndexing.test_setitem_frame_mixed_rows_unalignedi  sÊ   € à×#Ñ#Ó%ˆÜØ�3ˆZ˜#˜s˜ c¨3 Z°#°s°Ð<Ø5”D˜Ÿ™  1˜Ó&Ð5¨Ð5¨uÐ5Ø˜#�Jô
ˆð
 �w‰w”u˜T 1“~Ñ&¨¨c¨
Ð3ˆØˆ�‰ˆc‰
Ü
×ÑØ�E‰E�!—'‘'˜!˜A�- # s Ð+Ñ,×3Ñ3°U·\±\À!ÀAÐ5Fõ	
rD   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 )Nr2   rX   rg  rY   )	rF   rl   r   rl  rG   r{   r   rŸ   rN   rm  s        r*   Ú&test_setitem_frame_mixed_key_unalignedz<TestDataFrameIndexing.test_setitem_frame_mixed_key_unalignedw  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Ç|Á|ÕTrD   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 rf  )rF   rl   r   rl  rN   r   rŸ   rm  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Ç|Á|ÕTrD   c                 ó  — 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
dœ«      }|j                  d
d
dœ«      }|j
                  d d …ddgf   d	z   |j
                  d d …ddgf<   |j                  ddg¬«      }|d	z  }|d   |d<   t        j                  ||«       y # 1 sw Y   Œ”xY w)N)r.   r2   rV   )r3   r5   rã   ©rX   rY   r�   r8   r\  r   rX   rY   ç      à?r�   ©rX   rY   r�   )
r   rF   r!   r"   ru   rl   rs   rx   r   r=   )r$   r@   r  rB   s       r*   Útest_setitem_frame_upcastz/TestDataFrameIndexing.test_setitem_frame_upcast‰  sÿ   € äš¢}Ð5ºÔOˆØ�g‰g‹iˆÜ�]‰]œ9¨OÔ<ñ 	AØ%'§V¡VªA°°S¨z¨MÑ%:¸SÑ%@ˆC�G‰G’A˜˜S�z�MÑ"÷	Að �Y‰Y˜Y¨YÑ7Ó8ˆØ�j‰j˜y¨yÑ9Ó:ˆØ!#§¡ª¨C°¨:¨Ñ!6¸Ñ!<ˆ�‰’�C˜�:�ÑØ—:‘: s¨C j�:Ó1ˆØ�C‰ˆØ˜3™ˆ�‰Ü
×Ñ˜c 8Õ,÷	Að 	Aús   Á,D Ä D	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 rf  )rl   r   r9   rN   r   rŸ   rh  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Õ0rD   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 )
Nr2   rW  ©rV   rV   rã   r  rã   r’   rV   rã   r5   r  r3   )
r   rG   r   rH   rI   rl   r   r=   r«   r\   rm   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Õ0rD   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 )	Nr2   rW  r}  r’   rã   r5   r.   r   )	r   rG   r   rH   rI   rl   r«   r   r=   )r$   r@   rA   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Õ*rD   Ú
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ð   r1   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#   rl   )r$   r�  r@   Úmessager`   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t        d«      d¬	«      }|j                  d
gdf   }t        j                  ||«       y )Nr.   rW   r6   rð   g®Gáz®ó?iš  rñ   ra  rÉ   r   )ræ   r0   rç   rk   rG   rè   rl   r   r	   r   r   r^   r   r\   )r$   r%   rA   r@   rB   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˜%¤u¨Q£x°cÔ:ˆØ—‘˜˜˜S˜Ñ!ˆÜ
×Ñ˜v xÕ0rD   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³   rS   r5   r   r   r2   r’   zReturning a tuple fromr   c                  ó   — y©N)r   © ©r'   s    r*   ú<lambda>zTTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises.<locals>.<lambda>ë  ó   � rD   r.   c                  ó   — yr‰  rŠ  r‹  s    r*   rŒ  zTTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises.<locals>.<lambda>í  r�  rD   )	r   rG   rš   r›   r^   r!   r"   r]   r«   )r$   r@   r`   s      r*   Ú,test_iloc_callable_tuple_return_value_raiseszBTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raisesæ  s•   € ä”r—y‘y “}×,Ñ,¨R°Ó3¼5ÀÀBÈ»?ÔKˆØ&ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�G‰G‘NÒ#÷	$ä�]‰]œ:¨SÔ1ñ 	(Ø&'ˆ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 )Nr2   ©rS   r5   r   r   r’   r.   r5   r  é   ©r.   r2   r5   r7   )r   rG   r   rH   rI   r^   r«   rl   r   r\   rl  r=   rx   r   ©r$   r@   rA   rÕ   rB   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Õ/rD   c                 ó˜  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  «       }|j                  t        dd«         }t        j                  |d   |d   «      sJ ‚|d   j                  «       }d|j                  d d …df<   t        j                  |d   |«       y )	Nr2   r‘  r   r   r’   r5   r  rD  )r   rG   r   rH   rI   r^   rF   r«   rl  r"  rl   r   r\   )r$   r@   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‘+×"Ñ"Ó$ˆØˆ�
‰
’1�a�4ÑÜ
×Ñ˜r !™u gÕ.rD   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 )Nr2   ©r5   rS   r   r   r8   r.   r5   r  r’  r“  )r   rG   r   rH   rI   r^   r«   rl   r   r\   rl  r=   rx   r9   r”  s        r*   Útest_iloc_colz#TestDataFrameIndexing.test_iloc_col  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Õ/rD   c                 ó°  — t        t        j                  j                  d«      j	                  d«      t        ddd«      ¬«      }|j                  «       }|j                  d d …t        dd«      f   }t        j                  |d   j                  |d   j                  «      sJ ‚d|d<   |d   dk(  j                  «       sJ ‚t        j                  ||«       y )	Nr2   r›  r   r   r8   r5   r  rD  )r   rG   r   rH   rI   r^   rF   r«   rl  r"  r#  rÃ   r   r=   )r$   r@   r&  r—  s       r*   Útest_iloc_col_slice_viewz.TestDataFrameIndexing.test_iloc_col_slice_view-  s·   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄuÈQÐPRÐTUÃô
ˆð —7‘7“9ˆØ—‘šœE ! Q›K˜Ñ(ˆô ×Ñ  1¡§¡¨v°a©y×/@Ñ/@ÔAÐAÐAØˆˆq‰	à�q‘	˜Q‘×#Ñ#Ô%Ð%Ð%ä
×Ñ˜b (Õ+rD   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á  r.   )ÚyearÚmonthÚdayr6   )r+  r,  )rl   Úitemr   rX   rY   rq   )FFFFFTr7   )r   r   r   r   r7   r7   )r   r   r   r   r   r   rx  r’   )	r   r   Úinsertr   rG   r¥   rl   r   r=   )r$   Útranger@   Úbool_idxrB   s        r*   Útest_loc_duplicatesz)TestDataFrameIndexing.test_loc_duplicates<  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 (Õ+rD   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-01r3   Úutc)r*  ÚtzÚdatesrj   )r.   r   r2   )r   r.   r2   )r   r   r   r   r\   rl   )r$   Úcolumnr@   s      r*   Ú4test_setitem_with_unaligned_tz_aware_datetime_columnzJTestDataFrameIndexing.test_setitem_with_unaligned_tz_aware_datetime_columnW  s…   € ô œ
 <¸¸uÔEÈGÔTˆÜ˜ Ð(Ó)ˆØšYÑ'ˆˆ7‰Ü
×Ñ˜r '™{¨FÔ3ä˜ Ð(Ó)ˆØ%+ªIÑ%6ˆ�‰Šy˜'Ð!Ñ"Ü
×Ñ˜r '™{¨FÕ3rD   c                 ó4  — t        d¬«      }t        t        d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«      |d<   t        j                  d|z  gdz  d¬	«      |j
                  |j                  d d df<   t        ddd¬«      |j
                  |j                  d   d …df<   t        j                  dd«      |d<   |j                  }t        t        j                  d«      gdz  t        j                  d«      gdz  z   t        d«      ¬«      }t        j                  ||«       y )Nr.   )ÚhoursÚ20130101r5   Úns©r*  Úunitr’   úm8[ns]r/   rX   r2   rY   r3   r�   r‘   r6   rW   rc  rŒ   r7   rp   r   ÚGÚHztimedelta64[ns]zdatetime64[ns]ÚABCDEFGH)r   r   r   rG   r¥   rl   r   Útimedelta64Ú
datetime64r“   r   r0   r  r   r\   )r$   Úone_hourr@   rA   rB   s        r*   Ú,test_loc_setitem_datetimelike_with_inferencezBTestDataFrameIndexing.test_loc_setitem_datetimelike_with_inferenced  sÎ  € ô  1Ô%ˆÜœZ¨
¸AÀDÔIÔJˆÜ—(‘(˜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ÈTÔ&Rˆ�‰ˆr�x‰x˜‰|‰~˜sÐ"Ñ#Ü—-‘-  tÓ,ˆˆ3‰Ø—‘ˆÜÜ�X‰XÐ'Ó(Ð)¨AÑ-´·±Ð:JÓ1KÐ0LÈqÑ0PÑPÜ�zÓ"ô
ˆô 	×Ñ˜v xÕ0rD   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   r.   )r   r.   r2   r3   r5   Úyg333333Ó?)r³   r.   )r¾  r.   )r¿  r.   )r½  r5   ÚtestrV   zDnot supported between instances|unorderable types|Invalid comparisonr   )
r   rG   r{   rF   rl   r   r=   r!   r"   ru   )r$   r@   r  rB   r`   s        r*   Ú#test_getitem_boolean_indexing_mixedz9TestDataFrameIndexing.test_getitem_boolean_indexing_mixedz  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‰	ØTˆä�]‰]œ9¨CÔ0ñ 	ØˆBˆr�C‰x‰L÷	÷ 	ñ 	ús   Ç+	G=Ç=Hc           	      ó~  — t        j                  ddgddggd dg¬«      }t        g d¢g d¢g|t        t	        d	«      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)NÚxrÀ  r   r.   r†   ©Únames)r.   r.   r2   r2   )r3   r3   r5   r5   r2   r<  rj   r£   rl  r   )ÚlevelsÚcodesrÆ  r3   r5   )rÄ  r   rÉ   )r   r  r   r   r^   r!   r"   r   rl   rl  r   r=   r   r\   )r$   ÚmiÚdgr   r9   rB   rA   rf   s           r*   Útest_type_error_multiindexz0TestDataFrameIndexing.test_type_error_multiindex¨  sB  € ä×$Ñ$ s¨C j°1°a°&Ð%9À$ÈÀÔMˆÜÚš<Ð(°"¼EÄ%ÈÃ(ÐQTÔ<Uô
ˆô �]‰]Ô,°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   Á#
D3Ä3D<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©r3   r5   r6   r8   r   rw  )r   rG   r  rb  ÚIntervalIndexÚfrom_breaksrš   r«   r   r\   rl   )r$   r@   rB   rP   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Õ-rD   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ñ   )r9   r0   )r2   )r2   r2   ©rð   rñ   r   )r   rt   rG   Úzerosrl   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 (Õ+rD   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 )NrX   r1   ÚInt64r/   rp   )r   rF   rN   rl   r   r=   rb  ÚcoreÚarraysÚNumpyExtensionArrayr«   )r$   r@   Ú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 $Õ'rD   c                 óŽ   — t        t        j                  dt        ¬«      «      }t        j                  |d   «      |d<   |dg    y )N©r.   r.   r/   r   )r   rG   r¤   rt   Ú
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‹rD   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)NrX   r1   r/   ú|)z@timedelta64\[ns\] cannot be converted to (Floating|Integer)Dtypez?datetime64\[ns\] cannot be converted to (Floating|Integer)Dtypez 'values' contains non-numeric NAz3Invalid value '.*' for dtype '(U?Int|Float)\d{1,2}'r   r   r2   ©r   r   rY   )r   rF   r#  Újoinr!   r"   ru   r«   )r$   rà  Úany_numeric_ea_dtyper@   Úserr    r`   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ð   rj   r£   r.   r   r’   )r   r   rl   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 (Õ+rD   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£   rV   r1   r’   ©r   r   Úfrom_tuplesrl   r   r=   rÙ   s      r*   Ú+test_loc_expand_empty_frame_keep_midx_nameszATestDataFrameIndexing.test_loc_expand_empty_frame_keep_midx_names&  sg   € äØ�E¤×!7Ñ!7¸Â/Ô!Rô
ˆð "ˆ�‰ˆyÑÜØ�5�'ˆNÜ×(Ñ(¨)¨ºOÔLô
ˆô 	×Ñ˜b (Õ+rD   z	val, idxr)rÄ  rð   rÄ  rð   )r.   rð   r.   c                 óÊ   — 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 «       y # 1 sw Y   y xY w)Nrð   r.   r2   r\  r   r°   r’   ©r   r!   r"   ru   rl   )r$   Úidxrr=  r@   s       r*   Útest_loc_setitem_rhs_framez0TestDataFrameIndexing.test_loc_setitem_rhs_frame2  sb   € ô ˜˜a ˜V�}Ó%ˆä�]‰]œ9¨OÔ<ñ 	HÜ'¨¨s°B¨iÐ(8ÀÀAÀÔGˆB�F‰F’1�d�7‰O÷	H÷ 	Hñ 	Hús   «%AÁA"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ñ   r8   r.   r2   r/   r   )r   rF   rG   r¥   r�   r«   r   r=   )r$   r@   rB   Úviews       r*   Ú$test_iloc_setitem_enlarge_no_warningz:TestDataFrameIndexing.test_iloc_setitem_enlarge_no_warningB  sX   € ä  S˜zÔ*ˆØ—7‘7“9ˆØ‘!ˆuˆÜŸ™ ! Q ¬r¯z©zÔ:ˆ�‰’�1�‰Ü
×Ñ˜d HÕ-rD   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 )NTr.   rä   )Úbool_colrð   rñ   r2   Úidx1Úidx2rÅ  r’   rÝ  r3   r†   r   rð   rñ   rÈ   rÉ   )r   r   Úfrom_arraysrl   r   r   r\   )r$   r@   r?   rA   rB   s        r*   Ú(test_loc_internals_not_updated_correctlyz>TestDataFrameIndexing.test_loc_internals_not_updated_correctlyJ  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Õ0rD   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ï   Ústringr/   r   rñ   r†   ©r   r«   rb  ÚNAr   r=   ©r$   r=  r@   rB   s       r*   Ú test_iloc_setitem_string_list_naz6TestDataFrameIndexing.test_iloc_setitem_string_list_naa  sT   € ô ˜š_Ð-°XÔ>ˆØˆ�‰��’Q�‰Ü˜c¤B§E¡E¨3°Ð#4Ð5¸XÔFˆÜ
×Ñ˜b (Õ+rD   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_nai  sR   € ô ˜š_Ð-°XÔ>ˆØˆ�‰�’1�‰Ü˜c¤B§E¡E¨3°Ð#4Ð5¸XÔFˆÜ
×Ñ˜b (Õ+rD   Úfuncc                 ó¨   — t        dg d¢id¬«      }d|j                  d d … |dg«      f<   t        dg d¢id¬«      }t        j                  ||«       y )Nrð   r1   rÖ  r/   r6   r   )r6   r6   r6   r»   )r$   r  r@   rB   s       r*   Ú/test_iloc_setitem_ea_null_slice_length_one_listzETestDataFrameIndexing.test_iloc_setitem_ea_null_slice_length_one_listq  sN   € ô ˜šYÐ'¨wÔ7ˆØ !ˆ�‰’‘4˜˜“9�ÑÜ˜c¢9Ð-°WÔ=ˆÜ
×Ñ˜b (Õ+rD   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 )NrX   rY   rï   ÚfirstÚsecondrÅ  r’   ÚIndexerrð   rñ   )r	  r
  )rX   rð   )rX   rñ   )
r   r   r  r   r   rÆ  rl   rí  r   r=   )r$   r@   Úindexer_tuplerñ  rA   rB   s         r*   Útest_loc_named_tuple_for_midxz3TestDataFrameIndexing.test_loc_named_tuple_for_midxy  s�   € äÜ×)Ñ)Ø�s�š_Ð-°g¸xÐ5Hôô
ˆô
 # 9¨b¯h©h¯n©nÓ=ˆÙ 3°°S¨zÔ:ˆØ—‘˜ša˜‘ˆÜÜ×(Ñ(Ø˜ZÐ(°¸(Ð0Côô
ˆô
 	×Ñ˜f hÕ/rD   r€   r5  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-30r.   )Údaysz
2022-12-31)r   r   rb  Ú	Timedeltarl   r   r=   )r$   r5  r€   r@   rB   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 (Õ+rD   Úhas_refrf   c                 ó  — d}t        i |¥t        |«      t        |«      dœ¥«      }|ddg   j                  «       }|j                  «       }|r|d d  }||j                  |dgz  ddgf<   t	        j
                  ||«       y )Nrü   ©rÄ  rÀ  rÄ  rÀ  T)r   r^   rF   rl   r   r=   )r$   r5  r  Únr@   ÚvaluerB   rô  s           r*   Ú1test_loc_setitem_reordering_with_all_true_indexerzGTestDataFrameIndexing.test_loc_setitem_reordering_with_all_true_indexer—  s‚   € ð ˆÜÐ<˜#Ð<¤E¨!£H´5¸³8Ò<Ó=ˆØ�C˜�:‘×#Ñ#Ó%ˆØ—7‘7“9ˆÙØ‘a�5ˆDØ).ˆ�‰ˆq�D�6‰z˜C ˜:Ð%Ñ&Ü
×Ñ˜b (Õ+rD   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ñ   r8   )r   rF   r   rv   rl   r=   )r$   r@   rB   Ú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                 óX  — t        g d¢g d¢g«      }t        ddgd¬«      }t        dgd¬«      }|j                  ||f   }t        ddggt        dd	«      ¬
«      }t	        j
                  ||«       |j                  |j                  |j                  f   }t	        j
                  ||«       y )N©r   r.   r2   r3   r5   ©r6   r7   r@  r  é	   r   r.   rÖ  r/   r6   r7   r2   r’   )r   r   r«   r^   r   r=   rN   )r$   r@   r€   Úrow_indexerrA   rB   s         r*   Útest_iloc_ea_series_indexerz1TestDataFrameIndexing.test_iloc_ea_series_indexer­  s—   € äšªÐ9Ó:ˆÜ˜!˜Q˜ wÔ/ˆÜ˜a˜S¨Ô0ˆØ—‘˜ gÐ-Ñ.ˆÜ˜q !˜f˜X¬U°1°a«[Ô9ˆÜ
×Ñ˜f hÔ/à—‘˜×+Ñ+¨W¯^©^Ð;Ñ<ˆÜ
×Ñ˜f hÕ/rD   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Ö  r/   zcannot convertr   )	r   r   rb  r   r!   r"   r]   r«   rN   )r$   r@   r€   r`   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?)Tr0   Úbooleanc                 óŠ  — t        j                  t        g d¢|¬«      t        g d¢|¬«      gddg¬«      }t        dg d¢i|¬	«      }t	        j
                  |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)TTFFr/   )TFTFrð   rñ   rÅ  r†   )r.   r2   r3   r5   r’   r.   r2   TF)rf   r0   )r   rú  r   r   r   Úmaybe_produces_warningÚ
isinstanceÚtuplerl   r   r=   )r$   Úperformance_warningr0   r€   Úmidxr@   rA   rB   s           r*   Útest_loc_bool_multiindexz.TestDataFrameIndexing.test_loc_bool_multiindexÃ  s¼   € ô ×%Ñ%äÒ1¸Ô?ÜÒ1¸Ô?ðð ˜�*ô
ˆô ˜š\Ð*°$Ô7ˆÜ×&Ñ&Ð':¼JÀwÔPUÓ<VÓWñ 	%Ø—V‘V˜G‘_ˆF÷	%äØ�1�a�&ˆM¤¨¨e }¸3ÀeÔ!Lô
ˆô 	×Ñ˜f hÕ/÷	%ð 	%ús   Á+B9Â9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æ  r.   r   r´   )r©  TF)ró   Úupdate)Údeepr,  ró   )r   r   r   rF   rl   r   r=   )r$   r©  r€   r@   rB   Ú	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 (Õ+rD   zindexer, idxr2   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 )Nrh   ri   rö   r/   r.   r2   )r   rG   r{   rt   r   r=   )r$   r€   r?   r@   r  rB   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 (Õ+rD   c                 ó  — dg}t        j                  ddgd¬«      g}t        t        t	        ||«      «      «      }||j
                     }t        dddgid¬«      }||j
                     }t        j                  ||«       y )Nrð   r.   r2   z>f8r/   )rG   r¥   r   ÚdictÚzipr9   r   r=   )r$   r9   r_   r@   rA   ÚdfexprB   s          r*   Ú)test_big_endian_support_selecting_columnsz?TestDataFrameIndexing.test_big_endian_support_selecting_columnsó  su   € à�%ˆÜ—‘˜!˜Q˜ uÔ-Ð.ˆÜ”tœC ¨Ó.Ó/Ó0ˆØ�B—J‘J‘ˆÜ˜3  A ˜-¨uÔ5ˆØ˜Ÿ™Ñ'ˆÜ
×Ñ˜f hÕ/rD   )hÚ__name__Ú
__module__Ú__qualname__r+   rC   rQ   rT   rb   rn   rˆ   r•   r!   ÚmarkÚparametrizerœ   r¡   r©   r¬   r¼   rÀ   rÅ   r×   rÚ   rà   rê   rú   r   r  r	  r  r  r  r  r'  r-  r2  r7  r>  rB  rF  rH  rJ  rN  rP  rU  r^  rd  rj  rn  rp  rr  rt  ry  r{  r~  r€  r„  r†  r�  r•  r™  rœ  rž  r§  r­  r»  rÂ  rË  rÐ  rÔ  rÛ  rß  Úfilterwarningsrb  rc  Úto_numpyrè  rê  rî  rò  rõ  rû  r   r  r  r  r   rG   r¥   r  r  r  r  r  r   r"  r¦   r*  r/  r   rl   r«   r1  r6  rŠ  rD   r*   r   r   $   s}  „ ò"ò"Bò4ò>ò&ò&1ò97òv 1ðD ‡[�[×ÑØÒ#Ò%7Ò9NÐOóñ0óð0ò/òò0ò0ò$)ò&ò)6òV	,ò2,òh<ò:.7ò`'ò-ò*	Wò*ò ò0òò<5ò1ò(
&ò/ò3ò 0ò./ò(0ò,ò,ò0òQ*òf.ò:ò1ò
Uò
òUòUò-ò1ò1ò&+ð& ‡[�[×Ñ˜\¨D°%¨=Ó9ñ	#ó :ð	#ò1ò$(ò0ò./ò 0ò.,ò,ò64ò1ò,,ò\1ò2.ò,ò(òð ‡[�[×ÑÐ PÓQØ‡[�[×ÑØ�—‘˜Ÿ™Ÿ™¨Ó2°B·F±F·O±OÀHÓ4MÐNóñ/+óó Rð/+òb,ò
,ð ‡[�[×ÑØàØ�3�%ˆLØØ��ˆJð		
óñHóðHò.ò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ð	,ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜U R¨&°#¨Ð$7Ó8ñ	,ó 9ó 7ð	,ò,ò
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ð,ó0rD   r   c                   ó   — e Zd Zd„ Zy)ÚTestDataFrameIndexingUInt64c                 óz  — 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 «       y # 1 sw Y   y xY w)Nr3   )l            l           l   
        rx  r/   rX   rV   r�   rj   r‘   r\  r   rÝ  ©r.   r2   )r   rG   rš   Úuint64Úrenamer9   r   r\   r   rF   r!   r"   ru   rb  rc  r«   )r$   r@   r?   r  s       r*   r×   z(TestDataFrameIndexingUInt64.test_setitemÿ  s  € ÜÜ—)‘)˜A“,Ò%CÑDÜ—)‘)ô
ˆð �‰g�n‰n˜UÓ#ˆð ˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>à˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>ØˆsˆGð �g‰g‹iˆÜ�]‰]œ9¨OÔ<ñ 	$ÜŸV™VˆC�H‰H�T‰NÜŸV™VˆC�H‰H�T‰N÷	$÷ 	$ñ 	$ús   Ã-;D1Ä1D:N)r7  r8  r9  r×   rŠ  rD   r*   r?  r?  þ  s   „ ó$rD   r?  c                  ó¤  — t        ddgt        d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 ‚| 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 )Nr.   r2   Ú2000r±  r²  z1 Dayr)  rv  r   )Úaxisrá  rä  zm8[us])r   r   rb  Útimedelta_rangerl   r&  rN   r   r  r«   ÚxsÚ_mgrÚ_rebuild_blknos_and_blklocsÚfast_xsr¥   ÚblocksÚblknosr0   Úiget)r@   rç  Úmgrr    Úblkr=  s         r*   Ú/test_object_casting_indexing_wraps_datetimelikerQ    sâ  € ä	à�Q�Ü˜F¨A°DÔ9Ü×#Ñ# 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Ÿ<™<Ô(Ð(Ñ(rD   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d„ Zej                  j                  dej                  ej                  ej                  ej                  g«      d„ «       Zd„ Zd„ Zd	„ Z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  ©r.   r.   r.   r.   r.   r.   r.   ©ÚcatsrN   r’   ©r
   r   r   )r$   r]  r?   rN   rÚ  s        r*   rÚ  z$TestLocILocDataFrameCategorical.origE  s:   € äÒ>ÈCÐQTÈ:ÔVˆÜÒ7Ó8ˆÚ&ˆÜ $°&Ñ9ÀÔEˆØˆrD   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ñ   rU  rW  r[  r\  r’   r^  )r$   Úcats3Úidx3Úvalues3Úexp_parts_cats_cols        r*   rd  z2TestLocILocDataFrameCategorical.exp_parts_cats_colM  s?   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ&°ÀÑ'IÐQUÔVÐØ!Ð!rD   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ñ   rU  rW  r[  r\  r’   r^  )r$   Úcats4Úidx4Úvalues4Úexp_single_cats_values        r*   rj  z5TestLocILocDataFrameCategorical.exp_single_cats_valueV  sC   € ô Ò?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ )Ø gÑ.°dô!
Ðð %Ð$rD   c                 óä  — |j                  «       }t        dd«      }|t        j                  u rt        dd«      }ddgddgg ||«      |d d …f<   t	        g d¢ddg¬«      }t        g d	¢«      }g d
¢}t        ||dœ|¬«      }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)Nr2   r5   r;  r¨   rñ   r`  rð   rU  rW  )r.   r.   r2   r2   r.   r.   r.   r\  r’   r   r†   )rF   rl  r   rl   r
   r   r   r=   r!   r"   ru   Úmsg1)	r$   rÚ  Ú
indexer_lir@   r)   Úcats2rù  Úvalues2Úexp_multi_rows	            r*   Ú#test_loc_iloc_setitem_list_of_listszCTestLocILocDataFrameCategorical.test_loc_iloc_setitem_list_of_listsa  sÞ   € à�Y‰Y‹[ˆä�A�q‹kˆØœŸ™ÑÜ˜˜S“/ˆCà#&¨ (¨S°!¨HÐ!5‰
�2‹�sšA�vÑäÒ?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ!¨5¸GÑ"DÈDÔQˆÜ
×Ñ˜b -Ô0à�Y‰Y‹[ˆÜ�]‰]œ9¬DÔ1ñ 	:Ø'*¨A h°°a°Ð%9‰J�r‹N˜3¢˜6Ñ"÷	:÷ 	:ñ 	:ús   ÃC&Ã&C/r€   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)r2   r   r2   r   rñ   r   r†   )rF   r   rl   Úatr   r9   r=   r!   r"   ru   rl  )r$   rÚ  rj  r€   r@   r)   s         r*   Ú7test_loc_iloc_at_iat_setitem_single_value_in_categorieszWTestLocILocDataFrameCategorical.test_loc_iloc_at_iat_setitem_single_value_in_categoriesu  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ñ   )rF   r   r   rl   r9   r=   )r$   rÚ  rj  rm  r@   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‰ˆØˆØœŸ™ÑØ—*‘*˜S‘/ˆCà$'‰
�2‹�t˜S�yÑ!Ü
×Ñ˜bÐ"7Õ8rD   c                 ó¦  — |j                  «       }d}|t        j                  u r|j                  d   }ddg ||«      |d d …f<   t	        g d¢ddg¬«      }t        g d¢«      }g d¢}t        ||dœ|¬	«      }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)Nr2   rñ   rf  rð   rU  rW  )r.   r.   r2   r.   r.   r.   r.   r\  r’   r   r†   )rF   r   rl   r   r
   r   r   r=   r!   r"   ru   rl  )	r$   rÚ  rm  r@   r)   Úcats1rø  Úvalues1Úexp_single_rows	            r*   Ú2test_loc_iloc_setitem_full_row_non_categorical_rhszRTestLocILocDataFrameCategorical.test_loc_iloc_setitem_full_row_non_categorical_rhs–  sÁ   € à�Y‰Y‹[ˆàˆØœŸ™ÑØ—(‘(˜1‘+ˆCð #& q ‰
�2‹�sšA�vÑÜÒ?ÈSÐRUÈJÔWˆÜÒ8Ó9ˆÚ'ˆÜ"¨E¸WÑ#EÈTÔRˆÜ
×Ñ˜b .Ô1ô �]‰]œ9¬DÔ1ñ 	.Ø&)¨1 X‰J�r‹N˜3¢˜6Ñ"÷	.÷ 	.ñ 	.ús   Â,CÃC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)Nr2   r5   r   r;  r¨   rñ   rð   rU  ÚbbÚabcr   Úcc)rF   rl  r   rl   r9   r
   r=   r  r!   r"   ru   Úmsg2)	r$   rÚ  rd  rm  r@   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ÐˆØœŸ™ÑÜ˜˜c“? B§J¡J¨q¡MÐ2ˆCô ˜c 3˜Z°S¸#°JÔ?ˆØ$‰
�2‹�sÑÜ
×Ñ˜bÐ"4Ô5ô "¤$ t£*¼¸e»ÔEˆÜ�]‰]œ9¬DÔ1ñ 	.ð #.‰J�r‹N˜3Ñ÷	.ô œt D›z´d¸5³kÔBˆÜ�]‰]œ9¬DÔ1ñ 	+à"*‰J�r‹N˜3Ñ÷	+ð 	+÷	.ð 	.ú÷	+ð 	+ú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)	Nr2   r5   r   r;  r¨   rñ   r   r†   )
rF   rl  r   rl   r9   r=   r!   r"   ru   rl  )r$   rÚ  rd  rm  r@   r)   s         r*   Ú)test_loc_iloc_setitem_non_categorical_rhszITestLocILocDataFrameCategorical.test_loc_iloc_setitem_non_categorical_rhsÇ  sŸ   € ð �Y‰Y‹[ˆä�Q˜‹{˜AÐˆØœŸ™ÑÜ˜˜c“? B§J¡J¨q¡MÐ2ˆCð  # C˜j‰
�2‹�sÑÜ
×Ñ˜bÐ"4Ô5ô �]‰]œ9¬DÔ1ñ 	-Ø#&¨ *‰J�r‹N˜3Ñ÷	-÷ 	-ñ 	-ú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Ú2012r3   r)  r   r1   r’   )r   rs   rt   r   r   r0   r   Úgetitem)r$   r€   r?   r@   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�‰¤&Ò(Ð(Ñ(rD   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   r.   )rð   )rñ   r	  rÅ  )r_   r   rð   rì  )r$   r@   rB   rA   s       r*   Ú test_loc_on_multiindex_one_levelz@TestLocILocDataFrameCategorical.test_loc_on_multiindex_one_levelè  ss   € äØ�#˜�s�Ü×(Ñ(¨&°&Ð)9À'ÀÔKô
ˆô Ø�#�œj×4Ñ4°f°XÀgÀYÔOô
ˆð —‘˜‘ˆÜ
×Ñ˜f hÕ/rD   N)r7  r8  r9  r!   ÚfixturerÚ  rd  rj  rq  r:  r;  r   rl   r«   rs  Úiatrt  rv  r{  r„  r†  r‰  rŠ  rŒ  rŠ  rD   r*   rS  rS  D  sÞ   „ Ø‡^�^ñó ðð ‡^�^ñ"ó ð"ð ‡^�^ñ%ó ð%ò:ð( ‡[�[×Ñ˜Y¨¯©°·±¸"¿%¹%ÀÇÁÐ(HÓIñ#ó Jð#ò$9ò.ò(+ò:-ð$ ‡[�[×Ñ˜Y¨¯©°R·V±V¸R¿W¹WÐ(EÓFñ)ó Gð)ó
0rD   rS  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)   r.   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©
Nr.   r2   r3   r5   rð   rñ   r8   úas an indexer is not supportedr   rð  ©r$   r)   r@   s      r*   Ú$test_getitem_dict_and_set_deprecatedz;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecatedö  sP   € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆÜ�]‰]œ9Ð,LÔMñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úó   ±A
Á
Ar2   rA  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©Nr.   r2   r3   r5   rð   rñ   rA  rÍ  r£   r“  r   ©r   r   rí  r!   r"   ru   rl   r”  s      r*   Ú/test_getitem_dict_and_set_deprecated_multiindexzFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindexÿ  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_disallowed  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_multiindex  sk   € ô Ø�ˆV�a˜�VÐØ˜#�JÜ×(Ñ(¨&°&Ð)9Ó:ô
ˆô
 �]‰]œ9Ð,LÔMñ 	ØˆB�F‰F�3‰K÷	÷ 	ñ 	úr›  N)
r7  r8  r9  r!   r:  r;  r•  rš  r�  rŸ  rŠ  rD   r*   r�  r�  õ  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Ð ð	
ó
ñó
ñrD   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 )NrÄ  r.   rh   rÀ  r  c                 ó   — | S )NrŠ  )rÄ  s    r*   rŒ  z4test_adding_new_conditional_column.<locals>.<lambda><  s   € �a€ rD   )r   rl   r   r=   )r@   rB   r  s      r*   Ú"test_adding_new_conditional_columnr¢  3  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Õ'rD   )r0   Úinfer_stringF©Úna_valueTc                 ó:  — 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)Nr.   r2   r3   r5   rÒ  úfuture.infer_stringrh   rð   r†   r{   rï   r�   )r   rb  Úoption_contextrl   Úfloatrs   r   r=   )r0   r£  r@   rB   s       r*   Ú.test_adding_new_conditional_column_with_stringrª  B  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            	      óh  — 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t        j
                  t        j                  ¬«      ¬«      d	œt        ddgd
¬«      ¬«      }t        j                  | |«       y # 1 sw Y   ŒlxY w)NrÄ  r.   r§  Trh   rÀ  r¤  r/   r  rÐ   r8   )r   rb  r¨  rl   r   ÚStringDtyperG   r{   r   r   r=   )r@   rB   s     r*   Ú test_add_new_column_infer_stringr­  T  s�   € ä	�C˜!˜�:Ó	€BÜ	×	Ñ	Ð0°$Ó	7ñ (Ø$'ˆ�‰ˆr�#‰w˜!‰|˜SÐ Ñ!÷(äØˆcœ ˜u¬B¯N©NÄBÇFÁFÔ,KÔLÑMÜ�s˜C�j¨Ô.ô€Hô ×Ñ˜"˜hÕ'÷(ð (ús   ¥B(Â(B1c            
       óÆ  — e Zd Zd„ Zd„ Zddddej                   ej                  dd«       ej                  dd«      gZ
d	d	g ed	d
«      g d¢ eddd«      gZej                  j                  dg e
¢d
‘d‘ ej                   d
«      ‘ ej"                  d
«      ‘«      ej                  j                  de«      d„ «       «       Zej                  j                  dg e
¢d‘d‘ ej"                  d«      ‘«      ej                  j                  de«      d„ «       «       Zej                  j                  dg e
¢d‘«      ej                  j                  de«      d„ «       «       Zy)ÚTestSetitemValidationc                 óh  — |j                  «       }t        j                  t        d¬«      5  ||j                  |df<   |j                  «       }d d d «       t        j                  t        d¬«      5  ||j
                  |df<   |j                  «       }d d d «       y # 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Nr\  r   r   rð   )rF   r!   r"   ru   r«   rl   )r$   r@   Úinvalidr€   Úorig_dfs        r*   Ú_check_setitem_invalidz,TestSetitemValidation._check_setitem_invalidb  s–   € Ø—'‘'“)ˆô �]‰]œ9¨OÔ<ñ 	 Ø")ˆB�G‰G�G˜Q�JÑØ—‘“ˆB÷	 ô
 �]‰]œ9¨OÔ<ñ 	 Ø#*ˆB�F‰F�7˜C�<Ñ Ø—‘“ˆB÷	 ð 	 ÷	 ð 	 ú÷
	 ð 	 ús   ¬"BÁ1"B(ÂB%Â(B1c                 ó¨   — |j                  «       }||j                  |df<   |j                  «       }||j                  |df<   |j                  «       }y )Nr   rð   )rF   r«   rl   )r$   r@   r  r€   r²  s        r*   Ú_check_setitem_validz*TestSetitemValidation._check_setitem_valido  sK   € Ø—'‘'“)ˆð $ˆ�‰�˜�
ÑØ�\‰\‹^ˆð  %ˆ�‰ˆw˜ˆ|ÑØ�\‰\‹^‰rD   y      ð?       @ÚTruerh   z1.0rc  r±  r   r.   ©TFFNr±  rì   r€   c                 óL   — t        dg d¢id¬«      }| j                  |||«       y )Nrð   r·  r¦   r/   ©r   r³  )r$   r±  r€   r@   s       r*   Ú#test_setitem_validation_scalar_boolz9TestSetitemValidation.test_setitem_validation_scalar_bool…  s(   € ô
 ˜Ò1Ð2¸&ÔAˆØ×#Ñ# B¨°Õ9rD   Tr®   c                 óØ   — t        dg d¢i|¬«      }t        |«      r;|t        j                  ur)t	        j
                  |«      s| j                  |||«       y | j                  |||«       y )Nrð   r1   r/   )r   r   rb  rc  rG   Úisnatrµ  r³  )r$   r±  Úany_int_numpy_dtyper€   r@   s        r*   Ú"test_setitem_validation_scalar_intz8TestSetitemValidation.test_setitem_validation_scalar_int�  sW   € ô ˜šYÐ'Ð/BÔCˆÜ�Œ=˜W¬B¯F©FÑ2¼2¿8¹8ÀGÔ;LØ×%Ñ% b¨'°7Õ;à×'Ñ'¨¨G°WÕ=rD   c                 óL   — t        dg d¢i|¬«      }| j                  |||«       y )Nrð   )r.   r2   Nr/   r¹  )r$   r±  Úfloat_numpy_dtyper€   r@   s        r*   Ú$test_setitem_validation_scalar_floatz:TestSetitemValidation.test_setitem_validation_scalar_float–  s(   € ô ˜š\Ð*Ð2CÔDˆØ×#Ñ# B¨°Õ9rD   )r7  r8  r9  r³  rµ  rb  rc  rG   r¹  r¸  Ú_invalid_scalarsrl  Ú	_indexersr!   r:  r;  r�   r�   rº  r¾  rÁ  rŠ  rD   r*   r¯  r¯  `  sˆ  „ ò ò	ð 	ØØØØ
�‰Øˆ�‰�e˜TÓ"Øˆ�‰�u˜dÓ#ðÐð �Q�C™˜q !›Ò&:¹EÀ$ÈÈdÓ<SÐT€Ià‡[�[×ÑØÐJÐ%ÐJ qÐJ¨#ÐJ¨x¨r¯x©x¸«{ÐJ¸J¸B¿J¹JÀq»MÐJóð ‡[�[×Ñ˜Y¨	Ó2ñ:ó 3óð:ð ‡[�[×Ñ˜YÐ(WÐ*:Ð(W¸DÐ(WÀ#Ð(WÀzÀrÇzÁzÐRUÃÐ(WÓXØ‡[�[×Ñ˜Y¨	Ó2ñ>ó 3ó Yð>ð ‡[�[×Ñ˜YÐ(AÐ*:Ð(A¸DÐ(AÓBØ‡[�[×Ñ˜Y¨	Ó2ñ:ó 3ó Cñ:rD   r¯  )ÚreturnN)0Úcollectionsr   r   r   Údecimalr   rJ   ÚnumpyrG   r!   Úpandas._libsr   Úpandas.errorsr   Úpandas.core.dtypes.commonr	   Úpandasrb  r
   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr   rT  r   r?  rQ  rl  r€  rS  r�  r¢  r:  r;  rt   r¬  r{   rª  r­  r¯  rŠ  rD   r*   ú<module>rÎ     sâ   ðÝ "÷õ Û 	ã Û å Ý +å 0ã ÷÷ ÷ õ ð R€
÷W0ñ W0÷t.$ñ $ò6$)ðN Q€ØL€÷n0ñ n0÷b;ñ ;ó|(ð ‡�×ÑØà	�ˆØ	ˆ�‰ §¡Ô	(¨$Ð/ðóò(óð(ò	(÷::ò ::rD   