
    bIgo                    V    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	  G d de      Z
y)    )annotationsN)Base)expectc                  0    e Zd Zedd       Zedd       Zy)	Transposec                    d} t         j                  j                  |       j                  t         j                        }t
        j                  j                  ddgdg      }t        j                  |      }t        ||g|gd       y )N         r   data
transposed)inputsoutputstest_transpose_defaultr   r   name)
nprandomrandom_sampleastypefloat32onnxhelper	make_node	transposer   )shaper   noder   s       b/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/transpose.pyexport_defaultzTranspose.export_default   sq    yy&&u-44RZZ@{{$$<. % 
 \\$'
tTFZL?WX    c            	        d} t         j                  j                  |       j                  t         j                        }t        t        j                  t        j                  t        |                         }t        |      D ]T  \  }}t        j                  j                  ddgdg|      }t        j                  ||      }t        ||g|gd|        V y )Nr	   r   r   r   )r   r   perm test_transpose_all_permutations_r   )r   r   r   r   r   list	itertoolspermutationsarangelen	enumerater   r   r   r   r   )r   r   r'   ipermutationr   r   s          r   export_all_permutationsz!Transpose.export_all_permutations   s    yy&&u-44RZZ@I22299SZ3HIJ'5 	NA{;;((x% 	 ) D dK8Jv#7s;		r!   N)returnNone)__name__
__module____qualname__staticmethodr    r-    r!   r   r   r      s*    	Y 	Y  r!   r   )
__future__r   r&   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r4   r!   r   <module>r9      s%    #    , .   r!   