
    h                     V    S SK rS SKrS SKJr  S SKJr  SS jrSS jr " S S\5      r	g)	    N)Base)expectc                     U R                   X n[        R                  " U5      R                  [        R                  5      $ )N)shapenparrayastypeint64)xstartenddimss       [/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/shape.pyshape_reference_implr      s-    775D88D>  **    c                     [         R                  R                  SS/S/X#S9n[        XU5      n[	        XA/U/SU -   S9  g )NShaper   y)inputsoutputsr   r   
test_shape)r   r   name)onnxhelper	make_noder   r   )testnamexvalr   r   nodeyvals         r   r   r      sK    ;;  uE ! D  S1D
4\H5LMr   c                   (    \ rS rSr\SS j5       rSrg)r      Nc                     [         R                  " / SQ/ SQ/5      R                  [         R                  5      n [	        SU 5        [         R
                  R                  SSS5      R                  [         R                  5      n [	        SU 5        [	        SU S	S
9  [	        SU S	S9  [	        SU SS
9  [	        SU SS9  [	        SU S	SS9  [	        SU S	SS9  [	        SU SS
9  [	        SU SS9  g )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   exportShape.export   s    HH

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