Ë
    u™ã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 erdZn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dd„Zd„ Z G d„ d«      Z y)é    )Ú
namedtuple)ÚdatetimeÚ	timedelta)ÚDecimalN)ÚiNaT)ÚPY315)Ú
is_integerz:slice indices must be integers or have an __index__ methodzBslice indices must be integers or None or have an __index__ methodc                   ól  — 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                  dJeHj’                  eHj’                  j•                  dK«      eHj’                  j•                  dL«      g«      dM„ «       ZKdN„ ZLdO„ ZMej                  j                  dPdQdRdSgfdTdUdSgfg«      dV„ «       ZNdW„ ZOdX„ ZPej                  j                  dYdZdZgeHj¢                  eHj¢                  gg«      d[„ «       ZRej                  j                  dYdZeHj¢                  g«      d\„ «       ZSej                  j                  d]eTeHjª                  eVj®                  g«      d^„ «       ZXd_„ ZYej                  j                  d`dSgdSg«      ej                  j                  dai dbdUig«      dc„ «       «       ZZej                  j                  ddd8d9g«      ej                  j                  dai dedSig«      df„ «       «       Z[dg„ Z\dh„ Z]di„ Z^ej                  j                  d`d8djg«      ej                  j                  dke_dlg«      dm„ «       «       Z`ej                  j                  dnd9d8g«      ej                  j                  d`dodogg«      dp„ «       «       Zaej                  j                  dqebjÆ                  dUfebjÈ                  drfg«      ds„ «       Zedt„ ZfyZ)uÚ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         út/var/www/html/python-recuperauto-other/env/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        j                  g d¢|¬«      }t        j                  g d¢g d¢g|¬«      }|d   }t        j                  ddgdd	ggt        j                  ddg|¬«      ¬«      }t        j                  ||d
¬«       y )N©é   r   r$   ©Údtype©r$   é   é   ©é   é   é   ©Úcolumnsr$   r)   r+   r-   T©Úcheck_exact©ÚpdÚIndexÚ	DataFramer   Úassert_frame_equal)r   Úany_numeric_dtyper&   ÚidxÚdfÚresultÚexpecteds          r    Ú6test_getitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_getitem_numeric_should_not_fallback_to_positional-   st   € à!ˆÜ�h‰h’y¨Ô.ˆÜ�\‰\š9¢iÐ0¸#Ô>ˆØ�A‘ˆÜ—<‘< ! Q ¨!¨Q¨Ð 0¼"¿(¹(ÀAÀqÀ6ÐQVÔ:WÔXˆÜ
×Ñ˜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)Nr(   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   r9   ÚadÚress        r    Útest_getitem2z#TestDataFrameIndexing.test_getitem26   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        j                  g d¢|¬«      }t        j                  g d¢g d¢g|¬«      }d|d<   t        j                  g d¢g d	¢g|¬«      }t        j                  ||d
¬«       y )Nr#   r%   r'   r*   r.   é
   r$   )rL   r(   rL   )rL   r,   rL   Tr0   r2   )r   r7   r&   r8   r9   r;   s         r    Ú6test_setitem_numeric_should_not_fallback_to_positionalzLTestDataFrameIndexing.test_setitem_numeric_should_not_fallback_to_positionalC   s\   € à!ˆÜ�h‰h’y¨Ô.ˆÜ�\‰\š9¢iÐ0¸#Ô>ˆØˆˆ1‰Ü—<‘<¢ªkÐ :ÀCÔHˆÜ
×Ñ˜b (¸Ö=r=   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_listL   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                 óH  — t        j                  dt        d«      ddgt        ¬«      }ddg|j                  dddgf<   |j                  |j
                  d   ddgf   }t        j                  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        j                  d
dg|j                  d¬«      }t        j                  ||«       y )Nr   r)   Útt1Útt2)r   r/   r&   r$   r(   )r&   ÚnameÚ0Ú1Ú2©r_   )
r3   r5   rW   ÚintÚlocr   ÚSeriesr/   r   rU   ©r   r9   r:   r;   s       r    Útest_setitem_list2z(TestDataFrameIndexing.test_setitem_list2_   s  € Ü�\‰\˜!¤5¨£8°e¸U°^Ì3ÔOˆØ%&¨ Fˆ�‰ˆq�5˜%�.Ð Ñ!à—‘˜Ÿ™ ™ e¨U ^Ð3Ñ4ˆÜ—9‘9˜a ˜V R§Z¡Z´sÀÔCˆÜ
×Ñ˜v xÔ0à #Ð#ˆˆ5‰	�B�u‘IØ/2°C¨jˆ�‰ˆr�x‰x˜‰{˜U E˜NÐ*Ñ+Ø—‘˜Ÿ™ ™ e¨U ^Ð3Ñ4ˆÜ—9‘9˜c 3˜Z¨¯©¸!Ô<ˆÜ
×Ñ˜v xÕ0r=   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                  ||j                   «      }||   }	t	        j                  |	|«       t	        j                  t        d¬«      5  |j                  |j                   d d d…   «      }||   }	t	        j                  |	|«       d d d «       |||fD �]0  }
|
j!                  «       }|
|
dkD     }t        j"                  |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 ‚ �Œ3 y # 1 sw Y   �Œ#xY w# 1 sw Y   �ŒìxY w# 1 sw Y   �Œ^xY wc c}w )Nr(   zItem wrong lengthr   éÿÿÿÿzBoolean array expectedzwill be reindexedr   ©r   r/   r.   F)Úcheck_dtype)r   r   ÚastypeÚobjectr   r   r   r   rV   r6   Ú	TypeErrorr3   rf   Úassert_produces_warningÚUserWarningÚreindexÚ_get_numeric_datar5   r/   r@   ÚwhereÚnanr&   )r   Úmixed_float_frameÚmixed_int_frameÚdatetime_frameÚdÚindexerÚindexer_objÚsubindexÚsubframeÚsubframe_objr9   rX   ÚbifÚcÚbifws                  r    Útest_getitem_booleanz*TestDataFrameIndexing.test_getitem_booleanm   s�  € à× Ñ ¤ ^Ó!4¸Ñ!9Ñ:ˆØ ×&Ñ&¨Ñ*ˆØ—n‘n¤VÓ,ˆà!×'Ñ'¨Ñ0ˆØ! 'Ñ*ˆä
×Ñ˜h¨¯©Ô7Ü�]‰]œ:Ð-@ÔAñ 	)Ø˜7 3 B˜<Ò(÷	)ð & kÑ2ˆÜ
×Ñ˜l¨HÔ5ä�]‰]œ9Ð,DÔEñ 	+Ø˜>Ò*÷	+ô —i‘i ¨^×-AÑ-AÓBˆà% 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*   Â	J9ÃKÄ:=KÆ=6K 
Ê9KËKË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        j                  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        j                  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$   rP   Úint32ÚE1ÚFÚint64ÚF1r   Úfloat64r+   r(   )rQ   rR   ÚCÚDrP   r…   r†   rˆ   ©r   r)   )r?   rm   Údtypesr3   rf   r@   r&   r   rU   re   r   )r   rx   r9   Úcastedr:   r;   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‘ˆØ—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%Ü�x‰x˜Ó Ð! AÑ%ñ&ä�x‰x˜Ó Ð! AÑ%ñ&ò =ô	
ˆô 	×Ñ˜v xÔ0ð /0ˆ�‰ˆr�x‰x˜˜!ˆ}˜t T˜lÐ*Ñ+Ø�B˜‘F‘ˆØ—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%Ü�x‰x˜Ó Ð!ñ"ä�x‰x˜	Ó"Ð#ñ$ô �x‰x˜Ó Ð!ñ"ô �x‰x˜	Ó"Ð#ñ	$ò
 =ô
ˆô 	×Ñ˜v xÕ0r=   Úlst©TFT)TTT)FFFc                 óâ   — t        j                  t        j                  d«      j	                  dd«      «      }||   }|j
                  |j                  |      }t        j                  ||«       y )Né   r)   r+   )	r3   r5   r@   ÚarangeÚreshapere   r   r   r6   )r   r�   r9   r:   r;   s        r    Útest_getitem_boolean_listz/TestDataFrameIndexing.test_getitem_boolean_listÊ   sV   € ô �\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5Ó6ˆØ�C‘ˆØ—6‘6˜"Ÿ(™( 3™-Ñ(ˆÜ
×Ñ˜f hÕ/r=   c                 ó.  — t         j                  j                  d«      j                  d«      }t	        j
                  |j                  «       g d¢¬«      }||dk  xx   dz  cc<   ||dk  xx   dz  cc<   t        j                  |j                  |«       y )Nr(   ©r,   r,   )rQ   rR   rŠ   r‹   rP   r.   r   r$   )
r@   r   rA   rB   r3   r5   r?   r   Úassert_almost_equalrG   )r   Úarrr9   s      r    Útest_getitem_boolean_iaddz/TestDataFrameIndexing.test_getitem_boolean_iaddÓ   so   € Ü�i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆä�\‰\˜#Ÿ(™(›*Ò.GÔHˆà
ˆ2�‰6‹
�a‰‹
ØˆC�!‰G‹˜Ñ‹ä
×Ñ˜rŸy™y¨#Õ.r=   c                 óÎ   — t        j                  t        j                  ddg«      dgt        j                  g «      ¬«      }t        j
                  g t        «      }||    d||<   y )Nr   r$   rQ   ©r/   r   )r3   r5   r@   ÚemptyÚDatetimeIndexÚarrayÚbool)r   ÚblahÚks      r    Útest_boolean_index_empty_cornerz5TestDataFrameIndexing.test_boolean_index_empty_cornerÝ   sQ   € ä�|‰|œBŸH™H a¨ VÓ,°s°eÄ2×CSÑCSÐTVÓCWÔXˆô �H‰H�RœÓˆàˆQŠØˆˆQŠr=   c                 ó¬  — t        j                  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        j                  ddg«         }t        j                  ||«       y )	Nr(   )r+   r)   )r$   rL   rŠ   rP   r'   rk   rj   r$   rL   )r3   r5   r@   r   rA   rB   Úilocre   r   r   r6   r4   rg   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œ"Ÿ(™( A r 7Ó+Ñ,ˆÜ
×Ñ˜f hÕ/r=   c                 ó  — t        j                  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š™™™™™	@ç      @)é   é   é$   é(   )rL   é   é+   é"   )r   rL   r   é   )Úrnaéüÿÿr   éè  r.   rµ   r)   r´   r$   ©r3   r5   r¦   r   r6   rg   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Õ/r=   c                 óÆ   — t        j                  |j                  |d   «       d}t        j                  t
        |¬«      5  |j                   d d d «       y # 1 sw Y   y xY w)NrQ   z6'DataFrame' object has no attribute 'NONEXISTENT_NAME'r   )r   rU   rQ   r   r   ÚAttributeErrorÚNONEXISTENT_NAME)r   r   rY   s      r    Útest_getattrz"TestDataFrameIndexing.test_getattr  sL   € Ü
×Ñ˜{Ÿ}™}¨k¸#Ñ.>Ô?ØFˆÜ�]‰]œ>°Ô5ñ 	)Ø×(Ò(÷	)÷ 	)ñ 	)ús   ÁAÁA c                 ó”   — t        j                  ddit        d«      ¬«      }d|_        |j                  dk(  j	                  «       sJ ‚y )NÚfoobarr$   rL   rŒ   r,   )r3   r5   rW   r½   Úall©r   r9   s     r    Útest_setattr_columnz)TestDataFrameIndexing.test_setattr_column  s;   € Ü�\‰\˜8 Q˜-¬u°R«yÔ9ˆàˆŒ	Ø—	‘	˜Q‘×#Ñ#Ô%Ð%Ñ%r=   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                  ||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 )NrQ   r(   Úcol5é   r²   ©r   r_   Úcol6FrS   Úcol9r,   Úcol7g…ëQ¸	@Úcol0rO   Úcol8ra   rb   Úcol10Ústr)r   r@   ÚravelÚcolumn_stackrG   ru   r3   rf   r   r   rU   r   rA   rB   r¾   r&   Ú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ˆÜ�i‰i˜ ;×#4Ñ#4¸6ÔBˆÜ
×Ñ˜{¨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Ñ5r=   c                 ó˜  — t        j                  ddgg«      }t        j                  |j                  d<   t        j                  t        j                  t        j                  gg«      }t        j                  ||«       t        j                  ddgg«      }t        j                  |j                  d<   t        j                  ||«       y )Nr   )r3   r5   r@   ru   r¦   r   r6   re   ©r   r9   r;   s      r    Útest_setitem2z#TestDataFrameIndexing.test_setitem2?  sŠ   € ä�\‰\˜A˜q˜6˜(Ó#ˆÜ—V‘Vˆ�‰�‰
Ü—<‘<¤"§&¡&¬"¯&©&Ð!1Ð 2Ó3ˆÜ
×Ñ˜b (Ô+ä�\‰\˜A˜q˜6˜(Ó#ˆÜ—F‘Fˆ�‰ˆq‰	Ü
×Ñ˜b (Õ+r=   c                 ón  — |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
                  |j                  ¬«      }t        j                   ||«       |dz  ||t        j                  |«      kD  <   t        j                  ||j                  |j                  dz  «       t        j                  ||j
                  |j                  ¬«      }t        j                   ||«       y # 1 sw Y   �ŒcxY w)Nr+   rQ   r   rj   r$   r,   r(   r)   z;Must pass DataFrame or 2-d ndarray with boolean values onlyr   rk   )r?   rG   r   r™   rr   r   r@   Úputmaskr   r   ro   Úabsru   r3   r5   r/   r6   )	r   r   r9   rG   r   rY   Údf_origÚmaskr;   s	            r    Útest_setitem_booleanz*TestDataFrameIndexing.test_setitem_booleanJ  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�{‰{ÑÜ—<‘< ¨g¯m©mÀWÇ_Á_ÔUˆÜ
×Ñ˜b (Ô+ð ! 1™fˆˆ2”—‘�r“
‰?ÑÜ
�
‰
�6˜4Ÿ;™;¨¯	©	°A©Ô6Ü—<‘< ¨g¯m©mÀWÇ_Á_ÔUˆÜ
×Ñ˜b (Õ+÷!	ñ 	ús   Ç 	L*Ì*L4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   rR   ÚbarrO   ç      @Ú	somethingr(   )
rm   r&   r@   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Ñ Ø˜;Ñ'×-Ñ-´·±Ò;Ð;Ñ;r=   c                 ó,  — t        j                  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        ddd«      <   d|t        ddd«      <   t        j                  |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        j                  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€   )rR   rŠ   r)   rŒ   rR   r(   Ú	beginningrQ   rO   rP   rÞ   r‹   ÚdateiÛ  r$   ç      @rŠ   rç   r   rË   ©ra   rb   Ú3Ú	coercible)r3   r5   r@   r”   r   r/   r   r   rG   r&   rÎ   r‡   r‰   r¦   )r   r   rÏ   r9   Údms        r    Útest_setitem_cornerz)TestDataFrameIndexing.test_setitem_corner›  s  € ä�\‰\Ú!ªÑ8ÄÇ	Á	È!Ãô
ˆð ˆsˆGÚ!ˆˆ3‰Ø�b‰yÐˆyÜ�2—:‘:‹ !Ò#Ð#Ð#àˆˆ3‰Øˆˆ3‰Øˆˆ3‰Ø#)ˆŒ8�D˜!˜QÓÑ Ø#&ˆŒ8�D˜!˜QÓÑ ô �\‰\ × 1Ñ 1Ô2ˆØˆˆ3‰Øˆˆ3‰Ü�2—:‘:‹ !Ò#Ð#Ð#Ø�y‰y�‰¤"§*¡*Ò,Ð,Ð,ð ˆˆ3‰Ø�#‰w�}‰}¤§¡Ò(Ð(Ð(àˆˆ3‰Ø�#‰w�}‰}¤§
¡
Ò*Ð*Ð*ð ˆˆ3‰Ø˜˜3™Ÿ™ 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Ñ6r=   c                 ód  — g d¢dgdz  z   t         j                  j                  d«      j                  d«      dœ}t        j                  |«      }||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½   é   r(   r   )ÚtitleÚcruftr÷   rÞ   r   rø   )r$   r÷   )r$   rø   )r@   r   rA   r3   r5   r   re   )r   rX   r9   Úixs       r    Útest_setitem_corner2z*TestDataFrameIndexing.test_setitem_corner2Í  s³   € â0°H°:À±?ÑBÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ñ
ˆô
 �\‰\˜$ÓˆØ��7‘˜uÑ$Ñ%×+Ñ+ˆà (ˆ�‰ˆr�G�9ˆ}ÑØ !ˆ�‰ˆr�G�9ˆ}Ñà�v‰v�jÑ! XÒ-Ð-Ð-Ø�v‰v�jÑ! QÒ&Ð&Ñ&r=   c                 óv  — t        j                  t        d«      t        d«      ¬«      }t        j                  t        d«      D �cg c]  }t	        d«      ‘Œ c}t        d«      ¬«      }t        j                  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 )	Nr)   rk   r$   rŒ   )rO   ÚbzrÚbazr   r(   rË   )r3   r5   rW   rf   r   r@   Úonesr   r/   r&   rÎ   )r   rÏ   ró   r   Úcoercable_seriesÚuncoercable_seriess         r    Útest_setitem_ambigz(TestDataFrameIndexing.test_setitem_ambigÜ  sù   € ô �\‰\¤ a£´%¸³(Ô;ˆäŸ9™9¼%À»(Ö%C°Q¤g¨a¥jÒ%CÌ5ÐQRË8ÔTÐÜŸY™YÒ'<ÄEÈ!ÃHÔMÐä—‘˜“
ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#à ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#à"ˆˆ1‰Ü�2—:‘:‹ !Ò#Ð#Ð#ÙØ�a‘5—;‘; %Ò'Ð'Ñ'à�a‘5—;‘;¤"§*¡*Ò,Ð,Ñ,ùò &Ds   ÁD6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 )NrQ   rj   FrS   )r   rU   r¦   re   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ÖVr=   c                 ó  — t        j                  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ë   )	r3   r5   r?   rë   re   rì   Úisnar   r6   )r   r9   r:   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Õ)r=   c                 ó.  — t        j                  dggt         j                  j                  dgdgg«      ¬«      }|d d  }t        j                  dggt         j                  j                  dgdgg«      ¬«      }t	        j
                  ||«       ||usJ ‚y )Nr$   rQ   rë   r.   )r3   r5   Ú
MultiIndexÚfrom_productr   r6   rg   s       r    Útest_getitem_slice_emptyz.TestDataFrameIndexing.test_getitem_slice_empty  s„   € Ü�\‰\˜A˜3˜%¬¯©×)CÑ)CÀcÀUÈSÈEÀNÓ)SÔTˆØ‘A�ˆä—<‘<ØˆSˆEœ2Ÿ=™=×5Ñ5¸°u¸s¸e°nÓEô
ˆô 	×Ñ˜f hÔ/à˜RÑÐÑr=   c                 óh  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  d dd…    t        j                  |j                  d dd…<   t        j                  |j                  d dd…   «      j                  j                  «       sJ ‚y )Nr(   ©rL   r,   é   )r3   r5   r@   r   rA   rB   r¦   ru   r  rG   r¾   r¿   s     r    Ú&test_getitem_fancy_slice_integers_stepz<TestDataFrameIndexing.test_getitem_fancy_slice_integers_step  sƒ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆð 	�‰���1�ŠÜŸ™ˆ�‰���1�‰Ü�w‰w�r—w‘w˜t  !˜t‘}Ó%×,Ñ,×0Ñ0Ô2Ð2Ñ2r=   c                 ó   — t        j                  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)Nr(   r  r   r   rŒ   r+   rL   r)   r«   r-   )r+   r-   r  rL   r,   rj   z*non-monotonic index with a missing label 3r   )r3   r5   r@   r   rA   rB   rW   r?   r¦   rG   r¾   re   rr   r   r6   Úlistr   r   r   )r   r9   Úcpr:   Úresult2r;   Údf2rY   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(ÇG4Ç(G1Ç4G=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¦   r&   r@   r‰   r?   Úshares_memoryÚ_valuesre   r   r6   )r   r   Úfloat_string_frameÚslicedÚoriginals        r    Útest_fancy_getitem_slice_mixedz4TestDataFrameIndexing.test_fancy_getitem_slice_mixed8  s§   € Ø#×(Ñ(ª¨B©C¨Ñ0ˆØ�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.ð ×#Ñ#Ó%ˆØ×!Ñ!¢! R¡S &Ñ)ˆä×Ñ  s¡× 3Ñ 3°[ÀÑ5E×5MÑ5MÔNÐNÐNà ˆ�
‰
’1�c�6ÑÜ
×Ñ˜k¨8Õ4r=   c                 ó
  — t        j                  t        d«      t        j                  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Œ   r,   rL   r«   r   )	r3   r5   rW   Ú
date_ranger   re   r   r6   r?   )r   r9   ÚstartÚendr:   r  r;   s          r    Ú"test_getitem_setitem_non_ix_labelsz8TestDataFrameIndexing.test_getitem_setitem_non_ix_labelsF  så   € Ü�\‰\œ% ›)¬2¯=©=¸ÈrÔ+RÔSˆà—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Õ0r=   c                 óD  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  |j                  dk(  d d …f   }|j                  dg«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  |j                  dk(  |j                  dk(  f   }|j                  dgdg¬«      }t        j                  ||«       y )Nr(   ©r)   r(   r   r$   rk   )r3   r5   r@   r   rA   rB   re   r   rr   r   r6   r/   )r   r9   ÚrsÚxps       r    Útest_ix_multi_takez(TestDataFrameIndexing.test_ix_multi_takeZ  s×   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ�V‰V�B—H‘H ‘M¢1Ð$Ñ%ˆØ�Z‰Z˜˜‹_ˆÜ
×Ñ˜b "Ô%ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ�V‰V�B—H‘H ‘M 2§:¡:°¡?Ð2Ñ3ˆØ�Z‰Z˜q˜c¨A¨3ˆZÓ/ˆÜ
×Ñ˜b "Õ%r=   c                 ó˜   — |}|j                   }|j                  D ]-  }||   }|j                  d d d…   D ]  }|||f   ||   k(  rŒJ ‚ Œ/ y )Nr,   )re   r/   r   )r   r   Úfrù   ÚcolÚtsr8   s          r    Útest_getitem_fancy_scalarz/TestDataFrameIndexing.test_getitem_fancy_scalarf  sc   € ØˆØ�U‰Uˆð —9‘9ò 	/ˆCØ�3‘ˆBØ—w‘w™s ˜s‘|ò /�Ø˜#˜s˜(‘| r¨#¡wÓ.Ð.Ð.ñ/ñ	/r=   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 )Nr,   r(   )r?   re   Ú	enumerater/   r   Úget_locr@   r   rA   rB   r¦   r   r6   )
r   r   r1  r;   rù   Újr2  r8   ÚiÚvals
             r    Útest_setitem_fancy_scalarz/TestDataFrameIndexing.test_setitem_fancy_scalarp  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ñ	3r=   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 )NrR   r‹   r.   )FTFTr,   rL   rk   é   rŒ   r(   rŠ   )re   rr   r   r6   r   r/   )r   r   r1  rù   r;   r:   Ú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Õ/r=   c                 óŒ  — |j                  «       }|j                  «       }|j                  j                  «       }|d   dkD  }d|j                  |<   d||j                  <   t        j                  ||j
                  |j                  ¬«      }t        j                  ||«       |j                  «       }|j                  «       }|j                  j                  «       }d|j                  |ddgf<   d||j                  d d…f<   t        j                  ||j
                  |j                  ¬«      }t        j                  ||«       y )NrQ   r   ç        rk   rR   r(   )	r?   rG   re   r3   r5   r   r/   r   r6   )r   r   Úframer;   rG   rÚ   s         r    Útest_setitem_fancy_booleanz0TestDataFrameIndexing.test_setitem_fancy_boolean—  s  € à× Ñ Ó"ˆØ×#Ñ#Ó%ˆØ—‘×%Ñ%Ó'ˆà�S‰z˜A‰~ˆØˆ�	‰	�$‰Ø!ˆˆt�{‰{ÑÜ—<‘< ¨h¯n©nÀh×FVÑFVÔWˆÜ
×Ñ˜e XÔ.à× Ñ Ó"ˆØ×#Ñ#Ó%ˆØ—‘×%Ñ%Ó'ˆØ&)ˆ�	‰	�$˜˜c˜
Ð"Ñ#Ø"%ˆˆt�{‰{˜B˜Q˜BˆÑÜ—<‘< ¨h¯n©nÀh×FVÑFVÔWˆÜ
×Ñ˜e XÕ.r=   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$   r+   r=  )r(   r   r$   )r¦   re   r   r   r6   r/   )r   r   r:   r;   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Õ/r=   c                 ó<  — |d   d d d…   dkD  }|j                   |   }|j                   |d d d…      }t        j                  ||«       |j                  «       }|j                  «       }d|j                   |<   d|j                   |<   t        j                  ||«       y )NrQ   rj   r$   r   )re   r   r6   r?   )r   r   rÚ   r:   r;   r  s         r    Ú'test_getitem_setitem_boolean_misalignedz=TestDataFrameIndexing.test_getitem_setitem_boolean_misaligned´  s•   € à˜3Ñ¡ " Ñ%¨Ñ)ˆà—‘ Ñ&ˆØ—?‘? 4©¨"¨¡:Ñ.ˆÜ
×Ñ˜f hÔ/à×ÑÓˆØ×#Ñ#Ó%ˆØˆ�‰ˆt‰Øˆ�‰�TÑÜ
×Ñ˜b (Õ+r=   c                 óB  — t        j                  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 )	Nr(   r,  r‘   FTr   r$   r,   )r3   r5   r@   r   rA   rB   r    re   r   r6   r?   )r   r9   Úk1Úk2r:   r;   s         r    Ú"test_getitem_setitem_boolean_multiz8TestDataFrameIndexing.test_getitem_setitem_boolean_multiÂ  sã   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆô �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 (Õ+r=   c                 óÚ   — t        j                  ddg«      }t        j                  t        d«      |¬«      }|dd }t        j                  dgdg¬«      }t	        j
                  ||«       y )Nr©   r(   rŒ   r$   rè   )r3   r4   r5   rW   r   r6   )r   r   r9   r:   r;   s        r    Ú#test_getitem_float_label_positionalz9TestDataFrameIndexing.test_getitem_float_label_positionalÑ  sW   € ä—‘˜#˜q˜Ó"ˆÜ�\‰\œ% ›(¨%Ô0ˆØ�A�a�ˆÜ—<‘<  ¨C¨5Ô1ˆÜ
×Ñ˜f hÕ/r=   c                 ó0
  — t        j                  g d¢«      }t        j                  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        j                  g d¢«      }t        j                  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©   r(   r)   r+   r,   r(   r˜   rŒ   r©   r+   )r©   r(   r)   r+   r,   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ß   rP  rª   rï   g
×£p=
@)r3   r4   r5   r@   r   rA   rB   re   rr   r   r6   r   r¦   r   r   ro   r?   Ú
_slice_msgrG   r¾   )r   r   r9   r:   r;   rY   r  s          r    Ú!test_getitem_setitem_float_labelsz7TestDataFrameIndexing.test_getitem_setitem_float_labelsÙ  s^  € Ü—‘Ò*Ó+ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRWÔXˆà—‘˜˜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Ô/ô —‘Ò2Ó3ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRWÔXˆð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$   Ç S1É.S>Ê!TÓ1S;Ó>TÔTc                 ój  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢¬«      }t        j                  d«      j                  d«      |d<   |j                  }t        j                  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&                  |j"                  d   «      sJ ‚t        j$                  |j"                  dd d …f<   t        j&                  |j"                  dd d …f   «      j)                  «       rJ ‚y # 1 sw Y   Œ¢xY w)Nr(   ©r,   r)   )rë   rì   r€   ry   Úe)rO   rÞ   rý   rk   Ú20010102ÚsÚ	timestampr‰   r)   zdatetime64[s])rO   rÞ   rý   rX  rŒ   úInvalid valuer   )rì   rX  )r€   rX  ry   r€   )r3   r5   r@   r   rA   rB   Ú	TimestampÚas_unitr�   rf   r&   r   rU   r   r   ro   r   re   ru   r  r¾   rg   s       r    Ú)test_setitem_single_column_mixed_datetimez?TestDataFrameIndexing.test_setitem_single_column_mixed_datetime,  sK  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+Ú)ô
ˆô Ÿ,™, zÓ2×:Ñ:¸3Ó?ˆˆ;‰ð —‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬¯©°/Ó)BÐ(CÑCÚ4ô
ˆô 	×Ñ˜v xÔ0ô �]‰]œ9¨OÔ<ñ 	,Ü'+ˆB�F‰FÐ#Ñ$÷	,ô $&§6¡6ˆ�‰ÐÑ Ü�w‰w�r—v‘vÐ.Ñ/Ô0Ð0Ð0ô Ÿ™ˆ�‰ˆs’Aˆv‰Ü—7‘7˜2Ÿ6™6 #¢q &™>Ó*×.Ñ.Ô0Ð0Ð0Ð0÷	,ð 	,ús   Ã4F)Æ)F2c                 ó0  — t        j                  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   Úabr-   r�   rì   iÜ  r$   ©r   rì   rY  r   )r$   rì   )
r3   r5   r  rW   ÚNaTr   re   r   r   ro   r¿   s     r    Útest_setitem_mixed_datetimez1TestDataFrameIndexing.test_setitem_mixed_datetimeI  so   € ä�\‰\˜!¤T¨$£Z´u¸Q³xÔ@ˆÜ—&‘&ˆˆ3‰Ü! $¨¨1Ó-ˆ�‰ˆv‰Ü�]‰]œ9¨OÔ<ñ 	ØˆB�F‰F�6‰N÷	÷ 	ñ 	ús   Á3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 ©Nr(   rQ   rR   éþÿÿÿ)re   r   rG   r   r™   ©r   r   Úpiecer:   r;   s        r    Útest_setitem_frame_floatz.TestDataFrameIndexing.test_setitem_frame_floatQ  s’   € Ø—‘ × 1Ñ 1°"°1Ð 5¸¸S°zÐ AÑBˆØ?D¿|¹|ˆ�‰˜×)Ñ)¨"Ñ-Ñ/°#°s°Ð;Ñ<Ø—‘ ×!2Ñ!2°2°3Ð!7¸#¸s¸Ð!CÑD×KÑKˆØ—<‘<ˆÜ
×Ñ˜v xÕ0r=   c                 óf  — |j                  «       }t        j                  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   r(   rQ   rR   rk   )	r?   r3   r5   r   Úslicere   r   r™   rG   ©r   r   r1  rf  r   s        r    Útest_setitem_frame_mixedz.TestDataFrameIndexing.test_setitem_frame_mixedX  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Ç|Á|ÕTr=   c           	      ó–  — |j                  «       }t        j                  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   r(   rO   rÞ   rQ   rR   rk   )
r?   r3   r5   r  r   ri  re   r   r™   rG   rj  s        r    Ú'test_setitem_frame_mixed_rows_unalignedz=TestDataFrameIndexing.test_setitem_frame_mixed_rows_unalignedd  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õ	
r=   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 )Nr(   rQ   rd  rR   )	r?   re   r   ri  r@   ru   r   r™   rG   rj  s        r    Ú&test_setitem_frame_mixed_key_unalignedz<TestDataFrameIndexing.test_setitem_frame_mixed_key_unalignedr  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Ç|Á|ÕTr=   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 rc  )r?   re   r   ri  rG   r   r™   rj  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Ç|Á|ÕTr=   c                 ó,  — t        j                  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$   r(   rO   )r)   r+   rÞ   ©rQ   rR   rŠ   r.   rY  r   rQ   rR   ç      à?r‰   ©rQ   rR   rŠ   )r3   r5   r?   r   r   ro   re   rm   rr   r   r6   )r   r9   r  r;   s       r    Útest_setitem_frame_upcastz/TestDataFrameIndexing.test_setitem_frame_upcast„  s  € ä�\‰\š=ª-Ð8Â/ÔRˆØ�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 rc  )re   r   r/   rG   r   r™   re  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Õ0r=   c                 ó¶  — t        j                  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 )
Nr(   rT  ©rO   rO   rÞ   rý   rÞ   rŒ   rO   rÞ   r+   rý   r)   )r3   r5   r@   r   rA   rB   re   r   r6   r¦   rU   rg   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Õ0r=   c                 óÔ  — t        j                  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 )	Nr(   rT  rz  rŒ   rÞ   r+   r$   r   )
r3   r5   r@   r   rA   rB   re   r¦   r   r6   )r   r9   r:   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Õ*r=   Ú
bool_valueTFc                 ó@  — t        j                  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ë   r'   z7: boolean label can not be used without a boolean indexr   z.cannot use a single bool to index into setitemr   )r3   r5   r   r   r   re   )r   r~  r9   ÚmessagerY   s        r    Ú%test_getitem_setitem_ix_bool_keyerrorz;TestDataFrameIndexing.test_getitem_setitem_ix_bool_keyerrorÂ  s�   € ô �\‰\˜3¢	Ð*Ó+ˆØ�LÐ WÐXˆÜ�]‰]œ8¨7Ô3ñ 	Ø�F‰F�:Ò÷	ð ?ˆÜ�]‰]œ8¨3Ô/ñ 	#Ø!"ˆB�F‰F�:Ñ÷	#ð 	#÷		ð 	ú÷	#ð 	#ús   ºBÁ/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        j                  ddgi«      }d|d<   |j                  d   }t        |«      sJ ‚t        j                  dgt        d«      d¬	«      }|j                  d
gdf   }t        j                  ||«       y )Nr$   rP   r,   rë   g®Gáz®ó?iš  rì   r_  rÄ   r   )rá   r&   râ   rd   r@   rã   re   r   r	   r3   r5   rf   rW   r   rU   )r   r   r:   r9   r;   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Ð!:Ñ;ˆÜ˜&Ô!Ð!Ð!ô �\‰\˜3  ˜-Ó(ˆØˆˆ3‰à—‘˜‘ˆÜ˜&Ô!Ð!Ð!ä—9‘9˜c˜U¬%°«(¸Ô=ˆØ—‘˜˜˜S˜Ñ!ˆÜ
×Ñ˜v xÕ0r=   c                 ó’  — t        j                  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®   rL   r+   r   r   r(   rŒ   zReturning a tuple fromr   c                  ó   — y©N)r   © ©r   s    r    ú<lambda>zTTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises.<locals>.<lambda>æ  ó   � r=   r$   c                  ó   — yr†  r‡  rˆ  s    r    r‰  zTTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises.<locals>.<lambda>è  rŠ  r=   )
r3   r5   r@   r”   r•   rW   r   r   rV   r¦   )r   r9   rY   s      r    Ú,test_iloc_callable_tuple_return_value_raiseszBTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raisesá  s™   € ä�\‰\œ"Ÿ)™) B›-×/Ñ/°°AÓ6¼eÀAÀrÈ1»oÔNˆØ&ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�G‰G‘NÒ#÷	$ä�]‰]œ:¨SÔ1ñ 	(Ø&'ˆB�G‰G‘NÑ#÷	(ð 	(÷	$ð 	$ú÷	(ð 	(ús   Á#B1ÂB=Â1B:Â=Cc                 óz  — t        j                  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 )Nr(   ©rL   r+   r   r   rŒ   r$   r+   r  é   ©r$   r(   r+   r-   )r3   r5   r@   r   rA   rB   rW   r¦   re   r   rU   ri  r6   rr   r   ©r   r9   r:   rÐ   r;   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Õ/r=   c                 ó¬  — t        j                  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 )	Nr(   rŽ  r   r   rŒ   r+   r  rA  )r3   r5   r@   r   rA   rB   rW   r?   r¦   ri  r  re   r   rU   )r   r9   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Õ.r=   c                 ó¸  — t        j                  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 )Nr(   ©r+   rL   r   r   r.   r$   r+   r  r�  r�  )r3   r5   r@   r   rA   rB   rW   r¦   re   r   rU   ri  r6   rr   r/   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Õ/r=   c                 óÄ  — t        j                  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 )	Nr(   r˜  r   r   r.   r+   r  rA  )r3   r5   r@   r   rA   rB   rW   r?   r¦   ri  r  r  r¾   r   r6   )r   r9   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 (Õ+r=   c                 óf  — t        j                  t        j                  ddd¬«      t        j                  ddd¬«      ¬«      }|j                  dt        j                  ddd¬«      ¬«      }t        j                  d|dd	g¬
«      }t        j                  g d¢«      }d|j                  ||   df<   t        j                  g d¢g d¢dœ|¬«      }t        j                  ||«       t        j                  d|dd	g¬
«      }|j                  ||   dfxx   dz  cc<   t        j                  ||«       y )Niá  r$   )ÚyearÚmonthÚdayr,   )r(  r)  )re   Úitemr   rQ   rR   rk   )FFFFFTr-   )r   r   r   r   r-   r-   )r   r   r   r   r   r   ru  rŒ   )
r3   r'  rZ  Úinsertr5   r@   r    re   r   r6   )r   Útranger9   Úbool_idxr;   s        r    Útest_loc_duplicatesz)TestDataFrameIndexing.test_loc_duplicates7  s  € ô —‘Ü—,‘, D°°qÔ9Ü—‘ $¨a°QÔ7ô
ˆð
 —‘ 1¬2¯<©<¸TÈÐPQÔ+R�ÓSˆä�\‰\˜! 6°C¸°:Ô>ˆÜ—8‘8ÒEÓFˆð )*ˆ�‰ˆv�hÑ Ð$Ñ%ä—<‘<Ú$Ò+=Ñ>Àfô
ˆô 	×Ñ˜b (Ô+ô �\‰\˜! 6°C¸°:Ô>ˆØ
�‰ˆv�hÑ Ð$Ó%¨Ñ*Ó%Ü
×Ñ˜b (Õ+r=   c                 ób  — t        j                  t        j                  ddd¬«      d¬«      }t        j                  d|i«      }|g d¢   |d<   t	        j
                  |d   |«       t        j                  d|i«      }|g d¢   |j                  g d¢df<   t	        j
                  |d   |«       y )	Nz
2015-01-01r)   Úutc)r&  ÚtzÚdatesrc   )r$   r   r(   )r   r$   r(   )r3   rf   r'  r5   r   rU   re   )r   Úcolumnr9   s      r    Ú4test_setitem_with_unaligned_tz_aware_datetime_columnzJTestDataFrameIndexing.test_setitem_with_unaligned_tz_aware_datetime_columnR  sš   € ô —‘Ü�M‰M˜,°°eÔ<À7ô
ˆô �\‰\˜7 FÐ+Ó,ˆØšYÑ'ˆˆ7‰Ü
×Ñ˜r '™{¨FÔ3ä�\‰\˜7 FÐ+Ó,ˆØ%+ªIÑ%6ˆ�‰Šy˜'Ð!Ñ"Ü
×Ñ˜r '™{¨FÕ3r=   c                 ó„  — t        d¬«      }t        j                  t        j                  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        j                  ddd¬«      |j                  |j                  d   d …df<   t	        j                  dd«      |d<   |j                  }t        j                  t	        j                  d«      gdz  t	        j                  d«      gdz  z   t        d«      ¬«      }t        j                  ||«       y )Nr$   )ÚhoursÚ20130101r+   Úns©r&  ÚunitrŒ   úm8[ns]r%   rQ   r(   rR   r)   rŠ   r‹   r,   rP   r`  r†   r-   rj   r  ÚGÚHztimedelta64[ns]zdatetime64[ns]ÚABCDEFGH)r   r3   r5   r'  r@   r    re   r   Útimedelta64Ú
datetime64r�   rf   r&   r  r   rU   )r   Úone_hourr9   r:   r;   s        r    Ú,test_loc_setitem_datetimelike_with_inferencezBTestDataFrameIndexing.test_loc_setitem_datetimelike_with_inferencea  sß  € ô  1Ô%ˆÜ�\‰\¤§¡¨jÀ!È$Ô OÔPˆÜ—(‘(˜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Ð!Ñ"Ü&(§m¡m°JÈÐPTÔ&Uˆ�‰ˆr�x‰x˜‰|‰~˜sÐ"Ñ#Ü—-‘-  tÓ,ˆˆ3‰Ø—‘ˆÜ—9‘9Ü�X‰XÐ'Ó(Ð)¨AÑ-´·±Ð:JÓ1KÐ0LÈqÑ0PÑPÜ�zÓ"ô
ˆô 	×Ñ˜v xÕ0r=   c                 óH  — t        j                  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j                  g 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$   r(   r)   r+   Úyg333333Ó?)r®   r$   )r»  r$   )r¼  r$   )rº  r+   ÚtestrO   ú|)znot supported between instanceszunorderable typeszInvalid comparisonr   )r3   r5   r@   ru   r?   re   r   r6   Újoinr   r   ro   )r   r9   r  r;   rY   s        r    Ú#test_getitem_boolean_indexing_mixedz9TestDataFrameIndexing.test_getitem_boolean_indexing_mixedw  sŒ  € Ü�\‰\äŸ™¤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‰	Ø�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	ØˆBˆr�C‰x‰L÷	÷ 	ñ 	ús   È	HÈH!c           	      óP  — t         j                  j                  ddgddggd dg¬«      }t        j                  g d¢g d¢g|t        j                  t        d	«      d
¬«      ¬«      }t        j                  t        d	«      d
¬«      }|d d …df   }t        j                  dd	gddggt        j                  ddg«      |¬«      }t        j                  ||«       t        j                  ddgddggddgddggd dg¬«      }t        j                  dd	gddgg||¬«      }|j                  d d …t        d «      dff   }t        j                  ||«       d}t        j                  t        d	«      d
¬«      }t        j                  ddg||¬«      }|d   }t        j                  ||«       y )NÚxr½  r   r$   r€   ©Únames)r$   r$   r(   r(   )r)   r)   r+   r+   r(   r9  rc   r�   r)   r+   )ÚlevelsÚcodesrÅ  )rÃ  r   rÄ   )r3   r  r  r5   r4   rW   r   r6   re   ri  rf   rU   )	r   ÚmiÚdgr   r:   r;   r/   Úexpected_locr_   s	            r    Útest_type_error_multiindexz0TestDataFrameIndexing.test_type_error_multiindex«  s„  € ä�]‰]×'Ñ'¨#¨s¨°a¸°VÐ(<ÀTÈ3ÀKÐ'ÓPˆÜ�\‰\Úš<Ð(°"¼B¿H¹HÄUÈ1ÃXÐTWÔ<Xô
ˆô —‘œ˜q›¨Ô,ˆØ’A�q�D‘ˆÜ—<‘<Ø�ˆV�a˜�VÐÜ—H‘H˜c 3˜ZÓ(Øô
ˆô
 	×Ñ˜f hÔ/ä—-‘-Ø˜#�J  A Ð'°°A°¸¸A¸Ð/?ÈÈcÀ{ô
ˆô —|‘| a¨ V¨a°¨VÐ$4¸gÈUÔSˆà—‘šœE $›K¨Ð+Ð+Ñ,ˆÜ
×Ñ˜f lÔ3àˆÜ—‘œ˜q›¨Ô,ˆÜ—9‘9˜a ˜V¨5°tÔ<ˆà�F‘ˆÜ
×Ñ˜v xÕ0r=   c                 óf  — t        j                  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©r)   r+   r,   r.   r   rt  )r3   r5   r@   rþ   ÚIntervalIndexÚfrom_breaksr”   r¦   r   rU   re   )r   r9   r;   rI   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Õ-r=   c                 óZ  — t        j                  ddgt        ¬«      }t        j                  d«      t        j                  d«      dœ|j
                  d<   t        j                  t        j                  d«      gt        j                  d«      gdœ«      }t        j                  ||«       y )Nrë   rì   )r/   r&   )r(   )r(   r(   ©rë   rì   r   )r3   r5   rn   r@   Úzerosre   r   r6   rÔ   s      r    Ú test_setitem_array_as_cell_valuez6TestDataFrameIndexing.test_setitem_array_as_cell_valueÚ  ss   € ä�\‰\ 3¨ *´FÔ;ˆÜŸ(™( 4›.¬r¯x©x¸Ó/?Ñ@ˆ�‰ˆq‰	Ü—<‘<¤r§x¡x°£~Ð&6¼b¿h¹hÀvÓ>NÐ=OÑ PÓQˆÜ
×Ñ˜b (Õ+r=   c                 ó  — t        j                  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 )NrQ   r'   ÚInt64r%   rj   )r3   r5   r?   rG   re   r   r6   ÚcoreÚarraysÚNumpyExtensionArrayr¦   )r   r9   Úorigs      r    Ú$test_iloc_setitem_nullable_2d_valuesz:TestDataFrameIndexing.test_iloc_setitem_nullable_2d_valuesá  sÃ   € Ü�\‰\˜3¢	Ð*°'Ô:ˆØ�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 $Õ'r=   c                 ó¢   — t        j                  t        j                  dt        ¬«      «      }t        j
                  |d   «      |d<   |dg    y )N©r$   r$   r%   r   )r3   r5   r@   rž   rn   Ú
empty_liker¿   s     r    Ú,test_getitem_segfault_with_empty_like_objectzBTestDataFrameIndexing.test_getitem_segfault_with_empty_like_objectî  s:   € ä�\‰\œ"Ÿ(™( 6´Ô8Ó9ˆÜ—‘˜b ™eÓ$ˆˆ1‰à
ˆAˆ3‹r=   ÚnullúM8[ns]r±  c                 ó²  — t        j                  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)NrQ   r'   r%   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   r(   ©r   r   rR   )	r3   r5   r?   r  rÀ  r   r   ro   r¦   )r   rà  Úany_numeric_ea_dtyper9   Úserrš   rY   r  s           r    Ú.test_setting_mismatched_na_into_nullable_failszDTestDataFrameIndexing.test_setting_mismatched_na_into_nullable_failsõ  sr  € ô �\‰\˜3¢	Ð*Ð2FÔGˆØ�‰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'Â=I4Ã&JÄJÅJÅ9J(Æ,J5ÈKÈ;KÉI$É'I1É4I>ÊJÊJÊJ%Ê(J2Ê5J>ËK
ËKc                 ó  — t        j                  dgt        j                  g d¬«      ¬«      }d|j                  d<   t        j                  ddgit        j                  dgd¬«      ¬«      }t	        j
                  ||«       y )Nrì   rë   rc   r�   r$   r   rŒ   )r3   r5   r4   re   r   r6   rÔ   s      r    Ú+test_loc_expand_empty_frame_keep_index_namezATestDataFrameIndexing.test_loc_expand_empty_frame_keep_index_name)  s_   € ä�\‰\ 3 %¬r¯x©x¸ÀÔ/EÔFˆØˆ�‰ˆq‰	Ü—<‘<  q c 
´"·(±(¸A¸3ÀSÔ2IÔJˆÜ
×Ñ˜b (Õ+r=   c                 ó8  — t        j                  dgt         j                  j                  g g d¢¬«      ¬«      }d|j                  d<   t        j                  ddgit         j                  j                  dgg d¢¬«      ¬«      }t        j                  ||«       y )Nry   rê   rÄ  r�   rO   r'   rŒ   ©r3   r5   r  Úfrom_tuplesre   r   r6   rÔ   s      r    Ú+test_loc_expand_empty_frame_keep_midx_nameszATestDataFrameIndexing.test_loc_expand_empty_frame_keep_midx_names0  s}   € ä�\‰\Ø�E¤§¡×!:Ñ!:¸2Â_Ð!:Ó!Uô
ˆð "ˆ�‰ˆyÑÜ—<‘<Ø�5�'ˆNÜ—-‘-×+Ñ+¨Y¨KºÐ+ÓOô
ˆô 	×Ñ˜b (Õ+r=   z	val, idxr)rÃ  rë   rÃ  rë   )r$   rë   r$   c                 óò   — t        j                  dddgi«      }t        j                  t        d¬«      5  t        j                  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$   r(   rY  r   r«   rŒ   ©r3   r5   r   r   ro   re   )r   Úidxrr:  r9   s       r    Útest_loc_setitem_rhs_framez0TestDataFrameIndexing.test_loc_setitem_rhs_frame<  sj   € ô �\‰\˜3  A ˜-Ó(ˆä�]‰]œ9¨OÔ<ñ 	KÜ Ÿl™l¨C°#°r°Ð+;ÀAÀqÀ6ÔJˆB�F‰F’1�d�7‰O÷	K÷ 	Kñ 	Kús   µ/A-Á-A6c                 óú   — t        j                  ddg¬«      }|j                  «       }|d d  }t        j                  ddgt        j
                  ¬«      |j                  d d …df<   t        j                  ||«       y )Nrë   rì   r.   r$   r(   r%   r   )	r3   r5   r?   r@   r    r‰   r¦   r   r6   )r   r9   r;   Úviews       r    Ú$test_iloc_setitem_enlarge_no_warningz:TestDataFrameIndexing.test_iloc_setitem_enlarge_no_warningL  s\   € ä�\‰\ 3¨ *Ô-ˆØ—7‘7“9ˆØ‘!ˆuˆÜŸ™ ! Q ¬r¯z©zÔ:ˆ�‰’�1�‰Ü
×Ñ˜d HÕ-r=   c                 óð  — t        j                  ddddœt         j                  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        j
                  dt         j                  j                  dgdggddg¬«      d¬«      x}}t        j                  ||«       y )NTr$   rß   )Úbool_colrë   rì   r(   Úidx1Úidx2rÄ  rŒ   rÝ  r)   r€   r   rë   rì   rÃ   rÄ   )r3   r5   r  Úfrom_arraysre   rf   r   rU   )r   r9   r8   r:   r;   s        r    Ú(test_loc_internals_not_updated_correctlyz>TestDataFrameIndexing.test_loc_internals_not_updated_correctlyT  s   € ä�\‰\Ø A¨CÑ0Ü—-‘-×+Ñ+¨a°¨V°a¸°VÐ,<ÀVÈVÐDTÐ+ÓUô
ˆð ˆhˆàˆˆ3‰Øˆ�‰ˆs�CˆxÑà
�‰ˆs�CˆxÒØ
�‰ˆs�S˜#�JˆÒàˆ�‰ˆs�CˆxÑØ—‘˜˜S˜Ñ!ˆÜŸ	™	ØÜ—-‘-×+Ñ+¨a¨S°1°#¨J¸vÀvÐ>NÐ+ÓOØô
ð 	
ˆ�2ô
 	×Ñ˜v xÕ0r=   r:  Nc                 óâ   — t        j                  dg d¢id¬«      }||j                  dgd d …f<   t        j                  dt         j                  ddgid¬«      }t	        j
                  ||«       y ©Nrë   rê   Ústringr%   r   rì   r€   ©r3   r5   r¦   ÚNAr   r6   ©r   r:  r9   r;   s       r    Ú test_iloc_setitem_string_list_naz6TestDataFrameIndexing.test_iloc_setitem_string_list_nak  s\   € ô �\‰\˜3¢Ð0¸ÔAˆØˆ�‰��’Q�‰Ü—<‘< ¤r§u¡u¨c°3Ð&7Ð 8ÀÔIˆÜ
×Ñ˜b (Õ+r=   c                 óà   — t        j                  dg d¢id¬«      }||j                  dd d …f<   t        j                  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_nas  sZ   € ô �\‰\˜3¢Ð0¸ÔAˆØˆ�‰�’1�‰Ü—<‘< ¤r§u¡u¨c°3Ð&7Ð 8ÀÔIˆÜ
×Ñ˜b (Õ+r=   Úfuncc                 óÐ   — t        j                  dg d¢id¬«      }d|j                  d d … |dg«      f<   t        j                  dg d¢id¬«      }t        j                  ||«       y )Nrë   r'   rÖ  r%   r,   r   )r,   r,   r,   r¶   )r   r  r9   r;   s       r    Ú/test_iloc_setitem_ea_null_slice_length_one_listzETestDataFrameIndexing.test_iloc_setitem_ea_null_slice_length_one_list{  sV   € ô �\‰\˜3¢	Ð*°'Ô:ˆØ !ˆ�‰’‘4˜˜“9�ÑÜ—<‘< ¢iÐ 0¸Ô@ˆÜ
×Ñ˜b (Õ+r=   c                 ó‚  — t        j                  t         j                  j                  ddgg d¢gddg¬«      ¬«      }t	        d|j
                  j                  «      } |dd	d
g¬«      }|j                  |d d …f   }t        j                  t        j                  d	d
gd¬«      ¬«      }t        j                  ||«       y )NrQ   rR   rê   ÚfirstÚsecondrÄ  rŒ   ÚIndexerrë   rì   )r  r  rc   )r3   r5   r  r  r   r   rÅ  re   r4   r   r6   )r   r9   Úindexer_tuplerï  r:   r;   s         r    Útest_loc_named_tuple_for_midxz3TestDataFrameIndexing.test_loc_named_tuple_for_midxƒ  sž   € ä�\‰\Ü—-‘-×,Ñ,Ø�s�š_Ð-°g¸xÐ5Hð -ó ô
ˆô
 # 9¨b¯h©h¯n©nÓ=ˆÙ 3°°S¨zÔ:ˆØ—‘˜ša˜‘ˆä—<‘<¤b§h¡h°°S¨zÀÔ&IÔJˆÜ
×Ñ˜f hÕ/r=   rz   r2  rì   c                 óŒ  — t        j                  dt        j                  d«      t        j                  d«      gi|¥«      }|d   t        j                  d¬«      z   |j                  dg|f<   t        j                  dt        j                  d«      t        j                  d«      gi|¥«      }t        j                  ||«       y )Nrë   z
2022-12-29z
2022-12-30r$   )Údaysz
2022-12-31)r3   r5   rZ  Ú	Timedeltare   r   r6   )r   r2  rz   r9   r;   s        r    Útest_set_2d_casting_date_to_intz5TestDataFrameIndexing.test_set_2d_casting_date_to_int‘  s¢   € ô �\‰\Ø”2—<‘< Ó-¬r¯|©|¸LÓ/IÐJÐRÈcÐRó
ˆð  " #™w¬¯©¸1Ô)=Ñ=ˆ�‰�ˆs�Gˆ|ÑÜ—<‘<Ø”2—<‘< Ó-¬r¯|©|¸LÓ/IÐJÐRÈcÐRó
ˆô 	×Ñ˜b (Õ+r=   Úhas_refr_   c                 ó  — d}t        j                  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)r3   r5   rW   r?   re   r   r6   )r   r2  r  Únr9   Úvaluer;   rò  s           r    Ú1test_loc_setitem_reordering_with_all_true_indexerzGTestDataFrameIndexing.test_loc_setitem_reordering_with_all_true_indexerž  s†   € ð ˆÜ�\‰\Ð?˜SÐ?¤u¨Q£x´e¸A³hÒ?Ó@ˆØ�C˜�:‘×#Ñ#Ó%ˆØ—7‘7“9ˆÙØ‘a�5ˆDØ).ˆ�‰ˆq�D�6‰z˜C ˜:Ð%Ñ&Ü
×Ñ˜b (Õ+r=   c                 ó(  — t        j                  ddg¬«      }|j                  «       }t        j                  dg¬«      }t        j                  d «      5  ||j
                  d d …df<   d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nrë   rì   r.   )r3   r5   r?   r   rp   re   r6   )r   r9   r;   Úrhss       r    Útest_loc_rhs_empty_warningz0TestDataFrameIndexing.test_loc_rhs_empty_warning«  ss   € ä�\‰\ 3¨ *Ô-ˆØ—7‘7“9ˆÜ�l‰l C 5Ô)ˆÜ×'Ñ'¨Ó-ñ 	!Ø ˆB�F‰F’1�c�6‰N÷	!ä
×Ñ˜b (Õ+÷	!ð 	!ús   ÁBÂBc                 ó¨  — t        j                  g d¢g d¢g«      }t        j                  ddgd¬«      }t        j                  dgd¬«      }|j                  ||f   }t        j                  ddggt	        dd	«      ¬
«      }t        j                  ||«       |j                  |j                  |j                  f   }t        j                  ||«       y )N©r   r$   r(   r)   r+   ©r,   r-   r=  r  é	   r   r$   rÖ  r%   r,   r-   r(   rŒ   )r3   r5   rf   r¦   rW   r   r6   rG   )r   r9   rz   Úrow_indexerr:   r;   s         r    Útest_iloc_ea_series_indexerz1TestDataFrameIndexing.test_iloc_ea_series_indexer´  s§   € ä�\‰\š?ªOÐ<Ó=ˆÜ—)‘)˜Q ˜F¨'Ô2ˆÜ—i‘i  ¨7Ô3ˆØ—‘˜ gÐ-Ñ.ˆÜ—<‘< ! Q  ´°a¸³Ô<ˆÜ
×Ñ˜f hÔ/à—‘˜×+Ñ+¨W¯^©^Ð;Ñ<ˆÜ
×Ñ˜f hÕ/r=   c                 ó¬  — t        j                  g d¢g d¢g«      }t        j                  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   )	r3   r5   rf   rþ  r   r   rV   r¦   rG   )r   r9   rz   rY   s       r    Ú#test_iloc_ea_series_indexer_with_naz9TestDataFrameIndexing.test_iloc_ea_series_indexer_with_naÀ  s¢   € ä�\‰\š?ªOÐ<Ó=ˆÜ—)‘)˜Q¤§¡˜J¨gÔ6ˆØˆÜ�]‰]œ:¨SÔ1ñ 	 Ø�G‰G’A�w�JÒ÷	 ä�]‰]œ:¨SÔ1ñ 	'Ø�G‰G’A�w—~‘~Ð%Ò&÷	'ð 	'÷	 ð 	 ú÷	'ð 	'ús   Á B>ÂC
Â>CÃ
C)Tr&   Úbooleanc                 ó
  — t         j                  j                  t        j                  g d¢|¬«      t        j                  g d¢|¬«      gddg¬«      }t        j                  dg d¢i|¬	«      }d
}t        j                  |t        |t        «      |¬«      5  |j                  |   }d d d «       t        j                  dddgit        j                  ddgd|¬«      ¬	«      }t        j                  |«       y # 1 sw Y   ŒSxY w)N)TTFFr%   )TFTFrë   rì   rÄ  r€   )r$   r(   r)   r+   rŒ   z2indexing past lexsort depth may impact performancer   r$   r(   TF)r_   r&   )r3   r  rø  rf   r5   r   Úmaybe_produces_warningÚ
isinstanceÚtuplere   r4   r6   )	r   Úperformance_warningr&   rz   Úmidxr9   rY   r:   r;   s	            r    Útest_loc_bool_multiindexz.TestDataFrameIndexing.test_loc_bool_multiindexÊ  så   € ô �}‰}×(Ñ(ä—	‘	Ò4¸EÔBÜ—	‘	Ò4¸EÔBðð ˜�*ð )ó 
ˆô �\‰\˜3¢Ð-°TÔ:ˆØBˆÜ×&Ñ&Ø¤¨G´UÓ!;À3ô
ñ 	%ð —V‘V˜G‘_ˆF÷	%ô —<‘<Ø�1�a�&ˆM¤§¡¨4°¨-¸cÈÔ!Oô
ˆô 	×Ñ˜f hÕ/÷	%ð 	%ús   ÂC9Ã9Dr¦  rî   c           
      ó   — t        j                  t        j                  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î   )r3   r5   Úto_datetimer   r?   re   r   r6   )r   r¦  rz   r9   r;   Ú	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 (Õ+r=   zindexer, idxr(   c                 óø  — t        j                  dt        j                  gdt        j                  gdt        j                  ggt        ¬«      }t        j                  dt        j                  gdt        j                  gg«      }| ||«      d |…d d …f<   t        j                  dt        j                  gdt        j                  gdt        j                  ggt        ¬«      }t        j                  ||«       y )Nra   rb   rñ   r%   r$   r(   )r3   r5   r@   ru   rn   r   r6   )r   rz   r8   r9   r  r;   s         r    Ú"test_setitem_value_coercing_dtypesz8TestDataFrameIndexing.test_setitem_value_coercing_dtypesô  s¬   € ô �\‰\˜C¤§¡˜=¨3´·±¨-¸#¼r¿v¹v¸ÐGÌvÔVˆÜ�l‰l˜Q¤§¡˜K¨!¬R¯V©V¨Ð5Ó6ˆØ"‰�‹�D�S�Dš!�GÑÜ—<‘< !¤R§V¡V ¨q´"·&±&¨k¸CÄÇÁ¸=Ð IÔQWÔXˆÜ
×Ñ˜b (Õ+r=   c           	      ó0  — dg}t        j                  ddgd¬«      g}t        j                  t	        t        ||d¬«      «      «      }||j                     }t        j                  dddgid¬«      }||j                     }t        j                  ||«       y )Nrë   r$   r(   z>f8r%   T)Ústrict)	r@   r    r3   r5   ÚdictÚzipr/   r   r6   )r   r/   rX   r9   r:   Údfexpr;   s          r    Ú)test_big_endian_support_selecting_columnsz?TestDataFrameIndexing.test_big_endian_support_selecting_columnsý  s   € à�%ˆÜ—‘˜!˜Q˜ uÔ-Ð.ˆÜ�\‰\œ$œs 7¨D¸Ô>Ó?Ó@ˆØ�B—J‘J‘ˆÜ—‘˜c A q 6˜]°%Ô8ˆØ˜Ÿ™Ñ'ˆÜ
×Ñ˜f hÕ/r=   )gÚ__name__Ú
__module__Ú__qualname__r!   r<   rJ   rM   r[   rh   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*  r/  r4  r;  r?  rC  rE  rG  rK  rM  rR  r\  ra  rg  rk  rm  ro  rq  rv  rx  r{  r}  r�  rƒ  rŒ  r’  r–  r™  r›  r¤  rª  r¸  rÁ  rË  rÐ  rÔ  rÛ  rß  r3   r`  Úto_numpyræ  rè  rì  rð  ró  rù  rþ  r   r  r  rf   r@   r    r  r  r  r  r  r  r   r¡   r(  r.  r   re   r¦   r0  r6  r‡  r=   r    r   r      sj  „ ò"ò"Bò4ò>ò&ò&1ò97òv 1ðD ‡[�[×ÑØÒ#Ò%7Ò9NÐOóñ0óð0ò/òò0ò0ò$)ò&ò)6òV	,ò2,òh<ò:07òd'ò-ò*	Wò*ò
 ò3òò<5ò1ò(
&ò/ò3ò 0ò./ò(0ò,ò,ò0òQ*òf1ò:ò1ò
Uò
òUòUò-ò1ò1ò&+ð& ‡[�[×Ñ˜\¨D°%¨=Ó9ñ	#ó :ð	#ò1ò$(ò0ò./ò 0ò.,ò,ò64ò1ò,2òh1òB.ò,ò(òð ‡[�[×ÑØ�—‘˜Ÿ™Ÿ™¨Ó2°B·F±F·O±OÀHÓ4MÐNóñ/+óð/+òb,ò
,ð ‡[�[×ÑØàØ�3�%ˆLØØ��ˆJð		
óñKóðKò.ò1ð. ‡[�[×Ñ˜U T¨D¨6°2·5±5¸2¿5¹5¸'Ð$BÓCñ,ó Dð,ð ‡[�[×Ñ˜U T¨2¯5©5 MÓ2ñ,ó 3ð,ð ‡[�[×Ñ˜V d¨B¯I©I°r·x±xÐ%@ÓAñ,ó Bð,ò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ð,ó0r=   r   c                   ó   — e Zd Zd„ Zy)ÚTestDataFrameIndexingUInt64c                 ó¶  — t        j                  t        j                  d«      g d¢dœt        j                  ¬«      }|d   j                  d«      }d|j                  vsJ ‚||d<   t        j                  |d   t        j                  |d¬«      «       d	|j                  vsJ ‚d|d	<   ||d	<   t        j                  |d	   t        j                  |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)Nr)   )l            l           l   
        ru  r%   rQ   rO   rŠ   rc   r‹   rY  r   rÝ  ©r$   r(   )r3   r5   r@   r”   Úuint64Úrenamer/   r   rU   rf   r?   r   r   ro   r`  r¦   )r   r9   r8   r  s       r    rÒ   z(TestDataFrameIndexingUInt64.test_setitem	  s  € Ü�\‰\Ü—)‘)˜A“,Ò%CÑDÜ—)‘)ô
ˆð �‰g�n‰n˜UÓ#ˆð ˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Ü
×Ñ˜r #™w¬¯	©	°#¸CÔ(@ÔAà˜"Ÿ*™*Ñ$Ð$Ð$Øˆˆ3‰Øˆˆ3‰Ü
×Ñ˜r #™w¬¯	©	°#¸CÔ(@ÔAØˆsˆGð �g‰g‹iˆÜ�]‰]œ9¨OÔ<ñ 	$ÜŸV™VˆC�H‰H�T‰NÜŸV™VˆC�H‰H�T‰N÷	$÷ 	$ñ 	$ús   Ä;EÅEN)r7  r8  r9  rÒ   r‡  r=   r    r>  r>    s   „ ó$r=   r>  c                  ó0  — t        j                  ddgt        j                  ddd¬«      t        j                  dd¬«      dœ«      } | j                  d	   }t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j                  «      sJ ‚| j                  d	   }t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j                  «      sJ ‚| j                  d	d	¬
«      }t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j                  «      sJ ‚| j                  }|j                  «        |j                  d	«      j                  }t        |d   t         j                  «      sJ ‚t        |d   t         j                  «      sJ ‚|j                  |j                   d      }|j"                  dk(  sJ ‚|j%                  d«      }t        |t         j                  «      sJ ‚|j                  |j                   d      }|j"                  dk(  sJ ‚|j%                  d«      }t        |t         j                  «      sJ ‚y )Nr$   r(   Ú2000r®  r¯  z1 Dayr%  rs  r   )Úaxisrá  rã  zm8[us])r3   r5   r'  Útimedelta_rangere   r$  rG   rZ  r  r¦   ÚxsÚ_mgrÚ_rebuild_blknos_and_blklocsÚfast_xsr    ÚblocksÚblknosr&   Úiget)r9   rå  Úmgrrš   Úblkr:  s         r    Ú/test_object_casting_indexing_wraps_datetimelikerP  #  sþ  € ä	�‰à�Q�Ü—‘˜v¨q°tÔ<Ü×#Ñ# G°QÔ7ñ	
ó
€Bð �&‰&�‰)€CÜ�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2à
�'‰'�!‰*€CÜ�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2à
�%‰%�˜ˆ%Ó
€CÜ�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2Ü�c—j‘j ‘m¤R§\¡\Ô2Ð2Ð2à
�'‰'€CØ×#Ñ#Ô%Ø
�+‰+�a‹.×
Ñ
€CÜ�c˜!‘fœbŸl™lÔ+Ð+Ð+Ü�c˜!‘fœbŸl™lÔ+Ð+Ð+à
�*‰*�S—Z‘Z ‘]Ñ
#€CØ�9‰9˜Ò Ð Ð Ø
�(‰(�6Ó
€CÜ�cœ2Ÿ<™<Ô(Ð(Ð(à
�*‰*�S—Z‘Z ‘]Ñ
#€CØ�9‰9˜Ò Ð Ð Ø
�(‰(�6Ó
€CÜ�cœ2Ÿ<™<Ô(Ð(Ñ(r=   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                 ó¦   — t        j                  g d¢ddg¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }|S )	N)rë   rë   rë   rë   rë   rë   rë   rë   rì   ©Ú
categories©Úhr9  r8  r£   ÚlÚmr  ©r$   r$   r$   r$   r$   r$   r$   ©ÚcatsrG   rŒ   ©r3   ÚCategoricalr4   r5   )r   r\  r8   rG   rÚ  s        r    rÚ  z$TestLocILocDataFrameCategorical.origO  sI   € ä�~‰~Ú/¸SÀ#¸Jô
ˆô �h‰hÒ:Ó;ˆÚ&ˆÜ�|‰| T°VÑ<ÀCÔHˆØˆr=   c                 ó¦   — t        j                  g d¢ddg¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }|S )	N©rë   rë   rì   rì   rë   rë   rë   rë   rì   rT  rV  rZ  r[  rŒ   r]  )r   Úcats3Úidx3Úvalues3Úexp_parts_cats_cols        r    rd  z2TestLocILocDataFrameCategorical.exp_parts_cats_colY  sR   € ô —‘Ú/¸SÀ#¸Jô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜŸ\™\Ø gÑ.°dô
Ðð "Ð!r=   c                 ó¦   — t        j                  g d¢ddg¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }|S )	N©rë   rë   rì   rë   rë   rë   rë   rë   rì   rT  rV  rZ  r[  rŒ   r]  )r   Úcats4Úidx4Úvalues4Úexp_single_cats_values        r    rj  z5TestLocILocDataFrameCategorical.exp_single_cats_valuef  sR   € ô —‘Ú/¸SÀ#¸Jô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜ "§¡Ø gÑ.°dô!
Ðð %Ð$r=   c                 ó   — |j                  «       }t        dd«      }|t        j                  u rt        dd«      }ddgddgg ||«      |d d …f<   t	        j
                  g d¢ddg¬«      }t	        j                  g d	¢«      }g d
¢}t	        j                  ||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)Nr(   r+   r8  r£   rì   r`  rë   rT  rV  )r$   r$   r(   r(   r$   r$   r$   r[  rŒ   r   r€   )r?   ri  r   re   r3   r^  r4   r5   r6   r   r   ro   Úmsg1)	r   rÚ  Ú
indexer_lir9   r   Úcats2r÷  Úvalues2Úexp_multi_rows	            r    Ú#test_loc_iloc_setitem_list_of_listszCTestLocILocDataFrameCategorical.test_loc_iloc_setitem_list_of_listss  sí   € à�Y‰Y‹[ˆä�A�q‹kˆØœŸ™ÑÜ˜˜S“/ˆCà#&¨ (¨S°!¨HÐ!5‰
�2‹�sšA�vÑä—‘Ú/¸SÀ#¸Jô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜŸ™¨e¸wÑ%GÈtÔTˆÜ
×Ñ˜b -Ô0à�Y‰Y‹[ˆÜ�]‰]œ9¬DÔ1ñ 	:Ø'*¨A h°°a°Ð%9‰J�r‹N˜3¢˜6Ñ"÷	:÷ 	:ñ 	:ús   Ã%DÄDrz   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)r(   r   r(   r   rì   r   r€   )r?   r   re   Úatr   r/   r6   r   r   ro   rl  )r   rÚ  rj  rz   r9   r   s         r    Ú7test_loc_iloc_at_iat_setitem_single_value_in_categorieszWTestLocILocDataFrameCategorical.test_loc_iloc_at_iat_setitem_single_value_in_categories‰  s–   € ð
 �Y‰Y‹[ˆàˆØ”r—v‘vœrŸu™u�oÑ%Ø—8‘8˜A‘; §
¡
¨1¡Ð.ˆCð ‰�‹�CÑÜ
×Ñ˜bÐ"7Ô8ô �]‰]œ9¬DÔ1ñ 	#Ø"‰G�B‹K˜Ñ÷	#÷ 	#ñ 	#ús   ÂB(Â(B1c                 óÎ   — |j                  «       }|j                  dk(  }d}|t        j                  u r|j                  |   }d ||«      ||f<   t        j
                  ||«       y )Nr8  r   rì   )r?   r   r   re   r/   r6   )r   rÚ  rj  rm  r9   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Õ8r=   c                 óâ  — |j                  «       }d}|t        j                  u r|j                  d   }ddg ||«      |d d …f<   t	        j
                  g d¢ddg¬«      }t	        j                  g d¢«      }g d¢}t	        j                  ||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)Nr(   rì   rf  rë   rT  rV  )r$   r$   r(   r$   r$   r$   r$   r[  rŒ   r   r€   )r?   r   re   r   r3   r^  r4   r5   r6   r   r   ro   rl  )	r   rÚ  rm  r9   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À#¸Jô
ˆô �x‰xÒ;Ó<ˆÚ'ˆÜŸ™¨uÀÑ&HÐPTÔUˆÜ
×Ñ˜b .Ô1ô �]‰]œ9¬DÔ1ñ 	.Ø&)¨1 X‰J�r‹N˜3¢˜6Ñ"÷	.÷ 	.ñ 	.ús   Ã
C%Ã%C.c                 ó²  — |j                  «       }t        dd«      df}|t        j                  u rt        dd«      |j                  d   f}t        j                  ddgddg¬«      }| ||«      |<   t        j                  ||«       t        j                  t        d	«      t        d
«      ¬«      }t        j                  t        t        ¬«      5  | ||«      |<   d d d «       t        j                  t        d«      t        d
«      ¬«      }t        j                  t        t        ¬«      5  | ||«      |<   d d d «       y # 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nr(   r+   r   r8  r£   rì   rë   rT  ÚbbÚabcr   Úcc)r?   ri  r   re   r/   r3   r^  r6   r  r   r   ro   Úmsg2)	r   rÚ  rd  rm  r9   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 
¸¸S°zÔBˆØ$‰
�2‹�sÑÜ
×Ñ˜bÐ"4Ô5ô —n‘n¤T¨$£Z¼DÀ»KÔHˆÜ�]‰]œ9¬DÔ1ñ 	.ð #.‰J�r‹N˜3Ñ÷	.ô —>‘>¤$ t£*¼¸e»ÔEˆÜ�]‰]œ9¬DÔ1ñ 	+à"*‰J�r‹N˜3Ñ÷	+ð 	+÷	.ð 	.ú÷	+ð 	+ús   ÃEÄ,EÅE
ÅE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)	Nr(   r+   r   r8  r£   rì   r   r€   )
r?   ri  r   re   r/   r6   r   r   ro   rl  )r   rÚ  rd  rm  r9   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                 ód  — t        j                  dd¬«      j                  t        «      }t        j                  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Ú2012r)   r%  r   r'   rŒ   )	r3   r'  rm   rn   r5   r   r&   r   Úgetitem)r   rz   r8   r9   rå  s        r    Ú-test_getitem_preserve_object_index_with_dateszMTestLocILocDataFrameCategorical.test_getitem_preserve_object_index_with_datesï  sŠ   € ô �m‰m˜F¨AÔ.×5Ñ5´fÓ=ˆÜ�\‰\˜1ši˜.°Ô4ˆØ�x‰x�~‰~¤Ò'Ð'Ð'à”b—j‘jÑ Ù˜"“+˜a‘.‰Cá˜"“+ša ˜dÑ#ˆCà�y‰y�‰¤&Ò(Ð(Ñ(r=   c                 ó<  — t        j                  dgdggt         j                  j                  ddgdg¬«      ¬«      }t        j                  dggt         j                  j                  dgdg¬«      ¬«      }|j                  d   }t        j                  ||«       y )	Nr   r$   )rë   )rì   r  rÄ  )rX   r   rë   rê  )r   r9   r;   r:   s       r    Ú test_loc_on_multiindex_one_levelz@TestLocILocDataFrameCategorical.test_loc_on_multiindex_one_levelþ  s‰   € ä�\‰\Ø�#˜�s�Ü—-‘-×+Ñ+¨V°VÐ,<ÀWÀIÐ+ÓNô
ˆô —<‘<Ø�#�œbŸm™m×7Ñ7¸¸ÈÈ	Ð7ÓRô
ˆð —‘˜‘ˆÜ
×Ñ˜f hÕ/r=   N)r7  r8  r9  r   ÚfixturerÚ  rd  rj  rq  r:  r;  r   re   r¦   rs  Úiatrt  rv  r{  r„  r†  r‰  rŠ  rŒ  r‡  r=   r    rR  rR  N  sÞ   „ Ø‡^�^ñó ðð ‡^�^ñ
"ó ð
"ð ‡^�^ñ
%ó ð
%ò:ð, ‡[�[×Ñ˜Y¨¯©°·±¸"¿%¹%ÀÇÁÐ(HÓIñ#ó Jð#ò$9ò.ò,+ò:-ð$ ‡[�[×Ñ˜Y¨¯©°R·V±V¸R¿W¹WÐ(EÓFñ)ó Gð)ó
0r=   rR  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        j                  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$   r(   r)   r+   rë   rì   r.   úas an indexer is not supportedr   rî  ©r   r   r9   s      r    Ú$test_getitem_dict_and_set_deprecatedz;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecated  sT   € ô
 �\‰\˜A˜q˜6 A q 6Ð*°S¸#°JÔ?ˆÜ�]‰]œ9Ð,LÔMñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úó   »AÁAr(   r@  c                 ó   — t        j                  ddgddggddgt         j                  j                  ddg«      ¬	«      }t	        j
                  t        d
¬«      5  |j                  |    d d d «       y # 1 sw Y   y xY w©Nr$   r(   r)   r+   rë   rì   r@  rÍ  r�   r“  r   ©r3   r5   r  rë  r   r   ro   re   r”  s      r    Ú/test_getitem_dict_and_set_deprecated_multiindexzFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex  sq   € ô �\‰\Ø�ˆV�a˜�VÐØ˜#�JÜ—-‘-×+Ñ+¨V°VÐ,<Ó=ô
ˆô
 �]‰]œ9Ð,LÔMñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úó   ÁA4Á4A=c                 óÀ   — t        j                  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*  sV   € ô
 �\‰\˜A˜q˜6 A q 6Ð*°S¸#°JÔ?ˆÜ�]‰]œ9Ð,LÔMñ 	ØˆB�F‰F�3‰K÷	÷ 	ñ 	úr–  c                 ó   — t        j                  ddgddggddgt         j                  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_multiindex3  ss   € ô �\‰\Ø�ˆV�a˜�VÐØ˜#�JÜ—-‘-×+Ñ+¨V°VÐ,<Ó=ô
ˆô
 �]‰]œ9Ð,LÔMñ 	ØˆB�F‰F�3‰K÷	÷ 	ñ 	úr›  N)
r7  r8  r9  r   r:  r;  r•  rš  r�  rŸ  r‡  r=   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Ð ð	
ó
ñó
ñr=   r�  c                  ó†  — t        j                  ddgi«      } d| j                  | d   dk(  df<   t        j                  dgdgdœ«      }t        j                  | |«       t        j                  ddgi«      } d„ }|| j                  | d   dk(  df<   t        j                  dg|gdœ«      }t        j                  | |«       y )NrÃ  r$   ra   r½  r  c                 ó   — | S )Nr‡  )rÃ  s    r    r‰  z4test_adding_new_conditional_column.<locals>.<lambda>R  s   € �a€ r=   )r3   r5   re   r   r6   )r9   r;   r  s      r    Ú"test_adding_new_conditional_columnr¢  I  s³   € ä	�‰�s˜Q˜C�jÓ	!€BØ #€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ�|‰| 1 #¨S¨EÑ2Ó3€HÜ×Ñ˜"˜hÔ'ä	�‰�s˜Q˜C�jÓ	!€Bá€EØ %€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ�|‰| 1 #¨U¨GÑ4Ó5€HÜ×Ñ˜"˜hÕ'r=   c                 óh  — t        j                  ddgddgdœ«      }d|j                  |d   dk(  df<   t        j                  ddgddgdt        d	«      gd
œ«      }|d   j	                  | r$t        j
                  t        j                  ¬«      nt        «      |d<   t        j                  ||«       y )Nr$   r(   r)   r+   rÒ  ra   rë   r€   ru   rê   ©Úna_value)r3   r5   re   Úfloatrm   ÚStringDtyper@   ru   rn   r   r6   ©rÏ   r9   r;   s      r    Ú.test_adding_new_conditional_column_with_stringr©  X  sœ   € ä	�‰˜Q ˜F¨!¨Q¨Ñ0Ó	1€BØ #€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ�|‰| 1 a &°°1¨v¸SÄ%ÈÃ,Ð<OÑPÓQ€HØ˜S‘M×(Ñ(Ù+=Œ�‰¤§¡Õ'Ä6ó€HˆS�Mô ×Ñ˜"˜hÕ'r=   c           	      ór  — t        j                  ddgi«      }d|j                  |d   dk(  df<   t        j                  dgt        j                  dg| r$t        j                  t
        j                  ¬«      nt        ¬«      dœt        j                  ddgd¬«      ¬	«      }t        j                  ||«       y )
NrÃ  r$   ra   r½  r¤  r%   r  rË   r.   )r3   r5   re   rf   r§  r@   ru   rn   r4   r   r6   r¨  s      r    Ú test_add_new_column_infer_stringr«  c  s•   € ä	�‰�s˜Q˜C�jÓ	!€BØ #€B‡F�Fˆ2ˆc‰7�a‰<˜ÐÑÜ�|‰|à�Ü—‘Ø�Ù9K”b—n‘n¬b¯f©fÕ5ÔQWôñ	
ô —‘˜#˜s˜¨5Ô1ô	€Hô ×Ñ˜"˜hÕ'r=   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)NrY  r   r   rë   )r?   r   r   ro   r¦   re   )r   r9   Úinvalidrz   Úorig_dfs        r    Ú_check_setitem_invalidz,TestSetitemValidation._check_setitem_invalidv  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ë   )r?   r¦   re   )r   r9   r  rz   r°  s        r    Ú_check_setitem_validz*TestSetitemValidation._check_setitem_validƒ  sK   € Ø—'‘'“)ˆð $ˆ�‰�˜�
ÑØ�\‰\‹^ˆð  %ˆ�‰ˆw˜ˆ|ÑØ�\‰\‹^‰r=   y      ð?       @ÚTruera   z1.0r`  r®  r   r$   ©TFFNr¯  rç   rz   c                 ó`   — t        j                  dg d¢id¬«      }| j                  |||«       y )Nrë   rµ  r¡   r%   ©r3   r5   r±  )r   r¯  rz   r9   s       r    Ú#test_setitem_validation_scalar_boolz9TestSetitemValidation.test_setitem_validation_scalar_bool™  s,   € ô
 �\‰\˜3Ò 4Ð5¸VÔDˆØ×#Ñ# B¨°Õ9r=   Tr©   c                 ó   — t        j                  dg d¢i|¬«      }t        j                  |«      r;|t         j                  ur)t	        j
                  |«      s| j                  |||«       y | j                  |||«       y )Nrë   r'   r%   )r3   r5   r  r`  r@   Úisnatr³  r±  )r   r¯  Úany_int_numpy_dtyperz   r9   s        r    Ú"test_setitem_validation_scalar_intz8TestSetitemValidation.test_setitem_validation_scalar_int¡  s`   € ô �\‰\˜3¢	Ð*Ð2EÔFˆÜ�7‰7�7Ô ¬r¯v©vÑ 5¼b¿h¹hÀwÔ>OØ×%Ñ% b¨'°7Õ;à×'Ñ'¨¨G°WÕ=r=   c                 ó`   — t        j                  dg d¢i|¬«      }| j                  |||«       y )Nrë   )r$   r(   Nr%   r·  )r   r¯  Úfloat_numpy_dtyperz   r9   s        r    Ú$test_setitem_validation_scalar_floatz:TestSetitemValidation.test_setitem_validation_scalar_floatª  s,   € ô �\‰\˜3¢Ð-Ð5FÔGˆØ×#Ñ# B¨°Õ9r=   )r7  r8  r9  r±  r³  r3   r`  r@   r¶  rµ  Ú_invalid_scalarsri  Ú	_indexersr   r:  r;  r‡   r‰   r¸  r¼  r¿  r‡  r=   r    r­  r­  t  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ñ:r=   r­  )ÚreturnN)!Úcollectionsr   r   r   Údecimalr   rC   Únumpyr@   r   Úpandas._libsr   Úpandas.compatr   Úpandas.core.dtypes.commonr	   Úpandasr3   Úpandas._testingÚ_testingr   rQ  r   r>  rP  rl  r€  rR  r�  r¢  r©  r«  r­  r‡  r=   r    ú<module>rÌ     s”   ðÝ "÷õ Û 	ã Û å Ý å 0ã Ý ñ 	ØM�JàU€J÷j0ñ j0÷Z/$ñ $ò6$)ðN Q€ØL€÷z0ñ z0÷z;ñ ;ó|(ó(ò(÷"::ò ::r=   