§
    Ë²Åjý  ã                  ó²   — 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dS )zONNX exporter exceptions.é    )Úannotations)ÚOnnxExporterWarningÚSymbolicValueErrorÚUnsupportedOperatorErrorN)ÚTYPE_CHECKING)Ú_Cc                  ó   — e Zd ZdZdS )r   zWarnings in the ONNX exporter.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úBC:\Projects\Historical\venv\Lib\site-packages\torch/onnx/errors.pyr   r      s   € € € € € Ø(Ð(Ð(Ð(r   r   c                  ó   — e Zd ZdZdS )Ú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.ÚnameÚstrÚversionÚintÚsupported_versionú
int | Nonec                ó2  •— ddl m} ddlm} |�E|j        j        }|                     |||¦  «        }|                     ||j        j	        |¦  «         n¡| 
                    d¦  «        rJ|j        j        }|                     |||j        ¦  «        }|                     ||j        j	        |¦  «         nB|j        j        }|                     |¦  «        }|                     ||j        j	        |¦  «         t          ¦   «                              |¦  «         d S )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__)	Úselfr   r   r   r   r   Údiagnostic_ruleÚmsgÚ	__class__s	           €r   r+   z!UnsupportedOperatorError.__init__!   s5  ø€ Ø)Ð)Ð)Ð)Ð)Ð)Ø4Ð4Ð4Ð4Ð4Ð4àÐ(àÔ!ÔKð ð "×0Ò0°°wÐ@QÑRÔRˆCØ× Ò  °+Ô2DÔ2JÈCÑPÔPÐPÐPà�ŠÐBÑCÔCð 	UØ"-Ô"3Ô"V�Ø%×4Ò4Ø˜' :Ô#Gñô �ð ×$Ò$ _°kÔ6HÔ6NÐPSÑTÔTÐTÐTà"-Ô"3Ô"T�Ø%×4Ò4°TÑ:Ô:�Ø×$Ò$ _°kÔ6HÔ6NÐPSÑTÔTÐTÝ‰Œ×Ò˜ÑÔÐÐÐr   )r   r   r   r   r   r   ©r   r   r   r   r+   Ú__classcell__©r/   s   @r   r   r      sC   ø€ € € € € ØAÐ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.r.   r   Úvalueú_C.Valuec                óô  •— |› d|› d|                      ¦   «         › d|                     ¦   «                              ¦   «         › d�}|                     ¦   «                              ¦   «         }|r	|d|› d�z  }	 |dz  }|t	          j        dd	                     d
„ t          |                     ¦   «                              ¦   «         ¦  «        D ¦   «         ¦  «        pdz   d	z   dz   d	                     d„ t          |                     ¦   «          	                    ¦   «         ¦  «        D ¦   «         ¦  «        pdz   d¦  «        z  }n# t          $ r |dz  }Y nw xY wt          ¦   «                              |¦  «         d S )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  óX   K  — | ]%\  }}d |› d|› d|                      ¦   «         › d�V — Œ&dS ©z    #z: z	  (type 'z')N©Útype)Ú.0ÚiÚinput_s      r   ú	<genexpr>z.SymbolicValueError.__init__.<locals>.<genexpr>O   ó^   è è € ð "ð "á )  6ð L AÐKÐK¨ÐKÐK¸&¿+º+¹-¼-ÐKÐKÐKð"ð "ð "ð "ð "ð "r   z	    Emptyz	Outputs:
c              3  óX   K  — | ]%\  }}d |› d|› d|                      ¦   «         › d�V — Œ&dS r:   r;   )r=   r>   Úoutputs      r   r@   z.SymbolicValueError.__init__.<locals>.<genexpr>X   rA   r   z    zv Failed to obtain its input and output for debugging. Please refer to the TorchScript graph for debugging information.)r<   ÚnodeÚkindÚsourceRangeÚtextwrapÚindentÚjoinÚ	enumerateÚinputsÚoutputsÚAttributeErrorr*   r+   )r,   r.   r4   ÚmessageÚcode_locationr/   s        €r   r+   zSymbolicValueError.__init__>   sæ  ø€ àð Zð Z¨Eð Zð Z¸E¿JºJ¹L¼Lð Zð ZØ@EÇ
Â
ÁÄ×@QÒ@QÑ@SÔ@SðZð Zð Zð 	ð
 Ÿ
š
™œ×0Ò0Ñ2Ô2ˆØð 	BØÐA°ÐAÐAÐAÑAˆGð	à�vÑˆGØ•x”ààŸ	š	ð "ð "å-6°u·z²z±|´|×7JÒ7JÑ7LÔ7LÑ-MÔ-Mð"ñ "ô "ñ ô ð 'ð 'ñð ñð #ñ	#ð Ÿ	š	ð "ð "å-6°u·z²z±|´|×7KÒ7KÑ7MÔ7MÑ-NÔ-Nð"ñ "ô "ñ ô ð 'ð 'ñð$ ñ)ô ñ ˆGˆGøõ, ð 	ð 	ð 	ØðSñˆGˆGˆGð	øøøõ 	‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!s   Á8C	E ÅEÅE)r.   r   r4   r5   r0   r2   s   @r   r   r   9   sC   ø€ € € € € Ø5Ð5ð)"ð )"ð )"ð )"ð )"ð )"ð )"ð )"ð )"ð )"r   r   )r   Ú
__future__r   Ú__all__rG   Útypingr   Útorchr   ÚUserWarningr   ÚRuntimeErrorr   r   r   r   r   r   ú<module>rV      s#  ðØ Ð à "Ð "Ð "Ð "Ð "Ð "ðð ð €ð €€€Ø  Ð  Ð  Ð  Ð  Ð  ð ð ØÐÐÐÐÐð)ð )ð )ð )ð )˜+ñ )ô )ð )ð^ð ^ð ^ð ^ð ^˜ñ ^ô ^ð ^ðð ð ð ð Ð0ñ ô ð ð:."ð ."ð ."ð ."ð ."Ð*ñ ."ô ."ð ."ð ."ð ."r   