
    Si                    @    S SK Jr  S SKrS SKJr  S r " S S\5      rg)    )annotationsN)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      [/var/www/html/ai-image-ml/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      SS9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                  S5      n[        U R                  R
                  5      S:X  a  XE4$ [        U R                  R
                  5      S	:X  a  XEU4$ XEXg4$ s  sn
f )
NT)axis   )strictr   r         )r   isnanuniquelen	onnx_nodeoutputargsortdictziparangetakeasarrayr
   r   reshape)selfxr   sortedyr   r   r   argsorted_indicesinverse_indices_mapis              r   _runUnique._run   sk   <288D>>24))AtT42P/A24))4t$3/A t~~$$%*4K "

7 3"&%ryy5F1G'HQUV# 0G+A jj1@AAQ'AO .F+9f,
(& *11"5t~~$$%*<t~~$$%*00O44 Bs   8F )NN)__name__
__module____qualname____firstlineno__r.   __static_attributes__r0   r   r   r   r      s    5r   r   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r0   r   r   <module>r9      s!    #  ' 5U  5r   