
    Vh|                         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 G d d	e      Zdd
e	eef   deddfdZy# e$ r  G d d      ZY -w xY w)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y)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     P/home/dcms/DCMS/lib/python3.12/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y)
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    * LLEH""J""J  I  I**N$$KH  I&&LH$$K$$K  I  Ir/   r2   statusmessagereturnztyping.NoReturnc                     |rB| t         j                  k(  rt        }nt        }|j	                  |       |j	                  d       t        |        y)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)r3   r4   outs      r0   r   r   S   s=     Z%%%CC		'		$FOr/   ) )r   typingenumr   sysr   r9   r   r   r   posixr	   ImportErrorr2   intstrr.   r/   r0   <module>rC      sp   
   / / "8%! %!PsJ' # ?P G  "" ""s   > AA