§
    1�Åjž  ã                  ó^   — 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
dS )é    )ÚannotationsN)ÚBase)Úexpectc                  ó>   — e Zd Zedd„¦   «         Zedd„¦   «         ZdS )Ú	TransposeÚreturnÚNonec                 ó  — d} t           j                             | ¦  «                             t           j        ¦  «        }t
          j                             ddgdg¬¦  «        }t          j        |¦  «        }t          ||g|gd¬¦  «         d S )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       úVC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/transpose.pyÚexport_defaultzTranspose.export_default   s†   € àˆÝŒy×&Ò& uÑ-Ô-×4Ò4µR´ZÑ@Ô@ˆåŒ{×$Ò$Ø  °<°.ð %ñ 
ô 
ˆõ ”\ $Ñ'Ô'ˆ
Ýˆt˜T˜F¨Z¨LÐ?WÐXÑXÔXÐXÐXÐXó    c            	     óÐ  — d} t           j                             | ¦  «                             t           j        ¦  «        }t          t          j        t          j        t          | ¦  «        ¦  «        ¦  «        ¦  «        }t          |¦  «        D ]W\  }}t          j                             ddgdg|¬¦  «        }t          j        ||¦  «        }t          ||g|gd|› �¬¦  «         ŒXd S )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ì   € àˆÝŒy×&Ò& uÑ-Ô-×4Ò4µR´ZÑ@Ô@ˆÝ�IÔ2µ2´9½SÀ¹Z¼ZÑ3HÔ3HÑIÔIÑJÔJˆå'¨Ñ5Ô5ð 	ð 	‰NˆAˆ{Ý”;×(Ò(ØØ�xØ%˜Ø ð	 )ñ ô ˆDõ œ d¨KÑ8Ô8ˆJÝØØ�vØ#˜Ø;¸Ð;Ð;ð	ñ ô ð ð ð	ð 	r#   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr"   r/   © r#   r!   r   r      sV   € € € € € Øð	Yð 	Yð 	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#   