§
    Ètºfv  ã                   ób   — d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
  G d„ de
¦  «        ZdS )	z6
Test that twisted scripts can be invoked as modules.
é    N)ÚStringIO)ÚdeferÚreactor)ÚAccumulator)ÚTestCasec                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú	MainTestsz4Test that twisted scripts can be invoked as modules.c                 ó`  ‡ ‡— t           j        }t          ¦   «         Št          j        ¦   «         x}‰_        t          j        ‰||dddgd¬¦  «         ‰j         	                    ¦   «          ddl
m} ‰                      t           d|j        dg¦  «         ˆˆ fd	„}|                     |¦  «        S )
z0Invoking python -m twisted should execute twist.ú-mÚtwistedú--helpN©Úenvr   ©Ú__main__Úargvc                 ón   •— ‰j         }|                     ¦   «         }‰                     d|v |¦  «         d S )Ns,   -m twisted [options] plugin [plugin_options]©ÚoutFÚgetvalueÚ
assertTrue©ÚignÚfÚoutputÚpÚselfs      €€úU/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/test/test_main.pyÚprocessEndedz,MainTests.test_twisted.<locals>.processEnded!   sA   ø€ Ø”ˆ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_twistedzMainTests.test_twisted   sÃ   øø€ åŒnˆÝ‰MŒMˆÝ#œnÑ.Ô.Ð.ˆˆAŒOÝÔ˜Q  c¨4°¸HÐ%EÈ4ÐPÑPÔPÐPØ	Œ×ÒÑ Ô Ð ð 	%Ð$Ð$Ð$Ð$Ð$à�
Š
•3˜ Ô!2°HÐ =Ñ>Ô>Ð>ð	ð 	ð 	ð 	ð 	ð 	ð �}Š}˜\Ñ*Ô*Ð*r    c                 ó`  ‡ ‡— t           j        }t          ¦   «         Št          j        ¦   «         x}‰_        t          j        ‰||dddgd¬¦  «         ‰j         	                    ¦   «          ddl
m} ‰                      t           d|j        dg¦  «         ˆˆ fd	„}|                     |¦  «        S )
z6Invoking python -m twisted.trial should execute trial.r   ztwisted.trialr   Nr   r   r   r   c                 ón   •— ‰j         }|                     ¦   «         }‰                     d|v |¦  «         d S )Ns   -j, --jobs= r   r   s      €€r   r   z*MainTests.test_trial.<locals>.processEnded8   s6   ø€ Ø”ˆ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_trialzMainTests.test_trial+   sÄ   øø€ åŒnˆÝ‰MŒMˆÝ#œnÑ.Ô.Ð.ˆˆAŒOÝÔ˜Q  c¨4°À(Ð%KÐQUÐVÑVÔVÐVØ	Œ×ÒÑ Ô Ð ð 	+Ð*Ð*Ð*Ð*Ð*à�
Š
•3˜ Ô!2°HÐ =Ñ>Ô>Ð>ð	?ð 	?ð 	?ð 	?ð 	?ð 	?ð �}Š}˜\Ñ*Ô*Ð*r    c                 ó  — t          ¦   «         }|                      t          d|¦  «        }ddl}|                      |j        ¦  «         |                     ¦   «          |                      |                     ¦   «         d¦  «         dS )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_importzMainTests.test_twisted_import@   sw   € å‘”ˆØ—’�C ¨6Ñ2Ô2ˆàÐÐÐà�Š˜Ô(Ñ)Ô)Ð)à�ŠÑÔÐØ×Ò˜ŸšÑ*Ô*¨BÑ/Ô/Ð/Ð/Ð/r    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r.   r2   r:   © r    r   r	   r	      sG   € € € € € Ø>Ð>ð+ð +ð +ð.+ð +ð +ð*
0ð 
0ð 
0ð 
0ð 
0r    r	   )r>   r!   Úior   Útwisted.internetr   r   Útwisted.test.test_processr   Útwisted.trial.unittestr   r	   r?   r    r   ú<module>rD      sœ   ððð ð
 €
€
€
Ø Ð Ð Ð Ð Ð à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø +Ð +Ð +Ð +Ð +Ð +ð90ð 90ð 90ð 90ð 90�ñ 90ô 90ð 90ð 90ð 90r    