Ë
    ›2Úi„  ã                  ó’   — d dl mZ ddlmZ d dlmZ d dlZ G d„ de«      Z G d„ d	e«      Z	 G d
„ de«      Z
dd„Zdd„Zdd„Zdd„Zy)é    )Úannotationsé   )ÚArray)Ú
NamedTupleNc                  ó6   — e Zd ZU ded<   ded<   ded<   ded<   y)ÚUniqueAllResultr   ÚvaluesÚindicesÚinverse_indicesÚcountsN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úU/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/array_api/_set_functions.pyr   r      s   … ØƒMØƒNØÓØ„Mr   r   c                  ó"   — e Zd ZU ded<   ded<   y)ÚUniqueCountsResultr   r	   r   Nr   r   r   r   r   r      s   … ØƒMØ„Mr   r   c                  ó"   — e Zd ZU ded<   ded<   y)ÚUniqueInverseResultr   r	   r   Nr   r   r   r   r   r   !   s   … ØƒMØÔr   r   c               ó>  — t        j                  | j                  dddd¬«      \  }}}}|j                  | j                  «      }t        t        j                  |«      t        j                  |«      t        j                  |«      t        j                  |«      «      S )ú|
    Array API compatible wrapper for :py:func:`np.unique <numpy.unique>`.

    See its docstring for more information.
    TF©Úreturn_countsÚreturn_indexÚreturn_inverseÚ	equal_nan)ÚnpÚuniqueÚ_arrayÚreshapeÚshaper   r   Ú_new)Úxr	   r
   r   r   s        r   Ú
unique_allr'   &   s�   € ô 02¯y©yØ	�‰ØØØØô0Ñ,€FˆG�_ fð &×-Ñ-¨a¯g©gÓ6€OÜÜ�
‰
�6ÓÜ�
‰
�7ÓÜ�
‰
�?Ó#Ü�
‰
�6Óó	ð r   c               ó¦   — t        j                  | j                  dddd¬«      }t        |D �cg c]  }t	        j
                  |«      ‘Œ c}Ž S c c}w )NTFr   )r    r!   r"   r   r   r%   )r&   ÚresÚis      r   Úunique_countsr+   >   sF   € Ü
�)‰)Ø	�‰ØØØØô€Cô °sÖ;°!¤§
¡
¨1¥Ò;Ð<Ð<ùÒ;s   ®Ac               óê   — t        j                  | j                  dddd¬«      \  }}|j                  | j                  «      }t        t        j                  |«      t        j                  |«      «      S )r   FTr   )r    r!   r"   r#   r$   r   r   r%   )r&   r	   r   s      r   Úunique_inverser-   J   s_   € ô !Ÿi™iØ	�‰ØØØØôÑ€FˆOð &×-Ñ-¨a¯g©gÓ6€OÜœuŸz™z¨&Ó1´5·:±:¸oÓ3NÓOÐOr   c               ót   — t        j                  | j                  dddd¬«      }t        j                  |«      S )r   Fr   )r    r!   r"   r   r%   )r&   r)   s     r   Úunique_valuesr/   ]   s5   € ô �)‰)Ø	�‰ØØØØô€Cô �:‰:�c‹?Ðr   )r&   r   Úreturnr   )r&   r   r0   r   )r&   r   r0   r   )r&   r   r0   r   )Ú
__future__r   Ú_array_objectr   Útypingr   Únumpyr    r   r   r   r'   r+   r-   r/   r   r   r   ú<module>r5      sJ   ðÝ "å  å ã ô�jô ô˜ô ô
˜*ô ó
ó0	=óPô&r   