§
    �Štj–  ã                  ó²   — 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__© ó    úO/var/www/html/CA-Chatbot/venv/lib/python3.11/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 | NoneÚreturnÚNonec                ó²   •— |�d|› d|› d|› d�}n%|                      d¦  «        r
d|› d|› d�}nd|› d�}t          ¦   «                              |¦  «         d S )	NzExporting the operator 'z' to ONNX opset version zB is not supported. Support for this operator was added in version z!, try exporting with this version)zaten::zprim::zquantized::z is not supportedz>ONNX export failed on an operator with unrecognized namespace zo. If you are trying to export a custom operator, make sure you registered it with the right domain and version.)Ú
startswithÚsuperÚ__init__)Úselfr   r   r   ÚmsgÚ	__class__s        €r   r    z!UnsupportedOperatorError.__init__!   sÃ   ø€ ØÐ(ðH¨4ð Hð HÈð Hð Hà$ðHð Hð Hð ˆCð
 �_Š_Ð@ÑAÔAð 
	ð#¨4ð #ð #Èð #ð #ð #ð ˆCð0ÐQUð 0ð 0ð 0ð õ 	‰Œ×Ò˜ÑÔÐÐÐr   )r   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.Valuer   r   c                óô  •— |› 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>M   ó^   è è € ð "ð "á )  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/   )r1   r2   Úoutputs      r   r4   z.SymbolicValueError.__init__.<locals>.<genexpr>V   r5   r   z    zv Failed to obtain its input and output for debugging. Please refer to the TorchScript graph for debugging information.)r0   ÚnodeÚkindÚsourceRangeÚtextwrapÚindentÚjoinÚ	enumerateÚinputsÚoutputsÚAttributeErrorr   r    )r!   r"   r(   Ú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   r(   r)   r   r   r$   r&   s   @r   r   r   7   sC   ø€ € € € € Ø5Ð5ð)"ð )"ð )"ð )"ð )"ð )"ð )"ð )"ð )"ð )"r   r   )r   Ú
__future__r   Ú__all__r;   Útypingr   Útorchr   ÚUserWarningr   ÚRuntimeErrorr   r   r   r   r   r   ú<module>rJ      s#  ðØ Ð à "Ð "Ð "Ð "Ð "Ð "ðð ð €ð €€€Ø  Ð  Ð  Ð  Ð  Ð  ð ð ØÐÐÐÐÐð)ð )ð )ð )ð )˜+ñ )ô )ð )ð^ð ^ð ^ð ^ð ^˜ñ ^ô ^ð ^ðð ð ð ð Ð0ñ ô ð ð6."ð ."ð ."ð ."ð ."Ð*ñ ."ô ."ð ."ð ."ð ."r   