Ë
    [^(h–  ã                  ó˜   — d Z ddlmZ g d¢ZddlZddlmZ erddlmZ  G d„ de	«      Z
 G d	„ d
e«      Z G d„ de«      Z G d„ de«      Zy)zONNX exporter exceptions.é    )Úannotations)ÚOnnxExporterWarningÚSymbolicValueErrorÚUnsupportedOperatorErrorN)ÚTYPE_CHECKING)Ú_Cc                  ó   — e Zd ZdZy)r   zWarnings in the ONNX exporter.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/onnx/errors.pyr   r      s   „ Ú(r   r   c                  ó   — e Zd ZdZy)ÚOnnxExporterErrorzSErrors raised by the ONNX exporter. This is the base class for all exporter errors.Nr
   r   r   r   r   r      s   „ Ú]r   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z7Raised when an operator is unsupported by the exporter.c                óV  •— ddl m} ddlm} |�Q|j                  j
                  }|j                  |||«      }|j                  ||j                  j                  |«       nº|j                  d«      r[|j                  j                  }|j                  |||j                  «      }|j                  ||j                  j                  |«       nN|j                  j                  }|j                  |«      }|j                  ||j                  j                  |«       t        ‰| �=  |«       y )Nr   )Ú
_constants)Údiagnostics)zaten::zprim::zquantized::)Ú
torch.onnxr   Útorch.onnx._internalr   ÚrulesÚ)operator_supported_in_newer_opset_versionÚformat_messageÚdiagnoseÚlevelsÚERRORÚ
startswithÚ"missing_standard_symbolic_functionÚPYTORCH_GITHUB_ISSUES_URLÚ missing_custom_symbolic_functionÚsuperÚ__init__)	ÚselfÚnameÚversionÚsupported_versionr   r   Údiagnostic_ruleÚmsgÚ	__class__s	           €r   r%   z!UnsupportedOperatorError.__init__!   s  ø€ Ý)Ý4àÐ(à×!Ñ!×KÑKð ð "×0Ñ0°°wÐ@QÓRˆCØ× Ñ  °+×2DÑ2D×2JÑ2JÈCÕPà�‰ÐBÔCØ"-×"3Ñ"3×"VÑ"V�Ø%×4Ñ4Ø˜' :×#GÑ#Gó�ð ×$Ñ$ _°k×6HÑ6H×6NÑ6NÐPSÕTà"-×"3Ñ"3×"TÑ"T�Ø%×4Ñ4°TÓ:�Ø×$Ñ$ _°k×6HÑ6H×6NÑ6NÐPSÔTÜ‰Ñ˜Õr   )r'   Ústrr(   Úintr)   z
int | None©r   r   r   r   r%   Ú__classcell__©r,   s   @r   r   r      s   ø„ ÙA÷ñ r   r   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r   z+Errors around TorchScript values and nodes.c                ó`  •— |› d|› d|j                  «       › d|j                  «       j                  «       › d�}|j                  «       j                  «       }|r	|d|› d�z  }	 |dz  }|t	        j
                  dd	j                  d
„ t        |j                  «       j                  «       «      D «       «      xs dz   d	z   dz   d	j                  d„ t        |j                  «       j                  «       «      D «       «      xs dz   d«      z  }t        ‰| �1  |«       y # t        $ r |dz  }Y Œ w xY w)Nz  [Caused by the value 'z	' (type 'z;') in the TorchScript graph. The containing node has kind 'z'.] z
    (node defined in ú)z

zInputs:
ú
c              3  óV   K  — | ]!  \  }}d |› d|› d|j                  «       › d�–— Œ# y­w©z    #z: z	  (type 'z')N©Útype)Ú.0ÚiÚinput_s      r   ú	<genexpr>z.SymbolicValueError.__init__.<locals>.<genexpr>O   ó7   è ø€ ò "á )  6ð $ A 3 b¨¨°	¸&¿+¹+»-¸ÈÔKñ"ùó   ‚')z	    Emptyz	Outputs:
c              3  óV   K  — | ]!  \  }}d |› d|› d|j                  «       › d�–— Œ# y­wr7   r8   )r:   r;   Úoutputs      r   r=   z.SymbolicValueError.__init__.<locals>.<genexpr>X   r>   r?   z    zv Failed to obtain its input and output for debugging. Please refer to the TorchScript graph for debugging information.)r9   ÚnodeÚkindÚsourceRangeÚtextwrapÚindentÚjoinÚ	enumerateÚinputsÚoutputsÚAttributeErrorr$   r%   )r&   r+   ÚvalueÚmessageÚcode_locationr,   s        €r   r%   zSymbolicValueError.__init__>   s\  ø€ àˆeÐ+¨E¨7°)¸E¿J¹J»L¸>ð J@Ø@EÇ
Á
Ã×@QÑ@QÓ@SÐ?TÐTXðZð 	ð
 Ÿ
™
›×0Ñ0Ó2ˆÙØÐ0°°¸qÐAÑAˆGð	à�vÑˆGØ”x—‘ààŸ	™	ñ "ä-6°u·z±z³|×7JÑ7JÓ7LÓ-Mô"ó ò 'ð 'ñð ñð #ñ	#ð Ÿ	™	ñ "ä-6°u·z±z³|×7KÑ7KÓ7MÓ-Nô"ó ò 'ð 'ñð$ ó)ñ ˆGô8 	‰Ñ˜Õ!øô ò 	ØðSñŠGð	ús   Á$B(D ÄD-Ä,D-)r+   r-   rL   z_C.Valuer/   r1   s   @r   r   r   9   s   ø„ Ù5÷)"ñ )"r   r   )r   Ú
__future__r   Ú__all__rE   Útypingr   Útorchr   ÚUserWarningr   ÚRuntimeErrorr   r   r   r   r   r   ú<module>rU      sV   ðÙ å "ò€ó Ý  ñ Ýô)˜+ô )ô^˜ô ^ôÐ0ô ô:."Ð*õ ."r   