ó
    Ö›‘h
  ã                   óF   • S r SSKJr  SSKJrJr  SSKJr   " S S\5      rg)zš
Tests for L{twisted.internet._baseprocess} which implements process-related
functionality that is useful in all platforms supporting L{IReactorProcess}.
é    )ÚBaseProcess)ÚgetWarningMethodÚsetWarningMethod)ÚTestCasec                   ó$   • \ rS rSrSrS rS rSrg)ÚBaseProcessTestsé   z§
Tests for L{BaseProcess}, a parent class for other classes which represent
processes which implements functionality common to many different process
implementations.
c                 ó   •  " S S5      n[        S5      n[        U" 5       5      nUR                  U5        UR                  R                  R                  [         5        U R                  X#R                  R                  R                  5        g)z˜
L{BaseProcess._callProcessExited} calls the C{processExited} method of
its C{proto} attribute and passes it a L{Failure} wrapping the given
exception.
c                   ó   • \ rS rSrSrS rSrg)Ú:BaseProcessTests.test_callProcessExited.<locals>.FakeProtoé   Nc                 ó   • Xl         g ©N©Úreason)Úselfr   s     ÚjC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/internet/test/test_baseprocess.pyÚprocessExitedÚHBaseProcessTests.test_callProcessExited.<locals>.FakeProto.processExited   s   € Ø$•ó    r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__© r   r   Ú	FakeProtor      s   † ØˆFõ%r   r   zfake reasonN)ÚRuntimeErrorr   Ú_callProcessExitedÚprotor   ÚtrapÚassertIsÚvalue)r   r   r   Úprocesss       r   Útest_callProcessExitedÚ'BaseProcessTests.test_callProcessExited   sf   € ÷	%ñ 	%ô ˜mÓ,ˆÜ™i›kÓ*ˆØ×"Ñ" 6Ô*Ø�‰×Ñ×!Ñ!¤,Ô/Ø�‰�fŸm™m×2Ñ2×8Ñ8Õ9r   c                 óŽ  ^•  " S S5      n[        5       n[        U" 5       5      nU R                  [        [	        5       5        / mU4S jn[        U5        UR                  U5        Tu  u  pVnU R                  USUR                  < SUR                  < S35        U R                  U[        5        U R                  US5        g)	z•
L{BaseProcess._callProcessExited} emits a L{DeprecationWarning} if the
object referred to by its C{proto} attribute has no C{processExited}
method.
c                   ó   • \ rS rSrSrg)ÚABaseProcessTests.test_callProcessExitedMissing.<locals>.FakeProtoé/   r   N)r   r   r   r   r   r   r   r   r   r)   /   s   † Úr   r   c                 ó,   >• TR                  XU45        g r   )Úappend)ÚmessageÚcategoryÚ
stacklevelÚwarningss      €r   ÚcollectÚ?BaseProcessTests.test_callProcessExitedMissing.<locals>.collect8   s   ø€ Ø�O‰O˜W°
Ð;Õ<r   z@Since Twisted 8.2, IProcessProtocol.processExited is required.  Ú.z must implement it.r   N)Úobjectr   Ú
addCleanupr   r   r   ÚassertEqualr   r   r"   ÚDeprecationWarning)	r   r   r   r$   r1   r-   r.   r/   r0   s	           @r   Útest_callProcessExitedMissingÚ.BaseProcessTests.test_callProcessExitedMissing(   s¯   ø€ ÷	ñ 	ô “ˆÜ™i›kÓ*ˆà�‰Ô(Ô*:Ó*<Ô=Øˆõ	=ô 	˜Ô!à×"Ñ" 6Ô*à,4Ñ)Ñ	(ˆ'˜ZØ×ÑÙà*3×*>Ô*>À	×@RÔ@RðTô	
ð
 	�‰�hÔ 2Ô3ð 	×Ñ˜ QÕ'r   r   N)r   r   r   r   Ú__doc__r%   r8   r   r   r   r   r   r      s   † ñò:õ&#(r   r   N)	r:   Útwisted.internet._baseprocessr   Útwisted.python.deprecater   r   Útwisted.trial.unittestr   r   r   r   r   Ú<module>r>      s!   ðñõ
 6ß GÝ +ô=(�xõ =(r   