§
    1�ÅjØ  ã                  ón   — 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d„Z		 ddd„Z
 G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚBase)ÚexpectÚxú
np.ndarrayÚstartú
int | NoneÚendÚreturnc                ó‚   — | j         ||…         }t          j        |¦  «                             t          j        ¦  «        S )N)ÚshapeÚnpÚarrayÚastypeÚint64)r   r   r
   Údimss       úRC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/shape.pyÚshape_reference_implr      s2   € ð Œ7�5˜�9Ô€DÝŒ8�D‰>Œ>× Ò ¥¤Ñ*Ô*Ð*ó    ÚtestnameÚstrÚxvalÚNonec                ó¤   — t           j                             ddgdg||¬¦  «        }t          |||¦  «        }t	          ||g|gd| z   ¬¦  «         d S )NÚShaper   Úy)ÚinputsÚoutputsr   r
   Ú
test_shape)r   r   Úname)ÚonnxÚhelperÚ	make_noder   r   )r   r   r   r
   ÚnodeÚyvals         r   r   r      sh   € õ Œ;× Ò Ø˜˜¨ u°E¸sð !ñ ô €Dõ    e¨SÑ1Ô1€Då
ˆ4˜˜¨¨°\ÀHÑ5LÐMÑMÔMÐMÐMÐMr   c                  ó&   — e Zd Zedd„¦   «         ZdS )r   r   r   c                 óz  — t          j        g d¢g d¢g¦  «                             t           j        ¦  «        } t	          d| ¦  «         t           j                             ddd¦  «                             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¬¦  «         t	          d| dd	¬¦  «         d S )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   ÚexportzShape.export"   sQ  € åŒHà�	�	Ø�	�	ðñ
ô 
÷
 Š&•”Ñ
Ô
ð 	
õ 	�:˜qÑ!Ô!Ð!åŒI�OŠO˜A˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆå�2�qÑÔÐå�:˜q¨Ð*Ñ*Ô*Ð*å�8˜Q AÐ&Ñ&Ô&Ð&åÐ&¨°Ð4Ñ4Ô4Ð4åÐ$ a¨RÐ0Ñ0Ô0Ð0åÐ,¨a°q¸bÐAÑAÔAÐAåÐ# Q¨a°QÐ7Ñ7Ô7Ð7å�= !¨3Ð/Ñ/Ô/Ð/å�;  rÐ*Ñ*Ô*Ð*åÐ,¨a°q¸aÐ@Ñ@Ô@Ð@Ð@Ð@r   N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr>   © r   r   r   r   !   s8   € € € € € ØðAð Að Añ „\ðAð Að Ar   r   )NN)r   r   r   r	   r
   r	   r   r   )
r   r   r   r   r   r	   r
   r	   r   r   )Ú
__future__r   Únumpyr   r!   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r   r   rC   r   r   ú<module>rH      sÕ   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð
 @Dð+ð +ð +ð +ð +ð RVð	Nð 	Nð 	Nð 	Nð 	NðAð Að Að Að AˆDñ Aô Að Að Að Ar   