
    bIg                    ^    d dl mZ d dlZd dlZd dlmZ d dlmZ d	dZ	d	dZ
 G d de      Zy)
    )annotationsN)Base)expectc                    | j                   || }t        j                  |      j                  t        j                        S )N)shapenparrayastypeint64)xstartenddimss       ^/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/shape.pyshape_reference_implr      s/    775D88D>  **    c                    t         j                  j                  ddgdg||      }t        |||      }t	        ||g|gd| z          y )NShaper   y)inputsoutputsr   r   
test_shape)r   r   name)onnxhelper	make_noder   r   )testnamexvalr   r   nodeyvals         r   r   r      sQ    ;;  uEs ! D  eS1D
4\H5LMr   c                      e Zd Zedd       Zy)r   c                    t        j                  g dg dg      j                  t         j                        } t	        d|        t         j
                  j                  ddd      j                  t         j                        } t	        d|        t	        d| d	
       t	        d| d	       t	        d| d
       t	        d| d       t	        d| d	d       t	        d| d	d       t	        d| d
       t	        d| d       y )N)         )         _exampler%   r&   r'    _start_1r#   )r   _end_1)r   _start_negative_1_end_negative_1_start_1_end_negative_1)r   r   _start_1_end_2r$   _clip_starti	_clip_end
   )r   r	   r
   float32r   randomrandn)r   s    r   exportzShape.export   s    HH

 &
 	
 	:q!IIOOAq!$++BJJ72q:q*8QA&&4$aR0,aqbA#QaQ7=!3/;r*r   N)returnNone)__name__
__module____qualname__staticmethodr8    r   r   r   r      s    + +r   r   )NN)
__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   r   r?   r   r   <module>rD      s-    #   , .+
N+D +r   