
    gY                        d dl mZ d dlZd dlZ G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de	      Z
y)    )annotationsNc                      e Zd ZdZy)BuildExceptionz<
    Exception raised by :class:`build.ProjectBuilder`.
    N__name__
__module____qualname____doc__     F/var/www/openai/venv/lib/python3.12/site-packages/build/_exceptions.pyr   r          r   r   c                  @     e Zd ZdZ	 	 d	 	 	 	 	 	 	 d fdZddZ xZS )BuildBackendExceptionz:
    Exception raised when a backend operation fails.
    c                L    t         |           || _        || _        || _        y N)super__init__	exceptionexc_info_description)selfr   descriptionr   	__class__s       r   r   zBuildBackendException.__init__   s&     	" 'r   c                P    | j                   r| j                   S d| j                  S )NzBackend operation failed: )r   r   r   s    r   __str__zBuildBackendException.__str__!   s)    $$$+DNN+=>>r   )N)NNN)r   	Exceptionr   z
str | Noner   zXtuple[type[BaseException], BaseException, types.TracebackType] | tuple[None, None, None]returnNoner   strr   r   r	   r
   r   r   __classcell__r   s   @r   r   r      sD     #'n
	((  ( k	( 
(?r   r   c                      e Zd ZdZddZy)BuildSystemTableValidationErrorzZ
    Exception raised when the ``[build-system]`` table in pyproject.toml is invalid.
    c                &    d| j                   d    S )Nz5Failed to validate `build-system` in pyproject.toml: r   )argsr   s    r   r   z'BuildSystemTableValidationError.__str__,   s    FtyyQR|nUUr   Nr!   )r   r   r	   r
   r   r   r   r   r'   r'   '   s    Vr   r'   c                  ,     e Zd ZdZd fdZddZ xZS )FailedProcessErrorzG
    Exception raised when a setup or preparation operation fails.
    c                >    t         |           || _        || _        y r   )r   r   r   r   )r   r   r   r   s      r   r   zFailedProcessError.__init__5   s    "'r   c                    | j                   S r   )r   r   s    r   r   zFailedProcessError.__str__:   s       r   )r   zsubprocess.CalledProcessErrorr   r"   r   r    r!   r#   r%   s   @r   r+   r+   0   s    (
!r   r+   c                      e Zd ZdZy)TypoWarningz7
    Warning raised when a possible typo is found.
    Nr   r   r   r   r/   r/   >   r   r   r/   )
__future__r   
subprocesstypesr   r   r   r'   r+   Warningr/   r   r   r   <module>r4      sL    "  Y ?I ?4Vn V! !' r   