
    SiA                    b    S SK Jr  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)
    )annotationsN)Base)expectc                    U R                   X n[        R                  " U5      R                  [        R                  5      $ )N)shapenparrayastypeint64)xstartenddimss       `/var/www/html/ai-image-ml/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      c                    [         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  [	        SU S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
   _start_greater_than_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*,aqa@r    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr:   __static_attributes__r<   r   r   r   r      s    A Ar   r   )NN)
__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   r   r<   r   r   <module>rI      s/    #   , .+
NAD Ar   