U
    rhQ                     @  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                   @  sB   e Zd ZeddddZeddddZeddddZd	S )
SplitToSequenceNone)returnc                  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            Zdtyper   datasplitseq   axisg        g      ?g      @g      @g      (@g      *@g       @g      @g       @g      "@g      ,@g      .@g      @g      @g      $@g      &@g      0@g      1@Ztest_split_to_sequence_1inputsoutputsnamenparangereshapeastypefloat32arrayZint64onnxhelper	make_noder   r   r   nodeexpected_outputs r%   O/tmp/pip-unpacked-wheel-xnis5xre/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   Z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   Zkeepdimsc                   s   g | ]} d d |f qS )Nr%   ).0ir   r%   r&   
<listcomp>I   s     z5SplitToSequence.export_nokeepdims.<locals>.<listcomp>Z!test_split_to_sequence_nokeepdimsr   )r   r   r   r   r   r   r    r!   rangeshaper   )r#   r$   r%   r+   r&   export_nokeepdims=   s    z!SplitToSequence.export_nokeepdimsN)__name__
__module____qualname__staticmethodr'   r(   r/   r%   r%   r%   r&   r      s   r   )

__future__r   Znumpyr   r   Zonnx.backend.test.case.baser   Zonnx.backend.test.case.noder   r   r%   r%   r%   r&   <module>   s
   