HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/application/runner/__pycache__/_exit.cpython-310.pyc
o

�b|�@s�dZddlZddlmZddlmZmZmZddlm	Z	zddl
ZWney2Gdd�d�ZYnwGdd	�d	e�Z
dde	ee
fded
dfdd�ZdS)z
System exit support.
�N)�IntEnum)�exit�stderr�stdout)�Unionc@s�eZdZdZdZdZeZedZedZedZ	edZ
edZed	Zed
Z
edZedZed
ZedZedZedZedZdS)�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,r,�B/usr/lib/python3/dist-packages/twisted/application/runner/_exit.pyrs&rc@speZdZdZejZejZejZejZej	Z	ej
Z
ejZejZej
Z
ejZejZejZejZejZejZejZdS)�
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)rrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r,r,r-r.+s$
r.��status�message�returnztyping.NoReturncCs8|r|tjkr
t}nt}|�|�|�d�t|�dS)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)r.rrr�write�sysexit)r0r1�outr,r,r-rSs


r)r/)r�typing�enumr�sysrr5rrr�posixr�ImportErrorr.�int�strr,r,r,r-�<module>s�$(