Ë
    u™ãjä÷  ã                   óð  — d dl mZ d dlmZ d dlZd dlZd dlZd dlm	Z
 d dlmZ d dlmZmZ d dlZd dlmZ  G d„ d«      Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zd„ Zej6                  j9                  deej<                  g«      d„ «       Zej6                  j9                  deej<                  g«      d„ «       Z  G d„ d«      Z! G d„ d«      Z" G d„ d«      Z#d„ Z$ej6                  j9                  dejJ                  ddgg d¢gd ejJ                  dfejJ                  ddgg d¢gdejJ                  d fd!fg d"¢d#ejJ                  d#ggddejJ                  fdfg«      d$„ «       Z&ej6                  j9                  d%ejJ                  dd&gg d'¢g e'd d&d«      ejJ                  dfejJ                  dd&gg d'¢g e'd d(d«      ejJ                  d)fg d*¢d+ejJ                  d,gg e'dd(d«      d&ejJ                  fd(fg d*¢d+ejJ                  d,gg e'dd(d«      d&ejJ                  fd-fg«      d.„ «       Z(ej6                  j9                  d/g d0¢«      d1„ «       Z)ej6                  j9                  d2 e'd«      d,d+gfdd gf e'd«      d+d,gfd dgfg d3¢d+d4gfd d&gfg d3¢d4d+gfd d&gfd&d+d,gfd dgfd&d,d+gfdd gfd&gd+d,gfd dgfd&gd,d+gfdd gfg«      d5„ «       Z*d6„ Z+d7„ Z,d8„ Z-d9„ Z.d:„ Z/ej6                  j9                  d; ej`                  d<d=d>¬?«       ejb                  d<d=d>¬?«      g«      ej6                  j9                  d@dAgdAdBgg«      dC„ «       «       Z2dD„ Z3ej6                  j9                  dEdF„ dG„ dH„ dI„ g«      dJ„ «       Z4dK„ Z5ej6                  j9                  dL e6dh«       e6d&h«      g e7d&«       e7d(«      gg«      dM„ «       Z8dN„ Z9dO„ Z:ej6                  j9                  d@g dd&gfdgg fg g fg«      dP„ «       Z;dQ„ Z<ej6                  j9                  dR e'd+d4«      d(d(g ejz                  d(g«      g«      dS„ «       Z>dT„ Z?dU„ Z@ej6                  j9                  dVdd&g«      ej6                  j9                  dW e'd«      g dX¢g«      dY„ «       «       ZAdZ„ ZBd[„ ZCej6                  j9                  d\d d&g«      d]„ «       ZDd^„ ZEd_„ ZFd`„ ZGda„ ZHej6                  j“                  e db¬c«      ej6                  j9                  dddeJg«      de„ «       «       ZKej6                  j“                  e db¬c«      df„ «       ZLej6                  j9                  dddeJg«      dg„ «       ZMdh„ ZNdi„ ZOdj„ ZPdk„ ZQdl„ ZRdm„ ZSej6                  j9                  dnddg e'd«      fdofdg e'd«      fdpfg«      dq„ «       ZTdr„ ZUds„ ZVdt„ ZWdu„ ZXdv„ ZYdw„ ZZdx„ Z[dy„ Z\dz„ Z]d{„ Z^d|„ Z_d}„ Z`ej6                  j9                  d~dgd dgf ejÂ                  d d&«      gd gfg«      d€„ «       Zbd�„ Zcd‚„ Zdy)ƒé    )Ú
namedtuple)Ú	timedeltaN©Úindex)ÚPY312)ÚInvalidIndexErrorÚUnsortedIndexErrorc                   óú  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej                  ddgg d	¢gd
ej                  dfej                  ddgg d	¢gd
ej                  dfej                  ddgg d	¢gd
ej                  dfg d¢dej                  dggddej                  fdfg d¢dej                  dggddej                  fdfg d¢dej                  dggddej                  fdfg«      d„ «       Zy)ÚTestSliceLocsc                 ó
  — |j                  d«      \  }}|j                  dd«      }|dk(  sJ ‚|j                  d d«      }|dk(  sJ ‚|j                  dd «      }|dt        |«      fk(  sJ ‚|j                  dd«      }|d	k(  sJ ‚y )
Nr   ©ÚfooÚtwo)ÚquxÚone)é   é   )r   r   r   ÚbarÚbaz)é   é   )Ú	sortlevelÚ
slice_locsÚlen)ÚselfÚidxÚ
sorted_idxÚ_Úresults        ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_indexing.pyÚtest_slice_locs_partialz%TestSliceLocs.test_slice_locs_partial   s�   € ØŸ™ aÓ(‰ˆ
�Aà×&Ñ& ~°~ÓFˆØ˜ÒÐÐà×&Ñ& t¨^Ó<ˆØ˜ÒÐÐà×&Ñ& ~°tÓ<ˆØ˜!œS ›_Ð-Ò-Ð-Ð-à×&Ñ& u¨eÓ4ˆØ˜ÒÐÑó    c           	      ó8  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  «       }|j                  }t        |j                  |j                  d
   |j                  d   «      Ž }||   }|d
d j                  «       }t        j                  |j                   |j                   «       t        |j                  |j                  d
   t#        d¬«      z   |j                  d   t#        d¬«      z
  «      Ž }||   }|dd j                  «       }t        j                  |j                   |j                   «       y )Nr   )é2   r   ÚABCD©Údtypeú
2000-01-01r$   ÚB©ÚperiodsÚfreq©Úcolumnsr   r   é   é   é   ©Úsecondsé   )ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚobjectÚ
date_rangeÚstackr   Úslicer   ÚtmÚassert_almost_equalÚvaluesr   )r   ÚdfÚstackedr   ÚslobÚslicedÚexpecteds          r    Útest_slice_locszTestSliceLocs.test_slice_locs#   s2  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆð
 —(‘(“*ˆØ�m‰mˆä�c—n‘n R§X¡X¨a¡[°"·(±(¸2±,Ó?Ð@ˆØ˜‘ˆØ�a˜�8—>‘>Ó#ˆÜ
×Ñ˜vŸ}™}¨h¯o©oÔ>äØ�^‰^Ø—‘˜‘œi°Ô3Ñ3Ø—‘˜‘œy°Ô4Ñ4óð
ˆð ˜‘ˆØ�a˜�8—>‘>Ó#ˆÜ
×Ñ˜vŸ}™}¨h¯o©oÕ>r"   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  «       }|j                  }t        j                  t        d
¬«      5  |j                  d«       d d d «       t        j                  t        d
¬«      5  |j                  |j                  d   t!        d¬«      z   d«       d d d «       t        j                  t        j"                  d«      t        j                  t%        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        j                  t%        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }|j                  «       }|j                  }t        j                  t        d
¬«      5  |j                  t!        d¬«      «       d d d «       t        j                  t        d
¬«      5  |j                  |j                  d   d«       d d d «       y # 1 sw Y   �Œ‚xY w# 1 sw Y   �Œ?xY wc c}w c c}w # 1 sw Y   ŒqxY w# 1 sw Y   y xY w)Nr   )é
   r   r%   r&   r(   rK   r)   r*   r-   z^Level type mismatch©Úmatch©r   é   r   r1   r2   ©r   r   )r   r   zi-Úa)Úname)r   r.   r   )r0   rQ   )r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   ÚpytestÚraisesÚ	TypeErrorr   r   ÚonesÚrange)r   rD   rE   r   Úis        r    Ú"test_slice_locs_with_type_mismatchz0TestSliceLocs.test_slice_locs_with_type_mismatch;   sÏ  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆð
 —(‘(“*ˆØ�m‰mˆÜ�]‰]œ9Ð,BÔCñ 	#Ø�N‰N˜6Ô"÷	#ä�]‰]œ9Ð,BÔCñ 	HØ�N‰N˜2Ÿ8™8 A™;¬¸2Ô)>Ñ>ÀÔG÷	Hä�\‰\Ü�G‰G�F‹OÜ—(‘(¬e°A«hÖ7¨˜b  šHÒ7¸cÔBÜ—H‘H´°a³Ö9¨1  1 #šhÒ9ÀÔDô
ˆð
 —(‘(“*ˆØ�m‰mˆÜ�]‰]œ9Ð,BÔCñ 	2Ø�N‰Nœ9¨RÔ0Ô1÷	2ô �]‰]œ9Ð,BÔCñ 	3Ø�N‰N˜2Ÿ8™8 A™;¨	Ô2÷	3ð 	3÷	#ñ 	#ú÷	Hñ 	Hüò 8ùÚ9÷	2ð 	2ú÷	3ð 	3ús<   Â4IÃ)-IÅI ÆI%ÇI*È I6ÉIÉIÉ*I3É6I?c           	      ót  — t        j                  t        j                  t        j                  d«      «      t        j                  t        j                  d«      «      t        j                  t        j                  d«      «      gt        j
                  g d¢«      t        j
                  g d¢«      t        j
                  g d¢«      g¬«      }d}t        j                  t        |¬«      5  |j                  dd	«       d d d «       |j                  d
«      \  }}|j                  dd	«       y # 1 sw Y   Œ0xY w)Nr   ©r   r   r   r   r   r   rO   rO   ©r   r   r   r   r   r   r   r   ©r   r   r   r   r   r   r   r   ©ÚlevelsÚcodesz5Key length.*was greater than MultiIndex lexsort depthrL   )r   r   r   )r   r   r   r   )r5   Ú
MultiIndexr;   r7   ÚarangeÚarrayrS   rT   ÚKeyErrorr   r   )r   r   ÚmsgÚsorted_indexr   s        r    Útest_slice_locs_not_sortedz(TestSliceLocs.test_slice_locs_not_sortedT   sÞ   € Ü—‘ä—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&ðô —‘Ò1Ó2Ü—‘Ò1Ó2Ü—‘Ò1Ó2ðô
ˆð FˆÜ�]‰]œ8¨3Ô/ñ 	3Ø×Ñ˜Y¨	Ô2÷	3ð  Ÿ/™/¨!Ó,‰ˆ�aà×Ñ 	¨9Õ5÷	3ð 	3ús   Ã,D.Ä.D7c                 óŒ  — t        j                  g d¢g d¢gg d¢g d¢g¬«      }|j                  dd«      }|dk(  sJ ‚|j                  d	d
«      }|dk(  sJ ‚|j                  dd«      }|dk(  sJ ‚|j                  dd
«      }|dk(  sJ ‚|j                  dd«      }|dk(  sJ ‚|j                  dd«      }|dt        |«      fk(  sJ ‚y )N)r   r   r   r4   )r   r   r   )	r   r   r   r   r   r   rO   rO   rO   )	r   r   r   r   r   r   r   r   r   r^   ©r   r   rP   )rO   r4   r   r   ©r   r   r   )r4   rO   )rO   é   éÿÿÿÿrK   r   )r5   ra   r   r   )r   r   r   s      r    Útest_slice_locs_not_containedz+TestSliceLocs.test_slice_locs_not_containedj   sí   € ô —‘Ú ¢)Ð,Ú.Ò0KÐLô
ˆð
 ×!Ñ! &¨&Ó1ˆØ˜ÒÐÐà×!Ñ! ! QÓ'ˆØ˜ÒÐÐà×!Ñ! &¨&Ó1ˆØ˜ÒÐÐà×!Ñ! ! QÓ'ˆØ˜ÒÐÐà×!Ñ! &¨&Ó1ˆØ˜ÒÐÐà×!Ñ! " bÓ)ˆØ˜!œS ›Z˜Ò(Ð(Ñ(r"   ú$index_arr,expected,start_idx,end_idxrQ   Úb©ÚcÚdÚe)r   rO   N)ro   rs   ©rQ   ro   rq   rr   rs   rN   rq   )rq   rs   c                 óv   — t         j                  j                  |«      }|j                  ||¬«      }||k(  sJ ‚y ©N)ÚstartÚend)r5   ra   Úfrom_arraysr   )r   Ú	index_arrrH   Ú	start_idxÚend_idxr   r   s          r    Ú"test_slice_locs_with_missing_valuez0TestSliceLocs.test_slice_locs_with_missing_value„   s8   € ô �m‰m×'Ñ'¨	Ó2ˆØ—‘ i°W�Ó=ˆØ˜Ò!Ð!Ñ!r"   )Ú__name__Ú
__module__Ú__qualname__r!   rI   rY   rg   rm   rS   ÚmarkÚparametrizer7   Únanr}   © r"   r    r   r      s  „ ò ò?ò03ò26ò,)ð4 ‡[�[×ÑØ.à�v‰v�s˜CÐ ¢/Ð2°F¸B¿F¹FÀDÐIØ�v‰v�s˜CÐ ¢/Ð2°F¸B¿F¹FÀCÐHØ�v‰v�s˜CÐ ¢/Ð2°F¸B¿F¹FÀJÐOÚ  R§V¡V¨SÐ1Ð2°F¸SÀ"Ç&Á&¸MÈ4ÐPÚ  R§V¡V¨SÐ1Ð2°F¸SÀ"Ç&Á&¸MÈ3ÐOÚ  R§V¡V¨SÐ1Ð2°F¸SÀ"Ç&Á&¸MÈ:ÐVð	
ó
ñ"ó
ñ"r"   r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPutmaskc                 óL  — d}t        j                  t        |¬«      5  |j                  t	        j
                  t        |«      dz   t        j                  «      d«       d d d «       t        j                  t        |¬«      5  |j                  t	        j
                  t        |«      dz
  t        j                  «      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   ŒLxY w# 1 sw Y   y xY w)Nz,putmask: mask and data must be the same sizerL   r   r   )rS   rT   Ú
ValueErrorÚputmaskr7   rV   r   Úbool_©r   r   re   s      r    Útest_putmask_with_wrong_maskz(TestPutmask.test_putmask_with_wrong_mask™   sÓ   € ð =ˆÜ�]‰]œ:¨SÔ1ñ 	<Ø�K‰KœŸ™¤ C£¨1¡¬b¯h©hÓ7¸Ô;÷	<ô �]‰]œ:¨SÔ1ñ 	<Ø�K‰KœŸ™¤ C£¨1¡¬b¯h©hÓ7¸Ô;÷	<ô �]‰]œ:¨SÔ1ñ 	"Ø�K‰K˜˜qÔ!÷	"ð 	"÷	<ð 	<ú÷	<ð 	<ú÷	"ð 	"ús%   žADÂADÃ&DÄDÄDÄD#c                 óž  — t         j                  j                  t        j                  dft        j                  dfdg«      }t         j                  j                  g d¢«      }t        j
                  g d¢«      }|j                  ||«      }t         j                  j                  |d   |d   |d   g«      }t        j                  ||«       y )Nr4   )rQ   r   )©rQ   r   rŽ   )rr   r   )TTFr   r   r   )	r5   ra   Úfrom_tuplesr7   rƒ   rc   r‰   rA   Úassert_index_equal)r   ÚleftÚrightÚmaskr   rH   s         r    Útest_putmask_multiindex_otherz)TestPutmask.test_putmask_multiindex_other¦   sš   € ô �}‰}×(Ñ(¬2¯6©6°1¨+¼¿¹À°{ÀHÐ)MÓNˆÜ—‘×)Ñ)Ò*HÓIˆÜ�x‰xÒ+Ó,ˆà—‘˜d EÓ*ˆä—=‘=×,Ñ,¨e°A©h¸¸a¹À$ÀqÁ'Ð-JÓKˆÜ
×Ñ˜f hÕ/r"   c                 ó´  — t         j                  j                  t        j                  g d¢|¬«      g d¢g«      }t         j                  j                  t        j                  g d¢|¬«      g d¢g«      }|j	                  g d¢|«      }t         j                  j                  t        j                  g d¢|¬«      g d¢g«      }t        j                  ||«       y )	N©r   r   rO   r&   ©rK   é   é   ©r   r4   é   )rl   éþÿÿÿéýÿÿÿ©TFF©r   r   rO   ©rl   r˜   r™   ©r5   ra   ry   ÚSeriesr‰   rA   r�   ©r   Úany_numeric_ea_dtypeÚmidxÚmidx2r   rH   s         r    Útest_putmask_keep_dtypez#TestPutmask.test_putmask_keep_dtype²   s¡   € ä�}‰}×(Ñ(Ü�Y‰Y’yÐ(<Ô=º|ÐLó
ˆô —‘×)Ñ)Ü�Y‰Y’yÐ(<Ô=º|ÐLó
ˆð —‘Ò2°EÓ:ˆÜ—=‘=×,Ñ,Ü�Y‰Y’yÐ(<Ô=º|ÐLó
ˆô 	×Ñ˜f hÕ/r"   c                 ó°  — t         j                  j                  t        j                  g d¢|¬«      g d¢g«      }t         j                  j                  t        j                  dg|¬«      dgg«      }|j	                  g d¢|«      }t         j                  j                  t        j                  g d¢|¬«      g d¢g«      }t        j                  ||«       y )	Nr–   r&   r—   r   rl   rž   rŸ   r    r¡   r£   s         r    Ú%test_putmask_keep_dtype_shorter_valuez1TestPutmask.test_putmask_keep_dtype_shorter_valueÀ   s¥   € ä�}‰}×(Ñ(Ü�Y‰Y’yÐ(<Ô=º|ÐLó
ˆô —‘×)Ñ)Ü�Y‰Y˜�sÐ"6Ô7¸"¸Ð>ó
ˆð —‘Ò2°EÓ:ˆÜ—=‘=×,Ñ,Ü�Y‰Y’yÐ(<Ô=º|ÐLó
ˆô 	×Ñ˜f hÕ/r"   N)r~   r   r€   rŒ   r”   r§   r©   r„   r"   r    r†   r†   ˜   s   „ ò"ò
0ò0ó0r"   r†   c                   óÄ  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dde	j                  dgg d¢gde	j                  dg e	j                  g d¢e	j                  ¬	«      fde	j                  dgg d¢ge	j                  d
fg e	j                  dge	j                  ¬	«      fg d¢e	j                  d
dggde	j                  fg e	j                  dge	j                  ¬	«      fg d¢e	j                  d
dgge	j                  d
dg e	j                  g d¢e	j                  ¬	«      fg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGetIndexerc                 ó  — t        j                  t        j                  d«      «      }t        j                  t        j                  d«      «      }t        j                  g d¢t        j
                  ¬«      }t        j                  g d¢t        j
                  ¬«      }t        j                  ||g||g¬«      }|d d }|g d¢   }|j                  |«      }t        j                  |t        j                  g d	¢t        j
                  ¬«      «       |j                  |d
¬«      }t        j                  g d¢t        j
                  ¬«      }	t        j                  ||	«       |j                  |d d d…   d
¬«      }
t        j                  |
|	d d d…   «       |j                  |d¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  g d¢t        j
                  ¬«      }	t        j                  ||	«       |j                  |d d d…   d¬«      }
t        j                  |
|	d d d…   «       |j                  |d¬«      }t        j                  ||«       |j                  |j                  «      }|j                  |«      }t        j                  ||«       |j                  g d¢«      }|g d¢k(  j                  «       sJ ‚t        j                  t        t        d«      «      t        t        d«      «      z   «      }t        j                  t        t        d«      «      «      }d}t        j                  t         |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   r   )r   r   r   r   r   rO   rO   r&   )r   r   r   r   r   r   r   r^   r   )r   rO   r   )r   rO   rl   Úpad©Úmethod)rl   r   r   r   r   rl   ÚffillÚbackfill)r   r   r   r   r   Úbfillr–   ©rl   rl   rl   rK   é   z8Reindexing only valid with uniquely valued Index objectsrL   )r5   r;   r7   rb   rc   Úintpra   Úget_indexerrA   rB   rC   Úallr<   rW   rS   rT   r   )r   Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesr   Úidx1Úidx2Úr1Úe1Úr2Úrffill1Úrbfill1Úrexp1re   s                  r    Útest_get_indexerzTestGetIndexer.test_get_indexerÐ   s±  € Ü—X‘XœbŸi™i¨›lÓ+ˆ
Ü—X‘XœbŸi™i¨›lÓ+ˆ
ä—h‘hÒ4¼B¿G¹GÔDˆÜ—h‘hÒ4¼B¿G¹GÔDˆä—‘Ø 
Ð+°KÀÐ3Mô
ˆð �R�aˆyˆØ’YÑˆà×Ñ˜dÓ#ˆÜ
×Ñ˜r¤2§8¡8ªJ¼b¿g¹gÔ#FÔGà×Ñ˜d¨5ÐÓ1ˆÜ�X‰XÒ&¬b¯g©gÔ6ˆÜ
×Ñ˜r 2Ô&à×Ñ˜d¡4 R 4™j°ÐÓ7ˆÜ
×Ñ˜r 2¡d¨ d¡8Ô,à×"Ñ" 4°Ð"Ó8ˆÜ
×Ñ˜r 7Ô+à×Ñ˜d¨:ÐÓ6ˆÜ�X‰X’o¬R¯W©WÔ5ˆÜ
×Ñ˜r 2Ô&à×Ñ˜d¡4 R 4™j°ÐÓ<ˆÜ
×Ñ˜r 2¡d¨ d¡8Ô,à×"Ñ" 4°Ð"Ó8ˆÜ
×Ñ˜r 7Ô+ð ×Ñ˜dŸk™kÓ*ˆØ× Ñ  Ó&ˆÜ
×Ñ˜r 5Ô)à×ÑšiÓ(ˆØ’lÑ"×'Ñ'Ô)Ð)Ð)ô �x‰xœœU 2›Y›¬$¬u°R«y«/Ñ9Ó:ˆÜ�x‰xœœU 2›Y›Ó(ˆàHˆÜ�]‰]Ô,°CÔ8ñ 	#Ø×Ñ˜TÔ"÷	#÷ 	#ñ 	#ús   ÍM5Í5M>c                 ó`  — t         j                  j                  ddg«      }d}t        j                  t
        |¬«      5  |j                  dgd¬«       d d d «       d}t        j                  t
        |¬«      5  |j                  dgd	d
¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)NrŽ   ©ro   r   zJmethod='nearest' not implemented yet for MultiIndex; see GitHub issue 9365rL   rQ   Únearestr®   z,tolerance not implemented yet for MultiIndexr­   r   )r¯   Ú	tolerance)r5   ra   r�   rS   rT   ÚNotImplementedErrorr¶   )r   r¥   re   s      r    Útest_get_indexer_nearestz'TestGetIndexer.test_get_indexer_nearest  s£   € Ü�}‰}×(Ñ(¨(°HÐ)=Ó>ˆàXð 	ô �]‰]Ô.°cÔ:ñ 	6Ø×Ñ˜c˜U¨9ÐÔ5÷	6à<ˆÜ�]‰]Ô.°cÔ:ñ 	?Ø×Ñ˜c˜U¨5¸AÐÔ>÷	?ð 	?÷	6ð 	6ú÷	?ð 	?ús   ¿BÁ9B$ÂB!Â$B-c           
      óV  — t         j                  j                  t        j                  g d¢«      t        j                  t        j                  ddd¬«      «      g«      }|j                  |«      }t        j                  |t        j                  dt        j                  ¬«      «       y )Nrt   ú
2012-01-01rO   Úhr*   é	   r&   )r5   ra   Úfrom_productÚCategoricalr>   r¶   rA   Úassert_numpy_array_equalr7   rb   rµ   )r   r¥   r   s      r    Ú!test_get_indexer_categorical_timez0TestGetIndexer.test_get_indexer_categorical_time  sq   € ä�}‰}×)Ñ)ä—‘šÓ/Ü—‘œrŸ}™}¨\À1È3ÔOÓPðó
ˆð ×!Ñ! $Ó'ˆÜ
×#Ñ# F¬B¯I©I°a¼r¿w¹wÔ,GÕHr"   zindex_arr,labels,expectedr   r   ©rO   r   r   r³   r&   r   r–   r   r   c                 ó�   — t         j                  j                  |«      }|j                  |«      }t	        j
                  ||«       y ©N)r5   ra   ry   r¶   rA   rÑ   )r   rz   ÚlabelsrH   r   r   s         r    Ú#test_get_indexer_with_missing_valuez2TestGetIndexer.test_get_indexer_with_missing_value  s6   € ô& �m‰m×'Ñ'¨	Ó2ˆØ—‘ Ó(ˆÜ
×#Ñ# F¨HÕ5r"   c                 óŠ  — t         j                  j                  g d¢g d¢g«      }t         j                  j                  dgg d¢g«      }|j                  |«      }t	        j
                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t	        j
                  g d	¢|j                  ¬«      }t        j                  ||«       |j                  |d
¬«      }t	        j
                  g d	¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t	        j
                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t	        j
                  g d¢|j                  ¬«      }t        j                  ||«       y )N)rl   r   r   )r   r   rO   r   r   )r   rO   r   )rl   r4   r›   r&   r±   r®   rš   r²   r­   )r   r4   r›   r°   )	r5   ra   rÏ   r¶   r7   rc   r'   rA   rB   ©r   Ú
mult_idx_1Ú
mult_idx_2ÚindexerrH   Úbackfill_indexerÚpad_indexers          r    Útest_get_indexer_methodsz'TestGetIndexer.test_get_indexer_methods1  sb  € ô6 —]‘]×/Ñ/²º\Ð0JÓKˆ
Ü—]‘]×/Ñ/°!°²iÐ0@ÓAˆ
à×(Ñ(¨Ó4ˆÜ—8‘8šJ¨g¯m©mÔ<ˆÜ
×Ñ˜x¨Ô1à%×1Ñ1°*ÀZÐ1ÓPÐÜ—8‘8šIÐ-=×-CÑ-CÔDˆÜ
×Ñ˜xÐ)9Ô:ð &×1Ñ1°*ÀWÐ1ÓMÐÜ—8‘8šIÐ-=×-CÑ-CÔDˆÜ
×Ñ˜xÐ)9Ô:à ×,Ñ,¨ZÀÐ,ÓFˆÜ—8‘8šI¨[×->Ñ->Ô?ˆÜ
×Ñ˜x¨Ô5ð !×,Ñ,¨ZÀÐ,ÓHˆÜ—8‘8šI¨[×->Ñ->Ô?ˆÜ
×Ñ˜x¨Õ5r"   r¯   )r­   r°   r±   r²   rÇ   c                 óú   — t         j                  j                  g d¢g d¢g«      }|dk(  r	t        }d}nt        }d}t        j                  ||¬«      5  |j                  dg|¬«       d d d «       y # 1 sw Y   y xY w)N)r   r   r   rÇ   z"not implemented yet for MultiIndexz0index must be monotonic increasing or decreasingrL   ©r   r   r®   )r5   ra   ry   rÉ   rˆ   rS   rT   r¶   )r   r¯   ÚmiÚerrre   s        r    Ú0test_get_indexer_methods_raise_for_non_monotonicz?TestGetIndexer.test_get_indexer_methods_raise_for_non_monotonice  sn   € ô �]‰]×&Ñ&ª	²9Ð'=Ó>ˆØ�YÒÜ%ˆCØ6‰CäˆCØDˆCÜ�]‰]˜3 cÔ*ñ 	4Ø�N‰N˜F˜8¨FˆNÔ3÷	4÷ 	4ñ 	4ús   ÁA1Á1A:c                 óä  — t         j                  j                  ddgg d¢ddgg«      }t         j                  j                  g d¢«      }|j                  sJ ‚|j
                  sJ ‚|j                  sJ ‚|j
                  sJ ‚|d   |d   k  sJ ‚|d   |d   cxk  r	|d   k  sJ ‚ J ‚|d   |d	   k(  sJ ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d
   k  sJ ‚|j                  |«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       |d   |d   cxk  r	|d   k  sJ ‚ J ‚|d   |d   cxk  r	|d   k  sJ ‚ J ‚|d   |d	   cxk  r	|d   k  sJ ‚ J ‚|d   |d   cxk  r	|d   k  sJ ‚ J ‚|d   |d   cxk  r	|d	   k  sJ ‚ J ‚|d	   |d   k(  sJ ‚|d   |d
   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|d   |d   cxk  r	|d
   k  sJ ‚ J ‚|j                  |«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       |j                  |d¬«      }	t        j                  g d¢|	j                  ¬«      }t        j                  ||	«       y )Nr   rO   )r   r   r4   r   r›   ))r   r   rk   )r   r   rÎ   )r   r4   r›   )r   r   r4   )r   r›   r›   )r   r›   rk   )rO   r4   rk   r   r   r   r4   rl   )rl   rl   r   rl   rl   rl   rl   r&   r±   r®   )r   r   r   r4   r4   r4   rl   r­   )rl   rO   r   r   r   r   r˜   rk   rÎ   rK   r˜   )rl   rl   rl   rl   rl   r   rl   rl   rl   rl   rl   rl   r²   )r   r   r   r   r   r   r4   r4   r4   r4   r4   r4   )r   r   r   r   r   r   r   r   r   r   r   r   )r5   ra   rÏ   r�   Úis_monotonic_increasingÚ	is_uniquer¶   r7   rc   r'   rA   rB   )
r   rÚ   rÛ   Úindexer_no_fillrH   Úindexer_backfilledÚindexer_paddedrÜ   rÝ   rÞ   s
             r    Ú%test_get_indexer_three_or_more_levelsz4TestGetIndexer.test_get_indexer_three_or_more_levelsr  sw  € ô4 —]‘]×/Ñ/°!°Q°ºÀQÈÀFÐ0KÓLˆ
Ü—]‘]×.Ñ.òó

ˆ
ð ×1Ò1Ð1Ð1Ø×#Ò#Ð#Ð#Ø×1Ò1Ð1Ð1Ø×#Ò#Ð#Ð#ð ˜!‰}˜z¨!™}Ò,Ð,Ð,Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰} 
¨1¡Ò-Ð-Ð-Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜"‰~ 
¨1¡Ò-Ð-Ð-à$×0Ñ0°Ó<ˆÜ—8‘8Ò7¸×?TÑ?TÔUˆÜ
×Ñ˜x¨Ô9ð (×3Ñ3°JÀzÐ3ÓRÐÜ—8‘8Ò2Ð:L×:RÑ:RÔSˆÜ
×Ñ˜xÐ);Ô<ð $×/Ñ/°
À5Ð/ÓIˆÜ—8‘8Ò3¸>×;OÑ;OÔPˆÜ
×Ñ˜x¨Ô8ð ˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰} 
¨1¡Ò-Ð-Ð-Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜!‰}˜z¨"™~Ô=°
¸1±Ò=Ð=Ñ=Ð=Ð=Ø˜!‰}˜z¨"™~Ô=°
¸1±Ò=Ð=Ñ=Ð=Ð=à×(Ñ(¨Ó4ˆÜ—8‘8Ú;À7Ç=Á=ô
ˆô 	×Ñ˜x¨Ô1à%×1Ñ1°*ÀWÐ1ÓMÐÜ—8‘8Ú0Ð8H×8NÑ8Nô
ˆô 	×Ñ˜xÐ)9Ô:à ×,Ñ,¨ZÀÐ,ÓFˆÜ—8‘8Ú0¸×8IÑ8Iô
ˆô 	×Ñ˜x¨Õ5r"   c                 ó   — t         j                  j                  ddggdz  «      }t         j                  j                  ddg«      }|d   |d   cxk  r	|d   k  sJ ‚ J ‚|d	   |d   k  sJ ‚|j	                  |«      }t        j                  d	d	g|j                  ¬
«      }t        j                  ||«       |j	                  |d¬«      }t        j                  dd	g|j                  ¬
«      }t        j                  ||«       |j	                  |d¬«      }t        j                  ddg|j                  ¬
«      }t        j                  ||«       y )Nr   r   r   )r   rO   r   r   )r   rO   r   r   r›   r   rk   rl   r&   r²   r®   r°   r/   )
r5   ra   rÏ   r�   r¶   r7   rc   r'   rA   rB   rÙ   s          r    Ú test_get_indexer_crossing_levelsz/TestGetIndexer.test_get_indexer_crossing_levelsÕ  s1  € ô6 —]‘]×/Ñ/°!°Q°°¸1±Ó=ˆ
Ü—]‘]×.Ñ.°¸lÐ/KÓLˆ
ð ˜!‰}˜z¨!™}Ô<¨z¸!©}Ò<Ð<Ñ<Ð<Ð<Ø˜"‰~ 
¨1¡Ò-Ð-Ð-à×(Ñ(¨Ó4ˆÜ—8‘8˜R ˜H¨G¯M©MÔ:ˆÜ
×Ñ˜x¨Ô1à%×1Ñ1°*ÀWÐ1ÓMÐÜ—8‘8˜Q ˜GÐ+;×+AÑ+AÔBˆÜ
×Ñ˜xÐ)9Ô:à ×,Ñ,¨ZÀÐ,ÓHˆÜ—8‘8˜Q ˜G¨;×+<Ñ+<Ô=ˆÜ
×Ñ˜x¨Õ5r"   c                 ó|  — t         j                  j                  t        d«      ddgg«      }d}t	        j
                  t        |¬«      5  |j                  |d d d¬«       d d d «       d	}t	        j
                  t        |¬«      5  |j                  |d d d
¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)NrO   ÚAr)   z;limit argument only valid if doing pad, backfill or nearestrL   rl   r   )Úlimitz?tolerance argument only valid if doing pad, backfill or nearestÚpiano)rÈ   )r5   ra   rÏ   rW   rS   rT   rˆ   r¶   )r   râ   re   s      r    Ú!test_get_indexer_kwarg_validationz0TestGetIndexer.test_get_indexer_kwarg_validation  s§   € ä�]‰]×'Ñ'¬¨q«°C¸°:Ð(>Ó?ˆàKˆÜ�]‰]œ:¨SÔ1ñ 	-Ø�N‰N˜2˜c˜r˜7¨!ˆNÔ,÷	-ð PˆÜ�]‰]œ:¨SÔ1ñ 	7Ø�N‰N˜2˜c˜r˜7¨gˆNÔ6÷	7ð 	7÷		-ð 	-ú÷	7ð 	7ús   Á
B&ÂB2Â&B/Â2B;c                 ó’  — t         j                  j                  dgddggddg¬«      }t         j                  j                  dgt        j                  dggddg¬«      }t        j
                  ddg«      }|j                  |«      }t        j                  ||d	¬
«       |j                  |«      }t        j                  ||d	¬
«       y )Nrï   ç      ð?ç       @Úid1Úid2©Únamesrl   r   F)Úcheck_dtype)	r5   ra   rÏ   r7   rƒ   rc   r¶   rA   rÑ   )r   r¼   r½   rH   r   s        r    Útest_get_indexer_nanz#TestGetIndexer.test_get_indexer_nan  s­   € ä�}‰}×)Ñ)¨C¨5°3¸°*Ð*=ÀeÈUÀ^Ð)ÓTˆÜ�}‰}×)Ñ)¨C¨5´2·6±6¸3°-Ð*@ÈÐPUÈÐ)ÓWˆÜ—8‘8˜R ˜GÓ$ˆØ×!Ñ! $Ó'ˆÜ
×#Ñ# F¨HÀ%ÕHØ×!Ñ! $Ó'ˆÜ
×#Ñ# F¨HÀ%ÖHr"   N)r~   r   r€   rÄ   rÊ   rÒ   rS   r�   r‚   r7   rƒ   rc   rµ   r×   rß   rä   rë   rí   rò   rû   r„   r"   r    r«   r«   Ï   sc  „ ò2#òh	?ò	Ið ‡[�[×ÑØ#ð �R—V‘V˜Q�¢Ð+Ø�B—F‘F˜A�Ø�—‘š¨R¯W©WÔ5ðð
 �"—&‘&˜!ˆnšiÐ(¨B¯F©F°A¨;¨-¸¸¿¹À1À#ÈRÏWÉWÔ9UÐVÚ˜"Ÿ&™& ! Q˜Ð(¨A¨r¯v©v¨;¨-¸¸¿¹À1À#ÈRÏWÉWÔ9UÐVâ˜RŸV™V Q¨˜NÐ+Ø—‘˜˜A�Ø�—‘š¨R¯W©WÔ5ðð	
óñ"6ó#ð"6ò26ðh ‡[�[×Ñ˜XÒ'WÓXñ
4ó Yð
4òa6òF,6ò\
7óIr"   r«   c                 óò   — | d   dk(  sJ ‚| dd }| g d¢   }|j                  |«      sJ ‚| g d¢   }| t        j                  g d¢«         }| g d¢   }|j                  |«      sJ ‚|j                  |«      sJ ‚y )Nr   )r   r   r   ©r   rO   r   )TFTFTT)r   r   r   r   )Úequalsr7   rc   )r   r   rH   Úresult2s       r    Útest_getitemr     s‹   € àˆq‰6�^Ò#Ð#Ð#ð ��1ˆX€FØ’9‰~€HØ�=‰=˜Ô"Ð"Ð"ð Ò7Ñ8€FØ”"—(‘(ÒAÓBÑC€GØ’<Ñ €HØ�=‰=˜Ô"Ð"Ð"Ø�>‰>˜(Ô#Ð#Ñ#r"   c                 ó@  — t         j                  j                  ddgddgg«      }|d   }|dk(  sJ ‚| r-t        |d   «      t        u sJ ‚t        |d   «      t
        u sJ ‚y t        |d   t        j                  «      sJ ‚t        |d   t        j                  «      sJ ‚y )Nr   r   ç      ø?ç      @)r   r  r   )
r5   ra   ry   ÚtypeÚintÚfloatÚ
isinstancer7   ÚintegerÚfloating)Úusing_python_scalarsrâ   r   s      r    Útest_getitem_scalar_result_typer  +  s™   € ä	�‰×	"Ñ	" Q¨ F¨S°#¨JÐ#7Ó	8€BØ�‰U€FØ�XÒÐÐÙÜ�F˜1‘I‹¤#Ñ%Ð%Ð%Ü�F˜1‘I‹¤%Ñ'Ð'Ñ'ä˜& ™)¤R§Z¡ZÔ0Ð0Ð0Ü˜& ™)¤R§[¡[Ô1Ð1Ñ1r"   c                 ó¬   — | j                  d«      \  }}|j                  d«      t        dd«      k(  sJ ‚|j                  d«      t        dd«      k(  sJ ‚y )Nr   r   rO   r   r   r   )r   Úget_locr@   )r   r   r   s      r    Útest_getitem_group_selectr  8  sR   € Ø—M‘M !Ó$�M€J�Ø×Ñ˜eÓ$¬¨a°«Ò3Ð3Ð3Ø×Ñ˜eÓ$¬¨a°«Ò3Ð3Ñ3r"   Úboxc                 ó  —  | dgdz  «      }t         j                  j                  g d¢«      }t        j                  ||   |«        | g d¢«      }t         j                  j                  ddg«      }t        j                  ||   |«       y )NTr   )©rK   r   )r´   r   ©r1   rO   )é(   r   )r$   r   )TFTFFr  r  )r5   ra   r�   rA   r�   ©r  Úind1r   Úind2rH   s        r    Útest_getitem_bool_index_allr  >  st   € ñ �ˆv˜‰z‹?€DÜ
�-‰-×
#Ñ
#Ò$QÓ
R€CÜ×Ñ˜#˜d™) SÔ)áÒ0Ó1€DÜ�}‰}×(Ñ(¨'°7Ð);Ó<€HÜ×Ñ˜#˜d™) XÕ.r"   c                 óŽ  —  | dg«      }t         j                  j                  dg«      }t        j                  ||   |«        | dg«      }t        j                  t        j                  g t
        j                  ¬«      t        j                  g t
        j                  ¬«      gg g g¬«      }t        j                  ||   |«       y )NTr  Fr&   r^   )r5   ra   r�   rA   r�   r7   rc   Úint64r  s        r    Útest_getitem_bool_index_singler  J  s•   € ñ �ˆv‹;€DÜ
�-‰-×
#Ñ
# W IÓ
.€CÜ×Ñ˜#˜d™) SÔ)á�ˆw‹<€DÜ�}‰}Ü—‘˜¤2§8¡8Ô,¬b¯h©h°rÄÇÁÔ.JÐKØ�2ˆhô€Hô ×Ñ˜#˜d™) XÕ.r"   c                   óü  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	e
eeg«      ej                  j                  de	e
eeg«      d„ «       «       Zej                  j                  ddd	g«      ej                  j                  d
e	e
ge
e	gg«      d„ «       «       Zej                  j                  deeg«      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)Ú
TestGetLocc           	      óÂ  — |j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  d	«       d d d «       t	        j
                  t	        j                  t        j                  d
«      «      t	        j                  t        j                  d
«      «      t	        j                  t        j                  d
«      «      gt        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      g¬«      }t        j                  t        d¬«      5  |j                  d«       d d d «       |j                  d«      t        dd«      k(  sJ ‚y # 1 sw Y   �ŒcxY w# 1 sw Y   �Œ;xY w# 1 sw Y   ŒDxY w)Nr   r   )r   r   rO   z^\('bar', 'two'\)$rL   ©r   r   z^'quux'$Úquuxr   r[   r\   r]   r^   z
^\(1, 1\)$rá   )r   r   r   )r  rS   rT   rd   r5   ra   r;   r7   rb   rc   r@   )r   r   r   s      r    Útest_get_loczTestGetLoc.test_get_locZ  s\  € Ø�{‰{˜>Ó*¨aÒ/Ð/Ð/Ø�{‰{˜>Ó*¨aÒ/Ð/Ð/Ü�]‰]œ8Ð+@ÔAñ 	(Ø�K‰K˜Ô'÷	(ä�]‰]œ8¨;Ô7ñ 	 Ø�K‰K˜Ô÷	 ô —‘ä—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&ðô —‘Ò1Ó2Ü—‘Ò1Ó2Ü—‘Ò1Ó2ðô
ˆô �]‰]œ8¨=Ô9ñ 	"Ø�M‰M˜&Ô!÷	"à�}‰}˜VÓ$¬¨a°«Ò3Ð3Ñ3÷)	(ñ 	(ú÷	 ñ 	 ú÷ 	"ð 	"ús$   ÁF;Á=GÆ GÆ;GÇGÇGc                 ó^  — t        j                  g d¢«      }|j                  d«      }t        dd«      }||k(  sJ ‚t        j                  g d¢«      }|j                  d«      }d}||k(  sJ ‚t	        j
                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)	N)r   r   r   r   r   r   r   )rq   rQ   rQ   ro   ro   rq   Ú2rL   )r5   r;   r  r@   rS   rT   rd   )r   r   r   rH   ÚrsÚxps         r    Útest_get_loc_duplicatesz"TestGetLoc.test_get_loc_duplicatess  s“   € Ü—‘šÓ&ˆØ—‘˜qÓ!ˆÜ˜˜A“;ˆØ˜Ò!Ð!Ð!ä—‘Ò2Ó3ˆØ�]‰]˜3ÓˆØˆØ�RŠxˆˆxä�]‰]œ8¨3Ô/ñ 	Ø�M‰M˜!Ô÷	÷ 	ñ 	ús   ÂB#Â#B,c           	      óÄ  — t        j                  t        j                  t        j                  d«      «      t        j                  t        j                  d«      «      t        j                  t        j                  d«      «      gt        j
                  g d¢«      t        j
                  g d¢«      t        j
                  g d¢«      g¬«      }|j                  d«      \  }}t        dd«      }||   j                  d	«      j                  d	«      }||k(  sJ ‚|j                  |«      sJ ‚|j                  d
«      \  }}d}||k(  sJ ‚|�J ‚t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  d«      j                  d«       d d d «       t        j                  t        d¬«      5  |j                  dd¬«      j                  dd¬«       d d d «       t        j                  dgt        t        d«      «      gt        j
                  g d¢«      t        j
                  g d¢«      g¬«      }|j                  dt        d d «      f«      \  }}t        d d «      }||k(  sJ ‚|j                  |j                  d	«      «      sJ ‚y # 1 sw Y   �ŒDxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÑxY w)Nr   r[   r\   r]   r^   ©r   r   r   r   r   )r   r   r   z
^\(2, 2\)$rL   rj   z^2$)ÚleveléÐ  )r   r   r   r   )r   r   r   rO   )r5   ra   r;   r7   rb   rc   Úget_loc_levelr@   Ú	droplevelrþ   rS   rT   rd   Údropr<   rW   )r   r   ÚlocÚ	new_indexrH   Ú	exp_indexr   s          r    Útest_get_loc_levelzTestGetLoc.test_get_loc_level�  sW  € Ü—‘ä—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&Ü—‘œŸ™ 1›Ó&ðô —‘Ò1Ó2Ü—‘Ò1Ó2Ü—‘Ò1Ó2ðô
ˆð ×,Ñ,¨VÓ4‰ˆˆYÜ˜˜A“;ˆØ˜(‘O×-Ñ-¨aÓ0×:Ñ:¸1Ó=ˆ	Ø�hŠÐˆØ×Ñ 	Ô*Ð*Ð*à×,Ñ,¨YÓ7‰ˆˆYØˆØ�hŠÐˆØÐ Ð Ð ä�]‰]œ8¨=Ô9ñ 	(Ø×Ñ Ô'÷	(ô �]‰]œ8¨6Ô2ñ 	+Ø�J‰J�q‹M×'Ñ'¨Ô*÷	+ô �]‰]œ8¨6Ô2ñ 	=Ø�J‰J�q ˆJÓ"×0Ñ0°¸!Ð0Ô<÷	=ô —‘Ø�FœD¤ q£›NÐ+Ü—8‘8šLÓ)¬2¯8©8²LÓ+AÐBô
ˆð "×/Ñ/°´u¸TÀ4Ó7HÐ0IÓJÑˆ�	Ü˜˜tÓ$ˆØ˜Ò!Ð!Ð!Ø×Ñ §¡°Ó 2Ô3Ð3Ñ3÷!	(ñ 	(ú÷	+ñ 	+ú÷	=ð 	=ús$   Å(J<Æ!K	Ç!%KÊ<KË	KËKÚdtype1Údtype2c                 ó  — t        j                  ddg«      j                  |«      t        j                  ddg«      j                  |«      g}t        j                  j                  |«      }|j                  |d   «      dk(  sJ ‚y )Nr   r   r   )r7   rc   Úastyper5   ra   rÏ   r  )r   r1  r2  r_   r   s        r    Útest_get_loc_multiple_dtypesz'TestGetLoc.test_get_loc_multiple_dtypes«  sm   € ô —(‘(˜A˜q˜6Ó"×)Ñ)¨&Ó1´2·8±8¸QÀ¸FÓ3C×3JÑ3JÈ6Ó3RÐSˆÜ�m‰m×(Ñ(¨Ó0ˆØ�{‰{˜3˜q™6Ó" aÒ'Ð'Ñ'r"   r(  r   r   Údtypesc                 óð   — ddgddgg}ddg}|\  }}t        j                  ddg|¬«      ||<    |d«      ||<   t        j                  j	                  |«      }|j                  t        |«      «      dk(  sJ ‚y )	NrQ   ro   rq   rr   r   r   r&   rO   )r7   rc   r5   ra   rÏ   r  Útuple)r   r(  r6  r_   ÚkeyÚ	lev_dtypeÚ	key_dtyper   s           r    Útest_get_loc_implicit_castz%TestGetLoc.test_get_loc_implicit_cast³  s}   € ð ˜�*˜s C˜jÐ)ˆØ�CˆjˆØ%Ñˆ	�9ÜŸ™ ! Q ¨yÔ9ˆˆu‰Ù˜q“\ˆˆE‰
Ü�m‰m×(Ñ(¨Ó0ˆØ�{‰{œ5 ›:Ó&¨!Ò+Ð+Ñ+r"   r'   c                 ó,  — t        j                  ddg|¬«      t        j                  dd¬«      g}t         j                  j                  |«      }|t        u rwt        j                  t        d¬«      5  |j                  d«      d	k(  sJ ‚	 d d d «       t        j                  t        d
¬«      5  |j                  d«      dk(  sJ ‚	 d d d «       n,|j                  d«      d	k(  sJ ‚|j                  d«      dk(  sJ ‚t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   ŒÜxY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)NFTr&   r   r  z
^\(0, 1\)$rL   r'  r   z
^\(1, 0\)$ri   z^\(False, True\)$)FTz^\(True, False\)$)TF)r5   r;   r7   rb   ra   rÏ   ÚboolrS   rT   rd   r  )r   r'   r_   r   s       r    Útest_get_loc_cast_boolz!TestGetLoc.test_get_loc_cast_bool¿  sQ  € ô —(‘(˜E 4˜=°Ô6¼¿	¹	À!È7Ô8SÐTˆÜ�m‰m×(Ñ(¨Ó0ˆà”D‰=Ü—‘œx¨}Ô=ñ 0Ø—{‘{ 6Ó*¨aÒ/Ð/Ñ/÷0ä—‘œx¨}Ô=ñ 0Ø—{‘{ 6Ó*¨aÒ/Ð/Ñ/÷0ð 0ð —;‘;˜vÓ&¨!Ò+Ð+Ð+Ø—;‘;˜vÓ&¨!Ò+Ð+Ð+ä�]‰]œ8Ð+?Ô@ñ 	'Ø�K‰K˜Ô&÷	'ä�]‰]œ8Ð+?Ô@ñ 	'Ø�K‰K˜Ô&÷	'ð 	'÷0ð 0ú÷0ð 0ú÷	'ð 	'ú÷	'ð 	'ús0   Á3E&Â.E2ÄE>ÅF
Å&E/Å2E;Å>FÆ
Fc                 óì   — ddgddgg}ddg}t        j                  d|gt        |«      ¬«      ||<   |||<   t        j                  j                  |«      }|j                  t        |«      «      dk(  sJ ‚y )NrQ   ro   rq   rr   r   r&   rO   )r7   rc   r  r5   ra   rÏ   r  r8  )r   r(  Únulls_fixturer_   r9  r   s         r    Útest_get_loc_nanzTestGetLoc.test_get_loc_nanÕ  su   € ð ˜�*˜s C˜jÐ)ˆØ�CˆjˆÜŸ™ ! ]Ð!3¼4ÀÓ;NÔOˆˆu‰Ø"ˆˆE‰
Ü�m‰m×(Ñ(¨Ó0ˆØ�{‰{œ5 ›:Ó&¨!Ò+Ð+Ñ+r"   c                 óP  — t         j                  j                  ddgddgg«      }t        |j	                  d«      t
        «      sJ ‚t        j                  t        d¬«      5  |j	                  d«       d d d «       t        j                  t        d	¬«      5  |j	                  t        j                  «       d d d «       t        j                  t        d
¬«      5  |j	                  t        j                  g«       d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w)Nrô   rõ   ç      @g      @r   z^3$rL   rO   z^nan$z\[nan\])r5   ra   ry   r  r  r@   rS   rT   rd   r7   rƒ   r   ©r   r   s     r    Útest_get_loc_missing_nanz#TestGetLoc.test_get_loc_missing_nanß  s×   € ä�m‰m×'Ñ'¨#¨s¨°c¸3°ZÐ(@ÓAˆÜ˜#Ÿ+™+ a›.¬%Ô0Ð0Ð0Ü�]‰]œ8¨6Ô2ñ 	Ø�K‰K˜ŒN÷	ä�]‰]œ8¨8Ô4ñ 	 Ø�K‰KœŸ™Ô÷	 ä�]‰]Ô,°JÔ?ñ 	"à�K‰KœŸ™˜Ô!÷	"ð 	"÷		ð 	ú÷	 ð 	 ú÷	"ð 	"ús$   Á"DÂ DÃ!DÄDÄDÄD%c                 ó¬  — t         j                  j                  t        j                  dggdz  «      }t        ddd «      }|j                  t        j                  «      |k(  sJ ‚t         j                  j                  t        j                  ddt        j                  gg«      }t        j                  g d¢«      }t        j                  |j                  t        j                  «      |«       t         j                  j                  t        j                  dggdz  «      }t        ddd «      }|j                  t        j                  df«      |k(  sJ ‚y )Nr   r   r   )TFFTrO   r   )r5   ra   rÏ   r7   rƒ   r@   r  ry   rc   rA   rÑ   )r   r   rH   s      r    Ú1test_get_loc_with_values_including_missing_valuesz<TestGetLoc.test_get_loc_with_values_including_missing_valuesë  sò   € ä�m‰m×(Ñ(¬2¯6©6°1¨+¨¸Ñ):Ó;ˆÜ˜˜A˜tÓ$ˆØ�{‰{œ2Ÿ6™6Ó" hÒ.Ð.Ð.ä�m‰m×'Ñ'¬"¯&©&°!°Q¼¿¹Ð)?Ð(@ÓAˆÜ—8‘8Ò6Ó7ˆÜ
×#Ñ# C§K¡K´·±Ó$7¸ÔBä�m‰m×(Ñ(¬2¯6©6°1¨+¨¸Ñ):Ó;ˆÜ˜˜A˜tÓ$ˆØ�{‰{œBŸF™F A˜;Ó'¨8Ò3Ð3Ñ3r"   c                 ó�   — t        j                  g d¢g d¢gg d¢g d¢gddg¬«      }|j                  d«      t        d	d
«      k(  sJ ‚y )N)ÚDr)   ÚC)r   é   é   é%   é9   éC   éK   éR   )
r   r   r   r   r   r   r   r   r   r   )
r   rO   r   r4   r   r   r   rO   r   r›   ÚtagÚday©r_   r`   rù   rJ  r   rO   )r5   ra   r  r@   )r   r   s     r    Útest_get_loc_duplicates2z#TestGetLoc.test_get_loc_duplicates2ù  sH   € ä—‘Ú#Ò%DÐEÚ1Ò3QÐRØ˜%�.ô
ˆð �}‰}˜SÓ!¤U¨1¨a£[Ò0Ð0Ñ0r"   c                 ó   — t        j                  dgddgdggddgddgddggg d¢d¬«      }d}d}t        j                  ||¬	«      5  |j	                  |«      }d d d «       t        ddd «      k(  sJ ‚y # 1 sw Y   ŒxY w)
NrQ   r   r›   r   )ÚxÚyÚz)r_   r`   rù   Ú	sortorder)rQ   r›   z2indexing past lexsort depth may impact performancerL   )r5   ra   rA   Úassert_produces_warningr  r@   )r   Úperformance_warningr   r9  re   r   s         r    Útest_get_loc_past_lexsort_depthz*TestGetLoc.test_get_loc_past_lexsort_depth  s—   € ä�m‰mØ�E˜A˜q˜6 A 3Ð'Ø�q�6˜A˜q˜6 A q 6Ð*Ú!Øô	
ˆð ˆàBˆÜ×'Ñ'Ð(;À3ÔGñ 	&à—[‘[ Ó%ˆF÷	&ð œ˜q ! TÓ*Ò*Ð*Ñ*÷		&ð 	&ús   ÁA4Á4A=c                 óÌ   — t         j                  j                  ddg«      }d}t        j                  t
        |¬«      5  |j                  g «       d d d «       y # 1 sw Y   y xY w)NrŽ   rÆ   z\[\]rL   )r5   ra   r�   rS   rT   r   r  r‹   s      r    Ú#test_multiindex_get_loc_list_raisesz.TestGetLoc.test_multiindex_get_loc_list_raises  sO   € ä�m‰m×'Ñ'¨°8Ð(<Ó=ˆØˆÜ�]‰]Ô,°CÔ8ñ 	Ø�K‰K˜ŒO÷	÷ 	ñ 	úó   ¿AÁA#c                 óP  — t         j                  j                  t        d«      t        d«      t        d«      t        d«      g«      }d}t	        j
                  t        t        j                  t        |«      «      ¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)NrO   r   r   r4   )rý   r   rL   )r5   ra   rÏ   rW   rS   rT   rd   ÚreÚescapeÚstrr  )r   râ   r9  s      r    Ú)test_get_loc_nested_tuple_raises_keyerrorz4TestGetLoc.test_get_loc_nested_tuple_raises_keyerror  so   € ä�]‰]×'Ñ'¬¨q«´5¸³8¼UÀ1»XÄuÈQÃxÐ(PÓQˆØ ˆä�]‰]œ8¬2¯9©9´S¸³XÓ+>Ô?ñ 	Ø�J‰J�sŒO÷	÷ 	ñ 	ús   ÂBÂB%c                 óŽ  — t         j                  j                  ddgddgddgg«      }t        j                  dt	        d«      i|¬	«      }t        j                  t        d
¬«      5  |j                  d    d d d «       t        j                  t        d¬«      5  |j                  d    d d d «       t        j                  t        d¬«      5  |j                  d    d d d «       |j                  d   }t        |«      dk(  sJ ‚|j                  d   }t        |«      dk(  sJ ‚y # 1 sw Y   Œ®xY w# 1 sw Y   Œ‡xY w# 1 sw Y   Œ`xY w)Nr)  iÑ  rQ   ro   rX  rY  Úvaluerk   r   Ú2000rL   )ri  )ri  rQ   Ú	GIBBERISH)ri  rj  )r)  rQ   r   )r)  r   )
r5   ra   rÏ   r6   rW   rS   rT   rd   r-  r   )r   râ   rD   r   s       r    Ú(test_get_loc_string_key_on_numeric_levelz3TestGetLoc.test_get_loc_string_key_on_numeric_level#  s  € ô �]‰]×'Ñ'¨$°¨¸¸S°zÀCÈÀ:Ð(NÓOˆÜ�\‰\˜7¤E¨!£HÐ-°RÔ8ˆä�]‰]œ8¨6Ô2ñ 	Ø�F‰F�9Ò÷	ä�]‰]œ8¨3Ô/ñ 	"Ø�F‰F�=Ò!÷	"ä�]‰]œ8¨;Ô7ñ 	*Ø�F‰FÐ(Ò)÷	*ð —‘˜Ñ$ˆÜ�6‹{˜aÒÐÐØ—‘˜‘ˆÜ�6‹{˜aÒÐÑ÷	ð 	ú÷	"ð 	"ú÷	*ð 	*ús$   Á&D#ÂD/ÃD;Ä#D,Ä/D8Ä;EN)r~   r   r€   r   r%  r0  rS   r�   r‚   r  r  r>  re  r5  r<  r=   r?  rB  rF  rH  rV  r^  r`  rf  rk  r„   r"   r    r  r  Y  s)  „ ò4ò2ò(4ðT ‡[�[×Ñ˜X¨¨U°D¸#Ð'>Ó?Ø‡[�[×Ñ˜X¨¨U°D¸#Ð'>Ó?ñ(ó @ó @ð(ð ‡[�[×Ñ˜W q¨! fÓ-Ø‡[�[×Ñ˜X¨¨e¨°u¸c°lÐ'CÓDñ,ó Eó .ð,ð ‡[�[×Ñ˜W t¨V nÓ5ñ'ó 6ð'ð* ‡[�[×Ñ˜W q¨! fÓ-ñ,ó .ð,ò
"ò4ò1ò+ò"òó r"   r  c                   ó   — e Zd Zd„ Zd„ Zy)Ú	TestWherec                 óÌ   — t         j                  j                  ddg«      }d}t        j                  t
        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)N©rï   r   ©rï   r   ú2\.where is not supported for MultiIndex operationsrL   T©r5   ra   r�   rS   rT   rÉ   Úwhere)r   rX   re   s      r    Ú
test_wherezTestWhere.test_where8  sO   € Ü�M‰M×%Ñ% x°Ð&:Ó;ˆàCˆÜ�]‰]Ô.°cÔ:ñ 	Ø�G‰G�DŒM÷	÷ 	ñ 	úra  c                 óà   — t         j                  j                  ddg«      }ddg}d}t        j                  t
        |¬«      5  |j                   ||«      «       d d d «       y # 1 sw Y   y xY w)Nro  rp  FTrq  rL   rr  )r   Úlistlike_boxrâ   Úcondre   s        r    Útest_where_array_likezTestWhere.test_where_array_like?  s^   € Ü�]‰]×&Ñ&¨°(Ð';Ó<ˆØ�tˆ}ˆØCˆÜ�]‰]Ô.°cÔ:ñ 	)Ø�H‰H‘\ $Ó'Ô(÷	)÷ 	)ñ 	)ús   ÁA$Á$A-N)r~   r   r€   rt  rx  r„   r"   r    rm  rm  7  s   „ òó)r"   rm  c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestContainsc                 óz   — t         j                  j                  ddgddgg«      }d|v sJ ‚d|j                  vsJ ‚y )Nrï   r)   r   r   )r5   ra   rÏ   Ú_engine)r   r¥   s     r    Útest_contains_top_levelz$TestContains.test_contains_top_levelH  sA   € Ü�}‰}×)Ñ)¨C°¨:¸¸1°vÐ*>Ó?ˆØ�d‰{Ðˆ{Ø˜$Ÿ,™,Ñ&Ð&Ñ&r"   c                 óØ   — t        j                  dgt        j                  dd¬«      gg d¢g d¢gd dg¬«      }dt        j                  d«      f|v sJ ‚|j                  D ]  }||v rŒJ ‚ y )	NrK  rÌ   r   ©r+   )r   r   r   r   r   r   )rl   r   r   r   rO   r   r)   rU  )r5   ra   r>   Ú	TimestamprC   )r   râ   Úvals      r    Útest_contains_with_natz#TestContains.test_contains_with_natM  sr   € ä�]‰]Ø�Eœ2Ÿ=™=¨¸qÔAÐBÚ%Ò':Ð;Ø˜�+ô
ˆð
 ”R—\‘\ ,Ó/Ð0°BÑ6Ð6Ð6Ø—9‘9ò 	ˆCØ˜"’9Ð�9ñ	r"   c                 ó(   — d|v sJ ‚d|vsJ ‚d |vsJ ‚y )Nr   r  r„   rE  s     r    Útest_containszTestContains.test_containsX  s*   € Ø Ñ$Ð$Ð$Ø SÑ(Ð(Ð(Ø˜3‰Ð‰r"   c                 óH  — t         j                  j                  dt        j                  dgg«      }t        j                  |v sJ ‚t         j                  j                  ddgt        j                  dgg«      }t        j                  |vsJ ‚dt        j                  f|v sJ ‚y )Nr   r   rO   )r5   ra   ry   r7   rƒ   rE  s     r    Ú test_contains_with_missing_valuez-TestContains.test_contains_with_missing_value]  s€   € ä�m‰m×'Ñ'¨!¬R¯V©V°Q¨Ð(8Ó9ˆÜ�v‰v˜‰}Ðˆ}ä�m‰m×'Ñ'¨!¨Q¨´"·&±&¸!°Ð(=Ó>ˆÜ�v‰v˜SÑ Ð Ð Ø”2—6‘6ˆ{˜cÑ!Ð!Ñ!r"   c                 óX  — t         j                  j                  ddgddgg«      }d|v sJ ‚|j                  d«      }d|j                  d   v sJ ‚d|vsJ ‚t         j                  j                  ddgdd	gg«      }d|v sJ ‚|j                  d«      }d|j                  d   v sJ ‚d|vsJ ‚y )
Nr   r   rO   r   r   rQ   ro   rq   rr   )r5   ra   rÏ   r,  r_   rE  s     r    Ú test_multiindex_contains_droppedz-TestContains.test_multiindex_contains_droppedf  s¿   € ô �m‰m×(Ñ(¨1¨a¨&°1°a°&Ð)9Ó:ˆØ�C‰xˆˆxØ�h‰h�q‹kˆð �C—J‘J˜q‘MÑ!Ð!Ð!à˜‰|Ðˆ|ô �m‰m×(Ñ(¨3°¨*°s¸C°jÐ)AÓBˆØ�c‰zÐˆzØ�h‰h�s‹mˆØ�c—j‘j ‘mÑ#Ð#Ð#Ø˜#‰~Ð‰~r"   c                 óØ   — t        j                  ddd¬«      }t         j                  j                  |t	        j
                  t        |«      «      g«      }|d   |v sJ ‚d|vsJ ‚d|v sJ ‚y )Nz09:30:00z16:00:00z30 min©r,   r   Úelement_not_exitz0 day 09:30:00)r5   Útimedelta_rangera   ry   r7   rb   r   )r   Útxr   s      r    Útest_contains_td64_levelz%TestContains.test_contains_td64_levelz  sh   € ä×Ñ 
¨J¸XÔFˆÜ�m‰m×'Ñ'¨¬R¯Y©Y´s¸2³wÓ-?Ð(@ÓAˆØ�!‰u˜‰|Ðˆ|Ø!¨Ñ,Ð,Ð,Ø 3Ñ&Ð&Ñ&r"   c                 óð   — |j                  «       5  |j                  t        dd«       t        j                  j                  t        d«      t        d«      g«      }d|vsJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚ_SIZE_CUTOFFrK   )rK   r   )ÚcontextÚsetattrÚlibindexr5   ra   ry   rW   )r   Úmonkeypatchr   s      r    Útest_large_mi_containsz#TestContains.test_large_mi_contains‚  sd   € à× Ñ Ó"ñ 	)Ø×Ñ¤¨.¸"Ô=Ü—]‘]×.Ñ.´°b³	¼5À»9Ð/EÓFˆFØ &Ñ(Ð(Ñ(÷	)÷ 	)ñ 	)ús   ‘AA,Á,A5N)
r~   r   r€   r}  r‚  r„  r†  rˆ  rŽ  r•  r„   r"   r    rz  rz  G  s%   „ ò'ò
	òò
"òò('ó)r"   rz  c                  óF  — t         j                  j                  t        j                  dddd¬«      dgdgg«      } t        j                  dt        j                  t        | «      «      i| «      }|j                  t         j                  d	d …dd d …f   df   }t         j                  j                  t        j                  d
ddd¬«      dgdgg«      }t        j                  t        j                  dt        |«      dz   «      |d¬«      }t        j                  ||«       y )Nz2019-01-01T00:15:33éd   rÍ   Údate)r+   r,   rR   rX  rO   r   z2019-1-2z2019-01-02T00:15:33z2019-01-05T03:15:33)rw   rx   r,   rR   é   )Údatar   rR   )r5   ra   rÏ   r>   r6   r7   rb   r   r-  Ú
IndexSlicer¢   rA   Úassert_series_equal)r   rD   r   ÚqidxÚ	should_bes        r    Ú!test_timestamp_multiindex_indexerrŸ  Š  sõ   € ä
�-‰-×
$Ñ
$ä�M‰MÐ/¸À3ÈVÔTØˆEØˆCð	
ó€Cô 
�‰�uœbŸi™i¬¨C«Ó1Ð2°CÓ	8€BØ�V‰V”B—M‘M *¡+¨s²AÐ"5Ñ6¸Ð=Ñ>€FÜ�=‰=×%Ñ%ä�M‰MØ+Ø)ØØô	ð ˆEØˆCð		
ó€Dô —	‘	œrŸy™y¨¬S°«Y¸©^Ó<ÀDÈuÔU€IÜ×Ñ˜6 9Õ-r"   zindex_arr,expected,target,algorQ   ro   rp   r‘   r   rq   r’   rt   rr   c                 óv   — t         j                  j                  | «      }|j                  ||¬«      }||k(  sJ ‚y )N)Úside)r5   ra   ry   Úget_slice_bound)rz   rH   ÚtargetÚalgor   r   s         r    Ú'test_get_slice_bound_with_missing_valuer¥  ¥  s;   € ô �-‰-×
#Ñ
# IÓ
.€CØ× Ñ  ¨dÐ Ó3€FØ�XÒÐÑr"   rn   r   rÓ   rO   )r   r   r–   r   r   )rO   r   c                 óv   — t         j                  j                  | «      }|j                  ||¬«      }||k(  sJ ‚y rv   )r5   ra   ry   Úslice_indexer)rz   rH   r{   r|   r   r   s         r    Ú%test_slice_indexer_with_missing_valuer¨  ´  s;   € ô �-‰-×
#Ñ
# IÓ
.€CØ×Ñ Y°GÐÓ<€FØ�XÒÐÑr"   zN, expected_dtype))r   Úuint8)r   Úuint16)r   Úuint32)rk   Úuint64)rK   r=   c                 óÎ  — dgdz  | z  dgdz  | z  t         j                  g| z  dgdz  | z  z   dg| z  dgdz  | z  z   t         j                  g| z  dgdz  | z  z   dg| z  z   fD �cg c]  }t        |«      ‘Œ }}t        j                  j                  |«      }|j                  j                  j                  |k(  sJ ‚t        |«      D ]{  \  }}|j                  |«      |k(  sJ ‚t        j                  |dz   t         j                  ¬«      }|j                  |D �cg c]  }||   ‘Œ	 c}«      }	t        j                  |	|«       Œ} t!        t#        |«      «      }
t        j$                  dgt'        |
«      ¢t         j                  ¬«      }t        g d¢| z  «      }|j                  |g|
D �cg c]  }||   ‘Œ	 c}z   «      }	t        j                  |	|«       y c c}w c c}w c c}w )	Nr   r   r   rO   r   r&   rl   )r   r   r   r   )r7   rƒ   r8  r5   ra   r�   r|  rC   r'   Ú	enumerater  rb   rµ   r¶   rA   rÑ   rW   r   rc   r<   )ÚNÚexpected_dtypeÚarrÚkeysr   r   Ú	key_valuerH   rX   r   ÚidcesÚmissings               r    Útest_pyint_enginer¶  Ä  sË  € ð" ˆC�!‰G�a‰KØˆC�!‰G�a‰KÜ�V‰VˆH�q‰L˜A˜3 ™7 Q™;Ñ&ØˆC�!‰G�q�c˜A‘g ‘kÑ!Ü�V‰VˆH�q‰L˜A˜3 ™7 Q™;Ñ&¨!¨¨q©Ñ0ð
ö	àô 	ˆc�
ð	€Dð 	ô" �M‰M×%Ñ% dÓ+€EØ�=‰=×Ñ×%Ñ%¨Ò7Ð7Ð7ä# D›/ò 6‰ˆˆYØ�}‰}˜YÓ'¨3Ò.Ð.Ð.ä—9‘9˜S 1™W¬B¯G©GÔ4ˆØ×"Ñ"°XÖ#>° D¨£GÒ#>Ó?ˆÜ
×#Ñ# F¨HÕ5ð6ô ”#�d“)Ó€EÜ�x‰x˜Ð*œd 5›kÐ*´"·'±'Ô:€HÜ’L 1Ñ$Ó%€GØ×Ñ ˜y¸UÖ+C¸¨D°«GÒ+CÑCÓD€FÜ×Ñ ¨Õ1ùòA	ùò0 $?ùò ,Ds   Á%GÄG
Æ,G"
zkeys,expected)TFTr4   c                 óæ   — t         j                  j                  g d¢g d¢g«      }|j                  | «      }t	        j
                  |t        j                  ¬«      }t        j                  ||«       y )N)r   r   r   )r   r   r4   r&   )	r5   ra   ry   Úget_locsr7   rc   rµ   rA   rÑ   )r²  rH   r   r   s       r    Útest_get_locs_reorderingr¹  õ  sW   € ô �-‰-×
#Ñ
#âÚð	
ó€Cð �\‰\˜$Ó€FÜ�x‰x˜¬¯©Ô0€HÜ×Ñ ¨Õ1r"   c                  óô   — t         j                  j                  ddgg d¢g«      } | j                  dgddgf«      }t	        j
                  ddgt        j                  ¬«      }t        j                  ||«       y )	NrQ   ro   r–   r   rO   r   r   r&   ©	r5   ra   rÏ   r¸  r7   rc   rµ   rA   rÑ   ©r   r   rH   s      r    Útest_get_locs_list_like_basicr½    s_   € ä
�-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ�\‰\˜C˜5 1 a &˜/Ó*€FÜ�x‰x˜˜A˜¤b§g¡gÔ.€HÜ×Ñ ¨Õ1r"   c                  ó*  — t         j                  j                  g d¢dt        j                  dgg«      } | j                  dgt        j                  gf«      }t        j                  dgt        j                  ¬«      }t        j                  ||«       y )N©rQ   rQ   ro   rô   rõ   rQ   r   r&   )
r5   ra   ry   r7   rƒ   r¸  rc   rµ   rA   rÑ   r¼  s      r    Ú test_get_locs_list_like_with_nanrÀ    sg   € ä
�-‰-×
#Ñ
#¢_°s¼B¿F¹FÀCÐ6HÐ$IÓ
J€CØ�\‰\˜C˜5¤2§6¡6 (Ð+Ó,€FÜ�x‰x˜˜¤2§7¡7Ô+€HÜ×Ñ ¨Õ1r"   c                  ó>  — t         j                  j                  g d¢dt        j                  dgg«      } | j                  t        d «      dt        j                  gf«      }t        j                  ddgt        j                  ¬«      }t        j                  ||«       y )N©rQ   rQ   rQ   rô   rõ   r   r   r&   )r5   ra   ry   r7   rƒ   r¸  r@   rc   rµ   rA   rÑ   r¼  s      r    Ú*test_get_locs_list_like_with_nan_and_validrÃ    sm   € ä
�-‰-×
#Ñ
#¢_°s¼B¿F¹FÀCÐ6HÐ$IÓ
J€CØ�\‰\œ5 ›;¨¬b¯f©f¨Ð6Ó7€FÜ�x‰x˜˜A˜¤b§g¡gÔ.€HÜ×Ñ ¨Õ1r"   c                  óÚ   — t         j                  j                  ddgddgg«      } t        j                  t
        d¬«      5  | j                  dgddgf«       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r   r   Ú99rL   éc   )r5   ra   rÏ   rS   rT   rd   r¸  ©r   s    r    Ú&test_get_locs_list_like_missing_raisesrÈ  '  s]   € ä
�-‰-×
$Ñ
$ s¨C j°1°a°&Ð%9Ó
:€CÜ	�‰”x tÔ	,ñ 'Ø�‰�s�e˜a ˜WÐ%Ô&÷'÷ 'ñ 'ús   ÁA!Á!A*c                  óò   — t         j                  j                  dgddgg«      } t        j                  t
        d¬«      5  | j                  dgt        j                  gf«       d d d «       y # 1 sw Y   y xY w)NrQ   r   r   rƒ   rL   )	r5   ra   rÏ   rS   rT   rd   r¸  r7   rƒ   rÇ  s    r    Ú(test_get_locs_list_like_nan_not_in_levelrÊ  .  s\   € ä
�-‰-×
$Ñ
$ s e¨a°¨V _Ó
5€CÜ	�‰”x uÔ	-ñ (Ø�‰�s�eœbŸf™f˜XÐ&Ô'÷(÷ (ñ (ús   Á $A-Á-A6r(  ú
2020-01-01ú
2020-03-31rJ  rŠ  r²  z2020-02z2020-03c                 ó*  — t         j                  j                  | ddgg«      }|j                  |g«      }t	        j
                  |D �cg c]  }|j                  |g«      ‘Œ c}«      }|j                  «        t        j                  ||«       y c c}w )NrQ   ro   )	r5   ra   rÏ   r¸  r7   ÚconcatenateÚsortrA   rÑ   )r(  r²  r   r   r9  rH   s         r    Ú&test_get_locs_list_like_partial_stringrÐ  5  st   € ô �-‰-×
$Ñ
$ e¨c°3¨ZÐ%8Ó
9€Cà�\‰\˜4˜&Ó!€FÜ�~‰~¸dÖC°s˜sŸ|™|¨S¨EÕ2ÒCÓD€HØ‡M�M„OÜ×Ñ ¨Õ1ùò Ds   Á	Bc                  ó   — t        j                  ddd¬«      } t         j                  j                  | ddgg«      }t	        j
                  t        d¬«      5  |j                  dgg«       d d d «       y # 1 sw Y   y xY w)	NrË  rÌ  rJ  rŠ  rQ   ro   z2021-01rL   )r5   r>   ra   rÏ   rS   rT   rd   r¸  ©r(  r   s     r    Ú5test_get_locs_list_like_partial_string_missing_raisesrÓ  I  sd   € ä�M‰M˜,¨¸3Ô?€EÜ
�-‰-×
$Ñ
$ e¨c°3¨ZÐ%8Ó
9€CÜ	�‰”x yÔ	1ñ $Ø�‰�y�k�]Ô#÷$÷ $ñ $ús   ÁA4Á4A=Úmake_keyc                  ó   — t        dd«      S )Nr   rO   )rW   r„   r"   r    ú<lambda>rÖ  T  s   € ”�a˜“€ r"   c                  ó   — d„ dD «       S )Nc              3   ó    K  — | ]  }|–— Œ y ­wrÕ   r„   ©Ú.0r�  s     r    ú	<genexpr>z<lambda>.<locals>.<genexpr>U  s   è ø€ Ò'˜”Ñ'ùó   ‚©r   r   r„   r„   r"   r    rÖ  rÖ  U  s   € Ñ' Ô'€ r"   c                  ó
   — ddhS )Nr   r   r„   r„   r"   r    rÖ  rÖ  V  s
   € ��A�€ r"   c                  ó   — d d dœS )NrÝ  r„   r„   r"   r    rÖ  rÖ  W  s   € �D˜TÑ"€ r"   c                 óú   — t         j                  j                  ddgg d¢g«      }|j                  dg | «       f«      }t	        j
                  ddgt        j                  ¬«      }t        j                  ||«       y )NrQ   ro   r–   r   r   r&   r»  )rÔ  r   r   rH   s       r    Ú"test_get_locs_list_like_not_a_listrá  Q  s`   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ�\‰\˜C˜5¡(£*Ð-Ó.€FÜ�x‰x˜˜A˜¤b§g¡gÔ.€HÜ×Ñ ¨Õ1r"   c                  ó>  — t         j                  j                  g d¢dt        j                  dgg«      } | j                  t        d «      ddt        j                  dif«      }t        j                  |t        j                  ddgt        j                  ¬«      «       y )NrÂ  rô   rD  r   r   r&   )r5   ra   ry   r7   rƒ   r¸  r@   rA   rÑ   rc   rµ   ©r   r   s     r    Ú*test_get_locs_list_like_not_a_list_with_narä  e  so   € ô �-‰-×
#Ñ
#¢_°s¼B¿F¹FÀCÐ6HÐ$IÓ
J€CØ�\‰\œ5 ›;¨¨a´·±¸Ð(;Ð<Ó=€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   rÖ   c                 óü   — t         j                  j                  | ddgg«      }|j                  | d   t	        d «      f«      }t        j                  |t        j                  dgt        j                  ¬«      «       y )NrX  rY  r   r&   )
r5   ra   ry   r¸  r@   rA   rÑ   r7   rc   rµ   )rÖ   r   r   s      r    Ú&test_get_locs_hashable_list_like_labelræ  m  s]   € ô �-‰-×
#Ñ
# V¨c°3¨ZÐ$8Ó
9€CØ�\‰\˜6 !™9¤e¨D£kÐ2Ó3€FÜ×Ñ ¬¯©°!°¼B¿G¹GÔ(DÕEr"   c                  óú   — t         j                  j                  ddgg d¢g«      } | j                  dgd„ dD «       f«      }t	        j
                  |t        j                  ddgt        j                  ¬«      «       y )	NrQ   ro   r–   c              3   ó    K  — | ]  }|–— Œ y ­wrÕ   r„   rÙ  s     r    rÛ  z5test_get_locs_generator_reordering.<locals>.<genexpr>{  s   è ø€ Ò"9¨3¤3Ñ"9ùrÜ  )rO   r   r   r   r&   )	r5   ra   rÏ   r¸  rA   rÑ   r7   rc   rµ   rã  s     r    Ú"test_get_locs_generator_reorderingré  x  s]   € ä
�-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ�\‰\˜C˜5Ñ"9°&Ô"9Ð:Ó;€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c                  ó  — t         j                  j                  ddgg d¢g«      } t        j                  dt	        d«      i| ¬«      }|j
                  dgt	        d«      fd d …f   }|j                  dd	g   }t        j                  ||«       y )
NrQ   ro   ©r   r   r   rX  r4   r   r   r   r   )	r5   ra   rÏ   r6   rW   r-  ÚilocrA   Úassert_frame_equal)r   rD   r   rH   s       r    Útest_get_locs_list_like_locrî    sv   € ä
�-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CÜ	�‰�sœE !›H�o¨SÔ	1€BØ�V‰V�c�UœE !›HÐ%¢qÐ(Ñ)€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Õ+r"   c                 óæ   — t         j                  j                  ddgg d¢g«      }|j                  | «      }t	        j
                  g t        j                  ¬«      }t        j                  ||«       y )NrQ   ro   r–   r&   r»  )r²  r   r   rH   s       r    Útest_get_locs_list_like_emptyrð  ˆ  sS   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ�\‰\˜$Ó€FÜ�x‰x˜¤"§'¡'Ô*€HÜ×Ñ ¨Õ1r"   c                  ó.  — t         j                  j                  ddgg d¢g«      } | j                  t	        j
                  g t        j                  ¬«      dgf«      }t        j                  |t	        j
                  g t        j                  ¬«      «       y )Nr   r   r–   r&   )
r5   ra   rÏ   r¸  r7   rc   r  rA   rÑ   rµ   rã  s     r    Ú#test_get_locs_list_like_empty_typedrò  ‘  sd   € ô �-‰-×
$Ñ
$ q¨! fªiÐ%8Ó
9€CØ�\‰\œ2Ÿ8™8 B¬b¯h©hÔ7¸!¸Ð=Ó>€FÜ×Ñ ¬¯©°¼2¿7¹7Ô(CÕDr"   Úextrac                 ó  — t         j                  j                  ddgg d¢g«      }d}t        j                  t
        |¬«      5  |j                  t        dd«      t        dd«      | g«       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   ú*Key length \(3\) exceeds index depth \(2\)rL   r   r   ©r5   ra   rÏ   rS   rT   rd   r¸  r@   )ró  r   re   s      r    Útest_get_locs_too_many_levelsr÷  š  sh   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ
7€CÜ	�‰”x sÔ	+ñ <Ø�‰”e˜C “o¤u¨Q°£{°EÐ:Ô;÷<÷ <ñ <ús   Á)A5Á5A>c            	      óð   — t         j                  j                  ddgg d¢g«      } d}t        j                  t
        |¬«      5  | j                  dgddt        d «      g«       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   z*Key length \(4\) exceeds index depth \(2\)rL   r   rq   rö  ©r   re   s     r    Ú1test_get_locs_too_many_levels_reports_full_lengthrú  ¤  sd   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ
7€CÜ	�‰”x sÔ	+ñ 3Ø�‰�s�e˜Q ¤U¨4£[Ð1Ô2÷3÷ 3ñ 3ús   Á A,Á,A5c                  óP  — t         j                  j                  ddgg d¢g«      } t        j                  dt	        d«      i| ¬«      }d}t        j                  t        |¬«      5  |j                  t         j                  dd…d	d
…dd…f   d d …f    d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   rX  r4   r   rõ  rL   r   r   r   )
r5   ra   rÏ   r6   rW   rS   rT   rd   r-  r›  )r   rD   re   s      r    Ú!test_get_locs_too_many_levels_locrü  ­  sŒ   € ä
�-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CÜ	�‰�sœE !›H�o¨SÔ	1€BØ
7€CÜ	�‰”x sÔ	+ñ 4Ø
�‰Œr�}‰}˜S ˜W a¨ c¨1¨Q¨3Ð.Ñ/²Ð2Ò3÷4÷ 4ñ 4ús   Á%.BÂB%r­   Úfiller©TTFFFFc                 ó  — t         j                  j                  ddgg d¢g«      }|j                  dgt	        dd«      g|g| z  z   «      }t        j                  |t        j                  ddgt        j                  ¬«      «       y )NrQ   ro   r–   r   r   r   r&   ©
r5   ra   rÏ   r¸  r@   rA   rÑ   r7   rc   rµ   )r­   rý  r   r   s       r    Ú-test_get_locs_trailing_non_level_keys_allowedr  ¶  sj   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ�\‰\˜C˜5¤%¨¨1£+Ð.°&°¸C±Ñ?Ó@€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c                  ó  — t         j                  j                  ddgg d¢g«      } g d¢}| j                  t	        dd«      t	        dd«      |g«      }t        j                  |t        j                  ddgt        j                  ¬	«      «       y )
NrQ   ro   r–   )TFTFTFr   r   r   r   r&   r   )r   r“   r   s      r    Ú+test_get_locs_trailing_bool_indexer_narrowsr  Â  sj   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CÚ2€DØ�\‰\œ5  c›?¬E°!°Q«K¸Ð>Ó?€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c                  ó  — t         j                  j                  ddgg d¢g«      } g d¢}| j                  dgt	        dd«      |g«      }| j                  dgt	        dd«      t        |«      g«      }t        j                  ||«       y )NrQ   ro   r–   rþ  r   r   )r5   ra   rÏ   r¸  r@   ÚiterrA   rÑ   )r   r“   rH   r   s       r    Ú8test_get_locs_iterator_bool_indexer_not_counted_as_levelr  Ë  st   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CÚ3€Dà�|‰|˜c˜U¤E¨!¨Q£K°Ð6Ó7€HØ�\‰\˜C˜5¤%¨¨1£+¬t°D«zÐ:Ó;€Fä×Ñ ¨Õ1r"   Úposc                 ó$  — t         j                  j                  ddgg d¢g«      }t        dd«      t        dd«      g}|j	                  | d«       t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)	NrQ   ro   r–   r   r   .zdoes not support.*EllipsisrL   )	r5   ra   rÏ   r@   ÚinsertrS   rT   rÉ   r¸  )r  r   r9  s      r    Ú&test_get_locs_too_many_levels_ellipsisr
  ×  sv   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CÜ��c‹?œE ! Q›KÐ
(€CØ‡J�Jˆs�CÔÜ	�‰Ô*Ð2NÔ	Oñ Ø�‰�SÔ÷÷ ñ ús   Á+BÂBc                  óì   — t         j                  j                  ddgg d¢g«      } d}t        j                  t
        |¬«      5  | j                  dt        d «      df«       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   rõ  rL   r   )r5   ra   rÏ   rS   rT   rd   r*  r@   rù  s     r    Ú"test_get_loc_level_too_many_levelsr  â  sb   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ
7€CÜ	�‰”x sÔ	+ñ 1Ø×Ñ˜3¤ d£¨QÐ/Ô0÷1÷ 1ñ 1ús   ÁA*Á*A3c                  óü   — t         j                  j                  ddgddgg«      } | j                  d«      \  }}t	        j
                  |t        j                  dg| j                  d   j                  ¬«      «       y )N©rQ   r   r   )ro   r   r   rX  rY  r   r&   )	r5   ra   ry   r*  rA   r�   r;   r_   r'   )r   r   r.  s      r    Ú)test_get_loc_level_long_tuple_level_labelr  ë  se   € ô �-‰-×
#Ñ
# k°;Ð%?À#ÀsÀÐ$LÓ
M€CØ×$Ñ$ [Ó1�L€A€yÜ×Ñ˜)¤R§X¡X¨s¨e¸3¿:¹:Àa¹=×;NÑ;NÔ%OÕPr"   c                  óø   — t         j                  j                  ddgg d¢g«      } | j                  «       sJ ‚d}t	        j
                  t        |¬«      5  | j                  d«       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   rõ  rL   r  )r5   ra   rÏ   Ú_is_lexsortedrS   rT   rd   r   rù  s     r    Útest_slice_locs_too_many_levelsr  ó  sg   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=€CØ×ÑÔÐÐØ
7€CÜ	�‰”x sÔ	+ñ $Ø�‰�{Ô#÷$÷ $ñ $ús   ÁA0Á0A9c                  óî   — t         j                  j                  g d¢«      } | j                  dk(  sJ ‚d}t	        j
                  t        |¬«      5  | j                  d«       d d d «       y # 1 sw Y   y xY w)N)rÆ   rŽ   )ro   r   r   z@Key length \(2\) was greater than MultiIndex lexsort depth \(0\)rL   rŽ   )r5   ra   r�   Ú_lexsort_depthrS   rT   r	   r   rù  s     r    Ú,test_slice_locs_lexsort_depth_still_reportedr  ý  sb   € ô �-‰-×
#Ñ
#Ò$BÓ
C€CØ×Ñ Ò"Ð"Ð"Ø
M€CÜ	�‰Ô)°Ô	5ñ !Ø�‰�xÔ ÷!÷ !ñ !ús   ÁA+Á+A4z!a slice is unhashable before 3.12)Úreasonr'   c                 ó*  — t         j                  j                  dgt        j                  g d¢| ¬«      g«      }|j	                  dgt        dd«      gf«      }t        j                  |t        j                  ddgt        j                  ¬«      «       y )NrQ   r–   r&   r   r   r   )r5   ra   rÏ   r;   r¸  r@   rA   rÑ   r7   rc   rµ   )r'   r   r   s      r    Ú#test_get_locs_list_like_slice_labelr    sj   € ô
 �-‰-×
$Ñ
$ s e¬R¯X©X²iÀuÔ-MÐ%NÓ
O€CØ�\‰\˜C˜5¤5¨¨A£; -Ð0Ó1€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c                  óX  — t        j                  g d¢t        ¬«      } | j                  dk(  sJ ‚t         j                  j                  dg| g«      }|j                  dgt        dd«      gf«      }t        j                  |t        j                  ddgt        j                  ¬«      «       y )	N©©r   ©r   )rO   r&   ÚmixedrQ   r  r  r   r   )r5   r;   r=   Úinferred_typera   rÏ   r¸  r@   rA   rÑ   r7   rc   rµ   ©r(  r   r   s      r    Ú/test_get_locs_list_like_slice_label_mixed_levelr     s…   € ô �H‰HÒ'¬vÔ6€EØ×Ñ 'Ò)Ð)Ð)Ü
�-‰-×
$Ñ
$ s e¨U ^Ó
4€CØ�\‰\˜C˜5¤5¨¨tÓ#4Ð"5Ð6Ó7€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c           	      óL  — | t         u rg d¢ng d¢}| t         u rdddgfndddgf\  }}t        j                  j                  dgt        j                  || ¬«      g«      }t        j                  t        t        j                  t        |«      «      ¬	«      5  |j                  dg||gf«       d d d «       t        j                  t        t        j                  t        ||g«      «      ¬	«      5  |j                  dg||gf«       d d d «       y # 1 sw Y   ŒbxY w# 1 sw Y   y xY w)
Nr  r–   )rÎ   r   r   rµ  rQ   r&   rL   )r=   r5   ra   rÏ   r;   rS   rT   rd   rc  rd  re  r¸  r   )r'   rÖ   rµ  Ú
unhashabler   s        r    Ú0test_get_locs_list_like_unhashable_after_missingr#    sø   € ð
 $)¬F¡?Óº	€FØ,1´V©O˜4 ! Q ™.À)ÈaÐQRÈVÐATÑ€GˆZÜ
�-‰-×
$Ñ
$ s e¬R¯X©X°fÀEÔ-JÐ%KÓ
L€Cä	�‰”x¤r§y¡y´°W³Ó'>Ô	?ñ 5Ø�‰�s�e˜g zÐ2Ð3Ô4÷5ä	�‰Ô(´·	±	¼#¸zÈ7Ð>SÓ:TÓ0UÔ	Vñ 5Ø�‰�s�e˜j¨'Ð2Ð3Ô4÷5ð 5÷5ð 5ú÷5ð 5ús   ÂDÃ.DÄDÄD#c            	      ó  — t        j                  t        j                  t        j                  dd«      t        j                  dd«      gt
        ¬«      t
        ¬«      } t         j                  j                  ddg| g«      }|j                  t        d «      t        j                  dd«      gf«      }t        j                  |t        j                  dgt        j                  ¬«      «       t         j                  j                  dgt        j                  dd	¬
«      g«      }t        j                   t"        d¬«      5  |j                  t        d «      t        j                  dd«      gf«       d d d «       y # 1 sw Y   y xY w)Nr   ÚMr   r&   rX  rY  r   Ú2020rO   r  Ú1rL   )r5   r;   r7   rc   Útimedelta64r=   ra   ry   r¸  r@   rA   rÑ   rµ   rÏ   r>   rS   rT   rd   r  s      r    Ú2test_get_locs_list_like_unsupported_timedelta_unitr)  +  s  € ô �H‰HÜ
�‰”"—.‘.  CÓ(¬"¯.©.¸¸CÓ*@ÐAÌÔPÜô€Eô �-‰-×
#Ñ
# c¨3 Z°Ð$7Ó
8€CØ�\‰\œ5 ›;¬¯©¸¸3Ó)?Ð(@ÐAÓB€FÜ×Ñ ¬¯©°!°¼B¿G¹GÔ(DÔEä
�-‰-×
$Ñ
$ s e¬R¯]©]¸6È1Ô-MÐ%NÓ
O€CÜ	�‰”x sÔ	+ñ >Ø�‰”e˜D“k¤B§N¡N°1°cÓ$:Ð#;Ð<Ô=÷>÷ >ñ >ús   Ä?2E:Å:Fc                  ó,  — t         j                  j                  g d¢«      } t         j                  j	                  dg| g«      }|j                  dgddgf«      }t        j                  |t        j                  ddgt        j                  ¬«      «       y )N)g        rô   rõ   rD  rQ   ç      à?r  r   r   r&   )r5   ÚIntervalIndexÚfrom_breaksra   rÏ   r¸  rA   rÑ   r7   rc   rµ   r  s      r    Ú&test_get_locs_list_like_interval_levelr.  ;  sq   € ô ×Ñ×(Ñ(Ò)=Ó>€EÜ
�-‰-×
$Ñ
$ s e¨U ^Ó
4€CØ�\‰\˜C˜5 3¨ *Ð-Ó.€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c            	      óâ  — t         j                  j                  ddg«      } t        j                  t         j                  j                  ddgt        j                  | «      ¬«      «      }|j                  r|j                  j                  rJ ‚t         j                  j                  ddg|g«      }t        j                  |j                  t        d «      t        j                  dd«      gf«      t!        j"                  dgt         j$                  ¬«      «       t        j                  |j                  t        d «      d	gf«      t!        j"                  dgt         j$                  ¬«      «       y )
N©r   r   rN   r   r   r&   rQ   ro   r   r+  )r5   r,  r�   ÚCategoricalIndexrÐ   Ú
from_codesÚCategoricalDtypeÚ_index_as_uniqueÚ
categoriesra   ry   rA   rÑ   r¸  r@   ÚIntervalr7   rc   rµ   )r5  r(  r   s      r    Ú>test_get_locs_list_like_categorical_overlapping_interval_levelr7  D  s  € ô ×!Ñ!×-Ñ-¨v°vÐ.>Ó?€JÜ×ÑÜ
�‰×!Ñ! 1 a &´×0CÑ0CÀJÓ0OÐ!ÓPó€Eð ×!Ò!¨%×*:Ñ*:×*KÒ*KÐKÐKÜ
�-‰-×
#Ñ
# c¨3 Z°Ð$7Ó
8€Cä×ÑØ�‰”e˜D“k¤B§K¡K°°1Ó$5Ð#6Ð7Ó8¼"¿(¹(ÀAÀ3ÌbÏgÉgÔ:Vôô ×ÑØ�‰”e˜D“k C 5Ð)Ó*¬B¯H©H°a°SÄÇÁÔ,Hõr"   c                  ó.  — t         j                  j                  dgg d¢g«      } | j                  dgt	        j
                  d«      gf«      }t        j                  |t	        j                  dgt        j                  ¬«      «       t         j                  j                  dgt        j                  dd¬«      g«      } t        j                  t        d	¬
«      5  | j                  dgt	        j
                  d«      gf«       d d d «       y # 1 sw Y   y xY w)NrQ   )rô   rõ   rD  rô   r   r&   r&  rO   r  z1.0rL   )r5   ra   rÏ   r¸  r7   Úfloat16rA   rÑ   rc   rµ   r>   rS   rT   rd   rã  s     r    Ú#test_get_locs_list_like_float16_keyr:  W  sÇ   € ô �-‰-×
$Ñ
$ s eª_Ð%=Ó
>€CØ�\‰\˜C˜5¤2§:¡:¨c£?Ð"3Ð4Ó5€FÜ×Ñ ¬¯©°!°¼B¿G¹GÔ(DÔEä
�-‰-×
$Ñ
$ s e¬R¯]©]¸6È1Ô-MÐ%NÓ
O€CÜ	�‰”x uÔ	-ñ 1Ø�‰�s�eœbŸj™j¨›oÐ.Ð/Ô0÷1÷ 1ñ 1ús   Ã)DÄDc                  ó  — t         j                  j                  ddgddgg«      } t        j                  t
        d¬«      5  | j                  t        d «      t        j                  gf«       d d d «       y # 1 sw Y   y xY w)NrQ   rô   rõ   rƒ   rL   )
r5   ra   ry   rS   rT   rd   r¸  r@   r7   rƒ   rÇ  s    r    Ú0test_get_locs_list_like_nan_key_without_nan_rowsr<  c  sc   € ô �-‰-×
#Ñ
# c¨3 Z°#°s°Ð$<Ó
=€CÜ	�‰”x uÔ	-ñ .Ø�‰”e˜D“k¤B§F¡F 8Ð,Ô-÷.÷ .ñ .ús   Á,A6Á6A?c                  ó4  — t         j                  j                  t        j                  t	        d«      «      ddgg«      } | j                  ddgt        d «      f«      }t        j                  |t        j                  g d¢t        j                  ¬«      «       y )NÚabcr   r   rQ   rq   )r   r   r   r   r&   )r5   ra   rÏ   r1  r<   r¸  r@   rA   rÑ   r7   rc   rµ   rã  s     r    Ú)test_get_locs_list_like_categorical_levelr?  k  sj   € ô �-‰-×
$Ñ
$¤b×&9Ñ&9¼$¸u»+Ó&FÈÈAÈÐ%OÓ
P€CØ�\‰\˜C ˜:¤u¨T£{Ð3Ó4€FÜ×Ñ ¬¯©²ÄRÇWÁWÔ(MÕNr"   zkeys, matchz
['a', 'b']z['b']c                 ó"  — t         j                  j                  ddgg d¢g«      d d }d|j                  d   v sJ ‚t	        j
                  t        t        j                  |«      ¬«      5  |j                  | «       d d d «       y # 1 sw Y   y xY w)NrQ   ro   r–   rO   r   rL   )
r5   ra   rÏ   r_   rS   rT   rd   rc  rd  r¸  )r²  rM   r   s      r    Ú+test_get_locs_list_like_unused_level_raisesrA  s  sv   € ô �-‰-×
$Ñ
$ s¨C j²)Ð%<Ó
=¸b¸qÐ
A€CØ�#—*‘*˜Q‘-ÑÐÐÜ	�‰”x¤r§y¡y°Ó'7Ô	8ñ Ø�‰�TÔ÷÷ ñ ús   Á*BÂBc                  óX  — t         j                  j                  dgdz  dt        j                  dgg«      } | j                  dgdgf«      }t        j                  |t        j                  dgt        j                  ¬«      «       t         j                  j                  dgdz  dt        j                  ddgg«      d d } d| j                  d   v sJ ‚t        j                  t        t        j                  d	«      ¬
«      5  | j                  dgdgf«       d d d «       y # 1 sw Y   y xY w)NrQ   rO   rô   rõ   r   r&   r   r   z[2.0]rL   )r5   ra   ry   r7   rƒ   r¸  rA   rÑ   rc   rµ   r_   rS   rT   rd   rc  rd  rã  s     r    Ú4test_get_locs_list_like_nan_code_vs_last_level_labelrC  ƒ  sð   € ô �-‰-×
#Ñ
# c U¨Q¡Y°´b·f±f¸cÐ0BÐ$CÓ
D€CØ�\‰\˜C˜5 3 %˜.Ó)€FÜ×Ñ ¬¯©°!°¼B¿G¹GÔ(DÔEô �-‰-×
#Ñ
# c U¨Q¡Y°´b·f±f¸cÀ3Ð0GÐ$HÓ
IÈ"È1Ð
M€CØ�#—*‘*˜Q‘-ÑÐÐÜ	�‰”x¤r§y¡y°Ó'9Ô	:ñ %Ø�‰�s�e˜c˜U�^Ô$÷%÷ %ñ %ús   ÄD Ä D)c                  óf  — t        j                  t        j                  dg«      t        j                  dt        j                  dg«      gddgddgg¬«      } | j                  t        d «      t        j                  f«      }| j                  t        d «      t        j                  gf«      }t        j                  ||«       t        j                  t        t        j                  d«      ¬«      5  | j                  t        d «      t        j                  d	gf«       d d d «       y # 1 sw Y   y xY w)
NrQ   rô   rõ   r   rl   r^   z
[nan, 9.9]rL   gÍÌÌÌÌÌ#@)r5   ra   r;   r7   rƒ   r¸  r@   rA   rÑ   rS   rT   rd   rc  rd  )r   rH   r   s      r    Ú4test_get_locs_list_like_na_label_against_na_in_levelrE  ‘  sÞ   € ô �-‰-Ü—‘˜#˜“¤§¡¨3´·±¸Ð*<Ó!=Ð>ÈÈ1ÀvÐPRÐTUÈwÐFWô€Cð �|‰|œU 4›[¬"¯&©&Ð1Ó2€HØ�\‰\œ5 ›;¬¯©¨Ð1Ó2€FÜ×Ñ ¨Ô1ô 
�‰”x¤r§y¡y°Ó'>Ô	?ñ 3Ø�‰”e˜D“k¤B§F¡F¨C =Ð1Ô2÷3÷ 3ñ 3ús   Ã1-D'Ä'D0c                  óZ  — t         j                  j                  dgdz  dt        j                  dgg«      } | j                  t        j                  dt        j                  g«      dd¬«      } | j                  d   j                  sJ ‚t        j                  dgt        j                  ¬«      }t        j                  | j                  t        d «      t        j                  gf«      |«       t        j                  | j                  t        d «      t        j                  f«      |«       y )	NrQ   rO   rô   rD  r   F)r(  Úverify_integrityr&   )r5   ra   ry   r7   rƒ   Ú
set_levelsr;   r_   Úhasnansrc   rµ   rA   rÑ   r¸  r@   ©r   rH   s     r    Ú;test_get_locs_list_like_na_label_not_matched_to_level_entryrK  £  sÎ   € ô �-‰-×
#Ñ
# c U¨Q¡Y°´b·f±f¸cÐ0BÐ$CÓ
D€CØ
�.‰.œŸ™ 3¬¯© -Ó0¸ÈEˆ.Ó
R€CØ�:‰:�a‰=× Ò Ð Ð ä�x‰x˜˜¤2§7¡7Ô+€HÜ×Ñ §¡¬e°D«k¼B¿F¹F¸8Ð-DÓ EÀxÔPÜ×Ñ §¡¬e°D«k¼2¿6¹6Ð-BÓ CÀXÕNr"   c                  ó  — t         j                  j                  g d¢t        d«      g«      } | j	                  t        j
                  g d¢«      t        d «      f«      }t        j                  |t        j                  g d¢t        j                  ¬«      «       | j	                  t        j
                  dg«      t        d «      f«      }t        j                  |t        j                  dgt        j                  ¬«      «       y )N)©rX  r   )rY  r   )rZ  rO   r>  rë  r&   rM  r   )r5   ra   ry   r<   r¸  r;   r@   rA   rÑ   r7   rc   rµ   rã  s     r    Ú&test_get_locs_list_like_multiindex_keyrN  °  s¥   € ô
 �-‰-×
#Ñ
#Ò%CÄTÈ%Ã[Ð$QÓ
R€CØ�\‰\œ2Ÿ8™8Ò$BÓCÄUÈ4Ã[ÐQÓR€FÜ×Ñ ¬¯©²Ä"Ç'Á'Ô(JÔKà�\‰\œ2Ÿ8™8 X JÓ/´°t³Ð=Ó>€FÜ×Ñ ¬¯©°!°¼B¿G¹GÔ(DÕEr"   c                  ó”  — t         j                  j                  dgt        j                  dd¬«      g«      } dt        j                  d«      g}t        j                  t        d¬«      5  | j                  dg|f«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      | j                  d   ¬	«      j                  |    d d d «       t        j                  | j                  dgdf«      t        j                   d
gt        j"                  ¬«      «       y # 1 sw Y   Œ´xY w# 1 sw Y   ŒbxY w)NrQ   z1 dayrO   r  z1 daysz2 daysrL   r   r   r   r&   )r5   ra   rÏ   rŒ  Ú	TimedeltarS   rT   rd   r¸  r¢   rW   r_   r-  rA   rÑ   r7   rc   rµ   ©r   r9  s     r    Ú&test_get_locs_list_like_mixed_type_keyrR  ½  só   € ô
 �-‰-×
$Ñ
$ s e¬R×-?Ñ-?ÀÐQRÔ-SÐ%TÓ
U€CØ”R—\‘\ (Ó+Ð
,€CÜ	�‰”x xÔ	0ñ #Ø�‰�s�e˜S�\Ô"÷#ä	�‰”x xÔ	0ñ :Ü
�	‰	”%˜“( #§*¡*¨Q¡-Ô0×4Ñ4°SÒ9÷:ô ×ÑØ�‰�s�e˜XÐ&Ó'¬¯©°1°#¼R¿W¹WÔ)Eõ÷#ð #ú÷:ð :ús   Á*D2Â";D>Ä2D;Ä>Ec                  ó®  — t         j                  j                  g d¢t        j                  g d¢t        j
                  ¬«      g«      } t        j                  t        d¬«      5  | j                  t        d «      dgf«       d d d «       t        j                  t        d¬«      5  t        j                  t        d«      | j                  d   ¬	«      j                  dg    d d d «       t        j                   | j                  t        d «      df«      t        j                  d
dgt        j"                  ¬«      «       y # 1 sw Y   Œ¾xY w# 1 sw Y   ŒkxY w)Nr¿  )çš™™™™™ñ?çš™™™™™@rT  r&   z1.1rL   rT  r   r   r   r   )r5   ra   ry   r7   rc   Úfloat32rS   rT   rd   r¸  r@   r¢   rW   r_   r-  rA   rÑ   rµ   rÇ  s    r    Ú%test_get_locs_list_like_float32_levelrW  Î  sï   € ô �-‰-×
#Ñ
#Ú	œ"Ÿ(™(¢?¼"¿*¹*ÔEÐFó€Cô 
�‰”x uÔ	-ñ +Ø�‰”e˜D“k C 5Ð)Ô*÷+ä	�‰”x uÔ	-ñ <Ü
�	‰	”%˜“( #§*¡*¨Q¡-Ô0×4Ñ4°c°UÒ;÷<ô ×ÑØ�‰”e˜D“k 3Ð'Ó(¬"¯(©(°A°q°6ÄÇÁÔ*Iõ÷+ð +ú÷<ð <ús   Á$D?Â%<EÄ?EÅEc                  ód  — t        j                  t        j                  ddg«      t        j                  ddg«      gg d¢g d¢g¬«      } | j                  t	        d «      dt         j
                  gf«      }t        j                  |t        j                  g d¢t        j                  ¬	«      «       y )
NrQ   ro   rT  rU  )r   r   r   )r   rl   r   r^   )r   r   r   r&   )r5   ra   r;   r¸  r@   ÚNArA   rÑ   r7   rc   rµ   rã  s     r    Ú.test_get_locs_list_like_na_in_object_containerrZ  ß  s|   € ô �-‰-Ü—‘˜#˜s˜Ó$¤b§h¡h°°S¨zÓ&:Ð;Úš*Ð%ô€Cð
 �\‰\œ5 ›;¨¬b¯e©e¨Ð5Ó6€FÜ×Ñ ¬¯©²Ä"Ç'Á'Ô(JÕKr"   c                  óÂ  — t         j                  j                  ddgddgg«      } t        j                  dgd¬«      }t	        j
                  | j                  t        d «      |f«      t        j                  dgt        j                  ¬«      «       t        j                  t        d«      | j                  d	   ¬
«      j                  |   j                  «       dgk(  sJ ‚y )NrQ   ro   l          l         ÚUInt64r&   r   r   r   r   )r5   ra   ry   rc   rA   rÑ   r¸  r@   r7   rµ   r¢   rW   r_   r-  ÚtolistrQ  s     r    Ú-test_get_locs_list_like_signed_unsigned_levelr^  ë  s«   € ô �-‰-×
#Ñ
# c¨3 Z°%¸Ð1CÐ$DÓ
E€CÜ
�(‰(�E�7 (Ô
+€CÜ×ÑØ�‰”e˜D“k 3Ð'Ó(¬"¯(©(°A°3¼b¿g¹gÔ*Fôô �9‰9”U˜1“X S§Z¡Z°¡]Ô3×7Ñ7¸Ñ<×CÑCÓEÈ!ÈÒLÐLÑLr"   c                  óx  — t        j                  g d¢t        ¬«      } t        j                  t        j                  t	        d«      «      | gg d¢g d¢gd¬«      }t        j                  t        d¬«      5  |j                  t        d «      t        j                  d	d
g«      f«       d d d «       y # 1 sw Y   y xY w)Nr  r&   r>  rë  F)r_   r`   rG  Ú9rL   r  rÎ   )r5   r;   r=   ra   r<   rS   rT   rd   r¸  r@   rÐ   rÒ  s     r    Ú'test_get_locs_list_like_categorical_keyra  ÷  sŠ   € ô �H‰HÒ'¬vÔ6€EÜ
�-‰-Ü—‘œ˜e›Ó% uÐ-Úš)Ð$Øô€Cô
 
�‰”x sÔ	+ñ ?Ø�‰”e˜D“k¤2§>¡>°4¸°)Ó#<Ð=Ô>÷?÷ ?ñ ?ús   Á52B0Â0B9c            	      ó:  — t         j                  j                  dgt        j                  t	        j
                  dd¬«      «      g«      } | j                  dgddgf«      }t        j                  |t	        j                  ddgt        j                  ¬«      «       y )NrQ   r   Úint32r&   r   rO   )r5   ra   rÏ   r;   r7   rb   r¸  rA   rÑ   rc   rµ   rã  s     r    Ú(test_get_locs_list_like_narrow_int_levelrd    sn   € ô �-‰-×
$Ñ
$ s e¬R¯X©X´b·i±iÀÈÔ6QÓ-RÐ%SÓ
T€CØ�\‰\˜C˜5 1 a &˜/Ó*€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÕHr"   c                  ó`  — t         j                  j                  ddgddgg«      } t        j                  ddgt        j
                  ¬«      }t        j                  | j                  dt        d «      f«      |«       t        j                  | j                  ddgt        d «      f«      |«       y )	NrM  ©rY  r   rO   rQ   ro   r   r   r&   )rM  rf  )
r5   ra   ry   r7   rc   rµ   rA   rÑ   r¸  r@   rJ  s     r    Ú+test_get_locs_list_like_ragged_tuple_labelsrg    s�   € ô �-‰-×
#Ñ
# h°Ð%<¸sÀC¸jÐ$IÓ
J€CÜ�x‰x˜˜A˜¤b§g¡gÔ.€HÜ×ÑØ�‰Ð-¬u°T«{Ð;Ó<¸hôô ×ÑØ�‰�x Ð-¬u°T«{Ð;Ó<¸hõr"   c                  ó:  — t         j                  j                  t        d«      dgg«      d d } t	        | j
                  d   «      t	        | j                  d   «      kD  sJ ‚| j                  ddgt        d «      f«      }t        j                  |t        j                  ddgt        j                  ¬«      «       t        j                  t         t#        j$                  d«      ¬	«      5  | j                  dd
gt        d «      f«       d d d «       y # 1 sw Y   y xY w)NÚabcder   r   r   rQ   ro   r&   z
['a', 'c']rL   rq   )r5   ra   rÏ   r<   r   r_   r`   r¸  r@   rA   rÑ   r7   rc   rµ   rS   rT   rd   rc  rd  rã  s     r    Ú"test_get_locs_list_like_wide_levelrj    sÕ   € ô �-‰-×
$Ñ
$¤d¨7£m°a°SÐ%9Ó
:¸2¸AÐ
>€CÜˆs�z‰z˜!‰}Ó¤ C§I¡I¨a¡LÓ 1Ò1Ð1Ð1à�\‰\˜C ˜:¤u¨T£{Ð3Ó4€FÜ×Ñ ¬¯©°!°Q°¼r¿w¹wÔ(GÔHä	�‰”x¤r§y¡y°Ó'>Ô	?ñ 0Ø�‰�s˜C�j¤%¨£+Ð.Ô/÷0÷ 0ñ 0ús   Ã)DÄDzkeys, expectedr  c                 ó&  — t         j                  j                  ddg«      }t         j                  j	                  ddg|g«      }|j                  dg| f«      }t        j                  |t        j                  |t        j                  ¬«      «       y )Nr0  rN   rQ   ro   r&   )r5   r,  r�   ra   rÏ   r¸  rA   rÑ   r7   rc   rµ   )r²  rH   r(  r   r   s        r    Ú2test_get_locs_list_like_overlapping_interval_levelrl  &  so   € ô ×Ñ×(Ñ(¨&°&Ð)9Ó:€EÜ
�-‰-×
$Ñ
$ s¨C j°%Ð%8Ó
9€CØ�\‰\˜C˜5 $˜-Ó(€FÜ×Ñ ¬¯©°ÄÇÁÔ(IÕJr"   c                 óÜ  — t         j                  j                  dgddggddg¬«      }t         j                  j                  dg| dggddg¬«      }|j                  |«      }t	        j
                  ddgt        j                  ¬	«      }t        j                  ||«       |j                  |«      }t	        j
                  ddgt        j                  ¬	«      }t        j                  ||«       y )
Nrï   rô   rõ   rö   r÷   rø   rl   r   r&   )	r5   ra   rÏ   r¶   r7   rc   rµ   rA   rÑ   )rA  r¼   r½   r   rH   s        r    Ú)test_get_indexer_for_multiindex_with_nansrn  2  sÊ   € ä�=‰=×%Ñ%¨ u¨s°C¨jÐ&9À%ÈÀÐ%ÓP€DÜ�=‰=×%Ñ%Ø
ˆ� Ð$Ð%¨e°U¨^ð &ó €Dð ×Ñ˜dÓ#€FÜ�x‰x˜˜Q˜¤r§w¡wÔ/€HÜ×Ñ ¨Ô1à×Ñ˜dÓ#€FÜ�x‰x˜˜Q˜¤r§w¡wÔ/€HÜ×Ñ ¨Õ1r"   c                  óŒ  — t        dd«      } t        j                  j                   | dd«       | dd«       | dd«      g«      }||j	                  «       fD ]›  }|j                   | dd«      «      d	k(  sJ ‚|j                   | dd«      «      d
k(  sJ ‚|j                   | dd«      «      dk(  sJ ‚|j                  d«      d	k(  sJ ‚|j                  d«      d
k(  sJ ‚|j                  d«      dk(  rŒ›J ‚ t        j                  j                  g d¢«      }||j	                  «       fD ]›  }|j                   | dd«      «      d	k(  sJ ‚|j                   | dd«      «      d
k(  sJ ‚|j                   | dd«      «      dk(  sJ ‚|j                  d«      d	k(  sJ ‚|j                  d«      d
k(  sJ ‚|j                  d«      dk(  rŒ›J ‚ y )NÚ
NamedIndex)rQ   ro   Úi1Úi2Úi3Úi4Úi5Úi6r   r   r   ©rq  rr  ©rs  rt  ©ru  rv  )rw  rx  ry  )r   r5   ra   r�   Úto_flat_indexr  )rp  Ú	multi_idxr   s      r    Ú*test_get_loc_namedtuple_behaves_like_tupler|  B  sÒ  € ä˜L¨*Ó5€JÜ—‘×)Ñ)Ù	�D˜$Ó	¡¨D°$Ó!7¹ÀDÈ$Ó9OÐPó€Ið ˜9×2Ñ2Ó4Ð5ò .ˆØ�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{˜<Ó(¨AÒ-Ð-Ð-Ø�{‰{˜<Ó(¨AÒ-Ð-Ð-Ø�{‰{˜<Ó(¨AÓ-Ð-Ð-ð.ô —‘×)Ñ)Ò*TÓU€IØ˜9×2Ñ2Ó4Ð5ò .ˆØ�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{™: d¨DÓ1Ó2°aÒ7Ð7Ð7Ø�{‰{˜<Ó(¨AÒ-Ð-Ð-Ø�{‰{˜<Ó(¨AÒ-Ð-Ð-Ø�{‰{˜<Ó(¨AÓ-Ð-Ð-ñ.r"   )eÚcollectionsr   Údatetimer   rc  Únumpyr7   rS   Úpandas._libsr   r“  Úpandas.compatr   Úpandas.errorsr   r	   Úpandasr5   Úpandas._testingÚ_testingrA   r   r†   r«   r   r  r  r�   r‚   r<   r;   r  r  r  rm  rz  rŸ  rƒ   r¥  r@   r¨  r¶  r¹  r½  rÀ  rÃ  rÈ  rÊ  r>   Úperiod_rangerÐ  rÓ  rá  rä  Ú	frozensetrW   ræ  ré  rî  rð  rò  rc   r÷  rú  rü  r  r  r  r
  r  r  r  r  Úskipifr=   r  r   r#  r)  r.  r7  r:  r<  r?  rA  rC  rE  rK  rN  rR  rW  rZ  r^  ra  rd  rg  rj  r6  rl  rn  r|  r„   r"   r    ú<module>r‰     sU  ðÝ "Ý Û 	ã Û å *Ý ÷ó
 Ý ÷B"ñ B"÷J40ñ 40÷nHIñ HIòV
$ò"
2ò4ð ‡�×Ñ˜  r§x¡xÐ 0Ó1ñ/ó 2ð/ð ‡�×Ñ˜  r§x¡xÐ 0Ó1ñ/ó 2ð/÷[ ñ [ ÷|)ñ )÷ @)ñ @)òF.ð6 ‡�×ÑØ$à�6‰6�3˜Ð
šoÐ	.°°2·6±6¸6ÐBØ�6‰6�3˜Ð
šoÐ	.°°B·F±F¸C°=À'ÐJÚ
˜C §¡¨Ð-Ð	.°°C¸¿¹°=À&ÐIðóñóðð ‡�×ÑØ*à�6‰6�1�aˆ.š)Ð	$¡e¨A¨q°$Ó&7¸¿¹ÀÐCØ�6‰6�1�aˆ.š)Ð	$¡e¨A¨q°$Ó&7¸¿¹ÀÐHÚ
�a˜Ÿ™ �^Ð	$¡e¨A¨q°$Ó&7¸!¸R¿V¹V¸ÀaÐHÚ
�a˜Ÿ™ �^Ð	$¡e¨A¨q°$Ó&7¸!¸R¿V¹V¸ÀfÐMð	óñóðð ‡�×ÑØòó	ñ$2ó	ð$2ðN ‡�×ÑØá
�‹+˜˜1�vÐ	  A Ð'Ù
�‹+˜˜1�vÐ	  A Ð'Ú
  1˜vÐ	&¨¨A¨Ð/Ú
  1˜vÐ	&¨¨A¨Ð/Ø
ˆa�ˆVˆ�q˜!�fÐØ
ˆa�ˆVˆ�q˜!�fÐØˆ#��1ˆvˆ˜˜A˜ÐØˆ#��1ˆvˆ˜˜A˜Ðð	óñ
2óð
2ò2ò2ò2ò'ò(ð ‡�×ÑØàˆ�‰�l L°sÔ;Øˆ�‰˜ l¸Ô=ðóð ‡�×Ñ˜ 9 +°	¸9Ð/EÐ!FÓGñ	2ó Hóð	2ò$ð ‡�×ÑØáÙ'ÙÙ"ð	óñ2óð2òIð ‡�×ÑØ‘	˜1˜#“¡	¨1¨#£Ð/±%¸³(¹EÀ!»HÐ1EÐFóñFóðFòIò,ð ‡�×Ñ˜ 2¨¨1 v ,°#°¸°¸bÀ"¸XÐ!FÓGñ2ó Hð2òEð ‡�×Ñ˜¡5¨¨A£;°°A°3¸¸¿¹À!À»Ð"FÓGñ<ó Hð<ò3ò4ð ‡�×Ñ˜  A Ó'Ø‡�×ÑØ‰u�T‹{ÒDÐEóñIóó (ðIòIò	2ð ‡�×Ñ˜  A Ó'ñó (ðò1òQò$ò!ð ‡�×Ñ˜�IÐ&IÐÓJØ‡�×Ñ˜ 4¨ .Ó1ñIó 2ó KðIð ‡�×Ñ˜�IÐ&IÐÓJñIó KðIð ‡�×Ñ˜ 4¨ .Ó1ñ5ó 2ð5ò>ò Iòò&	1ò.òOð ‡�×ÑØà�ˆ*‘e˜D“kÐ	" LÐ1Øˆ%‘�t“Ð	˜wÐ'ðóñóðò%ò3ò$
Oò
Fòò"ò"	Lò	Mò
?òIò
ò
0ð ‡�×ÑØ˜˜  1˜v�¨+¨"¯+©+°a¸Ó*;Ð)<¸q¸cÐ(BÐCóñKóðKò2ó .r"   