ó
    Eñiê  ã                   óh   • S SK Jr   " S S\5      rS\S\SS4S jr " S	 S
\5      r " S S\5      rg)é    )ÚEnumc                   ó,   • \ rS rSrSrSrSrSrSrSr	Sr
g)	ÚExportErrorTypeé   é   é   é   é   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚINVALID_INPUT_TYPEÚINVALID_OUTPUT_TYPEÚVIOLATION_OF_SPECÚNOT_SUPPORTEDÚMISSING_PROPERTYÚUNINITIALIZEDÚ__static_attributes__r   ó    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_export/error.pyr   r      s.   † àÐð Ðð Ðð €Mð Ðð ƒMr   r   ÚpredÚ
assert_msgÚreturnNc                 ó(   • U (       d  [        U5      eg)z·
This is exir's custom assert method. It internally just throws InternalError.
Note that the sole purpose is to throw our own error while maintaining similar syntax
as python assert.
N)ÚInternalError)r   r   s     r   Úinternal_assertr      s   € ö Ü˜JÓ'Ð'ð r   c                   ó8   ^ • \ rS rSrSrS\SS4U 4S jjrSrU =r$ )r   é$   z�
Raised when an internal invariance is violated in EXIR stack.
Should hint users to report a bug to dev and expose the original
error message.
Úmessager   Nc                 ó$   >• [         TU ]  U5        g )N©ÚsuperÚ__init__)Úselfr"   Ú	__class__s     €r   r&   ÚInternalError.__init__+   s   ø€ Ü‰Ñ˜Õ!r   r   )	r   r   r   r   Ú__doc__Ústrr&   r   Ú__classcell__©r(   s   @r   r   r   $   s    ø† ñð" ð "¨÷ "õ "r   r   c                   ó<   ^ • \ rS rSrSrS\S\SS4U 4S jjrSrU =r	$ )	ÚExportErroré/   zÐ
This type of exception is raised for errors that are directly caused by the user
code. In general, user errors happen during model authoring, tracing, using our public
facing APIs, and writing graph passes.
Ú
error_coder"   r   Nc                 ó4   >• SU S3n[         TU ]  X2-   5        g )NÚ[z]: r$   )r'   r1   r"   Úprefixr(   s       €r   r&   ÚExportError.__init__6   s!   ø€ Ø�Z�L Ð$ˆÜ‰Ñ˜Ñ)Õ*r   r   )
r   r   r   r   r*   r   r+   r&   r   r,   r-   s   @r   r/   r/   /   s'   ø† ñð+ ?ð +¸Sð +ÀT÷ +õ +r   r/   )	Úenumr   r   Úboolr+   r   Ú	Exceptionr   r/   r   r   r   Ú<module>r9      sF   ðÝ ô�dô ð*(˜$ð (¨Cð (°Dô (ô"�Iô "ô	+�)õ 	+r   