§
    tŠtj“  ã                   óP  — 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Zd dlmZmZmZmZmZ d dlmZ  G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zej                             deeg¦  «        d„ ¦   «         Zej                             deeg¦  «        d„ ¦   «         Z  G d„ d¦  «        Z! G d„ d¦  «        Z" G d„ d¦  «        Z#d„ Z$e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d fg d!¢d"ej%        d"ggddej%        fdfg¦  «        d#„ ¦   «         Z&ej                             d$ej%        dd%gg d&¢g e'd d%d¦  «        ej%        dfej%        dd%gg d&¢g e'd d'd¦  «        ej%        d(fg d)¢d*ej%        d+gg e'dd'd¦  «        d%ej%        fd'fg d)¢d*ej%        d+gg e'dd'd¦  «        d%ej%        fd,fg¦  «        d-„ ¦   «         Z(ej                             d.g d/¢¦  «        d0„ ¦   «         Z)ej                             d1 e'd¦  «        d+d*gfdd gf e'd¦  «        d*d+gfd dgfg d2¢d*d3gfd d%gfg d2¢d3d*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¦  «        d4„ ¦   «         Z*d5„ Z+d6„ Z,dS )7é    )Ú
namedtuple)Ú	timedeltaN)Úindex)ÚInvalidIndexError)ÚCategoricalÚ	DataFrameÚIndexÚ
MultiIndexÚ
date_rangec                   óˆ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Ze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dS )ÚTestSliceLocsc                 óD  — |                      d¦  «        \  }}|                     dd¦  «        }|dk    sJ ‚|                     d d¦  «        }|dk    sJ ‚|                     dd ¦  «        }|dt          |¦  «        fk    sJ ‚|                     dd¦  «        }|d	k    sJ ‚d S )
Nr   ©ÚfooÚtwo)ÚquxÚone)é   é   )r   r   r   ÚbarÚbaz)é   é   )Ú	sortlevelÚ
slice_locsÚlen)ÚselfÚidxÚ
sorted_idxÚ_Úresults        úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_indexing.pyÚtest_slice_locs_partialz%TestSliceLocs.test_slice_locs_partial   sÀ   € ØŸš aÑ(Ô(‰ˆ
�Aà×&Ò& ~°~ÑFÔFˆØ˜ÒÐÐÐà×&Ò& t¨^Ñ<Ô<ˆØ˜ÒÐÐÐà×&Ò& ~°tÑ<Ô<ˆØ˜!�S ™_œ_Ð-Ò-Ð-Ð-Ð-à×&Ò& u¨eÑ4Ô4ˆØ˜ÒÐÐÐÐÐó    c           	      ó>  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }| 	                    ¦   «         }|j
        }t          |                     |j
        d
         |j
        d         ¦  «        Ž }||         }|d
d…          	                    ¦   «         }t          j        |j        |j        ¦  «         t          |                     |j
        d
         t!          d¬¦  «        z   |j
        d         t!          d¬¦  «        z
  ¦  «        Ž }||         }|dd…          	                    ¦   «         }t          j        |j        |j        ¦  «         d S )Nr   )é2   r   ÚABCD©Údtypeú
2000-01-01r&   ÚB©ÚperiodsÚfreq©Úcolumnsr   r   é   é   é   ©Úsecondsé   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalr	   ÚlistÚobjectr   Ústackr   Úslicer   ÚtmÚassert_almost_equalÚvaluesr   )r   ÚdfÚstackedr   ÚslobÚslicedÚexpecteds          r"   Útest_slice_locszTestSliceLocs.test_slice_locs&   s\  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 —(’(‘*”*ˆØŒmˆå�c—n’n R¤X¨a¤[°"´(¸2´,Ñ?Ô?Ð@ˆØ˜”ˆØ�a˜�d”8—>’>Ñ#Ô#ˆÝ
Ô˜vœ}¨h¬oÑ>Ô>Ð>åØ�^Š^Ø”˜”�i°Ð3Ñ3Ô3Ñ3Ø”˜”�y°Ð4Ñ4Ô4Ñ4ñô ð
ˆð ˜”ˆØ�a˜�d”8—>’>Ñ#Ô#ˆÝ
Ô˜vœ}¨h¬oÑ>Ô>Ð>Ð>Ð>r$   c           
      óè  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }| 	                    ¦   «         }|j
        }t          j        t          d
¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     |j
        d         t          d¬¦  «        z   d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        d¦  «        t          d„ t#          d¦  «        D ¦   «         d¬¦  «        t          d„ t#          d¦  «        D ¦   «         d¬¦  «        ¬¦  «        }| 	                    ¦   «         }|j
        }t          j        t          d
¬¦  «        5  |                     t          d¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     |j
        d         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )é
   r   r'   r(   r*   rI   r+   r,   r/   z^Level type mismatch©Úmatch©r   é   r   r3   r4   ©r   r   )r   r   c                 ó   — g | ]}d |› �‘ŒS ©zi-© ©Ú.0Úis     r"   ú
<listcomp>zDTestSliceLocs.test_slice_locs_with_type_mismatch.<locals>.<listcomp>L   s   € Ð4Ð4Ð4 a˜˜a˜˜Ð4Ð4Ð4r$   Úa)Únamec                 ó   — g | ]}d |› �‘ŒS rP   rQ   rR   s     r"   rU   zDTestSliceLocs.test_slice_locs_with_type_mismatch.<locals>.<listcomp>M   s   € Ð6Ð6Ð6¨˜8 ˜8˜8Ð6Ð6Ð6r$   )r   r0   r   )r2   rV   )r   r7   r8   r9   r:   r	   r;   r<   r   r=   r   ÚpytestÚraisesÚ	TypeErrorr   r   ÚonesÚrange)r   rB   rC   r   s       r"   Ú"test_slice_locs_with_type_mismatchz0TestSliceLocs.test_slice_locs_with_type_mismatch>   s5  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 —(’(‘*”*ˆØŒmˆÝŒ]�9Ð,BÐCÑCÔCð 	#ð 	#Ø�NŠN˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9Ð,BÐCÑCÔCð 	Hð 	HØ�NŠN˜2œ8 Aœ;­¸2Ð)>Ñ)>Ô)>Ñ>ÀÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HåÝŒG�F‰OŒOÝÐ4Ð4­5°©8¬8Ð4Ñ4Ô4¸3Ð?Ñ?Ô?ÝÐ6Ð6­U°1©X¬XÐ6Ñ6Ô6¸SÐAÑAÔAð
ñ 
ô 
ˆð
 —(’(‘*”*ˆØŒmˆÝŒ]�9Ð,BÐCÑCÔCð 	2ð 	2Ø�NŠN�9¨RÐ0Ñ0Ô0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2õ Œ]�9Ð,BÐCÑCÔCð 	3ð 	3Ø�NŠN˜2œ8 Aœ;¨	Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3sH   Â*CÃCÃCÃ23D1Ä1D5Ä8D5Ç"$HÈHÈHÈ8"I'É'I+É.I+c           	      óX  — t          t          t          j        d¦  «        ¦  «        t          t          j        d¦  «        ¦  «        t          t          j        d¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        g¬¦  «        }d}t          j        t          |¬¦  «        5  |                     dd	¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    d
¦  «        \  }}|                     dd	¦  «         d S )Nr   ©r   r   r   r   r   r   rM   rM   ©r   r   r   r   r   r   r   r   ©r   r   r   r   r   r   r   r   ©ÚlevelsÚcodesz4[Kk]ey length.*greater than MultiIndex lexsort depthrJ   )r   r   r   )r   r   r   r   )
r
   r	   r7   ÚarangeÚarrayrY   rZ   ÚKeyErrorr   r   )r   r   ÚmsgÚsorted_indexr    s        r"   Útest_slice_locs_not_sortedz(TestSliceLocs.test_slice_locs_not_sortedW   sL  € ÝÝ�"œ) A™,œ,Ñ'Ô'­­r¬y¸©|¬|Ñ)<Ô)<½eÅBÄIÈaÁLÄLÑ>QÔ>QÐRå”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2ðð
ñ 
ô 
ˆð EˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	3ð 	3Ø×Ò˜Y¨	Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð  Ÿ/š/¨!Ñ,Ô,‰ˆ�aà×Ò 	¨9Ñ5Ô5Ð5Ð5Ð5s   ÃC1Ã1C5Ã8C5c                 óÆ  — t          g d¢g d¢gg d¢g d¢g¬¦  «        }|                     dd¦  «        }|dk    sJ ‚|                     d	d
¦  «        }|dk    sJ ‚|                     dd¦  «        }|dk    sJ ‚|                     dd
¦  «        }|dk    sJ ‚|                     dd¦  «        }|dk    sJ ‚|                     dd¦  «        }|dt          |¦  «        fk    sJ ‚d S )N)r   r   r   r6   )r   r   r   )	r   r   r   r   r   r   rM   rM   rM   )	r   r   r   r   r   r   r   r   r   rc   ©r   r   rN   )rM   r6   r   r   ©r   r   r   )r6   rM   )rM   é   éÿÿÿÿrI   r   )r
   r   r   )r   r   r!   s      r"   Útest_slice_locs_not_containedz+TestSliceLocs.test_slice_locs_not_containedi   s3  € õ Ø �L�L ) ) )Ð,Ø.Ð.Ð.Ð0KÐ0KÐ0KÐLð
ñ 
ô 
ˆð
 ×!Ò! &¨&Ñ1Ô1ˆØ˜ÒÐÐÐà×!Ò! ! QÑ'Ô'ˆØ˜ÒÐÐÐà×!Ò! &¨&Ñ1Ô1ˆØ˜ÒÐÐÐà×!Ò! ! QÑ'Ô'ˆØ˜ÒÐÐÐà×!Ò! &¨&Ñ1Ô1ˆØ˜ÒÐÐÐà×!Ò! " bÑ)Ô)ˆØ˜!�S ™ZœZ˜Ò(Ð(Ð(Ð(Ð(Ð(r$   ú$index_arr,expected,start_idx,end_idxrV   Úb©ÚcÚdÚe)r   rM   N)rs   rw   ©rV   rs   ru   rv   rw   rL   ru   )ru   rw   c                 ól   — t          j        |¦  «        }|                     ||¬¦  «        }||k    sJ ‚d S ©N)ÚstartÚend)r
   Úfrom_arraysr   )r   Ú	index_arrrF   Ú	start_idxÚend_idxr   r!   s          r"   Ú"test_slice_locs_with_missing_valuez0TestSliceLocs.test_slice_locs_with_missing_valueƒ   s@   € õ Ô$ YÑ/Ô/ˆØ—’ i°W�Ñ=Ô=ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r$   )Ú__name__Ú
__module__Ú__qualname__r#   rG   r^   rk   rq   rY   ÚmarkÚparametrizer7   Únanr�   rQ   r$   r"   r   r      sc  € € € € € ð ð  ð  ð?ð ?ð ?ð03ð 3ð 3ð26ð 6ð 6ð$)ð )ð )ð4 „[×ÒØ.àŒv�s˜CÐ  / / /Ð2°F¸B¼FÀDÐIØŒv�s˜CÐ  / / /Ð2°F¸B¼FÀCÐHØŒv�s˜CÐ  / / /Ð2°F¸B¼FÀJÐOØˆoˆo  R¤V¨SÐ1Ð2°F¸SÀ"Ä&¸MÈ4ÐPØˆoˆo  R¤V¨SÐ1Ð2°F¸SÀ"Ä&¸MÈ3ÐOØˆoˆo  R¤V¨SÐ1Ð2°F¸SÀ"Ä&¸MÈ:ÐVð	
ñ
ô 
ð"ð "ñ
ô 
ð"ð "ð "r$   r   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPutmaskc                 óv  — d}t          j        t          |¬¦  «        5  |                     t	          j        t          |¦  «        dz   t          j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     t	          j        t          |¦  «        dz
  t          j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz,putmask: mask and data must be the same sizerJ   r   r   )rY   rZ   Ú
ValueErrorÚputmaskr7   r\   r   Úbool_©r   r   ri   s      r"   Útest_putmask_with_wrong_maskz(TestPutmask.test_putmask_with_wrong_mask˜   sÆ  € ð =ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	<ð 	<Ø�KŠK�œ¥ C¡¤¨1¡­b¬hÑ7Ô7¸Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ Œ]�:¨SÐ1Ñ1Ô1ð 	<ð 	<Ø�KŠK�œ¥ C¡¤¨1¡­b¬hÑ7Ô7¸Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ Œ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ø�KŠK˜˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s7   žAA.Á.A2Á5A2ÂAC$Ã$C(Ã+C(Ä
D.Ä.D2Ä5D2c                 ód  — t          j        t          j        dft          j        dfdg¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }|                     ||¦  «        }t          j        |d         |d         |d         g¦  «        }t          j        ||¦  «         d S )Nr6   )rV   r   )©rV   r   r‘   )rv   r   )TTFr   r   r   )r
   Úfrom_tuplesr7   r‡   rg   rŒ   r?   Úassert_index_equal)r   ÚleftÚrightÚmaskr!   rF   s         r"   Útest_putmask_multiindex_otherz)TestPutmask.test_putmask_multiindex_other¥   s£   € õ Ô%­¬° {µR´V¸Q°KÀÐ&JÑKÔKˆÝÔ&Ð'EÐ'EÐ'EÑFÔFˆÝŒxÐ+Ð+Ð+Ñ,Ô,ˆà—’˜d EÑ*Ô*ˆåÔ)¨5°¬8°U¸1´X¸tÀA¼wÐ*GÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 ót  — t          j        t          j        g d¢|¬¦  «        g d¢g¦  «        }t          j        t          j        g d¢|¬¦  «        g d¢g¦  «        }|                     g d¢|¦  «        }t          j        t          j        g d¢|¬¦  «        g d¢g¦  «        }t          j        ||¦  «         d S )	N©r   r   rM   r(   ©rI   é   é   ©r   r6   é   )rp   éþÿÿÿéýÿÿÿ©TFF©r   r   rM   ©rp   r›   rœ   ©r
   r}   ÚpdÚSeriesrŒ   r?   r“   ©r   Úany_numeric_ea_dtypeÚmidxÚmidx2r!   rF   s         r"   Útest_putmask_keep_dtypez#TestPutmask.test_putmask_keep_dtype±   sÑ   € åÔ%ÝŒY�y�y�yÐ(<Ð=Ñ=Ô=¸|¸|¸|ÐLñ
ô 
ˆõ Ô&ÝŒY�y�y�yÐ(<Ð=Ñ=Ô=¸|¸|¸|ÐLñ
ô 
ˆð —’Ð2Ð2Ð2°EÑ:Ô:ˆÝÔ)ÝŒY�y�y�yÐ(<Ð=Ñ=Ô=¸|¸|¸|ÐLñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 óp  — t          j        t          j        g d¢|¬¦  «        g d¢g¦  «        }t          j        t          j        dg|¬¦  «        dgg¦  «        }|                     g d¢|¦  «        }t          j        t          j        g d¢|¬¦  «        g d¢g¦  «        }t          j        ||¦  «         d S )	Nr™   r(   rš   r   rp   r¡   r¢   r£   r¤   r§   s         r"   Ú%test_putmask_keep_dtype_shorter_valuez1TestPutmask.test_putmask_keep_dtype_shorter_value¿   sÍ   € åÔ%ÝŒY�y�y�yÐ(<Ð=Ñ=Ô=¸|¸|¸|ÐLñ
ô 
ˆõ Ô&ÝŒY˜�sÐ"6Ð7Ñ7Ô7¸"¸Ð>ñ
ô 
ˆð —’Ð2Ð2Ð2°EÑ:Ô:ˆÝÔ)ÝŒY�y�y�yÐ(<Ð=Ñ=Ô=¸|¸|¸|ÐLñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   N)r‚   rƒ   r„   r�   r—   r«   r­   rQ   r$   r"   r‰   r‰   —   sP   € € € € € ð"ð "ð "ð
0ð 
0ð 
0ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0r$   r‰   c                   óF  — e Zd Zd„ Zd„ Zd„ Ze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                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestGetIndexerc                 ó:  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j        g d¢t          j        ¬¦  «        }t          ||g||g¬¦  «        }|d d…         }|g d¢         }|                     |¦  «        }t          j        |t          j        g d	¢t          j        ¬¦  «        ¦  «         |                     |d
¬¦  «        }t          j        g d¢t          j        ¬¦  «        }	t          j        ||	¦  «         |                     |d d d…         d
¬¦  «        }
t          j        |
|	d d d…         ¦  «         |                     |d¬¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t          j        g d¢t          j        ¬¦  «        }	t          j        ||	¦  «         |                     |d d d…         d¬¦  «        }
t          j        |
|	d d d…         ¦  «         |                     |d¬¦  «        }t          j        ||¦  «         |                     |j	        ¦  «        }|                     |¦  «        }t          j        ||¦  «         |                     g d¢¦  «        }|g d¢k     
                    ¦   «         sJ ‚t          t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        z   ¦  «        }t          t          t          d¦  «        ¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   )r   r   r   r   r   rM   rM   r(   )r   r   r   r   r   r   r   rc   r   )r   rM   r   )r   rM   rp   Úpad©Úmethod)rp   r   r   r   r   rp   ÚffillÚbackfill)r   r   r   r   r   Úbfillr™   ©rp   rp   rp   rI   é   z8Reindexing only valid with uniquely valued Index objectsrJ   )r	   r7   rf   rg   Úintpr
   Úget_indexerr?   r@   rA   Úallr;   r]   rY   rZ   r   )r   Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesr   Úidx1Úidx2Úr1Úe1Úr2Úrffill1Úrbfill1Úrexp1ri   s                  r"   Útest_get_indexerzTestGetIndexer.test_get_indexerÏ   s�  € Ý�2œ9 Q™<œ<Ñ(Ô(ˆ
Ý�2œ9 Q™<œ<Ñ(Ô(ˆ
å”hÐ4Ð4Ð4½B¼GÐDÑDÔDˆÝ”hÐ4Ð4Ð4½B¼GÐDÑDÔDˆåØ 
Ð+°KÀÐ3Mð
ñ 
ô 
ˆð �R�a�RŒyˆØ�Y�Y�YÔˆà×Ò˜dÑ#Ô#ˆÝ
Ô˜r¥2¤8¨J¨J¨J½b¼gÐ#FÑ#FÔ#FÑGÔGÐGà×Ò˜d¨5ÐÑ1Ô1ˆÝŒXÐ&Ð&Ð&­b¬gÐ6Ñ6Ô6ˆÝ
Ô˜r 2Ñ&Ô&Ð&à×Ò˜d 4 4 R 4œj°ÐÑ7Ô7ˆÝ
Ô˜r 2 d d¨ d¤8Ñ,Ô,Ð,à×"Ò" 4°Ð"Ñ8Ô8ˆÝ
Ô˜r 7Ñ+Ô+Ð+à×Ò˜d¨:ÐÑ6Ô6ˆÝŒX�o�o�o­R¬WÐ5Ñ5Ô5ˆÝ
Ô˜r 2Ñ&Ô&Ð&à×Ò˜d 4 4 R 4œj°ÐÑ<Ô<ˆÝ
Ô˜r 2 d d¨ d¤8Ñ,Ô,Ð,à×"Ò" 4°Ð"Ñ8Ô8ˆÝ
Ô˜r 7Ñ+Ô+Ð+ð ×Ò˜dœkÑ*Ô*ˆØ× Ò  Ñ&Ô&ˆÝ
Ô˜r 5Ñ)Ô)Ð)à×Ò˜i˜i˜iÑ(Ô(ˆØ�l�l�lÒ"×'Ò'Ñ)Ô)Ð)Ð)Ð)õ •T�% ™)œ)‘_”_¥t­E°"©I¬I¡¤Ñ6Ñ7Ô7ˆÝ•T�% ™)œ)‘_”_Ñ%Ô%ˆàHˆÝŒ]Õ,°CÐ8Ñ8Ô8ð 	#ð 	#Ø×Ò˜TÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   Í-NÎNÎNc                 ój  — t          j        ddg¦  «        }d}t          j        t          |¬¦  «        5  |                     dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     dgd	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr‘   ©rs   r   zJmethod='nearest' not implemented yet for MultiIndex; see GitHub issue 9365rJ   rV   Únearestr²   z,tolerance not implemented yet for MultiIndexr±   r   )r³   Ú	tolerance)r
   r’   rY   rZ   ÚNotImplementedErrorrº   )r   r©   ri   s      r"   Útest_get_indexer_nearestz'TestGetIndexer.test_get_indexer_nearest  sC  € ÝÔ% x°Ð&:Ñ;Ô;ˆàXð 	õ Œ]Õ.°cÐ:Ñ:Ô:ð 	6ð 	6Ø×Ò˜c˜U¨9ÐÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6à<ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	?ð 	?Ø×Ò˜c˜U¨5¸AÐÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s#   ´AÁAÁ AÂB(Â(B,Â/B,c           
      ó  — t          j        t          g d¢¦  «        t          t          ddd¬¦  «        ¦  «        g¦  «        }|                     |¦  «        }t          j        |t          j        dt          j	        ¬¦  «        ¦  «         d S )Nrx   ú
2012-01-01rM   Úhr,   é	   r(   )
r
   Úfrom_productr   r   rº   r?   Úassert_numpy_array_equalr7   rf   r¹   )r   r©   r!   s      r"   Ú!test_get_indexer_categorical_timez0TestGetIndexer.test_get_indexer_categorical_time  s�   € åÔ&å˜O˜O˜OÑ,Ô,Ý�J |¸QÀSÐIÑIÔIÑJÔJðñ
ô 
ˆð ×!Ò! $Ñ'Ô'ˆÝ
Ô# F­B¬I°a½r¼wÐ,GÑ,GÔ,GÑHÔHÐHÐHÐHr$   zindex_arr,labels,expectedr   r   ©rM   r   r   r·   r(   r   r™   r   r   c                 ó‚   — t          j        |¦  «        }|                     |¦  «        }t          j        ||¦  «         d S )N)r
   r}   rº   r?   rÔ   )r   r~   ÚlabelsrF   r   r!   s         r"   Ú#test_get_indexer_with_missing_valuez2TestGetIndexer.test_get_indexer_with_missing_value  s>   € õ& Ô$ YÑ/Ô/ˆØ—’ Ñ(Ô(ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r$   c                 óB  — t          j        g d¢g d¢g¦  «        }t          j        dgg d¢g¦  «        }|                     |¦  «        }t          j        g d¢|j        ¬¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t          j        g d	¢|j        ¬¦  «        }t          j        ||¦  «         |                     |d
¬¦  «        }t          j        g d	¢|j        ¬¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t          j        ||¦  «         d S )N)rp   r   r   )r   r   rM   r   r   )r   rM   r   )rp   r6   rž   r(   rµ   r²   r�   r¶   r±   )r   r6   rž   r´   )r
   rÓ   rº   r7   rg   r)   r?   r@   ©r   Ú
mult_idx_1Ú
mult_idx_2ÚindexerrF   Úbackfill_indexerÚpad_indexers          r"   Útest_get_indexer_methodsz'TestGetIndexer.test_get_indexer_methods0  s¤  € õ6  Ô,¨j¨j¨j¸,¸,¸,Ð-GÑHÔHˆ
ÝÔ,¨q¨c°9°9°9Ð-=Ñ>Ô>ˆ
à×(Ò(¨Ñ4Ô4ˆÝ”8˜J˜J˜J¨g¬mÐ<Ñ<Ô<ˆÝ
Ô˜x¨Ñ1Ô1Ð1à%×1Ò1°*ÀZÐ1ÑPÔPÐÝ”8˜I˜I˜IÐ-=Ô-CÐDÑDÔDˆÝ
Ô˜xÐ)9Ñ:Ô:Ð:ð &×1Ò1°*ÀWÐ1ÑMÔMÐÝ”8˜I˜I˜IÐ-=Ô-CÐDÑDÔDˆÝ
Ô˜xÐ)9Ñ:Ô:Ð:à ×,Ò,¨ZÀÐ,ÑFÔFˆÝ”8˜I˜I˜I¨[Ô->Ð?Ñ?Ô?ˆÝ
Ô˜x¨Ñ5Ô5Ð5ð !×,Ò,¨ZÀÐ,ÑHÔHˆÝ”8˜I˜I˜I¨[Ô->Ð?Ñ?Ô?ˆÝ
Ô˜x¨Ñ5Ô5Ð5Ð5Ð5r$   r³   )r±   r´   rµ   r¶   rË   c                 óú   — t          j        g d¢g d¢g¦  «        }|dk    r
t          }d}n	t          }d}t	          j        ||¬¦  «        5  |                     dg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r   rË   z"not implemented yet for MultiIndexz0index must be monotonic increasing or decreasingrJ   ©r   r   r²   )r
   r}   rÍ   r‹   rY   rZ   rº   )r   r³   ÚmiÚerrri   s        r"   Ú0test_get_indexer_methods_raise_for_non_monotonicz?TestGetIndexer.test_get_indexer_methods_raise_for_non_monotonicd  sÓ   € õ Ô# Y Y Y°	°	°	Ð$:Ñ;Ô;ˆØ�YÒÐÝ%ˆCØ6ˆCˆCåˆCØDˆCÝŒ]˜3 cÐ*Ñ*Ô*ð 	4ð 	4Ø�NŠN˜F˜8¨FˆNÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   Á
A0Á0A4Á7A4c                 óÒ  — t          j        ddgg d¢ddgg¦  «        }t          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n J ‚|d         |d	         k    sJ ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d
         k     sJ ‚|                     |¦  «        }t          j        g d¢|j        ¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t          j
        ||¦  «         |d         |d         cxk     r|d         k     sn J ‚|d         |d         cxk     r|d         k     sn J ‚|d         |d	         cxk     r|d         k     sn J ‚|d         |d         cxk     r|d         k     sn J ‚|d         |d         cxk     r|d	         k     sn J ‚|d	         |d         k    sJ ‚|d         |d
         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|d         |d         cxk     r|d
         k     sn J ‚|                     |¦  «        }t          j        g d¢|j        ¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t          j
        ||¦  «         |                     |d¬¦  «        }	t          j        g d¢|	j        ¬¦  «        }t          j
        ||	¦  «         d S )Nr   rM   )r   r   r6   r   rž   ))r   r   ro   )r   r   rÒ   )r   r6   rž   )r   r   r6   )r   rž   rž   )r   rž   ro   )rM   r6   ro   r   r   r   r6   rp   )rp   rp   r   rp   rp   rp   rp   r(   rµ   r²   )r   r   r   r6   r6   r6   rp   r±   )rp   rM   r   r   r   r   r›   ro   rÒ   rI   r›   )rp   rp   rp   rp   rp   r   rp   rp   rp   rp   rp   rp   r¶   )r   r   r   r   r   r   r6   r6   r6   r6   r6   r6   )r   r   r   r   r   r   r   r   r   r   r   r   )r
   rÓ   r’   Úis_monotonic_increasingÚ	is_uniquerº   r7   rg   r)   r?   r@   )
r   rÜ   rÝ   Úindexer_no_fillrF   Úindexer_backfilledÚindexer_paddedrÞ   rß   rà   s
             r"   Ú%test_get_indexer_three_or_more_levelsz4TestGetIndexer.test_get_indexer_three_or_more_levelsq  s   € õ4  Ô,¨q°!¨f°i°i°iÀ!ÀQÀÐ-HÑIÔIˆ
ÝÔ+ðð ð ñ

ô 

ˆ
ð Ô1Ð1Ð1Ð1ØÔ#Ð#Ð#Ð#ØÔ1Ð1Ð1Ð1ØÔ#Ð#Ð#Ð#ð ˜!Œ}˜z¨!œ}Ò,Ð,Ð,Ð,Ø˜!Œ}˜z¨!œ}Ð<Ð<Ò<Ð<¨z¸!¬}Ò<Ð<Ð<Ð<Ð<Ð<Ø˜!Œ} 
¨1¤Ò-Ð-Ð-Ð-Ø˜!Œ}˜z¨!œ}Ð<Ð<Ò<Ð<¨z¸!¬}Ò<Ð<Ð<Ð<Ð<Ð<Ø˜!Œ}˜z¨!œ}Ð<Ð<Ò<Ð<¨z¸!¬}Ò<Ð<Ð<Ð<Ð<Ð<Ø˜!Œ}˜z¨!œ}Ð<Ð<Ò<Ð<¨z¸!¬}Ò<Ð<Ð<Ð<Ð<Ð<Ø˜"Œ~ 
¨1¤Ò-Ð-Ð-Ð-à$×0Ò0°Ñ<Ô<ˆÝ”8Ð7Ð7Ð7¸Ô?TÐUÑUÔUˆÝ
Ô˜x¨Ñ9Ô9Ð9ð (×3Ò3°JÀzÐ3ÑRÔRÐÝ”8Ð2Ð2Ð2Ð:LÔ:RÐSÑSÔSˆÝ
Ô˜xÐ);Ñ<Ô<Ð<ð $×/Ò/°
À5Ð/ÑIÔIˆÝ”8Ð3Ð3Ð3¸>Ô;OÐPÑPÔPˆÝ
Ô˜x¨Ñ8Ô8Ð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Ô4ˆÝ”8Ø;Ð;Ð;À7Ä=ð
ñ 
ô 
ˆõ 	Ô˜x¨Ñ1Ô1Ð1à%×1Ò1°*ÀWÐ1ÑMÔMÐÝ”8Ø0Ð0Ð0Ð8HÔ8Nð
ñ 
ô 
ˆõ 	Ô˜xÐ)9Ñ:Ô:Ð:à ×,Ò,¨ZÀÐ,ÑFÔFˆÝ”8Ø0Ð0Ð0¸Ô8Ið
ñ 
ô 
ˆõ 	Ô˜x¨Ñ5Ô5Ð5Ð5Ð5r$   c                 ó†  — t          j        ddggdz  ¦  «        }t          j        ddg¦  «        }|d         |d         cxk     r|d         k     sn J ‚|d	         |d         k     sJ ‚|                     |¦  «        }t	          j        d	d	g|j        ¬
¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t	          j        dd	g|j        ¬
¦  «        }t          j        ||¦  «         |                     |d¬¦  «        }t	          j        ddg|j        ¬
¦  «        }t          j        ||¦  «         d S )Nr   r   r   )r   rM   r   r   )r   rM   r   r   rž   r   ro   rp   r(   r¶   r²   r´   r1   )	r
   rÓ   r’   rº   r7   rg   r)   r?   r@   rÛ   s          r"   Ú test_get_indexer_crossing_levelsz/TestGetIndexer.test_get_indexer_crossing_levelsÔ  sT  € õ6  Ô,¨q°!¨f¨X¸©\Ñ:Ô:ˆ
ÝÔ+¨\¸<Ð,HÑIÔIˆ
ð ˜!Œ}˜z¨!œ}Ð<Ð<Ò<Ð<¨z¸!¬}Ò<Ð<Ð<Ð<Ð<Ð<Ø˜"Œ~ 
¨1¤Ò-Ð-Ð-Ð-à×(Ò(¨Ñ4Ô4ˆÝ”8˜R ˜H¨G¬MÐ:Ñ:Ô:ˆÝ
Ô˜x¨Ñ1Ô1Ð1à%×1Ò1°*ÀWÐ1ÑMÔMÐÝ”8˜Q ˜GÐ+;Ô+AÐBÑBÔBˆÝ
Ô˜xÐ)9Ñ:Ô:Ð:à ×,Ò,¨ZÀÐ,ÑHÔHˆÝ”8˜Q ˜G¨;Ô+<Ð=Ñ=Ô=ˆÝ
Ô˜x¨Ñ5Ô5Ð5Ð5Ð5r$   c                 ó¢  — t          j        t          d¦  «        ddgg¦  «        }d}t          j        t
          |¬¦  «        5  |                     |d d…         d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t
          |¬¦  «        5  |                     |d d…         d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrM   ÚAr+   z;limit argument only valid if doing pad, backfill or nearestrJ   rp   r   )Úlimitz?tolerance argument only valid if doing pad, backfill or nearestÚpiano)rÌ   )r
   rÓ   r]   rY   rZ   r‹   rº   )r   rä   ri   s      r"   Ú!test_get_indexer_kwarg_validationz0TestGetIndexer.test_get_indexer_kwarg_validation  sM  € åÔ$¥e¨A¡h¤h°°c°
Ð%;Ñ<Ô<ˆàKˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	-ð 	-Ø�NŠN˜2˜c˜r˜cœ7¨!ˆNÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð PˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7Ø�NŠN˜2˜c˜r˜cœ7¨gˆNÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s$   Á A/Á/A3Á6A3Â CÃCÃCc                 ój  — t          j        dgddggddg¬¦  «        }t          j        dgt          j        dggddg¬¦  «        }t          j        ddg¦  «        }|                     |¦  «        }t          j        ||d	¬
¦  «         |                     |¦  «        }t          j        ||d	¬
¦  «         d S )Nrñ   ç      ð?ç       @Úid1Úid2©Únamesrp   r   F)Úcheck_dtype)r
   rÓ   r7   r‡   rg   rº   r?   rÔ   )r   rÀ   rÁ   rF   r!   s        r"   Útest_get_indexer_nanz#TestGetIndexer.test_get_indexer_nan  s»   € åÔ&¨¨°°S¨zÐ':À5È%À.ÐQÑQÔQˆÝÔ&¨¨µ´¸¨}Ð'=ÀeÈUÀ^ÐTÑTÔTˆÝ”8˜R ˜GÑ$Ô$ˆØ×!Ò! $Ñ'Ô'ˆÝ
Ô# F¨HÀ%ÐHÑHÔHÐHØ×!Ò! $Ñ'Ô'ˆÝ
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr$   N)r‚   rƒ   r„   rÈ   rÎ   rÕ   rY   r…   r†   r7   r‡   rg   r¹   rÙ   rá   ræ   rí   rï   rô   rý   rQ   r$   r"   r¯   r¯   Î   sù  € € € € € ð2#ð 2#ð 2#ðh	?ð 	?ð 	?ð	Ið 	Ið 	Ið „[×ÒØ#ð �R”V˜Q�   Ð+Ø�B”F˜A�Ø�”˜˜˜¨R¬WÐ5Ñ5Ô5ðð
 �"”&˜!ˆn˜i˜i˜iÐ(¨B¬F°A¨;¨-¸¸¼À1À#ÈRÌWÐ9UÑ9UÔ9UÐVØˆiˆi˜"œ& ! Q˜Ð(¨A¨r¬v¨;¨-¸¸¼À1À#ÈRÌWÐ9UÑ9UÔ9UÐVà��˜RœV Q¨˜NÐ+Ø”˜˜A�Ø�”˜˜˜¨R¬WÐ5Ñ5Ô5ðð	
ñô ð"6ð 6ñ#ô ð"6ð26ð 26ð 26ðh „[×Ò˜XÐ'WÐ'WÐ'WÑXÔXð
4ð 
4ñ YÔXð
4ða6ð a6ð a6ðF,6ð ,6ð ,6ð\
7ð 
7ð 
7ðIð Ið Ið Ið Ir$   r¯   c                 ó4  — | d         dk    sJ ‚| dd…         }| g d¢         }|                      |¦  «        sJ ‚| g d¢         }| t          j        g d¢¦  «                 }| g d¢         }|                      |¦  «        sJ ‚|                      |¦  «        sJ ‚d S )Nr   )r   r   r   ©r   rM   r   )TFTFTT)r   r   r   r   )Úequalsr7   rg   )r   r!   rF   Úresult2s       r"   Útest_getitemr    s½   € àˆqŒ6�^Ò#Ð#Ð#Ð#ð ��1�ŒX€FØ�9�9�9Œ~€HØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"ð Ð7Ð7Ð7Ô8€FØ•"”(ÐAÐAÐAÑBÔBÔC€GØ�<�<�<Ô €HØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"Ø�>Š>˜(Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r$   c                 óÚ   — |                       d¦  «        \  }}|                     d¦  «        t          dd¦  «        k    sJ ‚|                     d¦  «        t          dd¦  «        k    sJ ‚d S )Nr   r   rM   r   r   r   )r   Úget_locr>   )r   r   r    s      r"   Útest_getitem_group_selectr  *  sk   € Ø—M’M !Ñ$Ô$�M€J�Ø×Ò˜eÑ$Ô$­¨a°©¬Ò3Ð3Ð3Ð3Ø×Ò˜eÑ$Ô$­¨a°©¬Ò3Ð3Ð3Ð3Ð3Ð3r$   Úboxc                 ó  —  | dgdz  ¦  «        }t          j        g d¢¦  «        }t          j        ||         |¦  «          | g d¢¦  «        }t          j        ddg¦  «        }t          j        ||         |¦  «         d S )NTr   )©rI   r   )r¸   r   ©r3   rM   )é(   r   )r&   r   )TFTFFr  r	  )r
   r’   r?   r“   ©r  Úind1r   Úind2rF   s        r"   Útest_getitem_bool_index_allr  0  s�   € ð ˆ3�ˆv˜‰z‰?Œ?€DÝ
Ô
 Ð!NÐ!NÐ!NÑ
OÔ
O€CÝÔ˜#˜dœ) SÑ)Ô)Ð)àˆ3Ð0Ð0Ð0Ñ1Ô1€DÝÔ% w°Ð&8Ñ9Ô9€HÝÔ˜#˜dœ) XÑ.Ô.Ð.Ð.Ð.r$   c                 ón  —  | dg¦  «        }t          j        dg¦  «        }t          j        ||         |¦  «          | dg¦  «        }t          t	          j        g t          j        ¬¦  «        t	          j        g t          j        ¬¦  «        gg g g¬¦  «        }t          j        ||         |¦  «         d S )NTr  Fr(   rc   )r
   r’   r?   r“   r7   rg   Úint64r  s        r"   Útest_getitem_bool_index_singler  <  s¯   € ð ˆ3�ˆv‰;Œ;€DÝ
Ô
  ' Ñ
+Ô
+€CÝÔ˜#˜dœ) SÑ)Ô)Ð)àˆ3�ˆw‰<Œ<€DÝÝ”˜¥2¤8Ð,Ñ,Ô,­b¬h°rÅÄÐ.JÑ.JÔ.JÐKØ�2ˆhðñ ô €Hõ Ô˜#˜dœ) XÑ.Ô.Ð.Ð.Ð.r$   c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                             de	e
eeg¦  «        ej                             de	e
eeg¦  «        d„ ¦   «         ¦   «         Zej                             ddd	g¦  «        ej                             d
e	e
ge
e	gg¦  «        d„ ¦   «         ¦   «         Zej                             deeg¦  «        d„ ¦   «         Zej                             ddd	g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestGetLocc           	      óÔ  — |                      d¦  «        dk    sJ ‚|                      d¦  «        dk    sJ ‚t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      d	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          t          t          j        d
¦  «        ¦  «        t          t          j        d
¦  «        ¦  «        t          t          j        d
¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        g¬¦  «        }t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «        t          dd¦  «        k    sJ ‚d S )Nr   r   )r   r   rM   z^\('bar', 'two'\)$rJ   ©r   r   z^'quux'$Úquuxr   r`   ra   rb   rc   z
^\(1, 1\)$rã   )r   r   r   )
r  rY   rZ   rh   r
   r	   r7   rf   rg   r>   )r   r   r   s      r"   Útest_get_loczTestGetLoc.test_get_locL  so  € Ø�{Š{˜>Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ø�{Š{˜>Ñ*Ô*¨aÒ/Ð/Ð/Ð/ÝŒ]�8Ð+@ÐAÑAÔAð 	(ð 	(Ø�KŠK˜Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]�8¨;Ð7Ñ7Ô7ð 	 ð 	 Ø�KŠK˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ Ý�"œ) A™,œ,Ñ'Ô'­­r¬y¸©|¬|Ñ)<Ô)<½eÅBÄIÈaÁLÄLÑ>QÔ>QÐRå”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2ðð
ñ 
ô 
ˆõ Œ]�8¨=Ð9Ñ9Ô9ð 	"ð 	"Ø�MŠM˜&Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"à�}Š}˜VÑ$Ô$­¨a°©¬Ò3Ð3Ð3Ð3Ð3Ð3s6   ÁA4Á4A8Á;A8ÂB<Â<C ÃC ÆF4Æ4F8Æ;F8c                 ót  — t          g d¢¦  «        }|                     d¦  «        }t          dd¦  «        }||k    sJ ‚t          g d¢¦  «        }|                     d¦  «        }d}||k    sJ ‚t          j        t
          d¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   r   r   r   r   r   r   )ru   rV   rV   rs   rs   ru   Ú2rJ   )r	   r  r>   rY   rZ   rh   )r   r   r!   rF   ÚrsÚxps         r"   Útest_get_loc_duplicatesz"TestGetLoc.test_get_loc_duplicatesa  s  € Ý�l�l�lÑ#Ô#ˆØ—’˜qÑ!Ô!ˆÝ˜˜A‘;”;ˆØ˜Ò!Ð!Ð!Ð!åÐ/Ð/Ð/Ñ0Ô0ˆØ�]Š]˜3ÑÔˆØˆØ�RŠxˆxˆxˆxåŒ]�8¨3Ð/Ñ/Ô/ð 	ð 	Ø�MŠM˜!ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â
B-Â-B1Â4B1c           	      ó$  — t          t          t          j        d¦  «        ¦  «        t          t          j        d¦  «        ¦  «        t          t          j        d¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        g¬¦  «        }|                     d¦  «        \  }}t          dd¦  «        }||                              d	¦  «                             d	¦  «        }||k    sJ ‚|                     |¦  «        sJ ‚|                     d
¦  «        \  }}d}||k    sJ ‚|�J ‚t          j
        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          d¬¦  «        5  |                     d¦  «                             d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          d¬¦  «        5  |                     dd¬¦  «                             dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          dgt          t          d¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        g¬¦  «        }|                     dt          d d ¦  «        f¦  «        \  }}t          d d ¦  «        }||k    sJ ‚|                     |                     d	¦  «        ¦  «        sJ ‚d S )Nr   r`   ra   rb   rc   ©r   r   r   r   r   )r   r   r   z
^\(2, 2\)$rJ   rn   z^2$)ÚleveliÐ  )r   r   r   r   )r   r   r   rM   )r
   r	   r7   rf   rg   Úget_loc_levelr>   Ú	droplevelr   rY   rZ   rh   Údropr;   r]   )r   r   ÚlocÚ	new_indexrF   Ú	exp_indexr!   s          r"   Útest_get_loc_levelzTestGetLoc.test_get_loc_levelo  sš  € ÝÝ�"œ) A™,œ,Ñ'Ô'­­r¬y¸©|¬|Ñ)<Ô)<½eÅBÄIÈaÁLÄLÑ>QÔ>QÐRå”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2Ý”Ð1Ð1Ð1Ñ2Ô2ðð
ñ 
ô 
ˆð ×,Ò,¨VÑ4Ô4‰ˆˆYÝ˜˜A‘;”;ˆØ˜(”O×-Ò-¨aÑ0Ô0×:Ò:¸1Ñ=Ô=ˆ	Ø�hŠˆˆˆØ×Ò 	Ñ*Ô*Ð*Ð*Ð*à×,Ò,¨YÑ7Ô7‰ˆˆYØˆØ�hŠˆˆˆØÐ Ð Ð åŒ]�8¨=Ð9Ñ9Ô9ð 	(ð 	(Ø×Ò Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ Œ]�8¨6Ð2Ñ2Ô2ð 	+ð 	+Ø�JŠJ�q‰MŒM×'Ò'¨Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ Œ]�8¨6Ð2Ñ2Ô2ð 	=ð 	=Ø�JŠJ�q ˆJÑ"Ô"×0Ò0°¸!Ð0Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ Ø�F�D¥ q¡¤™NœNÐ+Ý”8˜L˜L˜LÑ)Ô)­2¬8°L°L°LÑ+AÔ+AÐBð
ñ 
ô 
ˆð "×/Ò/°µu¸TÀ4Ñ7HÔ7HÐ0IÑJÔJÑˆ�	Ý˜˜tÑ$Ô$ˆØ˜Ò!Ð!Ð!Ð!Ø×Ò §¢°Ñ 2Ô 2Ñ3Ô3Ð3Ð3Ð3Ð3Ð3s6   Å'F	Æ	FÆFÆ/)G$Ç$G(Ç+G(È
-IÉIÉ
IÚdtype1Údtype2c                 ó  — t          j        ddg¦  «                             |¦  «        t          j        ddg¦  «                             |¦  «        g}t          j        |¦  «        }|                     |d         ¦  «        dk    sJ ‚d S )Nr   r   r   )r7   rg   Úastyper
   rÓ   r  )r   r'  r(  rd   r   s        r"   Útest_get_loc_multiple_dtypesz'TestGetLoc.test_get_loc_multiple_dtypes•  s}   € õ ”(˜A˜q˜6Ñ"Ô"×)Ò)¨&Ñ1Ô1µ2´8¸QÀ¸FÑ3CÔ3C×3JÒ3JÈ6Ñ3RÔ3RÐSˆÝÔ% fÑ-Ô-ˆØ�{Š{˜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        |¦  «        }|                     t          |¦  «        ¦  «        dk    sJ ‚d S )	NrV   rs   ru   rv   r   r   r(   rM   )r7   rg   r
   rÓ   r  Útuple)r   r  r,  rd   Ú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Ñ9Ô9ˆˆu‰Ø�Y˜q‘\”\ˆˆE‰
ÝÔ% fÑ-Ô-ˆØ�{Š{�5 ™:œ:Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r$   r)   c                 ó^  — t          ddg|¬¦  «        t          j        dd¬¦  «        g}t          j        |¦  «        }|t
          u rŸt          j        t          d¬¦  «        5  | 	                    d¦  «        d	k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  | 	                    d¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   n6| 	                    d¦  «        d	k    sJ ‚| 	                    d¦  «        dk    sJ ‚t          j        t          d¬¦  «        5  | 	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NFTr(   r   r  z
^\(0, 1\)$rJ   r  r   z
^\(1, 0\)$rm   z^\(False, True\)$)FTz^\(True, False\)$)TF)
r	   r7   rf   r
   rÓ   ÚboolrY   rZ   rh   r  )r   r)   rd   r   s       r"   Útest_get_loc_cast_boolz!TestGetLoc.test_get_loc_cast_bool©  s¡  € õ ˜ ˜¨UÐ3Ñ3Ô3µR´Y¸qÈÐ5PÑ5PÔ5PÐQˆÝÔ% fÑ-Ô-ˆà•Dˆ=ˆ=Ý”�x¨}Ð=Ñ=Ô=ð 0ð 0Ø—{’{ 6Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å”�x¨}Ð=Ñ=Ô=ð 0ð 0Ø—{’{ 6Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0øð —;’;˜vÑ&Ô&¨!Ò+Ð+Ð+Ð+Ø—;’;˜vÑ&Ô&¨!Ò+Ð+Ð+Ð+åŒ]�8Ð+?Ð@Ñ@Ô@ð 	'ð 	'Ø�KŠK˜Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'åŒ]�8Ð+?Ð@Ñ@Ô@ð 	'ð 	'Ø�KŠK˜Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'sH   Á"BÂBÂBÂ1CÃCÃ!CÄ7EÅEÅ EÅ?F"Æ"F&Æ)F&c                 óð   — ddgddgg}ddg}t          j        d|gt          |¦  «        ¬¦  «        ||<   |||<   t          j        |¦  «        }|                     t          |¦  «        ¦  «        dk    sJ ‚d S )NrV   rs   ru   rv   r   r(   rM   )r7   rg   Útyper
   rÓ   r  r.  )r   r  Únulls_fixturerd   r/  r   s         r"   Útest_get_loc_nanzTestGetLoc.test_get_loc_nan¿  s†   € ð ˜�*˜s C˜jÐ)ˆØ�CˆjˆÝœ ! ]Ð!3½4ÀÑ;NÔ;NÐOÑOÔOˆˆu‰Ø"ˆˆE‰
ÝÔ% fÑ-Ô-ˆØ�{Š{�5 ™:œ:Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r$   c                 ój  — t          j        ddgddgg¦  «        }t          |                     d¦  «        t          ¦  «        sJ ‚t          j        t          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  |                     t          j	        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     t          j	        g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrö   r÷   g      @g      @r   z^3$rJ   rM   z^nan$z\[nan\])r
   r}   Ú
isinstancer  r>   rY   rZ   rh   r7   r‡   r   ©r   r   s     r"   Útest_get_loc_missing_nanz#TestGetLoc.test_get_loc_missing_nanÉ  sÆ  € åÔ$ s¨C j°3¸°*Ð%=Ñ>Ô>ˆÝ˜#Ÿ+š+ a™.œ.­%Ñ0Ô0Ð0Ð0Ð0ÝŒ]�8¨6Ð2Ñ2Ô2ð 	ð 	Ø�KŠK˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�8¨8Ð4Ñ4Ô4ð 	 ð 	 Ø�KŠK�œÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 åŒ]Õ,°JÐ?Ñ?Ô?ð 	"ð 	"à�KŠK�œ˜Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   Á BÂBÂ	BÂ( CÃCÃCÃ:!D(Ä(D,Ä/D,c                 ó\  — t          j        t          j        dggdz  ¦  «        }t	          ddd ¦  «        }|                     t          j        ¦  «        |k    sJ ‚t          j        t          j        ddt          j        gg¦  «        }t          j        g d¢¦  «        }t          j	        |                     t          j        ¦  «        |¦  «         t          j        t          j        dggdz  ¦  «        }t	          ddd ¦  «        }|                     t          j        df¦  «        |k    sJ ‚d S )Nr   r   r   )TFFTrM   r   )
r
   rÓ   r7   r‡   r>   r  r}   rg   r?   rÔ   )r   r   rF   s      r"   Ú1test_get_loc_with_values_including_missing_valuesz<TestGetLoc.test_get_loc_with_values_including_missing_valuesÕ  sý   € åÔ%­¬° { m°aÑ&7Ñ8Ô8ˆÝ˜˜A˜tÑ$Ô$ˆØ�{Š{�2œ6Ñ"Ô" hÒ.Ð.Ð.Ð.åÔ$¥r¤v¨q°!µR´VÐ&<Ð%=Ñ>Ô>ˆÝ”8Ð6Ð6Ð6Ñ7Ô7ˆÝ
Ô# C§K¢Kµ´Ñ$7Ô$7¸ÑBÔBÐBåÔ%­¬° { m°aÑ&7Ñ8Ô8ˆÝ˜˜A˜tÑ$Ô$ˆØ�{Š{�BœF A˜;Ñ'Ô'¨8Ò3Ð3Ð3Ð3Ð3Ð3r$   c                 ó˜   — t          g d¢g d¢gg d¢g d¢gddg¬¦  «        }|                     d¦  «        t          d	d
¦  «        k    sJ ‚d S )N)ÚDr+   ÚC)r   é   é   é%   é9   éC   éK   éR   )
r   r   r   r   r   r   r   r   r   r   )
r   rM   r   r6   r   r   r   rM   r   rž   ÚtagÚday©rd   re   rû   rA  r   rM   )r
   r  r>   )r   r   s     r"   Útest_get_loc_duplicates2z#TestGetLoc.test_get_loc_duplicates2ã  sr   € åØ#�O�OÐ%DÐ%DÐ%DÐEØ1Ð1Ð1Ð3QÐ3QÐ3QÐRØ˜%�.ð
ñ 
ô 
ˆð �}Š}˜SÑ!Ô!¥U¨1¨a¡[¤[Ò0Ð0Ð0Ð0Ð0Ð0r$   c                 ó  — t          dgddgdggddgddgddggg d¢d¬¦  «        }d}t          j        |¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   |t	          ddd ¦  «        k    sJ ‚d S )NrV   r   rž   r   )ÚxÚyÚz)rd   re   rû   Ú	sortorder)rV   rž   )r
   r?   Úassert_produces_warningr  r>   )r   Úperformance_warningr   r/  r!   s        r"   Útest_get_loc_past_lexsort_depthz*TestGetLoc.test_get_loc_past_lexsort_depthí  sì   € åØ�E˜A˜q˜6 A 3Ð'Ø�q�6˜A˜q˜6 A q 6Ð*Ø!�/�/Øð	
ñ 
ô 
ˆð ˆåÔ'Ð(;Ñ<Ô<ð 	&ð 	&à—[’[ Ñ%Ô%ˆFð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð �˜q ! TÑ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*s   ¼AÁA"Á%A"c                 óÈ   — t          j        ddg¦  «        }d}t          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr‘   rÊ   z\[\]rJ   )r
   r’   rY   rZ   r   r  rŽ   s      r"   Ú#test_multiindex_get_loc_list_raisesz.TestGetLoc.test_multiindex_get_loc_list_raisesý  s¥   € åÔ$ h°Ð%9Ñ:Ô:ˆØˆÝŒ]Õ,°CÐ8Ñ8Ô8ð 	ð 	Ø�KŠK˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   ´AÁAÁAc                 ór  — t          j        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }d}t          j        t
          t          j        t          |¦  «        ¦  «        ¬¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrM   r   r   r6   )rÿ   r   rJ   )
r
   rÓ   r]   rY   rZ   rh   ÚreÚescapeÚstrr  )r   rä   r/  s      r"   Ú)test_get_loc_nested_tuple_raises_keyerrorz4TestGetLoc.test_get_loc_nested_tuple_raises_keyerror  sÐ   € åÔ$¥e¨A¡h¤hµ°a±´½%À¹(¼(ÅEÈ!ÁHÄHÐ%MÑNÔNˆØ ˆåŒ]�8­2¬9µS¸±X´XÑ+>Ô+>Ð?Ñ?Ô?ð 	ð 	Ø�JŠJ�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â	B,Â,B0Â3B0N)r‚   rƒ   r„   r  r  r&  rY   r…   r†   ÚintÚfloatr4  r\  r+  r2  r<   r5  r9  r=  r?  rM  rU  rW  r]  rQ   r$   r"   r  r  K  s¼  € € € € € ð4ð 4ð 4ð*ð ð ð$4ð $4ð $4ðL „[×Ò˜X¨¨U°D¸#Ð'>Ñ?Ô?Ø„[×Ò˜X¨¨U°D¸#Ð'>Ñ?Ô?ð(ð (ñ @Ô?ñ @Ô?ð(ð „[×Ò˜W q¨! fÑ-Ô-Ø„[×Ò˜X¨¨e¨°u¸c°lÐ'CÑDÔDð,ð ,ñ EÔDñ .Ô-ð,ð „[×Ò˜W t¨V nÑ5Ô5ð'ð 'ñ 6Ô5ð'ð* „[×Ò˜W q¨! fÑ-Ô-ð,ð ,ñ .Ô-ð,ð
"ð 
"ð 
"ð4ð 4ð 4ð1ð 1ð 1ð+ð +ð +ð ð ð ðð ð ð ð r$   r  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	TestWherec                 óÈ   — t          j        ddg¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rñ   r   ©rñ   r   ú2\.where is not supported for MultiIndex operationsrJ   T©r
   r’   rY   rZ   rÍ   Úwhere)r   rT   ri   s      r"   Ú
test_wherezTestWhere.test_where  s¥   € ÝÔ" H¨hÐ#7Ñ8Ô8ˆàCˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	ð 	Ø�GŠG�D‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rX  c                 óâ   — t          j        ddg¦  «        }ddg}d}t          j        t          |¬¦  «        5  |                      ||¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrc  rd  FTre  rJ   rf  )r   Úlistlike_boxrä   Úcondri   s        r"   Útest_where_array_likezTestWhere.test_where_array_like  s»   € ÝÔ# X¨xÐ$8Ñ9Ô9ˆØ�tˆ}ˆØCˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	)ð 	)Ø�HŠH�\�\ $Ñ'Ô'Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ¸A$Á$A(Á+A(N)r‚   rƒ   r„   rh  rl  rQ   r$   r"   ra  ra    s2   € € € € € ðð ð ð)ð )ð )ð )ð )r$   ra  c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestContainsc                 ó\   — t          j        ddgddgg¦  «        }d|v sJ ‚d|j        vsJ ‚d S )Nrñ   r+   r   r   )r
   rÓ   Ú_engine)r   r©   s     r"   Útest_contains_top_levelz$TestContains.test_contains_top_level  sE   € ÝÔ&¨¨c¨
°Q¸°FÐ';Ñ<Ô<ˆØ�dˆ{ˆ{ˆ{ˆ{Ø˜$œ,Ð&Ð&Ð&Ð&Ð&Ð&r$   c                 ó²   — t          dgt          dd¬¦  «        gg d¢g d¢gd dg¬¦  «        }dt          j        d¦  «        f|v sJ ‚|j        D ]}||v sJ ‚Œ	d S )	NrB  rÐ   r   )r-   )r   r   r   r   r   r   )rp   r   r   r   rM   r   r+   rL  )r
   r   r¥   Ú	TimestamprA   )r   rä   Úvals      r"   Útest_contains_with_natz#TestContains.test_contains_with_nat#  s•   € åØ�E�: l¸AÐ>Ñ>Ô>Ð?Ø%Ð%Ð%Ð':Ð':Ð':Ð;Ø˜�+ð
ñ 
ô 
ˆð
 •R”\ ,Ñ/Ô/Ð0°BÐ6Ð6Ð6Ð6Ø”9ð 	ð 	ˆCØ˜"�9�9�9�9�9ð	ð 	r$   c                 ó*   — d|v sJ ‚d|vsJ ‚d |vsJ ‚d S )Nr   r  rQ   r<  s     r"   Útest_containszTestContains.test_contains.  s5   € Ø Ð$Ð$Ð$Ð$Ø SÐ(Ð(Ð(Ð(Ø˜3ˆˆˆˆˆˆr$   c                 óö   — t          j        dt          j        dgg¦  «        }t          j        |v sJ ‚t          j        ddgt          j        dgg¦  «        }t          j        |vsJ ‚dt          j        f|v sJ ‚d S )Nr   r   rM   )r
   r}   r7   r‡   r<  s     r"   Ú test_contains_with_missing_valuez-TestContains.test_contains_with_missing_value3  s{   € åÔ$ q­"¬&°! nÐ%5Ñ6Ô6ˆÝŒv˜ˆ}ˆ}ˆ}ˆ}åÔ$ q¨! f­r¬v°q¨kÐ%:Ñ;Ô;ˆÝŒv˜SÐ Ð Ð Ð Ø•2”6ˆ{˜cÐ!Ð!Ð!Ð!Ð!Ð!r$   c                 ó6  — t          j        ddgddgg¦  «        }d|v sJ ‚|                     d¦  «        }d|j        d         v sJ ‚d|vsJ ‚t          j        ddgdd	gg¦  «        }d|v sJ ‚|                     d¦  «        }d|j        d         v sJ ‚d|vsJ ‚d S )
Nr   r   rM   r   r   rV   rs   ru   rv   )r
   rÓ   r"  rd   r<  s     r"   Ú test_multiindex_contains_droppedz-TestContains.test_multiindex_contains_dropped<  sÆ   € õ Ô%¨¨1 v°°1¨vÐ&6Ñ7Ô7ˆØ�CˆxˆxˆxˆxØ�hŠh�q‰kŒkˆð �C”J˜q”MÐ!Ð!Ð!Ð!à˜ˆ|ˆ|ˆ|ˆ|õ Ô%¨¨S z°C¸°:Ð&>Ñ?Ô?ˆØ�cˆzˆzˆzˆzØ�hŠh�s‰mŒmˆØ�c”j ”mÐ#Ð#Ð#Ð#Ø˜#ˆ~ˆ~ˆ~ˆ~ˆ~ˆ~r$   c                 óÎ   — t          j        ddd¬¦  «        }t          j        |t	          j        t          |¦  «        ¦  «        g¦  «        }|d         |v sJ ‚d|vsJ ‚d|v sJ ‚d S )Nz09:30:00z16:00:00z30 min)r.   r   Úelement_not_exitz0 day 09:30:00)r¥   Útimedelta_ranger
   r}   r7   rf   r   )r   Útxr   s      r"   Útest_contains_td64_levelz%TestContains.test_contains_td64_levelP  sw   € åÔ 
¨J¸XÐFÑFÔFˆÝÔ$ b­"¬)µC¸±G´GÑ*<Ô*<Ð%=Ñ>Ô>ˆØ�!Œu˜ˆ|ˆ|ˆ|ˆ|Ø!¨Ð,Ð,Ð,Ð,Ø 3Ð&Ð&Ð&Ð&Ð&Ð&r$   c                 ó  — |                      ¦   «         5  |                     t          dd¦  «         t          j        t          d¦  «        t          d¦  «        g¦  «        }d|vsJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚ_SIZE_CUTOFFrI   )rI   r   )ÚcontextÚsetattrÚlibindexr
   r}   r]   )r   Úmonkeypatchr!   s      r"   Útest_large_mi_containsz#TestContains.test_large_mi_containsX  sÅ   € à× Ò Ñ"Ô"ð 	)ð 	)Ø×Ò¥¨.¸"Ñ=Ô=Ð=ÝÔ+­U°2©Y¬Y½¸b¹	¼	Ð,BÑCÔCˆFØ &Ð(Ð(Ð(Ð(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   •AA6Á6A:Á=A:N)
r‚   rƒ   r„   rq  ru  rw  ry  r{  r€  r‡  rQ   r$   r"   rn  rn    s}   € € € € € ð'ð 'ð 'ð
	ð 	ð 	ðð ð ð
"ð "ð "ðð ð ð('ð 'ð 'ð)ð )ð )ð )ð )r$   rn  c                  óú  — t          j        t          dddd¬¦  «        dgdgg¦  «        } t          dt	          j        t          | ¦  «        ¦  «        i| ¦  «        }|j        t          j	        d	d …dd d …f         df         }t          j        t          d
ddd¬¦  «        dgdgg¦  «        }t          j
        t	          j        dt          |¦  «        dz   ¦  «        |d¬¦  «        }t          j        ||¦  «         d S )Nz2019-01-01T00:15:33éd   rÑ   Údate)r-   r.   rW   rO  rM   r   z2019-1-2z2019-01-02T00:15:33z2019-01-05T03:15:33)r{   r|   r.   rW   é   )Údatar   rW   )r
   rÓ   r   r   r7   rf   r   r#  r¥   Ú
IndexSlicer¦   r?   Úassert_series_equal)r   rB   r!   ÚqidxÚ	should_bes        r"   Ú!test_timestamp_multiindex_indexerr‘  `  s  € å
Ô
!åÐ,°cÀÈ&ÐQÑQÔQØˆEØˆCð	
ñô €Cõ 
�E�2œ9¥S¨¡X¤XÑ.Ô.Ð/°Ñ	5Ô	5€BØŒV•B”M * + +¨s°A°A°AÐ"5Ô6¸Ð=Ô>€FÝÔ"åØ+Ø)ØØð	ñ ô ð ˆEØˆCð		
ñô €Dõ ”	�rœy¨­S°©Y¬Y¸©^Ñ<Ô<ÀDÈuÐUÑUÔU€IÝÔ˜6 9Ñ-Ô-Ð-Ð-Ð-r$   zindex_arr,expected,target,algorV   rs   rt   r”   r   ru   r•   rx   rv   c                 ól   — t          j        | ¦  «        }|                     ||¬¦  «        }||k    sJ ‚d S )N)Úside)r
   r}   Úget_slice_bound)r~   rF   ÚtargetÚalgor   r!   s         r"   Ú'test_get_slice_bound_with_missing_valuer—  {  sC   € õ Ô
  Ñ
+Ô
+€CØ× Ò  ¨dÐ Ñ3Ô3€FØ�XÒÐÐÐÐÐr$   rr   r   rÖ   rM   )r   r   r™   r   r   )rM   r   c                 ól   — t          j        | ¦  «        }|                     ||¬¦  «        }||k    sJ ‚d S rz   )r
   r}   Úslice_indexer)r~   rF   r   r€   r   r!   s         r"   Ú%test_slice_indexer_with_missing_valuerš  Š  sC   € õ Ô
  Ñ
+Ô
+€CØ×Ò Y°GÐÑ<Ô<€FØ�XÒÐÐÐÐÐr$   zN, expected_dtype))r   Úuint8)r   Úuint16)r   Úuint32)ro   Úuint64)rI   r<   c                 ól  ‡	— d„ 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 ¦   «         Š	t          j        ‰	¦  «        }|j        j        j        |k    sJ ‚t          ‰	¦  «        D ]y\  }}|                     |¦  «        |k    sJ ‚t          j	        |dz   t           j
        ¬¦  «        }|                     ˆ	fd„|D ¦   «         ¦  «        }t          j        ||¦  «         Œzt          t          ‰	¦  «        ¦  «        }t          j        d	gt#          |¦  «        ¢t           j
        ¬¦  «        }t%          g d
¢| z  ¦  «        }|                     |gˆ	fd„|D ¦   «         z   ¦  «        }t          j        ||¦  «         d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS rQ   )r.  )rS   Úarrs     r"   rU   z%test_pyint_engine.<locals>.<listcomp>¨  s.   € ð 	ð 	ð 	àõ 	ˆc‰
Œ
ð	ð 	ð 	r$   r   r   r   rM   r   r(   c                 ó    •— g | ]
}‰|         ‘ŒS rQ   rQ   ©rS   rT   Úkeyss     €r"   rU   z%test_pyint_engine.<locals>.<listcomp>À  s   ø€ Ð#>Ð#>Ð#>° D¨¤GÐ#>Ð#>Ð#>r$   rp   )r   r   r   r   c                 ó    •— g | ]
}‰|         ‘ŒS rQ   rQ   r£  s     €r"   rU   z%test_pyint_engine.<locals>.<listcomp>Ç  s   ø€ Ð+CÐ+CÐ+C¸¨D°¬GÐ+CÐ+CÐ+Cr$   )r7   r‡   r
   r’   rp  rA   r)   Ú	enumerater  rf   r¹   rº   r?   rÔ   r]   r   rg   r;   r.  )
ÚNÚexpected_dtyper   r   Ú	key_valuerF   r!   ÚidcesÚmissingr¤  s
            @r"   Útest_pyint_enginer¬  š  sæ  ø€ ð	ð 	ð ˆC�!‰G�a‰KØˆC�!‰G�a‰KÝŒVˆH�q‰L˜A˜3 ™7 Q™;Ñ&ØˆC�!‰G�q�c˜A‘g ‘kÑ!ÝŒVˆH�q‰L˜A˜3 ™7 Q™;Ñ&¨!¨¨q©Ñ0ð
ð	ñ 	ô 	€Dõ" Ô" 4Ñ(Ô(€EØŒ=ÔÔ%¨Ò7Ð7Ð7Ð7å# D™/œ/ð 6ð 6‰ˆˆYØ�}Š}˜YÑ'Ô'¨3Ò.Ð.Ð.Ð.å”9˜S 1™W­B¬GÐ4Ñ4Ô4ˆØ×"Ò"Ð#>Ð#>Ð#>Ð#>°XÐ#>Ñ#>Ô#>Ñ?Ô?ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5õ •#�d‘)”)ÑÔ€EÝŒx˜Ð*�d 5™kœkÐ*µ"´'Ð:Ñ:Ô:€HÝ�L�L�L 1Ñ$Ñ%Ô%€GØ×Ò ˜yÐ+CÐ+CÐ+CÐ+C¸UÐ+CÑ+CÔ+CÑCÑDÔD€FÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r$   zkeys,expected)TFTr6   c                 óÎ   — t          j        g d¢g d¢g¦  «        }|                     | ¦  «        }t          j        |t          j        ¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   )r   r   r6   r(   )r
   r}   Úget_locsr7   rg   r¹   r?   rÔ   )r¤  rF   r   r!   s       r"   Útest_get_locs_reorderingr¯  Ë  sk   € õ Ô
 àˆIˆIØˆIˆIð	
ñô €Cð �\Š\˜$ÑÔ€FÝŒx˜­¬Ð0Ñ0Ô0€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r$   c                 óª  — t          j        dgddggddg¬¦  «        }t          j        dg| dggddg¬¦  «        }|                     |¦  «        }t          j        ddgt          j        ¬	¦  «        }t          j        ||¦  «         |                     |¦  «        }t          j        ddgt          j        ¬	¦  «        }t          j        ||¦  «         d S )
Nrñ   rö   r÷   rø   rù   rú   rp   r   r(   )r
   rÓ   rº   r7   rg   r¹   r?   rÔ   )r8  rÀ   rÁ   r!   rF   s        r"   Ú)test_get_indexer_for_multiindex_with_nansr±  å  sÒ   € åÔ" S E¨C°¨:Ð#6¸uÀe¸nÐMÑMÔM€DÝÔ" S E¨M¸3Ð+?Ð#@ÈÐPUÈÐWÑWÔW€Dà×Ò˜dÑ#Ô#€FÝŒx˜˜Q˜¥r¤wÐ/Ñ/Ô/€HÝÔ ¨Ñ1Ô1Ð1à×Ò˜dÑ#Ô#€FÝŒx˜˜Q˜¥r¤wÐ/Ñ/Ô/€HÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r$   c                  ó   — t          dd¦  «        } t          j         | dd¦  «         | dd¦  «         | dd¦  «        g¦  «        }||                     ¦   «         fD ]Â}|                      | dd¦  «        ¦  «        d	k    sJ ‚|                      | dd¦  «        ¦  «        d
k    sJ ‚|                      | dd¦  «        ¦  «        dk    sJ ‚|                     d¦  «        d	k    sJ ‚|                     d¦  «        d
k    sJ ‚|                     d¦  «        dk    sJ ‚ŒÃt          j        g d¢¦  «        }||                     ¦   «         fD ]Â}|                      | dd¦  «        ¦  «        d	k    sJ ‚|                      | dd¦  «        ¦  «        d
k    sJ ‚|                      | dd¦  «        ¦  «        dk    sJ ‚|                     d¦  «        d	k    sJ ‚|                     d¦  «        d
k    sJ ‚|                     d¦  «        dk    sJ ‚ŒÃd S )NÚ
NamedIndex)rV   rs   Úi1Úi2Úi3Úi4Úi5Úi6r   r   r   ©r´  rµ  ©r¶  r·  ©r¸  r¹  )rº  r»  r¼  )r   r
   r’   Úto_flat_indexr  )r³  Ú	multi_idxr   s      r"   Ú*test_get_loc_namedtuple_behaves_like_tupler¿  ó  s^  € å˜L¨*Ñ5Ô5€JÝÔ&Ø	ˆ�D˜$Ñ	Ô	  ¨D°$Ñ!7Ô!7¸¸ÀDÈ$Ñ9OÔ9OÐPñô €Ið ˜9×2Ò2Ñ4Ô4Ð5ð .ð .ˆØ�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-ÝÔ&Ð'QÐ'QÐ'QÑRÔR€IØ˜9×2Ò2Ñ4Ô4Ð5ð .ð .ˆØ�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜:˜: d¨DÑ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�{Š{˜<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-ð.ð .r$   )-Úcollectionsr   Údatetimer   rZ  Únumpyr7   rY   Úpandas._libsr   r…  Úpandas.errorsr   Úpandasr¥   r   r   r	   r
   r   Úpandas._testingÚ_testingr?   r   r‰   r¯   r  r  r…   r†   r;   r  r  r  ra  rn  r‘  r‡   r—  r>   rš  r¬  r¯  r±  r¿  rQ   r$   r"   ú<module>rÈ     sz  ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à *Ð *Ð *Ð *Ð *Ð *Ø +Ð +Ð +Ð +Ð +Ð +à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð~"ð ~"ð ~"ð ~"ð ~"ñ ~"ô ~"ð ~"ðB40ð 40ð 40ð 40ð 40ñ 40ô 40ð 40ðnHIð HIð HIð HIð HIñ HIô HIð HIðV
$ð $ð $ð"4ð 4ð 4ð „×Ò˜  u Ñ.Ô.ð/ð /ñ /Ô.ð/ð „×Ò˜  u Ñ.Ô.ð/ð /ñ /Ô.ð/ðð ð ð ð ñ ô ð ðD)ð )ð )ð )ð )ñ )ô )ð )ð @)ð @)ð @)ð @)ð @)ñ @)ô @)ð @)ðF.ð .ð .ð6 „×ÒØ$àŒ6�3˜Ð
˜o˜o˜oÐ	.°°2´6¸6ÐBØŒ6�3˜Ð
˜o˜o˜oÐ	.°°B´F¸C°=À'ÐJØ
ˆ/ˆ/˜C ¤¨Ð-Ð	.°°C¸¼°=À&ÐIðñô ðð ñô ðð „×ÒØ*àŒ6�1�aˆ.˜)˜)˜)Ð	$ e e¨A¨q°$Ñ&7Ô&7¸¼ÀÐCØŒ6�1�aˆ.˜)˜)˜)Ð	$ e e¨A¨q°$Ñ&7Ô&7¸¼ÀÐHØ
ˆ)ˆ)�a˜œ �^Ð	$ e e¨A¨q°$Ñ&7Ô&7¸!¸R¼V¸ÀaÐHØ
ˆ)ˆ)�a˜œ �^Ð	$ e e¨A¨q°$Ñ&7Ô&7¸!¸R¼V¸ÀfÐMð	ñô ðð ñô ðð „×ÒØðð ð ñ	ô 	ð$2ð $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ð 2ð.ð .ð .ð .ð .r$   