
    (ph                        S SK Jr  SSKJr  S SKJr  S SKr " S S\5      r " S S	\5      r	 " S
 S\5      r
SS jrSS jrSS jrSS jrg)    )annotations   )Array)
NamedTupleNc                  >    \ rS rSr% S\S'   S\S'   S\S'   S\S'   Srg)	UniqueAllResult   r   valuesindicesinverse_indicescounts N__name__
__module____qualname____firstlineno____annotations____static_attributes__r       Q/var/www/html/venv/lib/python3.13/site-packages/numpy/array_api/_set_functions.pyr   r      s    MNMr   r   c                  *    \ rS rSr% S\S'   S\S'   Srg)UniqueCountsResult   r   r
   r   r   Nr   r   r   r   r   r      s    MMr   r   c                  *    \ rS rSr% S\S'   S\S'   Srg)UniqueInverseResult!   r   r
   r   r   Nr   r   r   r   r   r   !   s    Mr   r   c               >   [         R                  " U R                  SSSSS9u  pp4UR                  U R                  5      n[        [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      5      $ )p
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}     02yy	0,F_ &--agg6O

6

7

?#

6	 r   c                   [         R                  " U R                  SSSSS9n[        U Vs/ s H  n[        R
                  " U5      PM     sn6 $ s  snf )NTFr    )r%   r&   r'   r   r   r*   )r+   resis      r   unique_countsr0   >   sJ    
))	C s;s!

1s;<<;s    Ac                   [         R                  " U R                  SSSSS9u  pUR                  U R                  5      n[        [        R                  " U5      [        R                  " U5      5      $ )r   FTr    )r%   r&   r'   r(   r)   r   r   r*   )r+   r
   r   s      r   unique_inverser2   J   s]     !ii	F &--agg6Ouzz&15::o3NOOr   c               r    [         R                  " U R                  SSSSS9n[        R                  " U5      $ )r   Fr    )r%   r&   r'   r   r*   )r+   r.   s     r   unique_valuesr4   ]   s5     ))	C ::c?r   )r+   r   returnr   )r+   r   r5   r   )r+   r   r5   r   )r+   r   r5   r   )
__future__r   _array_objectr   typingr   numpyr%   r   r   r   r,   r0   r2   r4   r   r   r   <module>r:      sJ    "    j  
* 
0	=P&r   