
    bIg                    `    d dl mZ d dlmZ d dlZd dlmZ 	 d	 	 	 	 	 	 	 d	dZ G d de      Z	y)
    )annotations)AnyN)OpRunc                x   g }| Dt        | t        j                        rt        | j                        dkD  r	 |j                  |        |1|d   t        |      z   t        |      z  }|j                  ||       |S |j                  |       |S # t        $ r!}t        dt        |        d|  d      |d }~ww xY w)Nr   zUnable to iterate on type z: .)

isinstancenpndarraylenshapeextend	TypeErrortypeinsertappend)sequencetensorpositionseqeinsert_positions         b/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_sequence_insert.py(sequence_insert_reference_implementationr      s     Cx,HNN0Ca0G	JJx 
  $A;S1SX=

?F+ J 	

6J  	,T(^,<BxjJ	s   B 	B9B44B9c                      e Zd ZddZy)SequenceInsertNc                8   |t        ||      }|fS t        |t              rt        |||g      }|fS t        |j                        dkD  rt        |||      }|fS t        |j                        dk(  rt        ||t        |      g      }|fS t        ||      }|fS )Nr   )r   r   intr   r   )selfSTindress        r   _runzSequenceInsert._run)   s    ;:1a@C v S!:1a#GC v ^a:1aEC
 v	 ^q :1a#c(LC v ;1a@Cv    N)__name__
__module____qualname__r#    r$   r   r   r   (   s    r$   r   r%   )r   zlist[Any] | np.ndarrayr   z
np.ndarrayr   znp.ndarray | Nonereturnz	list[Any])

__future__r   typingr   numpyr	   onnx.reference.op_runr   r   r   r)   r$   r   <module>r/      sM    #   ' #'$   	6U r$   