§
    tŠtj×O  ã                   óÎ   — d dl Z d dlZd dlZd dlmc mZ d dlZ	d dlm
Z
mZmZmZmZmZmZmZmZmZ d dlmZ ej        d„ ¦   «         Zej        d„ ¦   «         Z G d„ d¦  «        ZdS )é    N)
ÚCategoricalÚCategoricalDtypeÚCategoricalIndexÚ	DataFrameÚIndexÚIntervalÚSeriesÚ	TimedeltaÚ	TimestampÚoption_contextc                  ó¾   — t          dt          j        dd¬¦  «        it          t	          d¦  «        t          t	          d¦  «        ¦  «        d¬¦  «        ¬	¦  «        S )
NÚAé   Úint64©ÚdtypeÚaabbcaÚcabÚB©r   Úname©Úindex©r   ÚnpÚaranger   Úlistr   © ó    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexing/test_categorical.pyÚdfr!      sb   € åà•”˜1 GÐ,Ñ,Ô,ð	
õ Ý�‰NŒNÕ"2µ4¸±;´;Ñ"?Ô"?Àcð
ñ 
ô 
ð	ñ ô ð r   c                  ó¾   — t          dt          j        dd¬¦  «        it          t	          d¦  «        t          t	          d¦  «        ¦  «        d¬¦  «        ¬	¦  «        S )
Nr   r   r   r   r   Úcaber   r   r   r   r   r   r    Údf2r$   $   sb   € åà•”˜1 GÐ,Ñ,Ô,ð	
õ Ý�‰NŒNÕ"2µ4¸±<´<Ñ"@Ô"@Àsð
ñ 
ô 
ð	ñ ô ð r   c                   óx  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dd ej        d ej        d¦  «        ¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢g d¢g d¢g d¢gd„ ej        D ¦   «         ¢d„ ej        D ¦   «         ¢ ej         g d ¢e!¬!¦  «        ‘ e"d"d#¦  «         e"d#d$¦  «         e"d$d%¦  «        g‘ e#d&d"d"¦  «         e#d&d'd"¦  «         e#d&d(d"¦  «        g‘ e$d"d)¦  «         e$d'd)¦  «         e$d(d)¦  «        g‘d*„ ej%        D ¦   «         ¢e&j'         (                    g d+¢¦  «        j         ‘ e&j)        d,d(¬-¦  «        j         ‘ e&j*        d.d(¬/¦  «        j         ‘¦  «        d0„ ¦   «         Z+d1„ Z,d2„ Z-d3„ Z.d4S )5ÚTestCategoricalIndexc                 óÒ  — t          t          d¦  «        ¦  «        }|j        d         }t          t          d¦  «        d¬¦  «                             |¦  «        }|j        |k    sJ ‚t          dg d¢it          |¦  «        ¬¦  «        }t          j	        ||¦  «         | 
                    ¦   «         }d	|j        d<   t          t          d
¦  «        d¬¦  «                             |¦  «        }|j        |k    sJ ‚t          dg d¢it          |¦  «        ¬¦  «        }t          j	        ||¦  «         t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         n# 1 swxY w Y   | 
                    ¦   «         }| 
                    ¦   «         }|j                             t          ¦  «        |_        d|j        d<   d|j        d<   t          j	        ||¦  «         d S )Nr   ÚaÚaaar   ©r   r   )r   é   é   r   é   r   )r-   r-   é   é   é   r-   z^'d'$©ÚmatchÚdé
   )r   r   Úlocr	   Úastyper   r   r   ÚtmÚassert_frame_equalÚcopyÚpytestÚraisesÚKeyErrorr   Úobject)Úselfr!   r   ÚresultÚbidxÚexpectedÚbidx2r$   s           r    Útest_loc_scalarz$TestCategoricalIndex.test_loc_scalar1   sý  € Ý ¥ e¡¤Ñ-Ô-ˆØ”˜”ˆÝ•d˜5‘k”k¨Ð,Ñ,Ô,×3Ò3°EÑ:Ô:ˆØŒz˜UÒ"Ð"Ð"Ð"å˜c 9 9 9Ð-µU¸4±[´[ÐAÑAÔAˆÝ
Ô˜f hÑ/Ô/Ð/à�WŠW‰YŒYˆØˆŒˆs‰Ý•t˜H‘~”~¨CÐ0Ñ0Ô0×7Ò7¸Ñ>Ô>ˆØŒ{˜eÒ#Ð#Ð#Ð#ÝàÐ*Ð*Ð*ðõ ˜‘,”,ð	
ñ 
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+õ Œ]�8¨8Ð4Ñ4Ô4ð 	ð 	ØŒF�3ŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �gŠg‰iŒiˆØ—8’8‘:”:ˆØ!œ×.Ò.­vÑ6Ô6ˆŒØˆŒ�SÑØˆŒ�‰Ý
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   ÅE'Å'E+Å.E+c           
      óP  — d|j         d<   |                     ¦   «         }d|j         d<   t          t          d¦  «        d¬¦  «        }t	          dg d	¢it          |¦  «        ¬
¦  «        }t          j        ||¦  «         |                     ¦   «         }d|j         d<   t	          ddddddt          j        gt          j        t          j        t          j        t          j        t          j        t          j        dgdœt          |¦  «        ¬
¦  «        }t          j        ||¦  «         d S )Nr-   r(   r4   )r3   r   Úaabbcadr   r*   r   )r-   r-   r.   r/   r0   r-   g      $@r   )r3   ÚCr.   r/   r0   )r   rF   )	r5   r9   r   r   r   r7   r8   r   Únan)r>   r!   Údf3Úbidx3Ú	expected3Údf4s         r    Ú,test_loc_setitem_with_expansion_non_categoryzATestCategoricalIndex.test_loc_setitem_with_expansion_non_categoryQ   s  € àˆŒˆs‰ð �gŠg‰iŒiˆØˆŒ�ÑÝ•d˜9‘o”o¨CÐ0Ñ0Ô0ˆÝàÐ0Ð0Ð0ðõ ˜‘,”,ð	
ñ 
ô 
ˆ	õ 	Ô˜c 9Ñ-Ô-Ð-ð �gŠg‰iŒiˆØˆŒ�ÑÝà˜"˜a  A r­2¬6Ð2Ý”f�bœf¥b¤f­b¬fµb´f½b¼fÀbÐIðð õ ˜‘,”,ð
ñ 
ô 
ˆ	õ 	Ô˜c 9Ñ-Ô-Ð-Ð-Ð-r   c                 óˆ   — t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )Nz^1$r1   r+   ©r:   r;   r<   r5   )r>   r!   s     r    Ú$test_loc_getitem_scalar_non_categoryz9TestCategoricalIndex.test_loc_getitem_scalar_non_categorym   s†   € ÝŒ]�8¨5Ð1Ñ1Ô1ð 	ð 	ØŒF�1ŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   œ7·;¾;c                 óú  — t          t          g d¢¦  «        ¦  «        }|d d d…         }t          j        g d¢t          j        ¬¦  «        }t          j        |                     ¦   «         |¦  «         t          dt          j	        d¦  «        dz    
                    d¦  «        i¦  «        }t          j        |j        g d	¢¬
¦  «        |d<   t          dt          dd¦  «        gddgd¬¦  «        }|j        d         }t          j        ||¦  «         t          dt          j	        dd¦  «         
                    d¦  «        it          j	        dd¦  «         
                    d¦  «        ¬¦  «        }t          j        |j        g d	¢¬
¦  «        |d<   |j        dd…         }t          j        ||¦  «         t          dt          dd¦  «        gddgd¬¦  «        }|j        d         }t          j        ||¦  «         d S )N©r+   r.   r/   r0   éÿÿÿÿ)r0   r/   r.   r+   r   Úvalueéd   r+   r   )r   é   é2   éK   rU   )ÚbinsÚDé   r   rV   r4   ©r   r   é   r-   r   é	   é   )r	   r   r   Úarrayr   r7   Úassert_numpy_array_equalÚ	__array__r   r   r6   ÚpdÚcutrT   r   ÚilocÚassert_series_equalr8   r5   )r>   ÚcatÚreverseÚexpr!   rA   r?   s          r    Útest_slicingz!TestCategoricalIndex.test_slicingq   sÕ  € Ý•[   Ñ.Ô.Ñ/Ô/ˆØ�d�d˜�d”)ˆÝŒh�|�|�|­2¬8Ð4Ñ4Ô4ˆÝ
Ô# G×$5Ò$5Ñ$7Ô$7¸Ñ=Ô=Ð=å˜¥"¤)¨C¡.¤.°1Ñ"4×!<Ò!<¸WÑ!EÔ!EÐFÑGÔGˆÝ”&˜œÐ(<Ð(<Ð(<Ð=Ñ=Ô=ˆˆ3‰å˜2�x¨¨2™œÐ/¸À°~ÈBÐOÑOÔOˆØ”˜”ˆÝ
Ô˜v xÑ0Ô0Ð0åØ•b”i  BÑ'Ô'×.Ò.¨wÑ7Ô7Ð8Ý”)˜B Ñ#Ô#×*Ò*¨7Ñ3Ô3ð
ñ 
ô 
ˆõ œ˜xœ~Ð4HÐ4HÐ4HÐIÑIÔIˆ�‰Ø”˜˜B˜”ˆÝ
Ô˜f hÑ/Ô/Ð/å˜1�h q¨"™oœoÐ.°wÀ°nÈ1ÐMÑMÔMˆØ”˜”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óÐ	  — t          g d¢g d¢¬¦  «        }t          g d¢¦  «        }g d¢}t          ||dœ|¬¦  «        }t          dd	gg d¢¬¦  «        }t          d
dg¦  «        }ddg}t          ||dœ|¬¦  «        }t          ||d¬¦  «        }	t          ddgddgdd
¬¦  «        }
d}|j        dd…d d …f         }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚|j        dd d …f         }t          j
        ||
¦  «         t          |d         t          ¦  «        sJ ‚|j        d d …df         }t          j
        ||	¦  «         t          |j        t          ¦  «        sJ ‚|j        d         }||k    sJ ‚|j        d
d…d d …f         }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚|j        d
d d …f         }t          j
        ||
¦  «         t          |d         t          ¦  «        sJ ‚|j        d d …df         }t          j
        ||	¦  «         t          |j        t          ¦  «        sJ ‚|j        d         }||k    sJ ‚|j        d
|j        d         f         }||k    sJ ‚|j        d         }||k    sJ ‚|j        d         }||k    sJ ‚|j        dg         }||d         dk             }t          j        ||¦  «         ||d         dk             }t          j        ||¦  «         |j        d         }||k    sJ ‚|j        d         }t          j
        ||
¦  «         t          |d         t          ¦  «        sJ ‚|j        t!          dd¦  «                 }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚|j        ddg         }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚|j        d d …df         }t          j
        ||	¦  «         t          |j        t          ¦  «        sJ ‚|j        d d …t!          dd¦  «        f         }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚|j        d d …ddgf         }t          j        ||¦  «         t          |d         j        t          ¦  «        sJ ‚d S )N)r(   ÚcÚbrl   rl   rl   rl   ©r(   rm   rl   ©Ú
categories©ÚhÚiÚjÚkÚlÚmÚn)r+   r.   r/   r0   r,   r   é   ©ÚcatsÚvaluesr   rm   rl   rt   ru   r/   r0   r{   r\   r|   r=   ©r   r   r   r.   r   )r.   r   )rt   r{   r+   )r   r   r   r	   re   r7   r8   Ú
isinstancer   r   rf   Ústrr5   ÚcolumnsÚiatÚatÚslice)r>   r{   Úidxr|   r!   Úcats2Úidx2Úvalues2Úexp_dfÚexp_colÚexp_rowÚexp_valÚres_dfÚres_rowÚres_colÚres_valÚ	exp_fancyÚ	res_fancys                     r    Útest_slicing_and_getting_opsz1TestCategoricalIndex.test_slicing_and_getting_opsŠ   sG  € õ Ø/Ð/Ð/¸O¸O¸Oð
ñ 
ô 
ˆõ Ð7Ð7Ð7Ñ8Ô8ˆØ&Ð&Ð&ˆÝ °Ð7Ð7¸sÐCÑCÔCˆõ ˜S #˜J°?°?°?ÐCÑCÔCˆÝ�c˜3�ZÑ Ô ˆØ�a�&ˆõ  E°WÐ=Ð=ÀTÐJÑJÔJˆõ ˜ S¨vÐ6Ñ6Ô6ˆõ ˜#˜q˜¨&°(Ð);À8ÐRUÐVÑVÔVˆð ˆð ”˜˜1˜˜a˜a˜a˜”ˆÝ
Ô˜f fÑ-Ô-Ð-Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAð ”'˜!˜Q˜Q˜Q˜$”-ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜' &œ/­3Ñ/Ô/Ð/Ð/Ð/ð ”'˜!˜!˜!˜Q˜$”-ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜'œ-Õ)9Ñ:Ô:Ð:Ð:Ð:ð ”'˜$”-ˆØ˜'Ò!Ð!Ð!Ð!ð ”˜˜C˜   ˜
Ô#ˆÝ
Ô˜f fÑ-Ô-Ð-Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAð ”&˜˜a˜a˜a˜”.ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜' &œ/­3Ñ/Ô/Ð/Ð/Ð/ð ”&˜˜˜˜F˜Ô#ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜'œ-Õ)9Ñ:Ô:Ð:Ð:Ð:ð ”&˜Ô%ˆØ˜'Ò!Ð!Ð!Ð!ð ”&˜˜bœj¨œmÐ+Ô,ˆØ˜'Ò!Ð!Ð!Ð!ð ”&˜”,ˆØ˜'Ò!Ð!Ð!Ð!ð ”%˜Ô$ˆØ˜'Ò!Ð!Ð!Ð!ð ”G˜Q˜C”Lˆ	à�r˜&”z SÒ(Ô)ˆ	Ý
Ô˜i¨Ñ3Ô3Ð3Ø�r˜(”| qÒ(Ô)ˆ	Ý
Ô˜i¨Ñ3Ô3Ð3ð ”%˜Ô$ˆØ˜'Ò!Ð!Ð!Ð!ð ”'˜!”*ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜' &œ/­3Ñ/Ô/Ð/Ð/Ð/à”�˜q !™œÔ%ˆÝ
Ô˜f fÑ-Ô-Ð-Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAà”˜!˜Q˜”ˆÝ
Ô˜f fÑ-Ô-Ð-Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAà”'˜!˜!˜!˜Q˜$”-ˆÝ
Ô˜w¨Ñ0Ô0Ð0Ý˜'œ-Õ)9Ñ:Ô:Ð:Ð:Ð:à”˜˜˜�E ! Q™KœK˜Ô(ˆÝ
Ô˜f bÑ)Ô)Ð)Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAà”˜˜˜˜Q ˜F˜Ô#ˆÝ
Ô˜f bÑ)Ô)Ð)Ý˜& œ.Ô.Õ0@ÑAÔAÐAÐAÐAÐAÐAr   c                 ó  — t          g d¢g d¢¬¦  «        }t          g d¢¦  «        }g d¢}t          ||dœ|¬¦  «        }|j        dd	…d d …f         }t          t          d
d
gg d¢¬¦  «        ddgdœddg¬¦  «        }t	          j        ||¦  «         |j        dd	…d d …f         j        }t          ddgddgt          ¬¦  «        }t	          j	        ||¦  «         |j
        dd…df         }t          t          g d¢g d¢¬¦  «        g d¢d¬¦  «        }t	          j	        ||¦  «         |j
        dd…|j        dd…         f         }t          dt          g d¢g d¢¬¦  «        ig d¢¬¦  «        }t	          j        ||¦  «         d S )N)r(   rm   rm   rm   rl   rl   rl   rn   ro   rq   )r+   r.   r.   r.   r/   r0   r,   rz   r   r.   r0   rm   rt   ru   Úcategoryr   r{   r|   r   rr   )r(   rm   rm   )rr   rs   rt   r\   r   r+   )r   r   r   re   r7   r8   Údtypesr	   r=   rf   r5   r€   )r>   r{   r„   r|   r!   r?   rA   s          r    Útest_slicing_doc_examplesz.TestCategoricalIndex.test_slicing_doc_examples  sî  € åØ/Ð/Ð/¸O¸O¸Oð
ñ 
ô 
ˆõ Ð7Ð7Ð7Ñ8Ô8ˆØ&Ð&Ð&ˆÝ °Ð7Ð7¸sÐCÑCÔCˆà”˜˜1˜˜a˜a˜a˜”ˆÝå# S¨# J¸?¸?¸?ÐKÑKÔKØ˜a˜&ðð ð ˜�*ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à”˜˜1˜˜a˜a˜a˜”Ô'ˆÝ˜: wÐ/°&¸(Ð1CÍ6ÐRÑRÔRˆÝ
Ô˜v xÑ0Ô0Ð0à”˜˜C˜ ˜Ô(ˆÝÝ˜˜˜°O°O°OÐDÑDÔDØ!�/�/Øð
ñ 
ô 
ˆõ
 	Ô˜v xÑ0Ô0Ð0à”˜˜C˜ ¤¨A¨a¨C¤Ð0Ô1ˆÝØ•[   ¸_¸_¸_ÐMÑMÔMÐNØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óp   — |j         ddg         }|j        g d¢         }t          j        ||d¬¦  «         d S )Nrl   r(   )r0   r   r+   r,   T©Úcheck_index_type)r5   re   r7   r8   )r>   r!   r?   rA   s       r    Ú test_loc_getitem_listlike_labelsz5TestCategoricalIndex.test_loc_getitem_listlike_labels)  s@   € à”˜˜c˜
Ô#ˆØ”7˜<˜<˜<Ô(ˆÝ
Ô˜f hÀÐFÑFÔFÐFÐFÐFr   c                 ó°   — t          j        t          t          j        d¦  «        ¬¦  «        5  |j        g d¢          d d d ¦  «         d S # 1 swxY w Y   d S )Nú['e'] not in indexr1   ©r(   rm   Úe©r:   r;   r<   ÚreÚescaper5   ©r>   r$   s     r    Ú)test_loc_getitem_listlike_unused_categoryz>TestCategoricalIndex.test_loc_getitem_listlike_unused_category/  s™   € õ Œ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	%ð 	%ØŒG�O�O�OÔ$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ó   ®AÁAÁAc                 óˆ   — t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )Nz^'e'$r1   rž   rN   r¢   s     r    Ú&test_loc_getitem_label_unused_categoryz;TestCategoricalIndex.test_loc_getitem_label_unused_category5  s†   € åŒ]�8¨8Ð4Ñ4Ô4ð 	ð 	ØŒG�CŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rP   c                 ó°   — t          j        t          t          j        d¦  «        ¬¦  «        5  |j        ddg          d d d ¦  «         d S # 1 swxY w Y   d S )Nz['d'] not in indexr1   r(   r3   rŸ   r¢   s     r    Útest_loc_getitem_non_categoryz2TestCategoricalIndex.test_loc_getitem_non_category:  s—   € åŒ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	 ð 	 ØŒG�S˜#�JÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 r¤   c                 ó  — |                      ¦   «         }d|j        d<   |j        g d¢         }t          t          d¦  «        t          d¦  «        d¬¦  «        }t	          dg d	¢i|¬
¦  «        }t          j        ||¦  «         d S )Nr-   rž   r�   Úaaabber#   r   )rp   r   r   )r   r+   r,   r.   r/   r-   r   )r9   r5   r   r   r   r7   r8   )r>   r$   r!   r?   Ú	exp_indexrA   s         r    Ú0test_loc_setitem_expansion_label_unused_categoryzETestCategoricalIndex.test_loc_setitem_expansion_label_unused_category?  s‚   € à�XŠX‰ZŒZˆØˆŒˆs‰Ø”˜˜˜Ô(ˆÝ$¥T¨(¡^¤^ÅÀVÁÄÐSVÐWÑWÔWˆ	Ý˜cÐ#6Ð#6Ð#6Ð7¸yÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óZ  — t          g d¢¦  «        }t          g d¢g d¢dœ|¬¦  «        }|j        ddg         }t          ddg|j        ¬¦  «        }t          d	d
gddgdœ|¬¦  «        }t	          j        ||d¬¦  «         |j        g d¢         }t          g d¢|j        ¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }t	          j        ||d¬¦  «         t          j        t          t          j
        d¦  «        ¬¦  «        5  |j        ddg          d d d ¦  «         d S # 1 swxY w Y   d S )Nrn   ©r+   r.   r/   ©r0   r,   r   ©r   r   r   r(   rm   ro   r+   r.   r0   r,   Tr˜   ©r(   r(   rm   )r+   r+   r.   )r0   r0   r,   ú['x'] not in indexr1   Úx)r   r   r5   rp   r7   r8   r:   r;   r<   r    r¡   )r>   r   r!   Úresr«   ri   s         r    Útest_loc_listlike_dtypesz-TestCategoricalIndex.test_loc_listlike_dtypesH  s–  € õ !   Ñ1Ô1ˆÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸uÐEÑEÔEˆð Œf�c˜3�ZÔ ˆÝ$ c¨3 Z¸EÔ<LÐMÑMÔMˆ	Ý˜q !˜f¨A¨q¨6Ð2Ð2¸)ÐDÑDÔDˆÝ
Ô˜c 3¸Ð>Ñ>Ô>Ð>ð Œf�_�_�_Ô%ˆå$ _ _ _ÀÔAQÐRÑRÔRˆ	Ý˜i˜i˜i¨i¨i¨iÐ8Ð8À	ÐJÑJÔJˆÝ
Ô˜c 3¸Ð>Ñ>Ô>Ð>åŒ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	ð 	ØŒF�C˜�:ÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄD Ä D$Ä'D$c                 ó6  — t          g d¢¦  «        }t          g d¢g d¢dœ|¬¦  «        }|j        ddg         }t          g d¢g d	¢dœt          g d
¢¦  «        ¬¦  «        }t          j        ||d¬¦  «         |j        g d
¢         }t          g d¢g d¢dœt          g d¢¦  «        ¬¦  «        }t          j        ||d¬¦  «         t          j        t          t          j	        d¦  «        ¬¦  «        5  |j        ddg          d d d ¦  «         d S # 1 swxY w Y   d S )N)r(   rm   r(   r®   r¯   r°   r   r(   rm   ©r+   r/   r.   )r0   r   r,   r±   Tr˜   ©r+   r/   r+   r/   r.   )r0   r   r0   r   r,   ©r(   r(   r(   r(   rm   r²   r1   r³   )
r   r   r5   r7   r8   r:   r;   r<   r    r¡   ©r>   r   r!   r´   ri   s        r    Ú8test_loc_listlike_dtypes_duplicated_categories_and_codeszMTestCategoricalIndex.test_loc_listlike_dtypes_duplicated_categories_and_codes_  s‘  € å    Ñ1Ô1ˆÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸uÐEÑEÔEˆð Œf�c˜3�ZÔ ˆÝØ�)�) ) ) )Ð,Ð,Õ4DÀ_À_À_Ñ4UÔ4Uð
ñ 
ô 
ˆõ 	Ô˜c 3¸Ð>Ñ>Ô>Ð>ð Œf�_�_�_Ô%ˆÝØ!�/�/¨¨¨Ð8Ð8Ý"Ð#<Ð#<Ð#<Ñ=Ô=ð
ñ 
ô 
ˆõ 	Ô˜c 3¸Ð>Ñ>Ô>Ð>åŒ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	ð 	ØŒF�C˜�:ÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã1DÄDÄDc           	      ó�  — t          g d¢t          d¦  «        ¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }|j        dd	g         }t          g d
¢g d¢dœt          g d¢t          d¦  «        ¬¦  «        ¬¦  «        }t	          j        ||d¬¦  «         |j        g d¢         }t          g d¢g d¢dœt          g d¢t          d¦  «        ¬¦  «        ¬¦  «        }t	          j        ||d¬¦  «         t          j        t          t          j
        d¦  «        ¬¦  «        5  |j        ddg          d d d ¦  «         d S # 1 swxY w Y   d S )N©r(   rm   r(   rl   Úabcdero   rR   ©r,   r   ry   r_   r°   r   r(   rm   r·   )r,   ry   r   r±   Tr˜   r¸   )r,   ry   r,   ry   r   r¹   r²   r1   r³   )r   r   r   r5   r7   r8   r:   r;   r<   r    r¡   rº   s        r    Ú(test_loc_listlike_dtypes_unused_categoryz=TestCategoricalIndex.test_loc_listlike_dtypes_unused_categoryv  s³  € å Ð!5Ð!5Ð!5Å$ÀwÁ-Ä-ÐPÑPÔPˆÝ˜\˜\˜\°°°Ð=Ð=ÀUÐKÑKÔKˆàŒf�c˜3�ZÔ ˆÝØ�)�) ) ) )Ð,Ð,Ý" ? ? ?½tÀG¹}¼}ÐMÑMÔMð
ñ 
ô 
ˆõ 	Ô˜c 3¸Ð>Ñ>Ô>Ð>ð Œf�_�_�_Ô%ˆÝØ!�/�/¨¨¨Ð8Ð8Ý"Ð#<Ð#<Ð#<ÍÈgÉÌÐWÑWÔWð
ñ 
ô 
ˆõ 	Ô˜c 3¸Ð>Ñ>Ô>Ð>åŒ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	ð 	ØŒF�C˜�:ÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄD;Ä;D?ÅD?c                 ó   — t          g d¢t          d¦  «        ¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }t          j        t
          d¬	¦  «        5  |j        d          d d d ¦  «         n# 1 swxY w Y   t          j        t
          t          j        d
¦  «        ¬	¦  «        5  |j        ddg          d d d ¦  «         d S # 1 swxY w Y   d S )Nr½   r¾   ro   rR   r¿   r°   r   rž   r1   rœ   r(   )	r   r   r   r:   r;   r<   r5   r    r¡   )r>   r   r!   s      r    Ú9test_loc_getitem_listlike_unused_category_raises_keyerrorzNTestCategoricalIndex.test_loc_getitem_listlike_unused_category_raises_keyerror�  sO  € å Ð!5Ð!5Ð!5Å$ÀwÁ-Ä-ÐPÑPÔPˆÝ˜\˜\˜\°°°Ð=Ð=ÀUÐKÑKÔKˆåŒ]�8¨3Ð/Ñ/Ô/ð 	ð 	àŒF�3ŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�8­2¬9Ð5IÑ+JÔ+JÐKÑKÔKð 	ð 	ØŒF�C˜�:ÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA.Á.A2Á5A2Â&CÃCÃ
Cc                 ó*  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }t          |j        ¦  «        |_        t          |j	        ¦  «        |_	        t          |j        dd d …f         |j	        d¬¦  «        }t          j        |j        dd d …f         |¦  «         t          |j        d d …df         |j        d¬¦  «        }t          j        |j        d d …df         |¦  «         t          t          d	¦  «        g d
¢¬¦  «        }t          |j        ddgd d …f         |j	        |¬¦  «        }t          j        |j        ddgd d …f         |¦  «         t          t          d¦  «        g d¢¬¦  «        }t          |j        d d …ddgf         |j        |¬¦  «        }t          j        |j        d d …ddgf         |¦  «         d S )Nr.   ©r/   r/   ÚABCÚXYZ©r   r€   r   r\   ÚXÚAB©r   r   rF   ro   r   ©r€   r   ÚXY)rÈ   ÚYÚZrÍ   )r   r   ÚrandomÚdefault_rngÚstandard_normalr   r9   r   r   r€   r	   r5   r7   rf   r8   )r>   r!   ÚcdfÚexpectr«   Úexp_columnss         r    Útest_ix_categorical_indexz.TestCategoricalIndex.test_ix_categorical_index™  sà  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�u‘+”+Ý˜‘K”Kð
ñ 
ô 
ˆð
 �gŠg‰iŒiˆÝ$ R¤XÑ.Ô.ˆŒ	Ý& r¤zÑ2Ô2ˆŒå˜œ˜s A A A˜vœ¨c¬kÀÐDÑDÔDˆÝ
Ô˜sœw s¨A¨A¨A vœ°Ñ7Ô7Ð7å˜œ˜q˜q˜q #˜vœ¨c¬i¸cÐBÑBÔBˆÝ
Ô˜sœw q q q¨# vœ°Ñ7Ô7Ð7å$¥T¨$¡Z¤Z¸O¸O¸OÐLÑLÔLˆ	Ý˜2œ6 3¨ *¨a¨a¨a -Ô0¸#¼+ÈYÐWÑWÔWˆÝ
Ô˜cœg s¨C j°!°!°! mÔ4°fÑ=Ô=Ð=å&¥t¨D¡z¤z¸o¸o¸oÐNÑNÔNˆÝ˜2œ6 ! ! ! c¨3 Z -Ô0¸¼	È;ÐWÑWÔWˆÝ
Ô˜cœg a a a¨#¨s¨ mÔ4°fÑ=Ô=Ð=Ð=Ð=r   Úinfer_stringFTÚpyarrow)Úmarksc           
      óä  — t          d|¦  «        5  t          t          j                             d¦  «                             d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }t          |j	        ¦  «        |_	        t          |j
        ¦  «        |_
        t          t          d¦  «        dd	g¬
¦  «        }t          |j        dd d …f         |j
        |¬¦  «        }t          j        |j        dd d …f         |¦  «         t          t          d¦  «        ddg¬
¦  «        }t          |j        d d …df         |j	        |¬¦  «        }t          j        |j        d d …df         |¦  «         t          |j        dd	gd d …f         |j
        t          t          d¦  «        ¦  «        ¬¦  «        }t          j        |j        dd	gd d …f         |¦  «         t          |j        d d …ddgf         |j	        t          t          d¦  «        ¦  «        ¬¦  «        }t          j        |j        d d …ddgf         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzfuture.infer_stringr.   rÄ   ÚABAÚXYXrÇ   ÚAAr   r   ro   rË   ÚXXrÈ   rÍ   ÚAABÚXXY)r   r   r   rÏ   rÐ   rÑ   r   r9   r   r   r€   r5   r7   r8   )r>   rÖ   r!   rÒ   r«   rÓ   rÔ   s          r    Ú$test_ix_categorical_index_non_uniquez9TestCategoricalIndex.test_ix_categorical_index_non_unique²  s—  € õ
 Ð1°<Ñ@Ô@ð 	Bð 	BÝÝ”	×%Ò% aÑ(Ô(×8Ò8¸Ñ@Ô@Ý˜5‘k”kÝ˜U™œðñ ô ˆBð
 —'’'‘)”)ˆCÝ(¨¬Ñ2Ô2ˆCŒIÝ*¨2¬:Ñ6Ô6ˆCŒKå(­¨d©¬ÀÀcÀ
ÐKÑKÔKˆIÝ˜rœv c¨1¨1¨1 fœ~°s´{È)ÐTÑTÔTˆFÝÔ! #¤'¨#¨q¨q¨q¨&¤/°6Ñ:Ô:Ð:å*­4°©:¬:À3ÈÀ*ÐMÑMÔMˆKÝ˜rœv a a a¨ fœ~°S´YÈÐTÑTÔTˆFÝÔ! #¤'¨!¨!¨!¨S¨&¤/°6Ñ:Ô:Ð:åØ”˜˜S�z 1 1 1�}Ô%ØœÝ&¥t¨E¡{¤{Ñ3Ô3ðñ ô ˆFõ
 Ô! #¤'¨3°¨*°a°a°a¨-Ô"8¸&ÑAÔAÐAåØ”�q�q�q˜3 ˜*�}Ô%Ø”iÝ(­¨e©¬Ñ5Ô5ðñ ô ˆFõ
 Ô! #¤'¨!¨!¨!¨c°3¨Z¨-Ô"8¸&ÑAÔAÐAð=	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ‘II%É%I)É,I)c                 óô   — d}t          j        t          |¬¦  «        5  |j        dd…          d d d ¦  «         n# 1 swxY w Y   |j        dd…         }|j        g d¢         }t          j        ||¦  «         d S )NzRcannot do slice indexing on CategoricalIndex with these indexers \[1\] of type intr1   r+   r,   rm   rl   )r.   r/   r0   )r:   r;   Ú	TypeErrorr5   re   r7   r8   )r>   r!   Úmsgr?   rA   s        r    Útest_loc_slicez#TestCategoricalIndex.test_loc_slice×  sÁ   € ð*ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØŒF�1�Q�3ŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ”˜˜C˜”ˆØ”7˜9˜9˜9Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ž:º>Á>c                 ó   — t          ddgddgddggt          g d¢¦  «        ¬¦  «        }|d	         }|j        d
         dk    sJ ‚|j        d
         dk    sJ ‚|j        d         dk    sJ ‚|j        d         dk    sJ ‚d S )Nr+   r.   r/   r0   r,   r   rÊ   r   r   r   )r   r+   )r   r   r5   r‚   )r>   r!   Úss      r    Ú&test_loc_and_at_with_categorical_indexz;TestCategoricalIndex.test_loc_and_at_with_categorical_indexä  s    € åØ�ˆV�a˜�V˜a ˜VÐ$Õ,<¸_¸_¸_Ñ,MÔ,Mð
ñ 
ô 
ˆð ˆqŒEˆØŒu�SŒz˜QŠˆˆˆØŒt�CŒy˜AŠ~ˆ~ˆ~ˆ~àŒv�fŒ~ Ò"Ð"Ð"Ð"ØŒu�VŒ} Ò!Ð!Ð!Ð!Ð!Ð!r   Ú
idx_valuesr®   )rS   éþÿÿÿéýÿÿÿ©g      ø?g      @ç      @)g      ø¿g      Àg      Àc              #   óF   K  — | ]}t          j        g d ¢|¬¦  «        V — ŒdS ©r®   r   N©r   r`   ©Ú.0r   s     r    ú	<genexpr>zTestCategoricalIndex.<genexpr>ú  s5   è è € ÐTÐT°5�bŒh�y�y�y¨Ð.Ñ.Ô.ÐTÐTÐTÐTÐTÐTr   c              #   óF   K  — | ]}t          j        g d ¢|¬¦  «        V — ŒdS )rë   r   Nrï   )rñ   Údtyps     r    rò   zTestCategoricalIndex.<genexpr>ü  s5   è è € ÐVÐV¸�bŒh���¨dÐ3Ñ3Ô3ÐVÐVÐVÐVÐVÐVr   )r+   rm   rì   r   r+   r0   r   r^   iã  r.   r/   rZ   c              #   óF   K  — | ]}t          j        g d ¢|¬¦  «        V — ŒdS rî   )rc   r`   rð   s     r    rò   zTestCategoricalIndex.<genexpr>  s5   è è € ÐQÐQ°5�bŒh�y�y�y¨Ð.Ñ.Ô.ÐQÐQÐQÐQÐQÐQr   )r+   r0   r   r^   z
2019-01-01)ÚperiodsÚ1D)Ústartrö   c                 óö  — t          ||¬¦  «        }t          dg d¢i|¬¦  «        }t          |d         |d         ¦  «        }|j        |d                  }t	          dgdg|d         ¬¦  «        }t          j        ||¦  «         |j        |d d	…                  }t          dd
g|d d	…         dg¬¦  «        }t          j        ||¦  «         |j        |         }t          dd
g|d d	…         dg¬¦  «        }t          j        ||¦  «         |                     ¦   «         }d|j        |d         <   t          dg d¢i|¬¦  «        }t          j        ||¦  «         |                     ¦   «         }ddg|j        |d d	…         df<   t          dg d¢i|¬¦  «        }t          j        ||¦  «         |                     ¦   «         }ddg|j        |df<   t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )N)Úorderedr   )ÚfooÚbarÚbazr   r   r+   rû   r\   r.   rü   rÇ   Úqux)rþ   rü   rý   Úqux2)rþ   rÿ   rý   )	r   r   rƒ   r5   r	   r7   rf   r8   r9   )r>   rè   rú   Úcat_idxr!   Úslr?   rA   s           r    Ú+test_loc_getitem_with_non_string_categoriesz@TestCategoricalIndex.test_loc_getitem_with_non_string_categoriesñ  s   € õ8 # :°wÐ?Ñ?Ô?ˆÝ˜Ð2Ð2Ð2Ð3¸7ÐCÑCÔCˆÝ�:˜a”= *¨Q¤-Ñ0Ô0ˆð ”˜
 1œÔ&ˆÝ˜5˜'¨#¨°ZÀ´]ÐCÑCÔCˆÝ
Ô˜v xÑ0Ô0Ð0ð ”˜
 2 A 2œÔ'ˆÝ˜e U˜^°7¸2¸A¸2´;ÈÈÐNÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/ð ”˜”ˆÝ˜e U˜^°7¸2¸A¸2´;ÈÈÐNÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/ð —’‘”ˆØ$)ˆŒ
�:˜a”=Ñ!Ý˜cÐ#8Ð#8Ð#8Ð9ÀÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/ð —’‘”ˆØ+0°&¨/ˆŒ
�:˜b˜q˜b”> 3Ð&Ñ'Ý˜cÐ#9Ð#9Ð#9Ð:À'ÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/ð —’‘”ˆØ$ f˜oˆŒ
�2�s�7ÑÝ˜cÐ#9Ð#9Ð#9Ð:À'ÐJÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó†  — t          ddt          j        g¦  «        }t          t	          d¦  «        |¬¦  «        }|t          j                 dk    sJ ‚|j        t          j                 dk    sJ ‚t          |¦  «        }|j        t          j        df         dk    sJ ‚|j        t          j                 d         dk    sJ ‚d S )Nr   r   r/   r   r.   r   )r   r   rG   r	   Úranger5   r   )r>   ÚciÚserr!   s       r    Ú!test_getitem_categorical_with_nanz6TestCategoricalIndex.test_getitem_categorical_with_nan2  s­   € å˜s C­¬Ð0Ñ1Ô1ˆå•U˜1‘X”X RÐ(Ñ(Ô(ˆà•2”6Œ{˜aÒÐÐÐØŒw•r”vŒ !Ò#Ð#Ð#Ð#å�s‰^Œ^ˆØŒv•b”f˜a�iÔ  AÒ%Ð%Ð%Ð%ØŒv•b”fŒ~˜aÔ  AÒ%Ð%Ð%Ð%Ð%Ð%r   c                 ó  — t          ddgt          dd g¦  «        dœ¦  «        }|j        d         }t          dt          j        g|j        d¬¦  «        }t          j        ||¦  «         |j	        d         }t          j        ||¦  «         d S )Nr+   r.   ©r(   rm   r\   )
r   r   re   r	   r   rG   r€   r7   rf   r5   ©r>   r!   r´   rA   s       r    Ú%test_getitem_row_categorical_with_nanz:TestCategoricalIndex.test_getitem_row_categorical_with_nan?  s†   € å˜a ˜VÕ*:¸A¸t¸9Ñ*EÔ*EÐFÐFÑGÔGˆàŒg�aŒjˆÝ˜1�bœf˜+¨R¬Z¸aÐ@Ñ@Ô@ˆÝ
Ô˜s HÑ-Ô-Ð-àŒf�QŒiˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r   c                 ó&  — t          ddgt          dd g¦  «        dœ¦  «        }|j        d         }t          dt          j        g|j        t          d¬¦  «        }t          j	        ||¦  «         |j
        d         }t          j	        ||¦  «         d S )NTFr	  r+   r}   )r   r   re   r	   r   rG   r€   r=   r7   rf   r5   r
  s       r    Ú*test_getitem_row_categorical_with_nan_boolz?TestCategoricalIndex.test_getitem_row_categorical_with_nan_boolJ  s‰   € å˜d E˜]Õ1AÀ5È$À-Ñ1PÔ1PÐQÐQÑRÔRˆàŒg�aŒjˆÝ˜5¥"¤&˜/°´Å6ÐPQÐRÑRÔRˆÝ
Ô˜s HÑ-Ô-Ð-àŒf�QŒiˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r   N)/Ú__name__Ú
__module__Ú__qualname__rC   rL   rO   rj   r’   r–   rš   r£   r¦   r¨   r¬   rµ   r»   rÀ   rÂ   rÕ   r:   ÚmarkÚparametrizeÚparamÚtdÚ
skip_if_norà   rä   rç   r7   ÚALL_INT_NUMPY_DTYPESÚFLOAT_NUMPY_DTYPESr   r`   r=   r   r   r
   ÚALL_INT_EA_DTYPESrc   ÚIntervalIndexÚfrom_breaksÚ
date_rangeÚtimedelta_ranger  r  r  r  r   r   r    r&   r&   0   s€  € € € € € ð-ð -ð -ð@.ð .ð .ð8ð ð ð1ð 1ð 1ð2wBð wBð wBðr$0ð $0ð $0ðLGð Gð Gð%ð %ð %ðð ð ð
 ð  ð  ð
0ð 0ð 0ðð ð ð.ð ð ð.ð ð ð.
ð 
ð 
ð>ð >ð >ð2 „[×ÒØ˜  ¤¨T¸¸¼ÀyÑ9QÔ9QÐ RÑ RÔ RÐSñô ð Bð  Bñô ð BðD0ð 0ð 0ð"ð "ð "ð „[×ÒØð ˆIˆIØˆLˆLØˆOˆOØÐÐð	
ð UÐT¸BÔ<SÐTÑTÔTð	
ð WÐVÀÔ@UÐVÑVÔVð	
ð ˆBŒH�]�]�]¨&Ð1Ñ1Ô1ð	
ð ˆX�a˜‰^Œ^˜X˜X a¨™^œ^¨X¨X°a¸©^¬^Ð<ð	
ð ˆY�t˜Q Ñ"Ô" I I¨d°A°qÑ$9Ô$9¸9¸9ÀTÈ1ÈaÑ;PÔ;PÐQð	
ð ˆY�q˜#ÑÔ 	 	¨!¨SÑ 1Ô 1°9°9¸QÀÑ3DÔ3DÐEð	
ð" RÐQ¸BÔ<PÐQÑQÔQð#	
ð& Ô×(Ò(¨¨¨Ñ6Ô6Ô<ð'	
ð( ˆBŒM˜,°Ð2Ñ2Ô2Ô8ð)	
ð* ˆBÔ T°1Ð5Ñ5Ô5Ô;ð+	
ñô ð4%0ð %0ñ5ô ð4%0ðN&ð &ð &ð	.ð 	.ð 	.ð	.ð 	.ð 	.ð 	.ð 	.r   r&   )r    Únumpyr   r:   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr  Úpandasrc   r   r   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr7   Úfixturer!   r$   r&   r   r   r    ú<module>r%     sL  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ðð ñ „ðð „ðð ñ „ððc.ð c.ð c.ð c.ð c.ñ c.ô c.ð c.ð c.ð c.r   