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

�bnM�@s�dZddlmZddlmZddlmZddlmZGdd�dej	�Z
Gdd	�d	�ZGd
d�deej	�ZGdd
�d
eej	�Z
Gdd�dej	�ZdS)zF
Tests for L{twisted.words.xish.domish}, a DOM-like library for XMPP.
�)�verifyObject)�
requireModule)�unittest)�domishc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"S)#�ElementTestsz&
    Tests for L{domish.Element}.
    cCsttjt�d��dS)zB
        L{domish.Element} implements L{domish.IElement}.
        �N�fooN)rr�IElement�Element��self�r
�@/usr/lib/python3/dist-packages/twisted/words/test/test_domish.py�test_interfaceszElementTests.test_interfacecCs.d}|�t�|�d�|�t�|d�d�dS)zF
        The built-in entity references are properly encoded.
        z&<>'"z&amp;&lt;&gt;'"�z&amp;&lt;&gt;&apos;&quot;N)�assertEqualr�escapeToXml)r�sr
r
r�
test_escapingszElementTests.test_escapingcCst�d�}|�|jd�dS)zN
        An attribute on L{domish.Namespace} yields a qualified name.
        �testns�rrN)r�	Namespacerr)r�nsr
r
r�test_namespace#s
zElementTests.test_namespacecCst�d�}|�|jd�|�|jd�|�|jd�|�|jd�t�d�}|�|jd�|�|jd�|�|jd�|�|jd�t�d�}|�|jd�|�|jd�|�|jd�|�|jd�t�dd�}|�|jd�|�|jd�|�|jd�dS)	z?
        Basic L{domish.Element} initialization tests.
        rrN��rrrr�test2ns)rr
r�name�uri�
defaultUri�parent�r�er
r
r�test_elementInit*s&


zElementTests.test_elementInitcCst�d�}|�d�|�d�}d|d<d|d<|�d�|�d�|�d	�|�d
�|�|jdd�|�|j|�|j�d
�d|jd<|�|jd|j�|�|jd|j�|�|dd�|d=|�|�d�d�|�|�d�d�|�|dd�dS)z6
        Basic L{domish.Element} child tests.
        r�somecontent)�testns2�bar2�value1�attrib1�value2)r%�attrib2�bar�abc�123����abc123�
subcontent�	somevalue�	bar2valuer�rr*N)	rr
�
addContent�
addElementr�childrenr&r+�hasAttribute)rr"�b2r
r
r�
test_childOpsEs(







zElementTests.test_childOpscC�8t�d�}|�d�t|�}|�d|�|�|t�dS)�6
        Extract character data using L{str}.
        rr$N�rr
r4�strr�assertIsInstance�r�element�textr
r
r�test_characterDataf�


zElementTests.test_characterDatacCr:)z<
        Extract ascii character data using L{str}.
        rr$Nr<r?r
r
r�test_characterDataNativeStringqrCz+ElementTests.test_characterDataNativeStringcCr:)r;r�☃Nr<r?r
r
r�test_characterDataUnicode|rCz&ElementTests.test_characterDataUnicodecCs<t�d�}|�d�t|�}|�d��|�|�|t�dS)zA
        Extract character data as UTF-8 using L{bytes}.
        rrEN)rr
r4�bytesr�encoder>r?r
r
r�test_characterDataBytes�s


z$ElementTests.test_characterDataBytescCs<t�d�}|�d�|�d�|�d�|�dt|��dS)zV
        Mixing addChild with cdata and element, the first cdata is returned.
        rr,r+�defN)rr
�addChildr5rr=�rr@r
r
r�test_characterDataMixed�s




z$ElementTests.test_characterDataMixedcC�(t�d�}|�d�|�dt|��dS)zT
        Unicode strings passed to C{addContent} become the character data.
        r�unicodeN�rr
r4rr=rLr
r
r�test_addContent��

zElementTests.test_addContentcCrN)zY
        ASCII native strings passed to C{addContent} become the character data.
        r�nativeNrPrLr
r
r� test_addContentNativeStringASCII�rRz-ElementTests.test_addContentNativeStringASCIIcCst�d�}|�t|jd�dS)zV
        Byte strings passed to C{addContent} are not acceptable on Python 3.
        rsbytesN)rr
�assertRaises�	TypeErrorr4rLr
r
r�test_addContentBytes�s
z!ElementTests.test_addContentBytescCs,t�d�}|jddd�}|�dt|��dS)zW
        Content passed to addElement becomes character data on the new child.
        rr+r,)�contentN)rr
r5rr=)rr@�childr
r
r�test_addElementContent�s
z#ElementTests.test_addElementContentcCsrt�d�}|�d�}|�d�}|�d�}|�d�}t|���}|�||�|�||�|�||�|�||�dS)z�
        Calling C{elements} without arguments on a L{domish.Element} returns
        all child elements, whatever the qualified name.
        rr�r%�baz�quux�rrN)rr
r5�list�elements�assertIn�rr"�c1�c2�c3�c4�eltsr
r
r�
test_elements�s




zElementTests.test_elementscCsvt�d�}|�d�}|�d�}|�d�}|�d�}t|�dd��}|�||�|�||�|�||�|�||�dS)z�
        Calling C{elements} with a namespace and local name on a
        L{domish.Element} returns all child elements with that qualified name.
        rrr[r]r^rN)rr
r5r_r`ra�assertNotInrbr
r
r�test_elementsWithQN�s




z ElementTests.test_elementsWithQNN)�__name__�
__module__�__qualname__�__doc__rrrr#r9rBrDrFrIrMrQrTrWrZrhrjr
r
r
rrs$!
rc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd S)!�DomishStreamTestsMixinz�
    Mixin defining tests for different stream implementations.

    @ivar streamClass: A no-argument callable which will be used to create an
        XML parser which can produce a stream of elements from incremental
        input.
    cCsFd|_d|_d|_g|_|��|_|j|j_|jj|j_	|j
|j_dS)NF)�doc_started�	doc_ended�rootr`�streamClass�stream�_docStarted�DocumentStartEvent�append�ElementEvent�	_docEnded�DocumentEndEventrr
r
r�setUp�s

zDomishStreamTestsMixin.setUpcCs||_d|_dS�NT)rrrp)rrrr
r
rru�s
z"DomishStreamTestsMixin._docStartedcCs
d|_dSr|)rqrr
r
rry�s
z DomishStreamTestsMixin._docEndedcCs|j�|�dS)N)rt�parse�r�xmlr
r
r�doTest�szDomishStreamTestsMixin.doTestcCshd}|j�|�|�|jd�|�|jjd�|�|jdjd�|�|jdjd�|�|jd�dS)Ns<root><child/><child2/></root>TrrrrYr�child2)rtr}rrprrrr`rqr~r
r
r�testHarness�sz"DomishStreamTestsMixin.testHarnesscCs�d}|j�|�|�|jjd�|�|jjd�|�|jdjd�|�|jdjd�|�|jddd�|�|jdjjd	�|�t|jdj�d
�dS)Ns�<stream:stream xmlns:stream='etherx' xmlns='jabber'>
  <message to='bar'>    <x xmlns='xdelay'>some&amp;data&gt;</x>  </message></stream:stream>rt�etherxr�message�jabber�tor+�xdelayz
some&data>)	rtr}rrrrrr`�xr=r~r
r
r�	testBasics�z DomishStreamTestsMixin.testBasiccCs8d}|j�|�|�|jjd�|�|jdjd�dS)Ns(<stream><error xmlns='etherx'/></stream>rrr��rtr}rrrrr`r~r
r
r�testNoRootNS�z#DomishStreamTestsMixin.testNoRootNScCs\d}|j�|�|�|jjd�|�|jjd�|�|jdjd�|�|jdjd�dS)Ns=<stream:stream xmlns:stream='etherx'><error/></stream:stream>r�rr)rtr}rrrrrr`r~r
r
r�testNoDefaultNSsz&DomishStreamTestsMixin.testNoDefaultNScCs8d}|j�|�|�|jjd�|�|jdjd�dS)Ns$<root xmlns='testns'><child/></root>rrr�r~r
r
r�testChildDefaultNS(r�z)DomishStreamTestsMixin.testChildDefaultNScCs*d}|j�|�|�|jdjjd�dS)Nsg<root xmlns='testns'>
                    <child1><child2 xmlns=''/></child1>
                  </root>rr)rtr}rr`r�rr~r
r
r�testEmptyChildNS/sz'DomishStreamTestsMixin.testEmptyChildNScCs@d}|j�|�|�|jdjd�|�|jdjddi�dS)zm
        Whitespace in an xmlns value is preserved in the resulting node's C{uri}
        attribute.
        s<<root xmlns:foo=' bar baz '><foo:bar foo:baz='quux'/></root>r�	 bar baz )r�r\r]N)rtr}rr`r�
attributesr~r
r
r�test_namespaceWithWhitespace7sz3DomishStreamTestsMixin.test_namespaceWithWhitespacecCs(d}|j�|�|�|jdjd�dS)z�
        Attributes with namespace are parsed without Exception.
        (https://twistedmatrix.com/trac/ticket/9730 regression test)
        s~<root xmlns:test='http://example.org' xml:lang='en'>
                    <test:test>test</test:test>
                  </root>rzhttp://example.orgN)rtr}rr`rr~r
r
r�test_attributesWithNamespacesAsz4DomishStreamTestsMixin.test_attributesWithNamespacescCs<d}|j�|�|�|jjdd�|�|jdjd�dS)Ns<<root xmlns='testns' xmlns:foo='testns2'><foo:child/></root>rr%r)rtr}rrr�
localPrefixesr`rr~r
r
r�testChildPrefixQsz&DomishStreamTestsMixin.testChildPrefixcCs|�tj|jjd�dS)Ns<root><error></root>)rUr�ParserErrorrtr}rr
r
r�testUnclosedElementXs�z*DomishStreamTestsMixin.testUnclosedElementcCs�d}|j�|�|�d|jdj�|�d|jdj�|�d|jdj�|�ddi|jdj�|�d|jdj�|�d|jdj�|�d|jdj�|�i|jdj�d	S)
at
        Test that reuse of namespaces does affect an element's serialization.

        When one element uses a prefix for a certain namespace, this is
        stored in the C{localPrefixes} attribute of the element. We want
        to make sure that elements created after such use, won't have this
        prefix end up in their C{localPrefixes} attribute, too.
        s�<root>
                    <foo:child1 xmlns:foo='testns'/>
                    <child2 xmlns='testns'/>
                  </root>�child1rrrrr�rN)rtr}rr`rrrr�r~r
r
r�test_namespaceReuse]s
z*DomishStreamTestsMixin.test_namespaceReuseN)rkrlrmrnr{ruryr�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rro�s"
		
roc@s.eZdZdZejZeddd�durdZdSdS)�DomishExpatStreamTestszd
    Tests for L{domish.ExpatElementStream}, the expat-based element stream
    implementation.
    �pyexpatN)�defaultz1pyexpat is required for ExpatElementStream tests.)	rkrlrmrnr�ExpatElementStreamrsr�skipr
r
r
rr�ws�r�c@seZdZdZejZdS)�DomishSuxStreamTestszo
    Tests for L{domish.SuxElementStream}, the L{twisted.web.sux}-based element
    stream implementation.
    N)rkrlrmrnr�SuxElementStreamrsr
r
r
rr��s
r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�SerializerTestscCs2t�d�}|�|��d�|�|jdd�d�dS)Nrz<foo/>r)�closeElementz<foo>�rr
r�toXmlr!r
r
r�testNoNamespace�s
zSerializerTests.testNoNamespacecCst�d�}|�|��d�dS)Nrz<foo xmlns='testns'/>r�r!r
r
r�testDefaultNamespace�s
z$SerializerTests.testDefaultNamespacecCs&t�dd�}|�|�ddi�d�dS)Nrr%rr+z-<bar:foo xmlns:bar='testns' xmlns='testns2'/>r�r!r
r
r�testOtherNamespace�s�z"SerializerTests.testOtherNamespacecC�(t�d�}|�d�|�|��d�dS)Nrr+� <foo xmlns='testns'><bar/></foo>�rr
r5rr�r!r
r
r�testChildDefaultNamespace��

z)SerializerTests.testChildDefaultNamespacecCr�)Nr�rr+r�r�r!r
r
r�testChildSameNamespace�r�z&SerializerTests.testChildSameNamespacecC�*t�d�}|�dd�|�|��d�dS)Nrr+rr�r�r!r
r
r�testChildSameDefaultNamespace��
z-SerializerTests.testChildSameDefaultNamespacecCr�)Nr�r%r+r%z0<foo xmlns='testns'><bar xmlns='testns2'/></foo>r�r!r
r
r�testChildOtherDefaultNamespace�r�z.SerializerTests.testChildOtherDefaultNamespacecCr�)Nr)�ns2r+r�z<foo><bar xmlns='ns2'/></foo>r�r!r
r
r�testOnlyChildDefaultNamespace�r�z-SerializerTests.testOnlyChildDefaultNamespacecCr�)Nrr+z<foo><bar/></foo>r�r!r
r
r�testOnlyChildDefaultNamespace2�r�z.SerializerTests.testOnlyChildDefaultNamespace2cCs*t�dd�}|�d�|�|��d�dS)Nrr%r�z<<xn0:foo xmlns:xn0='testns' xmlns='testns2'><bar/></xn0:foo>r�r!r
r
r�testChildInDefaultNamespace�s

�z+SerializerTests.testChildInDefaultNamespacecC�&tjdddid�}|�|��d�dS)Nrr�r\��attribsz(<foo xmlns:xn0='testns2' xn0:bar='baz'/>r�r!r
r
r�testQualifiedAttribute��z&SerializerTests.testQualifiedAttributecCr�)Nrr�r\r�z6<foo xmlns='testns' xmlns:xn0='testns' xn0:bar='baz'/>r�r!r
r
r�testQualifiedAttributeDefaultNS�s�z/SerializerTests.testQualifiedAttributeDefaultNScCsJt�d�}|�dd�}|�d�|�dd�}|�d�|�|��d�dS)	Nrr�r%)r%r])�testns3r\�testns4)rr]z�<foo><xn0:bar xmlns:xn0='testns' xmlns='testns2'><quux/></xn0:bar><xn1:baz xmlns:xn1='testns3' xmlns='testns4'><xn0:quux xmlns:xn0='testns'/></xn1:baz></foo>r�)rr"r�r�r
r
r�
testTwoChilds�s


�zSerializerTests.testTwoChildscCr�)Nr)z$http://www.w3.org/XML/1998/namespace�lang�en_USr�z<foo xml:lang='en_US'/>r�r!r
r
r�testXMLNamespace�s
�z SerializerTests.testXMLNamespacecCs,tjdddid�}|�|�ddi�d�dS)Nrr�r\r�r%�quxz(<foo xmlns:qux='testns2' qux:bar='baz'/>r�r!r
r
r�)testQualifiedAttributeGivenListOfPrefixes�s�z9SerializerTests.testQualifiedAttributeGivenListOfPrefixescCs8tjdddid�}|�d�}d|d<|�|��d�dS)Nrr�r\r��r%r�r]zF<foo xmlns:xn0='testns2' xn0:bar='baz'><xn0:qux xn0:bar='quux'/></foo>r��rr"�cr
r
r�testNSPrefix�s
�zSerializerTests.testNSPrefixcCsBtjdddid�}|�d�}d|d<|�d�|�|��d�dS)	Nrr�r\r�r�r]rzY<foo xmlns:xn0='testns2' xn0:bar='baz'><xn0:qux xn0:bar='quux'><xn0:foo/></xn0:qux></foo>r�r�r
r
r�testDefaultNSPrefix�s

�z#SerializerTests.testDefaultNSPrefixcCs*t�d�}|�|jddidgd�d�dS)Nrrr+)�prefixes�prefixesInScopez
<bar:foo/>r�r!r
r
r�testPrefixScope�s
�zSerializerTests.testPrefixScopecCr�)Nrr+r�r�z<bar:foo xmlns:bar='testns'/>r�r!r
r
r�testLocalPrefixes�r�z!SerializerTests.testLocalPrefixescCs@tjdddid�}|�d�|�|jjd�|�|��d�dS)Nrr+rr�r\z,<bar:foo xmlns:bar='testns'><baz/></bar:foo>)rr
r5�assertIdenticalr\rrr�r!r
r
r�testLocalPrefixesWithChilds
z*SerializerTests.testLocalPrefixesWithChildcCsjddi}tj|d�}|�||j�tjdddid�}|�d|j|d��t�d�}|�d	|j|d��d
S)aQ
        Test that prefixes passed to serialization are not modified.

        This test makes sure that passing a dictionary of prefixes repeatedly
        to C{toXml} of elements does not cause serialization errors. A
        previous implementation changed the passed in dictionary internally,
        causing havoc later on.
        rr)r�)r%rr]r%r�z <quux:foo xmlns:quux='testns2'/>z<foo xmlns='testns2'/>N)r�SerializerClass�assertNotIdenticalr�r
rr�)rr�rr"r
r
r�test_prefixesReuse	s	
z"SerializerTests.test_prefixesReusecCr�)Nrz<abc123>z<foo><abc123></foo>�rr
�	addRawXmlrr�r!r
r
r�testRawXMLSerializations

z'SerializerTests.testRawXMLSerializationcCr�)Nru<degree>°</degree>u<foo><degree>°</degree></foo>r�r!r
r
r�"testRawXMLWithUnicodeSerialization&r�z2SerializerTests.testRawXMLWithUnicodeSerializationcCs0t�d�}d|d<|�d�|�|��d�dS)Nrumy valueȡe�testuA degree symbol...°u2<foo test='my valueȡe'>A degree symbol...°</foo>)rr
r4rr�r!r
r
r�testUnicodeSerialization+s

�z(SerializerTests.testUnicodeSerializationN)rkrlrmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rr��s2
r�N)rn�zope.interface.verifyr�twisted.python.reflectr�
twisted.trialr�twisted.words.xishr�TestCaserror�r�r�r
r
r
r�<module>sQ	

Anon7 - 2022
AnonSec Team