
    bIgO                    P    d dl mZ d dlZd dlmZ  G d de      Z G d de      Zy)    )annotationsN)OpRunc                      e Zd Zd Zy)Shape_1c                b    t        j                  |j                  t         j                        fS )Ndtype)nparrayshapeint64)selfdatas     X/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_shape.py_runzShape_1._run   s    288466    N)__name__
__module____qualname__r    r   r   r   r      s    7r   r   c                  &    e Zd Zedd       ZddZy)Shape_15c                    |dk(  r(|t        j                  |      ry |dk  rd| |z   fS d|fS |t        j                  |      r|| fS |dk  r|| |z   fS ||fS )Nr   )r
   isnan)nstartends      r   	_intervalzShape_15._interval   sr    A:{bhhsmQw1s7|#s8O;"((3-1:71s7##s|r   Nc                &   | j                  t        |j                        ||      }|0t        j                  |j                  t        j
                        fS t        j                  |j                  |d   |d    t        j
                        fS )N)r   r   r   r      )r   lenr   r
   r   r   )r   r   r   r   abs        r   r   zShape_15._run   sj    ^^C

O5c^B:HHTZZrxx8::BqEBqE2"((CEEr   )r   intr   
int | Noner   r$   returnztuple[int, int] | None)NN)r   r   r   staticmethodr   r   r   r   r   r   r      s     Fr   r   )
__future__r   numpyr
   onnx.reference.op_runr   r   r   r   r   r   <module>r*      s*    #  '7e 7
Fw Fr   