ó
    ×›‘hv  ã                   óZ   • S r SSKrSSKJr  SSKJrJr  SSKJr  SSK	J
r
   " S S\
5      rg)	z6
Test that twisted scripts can be invoked as modules.
é    N)ÚStringIO)ÚdeferÚreactor)ÚAccumulator)ÚTestCasec                   ó*   • \ rS rSrSrS rS rS rSrg)Ú	MainTestsé   z4Test that twisted scripts can be invoked as modules.c                 ó\  ^ ^• [         R                  n[        5       m[        R                  " 5       =nTl        [        R                  " TXSSS/SS9  TR                  R                  5         SSK
Jn  T R                  [         SUR                  S/5        UU 4S	 jnUR                  U5      $ )
z0Invoking python -m twisted should execute twist.ú-mÚtwistedú--helpN©Úenvr   ©Ú__main__Úargvc                 óh   >• TR                   nUR                  5       nTR                  SU;   U5        g )Ns,   -m twisted [options] plugin [plugin_options]©ÚoutFÚgetvalueÚ
assertTrue©ÚignÚfÚoutputÚpÚselfs      €€ÚZC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/test/test_main.pyÚprocessEndedÚ,MainTests.test_twisted.<locals>.processEnded!   s-   ø€ Ø—‘ˆAØ—Z‘Z“\ˆFà�O‰OØ?À6ÑIÈ6õó    )ÚsysÚ
executabler   r   ÚDeferredÚendedDeferredr   ÚspawnProcessÚ	transportÚ
closeStdinr   r   ÚpatchÚ__file__ÚaddCallback©r   ÚcmdÚdr   r    r   s   `    @r   Útest_twistedÚMainTests.test_twisted   s‡   ù€ ä�n‰nˆÜ‹MˆÜ#ŸnšnÓ.Ð.ˆˆAŒOÜ×Ò˜Q ¨4°¸HÐ%EÈ4ÒPØ	�‰×ÑÔ õ 	%à�
‰
”3˜ ×!2Ñ!2°HÐ =Ô>ö	ð �}‰}˜\Ó*Ð*r"   c                 ó\  ^ ^• [         R                  n[        5       m[        R                  " 5       =nTl        [        R                  " TXSSS/SS9  TR                  R                  5         SSK
Jn  T R                  [         SUR                  S/5        UU 4S	 jnUR                  U5      $ )
z6Invoking python -m twisted.trial should execute trial.r   ztwisted.trialr   Nr   r   r   r   c                 óh   >• TR                   nUR                  5       nTR                  SU;   U5        g )Ns   -j, --jobs= r   r   s      €€r   r    Ú*MainTests.test_trial.<locals>.processEnded8   s*   ø€ Ø—‘ˆAØ—Z‘Z“\ˆFà�O‰O˜O¨vÑ5°vÕ>r"   )r#   r$   r   r   r%   r&   r   r'   r(   r)   Útwisted.trialr   r*   r+   r,   r-   s   `    @r   Ú
test_trialÚMainTests.test_trial+   sˆ   ù€ ä�n‰nˆÜ‹MˆÜ#ŸnšnÓ.Ð.ˆˆAŒOÜ×Ò˜Q ¨4°À(Ð%KÐQUÒVØ	�‰×ÑÔ õ 	+à�
‰
”3˜ ×!2Ñ!2°HÐ =Ô>ö	?ð �}‰}˜\Ó*Ð*r"   c                 óä   • [        5       nU R                  [        SU5      nSSKnU R	                  UR
                  5        UR                  5         U R                  UR                  5       S5        g)z2Importing twisted.__main__ does not execute twist.Ústdoutr   NÚ )	r   r*   r#   Útwisted.__main__r   r   ÚrestoreÚassertEqualr   )r   r   Úmonkeyr   s       r   Útest_twisted_importÚMainTests.test_twisted_import@   sQ   € ä“ˆØ—‘œC ¨6Ó2ˆãà�‰˜×(Ñ(Ô)à�‰ÔØ×Ñ˜Ÿ™Ó*¨BÕ/r"   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   r6   r?   Ú__static_attributes__rA   r"   r   r	   r	      s   † Ù>ò+ò.+õ*
0r"   r	   )rF   r#   Úior   Útwisted.internetr   r   Útwisted.test.test_processr   Útwisted.trial.unittestr   r	   rA   r"   r   Ú<module>rL      s'   ðñó
 Ý ç +Ý 1Ý +ô90�õ 90r"   