o
    wiQ                     @  sH   d dl mZ d dlZd dlZd dlmZ d dlmZ G dd deZ	dS )    )annotationsN)Base)expectc                   @  s6   e Zd Zed
ddZed
ddZed
ddZd	S )SplitToSequencereturnNonec                  C  s   t ddt j} t jdt jd}tjj	dddgdgd	d
}t jddgddgddggt jdt jddgddgddggt jdt jddgddgddggt jdgg}t
|| |g|dd d S )N            dtyper   datasplitseq   axisg        g      ?g      @g      @g      (@g      *@g       @g      @g       @g      "@g      ,@g      .@g      @g      @g      $@g      &@g      0@g      1@test_split_to_sequence_1inputsoutputsnamenparangereshapeastypefloat32arrayint64onnxhelper	make_noder   r   r   nodeexpected_outputs r(   h/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnx/backend/test/case/node/splittosequence.pyexport_with_split_1   s       
z#SplitToSequence.export_with_split_1c                  C  sx   t ddt j} t jddgt jd}tjj	dddgd	gd
d}| d d | dd  gg}t
|| |g|dd d S )Nr   r	   r   r   r   r   r   r   r   r   r   test_split_to_sequence_2r   r   r%   r(   r(   r)   export_with_split_2&   s   


z#SplitToSequence.export_with_split_2c                    sf   t ddt j tjjddgdgddd}  fd	d
t j	d D g}t
|  g|dd d S )Nr   r	   r   r   r   r   r   )r   keepdimsc                   s   g | ]
} d d |f qS )Nr(   ).0ir   r(   r)   
<listcomp>I   s    z5SplitToSequence.export_nokeepdims.<locals>.<listcomp>!test_split_to_sequence_nokeepdimsr   )r   r   r   r   r   r"   r#   r$   rangeshaper   )r&   r'   r(   r0   r)   export_nokeepdims=   s   
z!SplitToSequence.export_nokeepdimsN)r   r   )__name__
__module____qualname__staticmethodr*   r,   r5   r(   r(   r(   r)   r      s    r   )

__future__r   numpyr   r"   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r(   r(   r(   r)   <module>   s   