
    bIg                    :    d dl mZ d dlZd dlmZ  G d de      Zy)    )annotationsN)OpRunc                      e Zd ZddZy)GatherNc                   |j                   d   st        j                  |      }|j                   d   s|j                         }|j                  dk(  r"t        j                  d|j
                        fS 	 t        j                  |||      fS # t        $ r/ t        j                  ||j                  t              |      fcY S w xY w)NC_CONTIGUOUSr   )r   )dtype)axis)
flagsnpascontiguousarraysizeemptyr	   take	TypeErrorastypeint)selfxindicesr
   s       Y/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_gather.py_runzGather._run   s    ww~&$$Q'A}}^,//1G<<1HHT133	AGGAwT244 	AGGAw~~c2>@@	As   6B 5CC)N)__name__
__module____qualname__r        r   r   r      s    Ar   r   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r   r   <module>r!      s    #  'AU Ar   