Ë
    u™ãjœR  ã                   óž   — 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 ej                  d„ «       Zej                  d„ «       Z G d„ d«      Zy)é    Nc                  óÔ   — t        j                  dt        j                  dd¬«      it        j                  t        d«      t        j                  t        d«      «      d¬«      ¬	«      S )
NÚAé   Úint64©ÚdtypeÚaabbcaÚcabÚB©r   Úname©Úindex©ÚpdÚ	DataFrameÚnpÚarangeÚCategoricalIndexÚlistÚCategoricalDtype© ó    úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexing/test_categorical.pyÚdfr      sR   € ä�<‰<à”—‘˜1 GÔ,ð	
ô ×!Ñ!Ü�‹N¤"×"5Ñ"5´d¸5³kÓ"BÈô
ô	ð r   c                  óÔ   — t        j                  dt        j                  dd¬«      it        j                  t        d«      t        j                  t        d«      «      d¬«      ¬	«      S )
Nr   r   r   r   r	   Úcaber   r   r   r   r   r   r   Údf2r      sR   € ä�<‰<à”—‘˜1 GÔ,ð	
ô ×!Ñ!Ü�‹N¤"×"5Ñ"5´d¸6³lÓ"CÈ#ô
ô	ð r   c                   ón  — 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d„ Zej*                  j-                  dd ej.                  d ej2                  d«      ¬«      g«      ej*                  j5                  d«      d„ «       «       Zd„ Zd„ Zej*                  j-                  dg d¢g d¢g d¢g d¢gd „ ej>                  D «       ¢d!„ ej@                  D «       ¢ e!jD                  g d"¢e#¬#«      ‘ e$jJ                  d$d%«       e$jJ                  d%d&«       e$jJ                  d&d'«      g‘ e$jL                  d(d$d$«       e$jL                  d(d)d$«       e$jL                  d(d*d$«      g‘ e$jN                  d$d+«       e$jN                  d)d+«       e$jN                  d*d+«      g‘d,„ ejP                  D «       ¢e$jR                  jU                  g d-¢«      jD                  ‘ e$jV                  d.d*¬/«      jD                  ‘ e$jX                  d0d*¬1«      jD                  ‘«      d2„ «       Z-d3„ Z.d4„ Z/d5„ Z0y6)7ÚTestCategoricalIndexc                 ó  — t        j                  t        d«      «      }|j                  d   }t        j                  t        d«      d¬«      j                  |«      }|j                  |k(  sJ ‚t        j                  dg d¢it        j                  |«      ¬«      }t        j                  ||«       |j                  «       }d	|j                  d<   t        j                  t        d
«      d¬«      j                  |«      }|j                  |k(  sJ ‚t        j                  dg d¢it        j                  |«      ¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  d    d d d «       |j                  «       }|j                  «       }|j                  j                  t         «      |_        d|j                  d<   d|j                  d<   t        j                  ||«       y # 1 sw Y   Œ‚xY w)Nr
   ÚaÚaaar   ©r   r   )r   é   é   r   é   r	   )r'   r'   é   é   é   r'   z^'d'$©ÚmatchÚdé
   )r   r   r   ÚlocÚSeriesÚastyper   r   ÚIndexÚtmÚassert_frame_equalÚcopyÚpytestÚraisesÚKeyErrorr   Úobject)Úselfr   r   ÚresultÚbidxÚexpectedÚbidx2r   s           r   Útest_loc_scalarz$TestCategoricalIndex.test_loc_scalar%   s‹  € Ü×#Ñ#¤D¨£KÓ0ˆØ—‘˜‘ˆÜ�y‰yœ˜e›¨3Ô/×6Ñ6°uÓ=ˆØ�z‰z˜UÒ"Ð"Ð"ä—<‘< ¢iÐ 0¼¿¹À»ÔGˆÜ
×Ñ˜f hÔ/à�W‰W‹YˆØˆ�‰ˆs‰Ü—	‘	œ$˜x›.¨sÔ3×:Ñ:¸5ÓAˆØ�{‰{˜eÒ#Ð#Ð#Ü—<‘<àÒ*ðô —(‘(˜5“/ô	
ˆô 	×Ñ˜b (Ô+ô �]‰]œ8¨8Ô4ñ 	Ø�F‰F�3ŠK÷	ð �g‰g‹iˆØ—8‘8“:ˆØ!Ÿ™×.Ñ.¬vÓ6ˆŒØˆ�‰�SÑØˆ�‰�‰Ü
×Ñ˜c 8Õ,÷	ð 	ús   Å0HÈH
c                 ó(  — d|j                   d<   |j                  «       }d|j                   d<   t        j                  t	        d«      d¬«      }t        j
                  dg d	¢it        j                  |«      ¬
«      }t        j                  ||«       y )Nr'   r"   r.   )r-   r   Úaabbcadr   r$   r   )r'   r'   r(   r)   r*   r'   r.   r   )r/   r5   r   r2   r   r   r3   r4   )r:   r   Údf3Úbidx3Ú	expected3s        r   Ú,test_loc_setitem_with_expansion_non_categoryzATestCategoricalIndex.test_loc_setitem_with_expansion_non_categoryE   sv   € àˆ�‰ˆs‰ð �g‰g‹iˆØˆ�‰�ÑÜ—‘œ˜i›¨sÔ3ˆÜ—L‘LàÒ.ðô —(‘(˜5“/ô	
ˆ	ô 	×Ñ˜c 9Õ-r   c           
      óà  — d|j                   d<   |j                  «       }d|j                   d<   t        j                  t	        d«      d¬«      }t        j
                  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        j                  ||«       y )Nr'   r"   r.   )r-   ÚCrA   r   r$   r(   r)   r*   )r   rG   r   )
r/   r5   r   r2   r   r   r   Únanr3   r4   )r:   r   Údf4rC   rD   s        r   Ú7test_loc_setitem_with_expansion_non_category_new_columnzLTestCategoricalIndex.test_loc_setitem_with_expansion_non_category_new_columnU   s¨   € ð ˆ�‰ˆs‰à�g‰g‹iˆØˆ�‰�Ñä—‘œ˜i›¨sÔ3ˆÜ—L‘Là˜"˜a  A r¬2¯6©6Ð2Ü—f‘fœbŸf™f¤b§f¡f¬b¯f©f´b·f±f¼b¿f¹fÀbÐIñð ô
ˆ	ô 	×Ñ˜c 9Õ-r   c                 ó‚   — t        j                  t        d¬«      5  |j                  d    d d d «       y # 1 sw Y   y xY w)Nz^1$r+   r%   ©r6   r7   r8   r/   )r:   r   s     r   Ú$test_loc_getitem_scalar_non_categoryz9TestCategoricalIndex.test_loc_getitem_scalar_non_categoryg   s0   € Ü�]‰]œ8¨5Ô1ñ 	Ø�F‰F�1ŠI÷	÷ 	ñ 	úó   œ5µ>c                 ój  — t        j                  t        j                  g d¢«      «      }|d d d…   }t        j                  g d¢t        j
                  ¬«      }t        j                  |j                  «       |«       t        j                  dt        j                  d«      dz   j                  d«      i«      }t        j                  |j                  g d	¢¬
«      |d<   t        j                  dt        j                  dd«      gddgd¬«      }|j                  d   }t        j                   ||«       t        j                  dt        j                  dd«      j                  d«      it        j                  dd«      j                  d«      ¬«      }t        j                  |j                  g d	¢¬
«      |d<   |j                  dd }t        j"                  ||«       t        j                  dt        j                  dd«      gddgd¬«      }|j$                  d   }t        j                   ||«       y )N©r%   r(   r)   r*   éÿÿÿÿ)r*   r)   r(   r%   r   Úvalueéd   r%   r   )r   é   é2   éK   rS   )ÚbinsÚDé   r   rT   r.   ©r   r   é   r'   r   é	   é   )r   r0   ÚCategoricalr   Úarrayr   r3   Úassert_numpy_array_equalÚ	__array__r   r   r1   ÚcutrR   ÚIntervalÚilocÚassert_series_equalr4   r/   )r:   ÚcatÚreverseÚexpr   r=   r;   s          r   Útest_slicingz!TestCategoricalIndex.test_slicingk   sž  € Ü�i‰iœŸ™¢|Ó4Ó5ˆØ‘d˜�d‘)ˆÜ�h‰h’|¬2¯8©8Ô4ˆÜ
×#Ñ# G×$5Ñ$5Ó$7¸Ô=ä�\‰\˜7¤R§Y¡Y¨s£^°aÑ%7×$?Ñ$?ÀÓ$HÐIÓJˆÜ—&‘&˜Ÿ™Ò(<Ô=ˆˆ3‰ä—9‘9˜b¤"§+¡+¨a°Ó"4Ð5¸gÀs¸^ÐRTÔUˆØ—‘˜‘ˆÜ
×Ñ˜v xÔ0ä—<‘<Ø”b—i‘i  BÓ'×.Ñ.¨wÓ7Ð8Ü—)‘)˜B Ó#×*Ñ*¨7Ó3ô
ˆô Ÿ™˜xŸ~™~Ò4HÔIˆ�‰Ø—‘˜˜B�ˆÜ
×Ñ˜f hÔ/ä—9‘9˜a¤§¡¨Q°Ó!3Ð4¸WÀc¸NÐQRÔSˆØ—‘˜‘ˆÜ
×Ñ˜v xÕ0r   c                 óÂ
  — t        j                  g d¢g d¢¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }t        j                  dd	gg d¢¬«      }t        j                  d
dg«      }ddg}t        j                  ||dœ|¬«      }t        j                  ||d¬«      }	t        j                  ddgddgdd
¬«      }
d}|j
                  dd…d d …f   }t        j                  ||«       t        |d   j                  t         j                  «      sJ ‚|j
                  dd d …f   }t        j                  ||
«       t        |d   t        «      sJ ‚|j
                  d d …df   }t        j                  ||	«       t        |j                  t         j                  «      sJ ‚|j
                  d   }||k(  sJ ‚|j                  d
d…d d …f   }t        j                  ||«       t        |d   j                  t         j                  «      sJ ‚|j                  d
d d …f   }t        j                  ||
«       t        |d   t        «      sJ ‚|j                  d d …df   }t        j                  ||	«       t        |j                  t         j                  «      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         j                  «      sJ ‚|j
                  ddg   }t        j                  ||«       t        |d   j                  t         j                  «      sJ ‚|j
                  d d …df   }t        j                  ||	«       t        |j                  t         j                  «      sJ ‚|j
                  d d …t#        dd«      f   }t        j                  ||«       t        |d   j                  t         j                  «      sJ ‚|j
                  d d …ddgf   }t        j                  ||«       t        |d   j                  t         j                  «      sJ ‚y )N)r"   ÚcÚbrk   rk   rk   rk   ©r"   rl   rk   ©Ú
categories©ÚhÚiÚjÚkÚlÚmÚn)r%   r(   r)   r*   r&   r   é   ©ÚcatsÚvaluesr   rl   rk   rs   rt   r)   r*   rz   rZ   r{   r9   ©r   r   r   r(   r   )r(   r   )rs   rz   r%   )r   r^   r2   r   r0   rd   r3   r4   Ú
isinstancer   r   re   Ústrr/   ÚcolumnsÚiatÚatÚslice)r:   rz   Ú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„   sÖ  € ô �~‰~Ú/ºOô
ˆô �h‰hÒ:Ó;ˆÚ&ˆÜ�\‰\ 4°6Ñ:À#ÔFˆô —‘  S˜z²oÔFˆÜ�x‰x˜˜c˜
Ó#ˆØ�a�&ˆô —‘ u¸Ñ@ÈÔMˆô —)‘)˜D¨°&Ô9ˆô —)‘)Ø�!ˆH˜V XÐ.°hÀSô
ˆð
 ˆð —‘˜˜1˜ša˜‘ˆÜ
×Ñ˜f fÔ-Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÐDð —'‘'˜!šQ˜$‘-ˆÜ
×Ñ˜w¨Ô0Ü˜' &™/¬3Ô/Ð/Ð/ð —'‘'š!˜Q˜$‘-ˆÜ
×Ñ˜w¨Ô0Ü˜'Ÿ-™-¬×)<Ñ)<Ô=Ð=Ð=ð —'‘'˜$‘-ˆØ˜'Ò!Ð!Ð!ð —‘˜˜C˜¢˜
Ñ#ˆÜ
×Ñ˜f fÔ-Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÐDð —&‘&˜ša˜‘.ˆÜ
×Ñ˜w¨Ô0Ü˜' &™/¬3Ô/Ð/Ð/ð —&‘&š˜F˜Ñ#ˆÜ
×Ñ˜w¨Ô0Ü˜'Ÿ-™-¬×)<Ñ)<Ô=Ð=Ð=ð —&‘&˜Ñ%ˆØ˜'Ò!Ð!Ð!ð —&‘&˜˜bŸj™j¨™mÐ+Ñ,ˆØ˜'Ò!Ð!Ð!ð —&‘&˜‘,ˆØ˜'Ò!Ð!Ð!ð —%‘%˜Ñ$ˆØ˜'Ò!Ð!Ð!ð —G‘G˜Q˜C‘Lˆ	à�r˜&‘z SÑ(Ñ)ˆ	Ü
×Ñ˜i¨Ô3Ø�r˜(‘| qÑ(Ñ)ˆ	Ü
×Ñ˜i¨Ô3ð —%‘%˜Ñ$ˆØ˜'Ò!Ð!Ð!ð —'‘'˜!‘*ˆÜ
×Ñ˜w¨Ô0Ü˜' &™/¬3Ô/Ð/Ð/à—‘œ˜q !›Ñ%ˆÜ
×Ñ˜f fÔ-Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÐDà—‘˜!˜Q˜‘ˆÜ
×Ñ˜f fÔ-Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÐDà—'‘'š!˜Q˜$‘-ˆÜ
×Ñ˜w¨Ô0Ü˜'Ÿ-™-¬×)<Ñ)<Ô=Ð=Ð=à—‘šœE ! Q›K˜Ñ(ˆÜ
×Ñ˜f bÔ)Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÐDà—‘š˜Q ˜F˜Ñ#ˆÜ
×Ñ˜f bÔ)Ü˜& ™.×.Ñ.´×0CÑ0CÔDÐDÑDr   c                 óž  — t        j                  g d¢g d¢¬«      }t        j                  g d¢«      }g d¢}t        j                  ||dœ|¬«      }|j                  dd	…d d …f   }t        j                  t        j                  d
d
gg d¢¬«      ddgdœddg¬«      }t        j                  ||«       |j                  dd	…d d …f   j                  }t        j                  ddgddgt        ¬«      }t        j                  ||«       |j                  dd…df   }t        j                  t        j                  g d¢g d¢¬«      g d¢d¬«      }t        j                  ||«       |j                  dd…|j                  dd f   }t        j                  dt        j                  g d¢g d¢¬«      ig d¢¬«      }t        j                  ||«       y )N)r"   rl   rl   rl   rk   rk   rk   rm   rn   rp   )r%   r(   r(   r(   r)   r*   r&   ry   r   r(   r*   rl   rs   rt   Úcategoryr   rz   r{   r   rq   )r"   rl   rl   )rq   rr   rs   rZ   r   r%   )r   r^   r2   r   rd   r3   r4   Údtypesr0   r9   re   r/   r   )r:   rz   rƒ   r{   r   r;   r=   s          r   Útest_slicing_doc_examplesz.TestCategoricalIndex.test_slicing_doc_examplesÿ   s„  € ä�~‰~Ú/ºOô
ˆô �h‰hÒ:Ó;ˆÚ&ˆÜ�\‰\ 4°6Ñ:À#ÔFˆà—‘˜˜1˜ša˜‘ˆÜ—<‘<äŸ™¨¨S zºoÔNØ˜a˜&ñð ˜�*ô
ˆô 	×Ñ˜f hÔ/à—‘˜˜1˜ša˜‘×'Ñ'ˆÜ—9‘9˜j¨'Ð2°V¸XÐ4FÌfÔUˆÜ
×Ñ˜v xÔ0à—‘˜˜C˜ ˜Ñ(ˆÜ—9‘9Ü�N‰Nš?²ÔGÚ!Øô
ˆô
 	×Ñ˜v xÔ0à—‘˜˜C˜ §¡¨A¨a Ð0Ñ1ˆÜ—<‘<Ø”R—^‘^¢OÂÔPÐQÚ!ô
ˆô 	×Ñ˜f hÕ/r   c                 óx   — |j                   ddg   }|j                  g d¢   }t        j                  ||d¬«       y )Nrk   r"   )r*   r   r%   r&   T©Úcheck_index_type)r/   rd   r3   r4   )r:   r   r;   r=   s       r   Ú test_loc_getitem_listlike_labelsz5TestCategoricalIndex.test_loc_getitem_listlike_labels%  s4   € à—‘˜˜c˜
Ñ#ˆØ—7‘7š<Ñ(ˆÜ
×Ñ˜f hÀÖFr   c                 ó¬   — t        j                  t        t        j                  d«      ¬«      5  |j
                  g d¢    d d d «       y # 1 sw Y   y xY w)Nú['e'] not in indexr+   ©r"   rl   Úe©r6   r7   r8   ÚreÚescaper/   ©r:   r   s     r   Ú)test_loc_getitem_listlike_unused_categoryz>TestCategoricalIndex.test_loc_getitem_listlike_unused_category+  s=   € ô �]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	%Ø�G‰G’OÒ$÷	%÷ 	%ñ 	%úó   ¯A
Á
Ac                 ó‚   — t        j                  t        d¬«      5  |j                  d    d d d «       y # 1 sw Y   y xY w)Nz^'e'$r+   r�   rL   r¡   s     r   Ú&test_loc_getitem_label_unused_categoryz;TestCategoricalIndex.test_loc_getitem_label_unused_category1  s0   € ä�]‰]œ8¨8Ô4ñ 	Ø�G‰G�CŠL÷	÷ 	ñ 	úrN   c                 ó¬   — t        j                  t        t        j                  d«      ¬«      5  |j
                  ddg    d d d «       y # 1 sw Y   y xY w)Nz['d'] not in indexr+   r"   r-   rž   r¡   s     r   Útest_loc_getitem_non_categoryz2TestCategoricalIndex.test_loc_getitem_non_category6  s?   € ä�]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	 Ø�G‰G�S˜#�JÒ÷	 ÷ 	 ñ 	 úr£   c                 ó  — |j                  «       }d|j                  d<   |j                  g d¢   }t        j                  t	        d«      t	        d«      d¬«      }t        j
                  dg d	¢i|¬
«      }t        j                  ||«       y )Nr'   r�   rœ   Úaaabber   r   )ro   r   r   )r   r%   r&   r(   r)   r'   r   )r5   r/   r   r   r   r   r3   r4   )r:   r   r   r;   Ú	exp_indexr=   s         r   Ú0test_loc_setitem_expansion_label_unused_categoryzETestCategoricalIndex.test_loc_setitem_expansion_label_unused_category;  so   € à�X‰X‹ZˆØˆ�‰ˆs‰Ø—‘šÑ(ˆÜ×'Ñ'Ü�‹N¤t¨F£|¸#ô
ˆ	ô —<‘< Ò&9Ð :À)ÔLˆÜ
×Ñ˜f hÕ/r   c                 ó¾  — t        j                  g d¢«      }t        j                  g d¢g d¢dœ|¬«      }|j                  ddg   }t        j                  ddg|j                  ¬«      }t        j                  d	d
gddgdœ|¬«      }t        j                  ||d¬«       |j                  g d¢   }t        j                  g d¢|j                  ¬«      }t        j                  g d¢g d¢dœ|¬«      }t        j                  ||d¬«       t        j                  t        t        j                  d«      ¬«      5  |j                  ddg    d d d «       y # 1 sw Y   y xY w)Nrm   ©r%   r(   r)   ©r*   r&   r   ©r   r   r   r"   rl   rn   r%   r(   r*   r&   Tr—   ©r"   r"   rl   )r%   r%   r(   )r*   r*   r&   ú['x'] not in indexr+   Úx)r   r   r   r/   ro   r3   r4   r6   r7   r8   rŸ   r    )r:   r   r   Úresrª   rh   s         r   Útest_loc_listlike_dtypesz-TestCategoricalIndex.test_loc_listlike_dtypesF  s  € ô ×#Ñ#¢OÓ4ˆÜ�\‰\¢	²	Ñ:À%ÔHˆð �f‰f�c˜3�ZÑ ˆÜ×'Ñ'¨¨c¨
¸u×?OÑ?OÔPˆ	Ü�l‰l ! Q ¨q°!¨fÑ5¸YÔGˆÜ
×Ñ˜c 3¸Õ>ð �f‰f’_Ñ%ˆä×'Ñ'ªÀE×DTÑDTÔUˆ	Ü�l‰l¢²Ñ;À9ÔMˆÜ
×Ñ˜c 3¸Õ>ä�]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	Ø�F‰F�C˜�:Ò÷	÷ 	ñ 	ús   Ä8EÅEc                 ó†  — t        j                  g d¢«      }t        j                  g d¢g d¢dœ|¬«      }|j                  ddg   }t        j                  g d¢g d	¢dœt        j                  g d
¢«      ¬«      }t	        j
                  ||d¬«       |j                  g d
¢   }t        j                  g d¢g d¢dœt        j                  g d¢«      ¬«      }t	        j
                  ||d¬«       t        j                  t        t        j                  d«      ¬«      5  |j                  ddg    d d d «       y # 1 sw Y   y xY w)N)r"   rl   r"   r­   r®   r¯   r   r"   rl   ©r%   r)   r(   )r*   r   r&   r°   Tr—   ©r%   r)   r%   r)   r(   )r*   r   r*   r   r&   ©r"   r"   r"   r"   rl   r±   r+   r²   )r   r   r   r/   r3   r4   r6   r7   r8   rŸ   r    ©r:   r   r   r³   rh   s        r   Ú8test_loc_listlike_dtypes_duplicated_categories_and_codeszMTestCategoricalIndex.test_loc_listlike_dtypes_duplicated_categories_and_codes]  sø   € ä×#Ñ#¢OÓ4ˆÜ�\‰\¢	²	Ñ:À%ÔHˆð �f‰f�c˜3�ZÑ ˆÜ�l‰lÚ¢)Ñ,´B×4GÑ4GÊÓ4Xô
ˆô 	×Ñ˜c 3¸Õ>ð �f‰f’_Ñ%ˆÜ�l‰lÚ!ªÑ8Ü×%Ñ%Ò&?Ó@ô
ˆô 	×Ñ˜c 3¸Õ>ä�]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	Ø�F‰F�C˜�:Ò÷	÷ 	ñ 	ús   ÄD7Ä7E c           	      óÈ  — t        j                  g d¢t        d«      ¬«      }t        j                  g d¢g d¢dœ|¬«      }|j                  dd	g   }t        j                  g d
¢g d¢dœt        j                  g d¢t        d«      ¬«      ¬«      }t        j                  ||d¬«       |j                  g d¢   }t        j                  g d¢g d¢dœt        j                  g d¢t        d«      ¬«      ¬«      }t        j                  ||d¬«       t        j                  t        t        j                  d«      ¬«      5  |j                  ddg    d d d «       y # 1 sw Y   y xY w)N©r"   rl   r"   rk   Úabcdern   rP   ©r&   r   rx   r]   r¯   r   r"   rl   r¶   )r&   rx   r   r°   Tr—   r·   )r&   rx   r&   rx   r   r¸   r±   r+   r²   )r   r   r   r   r/   r3   r4   r6   r7   r8   rŸ   r    r¹   s        r   Ú(test_loc_listlike_dtypes_unused_categoryz=TestCategoricalIndex.test_loc_listlike_dtypes_unused_categoryt  s  € ä×#Ñ#Ò$8ÄTÈ'Ã]ÔSˆÜ�\‰\¢²<Ñ@ÈÔNˆà�f‰f�c˜3�ZÑ ˆÜ�l‰lÚ¢)Ñ,Ü×%Ñ%¢oÄ$ÀwÃ-ÔPô
ˆô 	×Ñ˜c 3¸Õ>ð �f‰f’_Ñ%ˆÜ�l‰lÚ!ªÑ8Ü×%Ñ%Ú)´d¸7³môô
ˆô 	×Ñ˜c 3¸Õ>ä�]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	Ø�F‰F�C˜�:Ò÷	÷ 	ñ 	ús   Ä=EÅE!c                 óª  — t        j                  g d¢t        d«      ¬«      }t        j                  g d¢g d¢dœ|¬«      }t	        j
                  t        d¬	«      5  |j                  d    d d d «       t	        j
                  t        t        j                  d
«      ¬	«      5  |j                  ddg    d d d «       y # 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nr¼   r½   rn   rP   r¾   r¯   r   r�   r+   r›   r"   )
r   r   r   r   r6   r7   r8   r/   rŸ   r    )r:   r   r   s      r   Ú9test_loc_getitem_listlike_unused_category_raises_keyerrorzNTestCategoricalIndex.test_loc_getitem_listlike_unused_category_raises_keyerror�  s    € ä×#Ñ#Ò$8ÄTÈ'Ã]ÔSˆÜ�\‰\¢²<Ñ@ÈÔNˆä�]‰]œ8¨3Ô/ñ 	à�F‰F�3ŠK÷	ô �]‰]œ8¬2¯9©9Ð5IÓ+JÔKñ 	Ø�F‰F�C˜�:Ò÷	ð 	÷		ð 	ú÷	ð 	ús   ÁB=Â"C	Â=CÃ	Cc                 óÈ  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }|j                  «       }t        j                  |j                  «      |_	        t        j                  |j                  «      |_
        t        j                  |j                  dd d …f   |j                  d¬«      }t        j                  |j                  dd d …f   |«       t        j                  |j                  d d …df   |j                  d¬«      }t        j                  |j                  d d …df   |«       t        j                  t        d	«      g d
¢¬«      }t        j                  |j                  ddgd d …f   |j                  |¬«      }t        j                  |j                  ddgd d …f   |«       t        j                  t        d«      g d¢¬«      }t        j                  |j                  d d …ddgf   |j                  |¬«      }t        j                  |j                  d d …ddgf   |«       y )Nr(   ©r)   r)   ÚABCÚXYZ©r   r   r   rZ   ÚXÚAB©r   r   rG   rn   r   ©r   r   ÚXY)rÇ   ÚYÚZrÌ   )r   r   r   ÚrandomÚdefault_rngÚstandard_normalr   r5   r   r   r   r0   r/   r3   re   r4   )r:   r   ÚcdfÚexpectrª   Úexp_columnss         r   Útest_ix_categorical_indexz.TestCategoricalIndex.test_ix_categorical_index™  s¶  € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü�u“+Ü˜“Kô
ˆð
 �g‰g‹iˆÜ×'Ñ'¨¯©Ó1ˆŒ	Ü×)Ñ)¨"¯*©*Ó5ˆŒä—‘˜2Ÿ6™6 #¢q &™>°·±À3ÔGˆÜ
×Ñ˜sŸw™w sªA v™°Ô7ä—‘˜2Ÿ6™6¢! S &™>°·±ÀÔEˆÜ
×Ñ˜sŸw™w¢q¨# v™°Ô7ä×'Ñ'¬¨T«
ºÔOˆ	Ü—‘Ø�F‰F�C˜�:šq�=Ñ!¨3¯;©;¸iô
ˆô 	×Ñ˜cŸg™g s¨C j²! mÑ4°fÔ=ä×)Ñ)¬$¨t«*ÂÔQˆÜ—‘Ø�F‰F’1�s˜C�j�=Ñ!¨¯©¸Kô
ˆô 	×Ñ˜cŸg™g¢a¨#¨s¨ mÑ4°fÕ=r   Úinfer_stringFTÚpyarrow)ÚmarkszDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc           
      óŽ  — t        j                  d|«      5  t        j                  t        j                  j                  d«      j                  d«      t        d«      t        d«      ¬«      }|j                  «       }t        j                  |j                  «      |_
        t        j                  |j                  «      |_        t        j                  t        d«      dd	g¬
«      }t        j                  |j                  dd d …f   |j                  |¬«      }t        j                  |j                  dd d …f   |«       t        j                  t        d«      ddg¬
«      }t        j                  |j                  d d …df   |j                  |¬«      }t        j                  |j                  d d …df   |«       t        j                  |j                  dd	gd d …f   |j                  t        j                  t        d«      «      ¬«      }t        j                  |j                  dd	gd d …f   |«       t        j                  |j                  d d …ddgf   |j                  t        j                  t        d«      «      ¬«      }t        j                  |j                  d d …ddgf   |«       d d d «       y # 1 sw Y   y xY w)Nzfuture.infer_stringr(   rÃ   ÚABAÚXYXrÆ   ÚAAr   r   rn   rÊ   ÚXXrÇ   rÌ   ÚAABÚXXY)r   Úoption_contextr   r   rÎ   rÏ   rÐ   r   r5   r   r   r   r/   r3   r4   )r:   rÕ   r   rÑ   rª   rÒ   rÓ   s          r   Ú$test_ix_categorical_index_non_uniquez9TestCategoricalIndex.test_ix_categorical_index_non_unique¶  s  € ô ×ÑÐ4°lÓCñ 	BÜ—‘Ü—	‘	×%Ñ% aÓ(×8Ñ8¸Ó@Ü˜5“kÜ˜U›ôˆBð
 —'‘'“)ˆCÜ×+Ñ+¨B¯H©HÓ5ˆCŒIÜ×-Ñ-¨b¯j©jÓ9ˆCŒKä×+Ñ+¬D°«JÀCÈÀ:ÔNˆIÜ—\‘\ "§&¡&¨ªa¨¡.¸#¿+¹+ÈYÔWˆFÜ×!Ñ! #§'¡'¨#ªq¨&¡/°6Ô:ä×-Ñ-¬d°4«jÀcÈ3ÀZÔPˆKÜ—\‘\ "§&¡&ª¨C¨¡.¸¿	¹	È;ÔWˆFÜ×!Ñ! #§'¡'ª!¨S¨&¡/°6Ô:ä—\‘\Ø—‘˜˜S�z¢1�}Ñ%ØŸ™Ü×)Ñ)¬$¨u«+Ó6ôˆFô
 ×!Ñ! #§'¡'¨3°¨*²a¨-Ñ"8¸&ÔAä—\‘\Ø—‘’q˜3 ˜*�}Ñ%Ø—i‘iÜ×+Ñ+¬D°«KÓ8ôˆFô
 ×!Ñ! #§'¡'ª!¨c°3¨Z¨-Ñ"8¸&ÔA÷=	B÷ 	Bñ 	Bús   —JJ;Ê;Kc                 óò   — d}t        j                  t        |¬«      5  |j                  dd  d d d «       |j                  dd }|j                  g d¢   }t        j                  ||«       y # 1 sw Y   Œ@xY w)NzRcannot do slice indexing on CategoricalIndex with these indexers \[1\] of type intr+   r%   r&   rl   rk   )r(   r)   r*   )r6   r7   Ú	TypeErrorr/   rd   r3   r4   )r:   r   Úmsgr;   r=   s        r   Útest_loc_slicez#TestCategoricalIndex.test_loc_sliceÞ  sm   € ð*ð 	ô �]‰]œ9¨CÔ0ñ 	Ø�F‰F�1�Q‰K÷	ð —‘˜˜C�ˆØ—7‘7š9Ñ%ˆÜ
×Ñ˜f hÕ/÷	ð 	ús   žA-Á-A6c                 ó  — t        j                  ddgddgddggt        j                  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 ‚y )Nr%   r(   r)   r*   r&   r   rÉ   r   r   r   )r   r%   )r   r   r   r/   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Ð$¬B×,?Ñ,?ÂÓ,Pô
ˆð ˆq‰EˆØ�u‰u�S‰z˜QŠÐˆØ�t‰t�C‰y˜AŠ~Ðˆ~à�v‰v�f‰~ Ò"Ð"Ð"Ø�u‰u�V‰} Ò!Ð!Ñ!r   Ú
idx_valuesr­   )rQ   éþÿÿÿéýÿÿÿ©g      ø?g      @ç      @)g      ø¿g      Àg      Àc              #   óN   K  — | ]  }t        j                  g d ¢|¬«      –— Œ y­w©r­   r   N©r   r_   ©Ú.0r   s     r   ú	<genexpr>zTestCategoricalIndex.<genexpr>  s   è ø€ ÒT°5Œb�h‰h’y¨×.Ð.ÑTùó   ‚#%c              #   óN   K  — | ]  }t        j                  g d ¢|¬«      –— Œ y­w)rë   r   Nrï   )rñ   Údtyps     r   rò   zTestCategoricalIndex.<genexpr>  s   è ø€ ÒV¸Œb�h‰h’¨d×3Ð3ÑVùró   )r%   rl   rì   r   r%   r*   r   r\   iã  r(   r)   rX   c              #   óN   K  — | ]  }t        j                  g d ¢|¬«      –— Œ y­wrî   )r   r_   rð   s     r   rò   zTestCategoricalIndex.<genexpr>  s   è ø€ ÒQ°5Œb�h‰h’y¨×.Ð.ÑQùró   )r%   r*   r   r\   z
2019-01-01)ÚperiodsÚ1D)Ústartr÷   c                 ó$  — t        j                  ||¬«      }t        j                  dg d¢i|¬«      }t        |d   |d   «      }|j                  |d      }t        j
                  dgdg|d   ¬«      }t        j                  ||«       |j                  |d d	    }t        j                  dd
g|d d	 dg¬«      }t        j                  ||«       |j                  |   }t        j                  dd
g|d d	 dg¬«      }t        j                  ||«       |j                  «       }d|j                  |d   <   t        j                  dg d¢i|¬«      }t        j                  ||«       |j                  «       }ddg|j                  |d d	 df<   t        j                  dg d¢i|¬«      }t        j                  ||«       |j                  «       }ddg|j                  |df<   t        j                  dg d¢i|¬«      }t        j                  ||«       y )N)Úorderedr   )ÚfooÚbarÚbazr   r   r%   rü   rZ   r(   rý   rÆ   Úqux)rÿ   rý   rþ   Úqux2)rÿ   r   rþ   )
r   r   r   r‚   r/   r0   r3   re   r4   r5   )r:   rè   rû   Úcat_idxr   Úslr;   r=   s           r   Ú+test_loc_getitem_with_non_string_categoriesz@TestCategoricalIndex.test_loc_getitem_with_non_string_categoriesø  sÞ  € ô@ ×%Ñ% j¸'ÔBˆÜ�\‰\˜3Ò 5Ð6¸gÔFˆÜ�:˜a‘= *¨Q¡-Ó0ˆð —‘˜
 1™Ñ&ˆÜ—9‘9˜e˜W¨S¨E¸
À1¹ÔFˆÜ
×Ñ˜v xÔ0ð —‘˜
 2 A˜Ñ'ˆÜ—<‘< ¨ °g¸b¸q°kÈCÈ5ÔQˆÜ
×Ñ˜f hÔ/ð —‘˜‘ˆÜ—<‘< ¨ °g¸b¸q°kÈCÈ5ÔQˆÜ
×Ñ˜f hÔ/ð —‘“ˆØ$)ˆ�
‰
�:˜a‘=Ñ!Ü—<‘< Ò&;Ð <ÀGÔLˆÜ
×Ñ˜f hÔ/ð —‘“ˆØ+0°&¨/ˆ�
‰
�:˜b˜q�> 3Ð&Ñ'Ü—<‘< Ò&<Ð =ÀWÔMˆÜ
×Ñ˜f hÔ/ð —‘“ˆØ$ f˜oˆ�
‰
�2�s�7ÑÜ—<‘< Ò&<Ð =ÀWÔMˆÜ
×Ñ˜f hÕ/r   c                 óÀ  — t        j                  ddt        j                  g«      }t        j                  t        d«      |¬«      }|t        j                     dk(  sJ ‚|j                  t        j                     dk(  sJ ‚t        j                  |«      }|j                  t        j                  df   dk(  sJ ‚|j                  t        j                     d   dk(  sJ ‚y )Nr   r   r)   r   r(   r   )r   r   r   rH   r0   Úranger/   r   )r:   ÚciÚserr   s       r   Ú!test_getitem_categorical_with_nanz6TestCategoricalIndex.test_getitem_categorical_with_nan=  s­   € ä× Ñ  # s¬B¯F©FÐ!3Ó4ˆä�i‰iœ˜a›¨Ô+ˆà”2—6‘6‰{˜aÒÐÐØ�w‰w”r—v‘v‰ !Ò#Ð#Ð#ä�\‰\˜#ÓˆØ�v‰v”b—f‘f˜a�iÑ  AÒ%Ð%Ð%Ø�v‰v”b—f‘f‰~˜aÑ  AÒ%Ð%Ñ%r   c                 óZ  — t        j                  ddgt        j                  dd g«      dœ«      }|j                  d   }t        j                  dt
        j                  g|j                  d¬«      }t        j                  ||«       |j                  d   }t        j                  ||«       y )Nr%   r(   ©r"   rl   rZ   )r   r   r   rd   r0   r   rH   r   r3   re   r/   ©r:   r   r³   r=   s       r   Ú%test_getitem_row_categorical_with_nanz:TestCategoricalIndex.test_getitem_row_categorical_with_nanJ  s€   € ä�\‰\  A ¬R×-@Ñ-@À!ÀTÀÓ-KÑLÓMˆà�g‰g�a‰jˆÜ—9‘9˜a¤§¡˜[°·
±
ÀÔCˆÜ
×Ñ˜s HÔ-à�f‰f�Q‰iˆÜ
×Ñ˜s HÕ-r   c                 ód  — t        j                  ddgt        j                  dd g«      dœ«      }|j                  d   }t        j                  dt
        j                  g|j                  t        d¬«      }t        j                  ||«       |j                  d   }t        j                  ||«       y )NTFr
  r%   r|   )r   r   r   rd   r0   r   rH   r   r9   r3   re   r/   r  s       r   Ú*test_getitem_row_categorical_with_nan_boolz?TestCategoricalIndex.test_getitem_row_categorical_with_nan_boolU  s„   € ä�\‰\  u ´B×4GÑ4GÈÐPTÈÓ4VÑWÓXˆà�g‰g�a‰jˆÜ—9‘9˜e¤R§V¡V˜_°B·J±JÄfÐSTÔUˆÜ
×Ñ˜s HÔ-à�f‰f�Q‰iˆÜ
×Ñ˜s HÕ-r   N)1Ú__name__Ú
__module__Ú__qualname__r?   rE   rJ   rM   ri   r‘   r•   r™   r¢   r¥   r§   r«   r´   rº   r¿   rÁ   rÔ   r6   ÚmarkÚparametrizeÚparamÚtdÚ
skip_if_noÚfilterwarningsrà   rä   rç   r3   ÚALL_INT_NUMPY_DTYPESÚFLOAT_NUMPY_DTYPESr   r_   r9   r   rc   Ú	TimestampÚ	TimedeltaÚALL_INT_EA_DTYPESÚIntervalIndexÚfrom_breaksÚ
date_rangeÚtimedelta_ranger  r  r  r  r   r   r   r    r    $   s|  „ ò-ò@.ò .ò$ò1ò2yEòv$0òLGò%òò
 ò
	0òò.ò.ò2
ò>ð: ‡[�[×ÑØ˜  §¡¨T¸¸¿¹ÀyÓ9QÔ RÐSóð ‡[�[×ÑØNóñ Bóóð BòD0ò"ð ‡[�[×ÑØò ÚÚÚð	
ñ U¸B×<SÑ<SÔTð	
ñ WÀ×@UÑ@UÔVð	
ð ˆB�H‰H’]¨&Ô1ð	
ð ˆR�[‰[˜˜AÓ  §¡¨A¨qÓ 1°;°2·;±;¸qÀ!Ó3DÐEð	
ð �—‘˜T 1 aÓ(Ø�—‘˜T 1 aÓ(Ø�—‘˜T 1 aÓ(ðð	
ð& ˆR�\‰\˜!˜SÓ! < 2§<¡<°°3Ó#7¸¸¿¹ÀaÈÓ9MÐNð'	
ñ* R¸B×<PÑ<PÔQð+	
ð. ×Ñ×(Ñ(ªÓ6×<Ñ<ð/	
ð0 ˆB�M‰M˜,°Ô2×8Ñ8ð1	
ð2 ˆB×Ñ T°1Ô5×;Ñ;ð3	
óñ<%0ó=ð<%0òN&ò	.ó	.r   r    )rŸ   Únumpyr   r6   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr  Úpandasr   Úpandas._testingÚ_testingr3   Úfixturer   r   r    r   r   r   ú<module>r)     sV   ðÛ 	ã Û ç )Ð )ã Ý ð ‡�ñó ðð ‡�ñó ð÷z.ò z.r   