Ë
    ýÿæi=à ã            	       ó*  — d Z ddlmZ ddlZddlmZmZmZmZ ddlZddl	m
Z
 ddlZddlZddlmZ ddlmZ ddlmc mZ ddlZddlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z- dd	l.m/Z/ dd
l0m1Z1 ddl2m3Z3 ejh                  jk                  dejl                  ejl                  dgdejl                  ejl                  gg d¢gejl                  dgdejl                  gddggg«      d„ «       Z7d„ Z8 G d„ d«      Z9 G d„ d«      Z: G d„ d«      Z; G d„ d«      Z< G d„ d«      Z= G d„ d«      Z> G d „ d!«      Z? G d"„ d#«      Z@ G d$„ d%«      ZA G d&„ d'«      ZB G d(„ d)«      ZCejh                  jk                  d*g d+¢d,d-gdd.gfg d/¢d,d-gdd.gfg d/¢d,d0gdd1gfg«      d2„ «       ZDd3„ ZEd4„ ZFd5„ ZGd6„ ZHd7„ ZId8„ ZJd9„ ZKd:„ ZLd;„ ZMd<„ ZNd=„ ZOejh                  jk                  d>d? ej                   d?«       ej¢                  d?«      g«      d@„ «       ZRejh                  jk                  dA e&dB«      dCf e&dDdE¬F«      dGfg«      dH„ «       ZSdI„ ZTejh                  j«                  dJ«      ejh                  j«                  dK«      dL„ «       «       ZVdM„ ZW G dN„ dO«      ZXy)Pz"test label based indexing with locé    )Ú
namedtupleN)ÚdateÚdatetimeÚtimeÚ	timedelta)Úgettz©Úindex)Ú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                 óð   — t        d| i«      }||j                  d d …df<   t        d|i«      }t        j                  |j	                  «       |«       t        j                  |j                  «       | «       y ©NÚA)r   ÚlocÚtmÚassert_frame_equalÚisnaÚnotna)ÚseriesÚ
new_seriesÚexpected_serÚdfÚexpecteds        ús/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/indexing/test_loc.pyÚtest_not_change_nan_locr1   0   s`   € ô 
�C˜�=Ó	!€BØ€B‡F�FŠ1ˆcˆ6�NÜ˜#˜|Ð,Ó-€HÜ×Ñ˜"Ÿ'™'›) XÔ.Ü×Ñ˜"Ÿ(™(›* x iÕ0ó    c                  ó¦   — t        g d¢g d¢g«      } | j                  dddgf   }t        ddgddgt        d¬«      }t	        j
                  ||«       y )	N)r"   ç      ð?ç       @)r!   ç      @ç      @r   é   é   r4   r5   ©r
   ÚdtypeÚname)r   r&   r   Úfloatr'   Úassert_series_equal)r.   Úresultr/   s      r0   Útest_loc_dtyper@   @   sO   € ä	’O¢_Ð5Ó	6€BØ�V‰V�A˜˜1�v�IÑ€FÜ�s˜C�j¨¨A¨´eÀ!ÔD€HÜ×Ñ˜6 8Õ,r2   c                   óü  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  d e	 e
d«      e¬	«       e	g d
¢e¬	«       edd¬«       e	 eddd«      ej                  ¬	«       e	g «      g«      d„ «       «       Zej                  j                  dg d¢g d¢g«      ej                  j                  dej"                  ej$                  ej                  g«      d„ «       «       Zej                  j                  dd e	g d¢ej"                  ¬	«       e	g d¢ej$                  ¬	«       e	g d¢ej                  ¬	«       ej*                   ed«       ed«      g«      g«      ej                  j                  dg d¢g d¢g d¢g d¢g«      d„ «       «       Zej                  j                  dej"                  ej$                  g«      d„ «       Zd„ Zej                  j                  d edd«       e	 e
d«      e¬	«       e	g d
¢e¬	«      d edd¬«       e	 edd d«      ej                  ¬	«      gdeg ed!d"«       edd¬«      gdeg edd«       e	g d
¢e¬	«      gdeg edd«       e	g d
¢e¬	«      gdeg eddd«       e	g d
¢e¬	«      gdegg«      d#„ «       Zd$„ Zd%„ Zej                  j                  d& edgg e	d'g«      ¬(«      e dd…d'f    e!dgd'¬)«      f e!dg e	d'g«      ¬*«      d'dgf edgg e	d'g«      ¬*«      d' e!dgd'¬)«      fg«      d+„ «       Z"ej                  j                  d, e#d-d.d/«      g e$d-d.d/«      gdz   e%d«      g e%d«       e%d«      gg«      d0„ «       Z&y)1ÚTestLocc                 óâ   — t        g d¢dgt        ¬«      }|j                  d   �J ‚t        g d¢dgd¬«      }|r%t        j                  |j                  d   «      sJ ‚y |j                  d   �J ‚y )N)Ú1Ú2Nr"   ©Úcolumnsr;   )r9   r"   Ústr)r   Úobjectr&   ÚnpÚisnan)ÚselfÚusing_infer_stringr.   s      r0   Ú"test_none_values_on_string_columnsz*TestLoc.test_none_values_on_string_columnsI   si   € äÒ'°#°¼fÔEˆØ�v‰v�f‰~Ð%Ð%Ð%äÒ'°#°¸eÔDˆÙÜ—8‘8˜BŸF™F 6™NÔ+Ð+Ñ+à—6‘6˜&‘>Ð)Ð)Ñ)r2   c                 ó€   —  |t        d«      t        t        d«      t        ¬«      ¬«      }t	        |ddt
        ¬«       y )Né   Úabc©r;   r	   r&   r9   ©Úfails)Úranger   ÚlistrI   r    ÚKeyError©rL   Úframe_or_seriesÚobjs      r0   Útest_loc_getitem_intzTestLoc.test_loc_getitem_intT   s+   € áœe A›h¬e´D¸³KÄvÔ.NÔOˆÜ*¨3°°qÄÖIr2   c                 ó8   —  |«       }t        |ddt        ¬«       y )Nr&   ÚcrS   )r    rW   rX   s      r0   Útest_loc_getitem_labelzTestLoc.test_loc_getitem_labelY   s   € áÓˆÜ*¨3°°sÄ(ÖKr2   ÚkeyÚfé   r
   ÚabcdrR   )r9   é   Únullé   Ú20130101rc   ©Úperiodsr   re   r9   c                 ób   —  |t        t        |«      «      |¬«      }t        |d|t        ¬«       y ©Nr	   r&   rS   ©rU   Úlenr    rW   ©rL   r_   r
   rY   rZ   s        r0   Ú#test_loc_getitem_label_out_of_rangez+TestLoc.test_loc_getitem_label_out_of_range^   s'   € ñ œe¤C¨£JÓ/°uÔ=ˆä*¨3°°sÄ(ÖKr2   ©r   r8   r9   )r8   r6   r%   r;   c                 ój   —  |t        d«      t        g d¢|¬«      ¬«      }t        |d|t        ¬«       y )NrP   ro   rR   r	   r&   rS   ©rU   r   r    rW   )rL   r_   r;   rY   rZ   s        r0   Útest_loc_getitem_label_listz#TestLoc.test_loc_getitem_label_listn   s)   € ñ œe A›h¬e²IÀUÔ.KÔLˆä*¨3°°sÄ(ÖKr2   NrP   )r   r9   é
   )rP   é   é   ))r8   rP   )r8   rc   )r9   é   c                 óv   — |€ |«       }n |t        t        |«      «      |¬«      }t        |d|t        ¬«       y rj   rk   rm   s        r0   Ú(test_loc_getitem_label_list_with_missingz0TestLoc.test_loc_getitem_label_list_with_missingu   s4   € ð ˆ=Ù!Ó#‰Cá!¤%¬¨E«
Ó"3¸5ÔAˆCÜ*¨3°°sÄ(ÖKr2   c                 ón   —  |t        d«      t        g d¢|¬«      «      }t        |dg d¢dt        ¬«       y )NrP   ro   rR   r&   )ra   é   é(   r8   ©ÚaxesrT   rq   )rL   r;   rY   rZ   s       r0   Ú!test_loc_getitem_label_list_failsz)TestLoc.test_loc_getitem_label_list_fails‰   s.   € ñ œe A›h¬ªi¸uÔ(EÓFˆÜ*Ø�š¨1´Hö	
r2   c                 ó@   —  |«       }g d¢}t        |d|t        ¬«       y )N©TFTFr&   rS   )r    Ú
IndexError)rL   rY   rZ   r!   s       r0   Útest_loc_getitem_boolzTestLoc.test_loc_getitem_bool‘   s   € ÙÓˆâ&ˆä*¨3°°qÄ
ÖKr2   zslc, indexes, axes, failsr8   é   Ú20130102Ú20130104c                 ó~   — |D ]8  }|€ |«       }n |t        t        |«      «      |¬«      }t        |d|||¬«       Œ: y )Nr	   r&   r|   )rU   rl   r    )rL   ÚslcÚindexesr}   rT   rY   r
   rZ   s           r0   Útest_loc_getitem_label_slicez$TestLoc.test_loc_getitem_label_slice˜   sH   € ó@ ˆEØˆ}Ù%Ó'‘á%¤e¬C°«JÓ&7¸uÔE�Ü.ØØØØØöñ r2   c                 óà   — t        ddgddgddggddgg d¢¬«      }t        j                  d«      |j                  d	<   t        ddgd
dgddggddgg d¢¬«      }t	        j
                  ||«       y )Nra   r"   éÈ   Úcol1Úcol2)rs   r8   r8   ©rG   r
   r9   )r8   rŒ   r   r8   )r   rJ   Úaranger&   r'   r(   ©rL   r.   r/   s      r0   Ú test_setitem_from_duplicate_axisz(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 (Õ+r2   c           	      ó°  — t        g d¢dt        j                  dgt        d«      t        j
                  t        d«      gdœ¬«      }t        dgt        d«      gd	œ¬«      }|j                  |j                  |d
   j                  «       d
dgf<   t        g d¢g d¢t        d«      t        d«      t        d«      gdœ¬«      }t        j                  ||«       y )N©r8   r9   rP   ú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   rJ   Únanr   ÚpdÚNaTÚvaluesr&   r)   r'   r(   )rL   r.   Údf2r/   s       r0   Útest_column_types_consistentz$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 (Õ+r2   zobj, key, expF©rG   ©r<   r	   c                 óŠ   — |j                   |   }t        |t        t        f«      rt	        j
                  ||«       y ||k(  sJ ‚y ©N)r&   Ú
isinstancer   r   r'   Úassert_equal)rL   rZ   r_   ÚexpÚress        r0   Ú#test_loc_getitem_single_boolean_argz+TestLoc.test_loc_getitem_single_boolean_argñ   s:   € ð �g‰g�c‰lˆÜ�cœI¤vÐ.Ô/Ü�O‰O˜C Õ%à˜#’:Ð‘:r2   r˜   ié  rs   rz   c                 ó¨   — dgt        |«      z  }t        |dg¬«      }|j                  «       }||j                  |<   t	        j
                  ||«       y )NFr%   ©r˜   rG   )rl   r   Úcopyr&   r'   r(   )rL   r˜   Úmaskr.   r/   s        r0   Ú-test_loc_empty_slice_assignment_with_datetimez5TestLoc.test_loc_empty_slice_assignment_with_datetime  sJ   € ð ˆwœ˜T›Ñ"ˆä˜D¨3¨%Ô0ˆØ—7‘7“9ˆØˆ�‰ˆt‰Ü
×Ñ˜b (Õ+r2   )'Ú__name__Ú
__module__Ú__qualname__rN   r[   r^   ÚpytestÚmarkÚparametrizer   rV   rI   r   rU   rJ   Úfloat64rn   Úint64Úuint64rr   r   Úfrom_arraysrx   r~   r‚   ÚsliceÚ	TypeErrorrW   r‰   r‘   r    r   r   r   r©   r   r   r   r®   © r2   r0   rB   rB   H   sá  „ ò	*òJò
Lð
 ‡[�[×Ñ˜U S¨" IÓ.Ø‡[�[×ÑØá‘$�v“, fÔ-ÙÒ#¨6Ô2Ù�z¨1Ô-Ù‘%˜˜1˜a“.¨¯
©
Ô3Ù�"‹Ið	
ó	ñLó	ó /ðLð
 ‡[�[×Ñ˜U¢Y²Ð$>Ó?Ø‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñLó Ió @ðLð
 ‡[�[×ÑØàÙ’) 2§8¡8Ô,Ù’) 2§9¡9Ô-Ù’) 2§:¡:Ô.Ø"ˆJ×"Ñ"¡E¨!£H©e°A«hÐ#7Ó8ð	
ó	ð ‡[�[×ÑØ’	š:¢yÒ2JÐKóñLóó	ðLð ‡[�[×Ñ˜W r§x¡x°·±Ð&;Ó<ñ
ó =ð
òLð ‡[�[×ÑØ#ñ �a˜“á™$˜v›,¨fÔ5ÙÒ+°6Ô:ØÙ˜z°1Ô5Ù™%  2 q›/°·±Ô<ðð Øðñ �j *Ó-Ù˜J°Ô2Ð3ØØð	ñ �1�a‹[™5Ò!2¸&ÔAÐBÀAÀyÐQÙ�1�a‹[™5Ò!2¸&ÔAÐBÀAÀxÐPÙ�1�a˜‹^™eÒ$5¸VÔDÐEÀqÈ)ÐTð+	
óñ4ó5ð4ò&,ò,ð> ‡[�[×ÑØñ ˜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ð	
óñóðð ‡[�[×ÑØá�d˜B Ó#Ð$Ù�t˜R Ó$Ð%¨Ñ)Ù�q‹\ˆNÙ�q‹\™9 Q›<Ð(ð		
óñ,óñ,r2   rB   c                   ó"  — e Zd Zd„ Zej
                  j                  dd ed«      ddffd ed«      ddffd	 ed«      dd
ffd ed«       ed«      dffd ed«      ddffd ed«      d ed«      ffd ed«      d
dffg«      d„ «       Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  dddgg d¢g«      d„ «       Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zej0                  d'„ «       Zej
                  j                  d(d) ej6                  d)ej8                  ¬*«       ej6                  g d+¢ej8                  ¬*«      g«      d,„ «       Zd-„ Zd.„ Zd/„ Z d0„ Z!d1„ Z"ej
                  j                  d2g d3¢«      d4„ «       Z#d5„ Z$ej
                  j                  d6ddg«      d7„ «       Z%d8„ Z&d9„ Z'ej
                  j                  d6ddg«      d:„ «       Z(ej
                  j                  d6ddg«      d;„ «       Z)d<„ Z*d=„ Z+d>„ Z,ej
                  j                  d?d@g e-dAd@dA«       ej6                  d@g«      g«      ej
                  j                  dBdCg ej6                  dCg«      g«      dD„ «       «       Z.ej
                  j                  dEd)dFgg dG¢fdH e/g dI¢dJdKej`                  ej`                  gg dI¢gg dG¢¬L«      fdMdNdOgfdHdPg e/dMdFej`                  ej`                  gg dQ¢dRdSej`                  ej`                  ggg dG¢¬L«      fdMg dT¢f ej6                  g dU¢ej8                  ¬*«       e/dMdFej`                  gg dU¢dRdSej`                  ggg dT¢¬L«      f e-dMdJdA«      g dV¢fg dU¢g dW¢g e/dMdFej`                  ej`                  gg dX¢g dY¢gg dG¢¬L«      f e-dMdJdA«      g dZ¢f ej6                  g dU¢g dW¢gej8                  ¬*«       e/dMdFej`                  ej`                  gg d[¢g d\¢gg dG¢¬L«      f e-dAdAdA«      d@dNgf e/dHdPgd]d^gd_d`ggd@dNg¬L«       e/g da¢g db¢g dc¢gg dT¢¬L«      fg«      dd„ «       Z1de„ Z2df„ Z3dg„ Z4dh„ Z5di„ Z6ej
                  jn                  ej
                  jp                  ej
                  j                  djdkdlgdmdngg«      do„ «       «       «       Z9dp„ Z:dq„ Z;dr„ Z<ds„ Z=dt„ Z>du„ Z?dv„ Z@dw„ ZAdx„ ZBdy„ ZCdz„ ZDd{„ ZEd|„ ZFd}„ ZGd~„ ZHej
                  j                  dg d€¢«      ej
                  j                  d�ej’                  ej”                  ej8                  eKg«      d‚„ «       «       ZLdƒ„ ZMd„„ ZNd…„ ZOej
                  j                  d?d†d‡g«      dˆ„ «       ZPej
                  j                  d‰eQej6                  eReSg«      dŠ„ «       ZTd‹„ ZUej
                  j                  dŒd�dŽg«      d�„ «       ZVd�„ ZWej
                  j                  d‘d)g d’¢f e-dKdP«      g d“¢fdJdRgg d”¢fg«      d•„ «       ZXd–„ ZYd—„ ZZd˜„ Z[ej
                  j                  d™dšdšgg«      d›„ «       Z\dœ„ Z]ej
                  j                  d�d@d@gd@ e-dA«      fg«      dž„ «       Z^dŸ„ Z_d „ Z`d¡„ Zad¢„ Zbd£„ Zcej
                  j                  d¤d¥d¦g«      d§„ «       Zdd¨„ Zed©„ Zfdª„ Zgd«„ Zhd¬„ Zid­„ Zjd®„ ZkyA)¯ÚTestLocBaseIndependentc                 óÆ   — t        t        dd«      ¬«      }|j                  t        j                  dg«      d   d  }|j
                  dd  }t        j                  ||«       y )NÚ2021Ú2022r	   z2021/6/1r   é—   )r   r   r&   rJ   ÚarrayÚilocr'   r(   ©rL   r.   r?   r/   s       r0   Útest_loc_npstrz%TestLocBaseIndependent.test_loc_npstr  sS   € äœZ¨°Ó7Ô8ˆØ—‘œŸ™ * Ó.¨qÑ1Ð3Ð4ˆØ—7‘7˜3˜4�=ˆÜ
×Ñ˜f hÕ/r2   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           	      ó:  — t        t        d«      ddgt        d«      t        d«      dgt        d«      dt        d	«      gg d
¢g d¢dœ«      j                  g d¢«      }t        j                  t
        |¬«      5  |j                  |    ddd«       y# 1 sw Y   yxY w)a(  
        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“   ©rs   ra   rz   )r%   r—   ÚCÚV1ÚV2©r%   r—   rÓ   ©ÚmatchN)r   r   Ú	set_indexr²   ÚraisesrW   r&   )rL   Úmsgr_   r.   s       r0   Ú;test_contains_raise_error_if_period_index_is_in_multi_indexzRTestLocBaseIndependent.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   Á8BÂBc                 ó¦   — t        ddgi«      }t        j                  t        d¬«      5  |j                  d d …df    d d d «       y # 1 sw Y   y xY w)Nr"   r8   u   ×�r×   )r   r²   rÚ   rW   r&   ©rL   r.   s     r0   Ú$test_loc_getitem_missing_unicode_keyz;TestLocBaseIndependent.test_loc_getitem_missing_unicode_keyI  s<   € Ü˜˜a˜S�zÓ"ˆÜ�]‰]œ8¨8Ö4Ø�F‰F’1�h�;Ò÷ 5×4Ñ4ús   ªAÁAc           	      óD  — t        t        j                  j                  d«      j                  d«      t	        d«      D �cg c]
  }d|dz     ‘Œ c}¬«      }|j
                  d   }|j
                  d d …df   j
                  d	   }t        j                  ||«       y c c}w )
Nr9   )ra   rv   ra   ÚABCDErv   r	   )r%   r   r   r%   )r   rJ   ÚrandomÚdefault_rngrU   r&   r'   r>   )rL   Úxr.   r/   r?   s        r0   Útest_loc_getitem_dupsz,TestLocBaseIndependent.test_loc_getitem_dupsN  s‰   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü+0°¬9Ó5©9 a�7˜1˜q™5“>¨9Ñ5ô
ˆð —6‘6˜&‘>ˆØ—‘š˜1˜‘×!Ñ! #Ñ&ˆÜ
×Ñ˜v xÕ0ùò	 6s   Á B
c           	      ó  — t        ddddt        d«      ggg d¢dg¬«      }t        ddddt        d«      gg d¢d¬«      }|j                  d	   }t	        j
                  ||«       |j                  d   }t	        j
                  ||«       y )
Nr8   r9   rÇ   rÈ   rf   ©r"   r"   r"   r"   r"   rŽ   ©r
   r<   r   )r   r   r   rÃ   r'   r>   r&   ©rL   r.   r/   r?   s       r0   Útest_loc_getitem_dups2z-TestLocBaseIndependent.test_loc_getitem_dups2Y  s�   € ô Ø��E˜5¤)¨JÓ"7Ð8Ð9Ú-Ø�#ô
ˆô
 Ø��5˜%¤¨:Ó!6Ð7Ú+Øô
ˆð —‘˜‘ˆÜ
×Ñ˜v xÔ0à—‘˜‘ˆÜ
×Ñ˜v xÕ0r2   c           	      óì  — t        t        d«      t        d«      t        j                  dd¬«      dz  dz   t        j                  dd¬«      dz  dz   d	œ«      j	                  d
«      }dddgf}|j                  «       }|j                  |xx   dz  cc<   t        j                  |j                  |   d|j                  |   z  «       d}|j                  «       }|j                  |xx   dz  cc<   |j                  |   d|j                  |   z  k(  sJ ‚dddgf}|j                  «       }|j                  |xx   dz  cc<   t        j                  |j                  |   d|j                  |   z  «       y )NÚrtttiÚaaaderv   rµ   rR   gq=
×£põ?r9   gÃõ(\�ÂÕ¿)ÚmerÇ   rÈ   Úbar2rî   ÚrrÈ   rï   r5   )rð   rÈ   Út)
r   rV   rJ   r�   rÙ   r¬   r&   r'   r>   r(   )rL   Údf_origÚindexerr.   s       r0   Útest_loc_setitem_dupsz,TestLocBaseIndependent.test_loc_setitem_dupsm  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ÕJr2   c                 óÚ  — t        g d¢t        g d¢d¬«      dœ«      }|d   dk(  }|j                  |df   dz   }||j                  |df<   t        g d¢t        g d	¢d¬«      dœ«      }t        j                  ||«       t        g d¢g d¢dœd
¬«      }|d   dk(  }|j                  |df   }t        j                  t        d¬«      5  ||j                  |df<   d d d «       y # 1 sw Y   y xY w)N©r   r8   r8   )éd   r‹   é,  Úuint32rR   ©r"   r!   r"   r8   r!   )r÷   éÉ   i-  r·   úInvalid valuer×   )r   r   r&   r'   r(   r²   rÚ   rº   )rL   Údf1ÚixÚnewb1r/   rŸ   Únewb2s          r0   Útest_loc_setitem_slicez-TestLocBaseIndependent.test_loc_setitem_slice�  sÙ   € ô ši¬f²_ÈHÔ.UÑVÓWˆØ�‰X˜‰]ˆØ—‘˜˜C˜Ñ  1Ñ$ˆØ ˆ�‰��C�ÑÜÚ¤&ªÀÔ"IÑJó
ˆô 	×Ñ˜c 8Ô,ô šiªoÑ>ÀhÔOˆØ�‰X˜‰]ˆØ—‘˜˜C˜Ñ ˆÜ�]‰]œ9¨OÖ<Ø$ˆC�G‰G�B˜�GÑ÷ =×<Ñ<ús   ÃC!Ã!C*c           	      ól  — t        dgdgdgdgdœ«      }g d¢}|j                  d d …|f   j                  d«      |j                  d d …|f<   t        dgt        j                  dgd¬	«      t        j                  dgd¬	«      t        j                  dgd¬	«      dœ«      }t        j                  ||«       y )
Nr%   ç333333ó?ç        g      À)Úidr"   r!   r]   ©r"   r!   r]   Úfloat32rµ   rR   )r   r&   ÚastyperJ   rÂ   r'   r(   )rL   r.   Úcolsr/   s       r0   Útest_loc_setitem_dtypez-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 (Õ+r2   c                 ó8  — t        t        d«      g d¢¬«      }t        j                  t        d¬«      5  |ddg    d d d «       t        t        d«      «      }t        j                  t        d¬«      5  |ddg    d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)	NrP   r  r	   únot in indexr×   r"   Údr   )r   rU   r²   rÚ   rW   )rL   Úss     r0   Ú$test_getitem_label_list_with_missingz;TestLocBaseIndependent.test_getitem_label_list_with_missing·  su   € Ü”5˜“8¢?Ô3ˆô �]‰]œ8¨>Ö:Øˆs�CˆjŠM÷ ;ô ”5˜“8ÓˆÜ�]‰]œ8¨>Ö:Øˆq�!ˆfŠI÷ ;Ð:÷	 ;Ð:ú÷ ;Ð:ús   ´BÁ3BÂBÂBr
   TFr€   c                 óÐ   — t        g d¢«      }dt        |«      › dt        |«      › �}t        j                  t        |¬«      5  |j
                  |    d d d «       y # 1 sw Y   y xY w)Nr“   z Boolean index has wrong length: z instead of r×   )r   rl   r²   rÚ   r�   r&   )rL   r
   r  rÛ   s       r0   Útest_loc_getitem_bool_diff_lenz5TestLocBaseIndependent.test_loc_getitem_bool_diff_lenÂ  sM   € ô ’9ÓˆØ0´°U³°¸LÌÈQËÈÐQˆÜ�]‰]œ:¨SÖ1Ø�E‰E�%ŠL÷ 2×1Ñ1ús   ÁAÁA%c                  ó   — y r¤   r»   ©rL   s    r0   Útest_loc_getitem_int_slicez1TestLocBaseIndependent.test_loc_getitem_int_sliceÊ  s   € àr2   c                 óD  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }dt        j                  t
        «      › d�}t        j                  t        |¬«      5  |j                  d	dgd	dgf    d d d «       y # 1 sw Y   y xY w)
Nr9   ©rP   rP   r  )Úer`   Úg©r
   rG   z$\"None of \[Index\(\[1, 2\], dtype='z'\)\] are in the \[columns\]\"r×   r8   )
r   rJ   râ   rã   r;   Úintr²   rÚ   rW   r&   ©rL   r.   rÛ   s      r0   Útest_loc_to_failz'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   Á7BÂBc                 ó*  — t        t        ¬«      }d|j                  d<   d|j                  d<   t        j                  t
        d¬«      5  |j                  d    d d d «       dt        j                  t        «      › d	�}t        j                  t
        |¬«      5  |j                  dd
g    d d d «       d}t        j                  t
        |¬«      5  |j                  t        dgt        ¬«          d d d «       d|j                  d<   t        j                  t
        d¬«      5  |j                  dd
g    d d d «       d|d<   dt        j                  t        «      › d	�}t        j                  t
        |¬«      5  |j                  d
g    d d d «       |d= t        j                  t
        |¬«      5  d|j                  d
g<   d d d «       y # 1 sw Y   �ŒsxY w# 1 sw Y   �Œ.xY w# 1 sw Y   ŒõxY w# 1 sw Y   Œ½xY w# 1 sw Y   ŒsxY w# 1 sw Y   y xY w)NrR   r8   r9   r"   z^-1$r×   éÿÿÿÿz&\"None of \[Index\(\[-1, -2\], dtype='ú'\)\] are in the \[index\]\"éþÿÿÿzE\"None of \[Index\(\['4'\], dtype='object'\)\] are in the \[index\]\"Ú4rP   r  z"\"None of \[Index\(\[-2\], dtype='r   )
r   rI   r&   r²   rÚ   rW   rJ   r;   r  r   ©rL   r  rÛ   s      r0   Útest_loc_to_fail2z(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   Á
GÂGÃ G%Ä#G1Å:G=Æ1H	ÇGÇG"Ç%G.Ç1G:Ç=HÈ	Hc                 óp  — t        dgdggddgdg¬«      }dt        j                  t        «      › d�}t	        j
                  t        |¬	«      5  |j                  d
gd d …f    d d d «       t	        j
                  t        |¬	«      5  |j                  d
g    d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr"   r!   r8   r9   Úvaluer  z!\"None of \[Index\(\[3\], dtype='r  r×   rP   )r   rJ   r;   r  r²   rÚ   rW   r&   r  s      r0   Útest_loc_to_fail3z(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)Â,B5c                 ój  — t        g d¢«      }|j                  dg    d}t        j                  t        t        j                  |«      ¬«      5  |j                  dg    d d d «       t        j                  t        d¬«      5  |j                  ddg    d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nr“   r9   z@None of [RangeIndex(start=3, stop=4, step=1)] are in the [index]r×   rP   r  )r   r&   r²   rÚ   rW   ÚreÚescaper"  s      r0   Útest_loc_getitem_list_with_failz6TestLocBaseIndependent.test_loc_getitem_list_with_fail  s�   € ô ’9Óˆà	�‰ˆqˆcŠ
àPˆÜ�]‰]œ8¬2¯9©9°S«>Ö:Ø�E‰E�1�#ŠJ÷ ;ô �]‰]œ8¨>Ö:Ø�E‰E�1�a�&ŠM÷ ;Ð:÷	 ;Ð:ú÷ ;Ð:ús   ÁBÂB)ÂB&Â)B2c                 ó  — t        t        j                  j                  d«      j                  d¬«      g d¢¬«      }|j                  j                  d„ «      }|j                  t        j                  |«         }|j                  |   }t        j                  ||«       |j                  |j                     }t        j                  ||«       |j                  t        j                  |d¬«         }t        j                  ||«       y )	Nr9   )rv   rs   ©Úsize)Úalpha_0Úalpha_1Úalpha_2Úbeta_0Úbeta_1r	   c                 ó
   — d| v S )NÚalphar»   ©rä   s    r0   Ú<lambda>z7TestLocBaseIndependent.test_loc_index.<locals>.<lambda>,  s   €  g°¡lr2   ÚbooleanrR   )r   rJ   râ   rã   r
   Úmapr&   rÂ   r'   r(   rž   rœ   )rL   r.   r­   r/   r?   s        r0   Útest_loc_indexz%TestLocBaseIndependent.test_loc_index#  sÄ   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+°Ð+Ó9ÚGô
ˆð
 �x‰x�|‰|Ñ2Ó3ˆØ—6‘6œ"Ÿ(™( 4›.Ñ)ˆà—‘˜‘ˆÜ
×Ñ˜f hÔ/à—‘˜Ÿ™Ñ$ˆÜ
×Ñ˜f hÔ/à—‘œŸ™ ¨YÔ7Ñ8ˆÜ
×Ñ˜f hÕ/r2   c                 ó,  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }|j                  d d …dd…f   j
                  dd…d d …f   }|j                  ddgk(  j                  «       sJ ‚|j                  ddgk(  j                  «       sJ ‚t        t        d«      gd	gd
œ«      j
                  d   }t        t        d«      d	gddgd¬«      }t        j                  ||«       |j                  t        k(  sJ ‚y )Nr9   ©rc   rc   ©r%   r—   rÓ   ÚDrŽ   r%   r—   r   rf   r8   rú   r"   r!   rè   )r   rJ   râ   rã   r&   rÃ   rG   Úallr
   r   r   r'   r>   r;   rI   rÄ   s       r0   Útest_loc_generalz'TestLocBaseIndependent.test_loc_general8  sü   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú(Ú&ô
ˆð —‘š˜3˜s˜7˜
Ñ#×(Ñ(¨¨1¨ªa¨Ñ0ˆØ—‘ 3¨ *Ñ,×1Ñ1Ô3Ð3Ð3Ø—‘  c 
Ñ*×/Ñ/Ô1Ð1Ð1ô ¤)¨JÓ"7Ð!8À¸sÑCÓD×IÑIÈ!ÑLˆÜœ9 ZÓ0°!Ð4¸SÀ#¸JÈQÔOˆÜ
×Ñ˜v xÔ0Ø�|‰|œvÒ%Ð%Ñ%r2   c                 óv   — t        t        dd«      t        t        d«      t        j
                  ¬«      dœ«      S )Nú
2000-01-01ú	2000-01-5rv   rR   ©r   Úval)r   r   r   rU   rJ   r¶   r  s    r0   Úframe_for_consistencyz,TestLocBaseIndependent.frame_for_consistencyJ  s0   € ää" <°Ó=Üœe A›h¬b¯h©hÔ7ñó
ð 	
r2   rD  r   rR   )r   r   r   r   r   c                 óª   — |j                  «       }t        j                  t        d¬«      5  ||j                  d d …df<   d d d «       y # 1 sw Y   y xY w)Nrü   r×   r   ©r¬   r²   rÚ   rº   r&   )rL   rE  rD  r.   s       r0   Útest_loc_setitem_consistencyz3TestLocBaseIndependent.test_loc_setitem_consistencyS  s>   € ð #×'Ñ'Ó)ˆÜ�]‰]œ9¨OÖ<Ø #ˆB�F‰F’1�f�9Ñ÷ =×<Ñ<úó   ¬A	Á	Ac                 óª   — |j                  «       }t        j                  t        d¬«      5  d|j                  d d …df<   d d d «       y # 1 sw Y   y xY w)Nrü   r×   rÇ   r   rG  ©rL   rE  r.   s      r0   Ú(test_loc_setitem_consistency_dt64_to_strz?TestLocBaseIndependent.test_loc_setitem_consistency_dt64_to_str^  s>   € ð #×'Ñ'Ó)ˆÜ�]‰]œ9¨OÖ<Ø %ˆB�F‰F’1�f�9Ñ÷ =×<Ñ<úrI  c                 óª   — |j                  «       }t        j                  t        d¬«      5  d|j                  d d …df<   d d d «       y # 1 sw Y   y xY w)Nrü   r×   r4   r   rG  rK  s      r0   Ú*test_loc_setitem_consistency_dt64_to_floatzATestLocBaseIndependent.test_loc_setitem_consistency_dt64_to_floatf  s>   € ð #×'Ñ'Ó)ˆÜ�]‰]œ9¨OÖ<Ø #ˆB�F‰F’1�f�9Ñ÷ =×<Ñ<úrI  c                 óÊ   — t        dt        t        d«      g«      i«      }t        j                  t
        d¬«      5  d|j                  d d …df<   d d d «       y # 1 sw Y   y xY w)Nr   Ú20180101rü   r×   Ústring)r   r   r   r²   rÚ   rº   r&   rÞ   s     r0   Ú'test_loc_setitem_consistency_single_rowz>TestLocBaseIndependent.test_loc_setitem_consistency_single_rowm  sL   € ô ˜¤¬	°*Ó(=Ð'>Ó ?Ð@ÓAˆÜ�]‰]œ9¨OÖ<Ø (ˆB�F‰F’1�f�9Ñ÷ =×<Ñ<ús   ¼AÁA"c                 ó~  — t        ddg¬«      }t        ddg¬«      }t        j                  d «      5  d|j                  d d …df<   d d d «       t        j                  ||«       t        ddg¬«      }d|d<   |d   j                  t        j                  «      |d<   t        j                  ||«       y # 1 sw Y   ŒnxY w)Nrä   Úyr¡   r8   )r   r'   Úassert_produces_warningr&   r(   r  rJ   r¶   ©rL   r/   r.   s      r0   Ú"test_loc_setitem_consistency_emptyz9TestLocBaseIndependent.test_loc_setitem_consistency_emptyt  s¢   € ô  c¨3 ZÔ0ˆÜ  S˜zÔ*ˆÜ×'Ñ'¨Õ-ØˆB�F‰F’1�c�6‰N÷ .ä
×Ñ˜b (Ô+ô   S˜zÔ*ˆØˆˆ3‰Ø  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ü
×Ñ˜b (Õ+÷ .Ð-ús   ²B3Â3B<c                 óÖ  — dgdz  g d¢g d¢g}t        j                  |g d¢¬«      }g d¢g d¢g}t        j                  |d	d
g¬«      }ddddt        j                  gg d¢ddddt        j                  gg d¢g}t	        |||¬«      }t        j                  «       }|rt        j                  t        d¬«      }|5  t        |j                  d d …df   «      |j                  d d …df<   d d d «       |5  t        |j                  d d …df   «      |j                  d d …df<   d d d «       |ry |j                  «       }|j                  d d …df   |j                  d d …df   z
  |j                  d d …df<   t        j                  t        d¬«      5  |j                  d d …df   t        d«      z  |j                  d d …df<   d d d «       y # 1 sw Y   ŒáxY w# 1 sw Y   ŒµxY w# 1 sw Y   y xY w)NÚRegion_1rc   )ÚSite_1rZ  ÚSite_2r[  )l   ðBP[ l   _ˆZ l   q=.Z l   Ñ<.Z )ÚRegionÚSiteÚRespondentID©Únames)Ú
Respondentra  ra  ÚOtherCatrb  )Ú	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:52ri  ri  z5/20/2015 8:27z5/20/2015 8:41)r%   z5/20/2015 8:33z5/20/2015 9:09ri  ÚNor  rü   r×   )ra  rd  )ra  re  )ra  ÚDurationl    XŽp7 )r   r¸   rJ   r›   r   Ú
contextlibÚnullcontextr²   rÚ   rº   r   r&   Úinfer_objectsr   )	rL   rM   ÚlevelsÚmiÚclevelsr	  rž   r.   Úctxs	            r0   Ú-test_loc_setitem_consistency_slice_column_lenzDTestLocBaseIndependent.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 R°Ô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Ð,Ð,Ñ-ô �]‰]œ9¨OÖ<Ø46·F±FÚÐ-Ð-ñ5ä˜.Ó)ñ5*ˆB�F‰F’1Ð0Ð0Ñ1÷ =Ð<÷/ ˆSú÷ ˆSú÷& =Ð<ús$   Â9.GÃ1.GÆ1GÇGÇGÇG(Úunit)ÚYÚMr=  ÚhÚmr  ÚmsÚusc                 óà  — t        dt        j                  d«      t        j                  d«      gi«      }|j                  d d …df   j                  j                  d|› d�«      |j                  d d …|f<   |j                  d d …df   j                  j                  d|› d�«      |d<   t        |j                  d d …df   |¬«      }t        j                  |j                  d d …|f   |«       y )NÚ	timestampz2017-02-11 12:41:29z1991-11-07 04:22:37zdatetime64[Ú]r/   r¢   )	r   rJ   Ú
datetime64r&   rž   r  r   r'   r>   )rL   rt  r.   r/   s       r0   Útest_loc_assign_non_ns_datetimez6TestLocBaseIndependent.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™°Õ9r2   c                 óÀ  — t        j                  dg d¢i«      }t        |d   dd¬«      j                  j	                  d«      |d<   |j
                  d d …df   |j
                  d d …df<   |j
                  d	d
gdf   |j
                  d	d
gdf<   t        g d¢g d¢g d¢g d¢gg d¢¬«      }ddg}||   j                  t        «      ||<   t        j                  ||«       y )Nr   )ì   çCO!gì   ös~!gì    4	8šì   A{ï?šry  T)rt  Úcacherz  Údate_dtÚ
date_dt_cpr9   rP   )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   ÚdtÚas_unitr&   Úapplyr'   r(   )rL   r.   r/   rG   s       r0   Útest_loc_modify_datetimez/TestLocBaseIndependent.test_loc_modify_datetimeÎ  sã   € ä× Ñ ØÒQÐRó
ˆô $ B v¡J°TÀÔF×IÑI×QÑQÐRVÓWˆˆ9‰à"$§&¡&ª¨I¨Ñ"6ˆ�‰Šq�,ˆÑØ')§v¡v¨q°!¨f°iÐ.?Ñ'@ˆ�‰��1ˆv�|Ð#Ñ$äâUÚUÚUÚUð	ò 6ô
ˆð ˜lÐ+ˆØ$ WÑ-×3Ñ3´KÓ@ˆ�Ñä
×Ñ˜b (Õ+r2   Úhas_refc                 ó  — t        g d¢dgt        ¬«      }|r|d d  }t        j                  g d¢d¬«      |j                  g d¢df<   t        g d¢g d¢t        ¬	«      }t        d|i«      }t        j                  ||«       y )
N©rP   rv   rc   r%   ©r
   rG   r;   r“   r¶   rR   ©rc   rP   rv   ©r9   rP   r8   ©r
   r;   )r   r=   rJ   rÂ   r&   r   r'   r(   )rL   r‘  r.   ÚviewÚserr/   s         r0   Ú#test_loc_setitem_frame_with_reindexz:TestLocBaseIndependent.test_loc_setitem_frame_with_reindexè  sk   € ô šY°°¼UÔCˆÙØ‘a�5ˆDÜ!#§¡ª)¸7Ô!Cˆ�‰Šy˜#ˆ~Ñô ’Y¢i´uÔ=ˆÜ˜c 3˜ZÓ(ˆÜ
×Ñ˜b (Õ+r2   c                 ó(  — t        g d¢ddgt        ¬«      }d|d<   t        j                  g d¢d¬«      |j                  g d	¢df<   t        g d
¢g d¢d¬«      }t        d|j                  t        «      i«      }d|d<   t        j                  ||«       y )Nr“  r%   r—   r”  rQ  r“   r¶   rR   r•  r–  r—  )	r   r=   rJ   rÂ   r&   r   r  r'   r(   )rL   r.   r™  r/   s       r0   Ú)test_loc_setitem_frame_with_reindex_mixedz@TestLocBaseIndependent.test_loc_setitem_frame_with_reindex_mixedö  s{   € äšY°°c°
Ä%ÔHˆØˆˆ3‰Ü!#§¡ª)¸7Ô!Cˆ�‰Šy˜#ˆ~ÑÜ’Y¢i°wÔ?ˆô ˜c 3§:¡:¬eÓ#4Ð5Ó6ˆØ ˆ�‰Ü
×Ñ˜b (Õ+r2   c                 óô   — t        g d¢ddgt        ¬«      }d|d<   t        j                  g d¢d¬«      |j                  t        dd	d
«      df<   t        g d¢ddœg d¢¬«      }t        j                  ||«       y )Nr“   r%   r—   r”  rQ  r¶   rR   rP   r   r  )r6   r5   r4   rš   r	   )r   r=   rJ   rÂ   r&   r¹   r'   r(   r�   s      r0   Ú*test_loc_setitem_frame_with_inverted_slicezATestLocBaseIndependent.test_loc_setitem_frame_with_inverted_slice  sf   € äšY°°c°
Ä%ÔHˆØˆˆ3‰Ü')§x¡x²	ÀÔ'Iˆ�‰Œu�Q˜˜2‹ Ð#Ñ$ô ¢?¸ÑBÊ)ÔTˆÜ
×Ñ˜b (Õ+r2   c                 óÔ  — t        d«      D �cg c]  }dt        |«      z   ‘Œ }}t        j                  dd¬«      }t        d«      D �cg c]  }dt        |«      z   ‘Œ }}t        j                  dd¬«      }t	        t        |«      j                  |«      «      }t        |¬«      }t        j                  |d<   |r|d d  }	||j                  |df<   t        j                  |d<   ||j                  |df<   t        ||t        j                  ¬	«      }
t        ||¬«      }t        |
|d
œt        ddg«      ¬«      j                  |¬«      }t        j                  ||«       y c c}w c c}w )Nrv   Ú@r¶   rR   rc   r	   r%   r—   r—  rš   r¡   )rU   rH   rJ   r�   rV   ÚsetÚunionr   r›   r&   r   rµ   r   Úreindexr'   r(   )rL   r‘  ÚiÚkeys1Úval1Úkeys2Úval2r
   r.   r˜  ÚseraÚserbr/   s                r0   Útest_loc_setitem_empty_framez3TestLocBaseIndependent.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‰ÙØ‘a�5ˆDØ!ˆ�‰ˆu�cˆzÑä—&‘&ˆˆ3‰Ø!ˆ�‰ˆu�cˆzÑô �d %¬r¯z©zÔ:ˆÜ�d %Ô(ˆÜ 4¨dÑ3¼UÀCÈÀ:Ó=NÔO×WÑWØð Xó 
ˆô 	×Ñ˜b (Õ+ùò/ 1ùò 1s   ŽE Á	E%c                 óè  — t        t        j                  j                  d«      j	                  d«      t        d«      t        d«      ¬«      }|r|d d  }|j                  d   }d|j                  d<   |j                  d   }|dk(  sJ ‚|j                  d   }|dk(  sJ ‚d	|j                  d d …d
d…f<   |j                  d d …d
d…f   }|j                  d d …dd …f   }t        j                  ||«       y )Nr9   r;  rb   ÚABCDr  ©r   r   r8   )r"   r%   r   r—   r=  )
r   rJ   râ   rã   Ústandard_normalrV   rÃ   r&   r'   r(   )rL   r‘  r.   r˜  r?   r/   s         r0   Útest_loc_setitem_framez-TestLocBaseIndependent.test_loc_setitem_frame(  sâ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü�v“,Ü˜“Lô
ˆñ
 Ø‘a�5ˆDà—‘˜‘ˆàˆ�‰ˆxÑØ—‘˜Ñ!ˆØ˜Š{Ðˆ{à—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰Šq�#�c�'ˆzÑØ—6‘6š!˜S ˜W˜*Ñ%ˆØ—‘š˜A™B˜‘ˆÜ
×Ñ˜f hÕ/r2   c                 ó  — t        g d¢t        j                  dœ«      }|j                  |j                  |j
                  |j                  kD  df<   t        g d¢t        j                  dœ«      }t        j                  ||«       y )Nr“   rš   r—   )r   rJ   r›   r%   r&   r—   r'   r(   r�   s      r0   Ú/test_loc_setitem_frame_nan_int_coercion_invalidzFTestLocBaseIndependent.test_loc_setitem_frame_nan_int_coercion_invalid@  s]   € ô šY¬R¯V©VÑ4Ó5ˆØ#%§4¡4ˆ�‰ˆr�t‰t�b—d‘d‰{˜CÐÑ Ü¢9´2·6±6Ñ:Ó;ˆÜ
×Ñ˜b (Õ+r2   c                 óD  — t        ddgddgddgdœ«      }|j                  dddgf   }t        ddgt        ddgt        ¬	«      d
d¬«      }t        j                  ||«       t        ddgddgddgdœ«      }ddg|j                  dddgf<   t        j                  ||«       y )Nr8   r9   rP   rc   r"   r!   )r8   r9   r"   r   rR   r¶   r:   rv   rt   )r   r&   r   r   rI   r'   r>   r(   rÄ   s       r0   Ú#test_loc_setitem_frame_mixed_labelsz:TestLocBaseIndependent.test_loc_setitem_frame_mixed_labelsH  s²   € ô ˜A˜q˜6 q¨! f°C¸°:Ñ>Ó?ˆà—‘˜˜A˜q˜6˜	Ñ"ˆÜØ�ˆFœ%  A ¬fÔ5¸WÈ1ô
ˆô 	×Ñ˜v xÔ0ä ! Q ¨Q°¨F¸#¸s¸ÑDÓEˆØ ˜Fˆ�‰ˆq�1�a�&ˆyÑÜ
×Ñ˜b (Õ+r2   c           	      ó:  — t        g d¢t        t        d«      t        j                  ¬«      dœ«      }|j
                  dd }|j                  dd |_        ||j
                  dd t        g d¢t        g d	¢t        j                  ¬«      dœ«      }t        j                  ||«       t        t        d
dd¬«      t        t        d«      t        j                  ¬«      dœ«      }t        t        d«      t        d«      t        d«      t        d«      t        d«      gt        g d¢t        j                  ¬«      dœ«      }|d   j                  d«      |d<   |j
                  dd }|j                  dd |_        ||j
                  dd t        j                  ||«       y )N©rÇ   rÈ   ÚbazrP   rR   rš   r8   r9   r   )rÈ   r·  r·  )r8   r9   r9   rA  rB  Úns©rt  rv   rC  Ú20000101Ú20000102Ú20000103)r   r8   r   r8   r9   r   zM8[ns]rc   )r   r   rU   rJ   r¶   r&   r
   r'   r(   r   r   r  )rL   r.   Úrhsr/   s       r0   Ú test_loc_setitem_frame_multiplesz7TestLocBaseIndependent.test_loc_setitem_frame_multiplesW  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 (Ô+ô ä" <°À4ÔHÜœe A›h¬b¯h©hÔ7ñó
ˆô ô ˜jÓ)Ü˜jÓ)Ü˜jÓ)Ü˜jÓ)Ü˜jÓ)ðô šo´R·X±XÔ>ñ	ó
ˆð $ FÑ+×2Ñ2°8Ó<ˆ�ÑØ�f‰f�Q�qˆkˆØ—H‘H˜Q˜q�MˆŒ	Øˆ�‰ˆq�ˆÜ
×Ñ˜b (Õ+r2   ró   r%   Nr%  ÚZc                 ó¼   — t        ddgddggddg¬«      j                  dt        i«      }||j                  d|f<   |j                  d	   }t	        |«      r|d
k(  sJ ‚y )Nr8   r9   rP   rc   r%   r—   r¡   r   )r   r%   r¿  )r   r  rI   r&   r   )rL   ró   r%  r.   r?   s        r0   Ú"test_loc_setitem_with_scalar_indexz9TestLocBaseIndependent.test_loc_setitem_with_scalar_index}  se   € ô ˜˜A˜  A Ð'°#°s°Ô<×CÑCÀSÌ&ÀMÓRˆØ"ˆ�‰ˆq�'ˆzÑØ—‘˜‘ˆä˜Ô  V¨s¢]Ð2Ð2 ]r2   zindex,box,expectedr9   r<  ru   )ru   ru   ru   ru   rP   rc   r¡   r8   rÓ   r=  re   )rP   rc   ru   re   rv   rt   rÖ   ©ru   re   é	   )r—   rÓ   r=  ©rs   é   rƒ   )rP   ru   re   rÃ  )rv   rs   rÅ  rƒ   )rÓ   r%   r=  )re   rc   ru   rÃ  )rÅ  rt   rs   rƒ   rÃ  rs   rÅ  rƒ   )ru   r9   re   )rÃ  rc   rs   )rÅ  rt   rƒ   c                 ó~   — t        ddgddgddggddg¬	«      }||j                  |<   t        j                  ||«       y )
Nr8   r9   rP   rc   rv   rt   r%   r—   r¡   ©r   r&   r'   r(   )rL   r
   Úboxr/   r.   s        r0   Ú test_loc_setitem_missing_columnsz7TestLocBaseIndependent.test_loc_setitem_missing_columns�  sE   € ôj ˜˜A˜  A ¨¨A¨Ð/¸#¸s¸ÔDˆàˆ�‰ˆu‰Ü
×Ñ˜b (Õ+r2   c                 óF  — t        dt        d«      j                  d«      t        j                  gi«      }|j
                  }|j                  dg   }t        j                  |j
                  |«       |j                  dg   }t        j                  |j
                  |«       y )Nr   rf   ÚUTCr   r8   )	r   r   Útz_localizerœ   r�   ÚdtypesrÃ   r'   r>   ré   s       r0   Útest_loc_coercionz(TestLocBaseIndependent.test_loc_coercionÇ  sy   € ä˜¤¨:Ó!6×!BÑ!BÀ5Ó!IÌ2Ï6É6Ð RÐSÓTˆØ—9‘9ˆà—‘˜!˜‘ˆÜ
×Ñ˜vŸ}™}¨hÔ7à—‘˜!˜‘ˆÜ
×Ñ˜vŸ}™}¨hÕ7r2   c           	      ó&  — t        dt        ddd«      t        ddd«      gi«      }|j                  }|j                  dg   }t	        j
                  |j                  |«       |j                  dg   }t	        j
                  |j                  |«       y )Nr   éÜ  r8   iô  r9   r   )r   r   rÍ  rÃ   r'   r>   ré   s       r0   Útest_loc_coercion2z)TestLocBaseIndependent.test_loc_coercion2Ò  sw   € ä˜¤¨$°°1Ó!5´xÀÀaÈÓ7KÐ LÐMÓNˆØ—9‘9ˆà—‘˜!˜‘ˆÜ
×Ñ˜vŸ}™}¨hÔ7à—‘˜!˜‘ˆÜ
×Ñ˜vŸ}™}¨hÕ7r2   c                 ó  — t        ddgd gdz  z   i«      }|j                  }|j                  dd }t        j                  |j                  |«       |j                  dd  }t        j                  |j                  |«       y )NÚtextz
some wordsrÃ  r   r9   rP   )r   rÍ  rÃ   r'   r>   ré   s       r0   Útest_loc_coercion3z)TestLocBaseIndependent.test_loc_coercion3Ý  sm   € ä˜  °$°¸!±Ñ ;Ð<Ó=ˆØ—9‘9ˆà—‘˜˜1�ˆÜ
×Ñ˜vŸ}™}¨hÔ7à—‘˜˜�ˆÜ
×Ñ˜vŸ}™}¨hÕ7r2   c                 ó   — t        d«      j                  d«      t        d«      j                  d«      g}t        |t        ddg«      ¬«      }t        t        ¬«      }|d    ||«      d<   |d	    ||«      d<   t        j                  ||«       y )
Né*   rË  iš  rÇ   rÈ   r	   rR   r   r8   )r   rÌ  r   r   rI   r'   r>   )rL   Ú
indexer_slÚvalsr/   r™  s        r0   Útest_setitem_new_key_tzz.TestLocBaseIndependent.test_setitem_new_key_tzè  s…   € ô ˜‹O×'Ñ'¨Ó.Ü˜Ó×(Ñ(¨Ó/ð
ˆô ˜$¤e¨U°E¨NÓ&;Ô<ˆäœ6Ô"ˆØ!% a¡‰
�3‹˜ÑØ!% a¡‰
�3‹˜Ñä
×Ñ˜s HÕ-r2   c                 ó<  — t        g d¢g d¢dœg d¢¬«      }d}t        j                  t        |¬«      5  |j                  dd   d d d «       d	}t        j                  t        |¬«      5  |j                  d
d   d d d «       d}t        j                  t        |¬«      5  |j                  dd  d d d «       t        g d¢g d¢dœg d¢¬«      j                  d
¬«      }|j                  dd  }t        g d¢g d¢dœg d¢¬«      }t        j                  ||«       |j                  d
d  }t        j                  ||«       |j                  dd }t        g d¢g d¢dœg d¢¬«      }t        j                  ||«       y # 1 sw Y   �Œ6xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒåxY w)N©r8   r9   rP   rc   rv   rt   )rP   rc   rv   rt   ru   re   rš   )r   r8   r   r8   r9   rP   r	   z5'Cannot get left slice bound for non-unique label: 1'r×   r8   z5'Cannot get left slice bound for non-unique label: 0'r   r9   ©Úaxis)r9   rc   rv   rt   )rc   rt   ru   re   )r8   r8   r9   rP   )r9   rc   rv   )rc   rt   ru   )r8   r8   r9   )r   r²   rÚ   rW   r&   Ú
sort_indexr'   r(   )rL   r.   rÛ   r?   r/   s        r0   Útest_loc_non_uniquez*TestLocBaseIndependent.test_loc_non_uniqueö  sO  € ô Ú$Ò+=Ñ>Ò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 hÔ/à—‘˜˜�ˆÜ
×Ñ˜f bÔ)à—‘˜˜!�ˆÜ¢9²9Ñ=ÂYÔOˆÜ
×Ñ˜f hÕ/÷- 0Ñ/ú÷ 0Ñ/ú÷ 0Ð/ús#   ´E8Á)FÂFÅ8FÆFÆFz
length, l2é„  r÷   i » é † c                 óì  — t        d«      }t        j                  t        t        j
                  j                  d«      j                  |t        |«      f«      t	        j                  |«      |¬«      t        t	        j                  |t        |«      f«      dg|z  |¬«      g«      }|j                  j                  du sJ ‚t	        j                  |«      }|j                  |   }t        j                  |j                  dg«      t        t	        j                  t        |«      t        |«      f«      dgt        |«      z  |¬«      |j                  |dd  «      g«      }t        j                   ||«       y )NÚABCDEFGr9   r  r   Fr8   )rV   rœ   Úconcatr   rJ   râ   rã   r¯  rl   r�   Úonesr
   Ú	is_uniquer&   Útaker'   r(   )rL   ÚlengthÚl2rG   r.   r­   r?   r/   s           r0   Ú test_loc_non_unique_memory_errorz7TestLocBaseIndependent.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 hÕ/r2   c                 óø   — t        ddgddgg«      }d|j                  _        |j                  ddg   j                  j                  }|dk(  sJ ‚|j                  ddg   j                  j                  }|dk(  sJ ‚y )Nr8   Ú
index_namer   )r   r
   r<   rÃ   r&   ©rL   r.   r?   s      r0   Útest_loc_namez$TestLocBaseIndependent.test_loc_name=  sz   € ä˜˜A˜  A Ð'Ó(ˆØ$ˆ�‰ŒØ—‘˜!˜Q˜‘×&Ñ&×+Ñ+ˆØ˜Ò%Ð%Ð%à—‘˜˜A˜‘×%Ñ%×*Ñ*ˆØ˜Ò%Ð%Ñ%r2   c                 óT  — t        t        j                  d«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }t        j                  |j                  d d …g f   |j                  d d …d d…f   d	d	¬
«       t        j                  |j                  g d d …f   |j                  d d…d d …f   d	d	¬
«       t        j                  |j                  g    |j                  d d…d d …f   d	d	¬
«       y c c}w c c}w )N)rv   r9   rv   zi-r"   r¢   r9   r  r   T)Úcheck_index_typeÚcheck_column_type)	r   rJ   rå  r   rU   r'   r(   r&   rÃ   )rL   r¤  r.   s      r0   Ú!test_loc_empty_list_indexer_is_okz8TestLocBaseIndependent.test_loc_empty_list_indexer_is_okG  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                 ó‚  — t        dg d¢i«      }|j                  d d  }||usJ ‚|d d  |usJ ‚|j                  d d …d d …f   |usJ ‚t        j                  |d   j                  |d   j                  «      sJ ‚g d¢|j                  d d …df<   |d   g d¢k(  j                  «       sJ ‚t        t        j                  j                  d«      j                  d«      «      }|d   |j                  d d …df   usJ ‚t        g d¢«      }|j                  d d  }||usJ ‚|d d  |usJ ‚g d¢|d d	 t        |d d	 g d¢k(  «      sJ ‚y )
Nr"   r“   )rc   rc   rc   r9   ©rs   rc   r   rÛ  rÂ  rP   )
r   r&   rJ   Úshares_memoryÚ_valuesr>  râ   rã   r¯  r   )rL   Úoriginal_dfÚ	sliced_dfr.   Úoriginal_seriesÚsliced_seriess         r0   Ú&test_identity_slice_returns_new_objectz=TestLocBaseIndependent.test_identity_slice_returns_new_objectZ  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ò #,ˆ�‰š˜3˜ÑØ˜#‘¢)Ñ+×0Ñ0Ô2Ð2Ð2ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�!‰u˜BŸF™F¢1 a 4™LÑ(Ð(Ð(ô !Ò!3Ó4ˆØ'×+Ñ+©AÐ.ˆØ OÑ3Ð3Ð3Ø™qÐ!¨Ñ8Ð8Ð8â'ˆ˜˜ÐÜ�=  !Ð$ª	Ñ1Ô2Ð2Ñ2r2   c                 ób  — t        t        t        d«      t        d«      «      ddg¬«      }|j                  «       }|j                  d d …df   }|dz  }t        j                  ||«       |j                  «       }|j                  |j                  df   }|dz  }t        j                  ||«       y )NrP   r"   r!   r¡   r9   )r   ÚziprU   r¬   r&   r'   r(   r
   )rL   Úrequesträ   rT  ÚqÚzs         r0   Útest_loc_copy_vs_viewz,TestLocBaseIndependent.test_loc_copy_vs_viewx  s�   € ä”cœ% ›(¤E¨!£HÓ-¸¸S°zÔBˆà�F‰F‹HˆØ�E‰E’!�S�&‰MˆØ	ˆQ‰ˆä
×Ñ˜a Ô#à�F‰F‹HˆØ�E‰E�!—'‘'˜3�,ÑˆØ	ˆQ‰ˆä
×Ñ˜a Õ#r2   c                 ó€  — t        j                  d«      j                  }t        ddg|dz
  |g¬«      }|j                  |dz
     }|j
                  d   }||k(  sJ ‚|j                  |dz
  g   }|j
                  dg   }t        j                  ||«       |j                  |dz
  |g   }t        j                  ||«       y )Nr·   r8   r9   r	   r   )rJ   ÚiinfoÚmaxr   r&   rÃ   r'   r>   )rL   Úumaxr™  r?   r/   s        r0   Útest_loc_uint64z&TestLocBaseIndependent.test_loc_uint64ˆ  s¸   € ô �x‰x˜Ó!×%Ñ%ˆÜ�a˜�V D¨1¡H¨dÐ#3Ô4ˆà—‘˜ ™Ñ"ˆØ—8‘8˜A‘;ˆØ˜Ò!Ð!Ð!à—‘˜$ ™(˜Ñ$ˆØ—8‘8˜Q˜C‘=ˆÜ
×Ñ˜v xÔ0à—‘˜$ ™( DÐ)Ñ*ˆÜ
×Ñ˜v sÕ+r2   c                 óh  — t        j                  d«      j                  }t        ddg|dz
  |g¬«      }t	        j
                  t        d¬«      5  |j                  d    d d d «       t	        j
                  t        d¬«      5  |j                  dg    d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr·   r8   r9   r	   z-1r×   r  )rJ   r  r  r   r²   rÚ   rW   r&   )rL   r  r™  s      r0   Ú!test_loc_uint64_disallow_negativez8TestLocBaseIndependent.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%Â(B1c           	      óþ   — g d¢}t        |t        j                  t        j                  gt	        |«      z  t
        ¬«      dœ«      }t        ddg¬«      }||j                  d d …df<   t        j                  ||«       y ©Nr“   rR   ©rä   rT  rä   rT  r¡   )	r   rJ   rÂ   r›   rl   rI   r&   r'   r(   ©rL   r˜   r/   r.   s       r0   Ú*test_loc_setitem_empty_append_expands_rowszATestLocBaseIndependent.test_loc_setitem_empty_append_expands_rows¦  sf   € ò ˆÜØœRŸX™X¤r§v¡v h´°T³Ñ&:Ä&ÔIÑJó
ˆô
   S˜zÔ*ˆØˆ�‰Šq�#ˆv‰Ü
×Ñ˜b (Õ+r2   c           	      óH  — g d¢}t        |t        j                  t        j                  gt	        |«      z  t
        ¬«      dœ«      }t        ddg¬«      }|d   j                  t        j                  «      |d<   ||j                  d d …df<   t        j                  ||«       y r
  )r   rJ   rÂ   r›   rl   rI   r  r¶   r&   r'   r(   r  s       r0   Ú6test_loc_setitem_empty_append_expands_rows_mixed_dtypezMTestLocBaseIndependent.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 (Õ+r2   c                 óÊ   — t        dgt        j                  gdœ«      }t        ddgt        ¬«      }|j                  d   |j                  d<   t        j                  ||«       y )Nr4   r  rä   rT  rF   )r   rä   )r   rJ   r›   r=   r&   r'   r(   rV  s      r0   Ú*test_loc_setitem_empty_append_single_valuezATestLocBaseIndependent.test_loc_setitem_empty_append_single_valueÀ  sO   € ä C 5´·±¨xÑ8Ó9ˆÜ  S˜z´Ô7ˆØ!Ÿ™ fÑ-ˆ�‰ˆv‰Ü
×Ñ˜b (Õ+r2   c                 ó˜  — ddg}t        ddg¬«      }|j                  j                  t        j                  «      |_        d}t        j                  t        |¬«      5  ||j                  ddgdf<   d d d «       d	}t        j                  t        |¬«      5  ||j                  dd…df<   d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)
Nr8   r9   rä   rT  r¡   z&None of .*Index.* are in the \[index\]r×   r   ú)setting an array element with a sequence.)
r   r
   r  rJ   r¶   r²   rÚ   rW   r&   Ú
ValueError)rL   r˜   r.   rÛ   s       r0   Ú$test_loc_setitem_empty_append_raisesz;TestLocBaseIndependent.test_loc_setitem_empty_append_raisesÇ  s¦   € ð �1ˆvˆÜ  S˜zÔ*ˆØ—8‘8—?‘?¤2§8¡8Ó,ˆŒØ7ˆÜ�]‰]œ8¨3Ö/Ø"&ˆB�F‰F�A�q�6˜3�;Ñ÷ 0ð :ˆÜ�]‰]œ:¨SÖ1Ø#ˆB�F‰F�1�Q�3˜�8Ñ÷ 2Ð1÷	 0Ð/ú÷ 2Ð1ús   ÁB4ÂC Â4B=Ã C	c                 ó´   — t        ddgddgg«      }|j                  t        j                  d«         }t	        ddgd¬«      }t        j                  ||«       y )Nr8   r9   rP   rc   r   r¢   )r   r&   rJ   rÂ   r   r'   r>   )rL   r.   r?   r  s       r0   Útest_indexing_zerodim_np_arrayz5TestLocBaseIndependent.test_indexing_zerodim_np_arrayÕ  sO   € ä˜˜A˜  A Ð'Ó(ˆØ—‘œŸ™ ›Ñ$ˆÜ�A�q�6 Ô"ˆÜ
×Ñ˜v qÕ)r2   c                 óp   — t        ddg«      }|j                  t        j                  d«         }|dk(  sJ ‚y )Nr8   r9   r   )r   r&   rJ   rÂ   )rL   r  r?   s      r0   Ú%test_series_indexing_zerodim_np_arrayz<TestLocBaseIndependent.test_series_indexing_zerodim_np_arrayÜ  s1   € ä�A�q�6‹NˆØ—‘”r—x‘x “{Ñ#ˆØ˜Š{Ð‰{r2   c                 óæ   — g d¢d gdz  z   }t        |t        dd«      ¬«      }t        t        dd«      t        j                  ¬«      }g d¢|j                  ddd	…<   t        j                  ||«       y )
NrÛ  rc   iÚ  iä  r	   r—  )rt   rv   rc   rP   r9   r8   rÎ   r  )r   rU   rJ   rµ   r&   r'   r>   )rL   r˜   r/   r?   s       r0   Útest_loc_reverse_assignmentz2TestLocBaseIndependent.test_loc_reverse_assignmentâ  s`   € â! T F¨Q¡JÑ.ˆÜ˜$¤e¨D°$Ó&7Ô8ˆäœe D¨$Ó/´r·z±zÔBˆÚ#5ˆ�
‰
�4˜˜R�<Ñ ä
×Ñ˜v xÕ0r2   c                 ó^  — t        d«      D �cg c];  }t        t        j                  j	                  d«      j                  «       dz  «      ‘Œ= }}t        |dg¬«      }t        |dg¬«      }t        j                  ||«       |rWt        j                  t        d¬«      5  |D �cg c]  }t        |«      ‘Œ c}|j                  |j                  df<   d d d «       nn|D �cg c]  }t        |«      ‘Œ c}|j                  |j                  df<   t        |dgt        ¬«      j                  t        «      }t        j                  ||«       |D �cg c]  }t        |«      ‘Œ c}|d<   t        |dgt        ¬«      }t        j                  ||«       y c c}w c c}w # 1 sw Y   ŒYxY wc c}w c c}w )	Nrv   r9   gê-�™—q=r%   r¡   rü   r×   rF   )rU   rH   rJ   râ   rã   r   r'   r(   r²   rÚ   rº   r=   r&   r
   r  rI   )rL   rM   Ú_Úcol_datar?   r/   rä   s          r0   Ú3test_loc_setitem_str_to_small_float_conversion_typezJTestLocBaseIndependent.test_loc_setitem_str_to_small_float_conversion_typeì  sj  € ô 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 hÔ/ñ Ü—‘œ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 hÕ/ùò' Vùò 1M÷ AÐ@üò -Iùò 3s0   ŽA FÂFÂ$FÂ6FÃF%ÅF*ÆFÆF"c                 ó”  — t        ddd¬«      }|j                  dk(  |j                  dk(  z  }t        t        j
                  j                  d«      j                  t        |«      df«      |¬	«      }t        j                  ||«      }|j                  t        dd«         }|j                  |   }t        j                  ||«       |j                  d
d  }|j                  t        dd«         }|dd  }|j                  j                  d «      |_        |j                  j                  d «      |_        t        j                  ||«       y )Nú1/1/2000z1/5/2000Ú5min©ÚfreqrÃ  rz   r9   rP   r	   z1/4/2000r  )r   ÚhourÚminuter   rJ   râ   rã   r¯  rl   r'   Úget_objr&   r   r¦   r
   Ú
_with_freq)	rL   rY   Úrngr­   rZ   r?   r§   Úchunkr/   s	            r0   Útest_loc_getitem_time_objectz3TestLocBaseIndependent.test_loc_getitem_time_object  s  € Ü˜ Z°fÔ=ˆØ—‘˜A‘ #§*¡*°Ñ"2Ñ3ˆäÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆô �j‰j˜˜oÓ.ˆà—‘œ˜a ›Ñ%ˆØ�g‰g�d‰mˆÜ
�‰˜ Ô$à—‘˜
˜Ð$ˆØ—‘œ4  2›;Ñ'ˆØ˜"˜#�;ˆð —|‘|×.Ñ.¨tÓ4ˆŒØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
�‰˜ Õ)r2   Ú
spmatrix_t)Ú
coo_matrixÚ
csc_matrixÚ
csr_matrixr;   c                 ó@  — t        j                  d«      }t        ||«      }d\  }} |t        j                  |||¬«      |¬«      }t
        j                  j                  |«      }t        d|«      }t        j                  |j                  |   j                  «      }	|j                  «       |   }
t        j                  |	|
«       |j                  |   j                  j                  }	t        j                   |t#        |«      «      }
t        j                  |	|
«       y )Núscipy.sparse)rv   ru   rR   r9   )r²   ÚimportorskipÚgetattrrJ   Úeyer   ÚsparseÚfrom_spmatrixrU   Ú
nan_to_numr&   rž   Útoarrayr'   Úassert_numpy_array_equalrÍ  Úfullr   )rL   r,  r;   Ú	sp_sparseÚrowsr	  Úspmatrixr.   Úitr_idxr?   r/   s              r0   Ú$test_loc_getitem_range_from_spmatrixz;TestLocBaseIndependent.test_loc_getitem_range_from_spmatrix  sæ   € ô ×'Ñ'¨Ó7ˆ	ä˜Y¨
Ó3ˆ
ð
 ‰
ˆˆdÙœbŸf™f T¨4°uÔ=ÀUÔKˆÜ×Ñ×+Ñ+¨HÓ5ˆô ˜˜4“.ˆÜ—‘˜rŸv™v g™×5Ñ5Ó6ˆØ×#Ñ#Ó% gÑ.ˆÜ
×#Ñ# F¨HÔ5ð —‘˜‘×'Ñ'×.Ñ.ˆÜ—7‘7˜4¤¨UÓ!3Ó4ˆÜ
×#Ñ# F¨HÕ5r2   c           	      ó¬   — t        dt        j                  ddgt        d«      ¬«      i«      }|j                  ddg   }t        j                  ||«       y )Nr%   r   r¶   rR   r8   )r   rœ   rÂ   r   r&   r'   r(   rí  s      r0   Ú,test_loc_getitem_listlike_all_retains_sparsezCTestLocBaseIndependent.test_loc_getitem_listlike_all_retains_sparse3  sF   € Ü˜œRŸX™X q¨! f´KÀÓ4HÔIÐJÓKˆØ—‘˜˜A˜‘ˆÜ
×Ñ˜f bÕ)r2   c                 ó0  — t        j                  d«      }t        j                  j	                  |j                  dt        j                  ¬«      «      }|j                  t        d«         }t        g d¢g d¢gt        t        j                  «      ¬«      }t        j                  ||«       |j                  t        d«         j                  t        d«         }t        g d¢gt        t        j                  «      ¬«      }t        j                  ||«       y )Nr1  rv   rR   r9   )r8   r   r   r   r   )r   r8   r   r   r   r8   )r²   r2  r   r5  r6  r4  rJ   r¶   r&   rU   r   r'   r(   )rL   r;  r.   r?   r/   s        r0   Útest_loc_getitem_sparse_framez4TestLocBaseIndependent.test_loc_getitem_sparse_frame8  sÄ   € ä×'Ñ'¨Ó7ˆ	ä×Ñ×+Ñ+¨I¯M©M¸!Ä2Ç8Á8¨MÓ,LÓMˆØ—‘œ˜a›Ñ!ˆÜÚšoÐ.ÜœbŸh™hÓ'ô
ˆô 	×Ñ˜f hÔ/à—‘œ˜a›Ñ!×%Ñ%¤e¨A£hÑ/ˆÜšoÐ.´kÄ"Ç(Á(Ó6KÔLˆÜ
×Ñ˜f hÕ/r2   c                 ó~  — t        g d¢t        dd«      ¬«      }|j                  t        d«         }t        ddgt        dd«      ¬«      }t	        j
                  ||«       |j                  t        d«         j                  t        d«         }t        ddgt        dd«      ¬«      }t	        j
                  ||«       y )N)r4   r  r  r  r  rµ   r  rR   r9   r4   rP   )r   r   r&   rU   r'   r>   )rL   r  r?   r/   s       r0   Útest_loc_getitem_sparse_seriesz5TestLocBaseIndependent.test_loc_getitem_sparse_seriesH  s•   € äÒ,´KÀ	È3Ó4OÔPˆà—‘”u˜Q“x‘ˆÜ˜3 ˜*¬K¸	À3Ó,GÔHˆÜ
×Ñ˜v xÔ0à—‘”u˜Q“x‘×$Ñ$¤U¨1£XÑ.ˆÜ˜3 ˜*¬K¸	À3Ó,GÔHˆÜ
×Ñ˜v xÕ0r2   r&   rÃ   c                 óÈ   — t        g d¢g d¢gt        t        «      ¬«      }t        ||«      d   }t	        g d¢t        t        «      d¬«      }t        j                  ||«       y )N)r4   r  ç      ø?)r  r5   r  rR   r   )r;   r<   )r   r   r=   r3  r   r'   r>   )rL   ró   r.   r?   r/   s        r0   Ú!test_getitem_single_row_sparse_dfz8TestLocBaseIndependent.test_getitem_single_row_sparse_dfT  sN   € ô šªÐ9ÄÌUÓASÔTˆÜ˜˜WÓ% aÑ(ˆÜš/´¼UÓ1CÈ!ÔLˆÜ
×Ñ˜v xÕ0r2   Úkey_typec                 ó”   —  |g d¢«      }|j                   d d …|f   }|j                   d d …g d¢f   }t        j                  ||«       y )NrÖ   )r&   r'   r(   )rL   Úfloat_framerI  Úidxr?   r/   s         r0   Útest_loc_getitem_iterablez0TestLocBaseIndependent.test_loc_getitem_iterable\  sA   € á’Ó'ˆØ—‘¢ C Ñ(ˆØ—?‘?¢1¢oÐ#5Ñ6ˆÜ
×Ñ˜f hÕ/r2   c                 ó,  — t        t        j                  j                  d«      j	                  d¬«      «      }t        ddd¬«      |_        |j                  t        d«      d …d d …f   }|j                  dd …d d …f   }t        j                  ||«       y )Nr9   rô  r,  Ú0srs   r  ©Ústartrh   r$  )r   rJ   râ   rã   Únormalr   r
   r&   r   r'   r(   ré   s       r0   Ú#test_loc_getitem_timedelta_0secondsz:TestLocBaseIndependent.test_loc_getitem_timedelta_0secondsc  sw   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6¸GÐ6ÓDÓEˆÜ"¨°rÀÔDˆŒØ—6‘6œ) D›/Ñ+ªQÐ.Ñ/ˆØ—‘˜™šq˜Ñ!ˆÜ
×Ñ˜f hÕ/r2   úval,expected)ì   ÿÿÿÿ r8   )ì            r9   c                 ó–   — t        ddgddg¬«      }|j                  |   }t        |g«      }||_        t	        j
                  ||«       y )Nr8   r9   rU  rV  r	   )r   r&   r   r<   r'   r>   )rL   rD  r/   r.   r?   s        r0   Útest_loc_getitem_uint64_scalarz5TestLocBaseIndependent.test_loc_getitem_uint64_scalark  sI   € ô ˜˜1�v i°Ð%7Ô8ˆØ—‘˜‘ˆÜ˜8˜*Ó%ˆØˆŒÜ
×Ñ˜v xÕ0r2   c                 óÈ   — |}t        g d¢t        g d¢|¬«      ¬«      }|j                  «       }d|j                  d<   d|j                  d<   t        j                  ||«       y )Nr  )r   ç      à?r8   rR   r	   Úzoor8   r9   )r   r   r¬   r&   rÃ   r'   r>   )rL   Úfloat_numpy_dtyper;   r™  r/   s        r0   Ú+test_loc_setitem_int_label_with_float_indexzBTestLocBaseIndependent.test_loc_setitem_int_label_with_float_indext  sP   € à!ˆÜ’_¬E²+ÀUÔ,KÔLˆØ—8‘8“:ˆàˆ�‰�‰
Ø ˆ�‰�aÑä
×Ñ˜s HÕ-r2   zindexer, expected)
ra   r8   r9   rP   rc   rv   rt   ru   re   rÃ  )
r   r8   r9   rP   ra   ra   ra   ra   re   rÃ  )
r   r8   r9   ra   rc   ra   rt   ru   re   rÃ  c                 óê   — t        t        d«      d¬«      }t        dt        d«      id|¬«      }d|j                  |j                  |   df<   t        ||dgd¬«      }t        j                  ||«       y )	Nrs   r  r¹  rä   r¶   ©r;   r
   ra   r”  )r   rU   r   r&   r
   r'   r(   )rL   ró   r/   Útdir.   s        r0   Ú/test_loc_setitem_listlike_with_timedelta64indexzFTestLocBaseIndependent.test_loc_setitem_listlike_with_timedelta64index  sq   € ô œ5 ›9¨3Ô/ˆÜ˜œU 2›YÐ'¨w¸cÔBˆà)+ˆ�‰ˆr�x‰x˜Ñ  #Ð%Ñ&äØØØ�EØô	
ˆô 	×Ñ˜h¨Õ+r2   c                 ó  — t        g d¢t        d«      dœ«      }t        j                  t        d¬«      5  t        ddgddg¬«      |j                  d	d
…df<   t        ddgddg¬«      |j                  d
d…df<   d d d «       y # 1 sw Y   y xY w)N©r8   r8   r8   r8   r8   Úaaaaarú   rü   r×   r!   r"   ©Ú
categoriesr8   r9   rP   )r   rV   r²   rÚ   rº   r   r&   rÞ   s     r0   Ú8test_loc_setitem_categorical_values_partial_column_slicezOTestLocBaseIndependent.test_loc_setitem_categorical_values_partial_column_slice™  s{   € ô š_´4¸³=ÑAÓBˆÜ�]‰]œ9¨OÖ<Ü*¨C°¨:À3ÈÀ*ÔMˆB�F‰F�1�Q�3˜�8ÑÜ*¨C°¨:À3ÈÀ*ÔMˆB�F‰F�1�Q�3˜�8Ñ÷ =×<Ñ<ús   µABÂBc                 óT  — t        dgdgdœ«      }t        |d   g d¢¬«      }||j                  d d …df<   |d   }t        ||j                  d¬«      j                  |st        nd«      }t        j                  ||«       ||d<   t        j                  |d   t        |d¬	«      «       y )
Nr"   r   )ÚAlphaÚNumericri  r  re  rè   rH   r¢   )	r   r   r&   r   r
   r  rI   r'   r>   )rL   rM   r.   rf  r?   r/   s         r0   Ú'test_loc_setitem_single_row_categoricalz>TestLocBaseIndependent.test_loc_setitem_single_row_categorical¡  sž   € ä # °A°3Ñ7Ó8ˆÜ   G¡ºÔIˆ
ð (ˆ�‰Šq�'ˆzÑà�G‘ˆÜ˜*¨B¯H©H¸7ÔC×JÑJÙ,�F°%ó
ˆô 	×Ñ˜v xÔ0ð !ˆˆ7‰Ü
×Ñ˜r '™{¬F°:ÀGÔ,LÕMr2   c                 óŒ  — t        dt        d«      gdz  i«      }t        j                  d«      |j                  dd…df<   t        d«      |j                  d   k(  sJ ‚t        d«      |j                  d   k(  sJ ‚t        j                  t        d	¬
«      5  t        ddd«      |j                  d<   d d d «       y # 1 sw Y   y xY w)Nr]   z
2010-10-01rP   z
2008-08-08r   r8   )r   r]   )r8   r]   rü   r×   iÕ  rv   )r9   r]   )	r   r   rJ   r~  r&   r²   rÚ   rº   r   rÞ   s     r0   Ú"test_loc_setitem_datetime_coercionz9TestLocBaseIndependent.test_loc_setitem_datetime_coercion´  s£   € ä˜œi¨Ó5Ð6¸Ñ:Ð;Ó<ˆÜŸ=™=¨Ó6ˆ�‰ˆq�ˆs�CˆxÑÜ˜Ó&¨"¯&©&°©.Ò8Ð8Ð8Ü˜Ó&¨"¯&©&°©.Ò8Ð8Ð8Ü�]‰]œ9¨OÖ<Ü! $¨¨1Ó-ˆB�F‰F�6‰N÷ =×<Ñ<ús   ÂB:Â:CÚidxerÚvarc                 ób  — |}t        ddd|¬«      }t        d|dg¬«      }t        |dgt        j                  ¬«      }|dk(  r8t	        j
                  t        d	¬
«      5  ||j                  d d …|f<   d d d «       y ||j                  d d …|f<   t        j                  ||«       y # 1 sw Y   y xY w)Nz
2015-07-12rP   rw  )rQ  rh   r$  Útzr  ro  r  r”  rü   r×   )
r   r   rJ   rµ   r²   rÚ   rº   r&   r'   r(   )rL   rn  Útz_naive_fixturerq  rL  r/   r?   s          r0   Ú!test_loc_setitem_datetimeindex_tzz8TestLocBaseIndependent.test_loc_setitem_datetimeindex_tz½  s�   € ð ˆÜ˜|°Q¸SÀRÔHˆÜ˜S¨°e°WÔ=ˆô  ¨u¨g¼R¿Z¹ZÔHˆØ�EŠ>Ü—‘œy°Ö@Ø'/�—
‘
š1˜e˜8Ñ$÷ AÐ@ð $,ˆF�J‰J’q˜%�xÑ Ü×!Ñ! &¨(Õ3÷ AÐ@ús   ÁB%Â%B.c                 ó  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      df«      |¬«      }t        dd	d	«      }t        t        d
d	d	«      t        dd	d	«      «      }g d¢}g d¢}|j                  «       }d	|j                  |<   |j                  |   }|j                  |   j                  «       }d	|j                  d d  t        j                  ||«       |j                  «       }d	|j                  |<   |j                  |   |j                  |<   t        j                  ||«       |j                  «       }d	|j                  |<   |j                  |   }|j                  |   j                  «       }d	|j                  d d  t        j                  ||«       |j                  «       }d	|j                  |<   |j                  |   |j                  |<   t        j                  ||«       y )Nz
2012-01-01z
2012-01-05Ú30minr#  r9   rv   r	   rƒ   r   é   é   )é   éH   éx   é¨   )é   é   é   éJ   éK   éL   éz   é{   é|   éª   é«   é¬   )r   r   rJ   râ   rã   r¯  rl   r   r¹   r¬   r&   r'   r(   rÃ   )	rL   r
   r.   ÚakeyÚbkeyÚaindsÚbindsr?   r/   s	            r0   Útest_loc_setitem_time_keyz0TestLocBaseIndependent.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ˆÜ
×Ñ˜f hÔ/à—‘“ˆØˆ�
‰
�4ÑØŸ7™7 5™>ˆ�
‰
�4ÑÜ
×Ñ˜f bÔ)à—‘“ˆØˆ�
‰
�4ÑØ—‘˜DÑ!ˆØ—6‘6˜$‘<×$Ñ$Ó&ˆØˆ�‰‘QˆÜ
×Ñ˜f hÔ/à—‘“ˆØˆ�
‰
�4ÑØŸ7™7 5™>ˆ�
‰
�4ÑÜ
×Ñ˜f bÕ)r2   r_   c                 óÞ  — t        j                  g d¢«      }t        g d¢g d¢g|¬«      }|j                  «       }t	        j
                  dd¬«      |j                  d d …|f<   t        g d¢g d	¢g|¬«      }t        j                  ||«       |j                  d
¬«      }t	        j
                  dd¬«      |j                  d d …|f<   |j                  d
¬«      }t        j                  ||«       y )N))r%   rc   )r—   Ú3)r%   rE   r“   ©rc   rv   rt   r¡   ©r9   r9   r¶   rR   )r   r9   r   )r   rv   r   r8   rÜ  )
r   Úfrom_tuplesr   r¬   rJ   Úzerosr&   r'   r(   rÞ  )rL   r_   rp  r.   rZ   r/   s         r0   Ú,test_loc_setitem_unsorted_multiindex_columnszCTestLocBaseIndependent.test_loc_setitem_unsorted_multiindex_columnsð  s½   € ô ×#Ñ#Ò$FÓGˆÜš	¢9Ð-°rÔ:ˆØ�g‰g‹iˆÜŸ(™( 6°Ô9ˆ�‰’�3�‰ÜšiªÐ3¸RÔ@ˆÜ
×Ñ˜c 8Ô,à�]‰] ˆ]Ó"ˆÜŸ™ &°Ô8ˆ�‰Šq�#ˆv‰Ø×&Ñ&¨AÐ&Ó.ˆÜ
×Ñ˜b (Õ+r2   c                 óŠ   — t        g d¢|¬«      }d|j                  d<   t        g d¢|¬«      }t        j                  ||«       y )Nr“   rR   rc   r   )rc   r9   rP   ©r   r&   r'   r>   )rL   Úany_int_numpy_dtyper+   r/   s       r0   Útest_loc_setitem_uint_dropz1TestLocBaseIndependent.test_loc_setitem_uint_dropÿ  s;   € ô š	Ð)<Ô=ˆØˆ�
‰
�1‰Üš)Ð+>Ô?ˆÜ
×Ñ˜v xÕ0r2   c                 ób  — t        dt        j                  dd«      gz  «      }t        j                  dd«      |j                  g d¢<   t        dt        j                  dd«      gz  «      }t	        t        j                  dd«      «      |j                  g d¢<   t        j                  ||«       y )Nrs   rx  ra   r“   )r   rJ   Útimedelta64r&   r   r'   r>   )rL   r™  r/   s      r0   Útest_loc_setitem_td64_non_nanoz5TestLocBaseIndependent.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 HÕ-r2   c                 óž  — t         j                  j                  d«      j                  d«      }t	        t        d«      d¬«      }d}t        j                  t        |¬«      5  ||j                  t        d«      <   d d d «       t        j                  t        |¬«      5  ||j                  d d  d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr9   r�  rµ   rR   r  r×   )
rJ   râ   rã   r¯  r   rU   r²   rÚ   r  r&   )rL   r˜   r™  rÛ   s       r0   Ú test_loc_setitem_2d_to_1d_raisesz7TestLocBaseIndependent.test_loc_setitem_2d_to_1d_raises  s’   € Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆä”U˜1“X YÔ/ˆà9ˆÜ�]‰]œ:¨SÖ1Ø $ˆC�G‰G”E˜!“HÑ÷ 2ô �]‰]œ:¨SÖ1ØˆC�G‰G‘AˆJ÷ 2Ð1÷ 2Ð1ú÷ 2Ð1ús   Á"B7ÂCÂ7C ÃCc                 ó²   — t        j                  dd¬«      }t        g d¢g d¢g d¢g|g d¢¬«      }d	}|j                  d
   }t	        j
                  ||«       y )Nr   rP   )rQ  rh   r“   r�  rÂ  rÖ   r  r8   )rZ  r%   )rœ   Úinterval_ranger   r&   r'   Úassert_almost_equal)rL   r
   r.   r/   r?   s        r0   Útest_loc_getitem_interval_indexz6TestLocBaseIndependent.test_loc_getitem_interval_index  sQ   € ä×!Ñ!¨°1Ô5ˆÜÚš	¢9Ð-°UÂOô
ˆð ˆØ—‘˜Ñ!ˆÜ
×Ñ˜v xÕ0r2   c                 ó  — t        j                  ddd¬«      }t        g d¢g d¢g d¢g|g d¢¬	«      }t        j                  dd
dd¬«      }t        ddg|d¬«      }|j                  d   }t        j                  ||«       y )Nr   rP   Úboth)rQ  rh   Úclosedr“   r�  rÂ  rÖ   r  r9   r8   )rQ  rh   r$  r£  rc   r%   rè   ©r8   r%   )rœ   rž  r   r   r&   r'   r>   )rL   r
   r.   Ú	index_expr/   r?   s         r0   Ú test_loc_getitem_interval_index2z7TestLocBaseIndependent.test_loc_getitem_interval_index2&  su   € ä×!Ñ!¨°1¸VÔDˆÜÚš	¢9Ð-°UÂOô
ˆô ×%Ñ%¨A°q¸qÈÔPˆ	Ü˜1˜a˜&¨	¸Ô<ˆØ—‘˜‘ˆÜ
×Ñ˜v xÕ0r2   Útpl©r8   ©r8   r9   c                 ó¾   — t        ddgdd¬«      }t        |¬«      }|j                  |g   }t        |gdd¬«      }t        |¬«      }t        j                  ||«       y )Nr¨  r©  r%   F©r<   Útupleize_colsr	   )r   r   r&   r'   r(   )rL   r§  rL  r.   r?   r/   s         r0   Ú+test_loc_getitem_index_single_double_tupleszBTestLocBaseIndependent.test_loc_getitem_index_single_double_tuples2  s`   € ô Ø�6ˆNØØô
ˆô
 ˜SÔ!ˆà—‘˜˜‘ˆÜ�S�E °5Ô9ˆÜ 3Ô'ˆÜ
×Ñ˜f hÕ/r2   c                 óÈ   — t        dddg«      } |dd«      } |dd«      }t        ||gdd	¬
«      }t        ddg|ddg¬«      }|j                   |dd«         d   }|dk(  sJ ‚y )NÚ	IndexTyper"   r!   rÇ   rÈ   r·  ÚbofÚcomposite_indexFr«  r©  )rP   rc   r%   r—   r  r8   )r   r   r   r&   )rL   r¯  Úidx1Úidx2r
   r.   r?   s          r0   Ú!test_loc_getitem_index_namedtuplez8TestLocBaseIndependent.test_loc_getitem_index_namedtupleA  sz   € Ü˜{¨S°#¨JÓ7ˆ	Ù˜ Ó&ˆÙ˜ Ó&ˆÜ�t˜T�lÐ):È%ÔPˆÜ˜ Ð'¨u¸sÀC¸jÔIˆà—‘™	 %¨Ó/Ñ0°Ñ5ˆØ˜Š{Ð‰{r2   c                 óÊ  — t        t        j                  j                  d«      j	                  d«      g d¢g d¢¬«      }d|d<   t        j
                  |j                  |j                  d d d…   df<   t        t        j
                  dt        j
                  dt        j
                  g|st        nd¬«      j                  }t        j                  |d   j                  |«       y )	Nr9   ©rv   rP   )r"   r!   r]   r  r  r¶  r  ÚquxrH   rR   )r   rJ   râ   rã   r¯  r›   r&   r
   r   rI   rž   r'   rŸ  )rL   rM   r.   r/   s       r0   Ú$test_loc_setitem_single_column_mixedz;TestLocBaseIndependent.test_loc_setitem_single_column_mixedK  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×/Ñ/°Õ:r2   c                 ó,  — t        t        j                  j                  d«      j                  d«      t	        d«      ¬«      }t        j
                  |d<   t        j                  t        d¬«      5  d|j                  d	<   d d d «       y # 1 sw Y   y xY w)
Nr9   )rz   rP   ÚABCr¡   Úeventrü   r×   rÇ   )rs   r»  )
r   rJ   râ   rã   Útupler›   r²   rÚ   rº   r&   rÞ   s     r0   Útest_loc_setitem_cast2z-TestLocBaseIndependent.test_loc_setitem_cast2Y  sc   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÌÈuËÔVˆÜ—f‘fˆˆ7‰Ü�]‰]œ9¨OÖ<Ø"'ˆB�F‰F�;Ñ÷ =×<Ñ<ús   Á1B
Â
Bc                 ó¦  — t        dt        j                  dt        j                  ¬«      i«      }d|j                  d<   |j
                  j                  t        j                  t        j                  «      k(  sJ ‚t        j                  d«      |_        |j
                  j                  t        j                  t        j                  «      k(  sJ ‚y )NÚonert   rR   )r8   r¿  ru   )r   rJ   r�   Úint8r&   rÍ  r¿  r;   rÞ   s     r0   Útest_loc_setitem_cast3z-TestLocBaseIndependent.test_loc_setitem_cast3a  sƒ   € ä˜œrŸy™y¨´"·'±'Ô:Ð;Ó<ˆØˆ�‰ˆxÑØ�y‰y�}‰}¤§¡¬¯©Ó 1Ò1Ð1Ð1Ü—‘˜“ˆŒØ�y‰y�}‰}¤§¡¬¯©Ó 1Ò1Ð1Ñ1r2   c                 óì   —  |t        d«      g d¢¬«      }g d¢}|j                  dk(  rdgdgdgg}||j                  t        d	«      <    |g d
¢|j                  ¬«      }t	        j
                  ||«       y )Nrv   )rP   rc   r8   r   r9   r	   )rÃ  rs   rÅ  r9   rÃ  rs   rÅ  rP   )r   r8   rs   rÃ  rÅ  )rU   Úndimr&   r
   r'   r¦   )rL   rY   rZ   rž   r/   s        r0   Útest_loc_setitem_range_keyz1TestLocBaseIndependent.test_loc_setitem_range_keyi  se   € áœe A›hªoÔ>ˆâˆØ�8‰8�qŠ=Ø�c˜B˜4 " Ð&ˆFà"ˆ�‰”�a“Ñá"Ò#4¸C¿I¹IÔFˆÜ
�‰˜˜XÕ&r2   c                 ó¼   — t        g d¢g d¢dœ«      }t        ddgddg¬«      |j                  dd…df<   t        g d¢g d¢dœ«      }t        j                  ||«       y )	Nrc  rç   rú   r9   r8   re  r"   )r8   r9   r9   r8   r8   ©r   r   r&   r'   r(   r�   s      r0   Ú.test_loc_setitem_numpy_frame_categorical_valuezETestLocBaseIndependent.test_loc_setitem_numpy_frame_categorical_valuev  sW   € äš_Ò3LÑMÓNˆÜ&¨¨1 v¸1¸a¸&ÔAˆ�‰ˆq�ˆs�CˆxÑä¢?Ò9RÑSÓTˆÜ
×Ñ˜b (Õ+r2   c                 óþ  — t        dd¬«      }t        t        t        j                  |g«      t        ddg«      dœ«      j                  d«      }|j                  t        t        j                  ||g|j                  j                  ¬«      d	f   }g d
¢}|j                  «       |k(  sJ ‚|j                  t        t        j                  g|j                  j                  ¬«      d	f   }|j                  «       dgk(  sJ ‚y )Nz
2023-01-01T)Úutcr   r8   )r
   r%  r
   rR   r%  rö   )
r   r   r   rœ   r�   rÙ   r&   r
   r;   Útolist)rL   r|  r.   r?   r/   s        r0   Ú"test_loc_with_nat_in_tzaware_indexz9TestLocBaseIndependent.test_loc_with_nat_in_tzaware_index~  sà   € ä °$Ô7ˆ	Üä¤§¡¨Ð 3Ó4Ü  A ›ñó
÷
 ‰)�GÓ
ð 	ð —‘Ü”B—F‘F˜I yÐ1¸¿¹¿¹ÔHØðñ
ˆò ˆØ�}‰}‹ (Ò*Ð*Ð*ð —‘Ü”B—F‘F�8 2§8¡8§>¡>Ô2Øðñ
ˆð �}‰}‹ 1 #Ò%Ð%Ñ%r2   )lr¯   r°   r±   rÅ   r²   r³   r´   r   rÜ   rß   rå   rê   rô   r  r
  r  r  r  r  r#  r&  r*  r9  r?  ÚfixturerE  rJ   rÂ   r¶   rH  rL  rN  rR  rW  rs  r  r�  rš  rœ  rž  r«  r°  r²  r´  r¾  r¹   rÁ  r   r›   rÉ  rÎ  rÑ  rÔ  rÙ  rß  Úarm_slowÚslowrê  rî  rò  rû  r  r  r  r  r  r  r  r  r  r  r  r+  Ú
complex128rµ   Úboolr?  rA  rC  rE  rH  Úiterr   r   rM  rS  rX  r]  ra  rg  rk  rm  rs  rŒ  r“  r—  rš  rœ  r   r¦  r­  r´  r¸  r½  rÁ  rÄ  rÇ  rË  r»   r2   r0   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%ò(,ò&	ð ‡[�[×Ñ˜W¨¨e }Ò6PÐ&QÓRñó Sðòò#ò%òNòò 0ò*&ð$ ‡^�^ñ
ó ð
ð ‡[�[×ÑØØ	
ˆHˆB�H‰H�Q˜bŸh™hÔ'¨¨¯©²/ÈÏÉÔ)RÐSóñ$ó	ð$ò&ò$ò)ò,ò 6*ðp ‡[�[×Ñ˜VÒ%OÓPñ:ó Qð:ò",ð4 ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ò
,ò,ð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð6 ‡[�[×Ñ˜Y¨¨u¨Ó6ñ0ó 7ð0ò.,ò,ò$,ðL ‡[�[×ÑØ�S�E™5  s¨DÓ1°8°2·8±8¸S¸E³?ÐCóð ‡[�[×Ñ˜W¨ u¨h¨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&ò
ò&3ò<$ò ,ò"ò,ò,ò,ò$ò*òò1ò0ò0*ð, ‡[�[×Ñ˜\Ò+UÓVØ‡[�[×Ñ˜W r§}¡}°b·j±jÀ"Ç(Á(ÈDÐ&QÓRñ6ó Só Wð6ò.*ò
0ò 
1ð ‡[�[×Ñ˜Y¨°¨Ó8ñ1ó 9ð1ð ‡[�[×Ñ˜Z¨$°·±¸&À%Ð)HÓIñ0ó Jð0ò0ð ‡[�[×Ñ˜^¨n¸jÐ-IÓJñ1ó Kð1ò	.ð ‡[�[×ÑØð Ò/Ð0Ù�1�a‹[Ò<Ð=Ø�ˆVÒ5Ð6ð	
ó	ñ,ó	ð,ò NòNò&.ð ‡[�[×Ñ˜W u¨u¨gÐ&6Ó7ñ4ó 8ð4ò  *ðD ‡[�[×Ñ˜U S¨3¨%°#±u¸T³{Ð1CÐ$DÓEñ,ó Fð,ò1ò.ò
ò	1ò
1ð ‡[�[×Ñ˜U T¨6 NÓ3ñ0ó 4ð0òò;ò(ò2ò'ò,ó&r2   r½   c                   ó¢   — e Zd Zej                  d„ «       Zej                  d„ «       Zd„ Zej                  j                  d«      d„ «       Z
d„ Zy)ÚTestLocWithEllipsisc                 ó   — |S r¤   r»   )rL   Ú
indexer_lis     r0   ró   zTestLocWithEllipsis.indexer™  s
   € ð Ðr2   c                 ó:   — |}|t         ur|j                  «       }|S r¤   )r   Úto_frame)rL   Úseries_with_simple_indexrY   rZ   s       r0   rZ   zTestLocWithEllipsis.objž  s   € à&ˆØ¤&Ñ(Ø—,‘,“.ˆCØˆ
r2   c                 óF   —  ||«      d   }t        j                  ||«       y )N.)r'   r¦   )rL   rZ   ró   r?   s       r0   Útest_loc_iloc_getitem_ellipsisz2TestLocWithEllipsis.test_loc_iloc_getitem_ellipsis¥  s   € Ù˜“˜cÑ"ˆÜ
�‰˜ Õ$r2   ú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óà  — |}|t         j                  u st        |«      dk(  rdn|j                  d   }|t         j                  u r|j                  j
                  dk(  ry |t         j                  u rOt        |j                  t        «      r5d}t        j                  t        |¬«      5   ||«      d|gf   }d d d «       n>t        |«      dk7  r0 ||«      d|gf   } ||«      |g   }t        j                  ||«       |t         j                  u rdn|j                  }|j                  «       }	 ||	«      d|gf   } ||	«      d d …|gf   }t        j                  ||«       y # 1 sw Y   ŒnxY w)Nr   r7  z2MultiIndex does not support indexing with Ellipsisr×   .)r'   rÃ   rl   r
   r&   Úinferred_typer¥   r   r²   rÚ   ÚNotImplementedErrorr>   r<   r×  r(   )
rL   rØ  ró   rZ   r_   rÛ   r?   r/   Úkey2r.   s
             r0   Ú&test_loc_iloc_getitem_leading_ellipsesz:TestLocWithEllipsis.test_loc_iloc_getitem_leading_ellipses©  s9  € à&ˆØœ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ØFˆCÜ—‘Ô2¸#Ö>Ù  › c¨C¨5 jÑ1�÷ ?Ð>ô �‹X˜Š]Ù˜S“\ #¨ u *Ñ-ˆFÙ˜s“| S EÑ*ˆHÜ×"Ñ" 6¨8Ô4àœrŸw™wÑ&‰q¨C¯H©HˆØ�\‰\‹^ˆÙ˜“˜S 4 &˜[Ñ)ˆÙ˜2“;šq 4 &˜yÑ)ˆÜ
×Ñ˜f hÕ/÷ ?Ð>ús   Â)E$Å$E-c                 ój  — |t         j                  u st        |«      dk(  rdn|j                  d   }t	        j
                  t        t        ¬«      5   ||«      d    d d d «       t	        j
                  t        t        ¬«      5   ||«      d|gdf    d d d «       t	        j
                  t        t        ¬«      5   ||«      dd|f    d d d «       t	        j
                  t        d¬«      5   ||«      |ddf    d d d «       y # 1 sw Y   Œ©xY w# 1 sw Y   Œ~xY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)Nr   r×   )...úToo many indexers)r'   rÃ   rl   r
   r²   rÚ   r   r   )rL   rZ   ró   r_   s       r0   Ú0test_loc_iloc_getitem_ellipses_only_one_ellipsiszDTestLocWithEllipsis.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   ÁDÂDÂ;DÃ-D)ÄDÄDÄD&Ä)D2N)r¯   r°   r±   r²   rÌ  ró   rZ   rÚ  r³   Úfilterwarningsrà  rã  r»   r2   r0   rÓ  rÓ  ˜  s_   „ Ø‡^�^ñó ðð ‡^�^ñó ðò%ð ‡[�[×ÑÐ VÓWñ0ó Xð0ó0(r2   rÓ  c                   ór  — e Zd Zej                  j                  dddgg d¢g d¢gfddgg d¢g d¢gfddgddgfg d¢g d¢gfddgddgfg d¢g d	¢gfddgddgfg d¢g d	¢gfddgddgfg d¢g d¢gfd
dgddgfg d¢g d¢gfg«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej$                  ej(                  dej*                  f«      d„ «       Zd„ Zej                  j                  dd d!g«      d"„ «       Zd#„ Zd$„ Zy)%ÚTestLocWithMultiIndexzkeys, expectedr!   r"   )r!   r!   r"   r"   )r8   r9   r8   r9   )r"   r"   r!   r!   r8   r9   )r9   r8   r9   r8   r]   )r]   r"   r"   )r8   r9   r8   Údimr
   rG   c                 ó„  — |g d¢g d¢gi}t        t        j                  d«      j                  dd«      fi |¤Ž}t	        j
                  |«      }|dk(  r4|j                  |d d …f   }t        j                  |j                  |«       y |dk(  r4|j                  d d …|f   }t        j                  |j                  |«       y y )N)r]   r"   r"   r!   r!   )r8   r8   r9   r8   r9   é   rv   r
   rG   )r   rJ   r�   Úreshaper   r¸   r&   r'   Úassert_index_equalr
   rG   )rL   rç  Úkeysr/   Úkwargsr.   Ú	exp_indexr¨   s           r0   Ú'test_loc_getitem_multilevel_index_orderz=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ð r2   c                 ó  — |}|j                   d   }|d   j                   d   }|j                  j                  |j                  j                  dd  k(  sJ ‚|j                  j                  |j                  j                  dd  k(  sJ ‚|j                   d   }|d   j                   d   }|j                  j                  |j                  j                  d   k(  sJ ‚|j                  j                  |j                  j                  d   k(  sJ ‚y )NéÐ  r%   r8   )rñ  r9   r9   )r&   r
   r`  r<   )rL   Ú/multiindex_year_month_day_dataframe_random_dataÚymdr?   Úresult2s        r0   Útest_loc_preserve_namesz-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Ñ7r2   c                 ó
  — t        j                  dgddgg«      }t        d|¬«      }|j                  g    }|d d }t	        j
                  ||«       |j                  |j                  dd    }t	        j
                  ||«       y )Nr   r8   r	   )r   Úfrom_productr   r&   r'   r>   rÃ   )rL   rp  r™  r¨   r/   Úres2s         r0   Ú.test_loc_getitem_multiindex_nonunique_len_zerozDTestLocWithMultiIndex.test_loc_getitem_multiindex_nonunique_len_zeroý  sx   € ä×$Ñ$ q c¨A¨q¨6 ]Ó3ˆÜ�Q˜bÔ!ˆà�g‰g�b‰kˆà�r˜�7ˆÜ
×Ñ˜s HÔ-à�w‰w�s—x‘x  !�}Ñ%ˆÜ
×Ñ˜t XÕ.r2   c                 ót  — t        d gt        j                  dgdgg«      «      }|j                  d   }|�J ‚t        j                  dgddgg«      }t        d gt        |«      z  t        |¬«      }|j                  d   }|�J ‚t        dgt        |«      z  t        |¬«      }|j                  d   }|dk(  sJ ‚y )	NÚLevel1ÚLevel2)rû  rü  ÚLevel2_aÚLevel2_br_  )rû  rý  r8   )r   r   r¸   r&   r÷  rl   rI   )rL   r™  r?   Úmidxs       r0   Ú0test_loc_getitem_access_none_value_in_multiindexzFTestLocWithMultiIndex.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ˆØ˜Š{Ð‰{r2   c                 óØ   — t        j                  t        g d¢g d¢«      ddg¬«      }t        g d¢|¬«      }d|j                  d	d
 t        g d¢|¬«      }t        j                  ||«       y )N)rÈ   rÈ   r·  r·  rÇ   rÇ   r·  r·  )r¿  Útwor¿  r  r¿  r  r¿  r  ÚfirstÚsecondr_  )r8   r8   r8   r8   r8   r8   r8   r8   r	   r÷   )r·  r¿  )rÇ   r  )r8   r8   r÷   r÷   r÷   r÷   r8   r8   )r   r‘  rý  r   r&   r'   r>   )rL   r
   r?   r/   s       r0   Ú!test_loc_setitem_multiindex_slicez7TestLocWithMultiIndex.test_loc_setitem_multiindex_slice  sh   € ô ×&Ñ&ÜÚHÚHóð ˜HÐ%ô
ˆô Ò0¸Ô>ˆØ69ˆ�
‰
�> NÐ3äÒ:À%ÔHˆä
×Ñ˜v xÕ0r2   c                 óÀ   — t        ddd¬«      }t        t        d«      |«      }|j                  t	        ddd«      t	        ddd«       }t        j                  ||«       y )NrA  Ú10minrá  ©r$  rh   il  r8   i4  )r   r   rU   r&   r   r'   r>   )rL   Útimesr™  r?   s       r0   Ú7test_loc_getitem_slice_datetime_objs_with_datetimeindexzMTestLocWithMultiIndex.test_loc_getitem_slice_datetime_objs_with_datetimeindex-  sR   € Ü˜<¨g¸vÔFˆÜ”U˜6“] EÓ*ˆØ—‘œ $¨¨1Ó-´¸¸qÀ!Ó0DÐEˆÜ
×Ñ˜v sÕ+r2   c                 ó  — t        t        d«      t        d«      dœt        ddd¬«      ¬«      }|j                  ddgd	d
gf   }t        ddgddgdœt	        ddg«      j                  d«      ¬«      }t        j                  ||«       y )Nrs   rú   z
2010-01-01z
2010-01-10r¸  r¹  r	   z
2010-01-05r"   r!   r   rc   )r   rU   r   r&   r   rŽ  r'   r(   rÄ   s       r0   Ú3test_loc_getitem_datetime_string_with_datetimeindexzITestLocWithMultiIndex.test_loc_getitem_datetime_string_with_datetimeindex3  sŠ   € äÜ˜“)¤%¨£)Ñ,Ü˜\¨<¸dÔCô
ˆð —‘˜ |Ð4°s¸C°jÐ@ÑAˆÜØ�a�&  1˜vÑ&Ü ¨|Ð <Ó=×EÑEÀdÓKô
ˆô 	×Ñ˜f hÕ/r2   c           	      ó@  — t        j                  g d¢ddg¬«      }t        ddgddgd	d
gddgddgddgg|ddg¬«      }|j                  d¬«      }t        ddgddgddggddg|j	                  g d¢«      ¬«      }|j
                  d   }t        j                  ||«       y )N)©rÇ   rÈ   r  ©ÚbahÚbamr  r  r  r%   r—   r_  r4   r8   r5   r9   r6   rP   r7   rc   ç      @rv   ç      @rt   rÓ   r=  r  r   )Úlevel)r   r8   rc   rŽ   r  )r   r‘  r   rÞ  rç  r&   r'   r(   )rL   rp  r.   r/   r?   s        r0   Ú3test_loc_getitem_sorted_index_level_with_duplicateszITestLocWithMultiIndex.test_loc_getitem_sorted_index_level_with_duplicates@  sÊ   € ä×#Ñ#òð ˜�*ô

ˆô à�a�Ø�a�Ø�a�Ø�a�Ø�a�Ø�a�ðð Ø˜#�Jô
ˆð �]‰] ˆ]Ó#ˆäØ�1ˆX˜˜Q�x # q Ð*°S¸#°JÀbÇgÁgÊiÓFXô
ˆð —‘˜Ñ'ˆÜ
×Ñ˜f hÕ/r2   c                 óŠ   — t        g d¢d¬«      }d|j                  d<   t        g d¢d¬«      }t        j                  ||«       y )Nr  ÚcategoryrR   r   rP   )r"   r!   r]   r   rI   r•  ©rL   r?   r/   s      r0   Ú1test_additional_element_to_categorical_series_loczGTestLocWithMultiIndex.test_additional_element_to_categorical_series_locb  s8   € äš¨zÔ:ˆØˆ�
‰
�1‰ÜÒ,°HÔ=ˆÜ
×Ñ˜v xÕ0r2   c                 óŠ   — t        g d¢d¬«      }d|j                  d<   t        g d¢d¬«      }t        j                  ||«       y )Nr  r  rR   r"   rP   ©r"   r!   r]   r"   r•  r  s      r0   Ú'test_additional_categorical_element_locz=TestLocWithMultiIndex.test_additional_categorical_element_loci  s8   € äš¨zÔ:ˆØˆ�
‰
�1‰ÜÒ.°jÔAˆÜ
×Ñ˜v xÕ0r2   c           	      ó
  — t        g d¢t        t        g d¢|¬«      «      ¬«      }t        j                  |j
                  d<   t        dddt        j                  gt        t        g d¢|¬«      «      ¬«      }t        j                  ||«       t        j                  |j
                  d<   t        dt        j                  dt        j                  gt        t        g d¢|¬«      «      ¬«      }t        j                  ||«       y )Nr“   rR   rP   r8   r9   )r   r   r   rJ   r›   r&   r'   r>   )rL   Úany_numeric_ea_dtypeÚsrsr/   s       r0   Ú&test_loc_set_nan_in_categorical_seriesz<TestLocWithMultiIndex.test_loc_set_nan_in_categorical_seriesp  s¿   € äÚÜ"¤5ªÐ:NÔ#OÓPô
ˆô
 —V‘Vˆ�‰�‰
ÜØ��1”b—f‘fÐÜ"¤5ªÐ:NÔ#OÓPô
ˆô 	×Ñ˜s HÔ-ä—V‘Vˆ�‰�‰
ÜØ”—‘˜œ2Ÿ6™6Ð"Ü"¤5ªÐ:NÔ#OÓPô
ˆô 	×Ñ˜s HÕ-r2   ÚnaNc                 óö   — t        g d¢d¬«      }||j                  d<   t        g d¢d¬«      }||j                  d<   t        j                  ||«       t        ddd|gd¬«      }t        j                  ||«       y )	Nr  r  rR   rP   r  r"   r!   r]   r•  )rL   r!  Úsrs_enlargeÚsrs_setintor/   s        r0   Ú,test_loc_consistency_series_enlarge_set_intozBTestLocWithMultiIndex.test_loc_consistency_series_enlarge_set_into…  sn   € ô š_°JÔ?ˆØˆ�‰˜ÑäÒ1¸ÔDˆØˆ�‰˜Ñä
×Ñ˜{¨KÔ8Ü˜3  S¨"Ð-°ZÔ@ˆÜ
×Ñ˜{¨HÕ5r2   c           
      ó¼  — t        t        j                  ddd«      t        t	        ddg«      t        d«      gdgdz  dgdz  z   t        d«      gd	d
g¬«      ¬«      }t	        ddgddgdd	d¬«      }|j                  j                  d   }t        j                  ||«       |j                  dg   j                  j                  d   }t        j                  ||«       y )Nr9   é   r"   r!   rs   r   rv   r8   ÚIndex1ÚIndex2)ro  Úcodesr`  )r˜   r
   Fr  )rf  Úorderedr<   r;   )r   rJ   r�   r   r   rU   r
   ro  r'   rë  r&   ré   s       r0   Ú5test_loc_getitem_preserves_index_level_category_dtypezKTestLocWithMultiIndex.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 hÔ/à—‘˜˜‘×$Ñ$×+Ñ+¨AÑ.ˆÜ
×Ñ˜f hÕ/r2   Últ_valuerz   rs   c                 óö   — t        dg d¢it        d«      g d¢g¬«      }t        j                  t        d¬«      5  |j
                  |d   |k  d d …f   j
                  dgd d …f    d d d «       y # 1 sw Y   y xY w)	Nr"   )rƒ   é   é"   é-   Úaabb©r   r8   r9   rP   r	   z\['b'\] not in indexr×   r!   )r   rV   r²   rÚ   rW   r&   )rL   r-  r.   s      r0   Ú>test_loc_multiindex_levels_contain_values_not_in_index_anymorezTTestLocWithMultiIndex.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                 óJ  — t        j                  t         j                  t         j                  g«      }ddg}t        j                  ||g«      }t        ddg|¬«      }|j                  d d …df   }t        dgt         j                  g¬«      }t        j                  ||«       y )NrÈ   r·  r   r8   r	   )	rJ   rÂ   r›   r   r¸   r   r&   r'   r>   )rL   Úlev1Úlev2rp  r™  r?   r/   s          r0   Ú'test_loc_multiindex_null_slice_na_levelz=TestLocWithMultiIndex.test_loc_multiindex_null_slice_na_level²  s‚   € ä�x‰xœŸ™¤§¡Ð(Ó)ˆØ�uˆ~ˆÜ×#Ñ# T¨4 LÓ1ˆÜ�a˜�V 2Ô&ˆØ—‘š˜E˜Ñ"ˆô ˜1˜#¤b§f¡f XÔ.ˆÜ
×Ñ˜v xÕ0r2   c                 ó8  — t        j                  t        d«      t        d«      ddggg d¢¬«      }t        t	        d«      |¬«      }|j
                  d	d d …d d …f   }|j                  j                  d
«      d d }t        j                  |j                  |«       y )NÚabÚxyr8   r9   )r:  r;  Únumr_  re   r	   r"   r   rc   )
r   r÷  rV   r   rU   r&   r
   Ú	droplevelr'   rë  )rL   rp  r™  Ú
loc_resultr/   s        r0   Útest_loc_drops_levelz*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×.Ñ.°Õ9r2   )r¯   r°   r±   r²   r³   r´   rï  rõ  rù  r   r  r
  r  r  r  r  r   rJ   r›   rœ   ÚNAr�   r%  r,  r4  r8  r?  r»   r2   r0   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ó
:r2   ræ  c                   ód  — e Zd Z ej                  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  dd	„ d
„ d„ d„ gg d¢¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j'                  d«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestLocSetitemWithExpansionÚpyarrowc                 óÈ  — t        t        d«      j                  «       gd¬«      }t        dt	        d«      i|¬«      }t        d«      j                  «       }d|j
                  |<   t        |d   |g|j                  ¬«      }t        j                  |j                  |«       |d   j                  d d }d|j
                  |<   t        j                  |j                  |«       y )	Nr   zdate32[pyarrow]rR   r%   r8   r	   z
1970-01-02r  )r   r   r   r   rU   r&   r;   r'   rë  r
   rÃ   )rL   rL  r.   Úitemrî  r™  s         r0   Ú2test_loc_setitem_with_expansion_preserves_ea_dtypezNTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_preserves_ea_dtypeÌ  s¶   € ô ”Y˜q“\×&Ñ&Ó(Ð)Ð1BÔCˆÜ˜œU 1›X�¨cÔ2ˆÜ˜Ó&×+Ñ+Ó-ˆàˆ�‰ˆt‰ä˜3˜q™6 4˜.°·	±	Ô:ˆ	Ü
×Ñ˜bŸh™h¨	Ô2à�‰g�l‰l˜3˜BÐˆØˆ�‰�‰Ü
×Ñ˜cŸi™i¨Õ3r2   c                 ó0  — d}|j                  «       5  |j                  t        d|«       t        dt	        |«      id¬«      }||j
                  |<   d d d «       t        dt	        |dz   «      id¬«      }t        j                  |«       y # 1 sw Y   Œ;xY w)Né2   Ú_SIZE_CUTOFFrä   r¶   rR   r8   )ÚcontextÚsetattrÚlibindexr   rU   r&   r'   r(   )rL   ÚmonkeypatchÚsize_cutoffr?   r/   s        r0   Ú/test_loc_setitem_with_expansion_large_dataframezKTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_large_dataframeÜ  sƒ   € àˆØ× Ñ Õ"Ø×Ñ¤¨.¸+ÔFÜ ¤U¨;Ó%7Ð8ÀÔHˆFØ&1ˆF�J‰J�{Ñ#÷ #ô ˜c¤5¨°q©Ó#9Ð:À'ÔJˆÜ
×Ñ˜f hÕ/÷ #Ð"ús   “?BÂBc           
      ó  — t        t        ¬«      }d|j                  d<   t        j                  |t        dgt        dd«      ¬«      «       d|j                  d<   t        j                  |t        ddgddg¬«      «       y )NrR   r8   r9   r	   rP   ©r   rI   r&   r'   r>   rU   ©rL   r™  s     r0   Útest_loc_setitem_empty_seriesz9TestLocSetitemWithExpansion.test_loc_setitem_empty_seriesæ  sf   € ô œ6Ô"ˆØˆ�‰�‰
Ü
×Ñ˜s¤F¨A¨3´e¸A¸q³kÔ$BÔCØˆ�‰�‰
Ü
×Ñ˜s¤F¨A¨q¨6¸!¸Q¸Ô$@ÕAr2   c           
      ó  — t        t        ¬«      }d|j                  d<   t        j                  |t        dgt        dd«      ¬«      «       d|j                  d<   t        j                  |t        ddgddg¬«      «       y )NrR   r4   r8   r9   r	   r6   rP   rQ  rR  s     r0   Ú#test_loc_setitem_empty_series_floatz?TestLocSetitemWithExpansion.test_loc_setitem_empty_series_floatð  sf   € ô œ6Ô"ˆØˆ�‰�‰
Ü
×Ñ˜s¤F¨C¨5¼¸aÀ»Ô$DÔEØˆ�‰�‰
Ü
×Ñ˜s¤F¨C°¨:¸aÀ¸VÔ$DÕEr2   c           
      óŽ  — t        t        ¬«      }d|j                  d<   t        j                  |t        dgt        dg«      ¬«      «       d|j                  d<   t        j                  |t        ddgt        ddg«      ¬«      «       d|j                  d<   t        j                  |t        g d¢t        g d	¢«      ¬«      «       y )
NrR   r8   rÇ   r	   rP   rÈ   rc   )r8   rP   rc   )rÇ   rÈ   rP   )r   rI   r&   r'   r>   r   rR  s     r0   Ú%test_loc_setitem_empty_series_str_idxzATestLocSetitemWithExpansion.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ÕVr2   c                 ó$  — t        dddt        d«      ¬«      }t        d«      D �cg c]  }|t        |dz  ¬«      z   ‘Œ }}t	        d	g|d	   g¬
«      }|D ]  }d|j
                  |<   Œ t	        d|¬
«      }t        j                  ||«       y c c}w )NrÎ   rÅ  r8   ú
US/Pacific)Útzinfoé   rà  )Úsecondsr   r	   )r   r   rU   r   r   r&   r'   r>   )rL   Úbaser¤  Úidxsr?   Útsr/   s          r0   Ú%test_loc_setitem_incremental_with_dstzATestLocSetitemWithExpansion.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 xÕ0ùò Fs   ¦BÚconvc                 ó   — | S r¤   r»   r5  s    r0   r6  z$TestLocSetitemWithExpansion.<lambda>  s   € ‘ar2   c                 ó"   — | j                  «       S r¤   )Úto_datetime64r5  s    r0   r6  z$TestLocSetitemWithExpansion.<lambda>  ó   € �a—o‘oÔ'r2   c                 ó"   — | j                  «       S r¤   )Úto_pydatetimer5  s    r0   r6  z$TestLocSetitemWithExpansion.<lambda>  re  r2   c                 ó,   — t        j                  | «      S r¤   )rJ   r~  r5  s    r0   r6  z$TestLocSetitemWithExpansion.<lambda>  s   € ”b—m‘m AÔ&r2   )rL   rd  rg  znp.datetime64)Úidsc           	      óF  — t        d«      }t        d«      }t        «       }d|j                   ||«      df<   d|j                   ||«      df<   t        dddgit         ||«       ||«      g|rd nt        ¬«      t        dg«      ¬	«      }t        j                  ||«       y )
Nz20130101 09:00:00z20130101 10:00:00r÷   r¿  r‹   g      Y@g      i@rR   r  )r   r   r&   r   rI   r'   r(   )rL   ra  rM   Údt1Údt2r.   r/   s          r0   Ú#test_loc_setitem_datetime_keys_castz?TestLocSetitemWithExpansion.test_loc_setitem_datetime_keys_cast  s¡   € ô Ð+Ó,ˆÜÐ+Ó,ˆÜ‹[ˆØ#&ˆ�‰‰t�C‹y˜%ÐÑ Ø#&ˆ�‰‰t�C‹y˜%ÐÑ äØ�U˜E�NÐ#ÜÙ�c“™D ›IÐ&Ñ6H©dÌfôô ˜5˜'“Nô
ˆô 	×Ñ˜b (Õ+r2   c                 óÀ   — t        ddgi«      }t        dg|¬«      |j                  d d …df<   t        dgt        dg|¬«      dœ«      }t        j                  ||«       y )Nr%   r8   r!   )r+  r—   rš   rÆ  )rL   r+  r?   r/   s       r0   Ú1test_loc_setitem_categorical_column_retains_dtypezMTestLocSetitemWithExpansion.test_loc_setitem_categorical_column_retains_dtype+  sW   € ä˜C ! ˜:Ó&ˆÜ(¨#¨¸Ô@ˆ�
‰
’1�c�6ÑÜ A 3¬[¸#¸ÈÔ-PÑQÓRˆÜ
×Ñ˜f hÕ/r2   c                 ó~  — t        dd¬«      }t        dd¬«      }t        dd¬«      }t        ||dd¬«      }||vsJ ‚t        |d	g¬
«      }d|j                  |d	f<   t        t        j
                  gt        |«      z  dgz   |j                  t        |g«      «      d	gt        ¬«      }t        j                  ||«       y )Nz2017-10-29 00:00:00+0200zEurope/Madrid©rq  z2017-10-29 03:00:00+0100z2016-10-10 03:00:00Úleftrw  )Ú	inclusiver$  r%  r  rƒ   r”  )r   r   r   r&   rJ   r›   rl   Úappendr   rI   r'   r(   )rL   rQ  Úendr_  rL  r?   r/   s          r0   Ú0test_loc_setitem_with_expansion_and_existing_dstzLTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_and_existing_dst2  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 hÕ/r2   c                 ó   — t        t        ddg«      dg¬«      }ddg|d<   |j                  d«      j                  j	                  d«      |_        ||j                  dk(     j                  d«      j                  j                  d	«      }|j                  «       }||j                  |j                  dk(  df<   t        |d
   j                  d«      |j                  d   gd¬«      }t        j                  |j
                  |«       |j                  |j                  dk(  df   t        d«      j                  d«      z   }||j                  |j                  dk(  df<   t        j                  |j                  |j                  dk(  df   |«       y )Nz2015-03-30 20:12:32z2015-03-12 00:11:11r   r«   ÚnewÚoldÚnew_colrË  rY  r   )r8   r   r¢   Ú1sr  )r   r   rÙ   r
   rÌ  r   rz  Ú
tz_convertr¬   r&   r   r'   r>   r   rŽ  )rL   r.   ÚvrŸ   r/   s        r0   Útest_setitem_with_expansionz7TestLocSetitemWithExpansion.test_setitem_with_expansionD  sV  € äÜÐ3Ð5JÐKÓLØ�Hô
ˆð  ˜ˆˆ9‰Ø—,‘,˜vÓ&×,Ñ,×8Ñ8¸Ó?ˆŒØˆr�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³/×2IÑ2IÈ#Ó2NÑNˆØ./ˆ�‰ˆr�z‰z˜UÑ" FÐ*Ñ+Ü
×Ñ˜rŸv™v b§j¡j°EÑ&9¸6Ð&AÑBÀAÕFr2   c                 ó.  — t        «       }d|j                  d<   d|j                  d<   d|j                  dt        j                  f<   |j                  }t        ddt        j                  gt        j                  ¬«      }t        j                  ||«       y )Nr8   r®  r9   )r8   r8   rP   r   rR   )	r   r&   rJ   ÚinfrG   r   rµ   r'   rë  rÄ   s       r0   Ú0test_loc_setitem_with_expansion_inf_upcast_emptyzLTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_inf_upcast_emptyZ  sl   € ä‹[ˆØˆ�‰ˆt‰Øˆ�‰ˆt‰Øˆ�‰ˆq”"—&‘&ˆyÑà—‘ˆÜ˜!˜Q¤§¡˜¬r¯z©zÔ:ˆÜ
×Ñ˜f hÕ/r2   z"ignore:indexing past lexsort depthr‘  TFc                 ó`  — t        |«      st        j                  d«       |j                  d«      }t        |«      }t	        j
                  |«      j                  t        j                  «      }t        ||¬«      }d}||vsJ ‚|j                  t        |«      |«      }t        |t        «      r|d   d   |k(  sJ ‚|d   |k(  sJ ‚t	        j
                  |dz   «      j                  t        j                  «      }t        ||¬«      }	|j                  «       }
|r|
d d  }||
j                  |df<   t        j                   |
|	«       |j                  «       d   }|r|d d  }||j                  |<   |	d   j                  t        j                  «      }	t        j"                  ||	«       |j                  «       }
|r|
d d  }||
j                  |df<   t        g t%        |«      ¢t        j&                  ‘t        j&                  g|z  t)        |«      gz   dœ|¬«      }	t        j                   |
|	«       y )	NzNot relevant for empty Indexr9   r	   Úkapowr  r   r8   ©r   r8   )rl   r²   ÚskipÚrepeatrJ   r�   r  r¶   r   Úinsertr¥   r   rµ   r¬   r&   r'   r(   r>   rV   r›   r=   )rL   r
   r‘  ÚNÚarrÚorigr_   rî  Úexp_datar/   r.   r˜  r™  s                r0   Ú/test_loc_setitem_with_expansion_nonunique_indexzKTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_nonunique_indexe  så  € ô �5ŒzÜ�K‰KÐ6Ô7à—‘˜Q“ˆÜ�‹JˆÜ�i‰i˜‹l×!Ñ!¤"§(¡(Ó+ˆä˜ EÔ*ˆð ˆØ˜%ÑÐÐð —L‘L¤ U£¨SÓ1ˆ	Ü�eœZÔ(Ø˜R‘= Ñ# sÒ*Ð*Ð*à˜R‘= CÒ'Ð'Ð'Ü—9‘9˜Q ™UÓ#×*Ñ*¬2¯:©:Ó6ˆÜ˜X¨YÔ7ˆð �Y‰Y‹[ˆÙØ‘a�5ˆDØˆ�‰ˆs�Aˆv‰Ü
×Ñ˜b (Ô+ð �i‰i‹k˜!‰nˆÙØ‘q�6ˆDØˆ�‰�‰à˜A‘;×%Ñ%¤b§h¡hÓ/ˆÜ
×Ñ˜s HÔ-ð �Y‰Y‹[ˆÙØ‘a�5ˆDØˆ�‰ˆs�Aˆv‰ÜØ$”$�s“)Ð$œRŸV™VÐ$¬"¯&©&¨°A©¼¸q»¸
Ñ)BÑCØô
ˆô 	×Ñ˜b (Õ+r2   c                 ót  — t        g d¢|¬«      }t        d|i«      }t        |j                  ¬«      }||j                  |j                  df<   t	        j
                  ||d¬«       t        |j                  ¬«      }|j                  |j                  |j                  df<   t	        j
                  ||d¬«       y )Nr3  rR   r˜   r	   F©rñ  )r   r   r
   r&   r'   r(   rö  )rL   r  r™  r.   r?   s        r0   Ú6test_loc_setitem_with_expansion_preserves_nullable_intzRTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_preserves_nullable_intš  s‘   € ô ’\Ð)=Ô>ˆÜ˜ �}Ó%ˆä §¡Ô*ˆØ'*ˆ�
‰
�2—8‘8˜VÐ#Ñ$ä
×Ñ˜f b¸EÕBä §¡Ô*ˆØ'*§{¡{ˆ�
‰
�2—8‘8˜VÐ#Ñ$Ü
×Ñ˜f b¸EÖBr2   c                 ó�  — t        dt        d«      i«      }t        ddd¬«      }||j                  g d¢df<   |j	                  t        t        j                  t        j                  g|j                  ¬	«      «      }t        t        d«      |d
œ«      }|j                  d   |j                  k(  sJ ‚t        j                  ||«       y )Nr%   rv   ú
2016-01-01rP   rY  ©rh   rq  ro   r—   rR   rš   )r   rU   r   r&   rt  r   rœ   r�   r;   rÍ  r'   r(   )rL   r.   rD  Úbexr/   s        r0   Ú#test_loc_setitem_ea_not_full_columnz?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 (Õ+r2   c           	      ó´  — t        g d¢g d¢dœ«      }d|j                  dddgf<   t        dd	d
t        j                  gdddt        j                  gt        j                  t        j                  t        j                  dgt        j                  t        j                  t        j                  dgdœt	        g d¢«      ¬«      }t        j                  ||«       y )Nr“   r�  rš   é[   rä   rÓ   r=  r4   r5   r6   r7   r  r  g     ÀV@r<  )r   r8   r9   rä   r	   )r   r&   rJ   r›   r   r'   r(   r�   s      r0   Ú7test_loc_setitem_with_expansion_new_row_and_new_columnszSTestLocSetitemWithExpansion.test_loc_setitem_with_expansion_new_row_and_new_columns·  s¢   € äšYªYÑ7Ó8ˆØ"$ˆ�‰ˆs�S˜#�JˆÑÜà˜3 ¤R§V¡VÐ,Ø˜3 ¤R§V¡VÐ,Ü—f‘fœbŸf™f¤b§f¡f¨dÐ3Ü—f‘fœbŸf™f¤b§f¡f¨dÐ3ñ	ô šÓ'ô
ˆô 	×Ñ˜b (Õ+r2   N)r¯   r°   r±   ÚtdÚ
skip_if_norF  rO  rS  rU  rW  r`  r²   r³   r´   rm  ro  rv  r~  r�  rä  rŒ  r�  r”  r—  r»   r2   r0   rB  rB  Ë  så   „ Ø€R‡]�]�9Óñ4ó ð4ò0òBòFò
Wò1ð ‡[�[×ÑØáÙ'Ù'Ù&ð		
ò Hð ó 	ñ,ó	ð,ò"0ò0ò$Gò,	0ð ‡[�[×ÑÐ DÓEØ‡[�[×Ñ˜Y¨¨u¨Ó6ñ1,ó 7ó Fð1,òfCò ,ó,r2   rB  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLocCallablec                 óÎ  — t        g d¢t        d«      g d¢dœ«      }|j                  d„    }t        j                  ||j                  |j
                  dkD     «       |j                  d„ d d …f   }t        j                  ||j                  |j                  dk(  d d …f   «       |j                  d„ d	„ f   }t        j                  ||j                  |j
                  dkD  g d
¢f   «       |j                  d„ d„ f   }t        j                  ||j                  |j
                  dkD  df   «       |j                  d„ d„ f   }t        j                  ||j                  |j
                  dkD  ddgf   «       |j                  d„ d„ f   }t        j                  ||j                  |j
                  dk(  ddgf   «       |j                  d„ d„ f   }||j                  d   k(  sJ ‚y )N©r8   r9   rP   rc   r2  rÖ   c                 ó    — | j                   dkD  S ©Nr9   ©r%   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Î  ó   € ˜qŸs™s Qšwr2   r9   c                 ó    — | j                   dk(  S )Nr!   )r—   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ñ  s   € ˜qŸs™s cšzr2   r!   c                 ó    — | j                   dkD  S rŸ  r   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ô  r¡  r2   c                 ó    — | j                   dk(  S ©Nr—   r¡   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ô  s   € °!·)±)¸sÒ2Br2   )FTFc                 ó    — | j                   dkD  S rŸ  r   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>×  r¡  r2   c                  ó   — yr¥  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>×  s   € °#r2   r—   c                 ó    — | j                   dkD  S rŸ  r   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ú  r¡  r2   c                 ó
   — ddgS ©Nr%   r—   r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ú  s   € °3¸±*r2   r%   c                 ó    — | j                   dk(  S rŸ  r   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ý  s   € ˜qŸs™s ašxr2   c                 ó
   — ddgS rª  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>Ý  s   € °C¸±:r2   c                  ó   — y)Nr8   r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>á  s   € ˜qr2   c                  ó   — yr$   r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_getitem_callable.<locals>.<lambda>á  s   € ¨Cr2   r¤  )r   rV   r&   r'   r(   r%   r—   r>   ©rL   r.   r¨   s      r0   Útest_frame_loc_getitem_callablez/TestLocCallable.test_frame_loc_getitem_callableÈ  s   € äš\´°V³Â<ÑPÓQˆð �f‰fÑ&Ñ'ˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°©(Ñ#3Ô4à�f‰fÑ)ª1Ð,Ñ-ˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°#©+²q¨.Ñ#9Ô:à�f‰fÑ&Ñ(BÐBÑCˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°©(Ò4HÐ*HÑ#IÔJà�f‰fÑ&©Ð5Ñ6ˆÜ
×Ñ˜s B§F¡F¨2¯4©4°!©8°S¨=Ñ$9Ô:à�f‰fÑ&Ñ(<Ð<Ñ=ˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°©(°S¸#°JÐ*>Ñ#?Ô@à�f‰fÑ'Ñ)=Ð=Ñ>ˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°!©)°c¸3°ZÐ*?Ñ#@ÔAð �f‰f‘[¡-Ð/Ñ0ˆØ�b—f‘f˜V‘nÒ$Ð$Ñ$r2   c                 ó¸  — t        g d¢t        d«      g d¢dœ«      }|j                  d„ ddgf   }t        j                  ||j                  |j
                  dkD  ddgf   «       |j                  ddgd	„ f   }t        j                  ||j                  ddgddgf   «       |j                  dd
„ f   }t        j                  ||j                  dddgf   «       y )Nr�  r2  rÖ   c                 ó    — | j                   dkD  S rŸ  r   r5  s    r0   r6  zITestLocCallable.test_frame_loc_getitem_callable_mixture.<locals>.<lambda>è  r¡  r2   r%   r—   r9   rP   c                 ó
   — ddgS rª  r»   r5  s    r0   r6  zITestLocCallable.test_frame_loc_getitem_callable_mixture.<locals>.<lambda>ë  s   € ¨¨S¡zr2   c                 ó
   — ddgS rª  r»   r5  s    r0   r6  zITestLocCallable.test_frame_loc_getitem_callable_mixture.<locals>.<lambda>î  s   €  3¨¡*r2   )r   rV   r&   r'   r(   r%   r>   r¯  s      r0   Ú'test_frame_loc_getitem_callable_mixturez7TestLocCallable.test_frame_loc_getitem_callable_mixtureä  sÌ   € äš\´°V³Â<ÑPÓQˆà�f‰fÑ&¨¨c¨
Ð2Ñ3ˆÜ
×Ñ˜c 2§6¡6¨"¯$©$°©(°S¸#°JÐ*>Ñ#?Ô@à�f‰f�a˜�VÑ1Ð1Ñ2ˆÜ
×Ñ˜c 2§6¡6¨1¨a¨&°3¸°*Ð*<Ñ#=Ô>à�f‰f�QÑ,Ð,Ñ-ˆÜ
×Ñ˜s B§F¡F¨1¨s°C¨j¨=Ñ$9Õ:r2   c                 óð  — t        g d¢t        d«      dœt        d«      ¬«      }|j                  d„    }t        j                  ||j                  ddg   «       |j                  d	„ d d …f   }t        j                  ||j                  ddgd d …f   «       |j                  d
„ d„ f   }t        j
                  ||j                  ddgdf   «       |j                  d„ d„ f   }t        j                  ||j                  ddgdgf   «       |j                  ddgd„ f   }t        j
                  ||j                  ddgdf   «       |j                  ddgd„ f   }t        j                  ||j                  ddgdgf   «       |j                  d„ df   }t        j
                  ||j                  ddgdf   «       |j                  d„ dgf   }t        j                  ||j                  ddgdgf   «       y )Nr�  r2  ©ÚXru  r­  r	   c                 ó
   — ddgS ©Nr%   rÓ   r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ö  ó   €   S™zr2   r%   rÓ   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ù  r»  r2   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ü  r»  r2   c                  ó   — y©Nr¸  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ü  s   € °Sr2   r¸  c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ÿ  r»  r2   c                 ó   — dgS r¿  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>ÿ  s   € °c±Ur2   c                  ó   — yr¿  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>	  s   € ¨3r2   c                 ó   — dgS r¿  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>	  s   € ¨C©5r2   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>		  r»  r2   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zHTestLocCallable.test_frame_loc_getitem_callable_labels.<locals>.<lambda>	  r»  r2   )r   rV   r&   r'   r(   r>   r¯  s      r0   Ú&test_frame_loc_getitem_callable_labelsz6TestLocCallable.test_frame_loc_getitem_callable_labelsñ  sÏ  € äš\´°V³Ñ=ÄTÈ&Ã\ÔRˆð �f‰fÑ)Ñ*ˆÜ
×Ñ˜c 2§6¡6¨3°¨*Ñ#5Ô6à�f‰fÑ)ª1Ð,Ñ-ˆÜ
×Ñ˜c 2§6¡6¨3°¨*²a¨-Ñ#8Ô9à�f‰fÑ)©=Ð8Ñ9ˆÜ
×Ñ˜s B§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰fÑ)©?Ð:Ñ;ˆÜ
×Ñ˜c 2§6¡6¨3°¨*°s°eÐ*;Ñ#<Ô=ð �f‰f�c˜3�Z¡Ð.Ñ/ˆÜ
×Ñ˜s B§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰f�c˜3�Z¡Ð0Ñ1ˆÜ
×Ñ˜c 2§6¡6¨3°¨*°s°eÐ*;Ñ#<Ô=à�f‰fÑ)¨3Ð.Ñ/ˆÜ
×Ñ˜s B§F¡F¨C°¨:°s¨?Ñ$;Ô<à�f‰fÑ)¨C¨5Ð0Ñ1ˆÜ
×Ñ˜c 2§6¡6¨3°¨*°s°eÐ*;Ñ#<Õ=r2   c                 óŠ  — t        g d¢t        t        d«      t        ¬«      dœt        d«      ¬«      }|j	                  «       }d|j
                  d„ <   |j	                  «       }d|j
                  d	d
g<   t        j                  ||«       |j	                  «       }d|j
                  d„ d d …f<   |j	                  «       }d|j
                  d	d
gd d …f<   t        j                  ||«       |j	                  «       }d|j
                  d„ d„ f<   |j	                  «       }d|j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }ddg|j
                  d„ d„ f<   |j	                  «       }ddg|j
                  d	d
gdgf<   t        j                  ||«       |j	                  «       }t        j                  ddg«      |j
                  d	d
gd„ f<   |j	                  «       }t        j                  ddg«      |j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }d|j
                  d	d
gd„ f<   |j	                  «       }d|j
                  d	d
gdgf<   t        j                  ||«       |j	                  «       }d|j
                  d„ df<   |j	                  «       }d|j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }d|j
                  d„ dgf<   |j	                  «       }d|j
                  d	d
gdgf<   t        j                  ||«       y )Nr�  r2  rR   r·  r­  r	   iìÿÿÿc                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>	  ó   € ˜3 ™*r2   r%   rÓ   ra   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>	  rÉ  r2   r  c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>$	  rÉ  r2   c                  ó   — yr¿  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>$	  s   € °r2   r¸  rv   rs   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>*	  rÉ  r2   c                 ó   — dgS r¿  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>*	  s   € °±r2   r   c                  ó   — yr¿  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>1	  s   €  cr2   c                 ó   — dgS r¿  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>7	  s   €  s¡er2   c                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>=	  rÉ  r2   éüÿÿÿc                 ó
   — ddgS rº  r»   r5  s    r0   r6  zATestLocCallable.test_frame_loc_setitem_callable.<locals>.<lambda>C	  rÉ  r2   )
r   r   rV   rI   r¬   r&   r'   r(   rJ   rÂ   )rL   r.   r¨   r§   s       r0   Útest_frame_loc_setitem_callablez/TestLocCallable.test_frame_loc_setitem_callable	  sÔ  € äÚ¤V¬D°«LÄÔ%GÑHÜ�v“,ô
ˆð �g‰g‹iˆØ(+ˆ�‰Ñ$Ñ%Ø�g‰g‹iˆØ!ˆ�‰��c�
ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ+-ˆ�‰Ñ$¢aÐ'Ñ(Ø�g‰g‹iˆØ!#ˆ�‰��c�
šA�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ79ˆ�‰Ñ$¡mÐ3Ñ4Ø�g‰g‹iˆØ#%ˆ�‰��c�
˜C�Ñ Ü
×Ñ˜c 3Ô'à�g‰g‹iˆØ:;¸R¸ˆ�‰Ñ$¡oÐ5Ñ6Ø�g‰g‹iˆØ&'¨ Wˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ñ˜c 3Ô'ð �g‰g‹iˆÜ-/¯X©X°r¸2°hÓ-?ˆ�‰��c�
™MÐ)Ñ*Ø�g‰g‹iˆÜ#%§8¡8¨R°¨HÓ#5ˆ�‰��c�
˜C�Ñ Ü
×Ñ˜c 3Ô'à�g‰g‹iˆØ/1ˆ�‰��c�
™OÐ+Ñ,Ø�g‰g‹iˆØ%'ˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ñ˜c 3Ô'à�g‰g‹iˆØ-/ˆ�‰Ñ$ cÐ)Ñ*Ø�g‰g‹iˆØ#%ˆ�‰��c�
˜C�Ñ Ü
×Ñ˜c 3Ô'à�g‰g‹iˆØ/1ˆ�‰Ñ$ s eÐ+Ñ,Ø�g‰g‹iˆØ%'ˆ�‰��c�
˜S˜EÐ!Ñ"Ü
×Ñ˜c 3Õ'r2   N)r¯   r°   r±   r°  rµ  rÆ  rÔ  r»   r2   r0   r›  r›  Ç  s   „ ò%ò8;ò>ó<7(r2   r›  c                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z
y)	ÚTestPartialStringSlicingc                 óÊ   — t        g d¢g d¢dœt        g d¢«      ¬«      }t        ddgdd	gdœt        d
dg«      ¬«      }|j                  d   }t        j                  ||«       y )Nr  r“   )rŒ   r�   )ú
2020-08-01z
2020-07-02ú
2020-08-05r	   r"   r]   r8   rP   rØ  rÙ  z2020-08)r   r   r&   r'   r(   ré   s       r0   Ú5test_loc_getitem_partial_string_slicing_datetimeindexzNTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_datetimeindexJ	  sf   € äÚ$ªiÑ8ÜÒHÓIô
ˆô Ø˜3�Z¨!¨Q¨Ñ0Ü˜|¨\Ð:Ó;ô
ˆð —‘˜	Ñ"ˆÜ
×Ñ˜f hÕ/r2   c                 ó¼   — t        j                  ddd¬«      }|j                  «       }|j                  d d }|j                  d d }t        j                  ||«       y )Nú
2017-01-01ú
2018-01-01rv  ©rQ  ru  r$  z2017-12r  )rœ   Úperiod_rangeÚ	to_seriesr&   rÃ   r'   r>   )rL   Úpir™  r?   r/   s        r0   Ú8test_loc_getitem_partial_string_slicing_with_periodindexzQTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_with_periodindexW	  sN   € Ü�_‰_ <°\ÈÔLˆØ�l‰l‹nˆØ—‘˜˜)Ð$ˆØ—8‘8˜C˜R�=ˆä
×Ñ˜v xÕ0r2   c                 ó¨   — t        ddd¬«      }|j                  «       }|j                  d d }|j                  d d }t	        j
                  ||«       y )Nú1 dayú2 daysÚ1hrÞ  z1 daysr  )r   rà  r&   rÃ   r'   r>   )rL   rþ   r™  r?   r/   s        r0   Ú;test_loc_getitem_partial_string_slicing_with_timedeltaindexzTTestPartialStringSlicing.test_loc_getitem_partial_string_slicing_with_timedeltaindex_	  sJ   € Ü 7°¸tÔDˆØ�l‰l‹nˆØ—‘˜˜(Ð#ˆØ—8‘8˜C˜R�=ˆä
×Ñ˜v xÕ0r2   c                 óÄ   — t        dt        d«      it        t        d«      d¬«      ¬«      }|j                  d   }|j                  d   }t        j                  ||«       y )Nrä   rP   Údaysr¹  r	   r   ú0 days)r   rU   r   rÃ   r&   r'   r>   )rL   r.   r/   Úsliceds       r0   Ú#test_loc_getitem_str_timedeltaindexz<TestPartialStringSlicing.test_loc_getitem_str_timedeltaindexg	  sL   € ä˜œU 1›X�¬l¼5À»8È&Ô.QÔRˆØ—7‘7˜1‘:ˆØ—‘˜Ñ!ˆÜ
×Ñ˜v xÕ0r2   Úindexer_endNú2020-01-02 23:59:59.999999999c                 óŒ  —  |dgdz  t        t        d«      t        d«      t        d«      t        d«      t        d«      g|¬«      ¬	«      } |dgd
z  t        t        d«      t        d«      g|¬«      ¬	«      }t        d|«      }||   }t        j                  ||«       |j
                  |   }t        j                  ||«       y )Nr8   rv   z
2019-12-30z
2020-01-01z
2019-12-25rî  z
2019-12-19rq  r	   r9   )r   r   r¹   r'   r¦   r&   )rL   Útz_aware_fixturerí  rY   rZ   r/   ró   r?   s           r0   Ú/test_loc_getitem_partial_slice_non_monotonicityzHTestPartialStringSlicing.test_loc_getitem_partial_slice_non_monotonicityn	  sË   € ñ
 ØˆC�!‰GÜä˜lÓ+Ü˜lÓ+Ü˜lÓ+ÜÐ=Ó>Ü˜lÓ+ðð $ô	ô
ˆñ #ØˆC�!‰GÜä˜lÓ+ÜÐ=Ó>ðð $ôô	
ˆô ˜ kÓ2ˆà�W‘ˆÜ
�‰˜ Ô)à—‘˜Ñ!ˆÜ
�‰˜ Õ)r2   )r¯   r°   r±   rÚ  râ  rç  rì  r²   r³   r´   rñ  r»   r2   r0   rÖ  rÖ  I	  sB   „ ò0ò1ò1ò1ð ‡[�[×Ñ˜]¨TÐ3RÐ,SÓTñ!*ó Uñ!*r2   rÖ  c                   óH  — e Zd Zd„ Zd„ Zej                  j                  d ej                  ddd¬«       e
dd	d
¬«      g«      d„ «       Zd„ Zd„ Zej                  j                  d ej                  dd«      d edd«      g ej                  dd«       ej                  dd«       edd«      gd ej                  dd«       edd«      gg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d „ «       Zd!„ Zy)"ÚTestLabelSlicingc                 ó*  — t        t        j                  dd¬«      dD �cg c]  }t        dd|dd«      ‘Œ c}¬	«      }t        t        j                  d
d¬«      dD �cg c]  }t        dd|dd«      ‘Œ c}¬	«      }||fD �]  }|j                  t        dddd«      d  }t        j                  ||«       |j                  d t        dddd«       }t        j                  ||«       |j                  t        dddd«      t        dddd«       }t        j                  ||«       |j                  t        dddd«      d  }|j                  dd  }t        j                  ||«       |j                  dd  }t        j                  ||«       �Œ
 y c c}w c c}w )Nr7   rµ   rR   r�  iÑ  r8   rs   r   r	   r  )r8   r9   r9   rP   rc   rc   rÅ  z20010101 11)r   rJ   r�   r   r&   r'   r(   rÃ   )rL   r¤  Ú	df_uniqueÚdf_dupsr.   r?   r/   s          r0   Ú(test_loc_getitem_slicing_datetimes_framez9TestLabelSlicing.test_loc_getitem_slicing_datetimes_frame”	  sz  € ô Ü�I‰I�c Ô+Ù9EÓF¹°A”8˜D ! Q¨¨BÕ/¸ÑFô
ˆ	ô Ü�I‰I�c Ô+Ù9HÓI¹°A”8˜D ! Q¨¨BÕ/¸ÑIô
ˆð
 ˜gÔ&ˆ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                 óþ   — t        dddd¬«      }t        g d¢|¬«      }t        dd¬	«      }t        d
d¬	«      }|j                  || }t        ddg|dd ¬«      }t	        j
                  ||«       ||   }d}||k(  sJ ‚y )Nz2017-10-29 01:30:00zEurope/Berlinrv   z30 min)rq  rh   r$  )r   r8   r9   rP   rc   r	   z2017-10-29 02:30:00+02:00rq  z2017-10-29 02:00:00+01:00r9   rP   rc   )r   r   r   r&   r'   r>   )rL   rL  Úseries2Út_1Út_2r?   r/   s          r0   Ú'test_loc_getitem_label_slice_across_dstz8TestLabelSlicing.test_loc_getitem_label_slice_across_dst±	  s�   € äØ! o¸qÀxô
ˆô š°Ô4ˆäÐ3¸ÔHˆÜÐ3¸ÔHˆØ—‘˜S Ð%ˆÜ˜1˜a˜&¨¨A¨a¨Ô1ˆÜ
×Ñ˜v xÔ0à˜‘ˆØˆØ˜Ò!Ð!Ñ!r2   r
   rÜ  rÝ  rv  rÞ  rä  rå  ræ  c                 ó’   — |j                  «       }|j                  d |d    }|j                  d d }t        j                  ||«       y )Nr   r  )rà  r&   rÃ   r'   r>   )rL   r
   r™  r?   r/   s        r0   Ú-test_loc_getitem_label_slice_period_timedeltaz>TestLabelSlicing.test_loc_getitem_label_slice_period_timedeltaÂ	  sC   € ð �o‰oÓˆØ—‘˜˜5 ™9Ð%ˆØ—8‘8˜C˜R�=ˆä
×Ñ˜v xÕ0r2   c                 ó8  — g d¢}t        t        j                  j                  d«      j                  d«      |¬«      }|j                  dd }t        |«      dk(  sJ ‚|j                  dd }t        |«      dk(  sJ ‚|j                  dd }t        |«      d	k(  sJ ‚y )
N)gæx"p|é@g\Va³‰|é@g‹ßÖË|é@r9   ©rP   r9   r	   g3333c|é@g    �|é@g3333“|é@gÍÌÌÌÜ|é@rP   )r   rJ   râ   rã   r&   rl   )rL   r
   r.   Ús1s       r0   Ú%test_loc_getitem_slice_floats_inexactz6TestLabelSlicing.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˜!Š|Ð‰|r2   c                 óÖ  — |}t        t        j                  j                  d«      j                  d«      t        j                  dd|¬«      ¬«      }t        |j                  dd  «      dk(  sJ ‚t        |j                  dd  «      d	k(  sJ ‚t        j                  dd|¬«      }d
|d<   ||_        t        |j                  dd  «      dk(  sJ ‚t        |j                  dd  «      d	k(  sJ ‚y )Nr9   rs   ra   rR   r	   g      (@re   g      )@ru   gffffff(@)r   rJ   râ   rã   r�   rl   r&   r
   )rL   r\  r;   r™  rL  s        r0   Ú'test_loc_getitem_float_slice_floatindexz8TestLabelSlicing.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Ò'Ð'Ñ'r2   zstart,stop, expected_slicer   r¸  NrÅ  r8   r=  rt   ru   rc   rv   c                 ó¾   — t        t        d«      t        dd«      «      }|j                  t	        ||«         }|j
                  |   }t        j                  ||«       y )NrÅ  rê  z10 days)r   rU   r   r&   r¹   rÃ   r'   r>   )rL   rQ  ÚstopÚexpected_slicer™  r?   r/   s          r0   Ú$test_loc_getitem_slice_label_td64objz5TestLabelSlicing.test_loc_getitem_slice_label_td64objì	  sN   € ô ”U˜2“Y¤°¸)Ó DÓEˆØ—‘œ˜u dÓ+Ñ,ˆØ—8‘8˜NÑ+ˆÜ
×Ñ˜v xÕ0r2   rQ  Ú2018Ú2020c                 óÖ   —  |g d¢t        d«      t        d«      t        d«      g¬«      }t        j                  t        d¬«      5  |j                  |d  d d d «       y # 1 sw Y   y xY w)	Nr“   Ú2016Ú2019Ú2017r	   z,Value based partial slicing on non-monotonicr×   rÀ   )r   r²   rÚ   rW   r&   )rL   rY   rQ  rZ   s       r0   Ú)test_loc_getitem_slice_unordered_dt_indexz:TestLabelSlicing.test_loc_getitem_slice_unordered_dt_indexû	  s\   € áÚÜ˜VÓ$¤i°Ó&7¼À6Ó9JÐKô
ˆô �]‰]ÜÐJö
ð �G‰G�E˜&Ñ!÷
÷ 
ñ 
ús   ÁAÁA(r%  rG  c                 óª   —  |t        d«      |dddg¬«      }|j                  |d } |t        d«      |dddg¬«      }t        j                  ||«       y )Nrc   r  r9   Úthirdr	   )rU   r&   r'   r¦   )rL   rY   r%  rZ   r?   r/   s         r0   Ú1test_loc_getitem_slice_labels_int_in_object_indexzBTestLabelSlicing.test_loc_getitem_slice_labels_int_in_object_index
  sT   € ñ œe A›h¨u°g¸qÀ'Ð.JÔKˆØ—‘˜˜wÐ'ˆÙ"¤5¨£8°E¸7ÀAÀwÐ3OÔPˆÜ
�‰˜ Õ)r2   c                 óÀ   — t        ddddœdg¬«      }t        ddggdgt        ddgt        ¬«      ¬«      }t        j                  |j
                  d d …dd …f   |«       y )	Nr8   r9   rP   )Útestr8   r9   r   r	   rR   )r˜   r
   rG   )r   r   rI   r'   r(   r&   r�   s      r0   Ú*test_loc_getitem_slice_columns_mixed_dtypez;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Õ6r2   )r¯   r°   r±   r÷  rü  r²   r³   r´   rœ   rß  r   rþ  r  r  rJ   r™  r¹   r  r  r  r  r»   r2   r0   ró  ró  “	  sF  „ ò4ò:"ð" ‡[�[×ÑØàˆB�O‰O ,°LÀsÔKÙ '¨x¸dÔCð	
óñ1óð1òò(ð ‡[�[×ÑØ$àˆR�^‰^˜A˜tÓ$ d©E°!°R«LÐ9ØˆR�^‰^˜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ð*ó7r2   ró  c                   ó¢   — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestLocBooleanLabelsAndSlicesÚ
bool_valueTFc                 óÀ   — |› d�}|j                   dk7  r> ||d¬«      }t        j                  t        |¬«      5  |j                  |    d d d «       y y # 1 sw Y   y xY w)Nz7: boolean label can not be used without a boolean indexr7  rI   r—  r×   )rÝ  r²   rÚ   rW   r&   )rL   r
   rY   r  ÚmessagerZ   s         r0   Ú'test_loc_bool_incompatible_index_raiseszETestLocBooleanLabelsAndSlices.test_loc_bool_incompatible_index_raises
  sY   € ð
  �LÐ WÐXˆØ×Ñ )Ò+Ù!¨°XÔ>ˆCÜ—‘œx¨wÖ7Ø—‘˜
Ò#÷ 8Ð7ð ,ç7Ð7ús   ºAÁAc                 óP   —  |t        ddgd¬«      d¬«      }|j                  |    y )NTFr7  rR   rI   r—  )r   r&   )rL   rY   r  rZ   s       r0   Útest_loc_bool_should_not_raisez<TestLocBooleanLabelsAndSlices.test_loc_bool_should_not_raise#
  s*   € áÜ˜˜u˜¨YÔ7¸xô
ˆð 	�‰�
Ór2   c                 óš   — d} ||d¬«      }t        j                  t        |¬«      5  |j                  dd  d d d «       y # 1 sw Y   y xY w)NzEslice\(True, False, None\): boolean values can not be used in a slicerI   r—  r×   TF)r²   rÚ   rº   r&   )rL   r
   rY   r  rZ   s        r0   Útest_loc_bool_slice_raisesz8TestLocBooleanLabelsAndSlices.test_loc_bool_slice_raises*
  sC   € ð Uð 	ñ  E°Ô:ˆÜ�]‰]œ9¨GÖ4Ø�G‰G�D˜Ñ÷ 5×4Ñ4ús   ¨AÁA
N)	r¯   r°   r±   r²   r³   r´   r  r  r  r»   r2   r0   r  r  
  sW   „ Ø‡[�[×Ñ˜\¨D°%¨=Ó9ñ$ó :ð$ð ‡[�[×Ñ˜\¨D°%¨=Ó9ñó :ðó r2   r  c                   ó„   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zy)ÚTestLocBooleanMaskc           	      óˆ  — t        dt        d«      i«      }t        t        d«      d¬«      |_        |d   dkD  |d   dk(  |d   dk  g}g d¢g d¢g d¢g}t	        ||«      D ]`  \  }}|j                  «       }d|j                  |df<   t        |t        t        d«      d¬«      dgd	¬
«      }t        j                  ||«       Œb y )Nrä   rs   r  r¹  rP   )
r   r8   r9   rP   rs   rs   rs   rs   rs   rs   )
r   r8   r9   rs   rc   rv   rt   ru   re   rÃ  )
rs   rs   rs   rP   rc   rv   rt   ru   re   rÃ  r¶   r”  )	r   rU   r   r
   rý  r¬   r&   r'   r(   )rL   r.   Ú
conditionsÚexpected_dataÚcondr˜   r?   r/   s           r0   Ú)test_loc_setitem_bool_mask_timedeltaindexz<TestLocBooleanMask.test_loc_setitem_bool_mask_timedeltaindex5
  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ô ×!Ñ! (¨FÕ3ñ 9r2   rq  NrË  c                 óÈ  — t        j                  g d¢«      }t        dd|¬«      }t        dt        j                  d«      i|¬«      j                  d«      }|j                  «       }|j                  |d d …f   |j                  |d d …f<   t        j                  ||«       |j                  «       }|j                  |   |j                  |<   t        j                  ||«       y )Nr€   Ú20010101rc   r’  r"   r	   rµ   )
rJ   rÂ   r   r   r�   r  r¬   r&   r'   r(   )rL   rq  r­   rL  r.   r?   s         r0   Ú+test_loc_setitem_mask_with_datetimeindex_tzz>TestLocBooleanMask.test_loc_setitem_mask_with_datetimeindex_tzK
  s¯   € ô �x‰xÒ2Ó3ˆä˜¨Q°2Ô6ˆÜ˜œRŸY™Y q›\Ð*°#Ô6×=Ñ=¸iÓHˆà—‘“ˆØ Ÿf™f Tª1 W™oˆ�
‰
�4š�7ÑÜ
×Ñ˜f bÔ)à—‘“ˆØŸ6™6 $™<ˆ�
‰
�4ÑÜ
×Ñ˜f bÕ)r2   c           	      ó¬  — t        t        j                  d«      j                  dd«      t	        d«      t        ddd¬«      ¬«      }|j                  «       }|j                  d	   t        j                  t        j                  g|d
<   |j                  dk  }|j                  |   j                  |j                  |d
f<   t        j                  ||«       y )Nr  rP   r9   ÚABr!  ræ  )rh   r$  rŽ   r   rÓ   r8   )r   rJ   r�   rê  rV   r   r¬   r
   rœ   r�   r%   r&   r'   r(   )rL   r.   r/   r­   s       r0   Ú2test_loc_setitem_mask_and_label_with_datetimeindexzETestLocBooleanMask.test_loc_setitem_mask_and_label_with_datetimeindex\
  s¤   € ô Ü�I‰I�c‹N×"Ñ" 1 aÓ(Ü˜“JÜ˜Z°¸Ô>ô
ˆð
 —7‘7“9ˆØ!Ÿ™¨Ñ*¬B¯F©F´B·F±FÐ;ˆ�‰à�t‰t�a‰xˆØŸF™F 4™L×.Ñ.ˆ�‰ˆt�SˆyÑÜ
×Ñ˜b (Õ+r2   c                 ód  — t        d«      }t        d«      }t        dt        ||g«      i«      }|j                  «       }t        |g«      }|d   j                  d   j
                  }||j                  ddg<   |d   j                  d   j
                  }||k(  sJ ‚t        j                  ||«       y )Nr   l   ,GsO1Úcolr8   TF)	r   r   r   r¬   rÃ   Ú_valuer&   r'   r(   )rL   Útd1Útd2r.   Údf_copyr™  r/   r?   s           r0   Ú'test_loc_setitem_mask_td64_series_valuez:TestLocBooleanMask.test_loc_setitem_mask_td64_series_valuek
  s¤   € ä˜‹lˆÜÐ)Ó*ˆÜ˜œv s¨C jÓ1Ð2Ó3ˆØ—'‘'“)ˆÜ�c�U‹mˆà�e‘9—>‘> !Ñ$×+Ñ+ˆØ #ˆ�‰��eˆ}ÑØ�E‘—‘ Ñ"×)Ñ)ˆà˜6Ò!Ð!Ð!Ü
×Ñ˜b 'Õ*r2   c                 ó  — |j                  «       }|d   dkD  }d|j                  |df<   |j                  j                  «       }d||j                  df<   t        ||j                  |j
                  ¬«      }t        j                  ||«       y )Nr%   r   r—   r8   r  )r¬   r&   rž   r   r
   rG   r'   r(   )rL   rK  r/   r­   rž   s        r0   Ú#test_loc_setitem_boolean_and_columnz6TestLocBooleanMask.test_loc_setitem_boolean_and_columnz
  s}   € Ø×#Ñ#Ó%ˆØ˜3Ñ !Ñ#ˆà%&ˆ�‰˜˜c˜	Ñ"à—‘×%Ñ%Ó'ˆØ!"ˆˆt�{‰{˜Aˆ~ÑÜ˜V¨8¯>©>À8×CSÑCSÔTˆÜ
×Ñ˜k¨8Õ4r2   c                 ó¦  — t        g d¢g d¢dœ«      }t        dg d¢ig d¢¬«      |j                  g d¢dgf<   t        g d	¢g d¢dœ«      }t        j                  ||«       t        g d¢g d¢dœ«      }t	        g d
¢g d¢¬«      |j                  g d¢dgf<   t        j                  ||«       t        g d¢g d¢dœ«      }t	        g d
¢g d¢¬«      |j                  g d¢df<   t        j                  ||«       t        g d¢g d¢dœ«      }|j                  «       }|d   }t	        g d
¢g d¢¬«      |j                  g d¢<   t        j                  ||«       y )Nr“   r�  rú   r"   rÒ   )r9   r8   r   r	   )FFT)r8   r9   rs   rÄ  )r   r&   r'   r(   r   r¬   )rL   r.   r/   rò   r™  s        r0   Ú)test_loc_setitem_ndframe_values_alignmentz<TestLocBooleanMask.test_loc_setitem_ndframe_values_alignment…
  s  € äš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ˆÜ(.ª|Â9Ô(Mˆ�‰Ò$Ñ%Ü
×Ñ˜b 'Õ*r2   c                 ó  — t        g g dœt        ¬«      }|j                  «       }|d   j                  «       |j                  t	        j
                  g t        j                  ¬«      dgf<   t        j                  ||«       y )Nrú   rR   r"   ©	r   rI   r¬   r&   rJ   rÂ   Úbool_r'   r(   r�   s      r0   Ú test_loc_indexer_empty_broadcastz3TestLocBooleanMask.test_loc_indexer_empty_broadcastŸ
  s\   € ä˜R bÑ)´Ô8ˆØ—7‘7“9ˆØ68¸±g·l±l³nˆ�‰Œr�x‰x˜¤"§(¡(Ô+¨c¨UÐ2Ñ3Ü
×Ñ˜b (Õ+r2   c                 ó
  — t        dgdgdœt        ¬«      }|j                  «       }|d   j                  «       |j                  t	        j
                  dgt        j                  ¬«      dgf<   t        j                  ||«       y )Nrä   rT  rú   rR   r!   Fr"   r9  r�   s      r0   Ú$test_loc_indexer_all_false_broadcastz7TestLocBooleanMask.test_loc_indexer_all_false_broadcast¦
  sb   € ä˜c˜U¨#¨Ñ/´vÔ>ˆØ—7‘7“9ˆØ;=¸c¹7¿<¹<»>ˆ�‰Œr�x‰x˜˜¤r§x¡xÔ0°3°%Ð7Ñ8Ü
×Ñ˜b (Õ+r2   c                 ó  — t        dgdgdœt        ¬«      }t        dgdgdœt        ¬«      }|d   j                  «       |j                  t	        j
                  dgt        j                  ¬«      dgf<   t        j                  ||«       y )Nrä   rT  rú   rR   r!   Tr"   r9  r�   s      r0   Útest_loc_indexer_length_onez.TestLocBooleanMask.test_loc_indexer_length_one­
  sl   € ä˜c˜U¨#¨Ñ/´vÔ>ˆÜ C 5°¨uÑ5¼VÔDˆØ:<¸S¹'¿,¹,».ˆ�‰Œr�x‰x˜˜¤b§h¡hÔ/°#°Ð6Ñ7Ü
×Ñ˜b (Õ+r2   )r¯   r°   r±   r&  r²   r³   r´   r)  r,  r3  r5  r7  r;  r=  r?  r»   r2   r0   r!  r!  4
  sS   „ ò4ð, ‡[�[×Ñ˜T D¨% =Ó1ñ*ó 2ð*ò ,ò+ò	5ò+ò4,ò,ó,r2   r!  c                   óÆ   — e Zd Zej                  j                  dd„ ej                  eg«      d„ «       Z	d„ Z
d„ Zej                  j                  dddg«      d	„ «       Zd
„ Zy)ÚTestLocListlikerÈ  c                 ó   — | S r¤   r»   r5  s    r0   r6  zTestLocListlike.<lambda>¶
  s   € ©qr2   c                 óL  — t        ddt        j                  g«      }t        t	        d«      |¬«      }|j
                   ||«         }t        j                  ||«       | ||«         }t        j                  ||«       |j                  «       j
                   ||«         }t        j                  ||j                  «       «       |d d }|dd  }d}t        j                  t        |¬«      5  |j
                   ||«          d d d «       t        j                  t        |¬«      5  | ||«          d d d «       t        j                  t        |¬«      5  |j                  «       j
                   ||«          d d d «       y # 1 sw Y   Œ€xY w# 1 sw Y   Œ]xY w# 1 sw Y   y xY w)	Nr%   r—   rP   r	   r  r8   r  r×   )r   rJ   r›   r   rU   r&   r'   r>   r×  r(   r²   rÚ   rW   )rL   rÈ  Úcir™  r?   Úser2Úci2rÛ   s           r0   Ú8test_loc_getitem_list_of_labels_categoricalindex_with_nazHTestLocListlike.test_loc_getitem_list_of_labels_categoricalindex_with_na¶
  sA  € ô ˜s C¬¯©Ð0Ó1ˆÜ”U˜1“X RÔ(ˆà—‘™˜R›Ñ!ˆÜ
×Ñ˜v sÔ+à‘S˜“W‘ˆÜ
×Ñ˜v sÔ+à—‘“×#Ñ#¡C¨£GÑ,ˆÜ
×Ñ˜f c§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$   Ã-FÄ&FÅ$FÆFÆFÆF#c                 óè   — t        j                  g d¢d¬«      }t        g d¢t        ddd¬«      «      }t	        j
                  t        d	¬
«      5  |j                  |    d d d «       y # 1 sw Y   y xY w)N)ú
2001-01-04z
2001-01-02rI  z
2001-01-14r~  rR   )r9   rv   re   rÅ  z
2001-01-01r=  rc   r  r  r×   )rJ   rÂ   r   r   r²   rÚ   rW   r&   )rL   r_   r™  s      r0   Ú1test_loc_getitem_series_label_list_missing_valueszATestLocListlike.test_loc_getitem_series_label_list_missing_valuesÒ
  sQ   € ä�h‰hÚDÈLô
ˆô ’]¤J¨|À#ÈqÔ$QÓRˆÜ�]‰]œ8¨>Ö:Ø�G‰G�CŠL÷ ;×:Ñ:ús   ÁA(Á(A1c                 ó  — t        t        j                  ddg«      t        j                  ddg«      ¬«      }t        j                  t
        d¬«      5  |j                  t        j                  ddg«          d d d «       y # 1 sw Y   y xY w)Nl   PF
AHl   UBÿeNl   P2ˆ$Þ$én©r
   r˜   r  r×   l   NZ4FçG)r   rJ   rÂ   r²   rÚ   rW   r&   rR  s     r0   Ú9test_loc_getitem_series_label_list_missing_integer_valueszITestLocListlike.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   Á%BÂB
Ú	to_periodTFc                 ó¼  — t        dddd¬«      }|r|j                  d«      }t        ddg|d¬	«      }t        d«      t        d«      g}|r|D �cg c]  }|j                  d«      ‘Œ }}|j                  |   }t        ddg|d¬	«      }|s |j
                  j                  d «      |_        t        j                  ||d
¬«       t        d«      t        d«      t        d«      g}|r|D �cg c]  }|j                  d«      ‘Œ }}t        g d¢t        |d|j                  ¬«      d¬	«      }|j                  |   }t        j                  ||d
¬«       t        d«      t        d«      t        d«      g}|r|D �cg c]  }|j                  d«      ‘Œ }}t        j                  t        d¬«      5  |j                  |    d d d «       y c c}w c c}w c c}w # 1 sw Y   y xY w)Nú
2011-01-01z
2011-01-02r=  rL  )r$  r<   çš™™™™™¹?çš™™™™™É?r  rè   T)rð  )rR  rR  rQ  )r<   r;   ú
2011-01-03r  r×   )r   rN  r   r   r&   r
   r(  r'   r>   r   r;   r²   rÚ   rW   )rL   rN  rL  r™  rì  rä   r?   r§   s           r0   Ú.test_loc_getitem_listlike_of_datetimelike_keysz>TestLocListlike.test_loc_getitem_listlike_of_datetimelike_keysä
  s²  € ô ˜ |¸#ÀEÔJˆÙØ—-‘- Ó$ˆCÜ�c˜3�Z s°Ô5ˆä˜,Ó'¬°<Ó)@ÐAˆÙÙ.2Ó3©d¨�A—K‘K Õ$¨dˆDÐ3Ø—‘˜‘ˆÜ�c˜3�Z s°Ô5ˆÙØŸ	™	×,Ñ,¨TÓ2ˆCŒIÜ
×Ñ˜v s¸TÕBô �lÓ#Ü�lÓ#Ü�lÓ#ð
ˆñ
 Ù.2Ó3©d¨�A—K‘K Õ$¨dˆDÐ3ÜÚ¤5¨°EÀÇÁÔ#KÐRUô
ˆð —‘˜‘ˆÜ
×Ñ˜v s¸TÕBô �lÓ#Ü�lÓ#Ü�lÓ#ð
ˆñ
 Ù.2Ó3©d¨�A—K‘K Õ$¨dˆDÐ3ä�]‰]œ8¨>Ö:Ø�G‰G�DŠM÷ ;Ð:ùò9 4ùò 4ùò 4ç:Ð:ús   ÁGÃ(GÅ5GÆ*GÇGc                 óÞ   — t        ddgddgddggg d¢dd	g¬
«      }|j                  d d }d|j                  _        |j                  t        ddgd¬«         }t        j                  ||«       y )Nr8   r9   rc   rv   ru   re   )ÚcobraÚviperÚ
sidewinderÚ	max_speedÚshieldr  rÇ   rV  rW  r¢   )r   rÃ   r
   r<   r&   r   r'   r(   ré   s       r0   Útest_loc_named_indexz$TestLocListlike.test_loc_named_index  st   € äØ�ˆV�a˜�V˜a ˜VÐ$Ú2Ø  (Ð+ô
ˆð
 —7‘7˜2˜A�;ˆØ#ˆ�‰ÔØ—‘œ˜w¨Ð0°uÔ=Ñ>ˆÜ
×Ñ˜f hÕ/r2   N)r¯   r°   r±   r²   r³   r´   rJ   ÚasarrayrV   rG  rJ  rM  rT  r[  r»   r2   r0   rA  rA  µ
  sk   „ Ø‡[�[×Ñ˜U¡[°"·*±*¸dÐ$CÓDñ*ó Eð*ò6òEð ‡[�[×Ñ˜[¨4°¨-Ó8ñ'ó 9ð'óR
0r2   rA  z%columns, column_key, expected_columns)éÛ  rÐ  iÝ  r]  rÐ  r8   )r]  rÐ  ÚAllr^  r9   c                 ó  — t        t        j                  j                  d«      j                  d«      | t	        d«      ¬«      }|j
                  d d …|f   }|j                  g d¢|f   }t        j                  ||d¬«       y )Nr9   r  rº  rŽ   rÖ   TrŽ  )	r   rJ   râ   rã   rV   rÃ   r&   r'   r(   )rG   Ú
column_keyÚexpected_columnsr.   r/   r?   s         r0   Ú*test_loc_getitem_label_list_integer_labelsrb    sn   € ô 
Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/¸ÌÈUËô
€Bð �w‰w’qÐ*Ð*Ñ+€HØ�V‰V’O ZÐ/Ñ0€Fä×Ñ˜& (¸dÖCr2   c                  ó  — t         j                  j                  d«      j                  d«      } t	        | «      }t         j
                  |j                  d d …df<   t        j                  | t        j                  t         j
                  gdz  «      j                  dd«      f«      }t	        |g d¢¬«      }t        j                  ||«       t	        | «      }t         j
                  |j                  d d …df<   t        j                  ||«       y )Nr9   )re   rc   rZ  re   r8   )r  r4   r5   r6   rZ  r¡   )rJ   râ   rã   r¯  r   r›   r&   ÚhstackrÂ   rê  r'   r(   )Ú	rand_datar?   r$  r/   s       r0   Útest_loc_setitem_float_intindexrf  .  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ÑÜ×Ñ˜& (Õ+r2   c                  ó’  — dD � �cg c]  } dD ]  }| |f‘Œ Œ }} }t        t        j                  d«      t        d«      t	        j
                  |«      ¬«      }|j                  d¬«      dd	 }t        t        j                  d
«      t        d«      t	        j
                  g d¢«      ¬«      }t        j                  ||«       y c c}} w )N)éÞ  rÎ   )ru   re   rÃ  rs   )rs   re   Ú
ABCDEFGHIJr  r8   rÜ  ©rh  rÃ  ©rÎ   re   rô  )rj  )rh  rs   )rÎ   ru   rk  )	r   rJ   rå  r¼  r   r‘  r&   r'   r(   )Úyrrx  r	  r.   r?   r/   s         r0   Útest_loc_axis_1_slicerm  <  s«   € á*ÔB™l˜³M¨qˆR�ŠG°MˆG˜l€DÑBÜ	Ü
�‰�ÓÜ�LÓ!Ü×&Ñ& tÓ,ô
€Bð
 �V‰V˜ˆV‹^˜I¨	Ð2€FÜÜ
�‰�ÓÜ�LÓ!Ü×&Ñ&Ò'TÓUô€Hô
 ×Ñ˜& (Õ+ùó Cs   †Cc            
      ó  — t        dt        d«      t        j                  t        d«      t        d«      g«      ¬«      } | j	                  «       }|j
                  ddgf   |j
                  ddgf<   t        j                  || «       y )Nr"   r9   r  r   r„  )r   rU   r   r÷  r¬   r&   r'   r(   )r/   r?   s     r0   Ú!test_loc_set_dataframe_multiindexro  M  so   € äØ”5˜“8¤Z×%<Ñ%<¼eÀA»hÌÈaËÐ=QÓ%Rô€Hð �]‰]‹_€FØ$Ÿj™j¨¨V¨H¨Ñ5€F‡J�Jˆq�6�(ˆ{ÑÜ×Ñ˜& (Õ+r2   c                  ó|   — t        t        d«      t        ddgt        ¬«      «      } | j                  d   }|dk(  sJ ‚y )Nr9   r8   r5   rR   r   )r   rU   r   rI   r&   )r™  r?   s     r0   Útest_loc_mixed_int_floatrq  W  s6   € ä
”�q“œ5 ! S ´Ô8Ó
9€Cà�W‰W�Q‰Z€FØ�QŠ;Ð‰;r2   c                  ó²   — t        t        d«      g d¢¬«      } t        j                  t        d¬«      5  d| j
                  d d d d d «       y # 1 sw Y   y xY w)Nrc   r<  r	   ú$Slicing a positional slice with .locr×   r9   rP   )r   rU   r²   rÚ   rº   r&   )r™  s    r0   Ú%test_loc_with_positional_slice_raisesrt  _  s>   € ä
”�q“Ò!5Ô
6€Cä	�‰”yÐ(NÖ	OØˆ�‰��ˆ÷ 
P×	OÑ	Oús   ´AÁAc                  ó¸  — t        dd¬«      } t        t        j                  j	                  d«      j                  d«      | ¬«      }|d   }d}||fD ]h  }t        j                  t        |¬	«      5  |j                  d
d  d d d «       t        j                  t        d¬	«      5  d
|j                  d
d d d d «       Œj t        j                  t        |¬	«      5  |j                  d
d…d
f    d d d «       t        j                  t        d¬	«      5  d|j                  d
d…d
f<   d d d «       y # 1 sw Y   Œ­xY w# 1 sw Y   ŒïxY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)Nr‘  rP   rg   r9   r   r	   r   zOcannot do slice indexing on DatetimeIndex with these indexers \[1\] of type intr×   r8   rs  )	r   r   rJ   râ   rã   r²   rÚ   rº   r&   )Údtir.   r™  rÛ   rZ   s        r0   Ú#test_loc_slice_disallows_positionalrw  g  s  € ä
�\¨1Ô
-€CÜ	”2—9‘9×(Ñ(¨Ó+×2Ñ2°6Ó:À#Ô	F€Bà
ˆQ‰%€Cð	&ð ð
 �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   Á0D,Â#D8ÃEÄEÄ,D5	Ä8E	ÅEÅEc            	      ó.  — t        t        j                  j                  d«      j	                  d«      g d¢t        ddd¬«      ¬«      } | j                  g d	¢   j                  «       } | j                  }t        j                  |j                  «      }d
}t        j                  t        |¬«      5  | j                  |    d d d «       t        j                  t        |¬«      5  | d   j                  |    d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nr9   r¶  r  Ú2012rw  rv   r  rŽ   )r   r9   r9   rP   z/None of \[TimedeltaIndex.* are in the \[index\]r×   r"   )r   rJ   râ   rã   r¯  r   rÃ   r¬   r
   rœ   ÚTimedeltaIndexÚasi8r²   rÚ   rW   r&   )r.   rv  r`  rÛ   s       r0   Ú'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   Â0C?Ã#DÃ?DÄDc                  óZ  — t        j                  ddd¬«      } t        t        j                  j                  d«      j                  d«      | ¬«      }t        j                  ||j                  |    «       t        j                  ||j                  t        | «         «       t        j                  ||j                  t        | «         «       t        j                  |j                  dd	 |j                  | dd	    «       t        j                  ||j                  t        | «         «       y )
Nz2002-01z2003-12rv  r#  r9   )rx  rs   r	   r   rv   )rœ   rß  r   rJ   râ   rã   r¯  r'   r(   r&   rV   rÃ   )rL  r.   s     r0   Ú"test_loc_with_period_index_indexerr~  ™  sÒ   € ä
�/‰/˜) Y°SÔ
9€CÜ	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸HÓEÈSÔ	Q€BÜ×Ñ˜"˜bŸf™f S™kÔ*Ü×Ñ˜"˜bŸf™f¤T¨#£YÑ/Ô0Ü×Ñ˜"˜bŸf™f¤T¨#£YÑ/Ô0Ü×Ñ˜"Ÿ'™' ! A˜,¨¯©¨s°1°Q¨xÑ(8Ô9Ü×Ñ˜"˜bŸf™f¤T¨#£YÑ/Õ0r2   c                  ój  — t         j                  j                  d«      j                  d«      } t	        dd¬«      }g d¢}t        | ||¬«      }t         j                  |j                  |j                  d   d	f<   t         j                  | d   d
d t        | ||¬«      }t        j                  ||«       y )Nr9   )re   rt   r!  re   rg   )r%   r—   rÓ   r=  ÚEÚFr  r8   rš   r   )rJ   râ   rã   r¯  r   r   r›   r&   r
   r'   r(   )rØ  rL  r	  r§   r¨   s        r0   Ú%test_loc_setitem_multiindex_timestampr‚  ¤  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Ü×Ñ˜#˜sÕ#r2   c                  óv  — g d¢} ddg}ddg}t        j                  | ||gg d¢¬«      }t        dt        d	«      |¬
«      }|j                  d d …| d   |d   |d   ff   }|j
                  d d …d d…f   }t        j                  ||«       |j                  | d   |d   |d   fg d¢d¬«      }t        j                  ||«       |j
                  d   }|j
                  d d }	|j                  | d   |d   |d   fg d¢d¬«      }
t        j                  |
|	«       |j                  | d   |d   |d   f   }|dk(  sJ ‚y )Nr  r„  )r8   r   r   r8   )rä   rT  r   r_  rt   rv   r  ro   )r  rÝ  )
r   r÷  r   rU   r&   rÃ   r'   r(   Úxsr>   )r6  r7  Úlev3r	  r.   r?   r/   Úaltr™  Ú	expected2Úalt2rô  s               r0   Ú'test_loc_getitem_multiindex_tuple_levelr‰  °  sM  € â€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Ü×Ñ˜#˜xÔ(ð �'‰'�!‰*€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Š<Ð‰<r2   c            
      ó  — t        t        j                  g d¢g d¢ddt        j                  t        j                  gg«      j
                  g d¢d¬«      } | j                  d«      }|j                  j                  dk(  sJ ‚|j                  d   }t        dd	g|j                  dd¬
«      }t        j                  ||«       |j                  j                  t        «      |_        |j                  d   }t        j                  ||«       y )Nr�  )rv   rt   ru   re   r8   r9   r  ÚInt64)r˜   rG   r;   r]   rv   r:   )r   rJ   rÂ   rœ   r@  ÚTrÙ   r
   r;   r&   r   rG   r'   r>   r  rI   )r.   rŸ   r¨   r/   s       r0   Ú/test_loc_getitem_nullable_index_with_duplicatesr�  Î  sÌ   € ä	Ü�X‰X’|¢\°A°q¼"¿%¹%ÄÇÁÐ3GÐHÓI×KÑKÚØô
€Bð
 �,‰,�sÓ
€CØ�9‰9�?‰?˜gÒ%Ð%Ð%à
�'‰'�!‰*€CÜ�q˜!�f C§K¡K°wÀQÔG€HÜ×Ñ˜3 Ô)ð —	‘	× Ñ ¤Ó(€C„IØ
�'‰'�!‰*€CÜ×Ñ˜3 Õ)r2   r%  rø   c                 ó¤   — t        g d¢dgd¬«      }t        j                  t        d¬«      5  | |j                  d<   d d d «       y # 1 sw Y   y xY w)Nr�  rŒ   Úuint8rF   rü   r×   )r9   rŒ   )r   r²   rÚ   rº   r&   )r%  r.   s     r0   Útest_loc_setitem_uint8_upcastr�  â  s<   € ô 
’<¨&¨¸Ô	A€BÜ	�‰”y¨Ö	8Ø!ˆ�‰ˆyÑ÷ 
9×	8Ñ	8ús   ­AÁAzfill_val,exp_dtypez
2022-01-06zdatetime64[ns]z
2022-01-07ú
US/Easternrq  zdatetime64[ns, US/Eastern]c                 ó  — ddd| j                  «       g}t        || j                  |¬«      }t        g d¢dg|¬«      }d|j                  d	<   |j                  d
«       t        ||¬«      }t        j                  |j                  |d¬«       y )Nz
2022-01-02z
2022-01-03z
2022-01-04)rq  r;   )rs   rÅ  rƒ   rw  r"   rŽ   rv  )ú
2022-01-08r"   r“  rR   T)Úexact)	r   r   rq  r   r&   rt  r'   rë  r
   )Úfill_valÚ	exp_dtyper˜   r
   r.   Úexpected_indexs         r0   Ú0test_loc_setitem_using_datetimelike_str_as_indexr˜  ë  sx   € ð ˜,¨°h·m±m³oÐF€DÜ˜$ 8§;¡;°iÔ@€EÜ	Ò#¨c¨U¸%Ô	@€Bà "€B‡F�FÐÑà‡K�K�ÔÜ" 4¨yÔ9€NÜ×Ñ˜"Ÿ(™( N¸$Ö?r2   c                  ó¨   — t        t        d«      g«      } d| j                  d d …df<   t        dgdgdgdgdœ«      }t        j                  | |«       y )NrQ   rv   rŒ   r"   r!   r]   )r   r8   r9   rŒ   )r   rV   r&   r'   r(   )r.   r/   s     r0   Útest_loc_set_int_dtyperš  þ  sO   € ä	”D˜“K�=Ó	!€BØ€B‡F�FŠ1ˆfˆ9Ñä˜c˜U¨ u°#°ÀÀÑDÓE€HÜ×Ñ˜"˜hÕ'r2   z8ignore:Period with BDay freq is deprecated:FutureWarningrÛ  c                  óÀ   — t        g d¢dd¬«      } t        g d¢g d¢g d¢g d¢g| g d	¢¬
«      }|j                  ddgd¬«      d   }|j                  | d   ddf   dk(  sJ ‚y )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400r   r—   )r<   r$  )r%   r—   r4   )r%   rÓ   r5   )r¿  ÚQr6   )ÚWr�  r7   )ÚONEÚTWOÚVALUESr  rž  rŸ  T)rt  r   r   r%   r4   )r   r   rÙ   r&   )Úp_indexÚ	mi_seriess     r0   Útest_loc_periodindex_3_levelsr£    sw   € ô ÚLØØô€Gô
 Ú	š/ª?ºOÐLØÚ(ô€Ið
 ×#Ñ# U¨E N¸4Ð#Ó@ÀÑJ€IØ�=‰=˜' !™* c¨3Ð/Ñ0°CÒ7Ð7Ñ7r2   c                  óB  — t        j                  d«       t        t        g d¢d¬«      t        g d¢«      dœ«      } t        ddg«      }|| j                  | j
                  d	f<   t        t        g d
¢d¬«      t        g d¢«      dœ«      }t        j                  | |«       y )NrC  rÖ   zstring[pyarrow]rR   )TTF)Ústringsri  r¸  ru  r¥  )r¸  ru  rÓ   )r²   r2  r   r   r&   ri  r'   r(   )r.   Ú	new_valueÚexpected_dfs      r0   Ú test_loc_setitem_pyarrow_stringsr¨    s�   € ä
×Ñ˜	Ô"Ü	äšoÐ5FÔGÜÒ-Ó.ñ	
ó
€Bô ˜˜S�zÓ"€IØ )€B‡F�Fˆ2�6‰6�9ÐÑääšoÐ5FÔGÜÒ-Ó.ñ	
ó€Kô ×Ñ˜"˜kÕ*r2   c                   óf  — e Zd Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zej                  j                  dej"                  ej"                  eeg«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  deddd…f   d ed«      fg«      d„ «       Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dd e g«      d!„ «       Z!ej                  j                  d" e"g d#¢g d$¢g ed%«      ¬&«       ed'd(«      g d)¢ e"g d*¢g d+¢g ed%«      ¬&«      g e"g d#¢g d$¢g ed%«      ¬&«       ed«      g d)¢ e"g d*¢g d+¢g ed%«      ¬&«      g e"g d#¢g d$¢g d,¢g ed%«      ¬&«      g d-¢g d)¢ e"g d*¢g d+¢g d.¢g ed%«      ¬&«      g e"g d#¢g d$¢g d,¢g ed%«      ¬&«       ed'd/«      g d)¢ e"g d*¢g d+¢g d.¢g ed%«      ¬&«      g e"g d#¢g d$¢g d,¢g ed%«      ¬&«       ed«       edd0«       e"g d*¢g d+¢g d.¢g ed%«      ¬&«      g e"g d#¢g d$¢g d,¢g ed%«      ¬&«       ed«       e#d1d2d1d3œ«       e"g d4¢g d5¢g d6¢g ed%«      ¬&«      gg«      d7„ «       Z$d8„ Z%y)9ÚTestLocSeriesrT  )rU  rP   )rV  rc   c                 óH   — t        dddœ«      }|j                  |   |k(  sJ ‚y )NrP   rc   )rU  rV  )r   r&   )rL   rD  r/   r™  s       r0   r  zTestLocSeries.test_loc_uint640  s)   € ô  ¨1Ñ-Ó.ˆØ�w‰w�s‰|˜xÒ'Ð'Ñ'r2   c                 óF  — |j                   g d¢   }t        j                  |j                  |   |j	                  |«      «       t        j                  |j
                  dd d…   |dd d…   «       |j                   ddg   \  }}|j                  || }|j                  ||«      }t        j                  ||«       ||j                  «       kD  }t        j                  |j                  |   ||   «       |j                  |   ||   k(  sJ ‚|j                  |   ||   k(  sJ ‚y )N©rP   rc   ru   rv   r9   é   )r
   r'   r>   r&   r£  rÃ   ÚtruncateÚmedian)	rL   Ústring_seriesÚdatetime_seriesÚindsÚd1Úd2r?   r/   r­   s	            r0   Útest_loc_getitemzTestLocSeries.test_loc_getitem6  s%  € Ø×"Ñ"¢9Ñ-ˆÜ
×Ñ˜}×0Ñ0°Ñ6¸×8MÑ8MÈdÓ8SÔTÜ
×Ñ˜}×1Ñ1°!°$°Q°$Ñ7¸ÀqÀtÈ!ÀtÑ9LÔMð !×&Ñ&¨¨2 wÑ/‰ˆˆBØ ×$Ñ$ R¨Ð+ˆØ"×+Ñ+¨B°Ó3ˆÜ
×Ñ˜v xÔ0ð ˜}×3Ñ3Ó5Ñ5ˆÜ
×Ñ˜}×0Ñ0°Ñ6¸ÀdÑ8KÔLð ×"Ñ" 2Ñ&¨/¸"Ñ*=Ò=Ð=Ð=Ø×"Ñ" 2Ñ&¨/¸"Ñ*=Ò=Ð=Ñ=r2   c                 óZ  — |j                   ddg   \  }}|d d d…   j                  g d¢   }d}t        j                  t        |¬«      5  |j
                  ||  d d d «       t        j                  t        |¬«      5  d|j
                  || d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nrv   r®  r9   )r8   r9   r   z"Timestamp\('2000-01-10 00:00:00'\)r×   r   )r
   rÃ   r²   rÚ   rW   r&   )rL   r²  r´  rµ  Úts2rÛ   s         r0   Útest_loc_getitem_not_monotonicz,TestLocSeries.test_loc_getitem_not_monotonicI  s�   € Ø ×&Ñ&¨¨2 wÑ/‰ˆˆBà™c ˜cÑ"×'Ñ'ª	Ñ2ˆà3ˆÜ�]‰]œ8¨3Ö/Ø�G‰G�B�r‰N÷ 0ä�]‰]œ8¨3Ö/ØˆC�G‰G�B�rˆN÷ 0Ð/÷ 0Ð/úç/Ð/ús   Á	BÁ<B!ÂBÂ!B*c           
      óà  — t        t        j                  j                  d«      j	                  d«      t        t        ddd«      «      ¬«      }|j                  «       }d|j                  dd |j                  dd dk(  j                  «       sJ ‚|j                  «       }d|j                  dd |j                  dd dk(  j                  j                  «       sJ ‚|j                  dd	 }|j                  dd }|j                  g d
¢«      }t        j                  ||«       t        j                  ||«       |j                  t        t        d«      «      t        t        ddd«      «      z      }d}t        j                   t"        |¬«      5  |j                  dd  d d d «       t        j                   t"        |¬«      5  d|j                  dd d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr9   rs   r   ra   r	   rc   rP   rÅ  rt   )rc   rt   re   rs   rv   rÃ  r  z*non-monotonic index with a missing label 3r×   )r   rJ   râ   rã   r¯  rV   rU   r¬   rÃ   r>  rž   r&   r£  r'   r>   r²   rÚ   rW   )rL   r™  Úcpr?   rô  r/   Ús2rÛ   s           r0   Ú0test_loc_getitem_setitem_integer_slice_keyerrorsz>TestLocSeries.test_loc_getitem_setitem_integer_slice_keyerrorsT  s‰  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÄUÈ1ÈbÐRSÃ_Ó@Uô
ˆð
 �X‰X‹ZˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×'Ñ'Ô)Ð)Ð)ð �X‰X‹ZˆØˆ�‰��"ˆØ—‘˜˜"� Ñ"×*Ñ*×.Ñ.Ô0Ð0Ð0à—‘˜!˜A�ˆØ—'‘'˜!˜B�-ˆØ—;‘;š}Ó-ˆä
×Ñ˜v xÔ0Ü
×Ñ˜w¨Ô1ð �X‰X”dœ5 ›8“n¤t¬E°!°Q¸«OÓ'<Ñ<Ñ=ˆØ:ˆÜ�]‰]œ8¨3Ö/Ø�F‰F�1�R‰L÷ 0ä�]‰]œ8¨3Ö/ØˆB�F‰F�1�RˆL÷ 0Ð/÷ 0Ð/úç/Ð/ús   ÆGÆ?G$ÇG!Ç$G-c                 ó„   — t        |j                  d d «      }|j                  |   }t        j                  ||d d «       y )Nrs   )rÑ  r
   r&   r'   r>   )rL   r±  rL  r?   s       r0   Útest_loc_getitem_iteratorz'TestLocSeries.test_loc_getitem_iteratorr  s@   € Ü�=×&Ñ& s¨Ð+Ó,ˆØ×"Ñ" 3Ñ'ˆÜ
×Ñ˜v }°S°bÐ'9Õ:r2   c                 ó¢   — ||j                  «       kD  }|j                  «       }d|j                  |<   |}d||<   t        j                  ||«       y )Nr   )r°  r¬   r&   r'   r>   )rL   r±  r­   r?   r/   s        r0   Útest_loc_setitem_booleanz&TestLocSeries.test_loc_setitem_booleanw  sO   € Ø˜}×3Ñ3Ó5Ñ5ˆà×#Ñ#Ó%ˆØˆ�
‰
�4ÑØ ˆØˆ�‰Ü
×Ñ˜v xÕ0r2   c                 óà   — t        |j                  g d¢   «      }d|j                  |<   d}t        j                  t
        |¬«      5  d|j                  g |¢d‘<   d d d «       y # 1 sw Y   y xY w)N)rv   re   rƒ   rv   z\['foo'\] not in indexr×   rÇ   )rV   r
   r&   r²   rÚ   rW   )rL   r±  r³  rÛ   s       r0   Útest_loc_setitem_cornerz%TestLocSeries.test_loc_setitem_corner€  s^   € Ü�M×'Ñ'ª
Ñ3Ó4ˆØ"#ˆ×Ñ˜$ÑØ'ˆÜ�]‰]œ8¨3Ö/Ø01ˆM×Ñ˜n ˜n e˜nÑ-÷ 0×/Ñ/ús   ÁA$Á$A-c                 óf  — |j                   g d¢   }|j                  «       }|j                  «       }d||<   d|j                  |<   t        j                  ||«       |j                  «       }|j                  «       }d||d   |d    d|j                  |d   |d    t        j                  ||«       y )N)rv   rs   r®  r   r9   )r
   r¬   r&   r'   r>   )rL   r²  Úindicesr»  r§   s        r0   Útest_basic_setitem_with_labelsz,TestLocSeries.test_basic_setitem_with_labels‡  s­   € Ø!×'Ñ'ªÑ4ˆà×!Ñ!Ó#ˆØ×"Ñ"Ó$ˆØˆˆ7‰Øˆ�‰�ÑÜ
×Ñ˜r 3Ô'à×!Ñ!Ó#ˆØ×"Ñ"Ó$ˆØ&'ˆˆ7�1‰:˜ ™
Ð#Ø+,ˆ�‰�˜‘
˜W Q™ZÐ(Ü
×Ñ˜r 3Õ'r2   c           
      ó
  — t        t        j                  j                  d«      j	                  d«      t        t        ddd«      «      ¬«      }g d¢}t        j                  g d¢«      }|j                  «       }|j                  «       }d||<   d|j                  |<   t        j                  ||«       |j                  «       }|j                  «       }d||<   d|j                  |<   t        j                  ||«       g d¢}t        j                  g d¢«      }d}t        j                  t        |¬	«      5  d||<   d d d «       t        j                  t        |¬	«      5  d||<   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)
Nr9   rs   r   ra   r	   )r   rc   rt   ©r   rc   rv   rt   z\[5\] not in indexr×   )r   rJ   râ   rã   r¯  rV   rU   rÂ   r¬   r&   r'   r>   r²   rÚ   rW   Ú	Exception)	rL   r™  r³  Úarr_indsr»  r§   Úinds_notfoundÚarr_inds_notfoundrÛ   s	            r0   Ú!test_loc_setitem_listlike_of_intsz/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ˆØˆˆD‰	Øˆ�‰�‰Ü
×Ñ˜r 3Ô'à�X‰X‹ZˆØ�h‰h‹jˆØˆˆH‰Øˆ�‰�ÑÜ
×Ñ˜r 3Ô'â$ˆÜŸH™H¢\Ó2ÐØ#ˆÜ�]‰]œ8¨3Ö/Ø!"ˆC�Ñ÷ 0ä�]‰]œ9¨CÖ0Ø%&ˆCÐ!Ñ"÷ 1Ð0÷ 0Ð/úç0Ð0ús   Ä5E-ÅE9Å-E6Å9Fc                 ój  — t        t        ddd¬«      g d¢¬«      }|j                  «       }t        dd¬«      }||j                  d	<   |j                  d	   }||k(  sJ ‚|j                  «       }||j
                  d
<   |j
                  d
   }||k(  sJ ‚|j                  «       }||d	<   |d	   }||k(  sJ ‚y )NrP  rP   r‘  r’  r  r	   rS  rq  r"   r   )r   r   r¬   r   r&   rÃ   )rL   r™  r¼  r/   r?   s        r0   Útest_loc_setitem_dt64tz_valuesz,TestLocSeries.test_loc_setitem_dt64tz_values²  sº   € äÜ�|¨Q°<Ô@Ú!ô
ˆð �X‰X‹ZˆÜ˜\¨lÔ;ˆØˆ�‰ˆs‰Ø—‘˜‘ˆØ˜Ò!Ð!Ð!à�X‰X‹ZˆØˆ�‰�‰
Ø—‘˜‘ˆØ˜Ò!Ð!Ð!à�X‰X‹ZˆØˆˆ3‰Ø�C‘ˆØ˜Ò!Ð!Ñ!r2   Úarray_fnr-  rÈ  c                 ó\  —  |dg|z  «      }t        |ddddgt        d«      t        ¬«      }t        dt        d«      t        ¬«      }||j                  d<   t	        j
                  ||«       t        dt        d«      t        ¬«      }||j                  d<   t	        j
                  ||«       y )Nr   Úabcder—  r"   )r   rV   rI   r&   r'   r>   rÃ   )rL   r-  rÐ  r‰  r/   r™  s         r0   Ú#test_loc_iloc_setitem_with_listlikez1TestLocSeries.test_loc_iloc_setitem_with_listlikeÈ  s�   € ñ ˜�s˜T‘zÓ"ˆÜ˜3  1 a¨Ð+´4¸³=ÌÔOˆä�Qœd 7›m´6Ô:ˆØˆ�‰�‰Ü
×Ñ˜s HÔ-ä�Qœd 7›m´6Ô:ˆØˆ�‰�‰Ü
×Ñ˜s HÕ-r2   ró   r%   Nc                 ó\  — t        t        j                  g d¢«      g d¢¬«      }d}t        j                  t
        |¬«      5  |j                  |d d …f    d d d «       t        j                  t
        |¬«      5  d|j                  |d d …f<   d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)N))r%   Ú0)r%   rD   )r—   rÕ  )é   r'  r/  rL  râ  r×   r8   )r   r   r‘  r²   rÚ   r   r&   )rL   ró   r™  rÛ   s       r0   Ú+test_loc_series_getitem_too_many_dimensionsz9TestLocSeries.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Á9B"ÂBÂ"B+c                 ó  — |j                   g d¢   }|j                  «       }d|j                  |<   |j                  «       }d|j                  g d¢<   t	        j
                  ||«       d|j                  dd d|dd t	        j
                  ||«       |j                   ddg   \  }}d|j                  || d|dd t	        j
                  ||«       d|j                  |<   d|j                  |<   ||   dk(  sJ ‚||   dk(  sJ ‚y )Nr­  rv   rs   r®  rt   r[  rc   )r
   r¬   r&   rÃ   r'   r>   )rL   r±  r³  r?   r/   r´  rµ  s          r0   Útest_loc_setitemzTestLocSeries.test_loc_setitemè  s  € Ø×"Ñ"¢9Ñ-ˆà×#Ñ#Ó%ˆØˆ�
‰
�4Ñà ×%Ñ%Ó'ˆØ#$ˆ�‰’iÑ Ü
×Ñ˜v xÔ0àˆ�‰�A�bÐØˆ��2ˆÜ
×Ñ˜v xÔ0ð ×$Ñ$ a¨ WÑ-‰ˆˆBØˆ�
‰
�2�bÐØˆ��2ˆÜ
×Ñ˜v xÔ0ð !"ˆ×Ñ˜"ÑØ !ˆ×Ñ˜"ÑØ˜RÑ  AÒ%Ð%Ð%Ø˜RÑ  AÒ%Ð%Ñ%r2   r;   rI   rQ  c                 ó¬   — t        ddgddgdœ|¬«      }dddœ|j                  d	d d …f<   t        ddgddgdœ|¬«      }t        j                  ||«       y )
NrQ   ÚdefÚghiÚjklrš   rR   ÚnewAÚnewBr   rÇ  ©rL   r;   r.   r/   s       r0   Útest_loc_assign_dict_to_rowz)TestLocSeries.test_loc_assign_dict_to_row  s]   € ô ˜e U˜^°5¸%°.ÑAÈÔOˆØ#¨&Ñ1ˆ�‰ˆq’!ˆt‰ä F¨E ?¸&À%¸ÑIÐQVÔWˆä
×Ñ˜b (Õ+r2   c                 óþ   — t        ddg¬«      }t        dd¬«      ddœ|j                  d	<   t        dd¬«      ddœ|j                  d	<   t        t        dd¬«      dggddgd	g¬
«      }t        j                  ||«       y )Nr   r%  r¡   rt   r  r¹  rÇ   )r   r%  r8   rŽ   )r   r   r&   r'   r(   r  s      r0   Ú,test_loc_setitem_dict_timedelta_multiple_setz: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 hÕ/r2   c                 ó2  — t        ddgdg¬«      }ddg|j                  dddgf<   t        t        t        j                  t        j                  gd	¬
«      dt        j                  gdt        j                  gdœddg¬«      }t        j                  ||«       y )Nr8   r9   r"   r  rt   ru   r!   r]   rI   rR   r  r	   )r   r&   r   rJ   r›   r'   r(   r�   s      r0   Ú3test_loc_set_multiple_items_in_multiple_new_columnszATestLocSeries.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 (Õ+r2   c                 óî   — d}t        j                  t        |¬«      5  t        j                  ddd¬«      }t        t        d«      |¬«      }|j                  d   d	k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nz#Period with BDay freq is deprecatedr×   Ú2000ra   r—   rP  r	   z
2000-01-14rÃ  )r'   rU  ÚFutureWarningrœ   rß  r   rU   r&   )rL   rÛ   r
   r+   s       r0   Ú test_getitem_loc_str_periodindexz.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A+Á+A4c                 óÞ  — t        t        d«      «      }t        |dz  d¬«      }t        dt	        j
                  t        |«      t        j                  ¬«      i|¬«      }|j                  |   }t        d|j                  d¬«      j                  t        j                  «      it        t	        j                  |«      j                  d«      d¬«      ¬«      }t        j                  ||«       y )	NrÅ  iè  r‹  rR   rD  r	   Ústable)Úkind)rV   rU   r   r   rJ   r�   rl   Úintpr&   Úargsortr  rÂ   r†  r'   r(   )rL   ri  r
   r.   r?   r/   s         r0   Útest_loc_nonunique_masked_indexz-TestLocSeries.test_loc_nonunique_masked_index.  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 hÕ/r2   c                 óÀ   — t        ddgddgdœ«      }t        ddgddg¬	«      }||j                  d d …d
f<   t        ddgddgdœ«      }t        j                  ||«       y )Nr8   r9   rP   rc   rú   r‹   iç  r   r	   r"   )r   r   r&   r'   r(   )rL   r.   Úotherr/   s       r0   Ú#test_loc_index_alignment_for_seriesz1TestLocSeries.test_loc_index_alignment_for_series:  se   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜˜S�z¨!¨Q¨Ô0ˆØˆ�‰Šq�#ˆv‰Ü C¨ :°Q¸°FÑ;Ó<ˆÜ
×Ñ˜h¨Õ+r2   rH   c                 óÔ   — t        g d¢g d¢|¬«      }|d   |j                  t        dgdz  |j                  d¬«      df<   t        g d¢g d¢|¬«      }t	        j
                  ||«       y )N)r8   r8   r9   r9   )rD   rD   rE   rE   )r
   r˜   r;   r   Frc   rè   )r   r&   r   r
   r'   r(   rà  s       r0   Ú"test_loc_reindexing_of_empty_indexz0TestLocSeries.test_loc_reindexing_of_empty_indexB  s]   € ô š\Ò0DÈEÔRˆØACÀAÁˆ�‰Œv�u�g ‘k¨¯©¸Ô:¸AÐ=Ñ>Ü¢<Ò6JÐRWÔXˆÜ
×Ñ˜b (Õ+r2   z%df, row_index, col_index, expected_dfr“   r�  rº  r¡   r   rP   rÖ   )rs   rs   rs   )ra   ra   ra   rÂ  )TTT)rz   rz   rz   rc   rÓ   TF)r%   rÓ   r—   )rs   rs   rP   )ra   ra   rt   )rz   rz   rÃ  c                 óh   — t        g d¢«      |j                  ||f<   t        j                  ||«       y )NrÒ   )r   r&   r'   r(   )rL   r.   Ú	row_indexÚ	col_indexr§  s        r0   Ú'test_loc_set_series_to_multiple_columnsz5TestLocSeries.test_loc_set_series_to_multiple_columnsJ  s-   € ôr (.ªlÓ';ˆ�‰ˆy˜)Ð#Ñ$Ü
×Ñ˜b +Õ.r2   c                 óž  — t        dt        d«      ¬«      }t        dt        d«      ¬«      }t        dt        d«      ¬«      }||j                  dd	g<   |dd	g   }|}t        j                  ||«       ||j                  dd	g<   |dd	g   }t        t
        j                  t
        j                  gdd	g¬«      }t        j                  ||«       y )
Nr  rb   r	   r4   r:  r5   r;  r"   r!   )r   rV   r&   r'   r>   rJ   r›   )rL   r  r  r¼  r?   r/   s         r0   Útest_loc_setitem_matching_indexz-TestLocSeries.test_loc_setitem_matching_index†  s¶   € ä�3œd 6›lÔ+ˆÜ�Cœt D›zÔ*ˆÜ�Cœt D›zÔ*ˆð ˆ�‰ˆs�CˆjÑà�C˜�:‘ˆØˆÜ
×Ñ˜v xÔ0ð ˆ�‰ˆs�CˆjÑà�C˜�:‘ˆÜœ2Ÿ6™6¤2§6¡6Ð*°3¸°*Ô=ˆÜ
×Ñ˜v xÕ0r2   )&r¯   r°   r±   r²   r³   r´   r  r¶  r¹  r½  r¿  rÁ  rÃ  rÆ  rÍ  rÏ  rJ   rÂ   rœ   rV   r¼  rÓ  r   r¹   r×  rÙ  rá  rã  rå  ré  rï  rò  rI   rô  r   r   rø  rú  r»   r2   r0   rª  rª  /  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ò,ò 1ò
0ò,ð ‡[�[×Ñ˜W u¨f oÓ6ñ,ó 7ð,ð ‡[�[×ÑØ/ñ š9¢iÐ0¹$¸u»+ÔFÙ�a˜“ÚÙš<ªÐ6ÁÀUÃÔLð	ñ š9¢iÐ0¹$¸u»+ÔFÙ�d“ÚÙš<ªÐ6ÁÀUÃÔLð	ñ š9¢i²Ð;ÁTÈ%Ã[ÔQÚ"ÚÙÚ!¢<²Ð>ÉÈUËôð	ñ š9¢i²Ð;ÁTÈ%Ã[ÔQÙ�a˜“ÚÙÚ!¢<²Ð>ÉÈUËôð	ñ š9¢i²Ð;ÁTÈ%Ã[ÔQÙ�d“Ù�c˜3“ÙÚ!¢<²Ð>ÉÈUËôð	ñ š9¢i²Ð;ÁTÈ%Ã[ÔQÙ�d“Ùà!Ø"Ø!ñóñ š;ª²[ÐAÉ4ÐPUË;ÔWððK1	
ó4ñj/ók4ðj/ó1r2   rª  )YÚ__doc__Úcollectionsr   rl  r   r   r   r   r(  Údateutil.tzr   ÚnumpyrJ   r²   Úpandas._libsr
   rL  Ú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›   r1   r@   rB   r½   rÓ  ræ  rB  r›  rÖ  ró  r  r!  rA  rb  rf  rm  ro  rq  rt  rw  r|  r~  r‚  r‰  r�  Úuint16Úint16r�  r˜  rš  rä  r£  r¨  rª  r»   r2   r0   Ú<module>r     s×  ðÙ (å "Û ÷ó ó 
å Û Û å *Ý 'ß )Ð )ã ÷÷ ÷ ÷ ÷ õ( Ý &Ý 6Ý Kð ‡�×ÑØ&à
�&‰&�"—&‘&˜#Ð	  b§f¡f¨b¯f©fÐ 5Ò7JÐKØ
�&‰&�#ˆ˜˜bŸf™f˜¨¨t }Ð5ðóñ1óð1ò-÷N,ñ N,÷b|&ñ |&÷~+:(ñ :(÷zs:ñ s:÷ly,ñ y,÷x(ñ (÷DG*ñ G*÷TA7ñ A7÷H ñ  ÷:~,ñ ~,÷B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1ò i1r2   