AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/twisted/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/twisted/test/__pycache__/test_defgen.cpython-310.pyc
o

�b�)�@s�dZddlmZmZddlmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZdd�Zd	d
�ZGdd�de�ZGd
d�d�Zdd�ZGdd�dee
j�ZGdd�dee
j�ZGdd�de
j�ZdS)zI
Tests for L{twisted.internet.defer.deferredGenerator} and related APIs.
�)�defer�reactor)�Deferred�deferredGenerator�inlineCallbacks�returnValue�waitForDeferred)�runWithWarningsSuppressed)�unittest)�suppresscCst�}t�d|jd�|S)Nr�hi)rr�	callLater�callback��d�r�:/usr/lib/python3/dist-packages/twisted/test/test_defgen.py�getThingsrcs"t���fdd�}t�d|��S)Ncs��td��dS)N�OMG)�errback�ZeroDivisionErrorrrrr�CRAPszgetOwie.<locals>.CRAPr)rrr
)rrrr�getOwiesrc@seZdZdS)�TerminalExceptionN)�__name__�
__module__�__qualname__rrrrr*src@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�BaseDefgenTestsa
    This class sets up a bunch of test cases which will test both
    deferredGenerator and inlineCallbacks based generators. The subclasses
    DeferredGeneratorTests and InlineCallbacksTests each provide the actual
    generator implementations tested.
    cC�|���|jd�S)z�
        Test that a normal deferredGenerator works.  Tests yielding a
        deferred which callbacks, as well as a deferred errbacks. Also
        ensures returning a final value works.
        �WOOSH)�
_genBasics�addCallback�assertEqual��selfrrr�
testBasics6szBaseDefgenTests.testBasicscCs|�|��t�S)zp
        Ensure that a buggy generator properly signals a Failure
        condition on result deferred.
        )�
assertFailure�	_genBuggyrr#rrr�	testBuggy?szBaseDefgenTests.testBuggycCr)z9Test that a generator which never yields results in None.N)�_genNothingr!r"r#rrr�testNothingFszBaseDefgenTests.testNothingcCr)z�
        Create a Deferred Generator which yields a Deferred which fails and
        handles the exception which results.  Assert that the Deferred
        Generator does not errback its Deferred.
        N)�_genHandledTerminalFailurer!r"r#rrr�testHandledTerminalFailureKsz*BaseDefgenTests.testHandledTerminalFailurecCs.t��}|�|�}|�td��|�|jd�S)z~
        Just like testHandledTerminalFailure, only with a Deferred which fires
        asynchronously with an error.
        �Handled Terminal FailureN)rr�_genHandledTerminalAsyncFailurerrr!r")r$r�deferredGeneratorResultDeferredrrr�testHandledTerminalAsyncFailureSs
z/BaseDefgenTests.testHandledTerminalAsyncFailurecCr)zj
        Make sure we don't blow the stack when yielding immediately
        available deferreds.
        r)�_genStackUsager!r"r#rrr�testStackUsage]�zBaseDefgenTests.testStackUsagecCr)zg
        Make sure we don't blow the stack when yielding immediately
        available values.
        r)�_genStackUsage2r!r"r#rrr�testStackUsage2dr3zBaseDefgenTests.testStackUsage2N)rrr�__doc__r%r(r*r,r0r2r5rrrrr.s	
rcCsttdd�gt|�S)z�
    Calls L{deferredGenerator} while suppressing the deprecation warning.

    @param f: Function to call
    @return: Return value of function.
    z7twisted.internet.defer.deferredGenerator was deprecated��message)r	�SUPPRESSr)�frrr�deprecatedDeferredGeneratorls���r;c@s|eZdZedd��Zedd��Zedd��Zedd��Zed	d
��Zdd�Z	ee	�Z	d
d�Z
ee
�Z
dd�Zedd�gZ
dS)�DeferredGeneratorTestsc
cs��tt��}|V|��}|�|d�tt��}|Vz|��Wnty;}z|�t|�d�WYd}~nd}~wwdVdS�Nrrr)rr�	getResultr"rr�str)r$�x�ow�errrr �s�

��z!DeferredGeneratorTests._genBasicsccs�tt��VdddS�N�r)rrr#rrrr'�s�z DeferredGeneratorTests._genBuggycc��dS�Nrr#rrrr)�s�z"DeferredGeneratorTests._genNothingccs>�tt�td���}|Vz|��WdStyYdSw�Nr-)rr�failrr>�r$r@rrrr+�s��z1DeferredGeneratorTests._genHandledTerminalFailureccs4�t|�}|Vz|��WdStyYdSwrF)rr>r)r$rr@rrrr.�s��z6DeferredGeneratorTests._genHandledTerminalAsyncFailureccs6�td�D]}tt�d��}|V|��}qdVdS�Ni�rDr)�rangerr�succeedr>rIrrrr1�s�

z%DeferredGeneratorTests._genStackUsageccs �td�D]}dVqdVdSrJ)rKrIrrrr4�s�
z&DeferredGeneratorTests._genStackUsage2cCsdd�}t|�}|�|�t�S)zZ
        Ensure that yielding a Deferred directly is trapped as an
        error.
        css�t�VdSrF�rrrrr�_genDeferred�s�zADeferredGeneratorTests.testDeferredYielding.<locals>._genDeferred)r;r&�	TypeError)r$rNrrr�testDeferredYielding�sz+DeferredGeneratorTests.testDeferredYieldingz5twisted.internet.defer.waitForDeferred was deprecatedr7N)rrrr;r r'r)r+r.r1r4rPr9rrrrrr<~s$




�r<c@s�eZdZdd�Zee�Zdd�Zee�Zdd�Zee�Zdd�Zee�Zd	d
�Zee�Zdd�Z	ee	�Z	d
d�Z
ee
�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�InlineCallbacksTestsc
csd�t�V}|�|d�zt�VWnty+}z|�t|�d�WYd}~nd}~wwtd�dSr=)rr"rrr?r)r$r@rBrrrr �s���zInlineCallbacksTests._genBasicsccs�t�VdddSrCrMr#rrrr'�s�zInlineCallbacksTests._genBuggyccrErFrr#rrrr)�s�z InlineCallbacksTests._genNothingccs.�zt�td��VWdStyYdSwrG)rrHrr#rrrr+�s��z/InlineCallbacksTests._genHandledTerminalFailureccs$�z|VWdStyYdSwrF)r)r$rrrrr.�s��z4InlineCallbacksTests._genHandledTerminalAsyncFailureccs(�td�D]}t�d�Vqtd�dSrJ)rKrrLrrIrrrr1s�z#InlineCallbacksTests._genStackUsageccs"�td�D]}dVqtd�dSrJ)rKrrIrrrr4
s�z$InlineCallbacksTests._genStackUsage2cC� dd�}t|�}|��|jd�S)z�
        Ensure that yielding a non-deferred passes it back as the
        result of the yield expression.

        @return: A L{twisted.internet.defer.Deferred}
        @rtype: L{twisted.internet.defer.Deferred}
        css�dVtd�dS�N��rrrrr�_test��z8InlineCallbacksTests.testYieldNonDeferred.<locals>._testrT�rr!r")r$rVrrr�testYieldNonDeferreds	z)InlineCallbacksTests.testYieldNonDeferredcCrR)z9Ensure a standard python return results in a None result.css�dVdSrSrrrrr�	_noReturn(s�z9InlineCallbacksTests.testReturnNoValue.<locals>._noReturnNrX)r$rZrrr�testReturnNoValue%�z&InlineCallbacksTests.testReturnNoValuecCrR)zEnsure that returnValue works.css�dVtd�dS)NrT�rUrrrr�_return3rWz5InlineCallbacksTests.testReturnValue.<locals>._returnr]rX)r$r^rrr�testReturnValue0r\z$InlineCallbacksTests.testReturnValuecC�,dd�}t|�}|�dt|�t|���dS)z�
        Ensure that C{TypeError} with a message about L{inlineCallbacks} is
        raised when a non-generator returns something other than a generator.
        cSsdSrSrrrrr�_noYieldAsz>InlineCallbacksTests.test_nonGeneratorReturn.<locals>._noYieldrN�r�assertInr?�assertRaisesrO�r$rarrr�test_nonGeneratorReturn;�z,InlineCallbacksTests.test_nonGeneratorReturncCr`)z�
        Ensure that C{TypeError} with a message about L{inlineCallbacks} is
        raised when a non-generator calls L{returnValue}.
        cSstd�dSrSrUrrrrraNszCInlineCallbacksTests.test_nonGeneratorReturnValue.<locals>._noYieldrNrbrerrr�test_nonGeneratorReturnValueHrgz1InlineCallbacksTests.test_nonGeneratorReturnValueN)rrrr rr'r)r+r.r1r4rYr[r_rfrhrrrrrQ�s(
rQc@s eZdZdZdd�Zdd�ZdS)�DeprecateDeferredGeneratorTestszY
    Tests that L{DeferredGeneratorTests} and L{waitForDeferred} are
    deprecated.
    cCsVtdd��}|�|jg�}|�t|�d�|�|ddt�|�|ddd�dS)	z5
        L{deferredGenerator} is deprecated.
        css�dVdSrFrrrrr�decoratedFunctionas�
z[DeprecateDeferredGeneratorTests.test_deferredGeneratorDeprecated.<locals>.decoratedFunctionrDr�categoryr8z�twisted.internet.defer.deferredGenerator was deprecated in Twisted 15.0.0; please use twisted.internet.defer.inlineCallbacks insteadN)r�
flushWarnings� test_deferredGeneratorDeprecatedr"�len�DeprecationWarning)r$rj�warningsrrrrm\s

�z@DeprecateDeferredGeneratorTests.test_deferredGeneratorDeprecatedcCsXt�}t|�|�|jg�}|�t|�d�|�|ddt�|�|ddd�dS)z3
        L{waitForDeferred} is deprecated.
        rDrrkr8z�twisted.internet.defer.waitForDeferred was deprecated in Twisted 15.0.0; please use twisted.internet.defer.inlineCallbacks insteadN)rrrl�test_waitForDeferredDeprecatedr"rnro)r$rrprrrrqos
�z>DeprecateDeferredGeneratorTests.test_waitForDeferredDeprecatedN)rrrr6rmrqrrrrriVsriN)r6�twisted.internetrr�twisted.internet.deferrrrrr�twisted.python.utilr	�
twisted.trialr
�twisted.trial.utilrr9rr�	Exceptionrrr;�TestCaser<rQ�SynchronousTestCaserirrrr�<module>s>W

Anon7 - 2022
AnonSec Team