Ϫf| dZddlZddlmZddlmZmZmZddlm Z  ddl Z Gdd eZ dd e ee fd ed d fdZy#e $r GddZ Y-wxYw)z System exit support. N)IntEnum)exitstderrstdout)UnionceZdZdZdZdZeZedzZedzZedzZ edzZ edzZ ed zZ ed zZ ed zZed zZed zZedzZedzZedzZedzZy)StatuszT Object to hang C{EX_*} values off of as a substitute for L{posix}. @r N)__name__ __module__ __qualname____doc__EX__BASEEX_OKEX_USAGE EX_DATAERR EX_NOINPUT EX_NOUSER EX_NOHOSTEX_UNAVAILABLE EX_SOFTWAREEX_OSERR EX_OSFILE EX_CANTCREATEX_IOERR EX_TEMPFAIL EX_PROTOCOL EX_NOPERM EX_CONFIGB/usr/lib/python3/dist-packages/twisted/application/runner/_exit.pyr r s \ \ qL qL !Al a<qL !| b=m m rM rM r/r ceZdZdZej Zej ZejZejZejZ ejZ ejZ ejZ ejZ ejZejZej Zej"Zej$Zej&Zej(Zy) 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)rrrrr rrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r2r2+s* LLEH""J""J  I  I**N$$KH  I&&LH$$K$$K  I  Ir/r2statusmessagereturnztyping.NoReturnc|rB|tjk(rt}nt}|j ||j dt |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)r2rrrwritesysexit)r3r4outs r0rrSs= Z%% %CC ' $ FOr/))rtypingenumrsysrr9rrrposixr ImportErrorr2intstrr.r/r0rCsp //"8%!%!PsJ'#?PG""""s>AA