Ë
    u™ãj!  ã                   óÄ  — d dl Zd dlZd dlZd dlmZ d dlm	Z	 d„ Z
ej                  j                  dej                  dg«      d„ «       Zd„ Zej                  j                  dej                  dg«      d„ «       Zej                  j"                  d„ «       Zej                  j"                  d	„ «       Zej                  j                  d
ddgddgg d¢g«      d„ «       Zd„ Zy)é    N)Úallow_na_opsc           	      ó   — | }t        j                  |t        dt        |«      dz   «      «      }|j	                  «       }t        t        j                  |j                  «      «      }t        |t        j                  «      rJt        j                  j                  |«      }|j                  |_        t        j                  ||dd¬«       y t        |t        j                   «      rot        j                   ||j"                  ¬«      }t        |j"                  t        j$                  «      r|j'                  «       }t        j                  ||dd¬«       y t        j(                  |«      }t        j*                  ||«       y )Né   TF)ÚexactÚ
check_freq©Údtype)ÚnpÚrepeatÚrangeÚlenÚuniqueÚlistÚdictÚfromkeysÚ_valuesÚ
isinstanceÚpdÚ
MultiIndexÚfrom_tuplesÚnamesÚtmÚassert_index_equalÚIndexr	   ÚDatetimeTZDtypeÚ	normalizeÚarrayÚassert_numpy_array_equal)Úindex_or_series_objÚobjÚresultÚunique_valuesÚexpecteds        úh/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/base/test_unique.pyÚtest_uniquer%   	   s  € Ø
€CÜ
�)‰)�Cœ˜q¤# c£(¨Q¡,Ó/Ó
0€CØ�Z‰Z‹\€Fô œŸ™ s§{¡{Ó3Ó4€MÜ�#”r—}‘}Ô%Ü—=‘=×,Ñ,¨]Ó;ˆØŸ™ˆŒÜ
×Ñ˜f h°dÀuÖMÜ	�CœŸ™Ô	"Ü—8‘8˜M°·±Ô;ˆÜ�c—i‘i¤×!3Ñ!3Ô4Ø×)Ñ)Ó+ˆHÜ
×Ñ˜f h°dÀuÖMä—8‘8˜MÓ*ˆÜ
×#Ñ# F¨HÕ5ó    Únull_objc           	      ó~  — |}t        |«      st        j                  d«       nt        |«      dk  rt        j                  d«       n[t	        |t
        j                  «      rt        j                  d| › d�«       n'| �%|s#|j                  dv rt        j                  d«       |j                  d¬	«      }|j                  }| |d
d t        |«      }t        j                  |t        dt        |«      dz   «      «      } |||j                  ¬«      }|j                  «       }t        j!                  |j                  «      }|D �	cg c]  }	t        j"                  |	«      rŒ|	‘Œ }
}	| g|
¢}t	        |t
        j$                  «      r~t        j$                  ||j                  ¬«      }t	        |j                  t
        j&                  «      r |j)                  «       }|j)                  «       }t+        j,                  ||d¬«       y t        j.                  ||j                  ¬«      }t+        j0                  ||«       y c c}	w )Nú$type doesn't allow for NA operationsr   z%Test doesn't make sense on empty dataúMultiIndex can't hold 'ú')ÚInt64ÚUInt16ÚFloat32z%NaN is not a valid NA for this dtype.T©Údeepr   é   r   ©r   )r   ÚpytestÚskipr   r   r   r   r	   Úcopyr   Útyper
   r   r   r   r   r   Úisnullr   r   r   r   r   r   r   )r'   r   Úusing_nan_is_nar    ÚvaluesÚklassÚrepeated_valuesr!   Úunique_values_rawÚvalÚunique_values_not_nullr"   r#   s                r$   Útest_unique_nullr?      s²  € à
€Cä˜ÔÜ�‰Ð:Õ;Ü	ˆS‹�AŠÜ�‰Ð;Õ<Ü	�CœŸ™Ô	'Ü�‰Ð-¨h¨Z°qÐ9Õ:àÐÙØ�I‰IÐ7Ñ7ä�‰Ð;Ô<à
�(‰(˜ˆ(Ó
€CØ�[‰[€FØ€Fˆ1ˆQ€Kä�‹I€EÜ—i‘i ¬¨a´°V³¸q±Ó(AÓB€OÙ
� s§y¡yÔ
1€CØ�Z‰Z‹\€FäŸ™ c§k¡kÓ2Ðð .?ÖU cÄbÇiÁiÐPSÅnšcÐUÐÐUØÐ7Ð 6Ð7€Mä�#”r—x‘xÔ Ü—8‘8˜M°·±Ô;ˆÜ�c—i‘i¤×!3Ñ!3Ô4Ø×%Ñ%Ó'ˆFØ×)Ñ)Ó+ˆHÜ
×Ñ˜f h°dÖ;ä—8‘8˜M°·±Ô;ˆÜ
×#Ñ# F¨HÕ5ùò Vs   ÅH:ÅH:c           	      óÀ   — | }t        j                  |t        dt        |«      dz   «      «      }t        |j	                  «       «      }|j                  d¬«      |k(  sJ ‚y )Nr   F©Údropna)r
   r   r   r   r   Únunique)r   r    r#   s      r$   Útest_nuniquerD   I   sO   € Ø
€CÜ
�)‰)�Cœ˜q¤# c£(¨Q¡,Ó/Ó
0€CÜ�3—:‘:“<Ó €HØ�;‰;˜eˆ;Ó$¨Ò0Ð0Ñ0r&   c           	      ó$  — |}t        |«      st        j                  d«       n3t        |t        j
                  «      rt        j                  d| › d�«       |j                  d¬«      }|j                  }| |dd t        |«      }t        j                  |t        dt        |«      dz   «      «      } |||j                  ¬	«      }t        |t        j                  «      rV|j                  «       t        |j                   «      k(  sJ ‚|j                  d
¬«      t        |j                   «      dz   k(  sJ ‚y t        |j#                  «       «      }|j                  «       t%        d|dz
  «      k(  sJ ‚|j                  d
¬«      t%        d|«      k(  sJ ‚y )Nr)   r*   r+   Tr/   r   r1   r   r   FrA   )r   r3   r4   r   r   r   r5   r   r6   r
   r   r   r   r	   ÚCategoricalIndexrC   Ú
categoriesr   Úmax)r'   r   r    r9   r:   r;   Únum_unique_valuess          r$   Útest_nunique_nullrJ   P   sC  € à
€Cä˜ÔÜ�‰Ð:Õ;Ü	�CœŸ™Ô	'Ü�‰Ð-¨h¨Z°qÐ9Ô:à
�(‰(˜ˆ(Ó
€CØ�[‰[€FØ€Fˆ1ˆQ€Kä�‹I€EÜ—i‘i ¬¨a´°V³¸q±Ó(AÓB€OÙ
� s§y¡yÔ
1€Cä�#”r×*Ñ*Ô+Ø�{‰{‹}¤ C§N¡NÓ 3Ò3Ð3Ð3Ø�{‰{ %ˆ{Ó(¬C°·±Ó,?À!Ñ,CÒCÐCÑCä §
¡
£Ó-ÐØ�{‰{‹}¤ AÐ'8¸1Ñ'<Ó =Ò=Ð=Ð=Ø�{‰{ %ˆ{Ó(¬C°Ð3DÓ,EÒEÐEÑEr&   c                 óN  — d} | |gdz  t         ¬«      }|j                  «       }t        |t        j                  «      r5t        j                  dgt         ¬«      }t        j                  ||d¬«       y t        j                  dgt         ¬«      }t        j                  ||«       y )Nu   í ½r1   r   Tr2   )
Úobjectr   r   r   r   r   r   r
   r   r   )Úindex_or_seriesÚuvalr    r!   r#   s        r$   Útest_unique_bad_unicoderO   j   sz   € ð €Dá
˜4˜& 1™*¬FÔ
3€CØ�Z‰Z‹\€Fä�#”r—x‘xÔ Ü—8‘8˜X˜J¬fÔ5ˆÜ
×Ñ˜f h°dÖ;ä—8‘8˜X˜J¬fÔ5ˆÜ
×#Ñ# F¨HÕ5r&   c                 ó.  — t        d«      D �cg c]  }t        d|z   «      ‘Œ }}t        j                  t	        |«      t
        ¬«      }||d d   | |t
        ¬«      }|j                  «       }t	        |«      t	        |«      k(  sJ ‚t        |«      t        |«      k(  sJ ‚t        j                  |«      \  }}t        j                  |t        j                  t	        |«      t        j                  ¬«      «       t        |«      t        |«      k(  sJ ‚y c c}w )Né2   i Ø  r   )r   Úchrr
   Úemptyr   rL   r   Úsetr   Ú	factorizer   r   ÚarangeÚintp)rM   ÚiÚuvalsÚarrr    r!   ÚcodesÚuniquess           r$   Ú test_unique_distinct_bad_unicoder]   z   sÓ   € ô ',¨B£iÖ0 ŒS�˜!‘�_Ð0€EÐ0Ü
�(‰(”3�u“:¤VÔ
,€CØ€C‰€Fá
˜#¤VÔ
,€CØ�Z‰Z‹\€Fäˆv‹;œ#˜e›*Ò$Ð$Ð$Üˆv‹;œ#˜e›*Ò$Ð$Ð$ä—\‘\ #Ó&�N€Eˆ7Ü×Ñ ¤r§y¡y´°U³Ä2Ç7Á7Ô'KÔLÜˆw‹<œ3˜u›:Ò%Ð%Ñ%ùò 1s   ŽDrY   Ú ú zx yzx z)Úaza za  z ac                 óª  — |dz  }t        j                  t        |«      t        ¬«      }||d d   | |t        ¬«      j	                  «       }t        |«      |k(  sJ ‚t        j                  |«      \  }}t        j                  t        j                  t        |«      t         j                  ¬«      d«      }t        j                  ||«       t        |«      |k(  sJ ‚t        j                  |t        ¬«      }|j                  «       t        |«      k(  sJ ‚t        j                  d|i«      j!                  d«      }	|	j"                  t        |«      k(  sJ ‚y )Nr1   r   Úkey)r
   rS   r   rL   r   r   r   rU   ÚtilerV   rW   r   r   ÚSeriesrC   Ú	DataFrameÚgroupbyÚngroups)
rM   rY   ÚvalsrZ   r!   r[   r\   r#   ÚserÚgroupeds
             r$   Útest_unique_embedded_nullrk   �   s  € ð �1‰9€DÜ
�(‰(”3�t“9¤FÔ
+€CØ€C‰€Fá˜S¬Ô/×6Ñ6Ó8€FÜ�‹<˜5Ò Ð Ð ä—\‘\ #Ó&�N€Eˆ7Ü�w‰w”r—y‘y¤ U£´2·7±7Ô;¸QÓ?€HÜ×Ñ  xÔ0Ü�‹=˜EÒ!Ð!Ð!ä
�)‰)�CœvÔ
&€CØ�;‰;‹=œC ›JÒ&Ð&Ð&ô �l‰l˜E 3˜<Ó(×0Ñ0°Ó7€GØ�?‰?œc %›jÒ(Ð(Ñ(r&   c                 óÄ   — t        j                  ddt         j                  t        j                  d t         j
                  g«      }|j                  | «      }| r|dk(  sJ ‚y y )NÚyesr   )r   rd   ÚNAr
   ÚnanÚNaTrC   )rB   ri   Úress      r$   Útest_nunique_dropnarr   °   sJ   € ä
�)‰)�U˜E¤2§5¡5¬"¯&©&°$¼¿¹Ð?Ó
@€CØ
�+‰+�fÓ
€CÙˆ3�!Š8Ð$Ð$ 1ˆ8r&   )Únumpyr
   r3   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tests.base.commonr   r%   ÚmarkÚparametrizero   r?   rD   rJ   Ú
single_cpurO   r]   rk   rr   © r&   r$   ú<module>r|      sù   ðÛ Û ã Ý Ý 1ò6ð* ‡�×Ñ˜ b§f¡f¨d ^Ó4ñ'6ó 5ð'6òT1ð ‡�×Ñ˜ b§f¡f¨d ^Ó4ñFó 5ðFð2 ‡�×Ññ6ó ð6ð ‡�×Ññ&ó ð&ð$ ‡�×ÑØà	ˆVˆØ	�8ÐÚ,ðóñ)óð)ó6%r&   