ó
    ÀíØhÄ  ã                   ó’   • S SK r S SKrS SKrS SKrS SKrS SKJr   " S S\R                  5      r\	S:X  a  \ R                  " 5         gg)é    N)Úhelperc                   ó”   • \ rS rSrS\4S jr\R                  R                  / SQ5      SS j5       rSS jr	SS jr
SS	 jrSS
 jrSrg)ÚTestAutomaticDowngradeé   Úopc                 ó8   • U R                   " U/UQ70 UDSS0D6  g )NÚ
is_upgradeF)Ú_test_op_conversion)Úselfr   ÚargsÚkwargss       Ún/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/test/version_converter/automatic_downgrade_test.pyÚ_test_op_downgradeÚ)TestAutomaticDowngrade._test_op_downgrade   s   € Ø× Ò  ÐG dÒG¨fÑGÀÔGó    )
ÚReduceL1ÚReduceL2ÚReduceLogSumÚReduceLogSumExpÚ
ReduceMeanÚ	ReduceMaxÚ	ReduceMinÚ
ReduceProdÚ	ReduceSumÚReduceSumSquareNc           	      ó.  • [         R                  " S[        R                  R                  S/[
        R                  " / SQ5      S9nU R                  US/ SQS/// SQ/[        R                  R                  [        R                  R                  /U/S9  g )	NÚbé   )r   é   é   )ÚdimsÚvalsé   )r   é   é   )r   r   r   )Ú
from_opsetÚinput_shapesÚoutput_shapesÚinput_typesÚinitializer)	r   Úmake_tensorÚonnxÚTensorProtoÚINT64ÚnpÚarrayr   ÚFLOAT)r   r   Úaxess      r   Útest_reduce_opsÚ&TestAutomaticDowngrade.test_reduce_ops   sƒ   € ô" ×!Ò!Ø”×!Ñ!×'Ñ'¨q¨c¼¿ºÂÓ8Kñ
ˆð 	×ÑØØÚ# a SÐ)Ú$˜+Ü×)Ñ)×/Ñ/´×1AÑ1A×1GÑ1GÐHØ˜ð 	 ò 	
r   c                 ó$   • U R                  SSS9  g )Nr   z¸
            <ir_version: 9, opset_import: [ "" : 20]>
            dft_no_axis (float[N, M, 1] x) => (float[N, M, 2] y)
            {
                y = DFT (x)
            }
        ©Úto_opsetÚmodel©Ú_test_model_conversion©r   s    r   Útest_dft20_no_axisÚ)TestAutomaticDowngrade.test_dft20_no_axis4   s   € Ø×#Ñ#Øðð 	$ò 		
r   c                 ó$   • U R                  SSS9  g )Nr   zû
            <ir_version: 9, opset_import: [ "" : 20]>
            dft_no_axis (float[N, M, 1] x, int64 dft_length) => (float[N, K, 2] y)
            <int64 axis = {1}>
            {
                y = DFT (x, dft_length, axis)
            }
        r6   r9   r;   s    r   Útest_dft20_initializer_axisÚ2TestAutomaticDowngrade.test_dft20_initializer_axis@   ó   € Ø×#Ñ#Øðð 	$ò 
	
r   c                 ó$   • U R                  SSS9  g )Nr   a  
            <ir_version: 9, opset_import: [ "" : 20]>
            dft_no_axis (float[N, M, 1] x, int64 dft_length) => (float[N, K, 2] y)
            {
                axis = Constant <value = int64{1}>()
                y = DFT (x, dft_length, axis)
            }
        r6   r9   r;   s    r   Útest_dft20_constant_axisÚ/TestAutomaticDowngrade.test_dft20_constant_axisM   rA   r   c                 ó$   • U R                  SSS9  g )Nr   zè
            <ir_version: 9, opset_import: [ "" : 20]>
            dft_no_axis (float[N, M, 1] x, int64 dft_length, int64 axis) => (float[P, K, 2] y)
            {
                y = DFT (x, dft_length, axis)
            }
        r6   )Ú_test_model_conversion_failsr;   s    r   Útest_dft20_unknown_axisÚ.TestAutomaticDowngrade.test_dft20_unknown_axisZ   s   € Ø×)Ñ)Øðð 	*ò 		
r   © )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústrr   ÚparameterizedÚexpandr3   r<   r?   rC   rG   Ú__static_attributes__rI   r   r   r   r      sN   † ðH Sô Hð × Ñ ×'Ñ'ò	
óó
óð
ô

ô
ô
÷

r   r   Ú__main__)ÚunittestÚautomatic_conversion_test_baseÚnumpyr/   rP   r,   r   ÚTestAutomaticConversionr   rK   ÚmainrI   r   r   Ú<module>rY      sG   ðó ã %Û Û ã Ý ôQ
Ð;×SÑSô Q
ðh ˆzÓØ‡M‚M…Oð r   