§
    1�Åjo@  ã                  ó¾   — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d!d„Zd"d„Z	 d#d$d„Zd%d„Z	 d#d&d„Zd'd„Z	 	 	 d(d)d„Z	 d*d+d„Z G d„ d e¦  «        ZdS ),é    )ÚannotationsN)ÚTensorProto)ÚBase)ÚexpectÚreturnúlist[np.ndarray | None]c                 ó   — g S ©N© r   ó    úVC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/model/sequence.pyÚSequenceEmptyImplr      s   € Ø€Ir   Útensorsú
np.ndarrayúlist[np.ndarray]c                 ó    — t          | ¦  «        S r
   )Úlist)r   s    r   ÚSequenceConstructImplr      s   € Ý�‰=Œ=Ðr   ÚsequenceÚtensorÚpositionú
int | Nonec                óT   — |€t          | ¦  «        }|                      ||¦  «         | S r
   )ÚlenÚinsert)r   r   r   s      r   ÚSequenceInsertImplr      s.   € ð ÐÝ�x‘=”=ˆØ‡O‚O�H˜fÑ%Ô%Ð%Ø€Or   Úintc                ó   — | |         S r
   r   ©r   r   s     r   ÚSequenceAtImplr    "   s   € Ø�HÔÐr   c                ó   — |€d}| |= | S )Néÿÿÿÿr   r   s     r   ÚSequenceEraseImplr#   &   s   € ð ÐØˆØ�ÐØ€Or   únp.int64c                óD   — t          j        t          | ¦  «        ¦  «        S r
   )ÚnpÚint64r   )r   s    r   ÚSequenceLengthImplr(   /   s   € ÝŒ8•C˜‘M”MÑ"Ô"Ð"r   é   Úsplitúint | list[int] | NoneÚaxisÚkeepdimsc                ój  ‡‡‡— | j         ‰         Š‰€DdŠˆˆfd„t          ‰¦  «        D ¦   «         }|s$t          j        | |‰¦  «        }ˆfd„|D ¦   «         S t          j        ‰¦  «        rˆˆfd„t          ‰¦  «        D ¦   «         }nt          j        ‰¦  «        dz   }t          j        | |‰¦  «        S )Nr)   c                ó8   •— g | ]}|‰z  d z   ‰k     ¯|‰z  d z   ‘ŒS ©r)   r   ©Ú.0ÚiÚdim_sizer*   s     €€r   ú
<listcomp>z'SplitToSequenceImpl.<locals>.<listcomp><   ó:   ø€ ð 
ð 
ð 
Ø°a¸%±iÀ!±mÀhÒ6NÐ6NˆA�‰I˜‰MÐ6NÐ6NÐ6Nr   c                ó:   •— g | ]}t          j        |‰¦  «        ‘ŒS r   )r&   Úsqueeze)r2   Úresr,   s     €r   r5   z'SplitToSequenceImpl.<locals>.<listcomp>A   s%   ø€ Ð=Ð=Ð=¨c•B”J˜s DÑ)Ô)Ð=Ð=Ð=r   c                ó8   •— g | ]}|‰z  d z   ‰k     ¯|‰z  d z   ‘ŒS r0   r   r1   s     €€r   r5   z'SplitToSequenceImpl.<locals>.<listcomp>C   r6   r   )ÚshapeÚranger&   Úarray_splitÚisscalarÚcumsum)r   r*   r,   r-   Úsplit_indicesÚresultsr4   s    ``   @r   ÚSplitToSequenceImplrB   3   sø   øøø€ ð Œ|˜DÔ!€HØ€}Øˆð
ð 
ð 
ð 
ð 
Ý#(¨¡?¤?ð
ñ 
ô 
ˆð ð 	>Ý”n V¨]¸DÑAÔAˆGØ=Ð=Ð=Ð=°WÐ=Ñ=Ô=Ð=Ý	„{�5ÑÔð -ð
ð 
ð 
ð 
ð 
Ý#(¨¡?¤?ð
ñ 
ô 
ˆˆõ œ	 %Ñ(Ô(¨1Ñ,ˆÝŒ>˜& -°Ñ6Ô6Ð6r   Únew_axisc                óZ   — |st          j        | |¦  «        S t          j        | |¦  «        S r
   )r&   ÚconcatenateÚstack)r   r,   rC   s      r   ÚConcatFromSequenceImplrG   K   s0   € ð ð .ÝŒ~˜h¨Ñ-Ô-Ð-ÝŒ8�H˜dÑ#Ô#Ð#r   c                  ó&   — e Zd Zedd„¦   «         ZdS )ÚSequencer   ÚNonec                 ó  — 	 dRdSd„} t           j                             dg dg¦  «        }t           j                             dddgdg¦  «        }t           j                             dddgdg¦  «        }t           j                             dg d¢dg¦  «        }t           j                             dddgdg¦  «        }g d¢}g d¢}g d¢}g d ¢}	t          j        |t          j        ¬!¦  «        }
t          j        |t          j        ¬!¦  «        }t          j        |t          j        ¬!¦  «        d"z  }d#}d"}t          ¦   «         }t          ||
¦  «        }t          ||¦  «        }t          |||¦  «        }t          ||¦  «        }t          j
        ||¦  «        sJ ‚t           j                             d$t          j        d%|f¦  «        }t           j                             dt          j        d%|f¦  «        } | |||||g|||g g g|	gg d&¢dgt           j        j        gd'z  t           j        j        gd"z  z   t           j        j        g||g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
||g|gd,¬-¦  «         t           j                             d.g d/¢d0g¦  «        }t           j                             d1d0d2gd3g¦  «        }t           j                             dd3dgdg¦  «        }g d¢}t          j        |t          j        ¬!¦  «        }
t          j        |t          j        ¬!¦  «        }t          j        |t          j        ¬!¦  «        d"z  }d#}d#}t%          |
||¦  «        }t'          ||¦  «        }t          ||¦  «        }t          j
        ||¦  «        sJ ‚t           j                             d2t          j        d%|f¦  «        }t           j                             dt          j        d%|f¦  «        } | |||g|||g g g|gg d4¢dgt           j        j        gd'z  t           j        j        gd"z  z   t           j        j        g||g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
||g|gd5¬-¦  «         t           j                             d.g d/¢d0g¦  «        }t           j                             d1d0d2gd3g¦  «        }t           j                             dg d6¢d7g¦  «        }t           j                             dd7dgdg¦  «        }g d¢}t          j        |t          j        ¬!¦  «        }
t          j        |t          j        ¬!¦  «        }t          j        |t          j        ¬!¦  «        d"z  }d8}d9}d9}t%          |
||¦  «        }t'          ||¦  «        }t          ||
|¦  «        }t          ||¦  «        }t          j
        ||¦  «        sJ ‚t           j                             d2t          j        d%|f¦  «        }t           j                             d:t          j        d%|f¦  «        }t           j                             dt          j        d%|f¦  «        } | ||||g|||g g g g|gg d;¢dgt           j        j        gd'z  t           j        j        gd'z  z   t           j        j        g|||g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
||g|gd<¬-¦  «         t           j                             d.g d/¢d0g¦  «        }t           j                             d=d0gdgd#¬>¦  «        }g d¢}g d?¢}t          j        |t          j        ¬!¦  «        }
t          j        |t          j        ¬!¦  «        }t          j        |t          j        ¬!¦  «        d"z  }t%          |
||¦  «        }t)          |d#¦  «        } | ||g|gd'z  |gg d/¢dgt           j        j        gd'z  t           j        j        g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
||g|gd@¬-¦  «         t           j                             d.g d/¢d0g¦  «        }t           j                             d=d0gdgd9d#¬A¦  «        }g d¢}g dB¢}t          j        |t          j        ¬!¦  «        }
t          j        |t          j        ¬!¦  «        }t          j        |t          j        ¬!¦  «        d"z  }t%          |
||¦  «        }t)          |d9d#¦  «        } | ||g|gd'z  |gg d/¢dgt           j        j        gd'z  t           j        j        g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
||g|gdC¬-¦  «         t           j                             dDdgd0gd9¬>¦  «        }t           j                             dEd0gdFg¦  «        }g d¢}g } t          j        |t          j        ¬!¦  «        }
t+          |
d9¬>¦  «        }t-          |¦  «        }t          j
        |t          j        dG¦  «        ¦  «        sJ ‚t           j                             ||gdHt           j                             dt           j        j        |¦  «        gt           j                             dFt           j        j        | ¦  «        g¬I¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
g|gdJ¬-¦  «         t           j                             dDdgd0gdKdK¬L¦  «        }t           j                             dd0dgdg¦  «        }g d¢}d'dGg}	t          j        j        |Ž }
d#}t+          |
dKdK¬L¦  «        }t          ||¦  «        }t          j
        ||
|         ¦  «        sJ ‚t           j                             dt          j        d%|f¦  «        } | ||g|g g|	gddgdgt           j        j        t           j        j        gt           j        j        g|g¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
g|gdM¬-¦  «         t           j                             dDddNgd0g¦  «        }t           j                             dEd0gdFg¦  «        }dOg}d'g}!t          j        g ¦  «                             t          j        ¦  «        }
t          j        g dP¢¦  «                             t          j        ¦  «        }"t          j        d'¦  «        }#t           j                             ||gdHt           j                             dt           j        j        |¦  «        t           j                             dNt           j        j        |!¦  «        gt           j                             dFt           j        j        | ¦  «        g¬I¦  «        }t           j                             |d(t           j                             d)d*¦  «        g¬+¦  «        }t#          ||
|"g|#gdQ¬-¦  «         d S )TNÚnodesúlist[onnx.helper.NodeProto]Úinput_shapesú'list[typing.Sequence[str | int] | None]Úoutput_shapesÚinput_namesú	list[str]Úoutput_namesÚinput_typesúlist[TensorProto.DataType]Úoutput_typesÚinitializersúlist[TensorProto] | Noner   úonnx.helper.GraphProtoc                ó¶   — t           j                             | dd„ t          |||d¬¦  «        D ¦   «         d„ t          |||d¬¦  «        D ¦   «         |¬¦  «        S )NrI   c                óX   — g | ]'\  }}}t           j                             |||¦  «        ‘Œ(S r   ©ÚonnxÚhelperÚmake_tensor_value_info)r2   ÚnameÚ
input_typeÚinput_shapes       r   r5   z7Sequence.export.<locals>.make_graph.<locals>.<listcomp>c   sB   € ð ð ð á5˜˜j¨+õ ”K×6Ò6°t¸ZÈÑUÔUðð ð r   F)Ústrictc                óX   — g | ]'\  }}}t           j                             |||¦  «        ‘Œ(S r   r\   )r2   r`   Úoutput_typeÚoutput_shapes       r   r5   z7Sequence.export.<locals>.make_graph.<locals>.<listcomp>i   sB   € ð ð ð á7˜˜k¨<õ ”K×6Ò6°t¸[È,ÑWÔWðð ð r   )rL   r`   ÚinputsÚoutputsÚinitializer)r]   r^   Ú
make_graphÚzip)rL   rN   rP   rQ   rS   rT   rV   rW   s           r   rj   z#Sequence.export.<locals>.make_graphV   s–   € õ ”;×)Ò)ØØðð å9<Ø# [°,Àuð:ñ :ô :ðñ ô ðð å;>Ø$ l°MÈ%ð<ñ <ô <ðñ ô ð )ð *ñ ô ð r   ÚSequenceEmptyÚ	Seq_emptyÚSequenceInsertÚXÚSeq_1ÚYÚSeq_2)rr   ÚZÚposÚSeq_3Ú
SequenceAtÚpos_atÚout)é   é   é   )r)   rz   r{   )rz   rz   r{   )Nrz   r{   )Údtypery   r)   rt   r   )ro   rq   rs   rt   rw   rz   zbackend-testÚ é   )Úproducer_nameÚopset_importsÚtest_sequence_model1)rg   rh   r`   ÚSequenceConstruct)ro   rq   rs   Úseq_1ÚSequenceEraseÚ	pos_eraseÚseq_2)ro   rq   rs   r…   rw   Útest_sequence_model2)r†   ro   Ú
pos_insertÚseq_3éýÿÿÿr"   rˆ   )ro   rq   rs   r…   rˆ   rw   Útest_sequence_model3ÚConcatFromSequence)r,   )ry   Nr{   Útest_sequence_model4)r,   rC   )ry   rz   r{   rz   Útest_sequence_model5ÚSplitToSequenceÚSequenceLengthr   r{   rI   )rL   r`   rg   rh   Útest_sequence_model6r   )r,   r-   Útest_sequence_model7ÚSplitsÚn)r   r   r   Útest_sequence_model8r
   )rL   rM   rN   rO   rP   rO   rQ   rR   rS   rR   rT   rU   rV   rU   rW   rX   r   rY   )r]   r^   Ú	make_noder&   ÚonesÚfloat32Úzerosr   r   r    Úarray_equalÚmake_tensorr   ÚINT64ÚFLOATÚmake_model_gen_versionÚmake_opsetidr   r   r#   rG   rB   r(   r'   rj   r_   ÚrandomÚrandÚDOUBLEÚarrayÚastype)$rj   Úseq_empty_nodeÚseq_insert_nodeÚseq_insert_node2Úseq_insert_node3Úseq_at_nodeÚx_shapeÚy_shapeÚz_shapeÚ	out_shapeÚxÚyÚzÚpos_valÚ
pos_at_valrx   rt   rw   ÚgraphÚmodelÚseq_construct_nodeÚseq_erase_nodeÚtensor_shapeÚpos_erase_valr…   Úpos_insert_valrˆ   Úseq_concat_nodeÚconcat_out_shapeÚ
concat_outÚseq_split_nodeÚseq_len_nodeÚ	len_shapeÚsplits_shapeÚsplitsÚout_lens$                                       r   ÚexportzSequence.exportT   sP  € ð 6:ð	ð 	ð 	ð 	ð 	õD œ×.Ò.¨ÀÀ[ÀMÑRÔRˆÝœ+×/Ò/Ø˜{¨CÐ0°7°)ñ
ô 
ˆõ  œ;×0Ò0Ø˜w¨˜n¨w¨iñ
ô 
Ðõ  œ;×0Ò0ØÐ3Ð3Ð3°g°Yñ
ô 
Ðõ ”k×+Ò+¨L¸7ÀHÐ:MÐPUÈwÑWÔWˆà�)�)ˆØ�)�)ˆØ�)�)ˆØ �L�Lˆ	åŒG�G¥2¤:Ð.Ñ.Ô.ˆÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝŒG�G¥2¤:Ð.Ñ.Ô.°Ñ2ˆØˆØˆ
åÑ!Ô!ˆÝ   aÑ(Ô(ˆÝ   aÑ(Ô(ˆÝ   a¨Ñ1Ô1ˆÝ˜S *Ñ-Ô-ˆÝŒ~˜c 1Ñ%Ô%Ð%Ð%Ð%åŒk×%Ò% e­[Ô->ÀÀWÀJÑOÔOˆÝ”×(Ò(¨µ;Ô3DÀbÈ:È-ÑXÔXˆà�
àØØ Ø Øðð �g˜w¨¨BÐ/ØˆKØ,Ð,Ð,ØˆGÝÔÔ#Ð$ qÑ(­DÔ,<Ô,BÐ+CÀaÑ+GÑGÝÔÔ#Ð$Ø�&ˆMñ
ô 
ˆõ  ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	ˆu˜a  A˜Y°°Ð<RÐSÑSÔSÐSõ "œ[×2Ò2Ø   °7°)ñ
ô 
Ðõ œ×.Ò.Ø˜g {Ð3°g°Yñ
ô 
ˆõ ”k×+Ò+¨L¸7ÀHÐ:MÐPUÈwÑWÔWˆà �y�yˆåŒG�L­¬
Ð3Ñ3Ô3ˆÝŒH�\­¬Ð4Ñ4Ô4ˆÝŒG�L­¬
Ð3Ñ3Ô3°aÑ7ˆØˆØˆ
å# A q¨!Ñ,Ô,ˆÝ  ]Ñ3Ô3ˆÝ˜S *Ñ-Ô-ˆÝŒ~˜c 1Ñ%Ô%Ð%Ð%Ð%å”K×+Ò+Ø�Ô*¨B°Ð0@ñ
ô 
ˆ	õ ”×(Ò(¨µ;Ô3DÀbÈ:È-ÑXÔXˆà�
Ø °Ð=Ø˜<¨°r¸2Ð>ØˆNØ2Ð2Ð2ØˆGÝÔÔ#Ð$ qÑ(­DÔ,<Ô,BÐ+CÀaÑ+GÑGÝÔÔ#Ð$Ø˜Ðñ	
ô 	
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	ˆu˜a  A˜Y°°Ð<RÐSÑSÔSÐSõ "œ[×2Ò2Ø   °7°)ñ
ô 
Ðõ œ×.Ò.Ø˜g {Ð3°g°Yñ
ô 
ˆõ œ+×/Ò/ØÐ:Ð:Ð:¸W¸Iñ
ô 
ˆõ ”k×+Ò+¨L¸7ÀHÐ:MÐPUÈwÑWÔWˆà �y�yˆåŒG�L­¬
Ð3Ñ3Ô3ˆÝŒH�\­¬Ð4Ñ4Ô4ˆÝŒG�L­¬
Ð3Ñ3Ô3°aÑ7ˆØˆØˆØˆ
Ý# A q¨!Ñ,Ô,ˆÝ  ]Ñ3Ô3ˆÝ   a¨Ñ8Ô8ˆÝ˜S *Ñ-Ô-ˆÝŒ~˜c 1Ñ%Ô%Ð%Ð%Ð%å”K×+Ò+Ø�Ô*¨B°Ð0@ñ
ô 
ˆ	õ ”[×,Ò,Ø�+Ô+¨R°.Ð1Bñ
ô 
ˆ
õ ”×(Ò(¨µ;Ô3DÀbÈ:È-ÑXÔXˆà�
Ø °À+ÐNØ˜<¨°r¸2¸rÐBØˆNØ@Ð@Ð@ØˆGÝÔÔ#Ð$ qÑ(­DÔ,<Ô,BÐ+CÀaÑ+GÑGÝÔÔ#Ð$Ø˜
 FÐ+ñ	
ô 	
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	ˆu˜a  A˜Y°°Ð<RÐSÑSÔSÐSõ "œ[×2Ò2Ø   °7°)ñ
ô 
Ðõ œ+×/Ò/Ø  7 )¨e¨W¸1ð 0ñ 
ô 
ˆð !�y�yˆØ'˜<˜<ÐåŒG�L­¬
Ð3Ñ3Ô3ˆÝŒH�\­¬Ð4Ñ4Ô4ˆÝŒG�L­¬
Ð3Ñ3Ô3°aÑ7ˆÝ# A q¨!Ñ,Ô,ˆÝ+¨C°Ñ3Ô3ˆ
à�
Ø Ð1ØˆN˜QÑØÐØˆOˆOØˆGÝÔÔ#Ð$ qÑ(ÝÔÔ#Ð$ñ
ô 
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	Ø˜1˜a ˜)¨j¨\Ð@Vð	
ñ 	
ô 	
ð 	
õ
 "œ[×2Ò2Ø   °7°)ñ
ô 
Ðõ œ+×/Ò/Ø  7 )¨e¨W¸2Èð 0ñ 
ô 
ˆð !�y�yˆØ'˜<˜<ÐåŒG�L­¬
Ð3Ñ3Ô3ˆÝŒH�\­¬Ð4Ñ4Ô4ˆÝŒG�L­¬
Ð3Ñ3Ô3°aÑ7ˆÝ# A q¨!Ñ,Ô,ˆÝ+¨C°°QÑ7Ô7ˆ
à�
Ø Ð1ØˆN˜QÑØÐØˆOˆOØˆGÝÔÔ#Ð$ qÑ(ÝÔÔ#Ð$ñ
ô 
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	Ø˜1˜a ˜)¨j¨\Ð@Vð	
ñ 	
ô 	
ð 	
õ
 œ×.Ò.Ø ˜u w i°bð /ñ 
ô 
ˆõ ”{×,Ò,Ð-=À¸yÈ5È'ÑRÔRˆà �y�yˆØˆ	åŒG�L­¬
Ð3Ñ3Ô3ˆÝ! !¨"Ð-Ñ-Ô-ˆÝ  Ñ%Ô%ˆÝŒ~˜c¥2¤8¨A¡;¤;Ñ/Ô/Ð/Ð/Ð/å”×&Ò&Ø! <Ð0Øå”×2Ò2Ø�Ô)Ô/°ñô ðõ ”×2Ò2Ø�4Ô+Ô1°9ñô ðð 'ñ 
ô 
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	ˆu˜a˜S¨3¨%Ð6LÐMÑMÔMÐMõ œ×.Ò.Ø ˜u w i°aÀ!ð /ñ 
ô 
ˆõ ”k×+Ò+¨L¸7ÀHÐ:MÐPUÈwÑWÔWˆà �y�yˆØ˜�Fˆ	åŒIŒN˜LÐ)ˆØˆ
Ý! !¨!°aÐ8Ñ8Ô8ˆÝ˜S *Ñ-Ô-ˆÝŒ~˜c 1 Z¤=Ñ1Ô1Ð1Ð1Ð1å”×(Ò(¨µ;Ô3DÀbÈ:È-ÑXÔXˆà�
Ø˜[Ð)Ø˜2ÐØˆKØ�(ˆOØˆGÝÔÔ$¥dÔ&6Ô&<Ð=ÝÔÔ$Ð%ØˆHñ	
ô 	
ˆõ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	ˆu˜a˜S¨3¨%Ð6LÐMÑMÔMÐMõ œ×.Ò.Ø  X˜°°	ñ
ô 
ˆõ ”{×,Ò,Ð-=À¸yÈ5È'ÑRÔRˆà�uˆØ�sˆåŒH�R‰LŒL×Ò¥¤
Ñ+Ô+ˆÝ”˜)˜)˜)Ñ$Ô$×+Ò+­B¬HÑ5Ô5ˆÝ”(˜1‘+”+ˆå”×&Ò&Ø! <Ð0Øå”×2Ò2Ø�Ô)Ô/°ñô õ ”×2Ò2Ø�dÔ.Ô4°lñô ð	õ ”×2Ò2Ø�4Ô+Ô1°9ñô ðð 'ñ 
ô 
ˆõ$ ”×2Ò2ØØ(Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð 3ñ 
ô 
ˆõ
 	Ø˜1˜f˜+°¨yÐ?Uð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)r   rJ   )Ú__name__Ú
__module__Ú__qualname__ÚstaticmethodrÃ   r   r   r   rI   rI   S   s8   € € € € € Øðs
ð s
ð s
ñ „\ðs
ð s
ð s
r   rI   )r   r   )r   r   r   r   r
   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r$   )Nr   r)   )
r   r   r*   r+   r,   r   r-   r   r   r   )r   )r   r   r,   r   rC   r   r   r   )Ú
__future__r   ÚtypingÚnumpyr&   r]   r   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.modelr   r   r   r   r    r#   r(   rB   rG   rI   r   r   r   ú<module>rÍ      s}  ðð
 #Ð "Ð "Ð "Ð "Ð "à €€€à Ð Ð Ð à €€€Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ðð ð ð ð
 LPðð ð ð ð ðð ð ð ð
 8<ðð ð ð ð ð#ð #ð #ð #ð %)ØØð	7ð 7ð 7ð 7ð 7ð2 CDð$ð $ð $ð $ð $ðu
ð u
ð u
ð u
ð u
ˆtñ u
ô u
ð u
ð u
ð u
r   