
    hC                     4    S SK rS SKJr  S r " S S\5      rg)    N)OpRunc                     [         R                  " U [         R                  S9[         R                  " U[         R                  S9[         R                  " U[         R                  S94$ )Ndtype)nparrayint64)indicesinverse_indicescountss      V/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_unique.py_specify_int64r      sB    
)
1
rxx(     c                       \ rS rSrSS jrSrg)Unique   Nc           
         Ub  [         R                  " U5      (       a  [         R                  " USSS5      u  pEpgO[         R                  " USSSUS9u  pEpg[        U R                  R
                  5      S:X  a  U4$ U(       d  [         R                  " U5      n[        [        U[         R                  " [        U5      5      5      5      n	XX   n[         R                  " XSS9n[         R                  " U V
s/ s H  oU
   PM	     sn
[         R                  S9nXx   n[        XVU5      u  pVn[        U R                  R
                  5      S:X  a  XE4$ [        U R                  R
                  5      S:X  a  XEU4$ XEXg4$ s  sn
f )NT)axis   r   r         )r   isnanuniquelen	onnx_nodeoutputargsortdictziparangetakeasarrayr	   r   )selfxr   sortedyr
   r   r   argsorted_indicesinverse_indices_mapis              r   _runUnique._run   sX   <288D>>24))AtT42P/A24))4t$3/A t~~$$%*4K "

7 3"&%ryy5F1G'HI# 0G+A jj1@AAQ'AO .F+9f,
(& t~~$$%*<t~~$$%*00O44 Bs   9E? )NN)__name__
__module____qualname____firstlineno__r*   __static_attributes__r,   r   r   r   r      s    5r   r   )numpyr   onnx.reference.op_runr   r   r   r,   r   r   <module>r4      s     '5U 5r   