
    
Ngh                     b    d dl mZmZ d dlZd dlmZ  G d de          Z G d de          ZdS )    )OptionalTupleN)OpRunc                       e Zd Zd ZdS )Shape_1c                 N    t          j        |j        t           j                  fS )Ndtype)nparrayshapeint64)selfdatas     W/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_shape.py_runzShape_1._run   s    2844466    N)__name__
__module____qualname__r    r   r   r   r      s#        7 7 7 7 7r   r   c                   r    e Zd Zededee         dee         deeeef                  fd            ZddZdS )	Shape_15nstartendreturnc                     |dk    r)|t          j        |          rd S |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)r   r   r   s      r   	_intervalzShape_15._interval   s     A::{bhsmm{tQww1s7|#s8O;"(3--;1:771s7##s|r   Nc                    |                      t          |j                  ||          }|&t          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#   so    ^^C
OO5c^BB:HTZrx888::BqEBqEM2"(CCCEEr   )NN)	r   r   r   staticmethodintr   r   r    r   r   r   r   r   r      s        }+3C=	%S/	"   \F F F F F Fr   r   )	typingr   r   numpyr   onnx.reference.op_runr   r   r   r   r   r   <module>r*      s    # " " " " " " "     ' ' ' ' ' '7 7 7 7 7e 7 7 7
F F F F Fw F F F F Fr   