
    Yf|                         d Z ddlZddlmZ ddlmZmZmZ ddlm	Z	 	 ddl
Zn# e$ r  G d d          ZY nw xY w G d d	e          Zdde	eef         deddfdZdS )z
System exit support.
    N)IntEnum)exitstderrstdout)Unionc                       e Zd ZdZdZdZeZedz   Zedz   Zedz   Z	edz   Z
edz   Zed	z   Zed
z   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   ZdS )StatuszT
        Object to hang C{EX_*} values off of as a substitute for L{posix}.
        @   r                           	   
               N)__name__
__module____qualname____doc__EX__BASEEX_OKEX_USAGE
EX_DATAERR
EX_NOINPUT	EX_NOUSER	EX_NOHOSTEX_UNAVAILABLEEX_SOFTWAREEX_OSERR	EX_OSFILEEX_CANTCREATEX_IOERREX_TEMPFAILEX_PROTOCOL	EX_NOPERM	EX_CONFIG     R/var/www/html/env/lib/python3.11/site-packages/twisted/application/runner/_exit.pyr	   r	      s        	 	 \
\
qL	qL	!Ala<qL	!|b=mmrM	rM			r/   r	   c                       e Zd ZdZej        Zej        Zej        Zej        Zej	        Z	ej
        Z
ej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        ZdS )
ExitStatusa"  
    Standard exit status codes for system programs.

    @cvar EX_OK: Successful termination.
    @cvar EX_USAGE: Command line usage error.
    @cvar EX_DATAERR: Data format error.
    @cvar EX_NOINPUT: Cannot open input.
    @cvar EX_NOUSER: Addressee unknown.
    @cvar EX_NOHOST: Host name unknown.
    @cvar EX_UNAVAILABLE: Service unavailable.
    @cvar EX_SOFTWARE: Internal software error.
    @cvar EX_OSERR: System error (e.g., can't fork).
    @cvar EX_OSFILE: Critical OS file missing.
    @cvar EX_CANTCREAT: Can't create (user) output file.
    @cvar EX_IOERR: Input/output error.
    @cvar EX_TEMPFAIL: Temporary failure; the user is invited to retry.
    @cvar EX_PROTOCOL: Remote error in protocol.
    @cvar EX_NOPERM: Permission denied.
    @cvar EX_CONFIG: Configuration error.
    N)r   r   r   r   r	   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r2   r2   +   s         * LEH"J"J I I*N$KH I&LH$K$K I IIIr/   r2    statusmessagereturnztyping.NoReturnc                     |rI| t           j        k    rt          }nt          }|                    |           |                    d           t          |            dS )z
    Exit the python interpreter with the given status and an optional message.

    @param status: An exit status. An appropriate value from L{ExitStatus} is
        recommended.
    @param message: An optional message to print.
    
N)r2   r   r   r   writesysexit)r4   r5   outs      r0   r   r   S   sV      Z%%%CCC		'		$FOOOOOr/   )r3   )r   typingenumr   sysr   r:   r   r   r   posixr	   ImportErrorr2   intstrr.   r/   r0   <module>rC      s*  
         / / / / / / / / / /      " " " "" " " " " " " " " ""6%! %! %! %! %! %! %! %!P sJ' # ?P      s   # 88