§
    1�Åjh
  ã                  ón   — d dl mZ 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 G d„ de¦  «        ZdS )é    )Úannotations)ÚAnyN)ÚBase)ÚexpectÚsequenceú	list[Any]Útensorú
np.ndarrayÚpositionÚreturnc                ó�   — t          | ¦  «        }|�|d         }|                     ||¦  «         n|                     |¦  «         |S )Nr   )ÚlistÚinsertÚappend)r   r	   r   ÚseqÚinsert_positions        ú[C:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/sequenceinsert.pyÚ(sequence_insert_reference_implementationr      sP   € õ ˆx‰.Œ.€CØÐð # 1œ+ˆØ�
Š
�? FÑ+Ô+Ð+Ð+ð 	�
Š
�6ÑÔÐØ€Jó    c                  ó&   — e Zd Zedd„¦   «         ZdS )ÚSequenceInsertr   ÚNonec                 ó"  — t          j        g d¢¦  «                             t           j        ¦  «        gt          j        g d¢¦  «        t          j        dg¦  «                             t           j        ¦  «        gdœ} t          j        g d¢¦  «                             t           j        ¦  «        t          j        g d¢¦  «                             t           j        ¦  «        t          j        ddg¦  «                             t           j        ¦  «        g}|                      ¦   «         D ]ä\  }}|d                              t           j        ¦  «        }t          |¦  «        d	k    rYt          j                             d
g d¢dg¬¦  «        }|d	         }t          |||¦  «        }t          ||||g|gd|z   ¬¦  «         Œ–t          j                             d
ddgdg¬¦  «        }t          ||¦  «        }t          |||g|gd|z   ¬¦  «         Œåd S )N)é
   é   é   )éþÿÿÿéÿÿÿÿr   r   )Úat_backÚat_front)é   é   é   é   )é   é   é   é   é	   r!   r   )r   r	   r   Úoutput_sequence)ÚinputsÚoutputsÚtest_sequence_insert_)r+   r,   Únamer   r	   )ÚnpÚarrayÚastypeÚint64ÚitemsÚlenÚonnxÚhelperÚ	make_noder   r   )Ú
test_casesr   Ú	test_nameÚtest_inputsr	   Únoder   Úinserteds           r   ÚexportzSequenceInsert.export    s$  € õ œ   Ñ.Ô.×5Ò5µb´hÑ?Ô?Ð@Ýœ + + +Ñ.Ô.µ´¸!¸±´×0DÒ0DÅRÄXÑ0NÔ0NÐOð
ð 
ˆ
õ
 ŒH�\�\�\Ñ"Ô"×)Ò)­"¬(Ñ3Ô3ÝŒH�Y�Y�YÑÔ×&Ò&¥r¤xÑ0Ô0ÝŒH�a˜�VÑÔ×#Ò#¥B¤HÑ-Ô-ð
ˆð '1×&6Ò&6Ñ&8Ô&8ð 	ð 	Ñ"ˆI�{Ø  ”^×*Ò*­2¬8Ñ4Ô4ˆFå�;ÑÔ !Ò#Ð#Ý”{×,Ò,Ø$Ø=Ð=Ð=Ø.Ð/ð -ñ ô �ð
 ' qœ>�ÝCØ˜f hñô �õ ØØ$ f¨hÐ7Ø%˜JØ0°9Ñ<ð	ñ ô ð ð õ ”{×,Ò,Ø$Ø&¨Ð1Ø.Ð/ð -ñ ô �õ
 DÀHÈfÑUÔU�ÝØØ$ fÐ-Ø%˜JØ0°9Ñ<ð	ñ ô ð ð ð5	ð 	r   N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr=   © r   r   r   r      s2   € € € € € Øð*ð *ð *ñ „\ð*ð *ð *r   r   )N)r   r   r	   r
   r   r
   r   r   )Ú
__future__r   Útypingr   Únumpyr/   r5   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r   rB   r   r   ú<module>rH      s¸   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð EIðð ð ð ð ð ,ð ,ð ,ð ,ð ,�Tñ ,ô ,ð ,ð ,ð ,r   