+
    üÐj‘  ã                   ó°   € R t ^ RIHt ^ RIHtHt ^ RIt^RIH	t	 ^RI	H
t
Ht  ! R R]P                  P                  P                  4      t ! R R	4      tR# )
z0
Tests for L{twisted.application.runner._exit}.
)ÚStringIO)ÚOptionalÚUnionN)Ú_exit)Ú
ExitStatusÚexitc                   ó~   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	Rt
V tR# )Ú	ExitTestsz
Tests for L{exit}.
c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€ÚK/usr/lib/python3/dist-packages/twisted/application/runner/test/test_exit.pyÚ__annotate__ÚExitTests.__annotate__   s   ø€ ÷ 0ñ 0�tñ 0ó    c                óf   € \        4       V n        V P                  \        R V P                  4       R# )ÚsysexitN)Ú	DummyExitr   Úpatchr   ©Úselfs   &r   ÚsetUpÚExitTests.setUp   s   € Ü“KˆŒ	Ø�
‰
”5˜) T§Y¡YÖ/r   c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r      s   ø€ ÷ 0ñ 0 Dñ 0r   c                ól   € Rp\        V4       V P                  V P                   P                  V4       R# )zB
L{exit} given an L{int} status code will pass it to L{sys.exit}.
iÒ  N)r   ÚassertEqualÚarg©r   Ústatuss   & r   Útest_exitStatusIntÚExitTests.test_exitStatusInt   s(   € ð ˆÜˆVŒØ×Ñ˜Ÿ™Ÿ™¨Ö/r   c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r   !   s   ø€ ÷ 6ñ 6 4ñ 6r   c                óœ   € \         P                  p\        V4       V P                  V P                  P                  VP
                  4       R# )z]
L{exit} given a L{ValueConstant} status code passes the corresponding
value to L{sys.exit}.
N)r   Ú	EX_CONFIGr   r   r    Úvaluer!   s   & r   Útest_exitConstantÚExitTests.test_exitConstant!   s2   € ô
 ×%Ñ%ˆÜˆVŒØ×Ñ˜Ÿ™Ÿ™¨¯©Ö5r   c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r   *   s   ø€ ÷ 9ñ 9 dñ 9r   c                ó²   € \        4       pV P                  \        RV4       Rp\        ^ V4       V P	                  VP                  4       VR,           4       R# )zY
L{exit} given a status code of zero (C{0}) writes the given message to
standard output.
ÚstdoutúHello, world.Ú
N©r   r   r   r   r   Úgetvalue©r   ÚoutÚmessages   &  r   Útest_exitMessageZeroÚExitTests.test_exitMessageZero*   sD   € ô
 ‹jˆØ�
‰
”5˜( CÔ(à!ˆÜˆQ�Ôà×Ñ˜Ÿ™›¨°4­Ö8r   c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r   7   s   ø€ ÷ 9ñ 9¨ñ 9r   c                ó²   € \        4       pV P                  \        RV4       Rp\        ^@V4       V P	                  VP                  4       VR,           4       R# )zR
L{exit} given a non-zero status code writes the given message to
standard error.
Ústderrr.   r/   Nr0   r2   s   &  r   Útest_exitMessageNonZeroÚ!ExitTests.test_exitMessageNonZero7   sD   € ô
 ‹jˆØ�
‰
”5˜( CÔ(à!ˆÜˆR�Ôà×Ñ˜Ÿ™›¨°4­Ö8r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   r)   r5   r:   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r	   r	      s<   ø‡ € ñ÷0ð 0÷0ð 0÷6ð 6÷9ð 9÷9ö 9r   r	   c                   óL   a € ] tR t^Et o RtV 3R lR ltRV 3R lR lltRtV tR# )	r   zj
Stub for L{sys.exit} that remembers whether it's been called and, if it
has, what argument it was given.
c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   ÚDummyExit.__annotate__K   s   ø€ ÷ ñ ˜$ñ r   c                ó   € R V n         R# )FN)Úexitedr   s   &r   Ú__init__ÚDummyExit.__init__K   s	   € ØˆŽr   Nc                óJ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RR/# )r   r    r   N)r   r   ÚintÚstr)r   r   s   "€r   r   rF   N   s(   ø€ ÷ ñ ™H¡U©3±¨8¥_Õ5ð Àñ r   c                óH   € V P                   '       d   Q hWn        R V n         R# )TN)rH   r    )r   r    s   &&r   Ú__call__ÚDummyExit.__call__N   s   € Ø—;—;�;ÐˆàŒØˆŽr   )r    rH   )N)	r<   r=   r>   r?   r@   rI   rO   rA   rB   rC   s   @r   r   r   E   s#   ø‡ € ñ÷
ð ÷÷ ð r   r   )r@   Úior   Útypingr   r   Útwisted.trial.unittestÚtwistedÚrunnerr   r   r   ÚtrialÚunittestÚTestCaser	   r   r   r   r   Ú<module>rY      sB   ðñõ ß "ã Ý ß $ô29�—‘×&Ñ&×/Ñ/ô 29÷jó r   