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 :  /usr/lib/python3/dist-packages/twisted/words/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

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

�bl$�@s�dZddlmZddlmZddlmZddlmZddl	m
Z
Gdd�d�ZGd	d
�d
�ZGdd�dej
�ZGd
d�dej
�ZdS)z+
Test cases for twisted.words.xish.utility
�)�OrderedDict)�unittest)�utility)�Element)�EventDispatcherc@s eZdZdZdd�Zdd�ZdS)�CallbackTrackerz�
    Test helper for tracking callbacks.

    Increases a counter on each call to L{call} and stores the object
    passed in the call.
    cCsd|_d|_dS)Nr��called�obj��self�r
�B/usr/lib/python3/dist-packages/twisted/words/test/test_xishutil.py�__init__s
zCallbackTracker.__init__cCs|jd|_||_dS)N�r)rr
r
r
r�calls
zCallbackTracker.callN)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rrsrc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�OrderedCallbackTrackerz=
    Test helper for tracking callbacks and their order.
    cCs
g|_dS�N)�callListrr
r
rr's
zOrderedCallbackTracker.__init__cC�|j�|j�dSr)r�append�call1�r�objectr
r
rr*�zOrderedCallbackTracker.call1cCrr)rr�call2rr
r
rr-rzOrderedCallbackTracker.call2cCrr)rr�call3rr
r
rr 0rzOrderedCallbackTracker.call3N)rrrrrrrr r
r
r
rr"src@speZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�EventDispatcherTestsz'
    Tests for L{EventDispatcher}.
    cCs<t�}t�}t�}t�}|�d|j�|�d|j�|�d|j�|�d|j�td�}|�d�td�}|�d�|�|�|�|jd	�|�|j	|�|�|jd
�|�|�|�|jd	�|�|jd�|�|j	|�|�|jd
�|�|d�|�|jd�|�|j	|�|�
d|j�|�|�|�|jd�dS)N�
/message/body�/message�	/presence�//event/testevent��ns�message�body�r'�presencer+�rr)rr�addObserverrr�
addElement�dispatch�assertEqualr	r
�removeObserver)r�d�cb1�cb2�cb3�msg�presr
r
r�	testStuff9s6




zEventDispatcherTests.testStuffcCsvt�}t�}t�}|�d|j�|�d|j�|�|d�|�|jd�|�|j|�|�|jd�|�|j|�dS)z�
        Test adding two observers for the same query.

        When the event is dispatched both of the observers need to be called.
        r%rN)rrr-rr/r0r	r
)rr2r3r4r
r
r�test_addObserverTwice]sz*EventDispatcherTests.test_addObserverTwicecszt��td�}t����fdd�}��d|���|�|��jd���|�|��jd���|�|��jd�dS)	zG
        Test for registration of an observer during dispatch.
        r&c���d�j�dS�Nr#)r-r��_��cbr2r
r�	onMessagexrzBEventDispatcherTests.test_addObserverInDispatch.<locals>.onMessager#rrr,N�rrr�addOnetimeObserverr/r0r	�rr6r@r
r>r�test_addObserverInDispatchp�


z/EventDispatcherTests.test_addObserverInDispatchcszt��td�}t����fdd�}��d|���|�|��jd���|�|��jd���|�|��jd�dS)zN
        Test for registration of a onetime observer during dispatch.
        r&cr:r;)rBr)r6r>r
rr@�rzIEventDispatcherTests.test_addOnetimeObserverInDispatch.<locals>.onMessager#rrNrArCr
r>r�!test_addOnetimeObserverInDispatch�rEz6EventDispatcherTests.test_addOnetimeObserverInDispatchcCsVt�}td�}t�}|�d|j�|�|�|�|jd�|�|�|�|jd�dS)Nr&r#r)rrrrBrr/r0r	)rr2r6r?r
r
r�testOnetimeDispatch�s

z(EventDispatcherTests.testOnetimeDispatchcCsZt�}td�}td�}t�}|�d|j�|�|�}|�d|�|�|�}|�d|�dS)Nr&r*r$FT)rrrr-rr/r0)rr2r6r7r?�resultr
r
r�testDispatcherResult�s

z)EventDispatcherTests.testDispatcherResultcCs�t�}t�}|�d|j�|�d|jd�|�d|jd�td�}|�d�|�|�|�	|j
|j|j|jgdtdd	�|j
D���dS)
Nr"r#���rr&r)zCalls out of order: %scSsg|]}|j�qSr
)r)�.0�cr
r
r�
<listcomp>�szAEventDispatcherTests.testOrderedXPathDispatch.<locals>.<listcomp>)rrr-rr rrr.r/r0r�repr�rr2r?r6r
r
r�testOrderedXPathDispatch�s

�z-EventDispatcherTests.testOrderedXPathDispatchcCs^t�}t�}|�d|j�|�dd�|�d|j�|�d|j�|�dt|j	�
d���dS)zO
        Test observer clean-up after removeObserver for named events.
        �//event/testNrr)rrr-rr/r0r	r1�len�_eventObservers�pop�rr2r?r
r
r�test_cleanUpRemoveEventObserver�sz4EventDispatcherTests.test_cleanUpRemoveEventObservercCsdt�}t�}td�}|�d|j�|�|�|�d|j�|�d|j�|�dt	|j
�d���dS)zO
        Test observer clean-up after removeObserver for XPath events.
        �Nr(r#rrN)rrrr-rr/r0r	r1rR�_xpathObserversrTrOr
r
r�test_cleanUpRemoveXPathObserver�s
z4EventDispatcherTests.test_cleanUpRemoveXPathObservercCsPt�}t�}|�d|j�|�dd�|�d|j�|�dt|j�	d���dS)zD
        Test observer clean-up after onetime named events.
        rQNrr)
rrrBrr/r0r	rRrSrTrUr
r
r� test_cleanUpOnetimeEventObserver�sz5EventDispatcherTests.test_cleanUpOnetimeEventObservercCsVt�}t�}td�}|�d|j�|�|�|�d|j�|�dt|j	�
d���dS)zD
        Test observer clean-up after onetime XPath events.
        rWr#rrN)rrrrBrr/r0r	rRrXrTrOr
r
r� test_cleanUpOnetimeXPathObserver�s
z5EventDispatcherTests.test_cleanUpOnetimeXPathObservercs�Gdd�dtj�}Gdd�dt���fdd�}t�}t�}tj}z?|t_|�d|�|�d|j�z|�dd�Wn�yG|�d	�Ynw|�	d
t
|�����|�	d
|j�W|t_dS|t_w)z�
        Test that exceptions in observers do not bubble up to dispatch.

        The exceptions raised in observers should be logged and other
        observers should be called as if nothing happened.
        c@seZdZdd�ZdS)zOEventDispatcherTests.test_observerRaisingException.<locals>.OrderedCallbackListcSst�|_dSr)r�	callbacksrr
r
rrszXEventDispatcherTests.test_observerRaisingException.<locals>.OrderedCallbackList.__init__N)rrrrr
r
r
r�OrderedCallbackList
sr]c@seZdZdS)zEEventDispatcherTests.test_observerRaisingException.<locals>.TestErrorN)rrrr
r
r
r�	TestErrorsr^cs���rr
r<�r^r
r�
raiseErrorszFEventDispatcherTests.test_observerRaisingException.<locals>.raiseErrorrQNz2TestError raised. Should have been logged instead.r)
r�CallbackList�	Exceptionrrr-rr/�failr0rR�flushLoggedErrorsr	)rr]r`r2r?�originalCallbackListr
r_r�test_observerRaisingExceptions$�z2EventDispatcherTests.test_observerRaisingExceptionN)rrrrr8r9rDrFrGrIrPrVrYrZr[rfr
r
r
rr!4s$

r!c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�XmlPipeTestsz:
    Tests for L{twisted.words.xish.utility.XmlPipe}.
    cCst��|_dSr)r�XmlPipe�piperr
r
r�setUp.�zXmlPipeTests.setUpc�H�fdd�}g�|jj�d|�td�}|jj�|�|�|g��dS)zO
        Send an element from the source and observe it from the sink.
        c���|�dSr�r�r
�r	r
rr?6rkz,XmlPipeTests.test_sendFromSource.<locals>.cb�/test[@xmlns="testns"]��testns�testN)ri�sinkr-r�source�sendr0�rr?�elementr
rpr�test_sendFromSource1�z XmlPipeTests.test_sendFromSourcecrl)zO
        Send an element from the sink and observe it from the source.
        crmrrnrorpr
rr?Drkz*XmlPipeTests.test_sendFromSink.<locals>.cbrqrrN)rirvr-rrurwr0rxr
rpr�test_sendFromSink?r{zXmlPipeTests.test_sendFromSinkN)rrrrrjrzr|r
r
r
rrg)s
rgN)r�collectionsr�
twisted.trialr�twisted.words.xishr�twisted.words.xish.domishr�twisted.words.xish.utilityrrr�TestCaser!rgr
r
r
r�<module>sv

Anon7 - 2022
AnonSec Team