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/internet/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/internet/test/__pycache__/test_defer_yieldfrom.cpython-310.pyc
o

�b��@sPdZddlZddlmZmZmZmZddlmZddl	m
Z
Gdd�de
�ZdS)z/
Tests for C{yield from} support in Deferreds.
�N)�Deferred�ensureDeferred�fail�succeed)�Clock)�TestCasec@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�YieldFromTestsz@
    Tests for using Deferreds in conjunction with PEP-380.
    cCsJdd�}|�}|�|tj�t|�}|�|t�|�|�}|�|d�dS)zM
        L{ensureDeferred} will turn a coroutine into a L{Deferred}.
        cs��td�}|EdH}|S�N�foo�r��d�res�r�L/usr/lib/python3/dist-packages/twisted/internet/test/test_defer_yieldfrom.py�run��
z/YieldFromTests.test_ensureDeferred.<locals>.runrN)�assertIsInstance�types�
GeneratorTyperr�successResultOf�assertEqual��selfr�rrrrrr�test_ensureDeferreds
z"YieldFromTests.test_ensureDeferredcsX�fdd�}dd��|�}|�|tj�t�|�}|�|t�|�|�}|�|d�dS)zU
        L{Deferred.fromCoroutine} will turn a coroutine into a L{Deferred}.
        c3s$�td�}|EdH��EdH}|S)N�barrr
��run2rrr0s
�
z6YieldFromTests.test_DeferredfromCoroutine.<locals>.runcsr	r
rr
rrrr6rz7YieldFromTests.test_DeferredfromCoroutine.<locals>.run2rN)rrrr�
fromCoroutinerrrrrr�test_DeferredfromCoroutine+s

z)YieldFromTests.test_DeferredfromCoroutinecCs.dd�}t�|��}|�|�}|�|d�dS)ze
        L{Deferred.fromCoroutine} allows a function to C{yield from} a
        L{Deferred}.
        csr	r
rr
rrrrMrz&YieldFromTests.test_basic.<locals>.runrN)rr rr�rrrrrrr�
test_basicGs
zYieldFromTests.test_basiccCsDdd�}t�|��}|�|�}|�t|j�t�|�|jjd�dS)��
        An exception in a generator scheduled with L{Deferred.fromCoroutine}
        will cause the returned L{Deferred} to fire with a failure.
        css�td�}|EdHtd��)Nr�Oh no!)r�
ValueError�rrrrr\s�
z*YieldFromTests.test_exception.<locals>.run)r%N)rr �failureResultOfr�type�valuer&�argsr"rrr�test_exceptionVs

zYieldFromTests.test_exceptioncs�t��g���fdd�����fdd�}t�|��}��d�|��ddg���d�|��gd	����d�|��gd	����d�|��gd
��|�|�}|�|d�dS)
r$c3s:���d�t�}��d|jd�|EdH��d�dS)N����Yay!��appendr�	callLater�callbackr')�reactor�sectionsrr�runonens�


z+YieldFromTests.test_twoDeep.<locals>.runonec3sP���d���EdH}��d�t�}��d|jd�|EdH��d�|S)Nr.��r1)�resultr�r5r7r6rrrvs�



z(YieldFromTests.test_twoDeep.<locals>.rung�������?r.r-皙�����?)r.r-r/r8)r.r-r/r8r9r0N)rrr �advancerrr"rr;r�test_twoDeepfs





zYieldFromTests.test_twoDeepcs.�fdd�}��t�|���}��|d�dS)zT
        Yielding from an already failed Deferred will raise the exception.
        c
3sP�zttd��EdHWdSty'}z��|jd�WYd}~dSd}~ww)N�Boom)r?r.r)rr&rr+)�e�rrr�test�s����z)YieldFromTests.test_reraise.<locals>.testr.N)rrr r)rrBrrrAr�test_reraise�szYieldFromTests.test_reraisecsBt���fdd�}t�|��}��d�|�|�}|�|d�dS)zi
        Yielding from a paused & chained Deferred will give the result when it
        has one.
        c3sH�t�}t��|��fdd��|�d���d�jd�|EdH}|S)Ncs�S)Nr)�ignored��d2rr�<lambda>�sz;YieldFromTests.test_chained.<locals>.test.<locals>.<lambda>r�bye)r�addCallbackr4r3r
�r5rErrB�s�

z)YieldFromTests.test_chained.<locals>.testr<rHN)rrr r=rr)rrBrrrrJr�test_chained�s


zYieldFromTests.test_chainedN)�__name__�
__module__�__qualname__�__doc__rr!r#r,r>rCrKrrrrrs+r)rOr�twisted.internet.deferrrrr�twisted.internet.taskr�twisted.trial.unittestrrrrrr�<module>s

Anon7 - 2022
AnonSec Team