ó
    ®œ‘hvÖ ã            	       ó6  • S r SSKJr  SSKrSSKJrJrJrJr  SSKrSSK	J
r
  SSKrSSKrSSKJr  SSKJr  SSKJr  SS	KJr  SSKJs  Jr  SSKrSS
KJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.  SSK/J0r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  \Rp                  Rs                  S\Rt                  \Rt                  S/S\Rt                  \Rt                  // SQ/\Rt                  S/S\Rt                  /SS///5      S 5       r; " S S5      r< " S S5      r= " S S5      r> " S S5      r? " S S5      r@ " S S 5      rA " S! S"5      rB " S# S$5      rC " S% S&5      rD " S' S(5      rE " S) S*5      rF\Rp                  Rs                  S+/ S,QS-S./SS//4/ S0QS-S./SS//4/ S0QS-S1/SS2/4/5      S3 5       rGS4 rHS5 rIS6 rJS7 rKS8 rLS9 rMS: rNS; rOS< rPS= rQS> rR\Rp                  Rs                  S?S@\R¦                  " S@5      \R¨                  " S@5      /5      SA 5       rU\Rp                  Rs                  SB\*" SC5      SD4\*" SESFSG9SH4/5      SI 5       rVSJ rW\Rp                  R±                  SK5      \Rp                  R±                  SL5      SM 5       5       rYSN rZ " SO SP5      r[g)Qz#test label based indexing with loc é    )Ú
namedtupleN)ÚdateÚdatetimeÚtimeÚ	timedelta)Úgettz)Úusing_string_dtype©Úindex)Únp_version_gt2)ÚIndexingError)ÚCategoricalÚCategoricalDtypeÚCategoricalIndexÚ	DataFrameÚDatetimeIndexÚIndexÚ
IndexSliceÚ
MultiIndexÚPeriodÚPeriodIndexÚSeriesÚSparseDtypeÚ	TimedeltaÚ	TimestampÚ
date_rangeÚtimedelta_rangeÚto_datetimeÚto_timedelta)Ú	is_scalar)Ú_one_ellipsis_message)Ú"check_indexing_smoketest_or_raisesz series, new_series, expected_serÚbÚa)FTTFTc                 óò   • [        SU 05      nXR                  S S 2S4'   [        SU05      n[        R                  " UR	                  5       U5        [        R                  " UR                  5       U) 5        g ©NÚA)r   ÚlocÚtmÚassert_frame_equalÚisnaÚnotna)ÚseriesÚ
new_seriesÚexpected_serÚdfÚexpecteds        ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/indexing/test_loc.pyÚtest_not_change_nan_locr3   2   s^   € ô 
�C˜�=Ó	!€BØ‡F�FŠ1ˆcˆ6�NÜ˜#˜|Ð,Ó-€HÜ×Ò˜"Ÿ'™'›) XÔ.Ü×Ò˜"Ÿ(™(›* x iÕ0ó    c                   óš  • \ rS rSrS r\R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       r	\R                  R                  SS	/ S
QS/S	S/S/S/ SQS/SS/S/SS/S/SS/S//5      \R                  R                  SSS/5      S 5       5       r
\R                  R                  S/ SQ/ SQ// SQ/ SQ//5      \R                  R                  SSS/5      S 5       5       r\R                  R                  S/ SQS/S// SQ/ SQS// SQ/ SQS// SQS/S//5      \R                  R                  SSS/5      S 5       5       r\R                  R                  SS S!/5      \R                  R                  SSS/5      S" 5       5       rS# r\R                  R                  SSS/5      S$ 5       r\R                  R                  S%\" SS&5      / S'QS\/\" S(S)5      S/S\/\" S*S+5      S,/S\/\" S*S+5      S,/S\/\" S*S-S*5      S,/S\//5      \R                  R                  SSS/5      S. 5       5       rS/ rS0 r\R                  R                  S1\" S//\" S2/5      S39\SS2S24   \" S/S2S494\" S/\" S2/5      S59S2S/4\" S//\" S2/5      S59S2\" S/S2S494/5      S6 5       rS7rg)8ÚTestLocéB   c                 óð   • [        / SQS/[        S9nUR                  S   b   e[        / SQS/SS9nU(       a+  [        R                  " UR                  S   5      (       d   eg UR                  S   b   eg )N)Ú1Ú2Nr$   ©ÚcolumnsÚdtype)é   r$   Ústr)r   Úobjectr(   ÚnpÚisnan)ÚselfÚusing_infer_stringr0   s      r2   Ú"test_none_values_on_string_columnsÚ*TestLoc.test_none_values_on_string_columnsC   sl   € äÒ'°#°¼fÑEˆØ�v‰v�f‰~Ñ%Ð%Ð%äÒ'°#°¸eÑDˆÞÜ—8’8˜BŸF™F 6™N×+Ñ+Ð+Ñ+à—6‘6˜&‘>Ñ)Ð)Ñ)r4   Úkindr-   Úframec                 óL   • UR                  U S35      n[        USS[        S9  g )NÚ_labelsr(   r>   ©Úfails©Úgetfixturevaluer"   ÚKeyError©rC   rG   ÚrequestÚobjs       r2   Útest_loc_getitem_intÚTestLoc.test_loc_getitem_intN   s)   € ð ×%Ñ%¨¨¨gÐ&6Ó7ˆÜ*¨3°°qÄÓIr4   c                 óL   • UR                  U S35      n[        USS[        S9  g )NÚ_emptyr(   ÚcrK   rM   rP   s       r2   Útest_loc_getitem_labelÚTestLoc.test_loc_getitem_labelT   s(   € ð ×%Ñ%¨¨¨f oÓ6ˆÜ*¨3°°sÄ(ÓKr4   zkey, typs, axesÚf)ÚintsÚuintsÚlabelsÚmixedÚtsNÚfloatsé   )r[   r\   r^   r]   r_   r   c           	      ób   • U H)  nUR                  U SU 35      n[        USX[        S9  M+     g ©NÚ_r(   ©ÚaxesrL   rM   ©rC   ÚkeyÚtypsrf   rG   rQ   ÚtyprR   s           r2   Ú#test_loc_getitem_label_out_of_rangeÚ+TestLoc.test_loc_getitem_label_out_of_rangeZ   s9   € ó ˆCØ×)Ñ)¨T¨F°!°C°5¨/Ó:ˆCä.Ø�U˜C´(ôò r4   z	key, typs©r   é   r>   )r[   r\   r`   )rn   ç      @r'   c                 ób   • U H)  nUR                  U SU 35      n[        USU[        S9  M+     g )Nrd   r(   rK   rM   )rC   rh   ri   rG   rQ   rj   rR   s          r2   Útest_loc_getitem_label_listÚ#TestLoc.test_loc_getitem_label_listn   s6   € ó ˆCØ×)Ñ)¨T¨F°!°C°5¨/Ó:ˆCä.¨s°E¸3ÄhÔOò r4   Úempty)r   r>   é
   )é   é   é   rn   ))rn   ru   )rn   é   )r>   é   Úmultic           	      ób   • U H)  nUR                  U SU 35      n[        USX[        S9  M+     g rc   rM   rg   s           r2   Ú(test_loc_getitem_label_list_with_missingÚ0TestLoc.test_loc_getitem_label_list_with_missing|   s9   € ó ˆCØ×)Ñ)¨T¨F°!°C°5¨/Ó:ˆCÜ.Ø�U˜C´(ôò r4   ri   r[   r\   c                 óV   • UR                  U SU 35      n[        US/ SQS[        S9  g )Nrd   r(   )ra   é   é(   rn   re   rM   )rC   ri   rG   rQ   rR   s        r2   Ú!test_loc_getitem_label_list_failsÚ)TestLoc.test_loc_getitem_label_list_failsŽ   s2   € ð ×%Ñ%¨¨¨a°¨vÐ&6Ó7ˆÜ*Ø�š¨1´Hó	
r4   c                 ó   • g ©N© ©rC   s    r2   Ú!test_loc_getitem_label_array_likeÚ)TestLoc.test_loc_getitem_label_array_like—   s   € ð 	r4   c                 óT   • UR                  U S35      n/ SQn[        USU[        S9  g )NrV   ©TFTFr(   rK   )rN   r"   Ú
IndexError)rC   rG   rQ   rR   r#   s        r2   Útest_loc_getitem_boolÚTestLoc.test_loc_getitem_boolœ   s+   € à×%Ñ%¨¨¨f oÓ6ˆâ&ˆä*¨3°°qÄ
ÓKr4   zslc, typs, axes, failsru   )r]   r^   rs   r_   r`   Ú20130102Ú20130104r>   é   r^   rx   c           	      ó\   • U H&  nUR                  U SU 35      n[        USUUUS9  M(     g rc   )rN   r"   )	rC   Úslcri   rf   rL   rG   rQ   rj   rR   s	            r2   Útest_loc_getitem_label_sliceÚ$TestLoc.test_loc_getitem_label_slice¤   s?   € ó, ˆCØ×)Ñ)¨T¨F°!°C°5¨/Ó:ˆCÜ.ØØØØØôò r4   c                 óÖ   • [        SS/SS/SS//SS// SQS9n[        R                  " S5      UR                  S	'   [        SS/S
S/SS//SS// SQS9n[        R
                  " X5        g )Nra   r$   éÈ   Úcol1Úcol2)rt   rn   rn   ©r<   r   r>   )rn   r—   r   rn   )r   rA   Úaranger(   r)   r*   ©rC   r0   r1   s      r2   Ú test_setitem_from_duplicate_axisÚ(TestLoc.test_setitem_from_duplicate_axisÄ   s~   € äØ�#ˆY˜˜c˜
 S¨# JÐ/Ø˜VÐ$Úñ
ˆô
 ŸIšI a›Lˆ�‰ˆyÑÜØ�#ˆY˜˜C˜ 1 c (Ð+°f¸fÐ5EÊZñ
ˆô 	×Ò˜bÕ+r4   c           	      óž  • [        / SQS[        R                  S/[        S5      [        R
                  [        S5      /S.S9n[        S/[        S5      /S	.S9nUR                  UR                  US
   R                  5       S
S/4'   [        / SQ/ SQ[        S5      [        S5      [        S5      /S.S9n[        R                  " X5        g )N©rn   r>   ru   úString 1úString 2z2019-06-11 11:00:00z2019-06-11 12:00:00)Úchannelr'   ÚB)ÚdataúString 3©r'   r£   r'   r£   )r    r¥   r¡   )r   rA   Únanr   ÚpdÚNaTÚvaluesr(   r+   r)   r*   )rC   r0   Údf2r1   s       r2   Útest_column_types_consistentÚ$TestLoc.test_column_types_consistentÑ   sË   € äâ$Ø ¤"§&¡&¨*Ð5äÐ3Ó4Ü—F‘FÜÐ3Ó4ðññ

ˆô Ø"�|¬9Ð5JÓ+KÐ*LÑMñ
ˆð .1¯Z©Zˆ�‰ˆr�#‰w�|‰|‹~  S˜zÐ)Ñ*Üâ$Ú9äÐ3Ó4ÜÐ3Ó4ÜÐ3Ó4ðññ

ˆô 	×Ò˜bÕ+r4   zobj, key, expF©r<   ©Únamer
   c                 ó”   • UR                   U   n[        U[        [        45      (       a  [        R
                  " XC5        g XC:X  d   eg r„   )r(   Ú
isinstancer   r   r)   Úassert_equal)rC   rR   rh   ÚexpÚress        r2   Ú#test_loc_getitem_single_boolean_argÚ+TestLoc.test_loc_getitem_single_boolean_argð   s9   € ð �g‰g�c‰lˆÜ�cœI¤vÐ.×/Ñ/Ü�OŠO˜CÕ%à“:Ð‘:r4   r…   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rE   ÚpytestÚmarkÚparametrizerS   rX   rk   rq   r|   r�   r‡   rŒ   ÚsliceÚ	TypeErrorrO   r“   rœ   r¬   r   r   r   r   r¶   Ú__static_attributes__r…   r4   r2   r6   r6   B   s¢  † ò	*ð ‡[�[×Ñ˜V h°Ð%8Ó9ñJó :ðJð
 ‡[�[×Ñ˜V h°Ð%8Ó9ñLó :ðLð
 ‡[�[×ÑØàÒ<¸dÐCØ�8�*˜dÐ#ØÒ+¨TÐ2Ø�(�˜TÐ"Ø�$�˜ˆOØ�(�˜QÐð	
ó
ð ‡[�[×Ñ˜V h°Ð%8Ó9ñó :ó
ðð ‡[�[×ÑØâÒ3Ð4ÚÒ7Ð8ð	
óð ‡[�[×Ñ˜V h°Ð%8Ó9ñPó :óðPð ‡[�[×ÑØâ˜˜	 4Ð(ÚÒ4°aÐ8ÚÒ3°QÐ7â%¨ y°!Ð4ð	
ó	ð ‡[�[×Ñ˜V h°Ð%8Ó9ñó :ó	ðð ‡[�[×Ñ˜V f¨gÐ%6Ó7Ø‡[�[×Ñ˜V h°Ð%8Ó9ñ
ó :ó 8ð
òð
 ‡[�[×Ñ˜V h°Ð%8Ó9ñLó :ðLð ‡[�[×ÑØ ñ �a˜“Ú<ØØð	ñ �:˜zÓ*¨T¨F°A°yÐAÙ�1�a‹[˜7˜) Q¨	Ð2Ù�1�a‹[˜7˜) Q¨Ð1Ù�1�a˜‹^˜g˜Y¨¨9Ð5ð	
óð ‡[�[×Ñ˜V h°Ð%8Ó9ñó :óð ò ,ò,ð> ‡[�[×ÑØñ ˜A˜3˜%©°¨w«Ñ8Øš1˜e˜8Ñ$Ù˜�s Ñ'ðñ
 �Q�C™u e W›~Ñ.°¸°sÐ;Ù˜˜�u¡E¨5¨'£NÑ3°U¹FÀAÀ3ÈUÑ<SÐTð	
óñóór4   r6   c                   óx  • \ rS rSrS r\R                  R                  SS\" S5      SS44S\" S5      S	S44S
\" S5      SS44S\" S5      \" S5      S44S\" S5      SS	44S\" S5      S\" S5      44S\" S5      SS44/5      S 5       r	S r
S rS rS rS rS rS r\R                  R                  SSS// SQ/5      S  5       rS! rS" rS# rS$ rS% rS& rS' r\R2                  S( 5       r\R                  R                  S)S*\R8                  " S*\R:                  S+9\R8                  " / S,Q\R:                  S+9/5      S- 5       rS. rS/ r S0 r!S1 r"\R                  RG                  \$" 5       S2S39S4 5       r%\R                  R                  S5/ S6Q5      S7 5       r&S8 r'S9 r(S: r)S; r*S< r+S= r,S> r-S? r.\R                  R_                  S@5      SA 5       r0\R                  R                  SBSC/\1" SDSCSD5      \R8                  " SC/5      /5      \R                  R                  SESF/\R8                  " SF/5      /5      SG 5       5       r2\R                  R                  SHS*SI// SJQ4SK\3" / SLQSMSN\Rh                  \Rh                  // SLQ// SJQSO94SPSQSR/4SKSS/\3" SPSI\Rh                  \Rh                  // STQSUSV\Rh                  \Rh                  /// SJQSO94SP/ SWQ4\R8                  " / SXQ\R:                  S+9\3" SPSI\Rh                  // SXQSUSV\Rh                  /// SWQSO94\1" SPSMSD5      / SYQ4/ SXQ/ SZQ/\3" SPSI\Rh                  \Rh                  // S[Q/ S\Q// SJQSO94\1" SPSMSD5      / S]Q4\R8                  " / SXQ/ SZQ/\R:                  S+9\3" SPSI\Rh                  \Rh                  // S^Q/ S_Q// SJQSO94\1" SDSDSD5      SCSQ/4\3" SKSS/S`Sa/SbSc//SCSQ/SO9\3" / SdQ/ SeQ/ SfQ// SWQSO94/5      Sg 5       r5Sh r6Si r7Sj r8Sk r9Sl r:\R                  Rv                  \R                  R                  SmSnSo/SpSq//5      Sr 5       5       r<Ss r=St r>Su r?Sv r@Sw rASx rBSy rCSz rDS{ rES| rFS} rGS~ rHS rIS€ rJS� rK\R                  R                  S‚/ SƒQ5      \R                  R                  S„\R:                  \R˜                  \M/5      S… 5       5       rNS† rOS‡ rPSˆ rQ\R                  R                  SBS‰SŠ/5      S‹ 5       rR\R                  R                  SŒ\S\R8                  \T\U/5      S� 5       rVSŽ rW\R                  R                  S�S�\T" SP/5      4S‘\T" SI/5      4/5      S’ 5       rXS“ rY\R                  R                  S”S*/ S•Q4\1" SNSS5      / S–Q4SMSU// S—Q4/5      S˜ 5       rZS™ r[Sš r\S› r]\R                  R                  SœS�S�//5      Sž 5       r^SŸ r_\R                  R                  S SCSC/SC\1" SD5      4/5      S¡ 5       r`S¢ raS£ rbS¤ rcS¥ rdS¦ re\R                  R                  S§S¨S©/5      Sª 5       rfS« rgS¬ rhS­ riS® rjS¯ rkS° rlS±rmgD)²ÚTestLocBaseIndependenti  c                 óÂ   • [        [        SS5      S9nUR                  [        R                  " S/5      S   S  nUR
                  SS  n[        R                  " X#5        g )NÚ2021Ú2022r
   z2021/6/1r   é—   )r   r   r(   rA   ÚarrayÚilocr)   r*   ©rC   r0   Úresultr1   s       r2   Útest_loc_npstrÚ%TestLocBaseIndependent.test_loc_npstr  sQ   € äœZ¨°Ó7Ñ8ˆØ—‘œŸš * Ó.¨qÑ1Ð3Ð4ˆØ—7‘7˜3˜4�=ˆÜ
×Ò˜fÕ/r4   zmsg, keyz'Period\('2019', 'Y-DEC'\), 'foo', 'bar'éã  ÚfooÚbarz&Period\('2019', 'Y-DEC'\), 'y1', 'bar'Úy1z&Period\('2019', 'Y-DEC'\), 'foo', 'z1'Úz1z;Period\('2018', 'Y-DEC'\), Period\('2016', 'Y-DEC'\), 'bar'éâ  éà  z&Period\('2018', 'Y-DEC'\), 'foo', 'y1'z;Period\('2017', 'Y-DEC'\), 'foo', Period\('2015', 'Y-DEC'\)éá  éß  z&Period\('2017', 'Y-DEC'\), 'z1', 'bar'c           	      ó@  • [        [        S5      SS/[        S5      [        S5      S/[        S5      S[        S	5      // S
Q/ SQS.5      R                  / SQ5      n[        R                  " [
        US9   UR                  U     SSS5        g! , (       d  f       g= f)zø
parse_datetime_string_with_reso return parameter if type not matched.
PeriodIndex.get_loc takes returned value from parse_datetime_string_with_reso
as a tuple.
If first argument is Period and a tuple has 3 items,
process go on not raise exception
rÎ   Úx1Úx2rÓ   rÔ   rÑ   rÕ   rÒ   rÖ   rŸ   ©rt   ra   r   )r'   r£   ÚCÚV1ÚV2©r'   r£   rÛ   ©ÚmatchN)r   r   Ú	set_indexr¼   ÚraisesrO   r(   )rC   Úmsgrh   r0   s       r2   Ú;test_contains_raise_error_if_period_index_is_in_multi_indexÚRTestLocBaseIndependent.test_contains_raise_error_if_period_index_is_in_multi_index  s�   € ô6 ä˜T“l D¨$Ð/Ü˜T“l¤F¨4£L°$Ð7Ü˜T“l D¬&°«,Ð7ÚÚ"ñó
÷ ‰)’OÓ
$ð 	ô �]Š]œ8¨3Ó/Ø�F‰F�3ŠK÷ 0×/Ö/ús   Á6BÂ
Bc                 ó¬   • [        SS/05      n[        R                  " [        SS9   UR                  S S 2S4     S S S 5        g ! , (       d  f       g = f)Nr$   rn   u   ×�rß   )r   r¼   râ   rO   r(   ©rC   r0   s     r2   Ú$test_loc_getitem_missing_unicode_keyÚ;TestLocBaseIndependent.test_loc_getitem_missing_unicode_key5  s<   € Ü˜˜a˜S�zÓ"ˆÜ�]Š]œ8¨8Ó4Ø�F‰F’1�h�;Ò÷ 5×4Ö4ús   ¨AÁ
Ac           	      óD  • [        [        R                  R                  S5      R                  S5      [	        S5       Vs/ s H  nSUS-     PM     snS9nUR
                  S   nUR
                  S S 2S4   R
                  S	   n[        R                  " XC5        g s  snf )
Nr>   )ra   ry   ra   ÚABCDEry   r
   )r'   r   r   r'   )r   rA   ÚrandomÚdefault_rngÚranger(   r)   Úassert_series_equal)rC   Úxr0   r1   rË   s        r2   Útest_loc_getitem_dupsÚ,TestLocBaseIndependent.test_loc_getitem_dups:  s‡   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü+0°¬9Ó5ª9 a�7˜1˜q™5”>©9Ñ5ñ
ˆð —6‘6˜&‘>ˆØ—‘š˜1˜‘×!Ñ! #Ñ&ˆÜ
×Ò˜vÕ0ùò	 6s   Á B
c           	      ó  • [        SSSS[        S5      /// SQS/S9n[        SSSS[        S5      // SQSS9nUR                  S	   n[        R
                  " X25        UR                  S   n[        R
                  " X25        g )
Nrn   r>   rÏ   rÐ   Ú20130101©r$   r$   r$   r$   r$   r™   ©r   r°   r   )r   r   r   rÉ   r)   rï   r(   ©rC   r0   r1   rË   s       r2   Útest_loc_getitem_dups2Ú-TestLocBaseIndependent.test_loc_getitem_dups2E  s‰   € ô Ø��E˜5¤)¨JÓ"7Ð8Ð9Ú-Ø�#ñ
ˆô
 Ø��5˜%¤¨:Ó!6Ð7Ú+Øñ
ˆð —‘˜‘ˆÜ
×Ò˜vÔ0à—‘˜‘ˆÜ
×Ò˜vÕ0r4   c           
      óê  • [        [        S5      [        S5      [        R                  " SSS9S-  S-   [        R                  " SSS9S-  S-   S	.5      R	                  S
5      nSSS/4nUR                  5       nUR                  U==   S-  ss'   [        R                  " UR                  U   SUR                  U   -  5        SnUR                  5       nUR                  U==   S-  ss'   UR                  U   SUR                  U   -  :X  d   eSSS/4nUR                  5       nUR                  U==   S-  ss'   [        R                  " UR                  U   SUR                  U   -  5        g )NÚrtttiÚaaadery   Úfloat64©r=   gq=
×£põ?r>   gÃõ(\�ÂÕ¿)ÚmerÏ   rÐ   Úbar2rÿ   ÚrrÐ   r   ç       @)r  rÐ   Út)
r   ÚlistrA   rš   rá   Úcopyr(   r)   rï   r*   )rC   Údf_origÚindexerr0   s       r2   Útest_loc_setitem_dupsÚ,TestLocBaseIndependent.test_loc_setitem_dupsY  sW  € ää˜7“mÜ˜G“}Ü—y’y ¨)Ñ4°tÑ;¸aÑ?ÜŸ	š	 !¨9Ñ5¸Ñ=ÀÑAñ	ó
÷ ‰)�D‹/ð 	ð Ø�FˆOð
ˆð �\‰\‹^ˆØ
�‰ˆw‹˜3Ñ‹Ü
×Ò˜rŸv™v g™°°g·k±kÀ'Ñ6JÑ0JÔKð
ˆð �\‰\‹^ˆØ
�‰ˆw‹˜3Ñ‹Ø�v‰v�g‰ #¨¯©°GÑ(<Ñ"<Ó<Ð<Ð<ð Ø�FˆOð
ˆð �\‰\‹^ˆØ
�‰ˆw‹˜3Ñ‹Ü
×Ò˜bŸf™f W™o¨s°W·[±[ÀÑ5IÑ/IÕJr4   c                 ó  • [        / SQ[        / SQSS9S.5      nUS   S:H  nUR                  US4   S-   nX1R                  US4'   [        / SQ[        / S	QSS9S.5      n[        R                  " X5        [        / SQ/ SQS.S
S9nUS   S:H  nUR                  US4   n[        R
                  " [        SS9   XaR                  US4'   S S S 5        [        / SQ/ SQS.S
S9n[        R                  " XT5        g ! , (       d  f       N6= f)N)r   rn   rn   )éd   r–   é,  Úuint32rþ   ©r$   r#   r$   rn   r#   )r  éÉ   i-  Úuint64úitem of incompatible dtyperß   )r   r   r(   r)   r*   Úassert_produces_warningÚFutureWarning)rC   Údf1ÚixÚnewb1r1   r«   Únewb2s          r2   Útest_loc_setitem_sliceÚ-TestLocBaseIndependent.test_loc_setitem_slice|  s   € ô ši¬f²_ÈHÑ.UÑVÓWˆØ�‰X˜‰]ˆØ—‘˜˜C˜Ñ  1Ñ$ˆØ �‰��C�ÑÜÚ¤&ªÀÑ"IÑJó
ˆô 	×Ò˜cÔ,ô šiªoÑ>ÀhÑOˆØ�‰X˜‰]ˆØ—‘˜˜C˜Ñ ˆÜ×'Ò'ÜÐ!=ó
ð  %�G‰G�B˜�GÑ÷
ô ¢9²?ÑCÈ8ÑTˆÜ
×Ò˜cÕ,÷
õ 
ús   Â:C;Ã;
D	c           
      ó`  • [        S/S/S/S/S.5      n/ SQnUR                  S S 2U4   R                  S5      UR                  S S 2U4'   [        S/[        R                  " S/SS	9[        R                  " S/SS	9[        R                  " S/SS	9S.5      n[
        R                  " X5        g )
Nr'   ç333333ó?ç        g      À)Úidr$   r#   rW   ©r$   r#   rW   Úfloat32rý   rþ   )r   r(   ÚastyperA   rÈ   r)   r*   )rC   r0   Úcolsr1   s       r2   Útest_loc_setitem_dtypeÚ-TestLocBaseIndependent.test_loc_setitem_dtype”  s    € ä˜s˜e¨3¨%°s°eÀ4À&ÑIÓJˆÚˆØŸ&™&¢ D ™/×0Ñ0°Ó;ˆ�‰Šq�$ˆw‰ô à�eÜ—X’X˜s˜e¨9Ñ5Ü—X’X˜s˜e¨9Ñ5Ü—X’X˜t˜f¨IÑ6ñ	ó
ˆô 	×Ò˜bÕ+r4   c                 ó>  • [        [        S5      / SQS9n[        R                  " [        SS9   USS/     S S S 5        [        [        S5      5      n[        R                  " [        SS9   USS/     S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)	Nru   r  r
   únot in indexrß   r$   Údr   )r   rî   r¼   râ   rO   )rC   Úss     r2   Ú$test_getitem_label_list_with_missingÚ;TestLocBaseIndependent.test_getitem_label_list_with_missing§  su   € Ü”5˜“8¢?Ñ3ˆô �]Š]œ8¨>Ó:Øˆs�CˆjŠM÷ ;ô ”5˜“8ÓˆÜ�]Š]œ8¨>Ó:Øˆq�!ˆfŠI÷ ;Ð:÷	 ;Õ:ú÷ ;Õ:ús   ¯A=Á,BÁ=
BÂ
Br   TFrŠ   c                 óÖ   • [        / SQ5      nS[        U5       S[        U5       3n[        R                  " [        US9   UR
                  U     S S S 5        g ! , (       d  f       g = f)NrŸ   z Boolean index has wrong length: z instead of rß   )r   Úlenr¼   râ   r‹   r(   )rC   r   r'  rã   s       r2   Útest_loc_getitem_bool_diff_lenÚ5TestLocBaseIndependent.test_loc_getitem_bool_diff_len²  sM   € ô ’9ÓˆØ0´°U³°¸LÌÈQËÈÐQˆÜ�]Š]œ:¨SÓ1Ø�E‰E�%ŠL÷ 2×1Ö1úó   ÁAÁ
A(c                 ó   • g r„   r…   r†   s    r2   Útest_loc_getitem_int_sliceÚ1TestLocBaseIndependent.test_loc_getitem_int_sliceº  s   € àr4   c                 óF  • [        [        R                  R                  S5      R                  S5      / SQ/ SQS9nS[        R                  " [
        5       S3n[        R                  " [        US9   UR                  S	S/S	S/4     S S S 5        g ! , (       d  f       g = f)
Nr>   ©ru   ru   r  )ÚerZ   Úg©r   r<   z$\"None of \[Index\(\[1, 2\], dtype='ú'\)\] are in the \[index\]\"rß   rn   )
r   rA   rì   rí   r=   Úintr¼   râ   rO   r(   ©rC   r0   rã   s      r2   Útest_loc_to_failÚ'TestLocBaseIndependent.test_loc_to_fail¾  s„   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú!Ú#ñ
ˆð 4´B·H²H¼S³M°?ð C"ð "ð 	ô �]Š]œ8¨3Ó/Ø�F‰F�A�q�6˜A˜q˜6�>Ò"÷ 0×/Ö/ús   Á3BÂ
B c                 óF  • [        [        S9nSUR                  S'   SUR                  S'   [        R                  " [
        SS9   UR                  S     S S S 5        S[        R                  " [        5       S	3n[        R                  " [
        US9   UR                  SS
/     S S S 5        Sn[        R                  " [
        US9   UR                  [        S/[        S9     S S S 5        SUR                  S'   [        R                  " [
        SS9   UR                  SS
/     S S S 5        SUS'   S[        R                  " [        5       S	3n[        R                  " [
        US9   UR                  S
/     S S S 5        US	 [        R                  " [
        US9   SUR                  S
/'   S S S 5        g ! , (       d  f       GNm= f! , (       d  f       GN.= f! , (       d  f       Nÿ= f! , (       d  f       NÎ= f! , (       d  f       NŠ= f! , (       d  f       g = f)Nrþ   rn   r>   r$   z^-1$rß   éÿÿÿÿz&\"None of \[Index\(\[-1, -2\], dtype='r7  éþÿÿÿzE\"None of \[Index\(\['4'\], dtype='object'\)\] are in the \[index\]\"Ú4ru   r%  z"\"None of \[Index\(\[-2\], dtype='r   )
r   r@   r(   r¼   râ   rO   rA   r=   r8  r   ©rC   r'  rã   s      r2   Útest_loc_to_fail2Ú(TestLocBaseIndependent.test_loc_to_fail2Í  sœ  € ô œÑ ˆØˆ�‰ˆa‰Øˆ�‰ˆc‰
ä�]Š]œ8¨7Ó3Ø�E‰E�"ŠI÷ 4ð 6´b·h²h¼s³m°_ð E"ð "ð 	ô �]Š]œ8¨3Ó/Ø�E‰E�2�r�(ŠO÷ 0ð WˆÜ�]Š]œ8¨3Ó/Ø�E‰E”%˜˜¤VÑ,Ò-÷ 0ð ˆ�‰ˆb‰	Ü�]Š]œ8¨>Ó:Ø�E‰E�2�r�(ŠO÷ ;ð ˆˆ#‰à1´"·(²(¼3³-°ð A"ð "ð 	ô �]Š]œ8¨3Ó/Ø�E‰E�2�$ŠK÷ 0ð ˆcˆFä�]Š]œ8¨3Ó/ØˆA�E‰E�2�$‰K÷ 0Ð/÷9 4Ö3ú÷ 0Ö/ú÷ 0Õ/ú÷ ;Õ:ú÷ 0Õ/ú÷
 0Õ/úsH   ÁF;ÂGÃ	GÄG0Å,HÆ!HÆ;
G
Ç
GÇ
G-Ç0
G>È
HÈ
H c                 óx  • [        S/S//SS/S/S9nS[        R                  " [        5       S3n[        R
                  " [        US	9   UR                  S
/S S 24     S S S 5        [        R
                  " [        US	9   UR                  S
/     S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nr$   r#   rn   r>   Úvaluer6  z!\"None of \[Index\(\[3\], dtype='r7  rß   ru   )r   rA   r=   r8  r¼   râ   rO   r(   r9  s      r2   Útest_loc_to_fail3Ú(TestLocBaseIndependent.test_loc_to_fail3ô  sž   € ô ˜˜ ˜u�~¨a°¨V¸g¸YÑGˆð 1´·²¼#³°ð @"ð "ð 	ô �]Š]œ8¨3Ó/Ø�F‰F�A�3š�6ŠN÷ 0ô �]Š]œ8¨3Ó/Ø�F‰F�A�3ŠK÷ 0Ð/÷ 0Õ/ú÷ 0Õ/ús   Á
BÂ B+Â
B(Â+
B9c                 ó°  • [        / SQ5      nUR                  S/     S[        R                  " [        5       S3n[
        R                  " [        [        R                  " U5      S9   UR                  S/     S S S 5        [
        R                  " [        SS9   UR                  SS/     S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)NrŸ   r>   z"None of [Index([3], dtype='z')] are in the [index]rß   ru   r%  )
r   r(   rA   r=   r8  r¼   râ   rO   ÚreÚescaper@  s      r2   Útest_loc_getitem_list_with_failÚ6TestLocBaseIndependent.test_loc_getitem_list_with_fail  s“   € ô ’9Óˆà	�‰ˆqˆcŠ
à-¬b¯hªh´s«m¨_Ð<RÐSˆÜ�]Š]œ8¬2¯9ª9°S«>Ó:Ø�E‰E�1�#ŠJ÷ ;ô �]Š]œ8¨>Ó:Ø�E‰E�1�a�&ŠM÷ ;Ð:÷	 ;Õ:ú÷ ;Õ:ús   Á)B6ÂCÂ6
CÃ
Cc                 ó  • [        [        R                  R                  S5      R                  SS9/ SQS9nUR                  R                  S 5      nUR                  [        R                  " U5         nUR                  U   n[        R                  " XC5        UR                  UR                     n[        R                  " XC5        UR                  [        R                  " USS9   n[        R                  " XC5        g )	Nr>   )ry   rt   ©Úsize)Úalpha_0Úalpha_1Úalpha_2Úbeta_0Úbeta_1r
   c                 ó   • SU ;   $ )NÚalphar…   ©rð   s    r2   Ú<lambda>Ú7TestLocBaseIndependent.test_loc_index.<locals>.<lambda>  s   €  g°¢lr4   Úbooleanrþ   )r   rA   rì   rí   r   Úmapr(   rÈ   r)   r*   rª   r¨   )rC   r0   Úmaskr1   rË   s        r2   Útest_loc_indexÚ%TestLocBaseIndependent.test_loc_index  s¾   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+°Ð+Ð9ÚGñ
ˆð
 �x‰x�|‰|Ñ2Ó3ˆØ—6‘6œ"Ÿ(š( 4›.Ñ)ˆà—‘˜‘ˆÜ
×Ò˜fÔ/à—‘˜Ÿ™Ñ$ˆÜ
×Ò˜fÔ/à—‘œŸš ¨YÑ7Ñ8ˆÜ
×Ò˜fÕ/r4   c                 ó6  • [        [        R                  R                  S5      R                  S5      / SQ/ SQS9nUR                  S S 2SS24   R
                  SS2S S 24   nUR                  SS/:H  R                  5       (       d   eUR                  SS/:H  R                  5       (       d   e[        [        S5      /S	/S
.5      R
                  S   n[        [        S5      S	/SS/SS9n[        R                  " X#5        UR                  [        :X  d   eg )Nr>   ©rx   rx   ©r'   r£   rÛ   ÚDr™   r'   r£   r   rô   rn   r  r$   r#   rö   )r   rA   rì   rí   r(   rÉ   r<   Úallr   r   r   r)   rï   r=   r@   rÊ   s       r2   Útest_loc_generalÚ'TestLocBaseIndependent.test_loc_general(  s   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú(Ú&ñ
ˆð —‘š˜3˜s˜7˜
Ñ#×(Ñ(¨¨1¨ªa¨Ñ0ˆØ—‘ 3¨ *Ñ,×1Ñ1×3Ñ3Ð3Ð3Ø—‘  c 
Ñ*×/Ñ/×1Ñ1Ð1Ð1ô ¤)¨JÓ"7Ð!8À¸sÑCÓD×IÑIÈ!ÑLˆÜœ9 ZÓ0°!Ð4¸SÀ#¸JÈQÑOˆÜ
×Ò˜vÔ0Ø�|‰|œvÓ%Ð%Ñ%r4   c                 óp   • [        [        SS5      [        [        S5      [        R
                  S9S.5      $ )Nú
2000-01-01ú	2000-01-5ry   rþ   ©r   Úval)r   r   r   rî   rA   Úint64r†   s    r2   Úframe_for_consistencyÚ,TestLocBaseIndependent.frame_for_consistency:  s0   € ää" <°Ó=Üœe A›h¬b¯h©hÑ7ñó
ð 	
r4   ri  r   rþ   )r   r   r   r   r   c                 ót  • [        [        S[        S5      [        R                  S9[        [        S5      [        R                  S9S.5      nUR                  5       n[        R                  " [        SS9   X$R                  S S 2S4'   S S S 5        [        R                  " XC5        g ! , (       d  f       N%= f)	Nr   ry   ©r   r=   rþ   rh  úincompatible dtyperß   r   ©r   r   rî   rA   rj  r  r)   r  r  r(   r*   )rC   rk  ri  r1   r0   s        r2   Útest_loc_setitem_consistencyÚ3TestLocBaseIndependent.test_loc_setitem_consistencyC  sˆ   € ô ä˜q¬¨a«¼¿¹ÑAÜœe A›h¬b¯h©hÑ7ñó
ˆð #×'Ñ'Ó)ˆÜ×'Ò'¬Ð=QÓRØ #�F‰F’1�f�9Ñ÷ Sä
×Ò˜bÕ+÷ SÕRús   Á7B)Â)
B7c                 óX  • [        [        S[        S5      S9[        [        S5      [        R                  S9S.5      nUR                  5       n[        R                  " [        SS9   SUR                  S S 2S4'   S S S 5        [        R                  " X25        g ! , (       d  f       N%= f)	NrÏ   ry   r
   rþ   rh  ro  rß   r   rp  ©rC   rk  r1   r0   s       r2   Ú(test_loc_setitem_consistency_dt64_to_strÚ?TestLocBaseIndependent.test_loc_setitem_consistency_dt64_to_strU  s„   € ô ä˜u¬E°!«HÑ5Üœe A›h¬b¯h©hÑ7ñó
ˆð #×'Ñ'Ó)ˆÜ×'Ò'¬Ð=QÓRØ %ˆB�F‰F’1�f�9Ñ÷ Sä
×Ò˜bÕ+÷ SÕRúó   Á(BÂ
B)c                 óX  • [        [        S[        S5      S9[        [        S5      [        R                  S9S.5      nUR                  5       n[        R                  " [        SS9   SUR                  S S 2S4'   S S S 5        [        R                  " X25        g ! , (       d  f       N%= f)	Nç      ð?ry   r
   rþ   rh  ro  rß   r   rp  rt  s       r2   Ú*test_loc_setitem_consistency_dt64_to_floatÚATestLocBaseIndependent.test_loc_setitem_consistency_dt64_to_floatd  s„   € ô ä˜s¬%°«(Ñ3Üœe A›h¬b¯h©hÑ7ñó
ˆð #×'Ñ'Ó)ˆÜ×'Ò'¬Ð=QÓRØ #ˆB�F‰F’1�f�9Ñ÷ Sä
×Ò˜bÕ+÷ SÕRúrw  c                 ó*  • [        S[        [        S5      /5      05      n[        R                  " [
        SS9   SUR                  S S 2S4'   S S S 5        [        S[        S/5      05      n[        R                  " X5        g ! , (       d  f       N<= f)Nr   Ú20180101ro  rß   Ústring)r   r   r   r)   r  r  r(   r*   r›   s      r2   Ú'test_loc_setitem_consistency_single_rowÚ>TestLocBaseIndependent.test_loc_setitem_consistency_single_rowr  sw   € ô ˜¤¬	°*Ó(=Ð'>Ó ?Ð@ÓAˆÜ×'Ò'¬Ð=QÓRØ (ˆB�F‰F’1�f�9Ñ÷ Sä˜f¤f¨h¨ZÓ&8Ð9Ó:ˆÜ
×Ò˜bÕ+÷ SÕRús   ºBÂ
Bc                 óx  • [        SS/S9n[        SS/S9n[        R                  " S 5         SUR                  S S 2S4'   S S S 5        [        R                  " X!5        [        SS/S9nSUS'   US   R                  [        R                  5      US'   [        R                  " X!5        g ! , (       d  f       Np= f)Nrð   Úyr®   rn   )r   r)   r  r(   r*   r   rA   rj  ©rC   r1   r0   s      r2   Ú"test_loc_setitem_consistency_emptyÚ9TestLocBaseIndependent.test_loc_setitem_consistency_empty{  sž   € ô  c¨3 ZÑ0ˆÜ  S˜zÑ*ˆÜ×'Ò'¨Õ-ØˆB�F‰F’1�c�6‰N÷ .ä
×Ò˜bÔ+ô   S˜zÑ*ˆØˆˆ3‰Ø  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ü
×Ò˜bÕ+÷ .Õ-ús   ­B+Â+
B9zTODO(infer_string)©Úreasonc                 óV  • S/S-  / SQ/ SQ/n[         R                  " U/ SQS9n/ SQ/ SQ/n[         R                  " US	S
/S9nSSSS[        R                  // SQSSSS[        R                  // SQ/n[	        XcUS9n[
        R                  " 5       nU(       a  [        R                  " [        SS9nU   [        UR                  S S 2S4   5      UR                  S S 2S4'   S S S 5        U   [        UR                  S S 2S4   5      UR                  S S 2S4'   S S S 5        U(       a  g UR                  5       nUR                  S S 2S4   UR                  S S 2S4   -
  UR                  S S 2S4'   [        R                  " [        SS9   UR                  S S 2S4   [!        S5      -  UR                  S S 2S4'   S S S 5        [#        / SQUR$                  SS9n	[        R&                  " US   U	5        g ! , (       d  f       GN= f! , (       d  f       Nô= f! , (       d  f       Nc= f)NÚRegion_1rx   )ÚSite_1rŠ  ÚSite_2r‹  )l   ðBP[ l   _ˆZ l   q=.Z l   Ñ<.Z )ÚRegionÚSiteÚRespondentID©Únames)Ú
Respondentr‘  r‘  ÚOtherCatr’  )Ú	SomethingÚ	StartDateÚEndDatezYes/NoÚSomethingElseÚLevel_0ÚLevel_1r'   z5/25/2015 10:59z5/25/2015 11:22ÚYes)r'   z5/21/2015 9:40z5/21/2015 9:52r™  r™  z5/20/2015 8:27z5/20/2015 8:41)r'   z5/20/2015 8:33z5/20/2015 9:09r™  ÚNor6  úInvalid valuerß   )r‘  r”  )r‘  r•  )r‘  ÚDurationro  l    XŽp7 )g      7@ç      (@g      ,@g      B@rö   )r   Úfrom_arraysrA   r§   r   Ú
contextlibÚnullcontextr¼   râ   rÀ   r   r(   Úinfer_objectsr)   r  r  r   r   r   rï   )
rC   rD   ÚlevelsÚmiÚclevelsr!  rª   r0   Úctxr1   s
             r2   Ú-test_loc_setitem_consistency_slice_column_lenÚDTestLocBaseIndependent.test_loc_setitem_consistency_slice_column_lenŒ  s  € ð
 ˆL˜1ÑÚ4Ú<ð
ˆô
 ×#Ò# FÒ2TÑUˆò OÚLð
ˆô ×%Ò% g°iÀÐ5KÑLˆð Ð#Ð%6¸¼r¿v¹vÐFÚCØÐ"Ð$4°e¼R¿V¹VÐDÚBð	
ˆô �v°Ñ6ˆä×$Ò$Ó&ˆÞÜ—-’-¤	°ÑAˆCâÜ5@Ø—‘’qÐ5Ð5Ñ6ó6ˆB�F‰F’1Ð1Ð1Ñ2÷ ò Ü3>Ø—‘’qÐ3Ð3Ñ4ó4ˆB�F‰F’1Ð/Ð/Ñ0÷ ö
 àà×ÑÓˆð �F‰F’1Ð/Ð/Ñ0Ø�f‰f’QÐ3Ð3Ñ4ñ5ð 	�‰ŠqÐ,Ð,Ñ-ô ×'Ò'¬Ð=QÓRØ46·F±FÚÐ-Ð-ñ5ä˜.Ó)ñ5*ˆB�F‰F’1Ð0Ð0Ñ1÷ Sô
 Ú$¨B¯H©HÐ;Uñ
ˆô 	×Ò˜rÐ"<Ñ=¸xÕH÷? ŽSú÷ �Sú÷& SÕRús$   Â5.G7Ã-.H	Æ1HÇ7
HÈ	
HÈ
H(Úunit)ÚYÚMra  ÚhÚmr'  ÚmsÚusc                 óà  • [        S[        R                  " S5      [        R                  " S5      /05      nUR                  S S 2S4   R                  R                  SU S35      UR                  S S 2U4'   UR                  S S 2S4   R                  R                  SU S35      US'   [        UR                  S S 2S4   US9n[        R                  " UR                  S S 2U4   U5        g )NÚ	timestampz2017-02-11 12:41:29z1991-11-07 04:22:37zdatetime64[Ú]r1   r¯   )	r   rA   Ú
datetime64r(   rª   r   r   r)   rï   )rC   r¨  r0   r1   s       r2   Útest_loc_assign_non_ns_datetimeÚ6TestLocBaseIndependent.test_loc_assign_non_ns_datetimeÊ  sÖ   € ô àÜ—M’MÐ"7Ó8Ü—M’MÐ"7Ó8ððó
ˆð Ÿ&™&¢ K Ñ0×7Ñ7×>Ñ>ÀÈTÈFÐRSÐ?TÓUˆ�‰Šq�$ˆw‰ØŸ™¢ ; Ñ/×6Ñ6×=Ñ=ÀÈDÈ6ÐQRÐ>SÓTˆˆ:‰Ü˜"Ÿ&™&¢ J Ñ/°dÑ;ˆÜ
×Ò˜rŸv™v¢a¨ g™°Õ9r4   c                 ó€  • [         R                  " S/ SQ05      n[        US   SSS9US'   UR                  S S 2S4   UR                  S S 2S4'   UR                  SS	/S4   UR                  SS	/S4'   [        / S
Q/ SQ/ SQ/ SQ// SQS9nSS/nX#   R	                  [        5      X#'   [
        R                  " X5        g )Nr   )ì   çCO!gì   ös~!gì    4	8šì   A{ï?šr­  T)r¨  ÚcacheÚdate_dtÚ
date_dt_cpr>   ru   )r¶  ú2017-01-24 13:26:12.711r½  )r·  ú2017-01-24 13:52:05.110r¾  )r¸  ú2018-10-22 13:44:05.888r¿  )r¹  ú2018-10-23 08:08:41.025rÀ  )r   r»  r¼  r®   )r   Ú	from_dictr   r(   Úapplyr)   r*   )rC   r0   r1   r<   s       r2   Útest_loc_modify_datetimeÚ/TestLocBaseIndependent.test_loc_modify_datetimeÜ  sË   € ä× Ò ØÒQÐRó
ˆô $ B v¡J°TÀÑFˆˆ9‰à"$§&¡&ª¨I¨Ñ"6ˆ�‰Šq�,ˆÑØ')§v¡v¨q°!¨f°iÐ.?Ñ'@ˆ�‰��1ˆv�|Ð#Ñ$äâUÚUÚUÚUð	ò 6ñ
ˆð ˜lÐ+ˆØ$Ñ-×3Ñ3´KÓ@ˆÑä
×Ò˜bÕ+r4   c                 óä   • [        / SQS/[        S9n[        R                  " / SQSS9UR                  / SQS4'   [        / SQ/ SQ[        S	9n[        SU05      n[        R                  " X5        g )
N©ru   ry   rx   r'   ©r   r<   r=   rŸ   rj  rþ   ©rx   ru   ry   ©r>   ru   rn   rn  )r   ÚfloatrA   rÈ   r(   r   r)   r*   ©rC   r0   Úserr1   s       r2   Ú#test_loc_setitem_frame_with_reindexÚ:TestLocBaseIndependent.test_loc_setitem_frame_with_reindexö  s[   € äšY°°¼UÑCˆÜ!#§¢ª)¸7Ñ!Cˆ�‰Šy˜#ˆ~Ñô ’Y¢i´uÑ=ˆÜ˜c 3˜ZÓ(ˆÜ
×Ò˜bÕ+r4   c                 ó  • [        / SQSS/[        S9nSUS'   [        R                  " / SQSS9UR                  / S	QS4'   [        / S
Q/ SQSS9n[        SUR                  [        5      05      nSUS'   [        R                  " X5        g )NrÆ  r'   r£   rÇ  r~  rŸ   rj  rþ   rÈ  rÉ  rn  )	r   rÊ  rA   rÈ   r(   r   r   r)   r*   rË  s       r2   Ú)test_loc_setitem_frame_with_reindex_mixedÚ@TestLocBaseIndependent.test_loc_setitem_frame_with_reindex_mixed  sy   € äšY°°c°
Ä%ÑHˆØˆˆ3‰Ü!#§¢ª)¸7Ñ!Cˆ�‰Šy˜#ˆ~ÑÜ’Y¢i°wÑ?ˆô ˜c 3§:¡:¬eÓ#4Ð5Ó6ˆØ ˆ�‰Ü
×Ò˜bÕ+r4   c                 óä   • [        / SQSS/[        S9nSUS'   [        R                  " / SQSS9UR                  [        SS	S
5      S4'   [        / SQSS./ SQS9n[        R                  " X5        g )NrŸ   r'   r£   rÇ  r~  rj  rþ   ru   r   r=  )ro   r  ry  r¦   r
   )r   rÊ  rA   rÈ   r(   r¿   r)   r*   r›   s      r2   Ú*test_loc_setitem_frame_with_inverted_sliceÚATestLocBaseIndependent.test_loc_setitem_frame_with_inverted_slice  sd   € äšY°°c°
Ä%ÑHˆØˆˆ3‰Ü')§x¢x²	ÀÑ'Iˆ�‰Œu�Q˜˜2‹ Ð#Ñ$ô ¢?¸ÑBÊ)ÑTˆÜ
×Ò˜bÕ+r4   c                 ó¢  • [        S5       Vs/ s H  nS[        U5      -   PM     nn[        R                  " SSS9n[        S5       Vs/ s H  nS[        U5      -   PM     nn[        R                  " SSS9n[	        [        U5      R                  U5      5      n[        US9n[        R                  US'   X7R                  US4'   [        R                  US'   XWR                  US4'   [        X2[        R                  S	9n[        XTS9n	[        X‰S
.[        SS/5      S9R                  US9n
[        R                  " Xz5        g s  snf s  snf )Nry   Ú@rj  rþ   rx   r
   r'   r£   rn  r¦   r®   )rî   r?   rA   rš   r  ÚsetÚunionr   r§   r(   r   rý   r   Úreindexr)   r*   )rC   ÚiÚkeys1Úval1Úkeys2Úval2r   r0   ÚseraÚserbr1   s              r2   Útest_loc_setitem_empty_frameÚ3TestLocBaseIndependent.test_loc_setitem_empty_frame  s!  € ä',¨Q¤xÓ0¢x !�”s˜1“v”¡xˆÐ0Ü�yŠy˜ 'Ñ*ˆä',¨Q¤xÓ0¢x !�”s˜1“v”¡xˆÐ0Ü�yŠy˜ 'Ñ*ˆä”S˜“Z×%Ñ% eÓ,Ó-ˆÜ˜UÑ#ˆÜ—&‘&ˆˆ3‰Ø!�‰ˆu�cˆzÑä—&‘&ˆˆ3‰Ø!�‰ˆu�cˆzÑô �d¬r¯z©zÑ:ˆÜ�dÑ(ˆÜ 4Ñ3¼UÀCÈÀ:Ó=NÑO×WÑWØð Xð 
ˆô 	×Ò˜bÕ+ùò+ 1ùò 1s   ŽEÁ
Ec                 óØ  • [        [        R                  R                  S5      R	                  S5      [        S5      [        S5      S9nUR                  S   nSUR                  S'   UR                  S   nUS:X  d   eUR                  S   nUS:X  d   eS	UR                  S S 2S
S24'   UR                  S S 2S
S24   nUR                  S S 2SS 24   n[        R                  " X#5        g )Nr>   r_  ÚabcdÚABCDr6  ©r   r   rn   )r$   r'   r   r£   ra  )
r   rA   rì   rí   Ústandard_normalr  rÉ   r(   r)   r*   rÊ   s       r2   Útest_loc_setitem_frameÚ-TestLocBaseIndependent.test_loc_setitem_frame0  sÔ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü�v“,Ü˜“Lñ
ˆð —‘˜‘ˆàˆ�‰ˆxÑØ—‘˜Ñ!ˆØ˜‹{Ðˆ{à—‘˜‘ˆØ˜‹{Ðˆ{àˆ�‰Šq�#�c�'ˆzÑØ—6‘6š!˜S ˜W˜*Ñ%ˆØ—‘š˜A™B˜‘ˆÜ
×Ò˜fÕ/r4   c                 ó  • [        / SQ[        R                  S.5      nUR                  UR                  UR
                  UR                  :„  S4'   [        / SQ[        R                  S.5      n[        R                  " X5        g )NrŸ   r¦   r£   )r   rA   r§   r'   r(   r£   r)   r*   r›   s      r2   Ú/test_loc_setitem_frame_nan_int_coercion_invalidÚFTestLocBaseIndependent.test_loc_setitem_frame_nan_int_coercion_invalidE  s[   € ô šY¬R¯V©VÑ4Ó5ˆØ#%§4¡4ˆ�‰ˆr�t‰t�b—d‘d‰{˜CÐÑ Ü¢9´2·6±6Ñ:Ó;ˆÜ
×Ò˜bÕ+r4   c                 ó@  • [        SS/SS/SS/S.5      nUR                  SSS/4   n[        SS/[        SS/[        S	9[        SS
9n[
        R                  " X#5        [        SS/SS/SS/S.5      nSS/UR                  SSS/4'   [
        R                  " X5        g )Nrn   r>   ru   rx   r$   r#   )rn   r>   r$   r   rþ   ©r   r=   r°   ry   rv   )r   r(   r   r   r@   r)   rï   r*   rÊ   s       r2   Ú#test_loc_setitem_frame_mixed_labelsÚ:TestLocBaseIndependent.test_loc_setitem_frame_mixed_labelsM  s®   € ô ˜A˜q˜6 q¨! f°C¸°:Ñ>Ó?ˆà—‘˜˜A˜q˜6˜	Ñ"ˆÜØ�ˆFœ%  A ¬fÑ5¼VÈ!ñ
ˆô 	×Ò˜vÔ0ä ! Q ¨Q°¨F¸#¸s¸ÑDÓEˆØ ˜Fˆ�‰ˆq�1�a�&ˆyÑÜ
×Ò˜bÕ+r4   z.ignore:Setting a value on a view:FutureWarningc           	      óì  • [        / SQ[        [        S5      [        R                  S9S.5      nUR
                  SS nUR                  SS Ul        X2R
                  SS& [        / SQ[        / S	Q[        R                  S9S.5      n[        R                  " X$5        [        [        S
S5      [        [        S5      [        R                  S9S.5      n[        [        S5      [        S5      [        S5      [        S5      [        S5      /[        / SQ[        R                  S9S.5      nUR
                  SS nUR                  SS Ul        X2R
                  SS& [        R                  " X$5        g )N©rÏ   rÐ   Úbazru   rþ   r¦   rn   r>   r   )rÐ   ró  ró  )rn   r>   r>   rf  rg  ry   rh  Ú20000101Ú20000102Ú20000103)r   rn   r   rn   r>   rx   )r   r   rî   rA   rj  r(   r   r)   r*   r   r   )rC   Úwarn_copy_on_writer0   Úrhsr1   s        r2   Ú test_loc_setitem_frame_multiplesÚ7TestLocBaseIndependent.test_loc_setitem_frame_multiples\  s;  € ô Ú'¬f´U¸1³XÄRÇXÁXÑ.NÑOó
ˆð �f‰f�Q�qˆkˆØ—H‘H˜Q˜q�MˆŒ	Ø�‰ˆq�ˆÜÚ'¬f²YÄbÇhÁhÑ.OÑPó
ˆô 	×Ò˜bÔ+ô ä" <°Ó=Üœe A›h¬b¯h©hÑ7ñó
ˆô ô ˜jÓ)Ü˜jÓ)Ü˜jÓ)Ü˜jÓ)Ü˜jÓ)ðô šo´R·X±XÑ>ñ	ó
ˆð �f‰f�Q�qˆkˆØ—H‘H˜Q˜q�MˆŒ	Ø�‰ˆq�ˆÜ
×Ò˜bÕ+r4   r  r'   NrD  ÚZc                 óÀ   • [        SS/SS//SS/S9R                  S[        05      nX#R                  SU4'   UR                  S	   n[	        U5      (       a  US
:X  d   eg )Nrn   r>   ru   rx   r'   r£   r®   r   )r   r'   rû  )r   r   r@   r(   r    )rC   r  rD  r0   rË   s        r2   Ú"test_loc_setitem_with_scalar_indexÚ9TestLocBaseIndependent.test_loc_setitem_with_scalar_index‚  sf   € ô ˜˜A˜  A Ð'°#°s°Ñ<×CÑCÀSÌ&ÀMÓRˆØ"�‰ˆq�'ˆzÑØ—‘˜‘ˆä˜× Ñ  V¨s£]Ð2Ð2 ]r4   zindex,box,expectedr>   r`  rw   )rw   rw   rw   rw   ru   rx   r®   rn   rÛ   ra  r�   )ru   rx   rw   r�   ry   rv   rÞ   ©rw   r�   é	   )r£   rÛ   ra  ©rt   é   é   )ru   rw   r�   r   )ry   rt   r  r  )rÛ   r'   ra  )r�   rx   rw   r   )r  rv   rt   r  r   rt   r  r  )rw   r>   r�   )r   rx   rt   )r  rv   r  c                 óv   • [        SS/SS/SS//SS/S	9nX$R                  U'   [        R                  " XC5        g )
Nrn   r>   ru   rx   ry   rv   r'   r£   r®   ©r   r(   r)   r*   )rC   r   Úboxr1   r0   s        r2   Ú test_loc_setitem_missing_columnsÚ7TestLocBaseIndependent.test_loc_setitem_missing_columns’  sA   € ôj ˜˜A˜  A ¨¨A¨Ð/¸#¸s¸ÑDˆà�‰ˆu‰Ü
×Ò˜bÕ+r4   c                 óJ  • [        S[        S5      R                  S5      [        R                  /05      nUR
                  nUR                  S/   n[        R                  " UR
                  U5        UR                  S/   n[        R                  " UR
                  U5        g )Nr   rô   ÚUTCr   rn   )	r   r   Útz_localizer¨   r©   ÚdtypesrÉ   r)   rï   r÷   s       r2   Útest_loc_coercionÚ(TestLocBaseIndependent.test_loc_coercionÌ  sy   € ä˜¤¨:Ó!6×!BÑ!BÀ5Ó!IÌ2Ï6É6Ð RÐSÓTˆØ—9‘9ˆà—‘˜!˜‘ˆÜ
×Ò˜vŸ}™}¨hÔ7à—‘˜!˜‘ˆÜ
×Ò˜vŸ}™}¨hÕ7r4   c           	      ó*  • [        S[        SSS5      [        SSS5      /05      nUR                  nUR                  S/   n[        R
                  " UR                  U5        UR                  S/   n[        R
                  " UR                  U5        g )Nr   éÜ  rn   iô  r>   r   )r   r   r  rÉ   r)   rï   r÷   s       r2   Útest_loc_coercion2Ú)TestLocBaseIndependent.test_loc_coercion2×  sw   € ä˜¤¨$°°1Ó!5´xÀÀaÈÓ7KÐ LÐMÓNˆØ—9‘9ˆà—‘˜!˜‘ˆÜ
×Ò˜vŸ}™}¨hÔ7à—‘˜!˜‘ˆÜ
×Ò˜vŸ}™}¨hÕ7r4   c                 ó  • [        SS/S /S-  -   05      nUR                  nUR                  SS n[        R                  " UR                  U5        UR                  SS  n[        R                  " UR                  U5        g )NÚtextz
some wordsr   r   r>   ru   )r   r  rÉ   r)   rï   r÷   s       r2   Útest_loc_coercion3Ú)TestLocBaseIndependent.test_loc_coercion3â  sm   € ä˜  °$°¸!±Ñ ;Ð<Ó=ˆØ—9‘9ˆà—‘˜˜1�ˆÜ
×Ò˜vŸ}™}¨hÔ7à—‘˜˜�ˆÜ
×Ò˜vŸ}™}¨hÕ7r4   c                 ó  • [        S5      R                  S5      [        S5      R                  S5      /n[        U[        SS/5      S9n[        [        S9nUS   U" U5      S'   US	   U" U5      S'   [
        R                  " XC5        g )
Né*   r
  iš  rÏ   rÐ   r
   rþ   r   rn   )r   r  r   r   r@   r)   rï   )rC   Ú
indexer_slÚvalsr1   rÌ  s        r2   Útest_setitem_new_key_tzÚ.TestLocBaseIndependent.test_setitem_new_key_tzí  sƒ   € ô ˜‹O×'Ñ'¨Ó.Ü˜Ó×(Ñ(¨Ó/ð
ˆô ˜$¤e¨U°E¨NÓ&;Ñ<ˆäœ6Ñ"ˆØ!% a¡‰
�3‹˜ÑØ!% a¡‰
�3‹˜Ñä
×Ò˜sÕ-r4   c                 ó0  • [        / SQ/ SQS./ SQS9nSn[        R                  " [        US9   UR                  SS    S S S 5        S	n[        R                  " [        US9   UR                  S
S    S S S 5        Sn[        R                  " [        US9   UR                  SS   S S S 5        [        / SQ/ SQS./ SQS9R                  S
S9nUR                  SS  n[        / SQ/ SQS./ SQS9n[        R                  " X45        UR                  S
S  n[        R                  " X15        UR                  SS n[        / SQ/ SQS./ SQS9n[        R                  " X45        g ! , (       d  f       GN+= f! , (       d  f       GN
= f! , (       d  f       Nè= f)N©rn   r>   ru   rx   ry   rv   )ru   rx   ry   rv   rw   r�   r¦   )r   rn   r   rn   r>   ru   r
   z5'Cannot get left slice bound for non-unique label: 1'rß   rn   z5'Cannot get left slice bound for non-unique label: 0'r   r>   ©Úaxis)r>   rx   ry   rv   )rx   rv   rw   r�   )rn   rn   r>   ru   )r>   rx   ry   )rx   rv   rw   )rn   rn   r>   )r   r¼   râ   rO   r(   Ú
sort_indexr)   r*   )rC   r0   rã   rË   r1   s        r2   Útest_loc_non_uniqueÚ*TestLocBaseIndependent.test_loc_non_uniqueû  sI  € ô Ú$Ò+=Ñ>ÒFXñ
ˆð FˆÜ�]Š]œ8¨3Ó/Ø�F‰F�1�2‰J÷ 0àEˆÜ�]Š]œ8¨3Ó/Ø�F‰F�1�2‰J÷ 0àEˆÜ�]Š]œ8¨3Ó/Ø�F‰F�1�Q‰K÷ 0ô Ú$Ò+=Ñ>ÒFXñ
ç
‰*˜!ˆ*Ð
ð 	ð —‘˜˜�ˆÜ¢<²lÑCÊ<ÑXˆÜ
×Ò˜fÔ/à—‘˜˜�ˆÜ
×Ò˜fÔ)à—‘˜˜!�ˆÜ¢9²9Ñ=ÂYÑOˆÜ
×Ò˜fÕ/÷- 0Ö/ú÷ 0Ö/ú÷ 0Õ/ús#   ¯E#Á"E5ÂFÅ#
E2Å5
FÆ
Fz
length, l2é„  r  i » é † c                 óè  • [        S5      n[        R                  " [        [        R
                  R                  S5      R                  U[        U5      45      [        R                  " U5      US9[        [        R                  " U[        U5      45      S/U-  US9/5      nUR                  R                  SL d   e[        R                  " U5      nUR                  U   n[        R                  " UR                  S/5      [        [        R                  " [        U5      [        U5      45      S/[        U5      -  US9UR                  USS  5      /5      n[        R                   " Xg5        g )NÚABCDEFGr>   r6  r   Frn   )r  r¨   Úconcatr   rA   rì   rí   rç  r+  rš   Úonesr   Ú	is_uniquer(   Útaker)   r*   )rC   ÚlengthÚl2r<   r0   r[  rË   r1   s           r2   Ú test_loc_non_unique_memory_errorÚ7TestLocBaseIndependent.test_loc_non_unique_memory_error  s,  € ô �y“/ˆä�YŠYäÜ—I‘I×)Ñ)¨!Ó,×<Ñ<¸fÄcÈ'ÃlÐ=SÓTÜŸ)š) FÓ+Ø#ñô
 œ"Ÿ'š' 2¤s¨7£|Ð"4Ó5¸a¸SÀ2¹XÈwÑWðó	
ˆð �x‰x×!Ñ! UÒ*Ð*Ð*ä�yŠy˜‹}ˆØ—‘˜‘ˆÜ—9’9à—‘˜˜“ÜÜ—G’GœS ›Y¬¨G«Ð5Ó6Ø˜#¤ D£	™/Ø#ñð
 —‘˜˜Q˜R˜Ó!ðó

ˆô 	×Ò˜fÕ/r4   c                 óü   • [        SS/SS//5      nSUR                  l        UR                  SS/   R                  R                  nUS:X  d   eUR                  SS/   R                  R                  nUS:X  d   eg )Nrn   Ú
index_namer   )r   r   r°   rÉ   r(   ©rC   r0   rË   s      r2   Útest_loc_nameÚ$TestLocBaseIndependent.test_loc_nameA  sz   € ä˜˜A˜  A Ð'Ó(ˆØ$ˆ�‰ŒØ—‘˜!˜Q˜‘×&Ñ&×+Ñ+ˆØ˜Ó%Ð%Ð%à—‘˜˜A˜‘×%Ñ%×*Ñ*ˆØ˜Ó%Ð%Ñ%r4   c                 óD  • [        [        R                  " S5      [        [	        S5       Vs/ s H  nSU 3PM
     snSS9[        [	        S5       Vs/ s H  nSU 3PM
     snSS9S9n[
        R                  " UR                  S S 2/ 4   UR                  S S 2S S24   S	S	S
9  [
        R                  " UR                  / S S 24   UR                  S S2S S 24   S	S	S
9  [
        R                  " UR                  /    UR                  S S2S S 24   S	S	S
9  g s  snf s  snf )N)ry   r>   ry   zi-r$   r¯   r>   r6  r   T)Úcheck_index_typeÚcheck_column_type)	r   rA   r)  r   rî   r)   r*   r(   rÉ   )rC   rÚ  r0   s      r2   Ú!test_loc_empty_list_indexer_is_okÚ8TestLocBaseIndependent.test_loc_empty_list_indexer_is_okK  s  € ÜÜ�GŠG�F‹OÜ¬5°¬8Ó4ª8 a˜2˜a˜S›©8Ñ4¸3Ñ?Ü¬U°1¬XÓ6ªX¨˜R ˜s›8©XÑ6¸SÑAñ
ˆô 	×ÒØ�F‰F’1�b�5‰M˜2Ÿ7™7¢1 b q b 5™>¸DÐTXò	
ô 	×ÒØ�F‰F�2’q�5‰M˜2Ÿ7™7 2 A 2¢q 5™>¸DÐTXò	
ô 	×ÒØ�F‰F�2‰J˜Ÿ™   ¢A ™¸ÐQUó	
ùò 5ùÚ6s   ­DÁDc                 óN  • [        S/ SQ05      nUR                  S S  nXCLd   eUS S  ULd   eUR                  S S 2S S 24   ULd   e[        R                  " US   R                  US   R                  5      (       d   e[
        R                  " U5         / SQUR                  S S 2S4'   S S S 5        U(       a   US   / SQ:H  R                  5       (       d   eOUS   S:H  R                  5       (       d   e[        [        R                  R                  S5      R                  S5      5      nU(       d  U(       a  US   UR                  S S 2S4   Ld   eOUS   UR                  S S 2S4   L d   e[        / SQ5      nUR                  S S  nXvLd   eUS S  ULd   e[
        R                  " U5         / S	QUS S
& S S S 5        U(       a  [        US S
 / SQ:H  5      (       d   eg [        US S
 / S	Q:H  5      (       d   eg ! , (       d  f       GN^= f! , (       d  f       N]= f)Nr$   rŸ   )rx   rx   rx   rx   r>   ©rt   rx   r   r  rÿ  ru   )r   r(   rA   Úshares_memoryÚ_valuesr)   Úassert_cow_warningrb  rì   rí   rç  r   )rC   Úusing_copy_on_writer÷  Úoriginal_dfÚ	sliced_dfr0   Úoriginal_seriesÚsliced_seriess           r2   Ú&test_identity_slice_returns_new_objectÚ=TestLocBaseIndependent.test_identity_slice_returns_new_object^  s  € ô
   ¢iÐ 0Ó1ˆØ—O‘O¡AÐ&ˆ	ØÒ+Ð+Ð+Ø™1ˆ~ [Ò0Ð0Ð0Ø�‰šq¢!˜tÑ$¨KÒ7Ð7Ð7ô ×Ò ¨CÑ 0× 8Ñ 8¸)ÀC¹.×:PÑ:P×QÑQÐQÐQô ×"Ò"Ð#5Õ6Ú&/ˆK�O‰OšA˜s˜FÑ#÷ 7æØ˜c‘N¢iÑ/×4Ñ4×6Ñ6Ð6Ñ6à˜c‘N aÑ'×,Ñ,×.Ñ.Ð.Ð.ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÞÖ"4Ø�a‘5 §¡¢q¨! t¡Ò,Ð,Ñ,à�a‘5˜BŸF™F¢1 a 4™LÒ(Ð(Ð(ô !Ò!3Ó4ˆØ'×+Ñ+©AÐ.ˆØÒ3Ð3Ð3Ø™qÐ!¨Ò8Ð8Ð8ä×"Ò"Ð#5Õ6Ú"+ˆO˜B˜QÐ÷ 7æÜ�} R aÐ(ªIÑ5×6Ñ6Ð6Ñ6ä�} R aÐ(ªIÑ5×6Ñ6Ð6Ñ6÷3 7Ö6ú÷( 7Õ6ús   ÂHÆ7HÈ
HÈ
H$c                 óÆ  • U(       d.  [         R                  R                  SS9nUR                  U5        [	        [        [        S5      [        S5      5      SS/S9nUR                  5       nUR                  S S 2S4   nUS-  n[        R                  " XE5        UR                  5       nUR                  UR                  S4   nUS-  n[        R                  " XG5        g )Nz!accidental fix reverted - GH37497r†  ru   r$   r#   r®   r>   )r¼   r½   ÚxfailÚapplymarkerr   Úziprî   r  r(   r)   r*   r   )rC   rQ   r?  r½   rð   r‚  ÚqÚzs           r2   Útest_loc_copy_vs_viewÚ,TestLocBaseIndependent.test_loc_copy_vs_view‰  s·   € ö #Ü—;‘;×$Ñ$Ð,OÐ$ÐPˆDØ×Ñ Ô%Ü”cœ% ›(¤E¨!£HÓ-¸¸S°zÑBˆà�F‰F‹HˆØ�E‰E’!�S�&‰MˆØ	ˆQ‰ˆä
×Ò˜aÔ#à�F‰F‹HˆØ�E‰E�!—'‘'˜3�,ÑˆØ	ˆQ‰ˆä
×Ò˜aÕ#r4   c                 ó|  • [         R                  " S5      R                  n[        SS/US-
  U/S9nUR                  US-
     nUR
                  S   nX4:X  d   eUR                  US-
  /   nUR
                  S/   n[        R                  " X45        UR                  US-
  U/   n[        R                  " X25        g )Nr  rn   r>   r
   r   )rA   ÚiinfoÚmaxr   r(   rÉ   r)   rï   )rC   ÚumaxrÌ  rË   r1   s        r2   Útest_loc_uint64Ú&TestLocBaseIndependent.test_loc_uint64�  s²   € ô �xŠx˜Ó!×%Ñ%ˆÜ�a˜�V D¨1¡H¨dÐ#3Ñ4ˆà—‘˜ ™Ñ"ˆØ—8‘8˜A‘;ˆØÓ!Ð!Ð!à—‘˜$ ™(˜Ñ$ˆØ—8‘8˜Q˜C‘=ˆÜ
×Ò˜vÔ0à—‘˜$ ™( DÐ)Ñ*ˆÜ
×Ò˜vÕ+r4   c                 óp  • [         R                  " S5      R                  n[        SS/US-
  U/S9n[        R
                  " [        SS9   UR                  S     S S S 5        [        R
                  " [        SS9   UR                  S/     S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nr  rn   r>   r
   z-1rß   r=  )rA   rO  rP  r   r¼   râ   rO   r(   )rC   rQ  rÌ  s      r2   Ú!test_loc_uint64_disallow_negativeÚ8TestLocBaseIndependent.test_loc_uint64_disallow_negative®  s„   € ä�xŠx˜Ó!×%Ñ%ˆÜ�a˜�V D¨1¡H¨dÐ#3Ñ4ˆä�]Š]œ8¨4Ó0à�G‰G�BŠK÷ 1ô �]Š]œ8¨4Ó0à�G‰G�R�DŠM÷ 1Ð0÷	 1Õ0ú÷ 1Õ0ús   ÁBÁ<B'Â
B$Â'
B5c           	      óò   • / SQn[        U[        R                  " [        R                  /[	        U5      -  [
        S9S.5      n[        SS/S9nXR                  S S 2S4'   [        R                  " X25        g ©NrŸ   rþ   ©rð   r‚  rð   r‚  r®   )	r   rA   rÈ   r§   r+  r@   r(   r)   r*   ©rC   r¤   r1   r0   s       r2   Ú*test_loc_setitem_empty_append_expands_rowsÚATestLocBaseIndependent.test_loc_setitem_empty_append_expands_rows»  sb   € ò ˆÜØœRŸXšX¤r§v¡v h´°T³Ñ&:Ä&ÑIÑJó
ˆô
   S˜zÑ*ˆØ�‰Šq�#ˆv‰Ü
×Ò˜bÕ+r4   c           	      ó<  • / SQn[        U[        R                  " [        R                  /[	        U5      -  [
        S9S.5      n[        SS/S9nUS   R                  [        R                  5      US'   XR                  S S 2S4'   [        R                  " X25        g rX  )r   rA   rÈ   r§   r+  r@   r   rj  r(   r)   r*   rZ  s       r2   Ú6test_loc_setitem_empty_append_expands_rows_mixed_dtypeÚMTestLocBaseIndependent.test_loc_setitem_empty_append_expands_rows_mixed_dtypeÈ  s|   € ò ˆÜØœRŸXšX¤r§v¡v h´°T³Ñ&:Ä&ÑIÑJó
ˆô   S˜zÑ*ˆØ�S‘'—.‘.¤§¡Ó*ˆˆ3‰Ø�‰Šq�#ˆv‰Ü
×Ò˜bÕ+r4   c                 óÄ   • [        S/[        R                  /S.5      n[        SS/[        S9nUR                  S   UR                  S'   [
        R                  " X!5        g )Nry  rY  rð   r‚  r;   )r   rð   )r   rA   r§   rÊ  r(   r)   r*   rƒ  s      r2   Ú*test_loc_setitem_empty_append_single_valueÚATestLocBaseIndependent.test_loc_setitem_empty_append_single_valueÕ  sM   € ä C 5´·±¨xÑ8Ó9ˆÜ  S˜z´Ñ7ˆØ!Ÿ™ fÑ-ˆ�‰ˆv‰Ü
×Ò˜bÕ+r4   c                 óÒ  • SS/n[        SS/S9nUR                  R                  [        R                  5      Ul        S[        R
                  " [        5       S3n[        R                  " [        US9   XR                  S	S/S4'   S S S 5        S
n[        R                  " [        US9   XR                  S	S2S4'   S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)Nrn   r>   rð   r‚  r®   z"None of \[Index\(\[0, 1\], dtype='z'\)\] are in the \[index\]rß   r   ú)setting an array element with a sequence.)r   r   r   rA   rj  r=   r8  r¼   râ   rO   r(   Ú
ValueError)rC   r¤   r0   rã   s       r2   Ú$test_loc_setitem_empty_append_raisesÚ;TestLocBaseIndependent.test_loc_setitem_empty_append_raisesÜ  s¾   € ð �1ˆvˆÜ  S˜zÑ*ˆØ—8‘8—?‘?¤2§8¡8Ó,ˆŒà1´"·(²(¼3³-°ð A$ð $ð 	ô �]Š]œ8¨3Ó/Ø"&�F‰F�A�q�6˜3�;Ñ÷ 0ð :ˆÜ�]Š]œ:¨SÓ1Ø#�F‰F�1�Q�3˜�8Ñ÷ 2Ð1÷	 0Õ/ú÷ 2Õ1ús   Á5CÂ+CÃ
CÃ
C&c                 ó°   • [        SS/SS//5      nUR                  [        R                  " S5         n[	        SS/SS9n[
        R                  " X#5        g )Nrn   r>   ru   rx   r   r¯   )r   r(   rA   rÈ   r   r)   rï   )rC   r0   rË   r'  s       r2   Útest_indexing_zerodim_np_arrayÚ5TestLocBaseIndependent.test_indexing_zerodim_np_arrayí  sM   € ä˜˜A˜  A Ð'Ó(ˆØ—‘œŸš ›Ñ$ˆÜ�A�q�6 Ñ"ˆÜ
×Ò˜vÕ)r4   c                 ót   • [        SS/5      nUR                  [        R                  " S5         nUS:X  d   eg )Nrn   r>   r   )r   r(   rA   rÈ   )rC   r'  rË   s      r2   Ú%test_series_indexing_zerodim_np_arrayÚ<TestLocBaseIndependent.test_series_indexing_zerodim_np_arrayô  s1   € ä�A�q�6‹NˆØ—‘”r—x’x “{Ñ#ˆØ˜‹{Ð‰{r4   c                 óÚ   • / SQS /S-  -   n[        U[        SS5      S9n[        [        SS5      [        R                  S9n/ SQUR                  SSS	2'   [
        R                  " X25        g )
Nr  rx   iÚ  iä  r
   rn  )rv   ry   rx   ru   r>   rn   rÖ   r=  )r   rî   rA   rý   r(   r)   rï   )rC   r¤   r1   rË   s       r2   Útest_loc_reverse_assignmentÚ2TestLocBaseIndependent.test_loc_reverse_assignmentú  s^   € â! T F¨Q¡JÑ.ˆÜ˜$¤e¨D°$Ó&7Ñ8ˆäœe D¨$Ó/´r·z±zÑBˆÚ#5ˆ�
‰
�4˜˜R�<Ñ ä
×Ò˜vÕ0r4   c                 ón  • [        S5       Vs/ s H<  n[        [        R                  R	                  S5      R                  5       S-  5      PM>     nn[        US/S9n[        US/S9n[        R                  " XE5        U(       aX  [        R                  " [        SS9   U Vs/ s H  n[        U5      PM     snUR                  UR                  S4'   S S S 5        OnU Vs/ s H  n[        U5      PM     snUR                  UR                  S4'   [        US/[        S9R                  [        5      n[        R                  " XE5        U Vs/ s H  n[        U5      PM     snUS'   [        US/[        S9n[        R                  " XE5        g s  snf s  snf ! , (       d  f       N^= fs  snf s  snf )	Nry   r>   gê-�™—q=r'   r®   r›  rß   r;   )rî   r?   rA   rì   rí   r   r)   r*   r¼   râ   rÀ   rÊ  r(   r   r   r@   )rC   rD   rd   Úcol_datarË   r1   rð   s          r2   Ú3test_loc_setitem_str_to_small_float_conversion_typeÚJTestLocBaseIndependent.test_loc_setitem_str_to_small_float_conversion_type  sd  € ô MRÐRSÌHÓUÊHÀq”CœŸ	™	×-Ñ-¨aÓ0×7Ñ7Ó9¸EÑAÖBÉHˆÐUÜ˜8¨c¨UÑ3ˆÜ˜X°¨uÑ5ˆÜ
×Ò˜fÔ/ö Ü—’œy°Ó@ÙCKÓ0LÂ8¸a´°q¶Á8Ñ0L�—
‘
˜6Ÿ<™<¨Ð,Ñ-÷ AÐ@ñ @HÓ,Hºx¸!¬U°1®X¹xÑ,HˆF�J‰J�v—|‘| SÐ(Ñ)Ü  °C°5ÄÑF×MÑMÌfÓUˆHÜ×!Ò! &Ô3ñ *2Ó2ª A”u˜Q–x©Ñ2ˆˆs‰Ü˜X°¨u¼EÑBˆÜ
×Ò˜fÕ/ùò' Vùò 1M÷ AÕ@üò -Iùò 3s0   ŽAFÂFÂ$FÂ9FÃ"F-ÅF2ÆFÆ
F*c                 óˆ  • [        SSSS9nUR                  S:H  UR                  S:H  -  n[        [        R
                  R                  S5      R                  [        U5      S45      US	9n[        R                  " XA5      nUR                  [        SS5         nUR                  U   n[        R                  " XV5        UR                  S
S  nUR                  [        SS5         nUSS  nUR                  R                  S 5      Ul        UR                  R                  S 5      Ul        [        R                  " XX5        g )Nú1/1/2000z1/5/2000Ú5min©Úfreqr   r   r>   ru   r
   z1/4/2000r=  )r   ÚhourÚminuter   rA   rì   rí   rç  r+  r)   Úget_objr(   r   r³   r   Ú
_with_freq)	rC   Úframe_or_seriesÚrngr[  rR   rË   r´   Úchunkr1   s	            r2   Útest_loc_getitem_time_objectÚ3TestLocBaseIndependent.test_loc_getitem_time_object  s  € Ü˜ Z°fÑ=ˆØ—‘˜A‘ #§*¡*°Ñ"2Ñ3ˆäÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô �jŠj˜Ó.ˆà—‘œ˜a ›Ñ%ˆØ�g‰g�d‰mˆÜ
�Š˜Ô$à—‘˜
˜Ð$ˆØ—‘œ4  2›;Ñ'ˆØ˜"˜#�;ˆð —|‘|×.Ñ.¨tÓ4ˆŒØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
�Š˜Õ)r4   Ú
spmatrix_t)Ú
coo_matrixÚ
csc_matrixÚ
csr_matrixr=   c                 ó  • [         R                  " S5      n[        X15      nSu  pEU" [        R                  " XEUS9US9n[
        R                  R                  U5      n[        SU5      nUR                  U   R                  n	UR                  5       U   n
[        R                  " Xš5        UR                  U   R                  R                  n	[        R                  " U[!        USS95      n
[        R                  " Xš5        g )Núscipy.sparse)ry   rw   rþ   r>   r   )Ú
fill_value)r¼   ÚimportorskipÚgetattrrA   Úeyer   ÚsparseÚfrom_spmatrixrî   r(   rª   Útoarrayr)   Úassert_numpy_array_equalr  Úfullr   )rC   rƒ  r=   Ú	sp_sparseÚrowsr!  Úspmatrixr0   Úitr_idxrË   r1   s              r2   Ú$test_loc_getitem_range_from_spmatrixÚ;TestLocBaseIndependent.test_loc_getitem_range_from_spmatrix2  sÕ   € ô ×'Ò'¨Ó7ˆ	ä˜YÓ3ˆ
ð
 ‰
ˆÙœbŸfšf T°uÑ=ÀUÑKˆÜ×Ñ×+Ñ+¨HÓ5ˆô ˜˜4“.ˆØ—‘˜‘×'Ñ'ˆØ×#Ñ#Ó% gÑ.ˆÜ
×#Ò# FÔ5ð —‘˜‘×'Ñ'×.Ñ.ˆÜ—7’7˜4¤¨U¸qÑ!AÓBˆÜ
×#Ò# FÕ5r4   c           	      ó¨   • [        S[        R                  " SS/[        S5      S905      nUR                  SS/   n[
        R                  " X!5        g )Nr'   r   rj  rþ   rn   )r   r¨   rÈ   r   r(   r)   r*   r2  s      r2   Ú,test_loc_getitem_listlike_all_retains_sparseÚCTestLocBaseIndependent.test_loc_getitem_listlike_all_retains_sparseK  sD   € Ü˜œRŸXšX q¨! f´KÀÓ4HÑIÐJÓKˆØ—‘˜˜A˜‘ˆÜ
×Ò˜fÕ)r4   c                 óÒ  • [         R                  " S5      n[        R                  R	                  UR                  S5      5      nUR                  [        S5         n[        / SQ/ SQ/[        SS5      S9n[        R                  " X45        UR                  [        S5         R                  [        S	5         n[        / SQ/[        SS5      S9n[        R                  " X45        g )
Nrˆ  ry   r>   ©ry  r  r  r  r  )r  ry  r  r  r  rý   r  rþ   rn   )r¼   rŠ  r   r�  rŽ  rŒ  r(   rî   r   r)   r*   )rC   r’  r0   rË   r1   s        r2   Útest_loc_getitem_sparse_frameÚ4TestLocBaseIndependent.test_loc_getitem_sparse_frameP  sº   € ä×'Ò'¨Ó7ˆ	ä×Ñ×+Ñ+¨I¯M©M¸!Ó,<Ó=ˆØ—‘œ˜a›Ñ!ˆÜÚ&Ò(AÐBÜ˜i¨Ó-ñ
ˆô 	×Ò˜fÔ/à—‘œ˜a›Ñ!×%Ñ%¤e¨A£hÑ/ˆÜÚ&Ð'¬{¸9ÀcÓ/Jñ
ˆô 	×Ò˜fÕ/r4   c                 ól  • [        / SQ[        SS5      S9nUR                  [        S5         n[        SS/[        SS5      S9n[        R
                  " X#5        UR                  [        S5         R                  [        S5         n[        SS/[        SS5      S9n[        R
                  " X#5        g )Nrœ  rý   r  rþ   r>   ry  ru   )r   r   r(   rî   r)   rï   )rC   r'  rË   r1   s       r2   Útest_loc_getitem_sparse_seriesÚ5TestLocBaseIndependent.test_loc_getitem_sparse_seriesb  s‘   € äÒ,´KÀ	È3Ó4OÑPˆà—‘”u˜Q“x‘ˆÜ˜3 ˜*¬K¸	À3Ó,GÑHˆÜ
×Ò˜vÔ0à—‘”u˜Q“x‘×$Ñ$¤U¨1£XÑ.ˆÜ˜3 ˜*¬K¸	À3Ó,GÑHˆÜ
×Ò˜vÕ0r4   r(   rÉ   c                 óº   • [        / SQ/ SQ/[        [        5      S9n[        X!5      S   n[	        / SQ[        [        5      SS9n[
        R                  " X45        g )N)ry  r  ç      ø?)r  r  r  rþ   r   )r=   r°   )r   r   rÊ  r‹  r   r)   rï   )rC   r  r0   rË   r1   s        r2   Ú!test_getitem_single_row_sparse_dfÚ8TestLocBaseIndependent.test_getitem_single_row_sparse_dfn  sJ   € ô šªÐ9ÄÌUÓASÑTˆÜ˜Ó% aÑ(ˆÜš/´¼UÓ1CÈ!ÑLˆÜ
×Ò˜vÕ0r4   Úkey_typec                 ó”   • U" / SQ5      nUR                   S S 2U4   nUR                   S S 2/ SQ4   n[        R                  " XE5        g )NrÞ   )r(   r)   r*   )rC   Úfloat_framer¦  ÚidxrË   r1   s         r2   Útest_loc_getitem_iterableÚ0TestLocBaseIndependent.test_loc_getitem_iterablev  s?   € á’Ó'ˆØ—‘¢ C Ñ(ˆØ—?‘?¢1¢oÐ#5Ñ6ˆÜ
×Ò˜fÕ/r4   c                 ó   • [        [        R                  R                  S5      R	                  SS95      n[        SSSS9Ul        UR                  [        S5      S 2S S 24   nUR                  SS 2S S 24   n[        R                  " X25        g )Nr>   r;  rM  Ú0srt   r'  ©ÚstartÚperiodsry  )r   rA   rì   rí   Únormalr   r   r(   r   r)   r*   r÷   s       r2   Ú#test_loc_getitem_timedelta_0secondsÚ:TestLocBaseIndependent.test_loc_getitem_timedelta_0seconds}  su   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6¸GÐ6ÐDÓEˆÜ"¨°rÀÑDˆŒØ—6‘6œ) D›/Ñ+ªQÐ.Ñ/ˆØ—‘˜™šq˜Ñ!ˆÜ
×Ò˜fÕ/r4   úval,expectedì   ÿÿÿÿ ì            c                 óv   • [        SS/SS/S9nUR                  U   nXl        [        R                  " XB5        g )Nrn   r>   rµ  r¶  r
   )r   r(   r°   r)   rï   )rC   ri  r1   r0   rË   s        r2   Útest_loc_getitem_uint64_scalarÚ5TestLocBaseIndependent.test_loc_getitem_uint64_scalar…  s9   € ô
 ˜˜1�v i°Ð%7Ñ8ˆØ—‘˜‘ˆàŒÜ
×Ò˜vÕ0r4   c                 ó¼   • Un[        / SQ[        / SQUS9S9nUR                  5       nSUR                  S'   SUR                  S'   [
        R                  " X45        g )Nr  )r   ç      à?rn   rþ   r
   Úzoorn   r>   )r   r   r  r(   rÉ   r)   rï   )rC   Úfloat_numpy_dtyper=   rÌ  r1   s        r2   Ú+test_loc_setitem_int_label_with_float_indexÚBTestLocBaseIndependent.test_loc_setitem_int_label_with_float_index�  sN   € à!ˆÜ’_¬E²+ÀUÑ,KÑLˆØ—8‘8“:ˆàˆ�‰�‰
Ø ˆ�‰�aÑä
×Ò˜sÕ-r4   zindexer, expected)
ra   rn   r>   ru   rx   ry   rv   rw   r�   r   )
r   rn   r>   ru   ra   ra   ra   ra   r�   r   )
r   rn   r>   ra   rx   ra   rv   rw   r�   r   c                 óØ   • [        [        S5      SS9n[        S[        S5      0SUS9nSUR                  UR                  U   S4'   [        UUS/SS9n[
        R                  " X$5        g )	Nrt   r'  ©r¨  rð   rj  ©r=   r   ra   rÇ  )r   rî   r   r(   r   r)   r*   )rC   r  r1   Útdir0   s        r2   Ú/test_loc_setitem_listlike_with_timedelta64indexÚFTestLocBaseIndependent.test_loc_setitem_listlike_with_timedelta64index›  so   € ô œ5 ›9¨3Ñ/ˆÜ˜œU 2›YÐ'¨w¸cÑBˆà)+ˆ�‰ˆr�x‰x˜Ñ  #Ð%Ñ&äØØØ�EØñ	
ˆô 	×Ò˜hÕ+r4   c                 óv  • [        / SQ[        S5      S.5      n[        / SQ[        S5      S.5      n[        R                  " [        SS9   [        SS/S	S/S
9UR                  SS2S	4'   [        SS/S	S/S
9UR                  SS2S4'   S S S 5        [        R                  " X5        g ! , (       d  f       N%= f)N©rn   rn   rn   rn   rn   Úaaaaar  )rn   r#   r#   rn   rn   Úaabbar  rß   r#   r$   ©Ú
categoriesrn   r>   ru   )r   r  r)   r  r  r   r(   r*   )rC   r0   r´   s      r2   Ú8test_loc_setitem_categorical_values_partial_column_sliceÚOTestLocBaseIndependent.test_loc_setitem_categorical_values_partial_column_sliceµ  s«   € ô š_´4¸³=ÑAÓBˆÜÒ1¼¸W»ÑFÓGˆÜ×'Ò'ÜÐ!=ó
ô  +¨C°¨:À3ÈÀ*ÑMˆB�F‰F�1�Q�3˜�8ÑÜ*¨C°¨:À3ÈÀ*ÑMˆB�F‰F�1�Q�3˜�8Ñ÷	
ô
 	×Ò˜bÕ&÷
õ 
ús   Á?B*Â*
B8c                 óH  • [        S/S/S.5      n[        US   / SQS9nX2R                  S S 2S4'   US   n[        X2R                  SS9R                  U(       d  [        OS5      n[        R                  " XE5        X2S'   [        R                  " US   [        USS	95        g )
Nr$   r   )ÚAlphaÚNumericrÏ  r  rÊ  rö   r?   r¯   )	r   r   r(   r   r   r   r@   r)   rï   )rC   rD   r0   rË  rË   r1   s         r2   Ú'test_loc_setitem_single_row_categoricalÚ>TestLocBaseIndependent.test_loc_setitem_single_row_categoricalÁ  s–   € ä # °A°3Ñ7Ó8ˆÜ   G¡ºÑIˆ
ð (�‰Šq�'ˆzÑà�G‘ˆÜ˜*¯H©H¸7ÑC×JÑJÞ,�F°%ó
ˆô 	×Ò˜vÔ0ð !ˆ7‰Ü
×Ò˜r '™{¬F°:ÀGÑ,LÕMr4   c                 óð  • [        S[        S5      /S-  05      n[        R                  " S5      UR                  SS2S4'   [        S5      UR                  S   :X  d   e[        S5      UR                  S   :X  d   e[
        R                  " [        S	S
9   [        SSS5      UR                  S'   S S S 5        [        S5      R                  5       UR                  S   :X  d   eg ! , (       d  f       N;= f)NrW   z
2010-10-01ru   z
2008-08-08r   rn   )r   rW   )rn   rW   ro  rß   iÕ  ry   )r>   rW   z
2005-05-05)	r   r   rA   r²  r(   r)   r  r  r   rç   s     r2   Ú"test_loc_setitem_datetime_coercionÚ9TestLocBaseIndependent.test_loc_setitem_datetime_coercionÔ  sÎ   € ä˜œi¨Ó5Ð6¸Ñ:Ð;Ó<ˆÜŸ=š=¨Ó6ˆ�‰ˆq�ˆs�CˆxÑÜ˜Ó&¨"¯&©&°©.Ó8Ð8Ð8Ü˜Ó&¨"¯&©&°©.Ó8Ð8Ð8Ü×'Ò'¬Ð=QÓRÜ! $¨¨1Ó-ˆB�F‰F�6‰N÷ Sä˜Ó&×+Ñ+Ó-°·±¸±Ó?Ð?Ñ?÷ SÕRús   ÂC'Ã'
C5ÚidxerÚvarc                 ó2  • Un[        SSSUS9n[        SUS/S9n[        US/[        R                  S9n[        R
                  " US:X  a  [        OS S	S
9   XVR                  S S 2U4'   S S S 5        [        R                  " Xe5        g ! , (       d  f       N%= f)Nz
2015-07-12ru   r«  )r¯  r°  ry  Útzr  r×  r6  rÇ  ro  rß   )	r   r   rA   rý   r)   r  r  r(   r*   )rC   rÖ  Útz_naive_fixturerÙ  r©  r1   rË   s          r2   Ú!test_loc_setitem_datetimeindex_tzÚ8TestLocBaseIndependent.test_loc_setitem_datetimeindex_tzÞ  s�   € ð ˆÜ˜|°Q¸SÀRÑHˆÜ˜S¨°e°WÑ=ˆô  ¨u¨g¼R¿Z¹ZÑHˆÜ×'Ò'Ø" e›^�M°Ð=Qó
ð $,�J‰J’q˜%�xÑ ÷	
ô
 	×Ò˜fÕ/÷
õ 
ús   ÁBÂ
Bc                 ó~  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      US9n[        SS	S	5      n[        [        S
S	S	5      [        SS	S	5      5      n/ SQn/ SQnUR                  5       nS	UR                  U'   UR                  U   nUR                  U   R                  5       n	S	U	R                  S S & U(       a  U	R                  [        5      n	[        R                  " X‰5        UR                  5       nS	UR                  U'   UR                  U   UR                  U'   [        R                  " Xƒ5        UR                  5       nS	UR                  U'   UR                  U   nUR                  U   R                  5       n	S	U	R                  S S & U(       a  U	R                  [        5      n	[        R                  " X‰5        UR                  5       nS	UR                  U'   UR                  U   UR                  U'   [        R                  " Xƒ5        g )Nz
2012-01-01z
2012-01-05Ú30minrx  r>   ry   r
   r  r   é   é   )é   éH   éx   é¨   )é   é   é   éJ   éK   éL   éz   é{   é|   éª   é«   é¬   )r   r   rA   rì   rí   rç  r+  r   r¿   r  r(   r   rÊ  r)   r*   rÉ   )
rC   Úusing_array_managerr   r0   ÚakeyÚbkeyÚaindsÚbindsrË   r1   s
             r2   Útest_loc_setitem_time_keyÚ0TestLocBaseIndependent.test_loc_setitem_time_keyî  sÂ  € Ü˜<¨¸GÑDˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸%³jÀ!°_ÓEÈUñ
ˆô �B˜˜1‹~ˆÜ”T˜"˜a “^¤T¨"¨a°£^Ó4ˆÚ"ˆÚFˆà—‘“ˆØˆ�
‰
�4ÑØ—‘˜DÑ!ˆØ—6‘6˜$‘<×$Ñ$Ó&ˆØˆ�‰‘QˆÞà—‘¤uÓ-ˆHÜ
×Ò˜fÔ/à—‘“ˆØˆ�
‰
�4ÑØŸ7™7 5™>ˆ�
‰
�4ÑÜ
×Ò˜fÔ)à—‘“ˆØˆ�
‰
�4ÑØ—‘˜DÑ!ˆØ—6‘6˜$‘<×$Ñ$Ó&ˆØˆ�‰‘QˆÞà—‘¤uÓ-ˆHÜ
×Ò˜fÔ/à—‘“ˆØˆ�
‰
�4ÑØŸ7™7 5™>ˆ�
‰
�4ÑÜ
×Ò˜fÕ)r4   rh   c                 óÀ  • [         R                  " / SQ5      n[        / SQ/ SQ/US9nUR                  5       n[        R
                  " SSS9UR                  S S 2U4'   [        / SQ/ S	Q/US9n[        R                  " XE5        UR                  S
S9n[        R
                  " SSS9UR                  S S 2U4'   UR                  S
S9n[        R                  " X55        g )N))r'   rx   )r£   Ú3)r'   r:   rŸ   ©rx   ry   rv   r®   ©r>   r>   rj  rþ   )r   r>   r   )r   ry   r   rn   r  )
r   Úfrom_tuplesr   r  rA   Úzerosr(   r)   r*   r!  )rC   rh   r£  r0   rR   r1   s         r2   Ú,test_loc_setitem_unsorted_multiindex_columnsÚCTestLocBaseIndependent.test_loc_setitem_unsorted_multiindex_columns  s¹   € ô ×#Ò#Ò$FÓGˆÜš	¢9Ð-°rÑ:ˆØ�g‰g‹iˆÜŸ(š( 6°Ñ9ˆ�‰’�3�‰ÜšiªÐ3¸RÑ@ˆÜ
×Ò˜cÔ,à�]‰] ˆ]Ð"ˆÜŸš &°Ñ8ˆ�‰Šq�#ˆv‰Ø×&Ñ&¨AÐ&Ð.ˆÜ
×Ò˜bÕ+r4   c                 ó~   • [        / SQUS9nSUR                  S'   [        / SQUS9n[        R                  " X#5        g )NrŸ   rþ   rx   r   )rx   r>   ru   ©r   r(   r)   rï   )rC   Úany_int_numpy_dtyper-   r1   s       r2   Útest_loc_setitem_uint_dropÚ1TestLocBaseIndependent.test_loc_setitem_uint_drop%  s9   € ô š	Ð)<Ñ=ˆØˆ�
‰
�1‰Üš)Ð+>Ñ?ˆÜ
×Ò˜vÕ0r4   c                 ój  • [        S[        R                  " SS5      /-  5      n[        R                  " SS5      UR                  / SQ'   [        S[        R                  " SS5      /-  5      n[	        [        R                  " SS5      5      UR                  / SQ'   [
        R                  " X5        g )Nrt   r¬  ra   rŸ   )r   rA   Útimedelta64r(   r   r)   rï   )rC   rÌ  r1   s      r2   Útest_loc_setitem_td64_non_nanoÚ5TestLocBaseIndependent.test_loc_setitem_td64_non_nano-  s�   € ä�Rœ2Ÿ>š>¨"¨cÓ2Ð3Ñ3Ó4ˆÜŸ^š^¨B°Ó4ˆ�‰’	ÑÜ˜"¤§¢¨r°3Ó 7Ð8Ñ8Ó9ˆÜ"+¬B¯NªN¸2¸sÓ,CÓ"Dˆ�‰’YÑÜ
×Ò˜sÕ-r4   c                 ó   • [         R                  R                  S5      R                  S5      n[	        [        S5      SS9nSn[        R                  " [        US9   XR                  [        S5      '   S S S 5        [        R                  " [        US9   XR                  S S & S S S 5        g ! , (       d  f       N?= f! , (       d  f       g = f)Nr>   rû  rý   rþ   rd  rß   )
rA   rì   rí   rç  r   rî   r¼   râ   re  r(   )rC   r¤   rÌ  rã   s       r2   Ú test_loc_setitem_2d_to_1d_raisesÚ7TestLocBaseIndependent.test_loc_setitem_2d_to_1d_raises5  sŽ   € Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆä”U˜1“X YÑ/ˆà9ˆÜ�]Š]œ:¨SÓ1Ø $�G‰G”E˜!“HÑ÷ 2ô �]Š]œ:¨SÓ1Ø�G‰G‘AˆJ÷ 2Ð1÷ 2Õ1ú÷ 2Õ1ús   ÁB.ÂB?Â.
B<Â?
Cc                 ó¨   • [         R                  " SSS9n[        / SQ/ SQ/ SQ/U/ SQS9nS	nUR                  S
   n[        R
                  " XC5        g )Nr   ru   )r¯  r°  rŸ   rú  rÿ  rÞ   r6  rn   )r»  r'   )r¨   Úinterval_ranger   r(   r)   Úassert_almost_equal)rC   r   r0   r1   rË   s        r2   Útest_loc_getitem_interval_indexÚ6TestLocBaseIndependent.test_loc_getitem_interval_indexA  sO   € ä×!Ò!¨°1Ñ5ˆÜÚš	¢9Ð-°UÂOñ
ˆð ˆØ—‘˜Ñ!ˆÜ
×Ò˜vÕ0r4   c                 óî   • [         R                  " SSSS9n[        / SQ/ SQ/ SQ/U/ SQS	9n[         R                  " SS
SSS9n[        SS/USS9nUR                  S   n[
        R                  " XT5        g )Nr   ru   Úboth)r¯  r°  ÚclosedrŸ   rú  rÿ  rÞ   r6  r>   rn   )r¯  r°  ry  r  rx   r'   rö   ©rn   r'   )r¨   r  r   r   r(   r)   rï   )rC   r   r0   Ú	index_expr1   rË   s         r2   Ú test_loc_getitem_interval_index2Ú7TestLocBaseIndependent.test_loc_getitem_interval_index2L  ss   € ä×!Ò!¨°1¸VÑDˆÜÚš	¢9Ð-°UÂOñ
ˆô ×%Ò%¨A°q¸qÈÑPˆ	Ü˜1˜a˜&¨	¸Ñ<ˆØ—‘˜‘ˆÜ
×Ò˜vÕ0r4   Útpl©rn   ©rn   r>   c                 ó¦   • [        SS/SSS9n[        US9nUR                  U/   n[        U/SSS9n[        US9n[        R                  " XE5        g )Nr  r  r'   F©r°   Útupleize_colsr
   )r   r   r(   r)   r*   )rC   r  r©  r0   rË   r1   s         r2   Ú+test_loc_getitem_index_single_double_tuplesÚBTestLocBaseIndependent.test_loc_getitem_index_single_double_tuplesX  s^   € ô Ø�6ˆNØØñ
ˆô
 ˜SÑ!ˆà—‘˜˜‘ˆÜ�S�E °5Ñ9ˆÜ 3Ñ'ˆÜ
×Ò˜fÕ/r4   c                 ó¼   • [        SSS/5      nU" SS5      nU" SS5      n[        X#/SS	S
9n[        SS/USS/S9nUR                  U" SS5         S   nUS:X  d   eg )NÚ	IndexTyper$   r#   rÏ   rÐ   ró  ÚbofÚcomposite_indexFr  r  )ru   rx   r'   r£   r6  rn   )r   r   r   r(   )rC   r!  Úidx1Úidx2r   r0   rË   s          r2   Ú!test_loc_getitem_index_namedtupleÚ8TestLocBaseIndependent.test_loc_getitem_index_namedtupleg  sx   € Ü˜{¨S°#¨JÓ7ˆ	Ù˜ Ó&ˆÙ˜ Ó&ˆÜ�t�lÐ):È%ÑPˆÜ˜ Ð'¨u¸sÀC¸jÑIˆà—‘™	 %¨Ó/Ñ0°Ñ5ˆØ˜‹{Ð‰{r4   c                 óÊ  • [        [        R                  R                  S5      R	                  S5      / SQ/ SQS9nSUS'   [        R
                  UR                  UR                  S S S2   S4'   [        [        R
                  S[        R
                  S[        R
                  /U(       d  [        OSS9R                  n[        R                  " US   R                  U5        g )	Nr>   ©ry   ru   )r$   r#   rW   r&  r4  rò  r6  Úquxr?   rþ   )r   rA   rì   rí   rç  r§   r(   r   r   r@   rª   r)   r  )rC   rD   r0   r1   s       r2   Ú$test_loc_setitem_single_column_mixedÚ;TestLocBaseIndependent.test_loc_setitem_single_column_mixedq  s®   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+Ú)ñ
ˆð
 ˆˆ5‰	Ü')§v¡vˆ�‰ˆr�x‰x™˜!˜‰}˜eÐ#Ñ$ÜÜ�V‰V�UœBŸF™F E¬2¯6©6Ð2Þ 2•&¸ñ
÷ ‰&ð 	ô 	×Ò˜r %™y×/Ñ/°Õ:r4   c                 óè  • [        [        R                  R                  S5      R                  S5      [	        S5      S9n[        R
                  US'   [        R                  " [        SS9   SUR                  S	'   S S S 5        UR                  n[        [        R                  " S
5      /S-  [        R                  " S5      /-   / SQS9n[        R                  " X#5        g ! , (       d  f       Nm= f)Nr>   )r   ru   ÚABCr®   Úeventr  rß   rÏ   )rt   r/  rý   ru   r@   )r'   r£   rÛ   r/  r
   )r   rA   rì   rí   Útupler§   r)   r  r  r(   r  r   r=   rï   rÊ   s       r2   Útest_loc_setitem_cast2Ú-TestLocBaseIndependent.test_loc_setitem_cast2  s¼   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÌÈuËÑVˆÜ—f‘fˆˆ7‰Ü×'Ò'ÜÐ!=ó
ð #(ˆB�F‰F�;Ñ÷
ð —‘ˆÜÜ�XŠX�iÓ Ð! AÑ%¬¯ª°(Ó);Ð(<Ñ<Ú*ñ
ˆô 	×Ò˜vÕ0÷
õ 
ús   Á,C#Ã#
C1c                 ó¬  • [        S[        R                  " S[        R                  S905      nSUR                  S'   UR
                  R                  [        R                  " [        R                  5      :X  d   e[        R                  " S5      Ul        UR
                  R                  [        R                  " [        R                  5      :X  d   eg )NÚonerv   rþ   )rn   r4  rw   )r   rA   rš   Úint8r(   r  r4  r=   rç   s     r2   Útest_loc_setitem_cast3Ú-TestLocBaseIndependent.test_loc_setitem_cast3�  sƒ   € ä˜œrŸyšy¨´"·'±'Ñ:Ð;Ó<ˆØˆ�‰ˆxÑØ�y‰y�}‰}¤§¢¬¯©Ó 1Ó1Ð1Ð1Ü—’˜“ˆŒØ�y‰y�}‰}¤§¢¬¯©Ó 1Ó1Ð1Ñ1r4   c                 óà   • U" [        S5      / SQS9n/ SQnUR                  S:X  a  S/S/S//nX2R                  [        S	5      '   U" / S
QUR                  S9n[        R
                  " X$5        g )Nry   )ru   rx   rn   r   r>   r
   )r   rt   r  r>   r   rt   r  ru   )r   rn   rt   r   r  )rî   Úndimr(   r   r)   r³   )rC   r~  rR   rª   r1   s        r2   Útest_loc_setitem_range_keyÚ1TestLocBaseIndependent.test_loc_setitem_range_key—  sa   € áœe A›hªoÑ>ˆâˆØ�8‰8�q‹=Ø�c˜B˜4 " Ð&ˆFà"�‰”�a“Ñá"Ò#4¸C¿I¹IÑFˆÜ
�Š˜Õ&r4   c                 ó¶   • [        / SQ/ SQS.5      n[        SS/SS/S9UR                  SS2S4'   [        / SQ/ SQS.5      n[        R                  " X5        g )	NrÇ  rõ   r  r>   rn   rÊ  r$   )rn   r>   r>   rn   rn   ©r   r   r(   r)   r*   r›   s      r2   Ú.test_loc_setitem_numpy_frame_categorical_valueÚETestLocBaseIndependent.test_loc_setitem_numpy_frame_categorical_value¤  sU   € äš_Ò3LÑMÓNˆÜ&¨¨1 v¸1¸a¸&ÑAˆ�‰ˆq�ˆs�CˆxÑä¢?Ò9RÑSÓTˆÜ
×Ò˜bÕ+r4   r…   )nr¸   r¹   rº   r»   rÌ   r¼   r½   r¾   r   rä   rè   rñ   rø   r  r  r"  r(  r,  r0  r:  rA  rE  rJ  r\  rc  Úfixturerk  rA   rÈ   rj  rq  ru  rz  r  r„  rG  r	   r¦  r³  rÃ  rÍ  rÐ  rÓ  rá  rè  rë  rï  Úfilterwarningsrù  r¿   rý  r   r§   r  r  r  r  r  r"  Úarm_slowr.  r3  r8  rD  rL  rR  rU  r[  r^  ra  rf  ri  rl  ro  rs  r�  rý   Úcomplexr–  r™  r�  r   r¤  Úiterr   r   rª  r²  r¸  r¾  rÄ  rÌ  rÑ  rÔ  rÛ  rö  rþ  r  r  r
  r  r  r  r&  r+  r1  r6  r:  r>  rÁ   r…   r4   r2   rÃ   rÃ     s¦  † ò0ð ‡[�[×ÑØà7¹&À»,ÈÈuÐ9UÐVØ6¹À»ÀtÈUÐ8SÐTØ6¹À»ÀuÈdÐ8SÐTàNÙ˜“™v d›|¨UÐ3ðð 7¹À»ÀuÈdÐ8SÐTàNÙ˜“˜u¡f¨T£lÐ3ðð 7¹À»ÀtÈUÐ8SÐTð	
óñ$ó%ð$ò* ò
	1ò1ò(!KòF-ò0,ò&	ð ‡[�[×Ñ˜W¨¨e }Ò6PÐ&QÓRñó Sðòò#ò%òNòò 0ò*&ð$ ‡^�^ñ
ó ð
ð ‡[�[×ÑØØ	
ˆB�HŠH�Q˜bŸh™hÑ'¨¯ª²/ÈÏÉÑ)RÐSóñ,ó	ð,ò,ò,ò,ò,ð" ‡[�[×ÑÑ)Ó+Ð4HÐÐIñ;Ió Jð;Iðz ‡[�[×Ñ˜VÒ%OÓPñ:ó Qð:ò",ò4	,ò
,ò,ò,ò20ò*,ò,ð ‡[�[×ÑÐ PÓQñ#,ó Rð#,ðJ ‡[�[×ÑØ�S�E™5  s¨DÓ1°2·8²8¸S¸E³?ÐCóð ‡[�[×Ñ˜W¨ u¨b¯hªh¸°u«oÐ&>Ó?ñ
3ó @óð
3ð ‡[�[×ÑØð �Q�Ò-Ð.ØÙÚ! A q¨"¯&©&°"·&±&Ð#9º<ÐHÚ0ñðð �S˜#�J�Ø�A�ÙØ˜˜BŸF™F B§F¡FÐ+ª\¸A¸qÀ"Ç&Á&È"Ï&É&Ð;QÐRÚ0ñðð ’OÐ$Ø—’š¨"¯(©(Ñ3ÙØ˜˜BŸF™F�^¢Y°°A°r·v±v°Ð?Êñðñ �q˜!˜TÓ"¢OÐ4ÚšLÐ)ÙØ˜˜BŸF™F B§F¡FÐ+ª\º?ÐKÚ0ñðñ �q˜!˜TÓ"¢OÐ4Ø—’š)¢\Ð2¸"¿(¹(ÑCÙØ˜˜BŸF™F B§F¡FÐ+ª\º?ÐKÚ0ñðñ �t˜T 4Ó(¨3°¨*Ð5Ù˜A˜q˜6 A r 7¨R°¨HÐ5ÀÀS¸zÑJÙÚ¢
ªKÐ8Â/ñððQ/	
ó2ñf,óg2ðf,ò	8ò	8ò	8ò.ò 0ðD ‡[�[×ÑØ‡[�[×Ñ˜\¨S°#¨J¸ÀÐ8HÐ+IÓJñ 0ó Kó ð 0òD&ò
ò&)7òV$ò(,ò"ò,ò,ò,ò$ò"*òò1ò0ò0*ð, ‡[�[×Ñ˜\Ò+UÓVØ‡[�[×Ñ˜W r§x¡x°·±¸WÐ&EÓFñ6ó Gó Wð6ò.*ò
0ò$
1ð ‡[�[×Ñ˜Y¨°¨Ó8ñ1ó 9ð1ð ‡[�[×Ñ˜Z¨$°·±¸&À%Ð)HÓIñ0ó Jð0ò0ð ‡[�[×ÑØ˜)¡V¨Q¨C£[Ð1°E¹6À1À#»;Ð3GÐHóñ1óð1ò	.ð ‡[�[×ÑØð Ò/Ð0Ù�1�a‹[Ò<Ð=Ø�ˆVÒ5Ð6ð	
ó	ñ,ó	ð,ò 
'òNò&@ð ‡[�[×Ñ˜W u¨u¨gÐ&6Ó7ñ0ó 8ð0ò&*ðP ‡[�[×Ñ˜U S¨3¨%°#±u¸T³{Ð1CÐ$DÓEñ,ó Fð,ò1ò.ò
ò	1ò
1ð ‡[�[×Ñ˜U T¨6 NÓ3ñ0ó 4ð0òò;ò1ò 2ò'õ,r4   rÃ   c                   óÞ   • \ rS rSr\R
                  " \R                  \R                  /S9S 5       r	\R
                  S 5       r
S r\R                  R                  S5      S 5       rS rS	rg
)ÚTestLocWithEllipsisi­  )Úparamsc                 ó   • UR                   $ r„   )Úparam)rC   rQ   s     r2   r  ÚTestLocWithEllipsis.indexer®  s   € ð �}‰}Ðr4   c                 ó<   • UnU[         La  UR                  5       nU$ r„   )r   Úto_frame)rC   Úseries_with_simple_indexr~  rR   s       r2   rR   ÚTestLocWithEllipsis.obj³  s   € à&ˆØ¤&Ò(Ø—,‘,“.ˆCØˆ
r4   c                 óF   • U" U5      S   n[         R                  " X15        g )N.)r)   r³   )rC   rR   r  rË   s       r2   Útest_loc_iloc_getitem_ellipsisÚ2TestLocWithEllipsis.test_loc_iloc_getitem_ellipsisº  s   € Ù˜“˜cÑ"ˆÜ
�Š˜Õ$r4   ú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óþ  • UnU[         R                  L d  [        U5      S:X  a  SOUR                  S   nU[         R                  L a  UR                  R
                  S:X  a  g U[         R                  L aR  [        UR                  [        5      (       a3  Sn[        R                  " [        US9   U" U5      SU/4   nS S S 5        O?[        U5      S:w  a0  U" U5      SU/4   nU" U5      U/   n[         R                  " Xg5        U[         R                  L a  SOUR                  nUR                  5       n	U" U	5      SU/4   nU" U	5      S S 2U/4   n[         R                  " Xg5        g ! , (       d  f       Nt= f)Nr   rY  z2MultiIndex does not support indexing with Ellipsisrß   .)r)   rÉ   r+  r   r(   Úinferred_typer²   r   r¼   râ   ÚNotImplementedErrorrï   r°   rL  r*   )
rC   rM  r  rR   rh   rã   rË   r1   Úkey2r0   s
             r2   Ú&test_loc_iloc_getitem_leading_ellipsesÚ:TestLocWithEllipsis.test_loc_iloc_getitem_leading_ellipses¾  s8  € à&ˆØœrŸw™wÒ&¬#¨c«(°a«-‰a¸c¿i¹iÈ¹lˆà”b—f‘fÒ §¡×!8Ñ!8¸IÓ!Eð Ø”b—f‘fÒ¤¨C¯I©I´z×!BÑ!BØFˆCÜ—’Ô2¸#Ó>Ù  › c¨C¨5 jÑ1�÷ ?Ð>ô �‹X˜‹]Ù˜S“\ #¨ u *Ñ-ˆFÙ˜s“| S EÑ*ˆHÜ×"Ò" 6Ô4àœrŸw™wÒ&‰q¨C¯H©HˆØ�\‰\‹^ˆÙ˜“˜S 4 &˜[Ñ)ˆÙ˜2“;šq 4 &˜yÑ)ˆÜ
×Ò˜fÕ/÷ ?Õ>ús   Â1E.Å.
E<c                 ó†  • U[         R                  L d  [        U5      S:X  a  SOUR                  S   n[        R
                  " [        [        S9   U" U5      S     S S S 5        [        R
                  " [        [        S9   U" U5      SU/S4     S S S 5        [        R
                  " [        [        S9   U" U5      SSU4     S S S 5        [        R
                  " [        SS9   U" U5      USS4     S S S 5        g ! , (       d  f       N¨= f! , (       d  f       N„= f! , (       d  f       Na= f! , (       d  f       g = f)Nr   rß   )...úToo many indexers)r)   rÉ   r+  r   r¼   râ   r   r!   )rC   rR   r  rh   s       r2   Ú0test_loc_iloc_getitem_ellipses_only_one_ellipsisÚDTestLocWithEllipsis.test_loc_iloc_getitem_ellipses_only_one_ellipsis×  sï   € àœrŸw™wÒ&¬#¨c«(°a«-‰a¸c¿i¹iÈ¹lˆä�]Š]œ=Ô0EÓFÙ�C‹L˜Ò"÷ Gô �]Š]œ=Ô0EÓFÙ�C‹L˜˜s˜e S˜Ò)÷ Gô �]Š]œ=Ô0EÓFÙ�C‹L˜˜c 3˜Ò'÷ Gô
 �]Š]œ=Ð0CÓDÙ�C‹L˜˜c 3˜Ò'÷ EÐD÷ GÕFú÷ GÕFú÷ GÕFú÷
 EÕDús0   ÁC?ÂDÂ7D!Ã'D2Ã?
DÄ
DÄ!
D/Ä2
E r…   N)r¸   r¹   rº   r»   r¼   r@  r)   r(   rÉ   r  rR   rP  r½   rA  rW  r[  rÁ   r…   r4   r2   rF  rF  ­  sq   † Ø‡^‚^˜BŸF™F B§G¡GÐ,Ñ-ñó .ðð ‡^�^ñó ðò%ð ‡[�[×ÑÐ VÓWñ0ó Xð0õ0(r4   rF  c                   óz  • \ rS rSr\R
                  R                  SSS// SQ/ SQ/4SS// SQ/ SQ/4SS/SS	/4/ SQ/ SQ/4SS/S	S/4/ SQ/ S
Q/4SS/S	S/4/ SQ/ S
Q/4SS/SS	/4/ SQ/ SQ/4SS/S	S/4/ SQ/ SQ/4/5      \R
                  R                  SSS/5      S 5       5       rS rS r	S r
S rS rS rS rS rS rS r\R
                  R                  S\R&                  \R*                  S\R,                  45      S 5       rS r\R
                  R                  S S!S"/5      S# 5       rS$ rS% rS&rg)'ÚTestLocWithMultiIndexiê  zkeys, expectedr#   r$   )r#   r#   r$   r$   )rn   r>   rn   r>   )r$   r$   r#   r#   rn   r>   )r>   rn   r>   rn   rW   )rW   r$   r$   )rn   r>   rn   Údimr   r<   c                 ó�  • U/ SQ/ SQ/0n[        [        R                  " S5      R                  SS5      40 UD6n[        R
                  " U5      nUS:X  a5  UR                  US S 24   n[        R                  " UR                  U5        g US:X  a5  UR                  S S 2U4   n[        R                  " UR                  U5        g g )N)rW   r$   r$   r#   r#   )rn   rn   r>   rn   r>   é   ry   r   r<   )r   rA   rš   Úreshaper   rž  r(   r)   Úassert_index_equalr   r<   )rC   r_  Úkeysr1   Úkwargsr0   Ú	exp_indexrµ   s           r2   Ú'test_loc_getitem_multilevel_index_orderÚ=TestLocWithMultiIndex.test_loc_getitem_multilevel_index_orderë  s¦   € ð  Ò1²?ÐCÐDˆÜ”r—y’y “}×,Ñ,¨Q°Ó2Ñ=°fÑ=ˆÜ×*Ò*¨8Ó4ˆ	Ø�'‹>Ø—&‘&˜šq˜‘/ˆCÜ×!Ò! #§)¡)¨YÕ7Ø�IÓØ—&‘&š˜D˜‘/ˆCÜ×!Ò! #§+¡+¨yÕ9ð r4   c                 ó$  • UnUR                   S   nUS   R                   S   nUR                  R                  UR                  R                  SS  :X  d   eUR                  R                  UR                  R                  SS  :X  d   eUR                   S   nUS   R                   S   nUR                  R                  UR                  R                  S   :X  d   eUR                  R                  UR                  R                  S   :X  d   eg )NéÐ  r'   rn   )rj  r>   r>   )r(   r   r�  r°   )rC   Ú/multiindex_year_month_day_dataframe_random_dataÚymdrË   Úresult2s        r2   Útest_loc_preserve_namesÚ-TestLocWithMultiIndex.test_loc_preserve_names  sÞ   € Ø=ˆà—‘˜‘ˆØ�c‘(—,‘,˜tÑ$ˆØ�|‰|×!Ñ! S§Y¡Y§_¡_°Q°RÐ%8Ó8Ð8Ð8Ø�}‰}×"Ñ" c§i¡i§o¡o°a°bÐ&9Ó9Ð9Ð9à—‘˜Ñ!ˆØ�c‘(—,‘,˜wÑ'ˆØ�|‰|× Ñ  C§I¡I§O¡O°AÑ$6Ó6Ð6Ð6Ø�}‰}×!Ñ! S§Y¡Y§_¡_°QÑ%7Ó7Ð7Ñ7r4   c                 ó  • [         R                  " S/SS//5      n[        SUS9nUR                  /    nUS S n[        R
                  " X45        UR                  UR                  SS    n[        R
                  " XT5        g )Nr   rn   r
   )r   Úfrom_productr   r(   r)   rï   rÉ   )rC   r£  rÌ  rµ   r1   Úres2s         r2   Ú.test_loc_getitem_multiindex_nonunique_len_zeroÚDTestLocWithMultiIndex.test_loc_getitem_multiindex_nonunique_len_zero  st   € ä×$Ò$ q c¨A¨q¨6 ]Ó3ˆÜ�Q˜bÑ!ˆà�g‰g�b‰kˆà�r˜�7ˆÜ
×Ò˜sÔ-à�w‰w�s—x‘x  !�}Ñ%ˆÜ
×Ò˜tÕ.r4   c                 ór  • [        S /[        R                  " S/S//5      5      nUR                  S   nUb   e[        R                  " S/SS//5      n[        S /[        U5      -  [        US9nUR                  S   nUb   e[        S/[        U5      -  [        US9nUR                  S   nUS:X  d   eg )	NÚLevel1ÚLevel2)rv  rw  ÚLevel2_aÚLevel2_brÂ  )rv  rx  rn   )r   r   rž  r(   rq  r+  r@   )rC   rÌ  rË   Úmidxs       r2   Ú0test_loc_getitem_access_none_value_in_multiindexÚFTestLocWithMultiIndex.test_loc_getitem_access_none_value_in_multiindex  sÀ   € ô �d�VœZ×3Ò3°h°ZÀ(ÀÐ4LÓMÓNˆØ—‘Ð-Ñ.ˆØ‰~Ðˆ~ä×&Ò&¨¨
°ZÀÐ4LÐ'MÓNˆÜ�d�Vœc $›iÑ'¬v¸TÑBˆØ—‘Ð/Ñ0ˆØ‰~Ðˆ~ä�a�Sœ3˜t›9‘_¬F¸$Ñ?ˆØ—‘Ð/Ñ0ˆØ˜‹{Ð‰{r4   c                 óÈ   • [         R                  " [        / SQ/ SQ5      SS/S9n[        / SQUS9nSUR                  S	S
& [        / SQUS9n[
        R                  " X#5        g )N)rÐ   rÐ   ró  ró  rÏ   rÏ   r*  r*  )r4  Útwor4  r~  r4  r~  r4  r~  ÚfirstÚsecondr�  )rn   rn   rn   rn   rn   rn   rn   rn   r
   r  )ró  r4  )rÏ   r~  )rn   rn   r  r  r  r  rn   rn   )r   rü  rI  r   r(   r)   rï   )rC   r   rË   r1   s       r2   Ú!test_loc_setitem_multiindex_sliceÚ7TestLocWithMultiIndex.test_loc_setitem_multiindex_slice0  sf   € ô ×&Ò&ÜÚHÚHóð ˜HÐ%ñ
ˆô Ò0¸Ñ>ˆØ47ˆ�
‰
�> .Ð1äÒ:À%ÑHˆä
×Ò˜vÕ0r4   c                 óº   • [        SSSS9n[        [        S5      U5      nUR                  [	        SSS5      [	        SSS5       n[
        R                  " X25        g )Nrf  Ú10minr%  ©ry  r°  il  rn   i4  )r   r   rî   r(   r   r)   rï   )rC   ÚtimesrÌ  rË   s       r2   Ú7test_loc_getitem_slice_datetime_objs_with_datetimeindexÚMTestLocWithMultiIndex.test_loc_getitem_slice_datetime_objs_with_datetimeindexB  sP   € Ü˜<¨g¸vÑFˆÜ”U˜6“] EÓ*ˆØ—‘œ $¨¨1Ó-´¸¸qÀ!Ó0DÐEˆÜ
×Ò˜vÕ+r4   c                 óä   • [        [        S5      [        S5      S.[        SS5      S9nUR                  SS/SS/4   n[        S	S
/S	S
/S.[	        SS/5      S9n[
        R                  " X#5        g )Nrt   r  z
2010-01-01z
2010-01-10r
   z
2010-01-05r$   r#   r   rx   )r   rî   r   r(   r   r)   r*   rÊ   s       r2   Ú3test_loc_getitem_datetime_string_with_datetimeindexÚITestLocWithMultiIndex.test_loc_getitem_datetime_string_with_datetimeindexH  s{   € äÜ˜“)¤%¨£)Ñ,Ü˜\¨<Ó8ñ
ˆð —‘˜ |Ð4°s¸C°jÐ@ÑAˆÜØ�a�&  1˜vÑ&Ü ¨|Ð <Ó=ñ
ˆô 	×Ò˜fÕ/r4   c           	      ó*  • [         R                  " / SQSS/S9n[        SS/SS/S	S
/SS/SS/SS//USS/S9nUR                  SS9n[        SS/SS/SS//SS/UR	                  / SQ5      S9nUR
                  S   n[        R                  " XC5        g )N)©rÏ   rÐ   r�  ©ÚbahÚbamrŽ  r�  rŽ  r'   r£   r�  ry  rn   r  r>   ro   ru   ç      @rx   ç      @ry   ç      @rv   rÛ   ra  r6  r   )Úlevel)r   rn   rx   r™   r�  )r   rü  r   r!  r+  r(   r)   r*   )rC   r£  r0   r1   rË   s        r2   Ú3test_loc_getitem_sorted_index_level_with_duplicatesÚITestLocWithMultiIndex.test_loc_getitem_sorted_index_level_with_duplicatesU  sÈ   € ä×#Ò#òð ˜�*ñ

ˆô à�a�Ø�a�Ø�a�Ø�a�Ø�a�Ø�a�ðð Ø˜#�Jñ
ˆð �]‰] ˆ]Ð#ˆäØ�1ˆX˜˜Q�x # q Ð*°S¸#°JÀbÇgÁgÊiÓFXñ
ˆð —‘˜Ñ'ˆÜ
×Ò˜fÕ/r4   c                 ó~   • [        / SQSS9nSUR                  S'   [        / SQSS9n[        R                  " X5        g )Nr  Úcategoryrþ   r   ru   )r$   r#   rW   r   r@   r  ©rC   rË   r1   s      r2   Ú1test_additional_element_to_categorical_series_locÚGTestLocWithMultiIndex.test_additional_element_to_categorical_series_locw  s6   € äš¨zÑ:ˆØˆ�
‰
�1‰ÜÒ,°HÑ=ˆÜ
×Ò˜vÕ0r4   c                 ó~   • [        / SQSS9nSUR                  S'   [        / SQSS9n[        R                  " X5        g )Nr  r˜  rþ   r$   ru   ©r$   r#   rW   r$   r  r™  s      r2   Ú'test_additional_categorical_element_locÚ=TestLocWithMultiIndex.test_additional_categorical_element_loc~  s6   € äš¨zÑ:ˆØˆ�
‰
�1‰ÜÒ.°jÑAˆÜ
×Ò˜vÕ0r4   c           
      óæ  • [        / SQ[        [        / SQUS95      S9n[        R                  UR
                  S'   [        SSS[        R                  /[        [        / SQUS95      S9n[        R                  " X#5        [        R                  UR
                  S'   [        S[        R                  S[        R                  /[        [        / SQUS95      S9n[        R                  " X#5        g )NrŸ   rþ   ru   rn   r>   )r   r   r   rA   r§   r(   r)   rï   )rC   Úany_numeric_ea_dtypeÚsrsr1   s       r2   Ú&test_loc_set_nan_in_categorical_seriesÚ<TestLocWithMultiIndex.test_loc_set_nan_in_categorical_series…  s»   € äÚÜ"¤5ªÐ:NÑ#OÓPñ
ˆô
 —V‘Vˆ�‰�‰
ÜØ��1”b—f‘fÐÜ"¤5ªÐ:NÑ#OÓPñ
ˆô 	×Ò˜sÔ-ä—V‘Vˆ�‰�‰
ÜØ”—‘˜œ2Ÿ6™6Ð"Ü"¤5ªÐ:NÑ#OÓPñ
ˆô 	×Ò˜sÕ-r4   ÚnaNc                 óà   • [        / SQSS9nXR                  S'   [        / SQSS9nXR                  S'   [        R                  " X#5        [        SSSU/SS9n[        R                  " X$5        g )	Nr  r˜  rþ   ru   r�  r$   r#   rW   r  )rC   r¥  Úsrs_enlargeÚsrs_setintor1   s        r2   Ú,test_loc_consistency_series_enlarge_set_intoÚBTestLocWithMultiIndex.test_loc_consistency_series_enlarge_set_intoš  sf   € ô š_°JÑ?ˆØ�‰˜ÑäÒ1¸ÑDˆØ�‰˜Ñä
×Ò˜{Ô8Ü˜3  S¨"Ð-°ZÑ@ˆÜ
×Ò˜{Õ5r4   c           
      ó¬  • [        [        R                  " SSS5      [        [	        SS/5      [        S5      /S/S-  S/S-  -   [        S5      /S	S
/S9S9n[	        SS/SS/SS	SS9nUR                  R                  S   n[        R                  " X25        UR                  S/   R                  R                  S   n[        R                  " X25        g )Nr>   é   r$   r#   rt   r   ry   rn   ÚIndex1ÚIndex2)r¢  Úcodesr�  )r¤   r   Fr˜  )rË  Úorderedr°   r=   )r   rA   rš   r   r   rî   r   r¢  r)   rc  r(   r÷   s       r2   Ú5test_loc_getitem_preserves_index_level_category_dtypeÚKTestLocWithMultiIndex.test_loc_getitem_preserves_index_level_category_dtype§  sÑ   € äÜ—’˜1˜b !Ó$ÜÜ(¨#¨s¨Ó4´e¸B³iÐ@Ø�s˜Q‘w !  q¡Ñ(¬%°«)Ð4Ø Ð*ññ
ˆô $Ø�#ˆJØ˜S�zØØØñ
ˆð —‘—‘ Ñ#ˆÜ
×Ò˜fÔ/à—‘˜˜‘×$Ñ$×+Ñ+¨AÑ.ˆÜ
×Ò˜fÕ/r4   Últ_valuer   rt   c                 óö   • [        S/ SQ0[        S5      / SQ/S9n[        R                  " [        SS9   UR
                  US   U:  S S 24   R
                  S/S S 24     S S S 5        g ! , (       d  f       g = f)	Nr$   )r  é   é"   é-   Úaabb©r   rn   r>   ru   r
   z\['b'\] not in indexrß   r#   )r   r  r¼   râ   rO   r(   )rC   r³  r0   s      r2   Ú>test_loc_multiindex_levels_contain_values_not_in_index_anymoreÚTTestLocWithMultiIndex.test_loc_multiindex_levels_contain_values_not_in_index_anymoreÀ  sf   € ô ˜Ò-Ð.´t¸F³|Â\Ð6RÑSˆÜ�]Š]œ8Ð+BÓCØ�F‰F�2�c‘7˜XÑ%¢qÐ(Ñ)×-Ñ-¨s¨e²Q¨hÒ7÷ D×CÖCús   µ,A*Á*
A8c                 ó@  • [         R                  " [         R                  [         R                  /5      nSS/n[        R                  " X/5      n[        SS/US9nUR                  S S 2S4   n[        S/[         R                  /S9n[        R                  " XV5        g )NrÐ   ró  r   rn   r
   )	rA   rÈ   r§   r   rž  r   r(   r)   rï   )rC   Úlev1Úlev2r£  rÌ  rË   r1   s          r2   Ú'test_loc_multiindex_null_slice_na_levelÚ=TestLocWithMultiIndex.test_loc_multiindex_null_slice_na_levelÇ  s~   € ä�xŠxœŸ™¤§¡Ð(Ó)ˆØ�uˆ~ˆÜ×#Ò# T LÓ1ˆÜ�a˜�V 2Ñ&ˆØ—‘š˜E˜Ñ"ˆô ˜1˜#¤b§f¡f XÑ.ˆÜ
×Ò˜vÕ0r4   c                 ó0  • [         R                  " [        S5      [        S5      SS/// SQS9n[        [	        S5      US9nUR
                  S	S S 2S S 24   nUR                  R                  S
5      S S n[        R                  " UR                  U5        g )NÚabÚxyrn   r>   )rÂ  rÃ  Únumr�  r�   r
   r$   r   rx   )
r   rq  r  r   rî   r(   r   Ú	droplevelr)   rc  )rC   r£  rÌ  Ú
loc_resultr1   s        r2   Útest_loc_drops_levelÚ*TestLocWithMultiIndex.test_loc_drops_levelÓ  s„   € ô ×$Ò$Ü�$‹Zœ˜d› a¨ VÐ,Ò4Gñ
ˆô ”U˜1“X RÑ(ˆà—W‘W˜S¢!¢Q˜YÑ'ˆ
Ø—9‘9×&Ñ& qÓ)¨"¨1Ð-ˆÜ
×Ò˜j×.Ñ.°Õ9r4   r…   )r¸   r¹   rº   r»   r¼   r½   r¾   rg  rn  rs  r{  r�  r‡  rŠ  r•  rš  rž  r£  rA   r§   r¨   ÚNAr©   r©  r±  rº  r¿  rÇ  rÁ   r…   r4   r2   r^  r^  ê  s›  † Ø‡[�[×ÑØà�3ˆZÒ.²Ð=Ð>Ø�3ˆZÒ.²Ð=Ð>Ø�Cˆj˜1˜a˜&Ð!Ò$8º,Ð#GÐHØ�Cˆj˜1˜a˜&Ð!Ò$8º,Ð#GÐHØ�Cˆj˜1˜a˜&Ð!Ò$8º,Ð#GÐHØ�Cˆj˜1˜a˜&Ð!Ò$8º,Ð#GÐHØ�Cˆj˜1˜a˜&Ð!¢O²YÐ#?Ð@ð	
óð ‡[�[×Ñ˜U W¨iÐ$8Ó9ñ:ó :óð:ò8ò/òò"1ò$,ò0ò 0òD1ò1ò.ð* ‡[�[×Ñ˜T B§F¡F¨B¯E©E°4¸¿¹Ð#@ÓAñ
6ó Bð
6ò0ð2 ‡[�[×Ñ˜Z¨"¨b¨Ó2ñ8ó 3ð8ò
1õ
:r4   r^  c                   ó0  • \ rS rSrS rS rS rS rS r\	R                  R                  SS S	 S
 S // SQS9S 5       rS rS rS rS r\	R                  R#                  S5      S 5       r\	R                  R                  S/ SQ5      S 5       rS rSrg)ÚTestLocSetitemWithExpansionrÔ   c                 ó.  • SnUR                  5          UR                  [        SU5        [        S[	        U5      0SS9nX#R
                  U'   S S S 5        [        S[	        US-   5      0SS9n[        R                  " WU5        g ! , (       d  f       N>= f)Né2   Ú_SIZE_CUTOFFrð   rj  rþ   rn   )ÚcontextÚsetattrÚlibindexr   rî   r(   r)   r*   )rC   ÚmonkeypatchÚsize_cutoffrË   r1   s        r2   Ú/test_loc_setitem_with_expansion_large_dataframeÚKTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_large_dataframeá  s�   € àˆØ× Ñ Õ"Ø×Ñ¤¨.¸+ÔFÜ ¤U¨;Ó%7Ð8ÀÑHˆFØ&1�J‰J�{Ñ#÷ #ô ˜c¤5¨°q©Ó#9Ð:À'ÑJˆÜ
×Ò˜f hÕ/÷ #Õ"ús   “;BÂ
Bc                 óâ   • [        [        S9nSUR                  S'   [        R                  " U[        S/S/S95        SUR                  S'   [        R                  " U[        SS/SS/S95        g )Nrþ   rn   r
   ru   ©r   r@   r(   r)   rï   ©rC   rÌ  s     r2   Útest_loc_setitem_empty_seriesÚ9TestLocSetitemWithExpansion.test_loc_setitem_empty_seriesë  sb   € ô œ6Ñ"ˆØˆ�‰�‰
Ü
×Ò˜s¤F¨A¨3°q°cÑ$:Ô;Øˆ�‰�‰
Ü
×Ò˜s¤F¨A¨q¨6¸!¸Q¸Ñ$@ÕAr4   c                 óâ   • [        [        S9nSUR                  S'   [        R                  " U[        S/S/S95        SUR                  S'   [        R                  " U[        SS/SS/S95        g )Nrþ   ry  rn   r
   ro   ru   r×  rØ  s     r2   Ú#test_loc_setitem_empty_series_floatÚ?TestLocSetitemWithExpansion.test_loc_setitem_empty_series_floatõ  sb   € ô œ6Ñ"ˆØˆ�‰�‰
Ü
×Ò˜s¤F¨C¨5¸¸Ñ$<Ô=Øˆ�‰�‰
Ü
×Ò˜s¤F¨C°¨:¸aÀ¸VÑ$DÕEr4   c           
      ó|  • [        [        S9nSUR                  S'   [        R                  " U[        S/[        S/5      S95        SUR                  S'   [        R                  " U[        SS/[        SS/5      S95        SUR                  S'   [        R                  " U[        / SQ[        / S	Q5      S95        g )
Nrþ   rn   rÏ   r
   ru   rÐ   rx   )rn   ru   rx   )rÏ   rÐ   ru   )r   r@   r(   r)   rï   r   rØ  s     r2   Ú%test_loc_setitem_empty_series_str_idxÚATestLocSetitemWithExpansion.test_loc_setitem_empty_series_str_idxÿ  s•   € ô œ6Ñ"ˆØˆ�‰�‰Ü
×Ò˜s¤F¨A¨3´e¸U¸G³nÑ$EÔFØˆ�‰�‰Ü
×Ò˜s¤F¨A¨q¨6¼ÀÀu¸~Ó9NÑ$OÔPØˆ�‰�‰
Ü
×Ò˜s¤Fª9¼EÒBSÓ<TÑ$UÕVr4   c                 ó  • [        SSS[        S5      S9n[        S5       Vs/ s H  o![        US-  S9-   PM     nn[	        S	/US	   /S
9nU H  nSUR
                  U'   M     [	        SUS
9n[        R                  " XF5        g s  snf )NrÖ   r  rn   ú
US/Pacific)Útzinfoé   r$  )Úsecondsr   r
   )r   r   rî   r   r   r(   r)   rï   )rC   ÚbaserÚ  ÚidxsrË   r_   r1   s          r2   Ú%test_loc_setitem_incremental_with_dstÚATestLocSetitemWithExpansion.test_loc_setitem_incremental_with_dst  s†   € ä˜˜b !¬E°,Ó,?Ñ@ˆÜ;@À¼9ÓEº9°a”y¨¨S©Ñ1Ô1¹9ˆÐEÜ˜˜ D¨¡G 9Ñ-ˆÛˆBØˆF�J‰J�r‹Nñ ä˜! 4Ñ(ˆÜ
×Ò˜vÕ0ùò Fs   £BÚconvc                 ó   • U $ r„   r…   rV  s    r2   rW  Ú$TestLocSetitemWithExpansion.<lambda>  s   € ‘ar4   c                 ó"   • U R                  5       $ r„   )Úto_datetime64rV  s    r2   rW  rì    ó   € �a—o‘oÔ'r4   c                 ó"   • U R                  5       $ r„   )Úto_pydatetimerV  s    r2   rW  rì    rï  r4   c                 ó.   • [         R                  " U 5      $ r„   )rA   r²  rV  s    r2   rW  rì    s   € ”b—m’m AÔ&r4   )rC   rî  rñ  znp.datetime64)Úidsc                 óœ  • [        S5      n[        S5      n[        5       nSUR                  U" U5      S4'   SUR                  U" U5      S4'   U(       a=  UR                  R                  R
                  S:X  d   eUR                  R                  nOSn[        SSS	/0[        X4/US
9[        S/5      S9n[        R                  " XW5        g )Nz20130101 09:00:00z20130101 10:00:00r  r4  r–   rª  údatetime64[ns]g      Y@g      i@rþ   r6  )	r   r   r(   r   r=   rG   r   r)   r*   )rC   rê  rD   Údt1Údt2r0   Ú	exp_dtyper1   s           r2   Ú#test_loc_setitem_datetime_keys_castÚ?TestLocSetitemWithExpansion.test_loc_setitem_datetime_keys_cast  s½   € ô Ð+Ó,ˆÜÐ+Ó,ˆÜ‹[ˆØ#&ˆ�‰‰t�C‹y˜%ÐÑ Ø#&ˆ�‰‰t�C‹y˜%ÐÑ ö
 Ø—8‘8—>‘>×&Ñ&¨#Ó-Ð-Ð-ØŸ™Ÿ™‰Ià(ˆIÜØ�U˜E�NÐ#Ü˜˜
¨)Ñ4Ü˜5˜'“Nñ
ˆô
 	×Ò˜bÕ+r4   c                 ó´   • [        SS/05      n[        S/US9UR                  S S 2S4'   [        S/[        S/US9S.5      n[        R                  " X#5        g )Nr'   rn   r#   )r°  r£   r¦   r=  )rC   r°  rË   r1   s       r2   Ú1test_loc_setitem_categorical_column_retains_dtypeÚMTestLocSetitemWithExpansion.test_loc_setitem_categorical_column_retains_dtype6  sU   € ä˜C ! ˜:Ó&ˆÜ(¨#¨¸Ñ@ˆ�
‰
’1�c�6ÑÜ A 3¬[¸#¸ÈÑ-PÑQÓRˆÜ
×Ò˜fÕ/r4   c                 óZ  • [        SSS9n[        SSS9n[        SSS9n[        XSSS9nX4;  d   e[        US	/S
9nSUR                  US	4'   [        [        R
                  /[        U5      -  S/-   UR                  [        U/5      5      S	/[        S9n[        R                  " XV5        g )Nz2017-10-29 00:00:00+0200zEurope/Madrid©rÙ  z2017-10-29 03:00:00+0100z2016-10-10 03:00:00Úleftr«  )Ú	inclusivery  rD  r6  r  rÇ  )r   r   r   r(   rA   r§   r+  Úappendr   r@   r)   r*   )rC   r¯  Úendr_   r©  rË   r1   s          r2   Ú0test_loc_setitem_with_expansion_and_existing_dstÚLTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_and_existing_dst=  s¯   € äÐ4¸ÑIˆÜÐ2°ÑGˆÜÐ,°ÑAˆÜ˜¨v¸CÑ@ˆØ‹}Ðˆ}ä ¨w¨iÑ8ˆØ"$ˆ�
‰
�2�w�;ÑÜÜ�V‰VˆH”s˜3“xÑ 2 $Ñ&Ø—*‘*œ]¨B¨4Ó0Ó1Ø�IÜñ	
ˆô 	×Ò˜fÕ/r4   c                 óô  • [        [        SS/5      S/S9nSS/US'   UR                  S5      R                  R	                  S5      Ul        XR                  S:H     R                  S5      R                  R                  S	5      nUR                  5       nX#R                  UR                  S:H  S4'   [        US
   R                  S5      UR                  S   /SS9n[        R                  " UR
                  U5        UR                  UR                  S:H  S4   [        S5      -   nX!R                  UR                  S:H  S4'   [        R                  " UR                  UR                  S:H  S4   U5        g )Nz2015-03-30 20:12:32z2015-03-12 00:11:11r   )r¤   r<   ÚnewÚoldÚnew_colr
  râ  r   )rn   r   r¯   Ú1s)r   r   rá   r   r  r   r	  Ú
tz_convertr  r(   r   r)   rï   r   )rC   r0   Úvr«   r1   s        r2   Útest_setitem_with_expansionÚ7TestLocSetitemWithExpansion.test_setitem_with_expansionO  sE  € äÜÐ3Ð5JÐKÓLØ�Hñ
ˆð  ˜ˆˆ9‰Ø—,‘,˜vÓ&×,Ñ,×8Ñ8¸Ó?ˆŒØ�z‰z˜UÑ"Ñ#×-Ñ-¨fÓ5×;Ñ;×FÑFÀ|ÓTˆð �g‰g‹iˆØ01�‰�—‘˜uÑ$ fÐ,Ñ-ä˜1˜Q™4Ÿ?™?¨5Ó1°2·6±6¸)Ñ3DÐEÈFÑSˆÜ
×Ò˜sŸx™x¨Ô2à�F‰F�2—:‘: Ñ&¨Ð.Ñ/´)¸D³/ÑAˆØ./�‰ˆr�z‰z˜UÑ" FÐ*Ñ+Ü
×Ò˜rŸv™v b§j¡j°EÑ&9¸6Ð&AÑBÀAÕFr4   c                 ó(  • [        5       nSUR                  S'   SUR                  S'   SUR                  S[        R                  4'   UR                  n[        SS[        R                  /[        R                  S9n[        R                  " X#5        g )Nrn   ræ  r>   )rn   rn   ru   r   rþ   )	r   r(   rA   Úinfr<   r   rý   r)   rc  rÊ   s       r2   Ú0test_loc_setitem_with_expansion_inf_upcast_emptyÚLTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_inf_upcast_emptye  sj   € ä‹[ˆØˆ�‰ˆt‰Øˆ�‰ˆt‰Øˆ�‰ˆq”"—&‘&ˆyÑà—‘ˆÜ˜!˜Q¤§¡˜¬r¯z©zÑ:ˆÜ
×Ò˜fÕ/r4   z"ignore:indexing past lexsort depthc                 óD  • [        U5      (       d  [        R                  " S5        UR                  S5      n[        U5      n[        R
                  " U5      R                  [        R                  5      n[        X1S/S9nSnXQ;  d   eUR                  [        U5      U5      n[        U[        5      (       a  US   S   U:X  d   eOUS   U:X  d   e[        R
                  " US-   5      R                  [        R                  5      n[        XvS/S9nUR                  5       n	X)R                  US4'   [        R                   " X˜5        UR                  5       S   n
X*R                  U'   US   R                  [        R                  5      n[        R"                  " X¨5        UR                  5       n	X)R                  US4'   [        [%        U5      [        R&                  /-   [        R&                  /U-  [)        U5      /-   S.US	9n[        R                   " X˜5        g )
NzNot relevant for empty Indexr>   r   r6  Úkapowr=  rn   ©r   rn   r
   )r+  r¼   ÚskipÚrepeatrA   rš   r   rj  r   Úinsertr²   r   rý   r  r(   r)   r*   rï   r  r§   rÊ  )rC   r   ÚNÚarrÚorigrh   rf  Úexp_datar1   r0   rÌ  s              r2   Ú/test_loc_setitem_with_expansion_nonunique_indexÚKTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_nonunique_indexp  s¹  € ô �5�z‰zÜ�KŠKÐ6Ô7à—‘˜Q“ˆÜ�‹JˆÜ�iŠi˜‹l×!Ñ!¤"§(¡(Ó+ˆä˜°A°3Ñ7ˆð ˆØÓÐÐð —L‘L¤ U£¨SÓ1ˆ	Ü�eœZ×(Ñ(Ø˜R‘= Ñ# sÓ*Ð*Ñ*à˜R‘= CÓ'Ð'Ð'Ü—9’9˜Q ™UÓ#×*Ñ*¬2¯:©:Ó6ˆÜ˜XÀÀÑDˆð �Y‰Y‹[ˆØ�‰ˆs�Aˆv‰Ü
×Ò˜bÔ+ð �i‰i‹k˜!‰nˆØ�‰�‰à˜A‘;×%Ñ%¤b§h¡hÓ/ˆÜ
×Ò˜sÔ-ð �Y‰Y‹[ˆØ�‰ˆs�Aˆv‰ÜÜ�S“	œRŸV™V˜HÑ$¬"¯&©&¨°A©¼¸q»¸
Ñ)BÑCØñ
ˆô 	×Ò˜bÕ+r4   r=   )ÚInt32ÚInt64ÚUInt32ÚUInt64ÚFloat32ÚFloat64c                 óT  • [        / SQUS9n[        SU05      n[        UR                  S9nX$R                  UR                  S4'   [        R
                  " XCSS9  [        UR                  S9nUR                  UR                  UR                  S4'   [        R
                  " XCSS9  g )Nr¹  rþ   r¤   r
   F©r7  )r   r   r   r(   r)   r*   r=  )rC   r=   rÌ  r0   rË   s        r2   Ú6test_loc_setitem_with_expansion_preserves_nullable_intÚRTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_preserves_nullable_intž  sŠ   € ô
 ’\¨Ñ/ˆÜ˜ �}Ó%ˆä §¡Ñ*ˆØ'*�
‰
�2—8‘8˜VÐ#Ñ$ä
×Ò˜f¸EÒBä §¡Ñ*ˆØ'*§{¡{ˆ�
‰
�2—8‘8˜VÐ#Ñ$Ü
×Ò˜f¸EÓBr4   c                 ó„  • [        S[        S5      05      n[        SSSS9nX!R                  / SQS4'   UR	                  [        [        R                  [        R                  /UR                  S	95      n[        [        S5      US
.5      nUR                  S   UR                  :X  d   e[        R                  " X5        g )Nr'   ry   ú
2016-01-01ru   râ  ©r°  rÙ  rm   r£   rþ   r¦   )r   rî   r   r(   r  r   r¨   r©   r=   r  r)   r*   )rC   r0   ri  Úbexr1   s        r2   Ú#test_loc_setitem_ea_not_full_columnÚ?TestLocSetitemWithExpansion.test_loc_setitem_ea_not_full_column¯  s”   € ä˜œU 1›X�Ó'ˆä˜¨q°\ÑBˆà!$�‰Šy˜#ˆ~Ñà�j‰jœ¬¯©´·±Ð'7¸s¿y¹yÑIÓJˆÜ¤5¨£8°#Ñ6Ó7ˆØ�‰˜sÑ# s§y¡yÓ0Ð0Ð0Ü
×Ò˜bÕ+r4   r…   N)r¸   r¹   rº   r»   rÔ  rÙ  rÜ  rß  rè  r¼   r½   r¾   rù  rü  r  r  r  rA  r  r'  r-  rÁ   r…   r4   r2   rË  rË  à  sË   † ò0òBòFò
Wò1ð ‡[�[×ÑØáÙ'Ù'Ù&ð		
ò Hð ð 	ñ,ó	ð,ò.0ò0ò$Gò,	0ð ‡[�[×ÑÐ DÓEñ+,ó Fð+,ðZ ‡[�[×ÑØÒMóñCóðCõ,r4   rË  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestLocCallablei½  c                 óÎ  • [        / SQ[        S5      / SQS.5      nUR                  S    n[        R                  " X!R                  UR
                  S:„     5        UR                  S S S 24   n[        R                  " X!R                  UR                  S:H  S S 24   5        UR                  S S	 4   n[        R                  " X!R                  UR
                  S:„  / S
Q4   5        UR                  S S 4   n[        R                  " X!R                  UR
                  S:„  S4   5        UR                  S S 4   n[        R                  " X!R                  UR
                  S:„  SS/4   5        UR                  S S 4   n[        R                  " X!R                  UR
                  S:H  SS/4   5        UR                  S S 4   nX!R                  S   :X  d   eg )N©rn   r>   ru   rx   r¸  rÞ   c                 ó    • U R                   S:„  $ ©Nr>   ©r'   rV  s    r2   rW  ÚATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ä  ó   € ˜qŸs™s Qšwr4   r>   c                 ó    • U R                   S:H  $ )Nr#   )r£   rV  s    r2   rW  r6  Ç  s   € ˜qŸs™s cšzr4   r#   c                 ó    • U R                   S:„  $ r4  r5  rV  s    r2   rW  r6  Ê  r7  r4   c                 ó    • U R                   S:H  $ ©Nr£   r®   rV  s    r2   rW  r6  Ê  s   € °!·)±)¸sÒ2Br4   )FTFc                 ó    • U R                   S:„  $ r4  r5  rV  s    r2   rW  r6  Í  r7  r4   c                 ó   • gr;  r…   rV  s    r2   rW  r6  Í  s   € °#r4   r£   c                 ó    • U R                   S:„  $ r4  r5  rV  s    r2   rW  r6  Ð  r7  r4   c                 ó
   • SS/$ ©Nr'   r£   r…   rV  s    r2   rW  r6  Ð  s   € °3¸±*r4   r'   c                 ó    • U R                   S:H  $ r4  r5  rV  s    r2   rW  r6  Ó  s   € ˜qŸs™s ašxr4   c                 ó
   • SS/$ r@  r…   rV  s    r2   rW  r6  Ó  s   € °C¸±:r4   c                 ó   • g)Nrn   r…   rV  s    r2   rW  r6  ×  s   € ˜qr4   c                 ó   • gr&   r…   rV  s    r2   rW  r6  ×  s   € ¨Cr4   r  )r   r  r(   r)   r*   r'   r£   rï   ©rC   r0   rµ   s      r2   Útest_frame_loc_getitem_callableÚ/TestLocCallable.test_frame_loc_getitem_callable¾  s’  € äš\´°V³Â<ÑPÓQˆð �f‰fÑ&Ñ'ˆÜ
×Ò˜c§6¡6¨"¯$©$°©(Ñ#3Ô4à�f‰fÑ)ª1Ð,Ñ-ˆÜ
×Ò˜c§6¡6¨"¯$©$°#©+²q¨.Ñ#9Ô:à�f‰fÑ&Ñ(BÐBÑCˆÜ
×Ò˜c§6¡6¨"¯$©$°©(Ò4HÐ*HÑ#IÔJà�f‰fÑ&©Ð5Ñ6ˆÜ
×Ò˜s§F¡F¨2¯4©4°!©8°S¨=Ñ$9Ô:à�f‰fÑ&Ñ(<Ð<Ñ=ˆÜ
×Ò˜c§6¡6¨"¯$©$°©(°S¸#°JÐ*>Ñ#?Ô@à�f‰fÑ'Ñ)=Ð=Ñ>ˆÜ
×Ò˜c§6¡6¨"¯$©$°!©)°c¸3°ZÐ*?Ñ#@ÔAð �f‰f‘[¡-Ð/Ñ0ˆØ—f‘f˜V‘nÓ$Ð$Ñ$r4   c                 ó¸  • [        / SQ[        S5      / SQS.5      nUR                  S SS/4   n[        R                  " X!R                  UR
                  S:„  SS/4   5        UR                  SS/S	 4   n[        R                  " X!R                  SS/SS/4   5        UR                  SS
 4   n[        R                  " X!R                  SSS/4   5        g )Nr2  r¸  rÞ   c                 ó    • U R                   S:„  $ r4  r5  rV  s    r2   rW  ÚITestLocCallable.test_frame_loc_getitem_callable_mixture.<locals>.<lambda>Þ  r7  r4   r'   r£   r>   ru   c                 ó
   • SS/$ r@  r…   rV  s    r2   rW  rJ  á  s   € ¨¨S¡zr4   c                 ó
   • SS/$ r@  r…   rV  s    r2   rW  rJ  ä  s   €  3¨¡*r4   )r   r  r(   r)   r*   r'   rï   rE  s      r2   Ú'test_frame_loc_getitem_callable_mixtureÚ7TestLocCallable.test_frame_loc_getitem_callable_mixtureÚ  sÆ   € äš\´°V³Â<ÑPÓQˆà�f‰fÑ&¨¨c¨
Ð2Ñ3ˆÜ
×Ò˜c§6¡6¨"¯$©$°©(°S¸#°JÐ*>Ñ#?Ô@à�f‰f�a˜�VÑ1Ð1Ñ2ˆÜ
×Ò˜c§6¡6¨1¨a¨&°3¸°*Ð*<Ñ#=Ô>à�f‰f�QÑ,Ð,Ñ-ˆÜ
×Ò˜s§F¡F¨1¨s°C¨j¨=Ñ$9Õ:r4   c                 óê  • [        / SQ[        S5      S.[        S5      S9nUR                  S    n[        R                  " X!R                  SS/   5        UR                  S	 S S 24   n[        R                  " X!R                  SS/S S 24   5        UR                  S
 S 4   n[        R
                  " X!R                  SS/S4   5        UR                  S S 4   n[        R                  " X!R                  SS/S/4   5        UR                  SS/S 4   n[        R
                  " X!R                  SS/S4   5        UR                  SS/S 4   n[        R                  " X!R                  SS/S/4   5        UR                  S S4   n[        R
                  " X!R                  SS/S4   5        UR                  S S/4   n[        R                  " X!R                  SS/S/4   5        g )Nr2  r¸  ©ÚXr©  rå  r
   c                 ó
   • SS/$ ©Nr'   rÛ   r…   rV  s    r2   rW  ÚHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ì  ó   €   S™zr4   r'   rÛ   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rT  ï  rU  r4   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rT  ò  rU  r4   c                 ó   • g©NrQ  r…   rV  s    r2   rW  rT  ò  s   € °Sr4   rQ  c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rT  õ  rU  r4   c                 ó   • S/$ rY  r…   rV  s    r2   rW  rT  õ  s   € °c±Ur4   c                 ó   • grY  r…   rV  s    r2   rW  rT  ù  s   € ¨3r4   c                 ó   • S/$ rY  r…   rV  s    r2   rW  rT  ü  s   € ¨C©5r4   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rT  ÿ  rU  r4   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rT  	  rU  r4   )r   r  r(   r)   r*   rï   rE  s      r2   Ú&test_frame_loc_getitem_callable_labelsÚ6TestLocCallable.test_frame_loc_getitem_callable_labelsç  s¿  € äš\´°V³Ñ=ÄTÈ&Ã\ÑRˆð �f‰fÑ)Ñ*ˆÜ
×Ò˜c§6¡6¨3°¨*Ñ#5Ô6à�f‰fÑ)ª1Ð,Ñ-ˆÜ
×Ò˜c§6¡6¨3°¨*²a¨-Ñ#8Ô9à�f‰fÑ)©=Ð8Ñ9ˆÜ
×Ò˜s§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰fÑ)©?Ð:Ñ;ˆÜ
×Ò˜c§6¡6¨3°¨*°s°eÐ*;Ñ#<Ô=ð �f‰f�c˜3�Z¡Ð.Ñ/ˆÜ
×Ò˜s§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰f�c˜3�Z¡Ð0Ñ1ˆÜ
×Ò˜c§6¡6¨3°¨*°s°eÐ*;Ñ#<Ô=à�f‰fÑ)¨3Ð.Ñ/ˆÜ
×Ò˜s§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰fÑ)¨C¨5Ð0Ñ1ˆÜ
×Ò˜c§6¡6¨3°¨*°s°eÐ*;Ñ#<Õ=r4   c                 ó‚  • [        / SQ[        [        S5      [        S9S.[        S5      S9nUR	                  5       nSUR
                  S '   UR	                  5       nSUR
                  S	S
/'   [        R                  " X#5        UR	                  5       nSUR
                  S S S 24'   UR	                  5       nSUR
                  S	S
/S S 24'   [        R                  " X#5        UR	                  5       nSUR
                  S S 4'   UR	                  5       nSUR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSS/UR
                  S S 4'   UR	                  5       nSS/UR
                  S	S
/S/4'   [        R                  " X#5        UR	                  5       n[        R                  " SS/5      UR
                  S	S
/S 4'   UR	                  5       n[        R                  " SS/5      UR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSUR
                  S	S
/S 4'   UR	                  5       nSUR
                  S	S
/S/4'   [        R                  " X#5        UR	                  5       nSUR
                  S S4'   UR	                  5       nSUR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSUR
                  S S/4'   UR	                  5       nSUR
                  S	S
/S/4'   [        R                  " X#5        g )Nr2  r¸  rþ   rP  rå  r
   iìÿÿÿc                 ó
   • SS/$ rS  r…   rV  s    r2   rW  ÚATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>	  ó   € ˜3 ™*r4   r'   rÛ   ra   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rd  	  re  r4   r=  c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rd  	  re  r4   c                 ó   • grY  r…   rV  s    r2   rW  rd  	  s   € °r4   rQ  ry   rt   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rd   	  re  r4   c                 ó   • S/$ rY  r…   rV  s    r2   rW  rd   	  s   € °±r4   r>  c                 ó   • grY  r…   rV  s    r2   rW  rd  '	  s   €  cr4   c                 ó   • S/$ rY  r…   rV  s    r2   rW  rd  -	  s   €  s¡er4   c                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rd  3	  re  r4   éüÿÿÿc                 ó
   • SS/$ rS  r…   rV  s    r2   rW  rd  9	  re  r4   )
r   r   r  r@   r  r(   r)   r*   rA   rÈ   )rC   r0   rµ   r´   s       r2   Útest_frame_loc_setitem_callableÚ/TestLocCallable.test_frame_loc_setitem_callable	  sÄ  € äÚ¤V¬D°«LÄÑ%GÑHÜ�v“,ñ
ˆð �g‰g‹iˆØ(+ˆ�‰Ñ$Ñ%Ø�g‰g‹iˆØ!ˆ�‰��c�
ÑÜ
×Ò˜cÔ'à�g‰g‹iˆØ+-ˆ�‰Ñ$¢aÐ'Ñ(Ø�g‰g‹iˆØ!#ˆ�‰��c�
šA�ÑÜ
×Ò˜cÔ'à�g‰g‹iˆØ79ˆ�‰Ñ$¡mÐ3Ñ4Ø�g‰g‹iˆØ#%ˆ�‰��c�
˜C�Ñ Ü
×Ò˜cÔ'à�g‰g‹iˆØ:;¸R¸ˆ�‰Ñ$¡oÐ5Ñ6Ø�g‰g‹iˆØ&'¨ Wˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ò˜cÔ'ð �g‰g‹iˆÜ-/¯XªX°r¸2°hÓ-?ˆ�‰��c�
™MÐ)Ñ*Ø�g‰g‹iˆÜ#%§8¢8¨R°¨HÓ#5ˆ�‰��c�
˜C�Ñ Ü
×Ò˜cÔ'à�g‰g‹iˆØ/1ˆ�‰��c�
™OÐ+Ñ,Ø�g‰g‹iˆØ%'ˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ò˜cÔ'à�g‰g‹iˆØ-/ˆ�‰Ñ$ cÐ)Ñ*Ø�g‰g‹iˆØ#%ˆ�‰��c�
˜C�Ñ Ü
×Ò˜cÔ'à�g‰g‹iˆØ/1ˆ�‰Ñ$ s eÐ+Ñ,Ø�g‰g‹iˆØ%'ˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ò˜cÕ'r4   r…   N)	r¸   r¹   rº   r»   rF  rM  r`  rp  rÁ   r…   r4   r2   r0  r0  ½  s   † ò%ò8;ò>õ<7(r4   r0  c                   ót   • \ rS rSrS rS rS rS r\R                  R                  SSS/5      S	 5       rS
rg)ÚTestPartialStringSlicingi?	  c                 ó¾   • [        / SQ/ SQS.[        / SQ5      S9n[        SS/SS	/S.[        S
S/5      S9nUR                  S   n[        R                  " X25        g )Nr  rŸ   )r—   r˜   )ú
2020-08-01z
2020-07-02ú
2020-08-05r
   r$   rW   rn   ru   ru  rv  z2020-08)r   r   r(   r)   r*   r÷   s       r2   Ú5test_loc_getitem_partial_string_slicing_datetimeindexÚNTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_datetimeindex@	  sd   € äÚ$ªiÑ8ÜÒHÓIñ
ˆô Ø˜3�Z¨!¨Q¨Ñ0Ü˜|¨\Ð:Ó;ñ
ˆð —‘˜	Ñ"ˆÜ
×Ò˜fÕ/r4   c                 ó¸   • [         R                  " SSSS9nUR                  5       nUR                  S S nUR                  S S n[
        R                  " X45        g )Nú
2017-01-01ú
2018-01-01rª  ©r¯  r  ry  z2017-12r=  )r¨   Úperiod_rangeÚ	to_seriesr(   rÉ   r)   rï   )rC   ÚpirÌ  rË   r1   s        r2   Ú8test_loc_getitem_partial_string_slicing_with_periodindexÚQTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_with_periodindexM	  sL   € Ü�_Š_ <°\ÈÑLˆØ�l‰l‹nˆØ—‘˜˜)Ð$ˆØ—8‘8˜C˜R�=ˆä
×Ò˜vÕ0r4   c                 ó¢   • [        SSSS9nUR                  5       nUR                  S S nUR                  S S n[        R
                  " X45        g )Nú1 dayú2 daysÚ1hr|  z1 daysr=  )r   r~  r(   rÉ   r)   rï   )rC   r  rÌ  rË   r1   s        r2   Ú;test_loc_getitem_partial_string_slicing_with_timedeltaindexÚTTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_with_timedeltaindexU	  sH   € Ü 7°¸tÑDˆØ�l‰l‹nˆØ—‘˜˜(Ð#ˆØ—8‘8˜C˜R�=ˆä
×Ò˜vÕ0r4   c                 ó¸   • [        S[        S5      0[        [        S5      SS9S9nUR                  S   nUR                  S   n[
        R                  " X25        g )Nrð   ru   ÚdaysrÁ  r
   r   ú0 days)r   rî   r   rÉ   r(   r)   rï   )rC   r0   r1   Úsliceds       r2   Ú#test_loc_getitem_str_timedeltaindexÚ<TestPartialStringSlicing.test_loc_getitem_str_timedeltaindex]	  sJ   € ä˜œU 1›X�¬l¼5À»8È&Ñ.QÑRˆØ—7‘7˜1‘:ˆØ—‘˜Ñ!ˆÜ
×Ò˜vÕ0r4   Úindexer_endNú2020-01-02 23:59:59.999999999c                 ór  • U" S/S-  [        [        S5      [        S5      [        S5      [        S5      [        S5      /US9S	9nU" S/S
-  [        [        S5      [        S5      /US9S	9n[        SU5      nXF   n[        R                  " Xu5        UR
                  U   n[        R                  " Xu5        g )Nrn   ry   z
2019-12-30z
2020-01-01z
2019-12-25r�  z
2019-12-19rÿ  r
   r>   )r   r   r¿   r)   r³   r(   )rC   Útz_aware_fixturerŽ  r~  rR   r1   r  rË   s           r2   Ú/test_loc_getitem_partial_slice_non_monotonicityÚHTestPartialStringSlicing.test_loc_getitem_partial_slice_non_monotonicityd	  sÅ   € ñ
 ØˆC�!‰GÜä˜lÓ+Ü˜lÓ+Ü˜lÓ+ÜÐ=Ó>Ü˜lÓ+ðð $ñ	ñ
ˆñ #ØˆC�!‰GÜä˜lÓ+ÜÐ=Ó>ðð $ññ	
ˆô ˜ kÓ2ˆà‘ˆÜ
�Š˜Ô)à—‘˜Ñ!ˆÜ
�Š˜Õ)r4   r…   )r¸   r¹   rº   r»   rw  r€  r†  rŒ  r¼   r½   r¾   r’  rÁ   r…   r4   r2   rs  rs  ?	  sB   † ò0ò1ò1ò1ð ‡[�[×Ñ˜]¨TÐ3RÐ,SÓTñ!*ó Uó!*r4   rs  c                   óD  • \ rS rSrS rS r\R                  R                  S\	R                  " SSSS9\" S	S
SS9/5      S 5       rS rS r\R                  R                  S\R                   " SS5      S\" SS5      /\R                   " SS5      \R                   " SS5      \" SS5      /S\R                   " SS5      \" SS5      //5      S 5       r\R                  R                  SSS/5      S 5       r\R                  R                  SSS /5      S! 5       rS" rS#rg)$ÚTestLabelSlicingi‰	  c                 ó$  • [        [        R                  " SSS9S Vs/ s H  n[        SSUSS5      PM     snS	9n[        [        R                  " S
SS9S Vs/ s H  n[        SSUSS5      PM     snS	9nX#4 GH  nUR                  [        SSSS5      S  n[
        R                  " XT5        UR                  S [        SSSS5       n[
        R                  " XT5        UR                  [        SSSS5      [        SSSS5       n[
        R                  " XT5        UR                  [        SSSS5      S  nUR                  SS  n[
        R                  " XV5        UR                  SS  n[
        R                  " XV5        GM     g s  snf s  snf )Nr‘  rý   rþ   r2  iÑ  rn   rt   r   r
   r’  )rn   r>   r>   ru   rx   rx   r  z20010101 11)r   rA   rš   r   r(   r)   r*   rÉ   )rC   rÚ  Ú	df_uniqueÚdf_dupsr0   rË   r1   s          r2   Ú(test_loc_getitem_slicing_datetimes_frameÚ9TestLabelSlicing.test_loc_getitem_slicing_datetimes_frameŠ	  sn  € ô Ü�IŠI�c Ñ+Ù9EÓFº°A”8˜D ! Q¨¨BÖ/¹ÑFñ
ˆ	ô Ü�IŠI�c Ñ+Ù9HÓIº°A”8˜D ! Q¨¨BÖ/¹ÑIñ
ˆð
 Ô&ˆBØ—V‘VœH T¨1¨a°Ó4Ð6Ð7ˆFÜ×!Ò! &Ô-Ø—V‘VÐ6œh t¨Q°°2Ó6Ð7ˆFÜ×!Ò! &Ô-Ø—V‘VœH T¨1¨a°Ó4´xÀÀaÈÈBÓ7OÐPˆFÜ×!Ò! &Ô-à—V‘VœH T¨1¨a°Ó4Ð6Ð7ˆFØ—w‘w˜q˜r�{ˆHÜ×!Ò! &Ô3Ø—V‘V˜M˜NÐ+ˆFÜ×!Ò! &×3ò 'ùò Gùò Js   žF
ÁF
c                 óÜ   • [        SSSSS9n[        / SQUS9n[        SSS	9n[        S
SS	9nUR                  X4 n[        SS/USS S9n[        R
                  " XV5        X#   nSnXV:X  d   eg )Nz2017-10-29 01:30:00zEurope/Berlinry   z30 min)rÙ  r°  ry  )r   rn   r>   ru   rx   r
   z2017-10-29 02:30:00+02:00rÿ  z2017-10-29 02:00:00+01:00r>   ru   rx   )r   r   r   r(   r)   rï   )rC   r©  Úseries2Út_1Út_2rË   r1   s          r2   Ú'test_loc_getitem_label_slice_across_dstÚ8TestLabelSlicing.test_loc_getitem_label_slice_across_dst§	  s‡   € äØ! o¸qÀxñ
ˆô š°Ñ4ˆäÐ3¸ÑHˆÜÐ3¸ÑHˆØ—‘˜SÐ%ˆÜ˜1˜a˜&¨¨A¨a¨Ñ1ˆÜ
×Ò˜vÔ0à‘ˆØˆØÓ!Ð!Ñ!r4   r   rz  r{  rª  r|  rƒ  r„  r…  c                 ó’   • UR                  5       nUR                  S US    nUR                  S S n[        R                  " X45        g )Nr>  r=  )r~  r(   rÉ   r)   rï   )rC   r   rÌ  rË   r1   s        r2   Ú-test_loc_getitem_label_slice_period_timedeltaÚ>TestLabelSlicing.test_loc_getitem_label_slice_period_timedelta¸	  sA   € ð �o‰oÓˆØ—‘˜˜5 ™9Ð%ˆØ—8‘8˜C˜R�=ˆä
×Ò˜vÕ0r4   c                 ó8  • / SQn[        [        R                  R                  S5      R                  S5      US9nUR                  SS n[        U5      S:X  d   eUR                  SS n[        U5      S:X  d   eUR                  SS n[        U5      S	:X  d   eg )
N)gæx"p|é@g\Va³‰|é@g‹ßÖË|é@r>   ©ru   r>   r
   g3333c|é@g    �|é@g3333“|é@gÍÌÌÌÜ|é@ru   )r   rA   rì   rí   r(   r+  )rC   r   r0   Ús1s       r2   Ú%test_loc_getitem_slice_floats_inexactÚ6TestLabelSlicing.test_loc_getitem_slice_floats_inexactÆ	  s�   € Ú:ˆÜ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÀeÑLˆà�V‰V�G˜GÐ$ˆÜ�2‹w˜!‹|Ðˆ|à�V‰V�G˜GÐ$ˆÜ�2‹w˜!‹|Ðˆ|à�V‰V�G˜GÐ$ˆÜ�2‹w˜!‹|Ð‰|r4   c           	      óÎ  • Un[        [        R                  R                  S5      R                  S5      [        R                  " SSUS9S9n[        UR                  SS  5      S:X  d   e[        UR                  SS  5      S	:X  d   e[        R                  " SSUS9nS
US'   XCl        [        UR                  SS  5      S:X  d   e[        UR                  SS  5      S	:X  d   eg )Nr>   rt   ra   rþ   r
   r�  r�   g      )@rw   gffffff(@)r   rA   rì   rí   rš   r+  r(   r   )rC   r½  r=   rÌ  r©  s        r2   Ú'test_loc_getitem_float_slice_floatindexÚ8TestLabelSlicing.test_loc_getitem_float_slice_floatindexÓ	  sÓ   € Ø!ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨BÓ/´r·y²yÀÀRÈuÑ7Uñ
ˆô �3—7‘7˜4˜5�>Ó" aÓ'Ð'Ð'Ü�3—7‘7˜4˜5�>Ó" aÓ'Ð'Ð'ä�iŠi˜˜B eÑ,ˆØˆˆA‰ØŒ	Ü�3—7‘7˜4˜5�>Ó" aÓ'Ð'Ð'Ü�3—7‘7˜4˜5�>Ó" aÓ'Ð'Ñ'r4   zstart,stop, expected_slicer   ÚnsNr  rn   ra  rv   rw   rx   ry   c                 ó¼   • [        [        S5      [        SS5      5      nUR                  [	        X5         nUR
                  U   n[        R                  " XV5        g )Nr  rŠ  z10 days)r   rî   r   r(   r¿   rÉ   r)   rï   )rC   r¯  ÚstopÚexpected_slicerÌ  rË   r1   s          r2   Ú$test_loc_getitem_slice_label_td64objÚ5TestLabelSlicing.test_loc_getitem_slice_label_td64objâ	  sJ   € ô ”U˜2“Y¤°¸)Ó DÓEˆØ—‘œ˜uÓ+Ñ,ˆØ—8‘8˜NÑ+ˆÜ
×Ò˜vÕ0r4   r¯  Ú2018Ú2020c                 óÖ   • U" / SQ[        S5      [        S5      [        S5      /S9n[        R                  " [        SS9   UR                  US   S S S 5        g ! , (       d  f       g = f)	NrŸ   Ú2016Ú2019Ú2017r
   z,Value based partial slicing on non-monotonicrß   rÆ   )r   r¼   râ   rO   r(   )rC   r~  r¯  rR   s       r2   Ú)test_loc_getitem_slice_unordered_dt_indexÚ:TestLabelSlicing.test_loc_getitem_slice_unordered_dt_indexñ	  s\   € áÚÜ˜VÓ$¤i°Ó&7¼À6Ó9JÐKñ
ˆô �]Š]ÜÐJó
ð �G‰G�E˜&Ñ!÷
÷ 
ö 
úr.  rD  r£  c                 óž   • U" [        S5      USSS/S9nUR                  US nU" [        S5      USSS/S9n[        R                  " XE5        g )Nrx   r  r>   Úthirdr
   )rî   r(   r)   r³   )rC   r~  rD  rR   rË   r1   s         r2   Ú1test_loc_getitem_slice_labels_int_in_object_indexÚBTestLabelSlicing.test_loc_getitem_slice_labels_int_in_object_indexü	  sR   € ñ œe A›h¨u°g¸qÀ'Ð.JÑKˆØ—‘˜˜wÐ'ˆÙ"¤5¨£8°E¸7ÀAÀwÐ3OÑPˆÜ
�Š˜Õ)r4   c           	      ó°   • [        SSSS.S/S9n[        SS//S/[        SS/[        S9S9n[        R                  " UR
                  S S 2SS 24   U5        g )	Nrn   r>   ru   )Útestrn   r>   r   r
   rþ   )r¤   r   r<   )r   r   r@   r)   r*   r(   r›   s      r2   Ú*test_loc_getitem_slice_columns_mixed_dtypeÚ;TestLabelSlicing.test_loc_getitem_slice_columns_mixed_dtype
  s[   € ä  a¨AÑ.°q°cÑ:ˆÜØ�a�&� ! ¬e°Q¸°FÄ&Ñ.Iñ
ˆô 	×Ò˜bŸf™f¢Q¨© U™m¨XÕ6r4   r…   )r¸   r¹   rº   r»   r™  rŸ  r¼   r½   r¾   r¨   r}  r   r¢  r§  rª  rA   r  r¿   r°  r¸  r¼  rÀ  rÁ   r…   r4   r2   r•  r•  ‰	  s<  † ò4ò:"ð" ‡[�[×ÑØà�OŠO ,°LÀsÑKÙ '¨x¸dÑCð	
óñ1óð1òò(ð ‡[�[×ÑØ$à�^Š^˜A˜tÓ$ d©E°!°R«LÐ9Ø�^Š^˜A˜sÓ# R§^¢^°A°sÓ%;¹UÀ1Àa»[ÐIØ�2—>’> ! SÓ)©5°°A«;Ð7ð	
óñ1óð1ð ‡[�[×Ñ˜W v¨vÐ&6Ó7ñ"ó 8ð"ð ‡[�[×Ñ˜W q¨# hÓ/ñ*ó 0ð*õ7r4   r•  c                   óª   • \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS/5      S 5       rS r	Sr
g	)
ÚTestLocBooleanLabelsAndSlicesi
  Ú
bool_valueTFc                 óÂ   • U S3nUR                   S:w  a9  U" USS9n[        R                  " [        US9   UR                  U     S S S 5        g g ! , (       d  f       g = f)Nz7: boolean label can not be used without a boolean indexrY  r@   rn  rß   )rT  r¼   râ   rO   r(   )rC   r   r~  rÄ  ÚmessagerR   s         r2   Ú'test_loc_bool_incompatible_index_raisesÚETestLocBooleanLabelsAndSlices.test_loc_bool_incompatible_index_raises
  sY   € ð
  �LÐ WÐXˆØ×Ñ )Ó+Ù!¨°XÑ>ˆCÜ—’œx¨wÓ7Ø—‘˜
Ò#÷ 8Ð7ð ,ç7Õ7ús   ¶AÁ
Ac                 óD   • U" [        SS/SS9SS9nUR                  U     g )NTFrY  rþ   r@   rn  )r   r(   )rC   r~  rÄ  rR   s       r2   Útest_loc_bool_should_not_raiseÚ<TestLocBooleanLabelsAndSlices.test_loc_bool_should_not_raise
  s*   € áÜ˜˜u˜¨YÑ7¸xñ
ˆð 	�‰�
Ór4   c                 óš   • SnU" USS9n[         R                  " [        US9   UR                  SS   S S S 5        g ! , (       d  f       g = f)NzEslice\(True, False, None\): boolean values can not be used in a slicer@   rn  rß   TF)r¼   râ   rÀ   r(   )rC   r   r~  rÆ  rR   s        r2   Útest_loc_bool_slice_raisesÚ8TestLocBooleanLabelsAndSlices.test_loc_bool_slice_raises 
  sC   € ð Uð 	ñ  E°Ñ:ˆÜ�]Š]œ9¨GÓ4Ø�G‰G�D˜Ñ÷ 5×4Ö4ús	   £<¼
A
r…   N)r¸   r¹   rº   r»   r¼   r½   r¾   rÇ  rÊ  rÍ  rÁ   r…   r4   r2   rÃ  rÃ  
  sW   † Ø‡[�[×Ñ˜\¨D°%¨=Ó9ñ$ó :ð$ð ‡[�[×Ñ˜\¨D°%¨=Ó9ñó :ðõ r4   rÃ  c                   óª   • \ rS rSrS r\R                  R                  SSS/5      S 5       rS r	S r
\R                  S	 5       rS
 rS rS rS rSrg)ÚTestLocBooleanMaski*
  c           	      óv  • [        S[        S5      05      n[        [        S5      SS9Ul        US   S:„  US   S:H  US   S:  /n/ SQ/ SQ/ SQ/n[	        X#5       HZ  u  pEUR                  5       nSUR                  US4'   [        U[        [        S5      SS9S/S	S
9n[        R                  " Xv5        M\     g )Nrð   rt   r'  rÁ  ru   )
r   rn   r>   ru   rt   rt   rt   rt   rt   rt   )
r   rn   r>   rt   rx   ry   rv   rw   r�   r   )
rt   rt   rt   ru   rx   ry   rv   rw   r�   r   rj  rÇ  )	r   rî   r   r   rI  r  r(   r)   r*   )rC   r0   Ú
conditionsÚexpected_dataÚcondr¤   rË   r1   s           r2   Ú)test_loc_setitem_bool_mask_timedeltaindexÚ<TestLocBooleanMask.test_loc_setitem_bool_mask_timedeltaindex+
  s¾   € ä˜œU 2›YÐ'Ó(ˆÜ¤ b£	°Ñ4ˆŒØ˜‘g ‘k 2 c¡7¨a¡<°°C±¸1±Ð=ˆ
â0Ú+Ú-ð
ˆô
 ˜jÖ8‰JˆDØ—W‘W“YˆFØ$&ˆF�J‰J�t˜S�yÑ!ä ØÜ"¤5¨£9°3Ñ7Ø˜Øñ	ˆHô ×!Ò! (Ö3ò 9r4   rÙ  Nr
  c                 óÀ  • [         R                  " / SQ5      n[        SSUS9n[        S[         R                  " S5      0US9R                  S5      nUR                  5       nUR                  US S 24   UR                  US S 24'   [        R                  " XT5        UR                  5       nUR                  U   UR                  U'   [        R                  " XT5        g )NrŠ   Ú20010101rx   r+  r$   r
   rý   )
rA   rÈ   r   r   rš   r   r  r(   r)   r*   )rC   rÙ  r[  r©  r0   rË   s         r2   Ú+test_loc_setitem_mask_with_datetimeindex_tzÚ>TestLocBooleanMask.test_loc_setitem_mask_with_datetimeindex_tzA
  s«   € ô �xŠxÒ2Ó3ˆä˜¨Q°2Ñ6ˆÜ˜œRŸYšY q›\Ð*°#Ñ6×=Ñ=¸iÓHˆà—‘“ˆØ Ÿf™f Tª1 W™oˆ�
‰
�4š�7ÑÜ
×Ò˜fÔ)à—‘“ˆØŸ6™6 $™<ˆ�
‰
�4ÑÜ
×Ò˜fÕ)r4   c           
      ó¨  • [        [        R                  " S5      R                  SS5      [	        S5      [        SSSS9S9nUR                  5       nUR                  S	   /[        R                  [        R                  /-   US
'   UR                  S:  nUR                  U   R                  UR                  US
4'   [        R                  " X5        g )Nr“  ru   r>   ÚABrv  r…  )r°  ry  r™   r   rÛ   rn   )r   rA   rš   rb  r  r   r  r   r¨   r©   r'   r(   r)   r*   )rC   r0   r1   r[  s       r2   Ú2test_loc_setitem_mask_and_label_with_datetimeindexÚETestLocBooleanMask.test_loc_setitem_mask_and_label_with_datetimeindexR
  s¨   € ô Ü�IŠI�c‹N×"Ñ" 1 aÓ(Ü˜“JÜ˜Z°¸Ñ>ñ
ˆð
 —7‘7“9ˆØ!Ÿ™¨Ñ*Ð+¬r¯v©v´r·v±vÐ.>Ñ>ˆ�‰à�t‰t�a‰xˆØŸF™F 4™L×.Ñ.ˆ�‰ˆt�SˆyÑÜ
×Ò˜bÕ+r4   c                 ó`  • [        S5      n[        S5      n[        S[        X/5      05      nUR                  5       n[        U/5      nUS   R                  S   R
                  nXSR                  SS/'   US   R                  S   R
                  nXg:X  d   e[        R                  " X45        g )Nr   l   ,GsO1Úcolrn   TF)	r   r   r   r  rÉ   Ú_valuer(   r)   r*   )rC   Útd1Útd2r0   Údf_copyrÌ  r1   rË   s           r2   Ú'test_loc_setitem_mask_td64_series_valueÚ:TestLocBooleanMask.test_loc_setitem_mask_td64_series_valuea
  sœ   € ä˜‹lˆÜÐ)Ó*ˆÜ˜œv s jÓ1Ð2Ó3ˆØ—'‘'“)ˆÜ�c�U‹mˆà�e‘9—>‘> !Ñ$×+Ñ+ˆØ #�‰��eˆ}ÑØ�E‘—‘ Ñ"×)Ñ)ˆàÓ!Ð!Ð!Ü
×Ò˜bÕ*r4   c                 ó  • UR                  5       nUS   S:„  nSUR                  US4'   UR                  R                  5       nSXCR                  S4'   [        XBR                  UR
                  S9n[        R                  " X5        g )Nr'   r   r£   rn   r6  )r  r(   rª   r   r   r<   r)   r*   )rC   r¨  r1   r[  rª   s        r2   Ú#test_loc_setitem_boolean_and_columnÚ6TestLocBooleanMask.test_loc_setitem_boolean_and_columnp
  sw   € à×#Ñ#Ó%ˆØ˜3Ñ !Ñ#ˆà%&ˆ�‰˜˜c˜	Ñ"à—‘×%Ñ%Ó'ˆØ!"ˆ�{‰{˜Aˆ~ÑÜ˜V¯>©>À8×CSÑCSÑTˆÜ
×Ò˜kÕ4r4   c                 ó*  • [        / SQ/ SQS.5      n[        S/ SQ0/ SQS9UR                  / SQS/4'   [        / S	Q/ SQS.5      n[        R                  " X45        [        / SQ/ SQS.5      n[	        / S
Q/ SQS9UR                  / SQS/4'   [        R                  " X45        [        / SQ/ SQS.5      n[	        / S
Q/ SQS9UR                  / SQS4'   [        R                  " X45        [        / SQ/ SQS.5      nUR                  5       nUS   n[        R                  " U5         [	        / S
Q/ SQS9UR                  / SQ'   S S S 5        U(       a  [        R                  " X55        g [        R                  " X45        g ! , (       d  f       NC= f)NrŸ   rú  r  r$   rÚ   )r>   rn   r   r
   )FFT)rn   r>   rt   r  )r   r(   r)   r*   r   r  r>  )rC   r?  r÷  r0   r1   r  rÌ  s          r2   Ú)test_loc_setitem_ndframe_values_alignmentÚ<TestLocBooleanMask.test_loc_setitem_ndframe_values_alignment|
  sB  € ô šYªYÑ7Ó8ˆÜ.7Ø’,Ð¢yñ/
ˆ�‰Ò# c UÐ*Ñ+ô ¢:²IÑ>Ó?ˆÜ
×Ò˜bÔ+ô šYªYÑ7Ó8ˆÜ.4²\ÊÑ.Sˆ�‰Ò# c UÐ*Ñ+Ü
×Ò˜bÔ+ô šYªYÑ7Ó8ˆÜ,2²<ÂyÑ,Qˆ�‰Ò# SÐ(Ñ)Ü
×Ò˜bÔ+äšYªYÑ7Ó8ˆØ—'‘'“)ˆØ�‰gˆÜ×"Ò"Ð#5Õ6Ü,2²<ÂyÑ,QˆC�G‰GÒ(Ñ)÷ 7æÜ×!Ò! "Õ.ä×!Ò! "Õ/÷ 7Õ6ús   Ä)FÆ
Fc                 óú   • [        / / S.[        S9nUR                  5       nUS   R                  5       UR                  [        R
                  " / [        R                  S9S/4'   [        R                  " X5        g )Nr  rþ   r$   ©	r   r@   r  r(   rA   rÈ   Úbool_r)   r*   r›   s      r2   Ú test_loc_indexer_empty_broadcastÚ3TestLocBooleanMask.test_loc_indexer_empty_broadcastœ
  sZ   € ä˜R bÑ)´Ñ8ˆØ—7‘7“9ˆØ68¸±g·l±l³nˆ�‰Œr�xŠx˜¤"§(¡(Ñ+¨c¨UÐ2Ñ3Ü
×Ò˜bÕ+r4   c                 ó   • [        S/S/S.[        S9nUR                  5       nUS   R                  5       UR                  [        R
                  " S/[        R                  S9S/4'   [        R                  " X5        g )Nrð   r‚  r  rþ   r#   Fr$   rî  r›   s      r2   Ú$test_loc_indexer_all_false_broadcastÚ7TestLocBooleanMask.test_loc_indexer_all_false_broadcast£
  s`   € ä˜c˜U¨#¨Ñ/´vÑ>ˆØ—7‘7“9ˆØ;=¸c¹7¿<¹<»>ˆ�‰Œr�xŠx˜˜¤r§x¡xÑ0°3°%Ð7Ñ8Ü
×Ò˜bÕ+r4   c                 ó  • [        S/S/S.[        S9n[        S/S/S.[        S9nUS   R                  5       UR                  [        R
                  " S/[        R                  S9S/4'   [        R                  " X5        g )Nrð   r‚  r  rþ   r#   Tr$   rî  r›   s      r2   Útest_loc_indexer_length_oneÚ.TestLocBooleanMask.test_loc_indexer_length_oneª
  sj   € ä˜c˜U¨#¨Ñ/´vÑ>ˆÜ C 5°¨uÑ5¼VÑDˆØ:<¸S¹'¿,¹,».ˆ�‰Œr�xŠx˜˜¤b§h¡hÑ/°#°Ð6Ñ7Ü
×Ò˜bÕ+r4   r…   )r¸   r¹   rº   r»   rÕ  r¼   r½   r¾   rÙ  rÝ  rå  ÚtdÚskip_array_manager_invalid_testrè  rë  rð  ró  rö  rÁ   r…   r4   r2   rÐ  rÐ  *
  si   † ò4ð, ‡[�[×Ñ˜T D¨% =Ó1ñ*ó 2ð*ò ,ò+ð ×'Ñ'ñ	5ó (ð	5ò0ò@,ò,õ,r4   rÐ  c                   óÎ   • \ rS rSr\R
                  R                  SS \R                  \	/5      S 5       r
S rS r\R
                  R                  SSS	/5      S
 5       rS rSrg)ÚTestLocListlikei²
  r  c                 ó   • U $ r„   r…   rV  s    r2   rW  ÚTestLocListlike.<lambda>³
  s   € ©qr4   c                 óT  • [        SS[        R                  /5      n[        [	        S5      US9nUR
                  U" U5         n[        R                  " XC5        X1" U5         n[        R                  " XC5        UR                  5       R
                  U" U5         n[        R                  " XCR                  5       5        US S nUSS  nSn[        R                  " [        US9   UR
                  U" U5           S S S 5        [        R                  " [        US9   XQ" U5           S S S 5        [        R                  " [        US9   UR                  5       R
                  U" U5           S S S 5        g ! , (       d  f       N€= f! , (       d  f       Ne= f! , (       d  f       g = f)	Nr'   r£   ru   r
   r=  rn   r%  rß   )r   rA   r§   r   rî   r(   r)   rï   rL  r*   r¼   râ   rO   )rC   r  ÚcirÌ  rË   Úser2Úci2rã   s           r2   Ú8test_loc_getitem_list_of_labels_categoricalindex_with_naÚHTestLocListlike.test_loc_getitem_list_of_labels_categoricalindex_with_na³
  s;  € ô ˜s C¬¯©Ð0Ó1ˆÜ”U˜1“X RÑ(ˆà—‘™˜R›Ñ!ˆÜ
×Ò˜vÔ+à�S˜“W‘ˆÜ
×Ò˜vÔ+à—‘“×#Ñ#¡C¨£GÑ,ˆÜ
×Ò˜f§l¡l£nÔ5à�3�BˆxˆØ��ˆfˆàˆÜ�]Š]œ8¨3Ó/Ø�H‰H‘S˜“XÒ÷ 0ô �]Š]œ8¨3Ó/Ø��S“ŠN÷ 0ô �]Š]œ8¨3Ó/Ø�M‰M‹O×Ñ¡ C£Ò)÷ 0Ð/÷ 0Õ/ú÷ 0Õ/ú÷ 0Õ/ús$   Ã'E7ÄFÅ
$FÅ7
FÆ
FÆ
F'c           	      óä   • [         R                  " / SQSS9n[        / SQ[        SSSS95      n[        R
                  " [        S	S
9   UR                  U     S S S 5        g ! , (       d  f       g = f)N)ú
2001-01-04z
2001-01-02r  z
2001-01-14r²  rþ   )r>   ry   r�   r  z
2001-01-01ra  rx   r…  r%  rß   )rA   rÈ   r   r   r¼   râ   rO   r(   )rC   rh   rÌ  s      r2   Ú1test_loc_getitem_series_label_list_missing_valuesÚATestLocListlike.test_loc_getitem_series_label_list_missing_valuesÏ
  sQ   € ä�hŠhÚDÈLñ
ˆô ’]¤J¨|À#ÈqÑ$QÓRˆÜ�]Š]œ8¨>Ó:Ø�G‰G�CŠL÷ ;×:Ö:ús   ÁA!Á!
A/c                 ó   • [        [        R                  " SS/5      [        R                  " SS/5      S9n[        R                  " [
        SS9   UR                  [        R                  " SS/5           S S S 5        g ! , (       d  f       g = f)Nl   PF
AHl   UBÿeNl   P2ˆ$Þ$én©r   r¤   r%  rß   l   NZ4FçG)r   rA   rÈ   r¼   râ   rO   r(   rØ  s     r2   Ú9test_loc_getitem_series_label_list_missing_integer_valuesÚITestLocListlike.test_loc_getitem_series_label_list_missing_integer_valuesØ
  sj   € äÜ—(’(Ð,Ð.?Ð@ÓAÜ—’Ð-Ð/AÐBÓCñ
ˆô �]Š]œ8¨>Ó:Ø�G‰G”B—H’HÐ.Ð0AÐBÓCÒD÷ ;×:Ö:ús   Á&A?Á?
BÚ	to_periodTFc           	      óÖ  • [        SSSSS9nU(       a  UR                  S5      n[        SS/USS	9n[        S5      [        S5      /nU(       a   U Vs/ s H  oUR                  S5      PM     nnUR                  U   n[        SS/USS	9nU(       d   UR
                  R                  S 5      Ul        [        R                  " XgS
S9  [        S5      [        S5      [        S5      /nU(       a   U Vs/ s H  oUR                  S5      PM     nn[        / SQ[        USUR                  S9SS	9nUR                  U   n[        R                  " XgS
S9  [        S5      [        S5      [        S5      /nU(       a   U Vs/ s H  oUR                  S5      PM     nn[        R                  " [        SS9   UR                  U     S S S 5        g s  snf s  snf s  snf ! , (       d  f       g = f)Nú
2011-01-01z
2011-01-02ra  r©  )ry  r°   çš™™™™™¹?çš™™™™™É?r'  rö   T)r6  )r  r  r  )r°   r=   ú
2011-01-03r%  rß   )r   r  r   r   r(   r   r}  r)   rï   r   r=   r¼   râ   rO   )rC   r  r©  rÌ  rd  rð   rË   r´   s           r2   Ú.test_loc_getitem_listlike_of_datetimelike_keysÚ>TestLocListlike.test_loc_getitem_listlike_of_datetimelike_keysá
  s¨  € ô ˜ |¸#ÀEÑJˆÞØ—-‘- Ó$ˆCÜ�c˜3�Z s°Ñ5ˆä˜,Ó'¬°<Ó)@ÐAˆÞÙ.2Ó3ªd¨—K‘K Ö$©dˆDÐ3Ø—‘˜‘ˆÜ�c˜3�Z s°Ñ5ˆÞØŸ	™	×,Ñ,¨TÓ2ˆCŒIÜ
×Ò˜v¸TÒBô �lÓ#Ü�lÓ#Ü�lÓ#ð
ˆö
 Ù.2Ó3ªd¨—K‘K Ö$©dˆDÐ3ÜÚ¤5¨°EÀÇÁÑ#KÐRUñ
ˆð —‘˜‘ˆÜ
×Ò˜v¸TÒBô �lÓ#Ü�lÓ#Ü�lÓ#ð
ˆö
 Ù.2Ó3ªd¨—K‘K Ö$©dˆDÐ3ä�]Š]œ8¨>Ó:Ø�G‰G�DŠM÷ ;Ð:ùò9 4ùò 4ùò 4ç:Õ:ús   ÁGÃ2GÅ=GÆ2GÇ
G(c                 óÒ   • [        SS/SS/SS/// SQSS	/S
9nUR                  S S nSUR                  l        UR                  [        SS/SS9   n[        R                  " X25        g )Nrn   r>   rx   ry   rw   r�   )ÚcobraÚviperÚ
sidewinderÚ	max_speedÚshieldr6  rÏ   r  r  r¯   )r   rÉ   r   r°   r(   r   r)   r*   r÷   s       r2   Útest_loc_named_indexÚ$TestLocListlike.test_loc_named_index  sr   € äØ�ˆV�a˜�V˜a ˜VÐ$Ú2Ø  (Ð+ñ
ˆð
 —7‘7˜2˜A�;ˆØ#ˆ�‰ÔØ—‘œ˜w¨Ð0°uÑ=Ñ>ˆÜ
×Ò˜fÕ/r4   r…   N)r¸   r¹   rº   r»   r¼   r½   r¾   rA   Úasarrayr  r  r  r
  r  r  rÁ   r…   r4   r2   rû  rû  ²
  sk   † Ø‡[�[×Ñ˜U¡[°"·*±*¸dÐ$CÓDñ*ó Eð*ò6òEð ‡[�[×Ñ˜[¨4°¨-Ó8ñ'ó 9ð'õR
0r4   rû  z%columns, column_key, expected_columns)éÛ  r  iÝ  r  r  rn   )r  r  ÚAllr  r>   c                 óú   • [        [        R                  R                  S5      R                  S5      U [	        S5      S9nUR
                  S S 2U4   nUR                  / SQU4   n[        R                  " XTSS9  g )Nr>   r3  r.  r™   rÞ   Tr&  )	r   rA   rì   rí   r  rÉ   r(   r)   r*   )r<   Ú
column_keyÚexpected_columnsr0   r1   rË   s         r2   Ú*test_loc_getitem_label_list_integer_labelsr"    sl   € ô 
Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/¸ÌÈUËñ
€Bð �w‰w’qÐ*Ð*Ñ+€HØ�V‰V’O ZÐ/Ñ0€Fä×Ò˜&¸dÓCr4   c                  ó  • [         R                  R                  S5      R                  S5      n [	        U 5      n[         R
                  UR                  S S 2S4'   [         R                  " U [         R                  " [         R
                  /S-  5      R                  SS5      45      n[	        U/ SQS9n[        R                  " X5        [	        U 5      n[         R
                  UR                  S S 2S4'   [        R                  " X5        g )Nr>   )r�   rx   r»  r�   rn   )r  ry  r  ro   r»  r®   )rA   rì   rí   rç  r   r§   r(   ÚhstackrÈ   rb  r)   r*   )Ú	rand_datarË   rÓ  r1   s       r2   Útest_loc_setitem_float_intindexr&  +  s½   € ä—	‘	×%Ñ% aÓ(×8Ñ8¸Ó@€IÜ�yÓ!€FÜŸ™€F‡J�JŠq�#ˆvÑÜ—I’I˜y¬"¯(ª(´B·F±F°8¸a±<Ó*@×*HÑ*HÈÈAÓ*NÐOÓP€MÜ˜Ò0IÑJ€HÜ×Ò˜&Ô+ä�yÓ!€FÜŸ™€F‡J�JŠq�#ˆvÑÜ×Ò˜&Õ+r4   c                  ó’  • S V Vs/ s H  n S  H  oU4PM     M     nn n[        [        R                  " S5      [        S5      [        R
                  " U5      S9nUR                  SS9SS	 n[        [        R                  " S
5      [        S5      [        R
                  " / SQ5      S9n[        R                  " XE5        g s  snn f )N)éÞ  rÖ   )rw   r�   r   rt   )rt   r�   Ú
ABCDEFGHIJr6  rn   r  ©r(  r   ©rÖ   r�   r;  )r*  )r(  rt   )rÖ   rw   r+  )	r   rA   r)  r0  r   rü  r(   r)   r*   )Úyrr¬  r!  r0   rË   r1   s         r2   Útest_loc_axis_1_slicer-  9  s§   € á*ÔBšl˜´M¨q�‹G±M‰G™l€DÑBÜ	Ü
�Š�ÓÜ�LÓ!Ü×&Ò& tÓ,ñ
€Bð
 �V‰V˜ˆVˆ^˜I iÐ0€FÜÜ
�Š�ÓÜ�LÓ!Ü×&Ò&Ò'TÓUñ€Hô
 ×Ò˜&Õ+ùó Cs   †Cc            
      ó  • [        S[        S5      [        R                  " [        S5      [        S5      /5      S9n U R	                  5       nUR
                  SS/4   UR
                  SS/4'   [        R                  " X5        g )Nr$   r>   r6  r   r  )r   rî   r   rq  r  r(   r)   r*   )r1   rË   s     r2   Ú!test_loc_set_dataframe_multiindexr/  J  sm   € äØ”5˜“8¤Z×%<Ò%<¼eÀA»hÌÈaËÐ=QÓ%Rñ€Hð �]‰]‹_€FØ$Ÿj™j¨¨V¨H¨Ñ5€F‡J�Jˆq�6�(ˆ{ÑÜ×Ò˜&Õ+r4   c                  óx   • [        [        S5      [        SS/[        S95      n U R                  S   nUS:X  d   eg )Nr>   rn   r  rþ   r   )r   rî   r   r@   r(   )rÌ  rË   s     r2   Útest_loc_mixed_int_floatr1  T  s6   € ä
”�q“œ5 ! S ´Ñ8Ó
9€Cà�W‰W�Q‰Z€FØ�Q‹;Ð‰;r4   c                  ó²   • [        [        S5      / SQS9n [        R                  " [        SS9   SU R
                  S S& S S S 5        g ! , (       d  f       g = f)Nrx   r`  r
   ú$Slicing a positional slice with .locrß   r>   ru   )r   rî   r¼   râ   rÀ   r(   )rÌ  s    r2   Ú%test_loc_with_positional_slice_raisesr4  \  s>   € ä
”�q“Ò!5Ñ
6€Cä	�Š”yÐ(NÓ	OØˆ�‰��ˆ÷ 
P×	OÖ	Oús   ¯AÁ
Ac                  óÈ  • [        SSS9n [        [        R                  R	                  S5      R                  S5      U S9nUS   nSnX4 He  n[
        R                  " [        US	9   UR                  S
S   S S S 5        [
        R                  " [        SS	9   S
UR                  S
S& S S S 5        Mg     [
        R                  " [        US	9   UR                  S
S2S
4     S S S 5        [
        R                  " [        SS	9   SUR                  S
S2S
4'   S S S 5        g ! , (       d  f       N®= f! , (       d  f       Mô  = f! , (       d  f       Ng= f! , (       d  f       g = f)Nr*  ru   ©r°  r>   r¥  r
   r   zOcannot do slice indexing on DatetimeIndex with these indexers \[1\] of type intrß   rn   r3  )	r   r   rA   rì   rí   r¼   râ   rÀ   r(   )Údtir0   rÌ  rã   rR   s        r2   Ú#test_loc_slice_disallows_positionalr8  d  s  € ä
�\¨1Ñ
-€CÜ	”2—9‘9×(Ñ(¨Ó+×2Ñ2°6Ó:À#Ñ	F€Bà
ˆQ‰%€Cð	&ð ð
 ‹yˆÜ�]Š]œ9¨CÓ0Ø�G‰G�A�a‰L÷ 1ô �]Š]œ9Ð,RÓSàˆC�G‰G�A�aˆL÷ TÑSñ	 ô 
�Š”y¨Ó	,Ø
�‰ˆq�ˆs�AˆvŠ÷ 
-ô 
�Š”yÐ(NÓ	Oàˆ�‰ˆq�ˆs�Aˆv‰÷ 
PÐ	O÷ 1Õ0ú÷ TÖSú÷ 
-Õ	,ú÷ 
PÕ	Oús0   Á'DÂD0ÃEÄEÄ
D-	Ä0
D?	Å
EÅ
E!c            
      ó0  • [        [        R                  R                  S5      R	                  S5      / SQ[        SSSS9S9n U R                  / S	Q   R                  5       n U R                  n[        R                  " UR                  5      nS
n[        R                  " [        US9   U R                  U     S S S 5        [        R                  " [        US9   U S   R                  U     S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)Nr>   r)  r  Ú2012r«  ry   r…  r™   )r   r>   r>   ru   z/None of \[TimedeltaIndex.* are in the \[index\]rß   r$   )r   rA   rì   rí   rç  r   rÉ   r  r   r¨   ÚTimedeltaIndexÚasi8r¼   râ   rO   r(   )r0   r7  rÃ  rã   s       r2   Ú'test_loc_datetimelike_mismatched_dtypesr=  €  sÍ   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÚÜ˜ c°1Ñ5ñ
€Bð 
�‰’Ñ	×	#Ñ	#Ó	%€Bà
�(‰(€CÜ
×
Ò
˜CŸH™HÓ
%€Cà
<€CÜ	�Š”x sÓ	+Ø
�‰ˆsŠ÷ 
,ô 
�Š”x sÓ	+Ø
ˆ3‰�‰�CÒ÷ 
,Ð	+÷ 
,Õ	+ú÷ 
,Õ	+ús   Â)C6ÃDÃ6
DÄ
Dc                  óR  • [         R                  " SSSS9n [        [        R                  R                  S5      R                  S5      U S9n[        R                  " XR                  U    5        [        R                  " XR                  [        U 5         5        [        R                  " XR                  [        U 5         5        [        R                  " UR                  SS	 UR                  U SS	    5        [        R                  " XR                  [        U 5         5        g )
Nz2002-01z2003-12rª  rx  r>   )rá  rt   r
   r   ry   )r¨   r}  r   rA   rì   rí   rç  r)   r*   r(   r  rÉ   )r©  r0   s     r2   Ú"test_loc_with_period_index_indexerr?  –  sÊ   € ä
�/Š/˜) Y°SÑ
9€CÜ	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸HÓEÈSÑ	Q€BÜ×Ò˜"Ÿf™f S™kÔ*Ü×Ò˜"Ÿf™f¤T¨#£YÑ/Ô0Ü×Ò˜"Ÿf™f¤T¨#£YÑ/Ô0Ü×Ò˜"Ÿ'™' ! A˜,¨¯©¨s°1°Q¨xÑ(8Ô9Ü×Ò˜"Ÿf™f¤T¨#£YÑ/Õ0r4   c                  óT  • [         R                  R                  S5      R                  S5      n [	        SSS9n/ SQn[        XUS9n[         R                  UR                  UR                  S   S	4'   [         R                  U S   S
S& [        XUS9n[        R                  " XC5        g )Nr>   )r�   rv   rv  r�   r6  )r'   r£   rÛ   ra  ÚEÚFr6  rn   r¦   r   )rA   rì   rí   rç  r   r   r§   r(   r   r)   r*   )r  r©  r!  r´   rµ   s        r2   Ú%test_loc_setitem_multiindex_timestamprC  ¡  sŠ   € ä�9‰9× Ñ  Ó#×3Ñ3°FÓ;€DÜ
�Z¨Ñ
+€CÚ)€DÜ
�D¨TÑ
2€CÜ(*¯©€C‡G�GˆC�I‰I�a‰L˜*Ð$Ñ%Ü—6‘6€Dˆ�GˆAˆa€LÜ
�D¨TÑ
2€CÜ×Ò˜#Õ#r4   c                  ó`  • / SQn SS/nSS/n[         R                  " XU// SQS9n[        S[        S	5      US
9nUR                  S S 2U S   US   US   44   nUR
                  S S 2S S24   n[        R                  " XV5        UR                  U S   US   US   4/ SQSS9n[        R                  " Xv5        UR
                  S   nUR
                  S S n	UR                  U S   US   US   4/ SQSS9n
[        R                  " X©5        UR                  U S   US   US   4   nUS:X  d   eg )Nr  r  )rn   r   r   rn   )rð   r‚  rK  r�  rv   ry   r6  rm   )r”  r   )
r   rq  r   rî   r(   rÉ   r)   r*   Úxsrï   )r½  r¾  Úlev3r!  r0   rË   r1   ÚaltrÌ  Ú	expected2Úalt2rm  s               r2   Ú'test_loc_getitem_multiindex_tuple_levelrJ  ­  sE  € â€DØ�FÐ€DØˆqˆ6€DÜ×"Ò" D°Ð#5º_ÑM€DÜ	�1œE !›H¨dÑ	3€Bð �V‰V’A˜˜Q™  a¡¨$¨q©'Ð2Ð2Ñ3€Fð �w‰w’q˜"˜1˜"�u‰~€HÜ×Ò˜&Ô+à
�%‰%��a‘˜$˜q™' 4¨¡7Ð+²9À1ˆ%Ð
E€CÜ×Ò˜#Ô(ð �'‰'�!‰*€CØ—‘˜˜!�€Ià�6‰6�4˜‘7˜D ™G T¨!¡WÐ-²YÀQˆ6ÐG€DÜ×Ò˜4Ô+à�g‰g�d˜1‘g˜t A™w¨¨Q©Ð/Ñ0€GØ�a‹<Ð‰<r4   c            
      ó  • [        [        R                  " / SQ/ SQSS[        R                  [        R                  //5      R                  / SQSS9n U R                  S5      nUR                  R                  S:X  d   eUR                  S   n[        SS	/UR                  SSS
9n[        R                  " X#5        UR                  R                  [        5      Ul        UR                  S   n[        R                  " X#5        g )Nr2  )ry   rv   rw   r�   rn   r>   r  r   )r¤   r<   r=   rW   ry   rî  )r   rA   rÈ   r§   ÚTrá   r   r=   r(   r   r<   r)   rï   r   r@   )r0   r«   rµ   r1   s       r2   Ú/test_loc_getitem_nullable_index_with_duplicatesrM  Ë  sÈ   € ä	Ü�XŠX’|¢\°A°q¼"¿&¹&Ä"Ç&Á&Ð3IÐJÓK×MÑMÚØñ
€Bð
 �,‰,�sÓ
€CØ�9‰9�?‰?˜gÓ%Ð%Ð%à
�'‰'�!‰*€CÜ�q˜!�f C§K¡K°wÀQÑG€HÜ×Ò˜3Ô)ð —	‘	× Ñ ¤Ó(€C„IØ
�'‰'�!‰*€CÜ×Ò˜3Õ)r4   rD  r  c                 óH  • [        / SQS/SS9n[        R                  " [        SS9   XR                  S'   S S S 5        [
        (       a"  [        U [        R                  5      (       a  SnOS	n[        / S
QS/US9n[        R                  " X5        g ! , (       d  f       Nb= f)Nr2  r—   Úuint8r;   r  rß   )r>   r—   Úint16Úuint16)rn   r>   r  rx   )
r   r)   r  r  r(   r   r²   rA   rP  r*   )rD  r0   r=   r1   s       r2   Útest_loc_setitem_uint8_upcastrR  ß  s‚   € ô 
’<¨&¨¸Ñ	A€BÜ	×	#Ò	#¤MÐ9UÓ	VØ!�‰ˆyÑ÷ 
W÷ ‚~œ* U¬B¯H©H×5Ñ5ð ‰àˆäš°&°ÀÑG€HÜ×Ò˜"Õ'÷ 
WÕ	Vús   ¨BÂ
B!zfill_val,exp_dtypez
2022-01-06rõ  z
2022-01-07ú
US/Easternrÿ  zdatetime64[ns, US/Eastern]c                 ó  • SSSU R                  5       /n[        X R                  US9n[        / SQS/US9nSUR                  S	'   UR                  S
5        [        X!S9n[        R                  " UR                  USS9  g )Nz
2022-01-02z
2022-01-03z
2022-01-04)rÙ  r=   )rt   r  r  rà  r$   r™   rß  )ú
2022-01-08r$   rU  rþ   T)Úexact)	r   r   rÙ  r   r(   r  r)   rc  r   )Úfill_valrø  r¤   r   r0   Úexpected_indexs         r2   Ú0test_loc_setitem_using_datetimelike_str_as_indexrY  ó  st   € ð ˜,¨°h·m±m³oÐF€DÜ˜$§;¡;°iÑ@€EÜ	Ò#¨c¨U¸%Ñ	@€Bà "€B‡F�FÐÑà‡K�K�ÔÜ" 4Ñ9€NÜ×Ò˜"Ÿ(™( N¸$Ó?r4   c                  ó¨   • [        [        S5      /5      n SU R                  S S 2S4'   [        S/S/S/S/S.5      n[        R                  " X5        g )NÚabcry   r—   r$   r#   rW   )r   rn   r>   r—   )r   r  r(   r)   r*   )r0   r1   s     r2   Útest_loc_set_int_dtyper\    sM   € ä	”D˜“K�=Ó	!€BØ€B‡F�FŠ1ˆfˆ9Ñä˜c˜U¨ u°#°ÀÀÑDÓE€HÜ×Ò˜"Õ'r4   z8ignore:Period with BDay freq is deprecated:FutureWarningrR  c                  ó°   • [        / SQSSS9n [        / SQ/ SQ/ SQ/ SQ/U / S	QS
9nUR                  SS/SS9S   nUR                  U S   SS4   S:X  d   eg )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400r   r£   )r°   ry  )r'   r£   ry  )r'   rÛ   r  )rû  ÚQro   )ÚWrB  r‘  )ÚONEÚTWOÚVALUESr6  r`  ra  T)r  rb  r   r'   ry  )r   r   rá   r(   )Úp_indexÚ	mi_seriess     r2   Útest_loc_periodindex_3_levelsre    sw   € ô ÚLØØñ€Gô
 Ú	š/ª?ºOÐLØÚ(ñ€Ið
 ×#Ñ# U¨E N¸4Ð#Ð@ÀÑJ€IØ�=‰=˜' !™* c¨3Ð/Ñ0°CÓ7Ð7Ñ7r4   c                  ó6  • [         R                  " S5        [        [        / SQSS9[        / SQ5      S.5      n [        SS/5      nXR                  U R
                  S	4'   [        [        / S
QSS9[        / SQ5      S.5      n[        R                  " X5        g )NÚpyarrowrÞ   zstring[pyarrow]rþ   )TTF)Ústringsró  rQ  r©  rh  )rQ  r©  rÛ   )r¼   rŠ  r   r   r(   ró  r)   r*   )r0   Ú	new_valueÚexpected_dfs      r2   Ú test_loc_setitem_pyarrow_stringsrk  !  s‹   € ä
×Ò˜	Ô"Ü	äšoÐ5FÑGÜÒ-Ó.ñ	
ó
€Bô ˜˜S�zÓ"€IØ )‡F�Fˆ2�6‰6�9ÐÑääšoÐ5FÑGÜÒ-Ó.ñ	
ó€Kô ×Ò˜"Õ*r4   c                   ó2  • \ rS rSr\R
                  R                  SSS/5      S 5       rS rS r	S r
S	 rS
 rS rS rS rS r\R
                  R                  S\R$                  \R$                  \\/5      \R
                  R                  S/ SQ5      S 5       5       r\R
                  R                  S\SSS24   S\" S5      4/5      S 5       rS r\R
                  R                  SSS/5      S 5       r\R:                  S 5       rS rS r S r!S r"g)!ÚTestLocSeriesi7  r´  )rµ  ru   )r¶  rx   c                 óJ   • [        SSS.5      nUR                  U   U:X  d   eg )Nru   rx   )rµ  r¶  )r   r(   )rC   ri  r1   rÌ  s       r2   rR  ÚTestLocSeries.test_loc_uint648  s)   € ô  ¨1Ñ-Ó.ˆØ�w‰w�s‰|˜xÓ'Ð'Ñ'r4   c                 óB  • UR                   / SQ   n[        R                  " UR                  U   UR	                  U5      5        [        R                  " UR
                  SS S2   USS S2   5        UR                   SS/   u  pEUR                  XE nUR                  XE5      n[        R                  " Xg5        XR                  5       :„  n[        R                  " UR                  U   X   5        UR                  U   X$   :X  d   eUR                  U   X%   :X  d   eg )N©ru   rx   rw   ry   r>   é   )r   r)   rï   r(   rÙ  rÉ   ÚtruncateÚmedian)	rC   Ústring_seriesÚdatetime_seriesÚindsÚd1Úd2rË   r1   r[  s	            r2   Útest_loc_getitemÚTestLocSeries.test_loc_getitem>  s  € Ø×"Ñ"¢9Ñ-ˆÜ
×Ò˜}×0Ñ0°Ñ6¸×8MÑ8MÈdÓ8SÔTÜ
×Ò˜}×1Ñ1°!°$°Q°$Ñ7¸ÀqÀtÈ!ÀtÑ9LÔMð !×&Ñ&¨¨2 wÑ/‰ˆØ ×$Ñ$ RÐ+ˆØ"×+Ñ+¨BÓ3ˆÜ
×Ò˜vÔ0ð ×3Ñ3Ó5Ñ5ˆÜ
×Ò˜}×0Ñ0°Ñ6¸Ñ8KÔLð ×"Ñ" 2Ñ&¨/Ñ*=Ó=Ð=Ð=Ø×"Ñ" 2Ñ&¨/Ñ*=Ó=Ð=Ñ=r4   c                 ó`  • UR                   SS/   u  p#US S S2   R                  / SQ   nSn[        R                  " [        US9   UR
                  X#   S S S 5        [        R                  " [        US9   SUR
                  X#& S S S 5        g ! , (       d  f       N?= f! , (       d  f       g = f)Nry   rr  r>   )rn   r>   r   z"Timestamp\('2000-01-10 00:00:00'\)rß   r   )r   rÉ   r¼   râ   rO   r(   )rC   rv  rx  ry  Úts2rã   s         r2   Útest_loc_getitem_not_monotonicÚ,TestLocSeries.test_loc_getitem_not_monotonicQ  s‡   € Ø ×&Ñ&¨¨2 wÑ/‰ˆà™c ˜cÑ"×'Ñ'ª	Ñ2ˆà3ˆÜ�]Š]œ8¨3Ó/Ø�G‰G�B‰N÷ 0ä�]Š]œ8¨3Ó/ØˆC�G‰G�BˆN÷ 0Ð/÷ 0Õ/úç/Õ/ús   ÁBÁ6BÂ
BÂ
B-c           
      óö  • [        [        R                  R                  S5      R	                  S5      [        [        SSS5      5      S9nUR                  5       nSUR                  SS& UR                  SS S:H  R                  5       (       d   eUR                  5       nSUR                  SS& UR                  SS S:H  R                  R                  5       (       d   eUR                  SS	 nUR                  SS nUR                  / S
Q5      n[        R                  " X55        [        R                  " XE5        UR                  [        [        S5      5      [        [        SSS5      5      -      n[        R                   " ["        SS9   UR                  SS   S S S 5        [        R                   " ["        SS9   SUR                  SS& S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)Nr>   rt   r   ra   r
   rx   ru   r  rv   )rx   rv   r�   rt   ry   r   r=  z^3$rß   )r   rA   rì   rí   rç  r  rî   r  rÉ   rb  rª   r(   rÙ  r)   rï   r¼   râ   rO   )rC   rÌ  ÚcprË   rm  r1   Ús2s          r2   Ú0test_loc_getitem_setitem_integer_slice_keyerrorsÚ>TestLocSeries.test_loc_getitem_setitem_integer_slice_keyerrors\  s†  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÄUÈ1ÈbÐRSÃ_Ó@Uñ
ˆð
 �X‰X‹ZˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×'Ñ'×)Ñ)Ð)Ð)ð �X‰X‹ZˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×*Ñ*×.Ñ.×0Ñ0Ð0Ð0à—‘˜!˜A�ˆØ—'‘'˜!˜B�-ˆØ—;‘;š}Ó-ˆä
×Ò˜vÔ0Ü
×Ò˜wÔ1ð �X‰X”dœ5 ›8“n¤t¬E°!°Q¸«OÓ'<Ñ<Ñ=ˆÜ�]Š]œ8¨6Ó2Ø�F‰F�1�R‰L÷ 3ä�]Š]œ8¨6Ó2ØˆB�F‰F�1�RˆL÷ 3Ð2÷ 3Õ2úç2Õ2ús   ÆGÇ G*Ç
G'Ç*
G8c                 ó„   • [        UR                  S S 5      nUR                  U   n[        R                  " X1S S 5        g )Nrt   )rD  r   r(   r)   rï   )rC   ru  r©  rË   s       r2   Útest_loc_getitem_iteratorÚ'TestLocSeries.test_loc_getitem_iteratory  s>   € Ü�=×&Ñ& s¨Ð+Ó,ˆØ×"Ñ" 3Ñ'ˆÜ
×Ò˜v°S°bÐ'9Õ:r4   c                 óž   • XR                  5       :„  nUR                  5       nSUR                  U'   UnSXB'   [        R                  " X45        g )Nr   )rt  r  r(   r)   rï   )rC   ru  r[  rË   r1   s        r2   Útest_loc_setitem_booleanÚ&TestLocSeries.test_loc_setitem_boolean~  sI   € Ø×3Ñ3Ó5Ñ5ˆà×#Ñ#Ó%ˆØˆ�
‰
�4ÑØ ˆØˆ‰Ü
×Ò˜vÕ0r4   c                 óæ   • [        UR                  / SQ   5      nSUR                  U'   Sn[        R                  " [
        US9   SUR                  US/-   '   S S S 5        g ! , (       d  f       g = f)N)ry   r�   r  ry   z\['foo'\] not in indexrß   rÏ   )r  r   r(   r¼   râ   rO   )rC   ru  rw  rã   s       r2   Útest_loc_setitem_cornerÚ%TestLocSeries.test_loc_setitem_corner‡  s\   € Ü�M×'Ñ'ª
Ñ3Ó4ˆØ"#ˆ×Ñ˜$ÑØ'ˆÜ�]Š]œ8¨3Ó/Ø01ˆM×Ñ˜d e W™nÑ-÷ 0×/Ö/ús   ÁA"Á"
A0c                 ób  • UR                   / SQ   nUR                  5       nUR                  5       nSX2'   SUR                  U'   [        R                  " X45        UR                  5       nUR                  5       nSX2S   US   & SUR                  US   US   & [        R                  " X45        g )N)ry   rt   rr  r   r>   )r   r  r(   r)   rï   )rC   rv  Úindicesr�  r´   s        r2   Útest_basic_setitem_with_labelsÚ,TestLocSeries.test_basic_setitem_with_labelsŽ  s¥   € Ø!×'Ñ'ªÑ4ˆà×!Ñ!Ó#ˆØ×"Ñ"Ó$ˆØˆ‰Øˆ�‰�ÑÜ
×Ò˜rÔ'à×!Ñ!Ó#ˆØ×"Ñ"Ó$ˆØ&'ˆ�1‰:˜ ™
Ð#Ø+,ˆ�‰�˜‘
˜W Q™ZÐ(Ü
×Ò˜rÕ'r4   c           
      ó  • [        [        R                  R                  S5      R	                  S5      [        [        SSS5      5      S9n/ SQn[        R                  " / SQ5      nUR                  5       nUR                  5       nSX'   SUR                  U'   [        R                  " XE5        UR                  5       nUR                  5       nSX'   SUR                  U'   [        R                  " XE5        / SQn[        R                  " / SQ5      nSn[        R                  " [        US	9   SX'   S S S 5        [        R                  " [        US	9   SX'   S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)
Nr>   rt   r   ra   r
   )r   rx   rv   ©r   rx   ry   rv   z\[5\] not in indexrß   )r   rA   rì   rí   rç  r  rî   rÈ   r  r(   r)   rï   r¼   râ   rO   Ú	Exception)	rC   rÌ  rw  Úarr_indsr�  r´   Úinds_notfoundÚarr_inds_notfoundrã   s	            r2   Ú!test_loc_setitem_listlike_of_intsÚ/TestLocSeries.test_loc_setitem_listlike_of_ints�  s!  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÄUÈ1ÈbÐRSÃ_Ó@Uñ
ˆò ˆÜ—8’8šIÓ&ˆà�X‰X‹ZˆØ�h‰h‹jˆØˆ‰	Øˆ�‰�‰Ü
×Ò˜rÔ'à�X‰X‹ZˆØ�h‰h‹jˆØˆ‰Øˆ�‰�ÑÜ
×Ò˜rÔ'â$ˆÜŸHšH¢\Ó2ÐØ#ˆÜ�]Š]œ8¨3Ó/Ø!"ˆCÑ÷ 0ä�]Š]œ9¨CÓ0Ø%&ˆCÑ"÷ 1Ð0÷ 0Õ/úç0Õ0ús   Ä0E$ÅE5Å$
E2Å5
Fc                 óR  • [        [        SSSS9/ SQS9nUR                  5       n[        SSS9nX2R                  S	'   UR                  S	   nXC:X  d   eUR                  5       nX2R
                  S
'   UR
                  S
   nXC:X  d   eUR                  5       nX2S	'   US	   nXC:X  d   eg )Nr  ru   rS  r+  r  r
   r  rÿ  r$   r   )r   r   r  r   r(   rÉ   )rC   rÌ  r‚  r1   rË   s        r2   Útest_loc_setitem_dt64tz_valuesÚ,TestLocSeries.test_loc_setitem_dt64tz_values¹  s®   € äÜ�|¨Q°<Ñ@Ú!ñ
ˆð �X‰X‹ZˆÜ˜\¨lÑ;ˆØ�‰ˆs‰Ø—‘˜‘ˆØÓ!Ð!Ð!à�X‰X‹ZˆØ�‰�‰
Ø—‘˜‘ˆØÓ!Ð!Ð!à�X‰X‹ZˆØˆ3‰Ø�C‘ˆØÓ!Ð!Ñ!r4   Úarray_fnrN  r“  c                 óF  • U" S/U-  5      n[        USSSS/[        S5      [        S9n[        S[        S5      [        S9nX5R                  S'   [        R
                  " XT5        [        S[        S5      [        S9nX5R                  S'   [        R
                  " XT5        g )Nr   Úabcdern  r$   )r   r  r@   r(   r)   rï   rÉ   )rC   rN  r�  r  r1   rÌ  s         r2   Ú#test_loc_iloc_setitem_with_listlikeÚ1TestLocSeries.test_loc_iloc_setitem_with_listlikeÏ  s‡   € ñ ˜�s˜T‘zÓ"ˆÜ˜3  1 a¨Ð+´4¸³=ÌÑOˆä�Qœd 7›m´6Ñ:ˆØ�‰�‰Ü
×Ò˜sÔ-ä�Qœd 7›m´6Ñ:ˆØ�‰�‰Ü
×Ò˜sÕ-r4   r  r'   Nc                 ód  • [        [        R                  " / SQ5      / SQS9nSn[        R                  " [
        US9   UR                  US S 24     S S S 5        [        R                  " [
        US9   SUR                  US S 24'   S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)N))r'   Ú0)r'   r9   )r£   r£  )é   r¬  rµ  r	  rZ  rß   rn   )r   r   rü  r¼   râ   r   r(   )rC   r  rÌ  rã   s       r2   Ú+test_loc_series_getitem_too_many_dimensionsÚ9TestLocSeries.test_loc_series_getitem_too_many_dimensionsá  s†   € ô Ü×(Ò(Ò)MÓNÚñ
ˆð "ˆÜ�]Š]œ=°Ó4Ø�G‰G�GšQ�JÒ÷ 5ô �]Š]œ=°Ó4Ø"#ˆC�G‰G�GšQ�JÑ÷ 5Ð4÷ 5Õ4ú÷ 5Õ4ús   ¾BÁ3B!Â
BÂ!
B/c                 ó  • UR                   / SQ   nUR                  5       nSUR                  U'   UR                  5       nSUR                  / SQ'   [        R
                  " X45        SUR                  SS& SUSS& [        R
                  " X45        UR                   SS/   u  pVSUR                  XV& SUSS& [        R
                  " X45        SUR                  U'   SUR                  U'   X   S:X  d   eX   S:X  d   eg )Nrq  ry   rt   rr  rv   rä  rx   )r   r  r(   rÉ   r)   rï   )rC   ru  rw  rË   r1   rx  ry  s          r2   Útest_loc_setitemÚTestLocSeries.test_loc_setitemï  s  € Ø×"Ñ"¢9Ñ-ˆà×#Ñ#Ó%ˆØˆ�
‰
�4Ñà ×%Ñ%Ó'ˆØ#$ˆ�‰’iÑ Ü
×Ò˜vÔ0àˆ�‰�A�bÐØˆ��2ˆÜ
×Ò˜vÔ0ð ×$Ñ$ a¨ WÑ-‰ˆØˆ�
‰
�2ÐØˆ��2ˆÜ
×Ò˜vÔ0ð !"ˆ×Ñ˜"ÑØ !ˆ×Ñ˜"ÑØÑ  AÓ%Ð%Ð%ØÑ  AÓ%Ð%Ñ%r4   r=   r@   r~  c                 ó    • [        SS/SS/S.US9nSSS.UR                  S	S S 24'   [        SS/SS/S.US9n[        R                  " X#5        g )
Nr[  ÚdefÚghiÚjklr¦   rþ   ÚnewAÚnewBr   r  )rC   r=   r0   r1   s       r2   Útest_loc_assign_dict_to_rowÚ)TestLocSeries.test_loc_assign_dict_to_row	  s[   € ô ˜e U˜^°5¸%°.ÑAÈÑOˆØ#¨&Ñ1ˆ�‰ˆq’!ˆt‰ä F¨E ?¸&À%¸ÑIÐQVÑWˆä
×Ò˜bÕ+r4   c                 óà   • [        SS/S9n[        SSS9SS.UR                  S	'   [        SSS9SS.UR                  S	'   [        [        SSS9S//SS/S	/S
9n[        R                  " X5        g )Nr   rD  r®   rv   r'  rÁ  rÏ   )r   rD  rn   r™   )r   r   r(   r)   r*   r™  s      r2   Ú,test_loc_setitem_dict_timedelta_multiple_setÚ:TestLocSeries.test_loc_setitem_dict_timedelta_multiple_set  s~   € ô  F¨GÐ#4Ñ5ˆÜ!*¨1°3Ñ!7À%ÑHˆ�
‰
�1‰Ü!*¨1°3Ñ!7À%ÑHˆ�
‰
�1‰ÜÜ˜ Ñ$ eÐ,Ð-¸ÀÐ7HÐQRÐPSñ
ˆô 	×Ò˜fÕ/r4   c                 ó   • [        SS/S/S9nSS/UR                  SSS/4'   [        [        [        R                  [        R                  /S	S
9S[        R                  /S[        R                  /S.SS/S9n[
        R                  " X5        g )Nrn   r>   r$   r6  rv   rw   r#   rW   r@   rþ   r  r
   )r   r(   r   rA   r§   r)   r*   r›   s      r2   Ú3test_loc_set_multiple_items_in_multiple_new_columnsÚATestLocSeries.test_loc_set_multiple_items_in_multiple_new_columns  sƒ   € ä˜a ˜V¨c¨UÑ3ˆØ!" A ˆ�‰ˆq�3˜�*ˆ}ÑääœRŸV™V¤R§V¡VÐ,°HÑ=ØœŸ™�[ØœŸ™�[ñð
 �a�&ñ
ˆô 	×Ò˜bÕ+r4   c                 óì   • Sn[         R                  " [        US9   [        R                  " SSSS9n[        [        S5      US9nUR                  S   S	:X  d   e S S S 5        g ! , (       d  f       g = f)
Nz#Period with BDay freq is deprecatedrß   Ú2000ra   r£   r®  r
   z
2000-01-14r   )r)   r  r  r¨   r}  r   rî   r(   )rC   rã   r   r-   s       r2   Ú test_getitem_loc_str_periodindexÚ.TestLocSeries.test_getitem_loc_str_periodindex.  s]   € à3ˆÜ×'Ò'¬¸SÓAÜ—O’O¨&¸"À3ÑGˆEÜœE "›I¨UÑ3ˆFØ—:‘:˜lÑ+¨qÓ0Ð0Ñ0÷ B×AÖAús   œ?A%Á%
A3c                 ó¾  • [        [        S5      5      n[        US-  SS9n[        S[        R
                  " [        U5      [        R                  S90US9nUR                  U   n[        SUR                  SS9R                  [        R                  5      0[        [        R                  " U5      R                  S5      SS9S9n[        R                  " XE5        g )	Nr  iè  r   rþ   ri  r
   Ústable)rG   )r  rî   r   r   rA   rš   r+  Úintpr(   Úargsortr   rÈ   r  r)   r*   )rC   ró  r   r0   rË   r1   s         r2   Útest_loc_nonunique_masked_indexÚ-TestLocSeries.test_loc_nonunique_masked_index6  s©   € ä”5˜“9‹oˆÜ�c˜D‘j¨Ñ0ˆÜ˜œrŸyšy¬¨U«¼2¿7¹7ÑCÐDÈEÑRˆØ—‘˜‘ˆÜØ�E—M‘M x�MÐ0×7Ñ7¼¿¹Ó@ÐAÜœŸš ›×,Ñ,¨TÓ2¸'ÑBñ
ˆô 	×Ò˜fÕ/r4   r…   )#r¸   r¹   rº   r»   r¼   r½   r¾   rR  rz  r~  rƒ  r†  r‰  rŒ  r�  r˜  r›  rA   rÈ   r¨   r  r0  r   r   r¿   r¥  r¨  r°  rø  rù  r³  r¶  rº  rÀ  rÁ   r…   r4   r2   rm  rm  7  s=  † Ø‡[�[×Ñ˜^¨n¸jÐ-IÓJñ(ó Kð(ò
>ò&	òò:;ò
1ò2ò(ò'ò8"ð, ‡[�[×Ñ˜Z¨"¯(©(°B·H±H¸dÀEÐ)JÓKØ‡[�[×Ñ˜V¢\Ó2ñ.ó 3ó Lð.ð  ‡[�[×Ñ˜Y¨°Cº°FÑ);¸cÁ5ÈÃ;Ð=OÐ(PÓQñ$ó Rð$ò&ð4 ‡[�[×Ñ˜W x°Ð&:Ó;ñ,ó <ð,ð ×'Ñ'ñ0ó (ð0ò,ò 1õ
0r4   rm  )\Ú__doc__Úcollectionsr   rŸ  r   r   r   r   rH  Údateutil.tzr   ÚnumpyrA   r¼   Úpandas._configr	   Úpandas._libsr   rÑ  Úpandas.compat.numpyr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrø  Úpandasr¨   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr)   Úpandas.api.typesr    Úpandas.core.indexingr!   Úpandas.tests.indexing.commonr"   r½   r¾   r§   r3   r6   rÃ   rF  r^  rË  r0  rs  r•  rÃ  rÐ  rû  r"  r&  r-  r/  r1  r4  r8  r=  r?  rC  rJ  rM  rQ  rP  rR  rY  r\  rA  re  rk  rm  r…   r4   r2   Ú<module>rÓ     sÔ  ðÙ *Ý "Û ÷ó ó 
å Û Û å -å *Ý .Ý 'ß )Ð )ã ÷÷ ÷ ÷ ÷ õ( Ý &Ý 6Ý Kð ‡�×ÑØ&à
�&‰&�"—&‘&˜#Ð	  b§f¡f¨b¯f©fÐ 5Ò7JÐKØ
�&‰&�#ˆ˜˜bŸf™f˜¨¨t }Ð5ðóñ1óð1÷@ñ @÷Fe,ñ e,÷P-:(ñ :(÷zs:ñ s:÷lZ,ñ Z,÷z(ñ (÷DG*ñ G*÷TA7ñ A7÷H ñ  ÷:E,ñ E,÷Pc0ñ c0ðL ‡�×ÑØ+â	˜d D˜\¨A¨q¨6Ð2Ú	˜t T˜l¨Q°¨FÐ3Ú	˜t U˜m¨a°¨VÐ4ðóñDóðDò,ò,ò",òòòò8ò,1ò	$òò<*ð( ‡�×Ñ˜ 3¨¯	ª	°#«¸¿ºÀ»Ð"FÓGñ(ó Hð(ð& ‡�×ÑØá	�<Ó	 Ð"2Ð3Ù	�< LÑ	1Ð3OÐPðóñ	@óð	@ò(ð ‡�×ÑÐWÓXØ‡�×ÑÐRÓSñ8ó Tó Yð8ò +÷,I0ò I0r4   