https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/genshi/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/genshi/tests/__pycache__/output.cpython-310.pyc
o

!�b�U�@s�ddlZddlmZmZmZmZddlmZmZddl	m
Z
mZmZm
Z
mZddlmZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�Zdd�Zedkr`ejdd�dSdS)�N)�Attrs�Markup�QName�Stream)�HTML�XML)�DocType�
XMLSerializer�XHTMLSerializer�HTMLSerializer�EmptyTagFilter)�
doctest_suitec@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�XMLSerializerTestCasecC�2ttjddfg�}|jtddd�}|�d|�dS)N�z1.0N����Nrr�xhtml��doctype�encoding��<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
)r�XML_DECL�renderr	�assertEqual��self�stream�output�r�5/usr/lib/python3/dist-packages/genshi/tests/output.py�test_with_xml_decls
�z(XMLSerializerTestCase.test_with_xml_declcCs2ttjtjdfg�}|jtdd�}|�d|�dS)Nr�r�[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
)r�DOCTYPEr�HTML_STRICTrr	rrrrr �test_doctype_in_stream"s
�z,XMLSerializerTestCase.test_doctype_in_streamcC�0ttjddfg�}|jtdd�}|�d|�dS)N)�htmlz-//W3C//DTD HTML 4.01//ENNrr"z3<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
�rr$rr	rrrrr �test_doctype_in_stream_no_sysid*s��z5XMLSerializerTestCase.test_doctype_in_stream_no_sysidcCr')N)r(Nz%http://www.w3.org/TR/html4/strict.dtdrr"z?<!DOCTYPE html SYSTEM "http://www.w3.org/TR/html4/strict.dtd">
r)rrrr �test_doctype_in_stream_no_pubid2s���z5XMLSerializerTestCase.test_doctype_in_stream_no_pubidcCr')N�r(NNrr"z<!DOCTYPE html>
r)rrrr �(test_doctype_in_stream_no_pubid_or_sysid=s
�z>XMLSerializerTestCase.test_doctype_in_stream_no_pubid_or_sysidcCs*tg�}|jttjdd�}|�d|�dS)Nrr#)rrr	rr%rrrrr �test_serializer_doctypeCs
��z-XMLSerializerTestCase.test_serializer_doctypecCs4ttjddfg�}|jttjdd�}|�d|�dS)Nr,rrr#)rr$rr	rr%rrrrr �test_doctype_one_and_onlyLs
�
��z/XMLSerializerTestCase.test_doctype_one_and_onlycCr')Nzfoo barrr"z<!--foo bar-->)r�COMMENTrr	rrrrr �test_commentW�z"XMLSerializerTestCase.test_commentcCr')N)�pythonzx = 2rr"z<?python x = 2?>)r�PIrr	rrrrr �test_processing_instruction\r2z1XMLSerializerTestCase.test_processing_instructioncC��ttjddftjtd�t�fdftjddftjddftjtd�t�fdftjtd�dftjddftjddftjddftjtd�t�fdftjtd�dftjddftjddftjtd�dftjddfg�}|jt	dd�}|�
d	|�dS)
N���http://example.org/r�http://example.org/}div�
          �http://example.org/}pr8�	
        r"zN<div xmlns="http://example.org/">
          <p/>
          <p/>
        </div>�r�START_NS�STARTrr�TEXT�END�END_NSrr	rrrrr �test_nested_default_namespacesa�*








��z4XMLSerializerTestCase.test_nested_default_namespacescCr6)
N��xr9rr:r;r<rGr=r"zX<x:div xmlns:x="http://example.org/">
          <x:p/>
          <x:p/>
        </x:div>r>rrrr �test_nested_bound_namespacesyrEz2XMLSerializerTestCase.test_nested_bound_namespacescC��ttjtd�t�fdftjddftjddftjtd�t�fdftjtd�dftjddftjddftjddftjtd�t�fdftjtd�dftjddftjddftjtd�dfg
�}|jt	dd�}|�
d	|�dS)
N�divrr;r7r<r8r=r"zj<div>
          <p xmlns="http://example.org/"/>
          <p xmlns="http://example.org/"/>
        </div>�rr@rrrAr?rBrCrr	rrrrr � test_multiple_default_namespaces��&






��z6XMLSerializerTestCase.test_multiple_default_namespacescCrI)
NrJrr;rFr<rGr=r"zr<div>
          <x:p xmlns:x="http://example.org/"/>
          <x:p xmlns:x="http://example.org/"/>
        </div>rKrrrr �test_multiple_bound_namespaces�rMz4XMLSerializerTestCase.test_multiple_bound_namespacescC�&d}t|�jtdd�}|�||�dS)Na�<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
            <id>urn:uuid:c60843aa-0da8-4fa6-bbe5-98007bc6774e</id>
            <updated>2007-01-28T11:36:02.807108-06:00</updated>
            <title type="xhtml">
                <div xmlns="http://www.w3.org/1999/xhtml">Example</div>
            </title>
            <subtitle type="xhtml">
                <div xmlns="http://www.w3.org/1999/xhtml">Bla bla bla</div>
            </subtitle>
            <icon/>
        </feed>r"�rrr	r�r�textrrrr �test_atom_with_xhtml�sz*XMLSerializerTestCase.test_atom_with_xhtmlN)�__name__�
__module__�__qualname__r!r&r*r+r-r.r/r1r5rDrHrLrNrSrrrr rs		rc@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'S)(�XHTMLSerializerTestCasecCr)Nrrrrzn<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
�rrrr
rrrrr �test_xml_decl_dropped�s
�z-XHTMLSerializerTestCase.test_xml_decl_droppedcCs4ttjddfg�}|jtdddd�}|�d|�dS)NrrrF)r�
drop_xml_declrrrXrrrr �test_xml_decl_included�s��z.XHTMLSerializerTestCase.test_xml_decl_includedcC�&d}t|�jtdd�}|�d|�dS)N�!<p xml:lang="en">English text</p>r"�+<p lang="en" xml:lang="en">English text</p>�rrr
rrQrrr �
test_xml_lang��z%XHTMLSerializerTestCase.test_xml_langcCs&d}t|�jtdd�}|�d|�dS)Nz+<p xml:lang="en" lang="en">English text</p>r"r_rQrrr �test_xml_lang_nodup�raz+XHTMLSerializerTestCase.test_xml_lang_nodupcC�2d}td|�}|jtdd�}|�d||�dS�Nz"
Hey there.  

    I am indented.
z"<textarea name="foo">%s</textarea>r"r_�r�contentrrrrr �test_textarea_whitespace��z0XHTMLSerializerTestCase.test_textarea_whitespacecCrc�Nz+
Hey <em>there</em>.  

    I am indented.
z
<pre>%s</pre>r"r_rerrr �test_pre_whitespace�rhz+XHTMLSerializerTestCase.test_pre_whitespacecCr\�Nz9<foo xml:space="preserve"> Do not mess  

 with me </foo>r"z$<foo> Do not mess  

 with me </foo>r_rQrrr �test_xml_space�raz&XHTMLSerializerTestCase.test_xml_spacecCr\)Nz_<html xmlns="http://www.w3.org/1999/xhtml">
            <script src="foo.js" />
        </html>r"zf<html xmlns="http://www.w3.org/1999/xhtml">
            <script src="foo.js"></script>
        </html>r_rQrrr �test_empty_script��
�z)XHTMLSerializerTestCase.test_empty_scriptcCrO)NzW<script>/*<![CDATA[*/
            if (1 < 2) { alert("Doh"); }
        /*]]>*/</script>r"r_rQrrr �test_script_escaping�z,XHTMLSerializerTestCase.test_script_escapingcCrO)Nz|<script xmlns="http://www.w3.org/1999/xhtml">/*<![CDATA[*/
            if (1 < 2) { alert("Doh"); }
        /*]]>*/</script>r"r_rQrrr �#test_script_escaping_with_namespacerpz;XHTMLSerializerTestCase.test_script_escaping_with_namespacecCrO)NzW<style>/*<![CDATA[*/
            html > body { display: none; }
        /*]]>*/</style>r"r_rQrrr �test_style_escapingrpz+XHTMLSerializerTestCase.test_style_escapingcCrO)Nz|<style xmlns="http://www.w3.org/1999/xhtml">/*<![CDATA[*/
            html > body { display: none; }
        /*]]>*/</style>r"r_rQrrr �"test_style_escaping_with_namespacerpz:XHTMLSerializerTestCase.test_style_escaping_with_namespacecCrO)NaV<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
          <body>
            <button>
              <svg:svg width="600px" height="400px">
                <svg:polygon id="triangle" points="50,50 50,300 300,300"></svg:polygon>
              </svg:svg>
            </button>
          </body>
        </html>r"r_rQrrr �test_embedded_svg!s	z)XHTMLSerializerTestCase.test_embedded_svgcCrO)Nz\<div xmlns="http://www.w3.org/1999/xhtml">
            <strong>Hello</strong>
        </div>r"r_rQrrr �test_xhtml_namespace_prefix.rpz3XHTMLSerializerTestCase.test_xhtml_namespace_prefixcCr6)
Nr7rrJr;�pr8r=r"zT<div xmlns="http://example.org/">
          <p></p>
          <p></p>
        </div>�rr?r@rrrArBrCrr
rrrrr rD5rEz6XHTMLSerializerTestCase.test_nested_default_namespacescCr6)
NrFrrJr;rvrGr=r"zV<div xmlns:x="http://example.org/">
          <p></p>
          <p></p>
        </div>rwrrrr rHMrEz4XHTMLSerializerTestCase.test_nested_bound_namespacescC�*td�}|jttjdd�}|�d|�dS�Nz
<html></html>rz<!DOCTYPE html>
<html></html>)rrr
r�HTML5rrrrr �test_html5_doctypee�

�z*XHTMLSerializerTestCase.test_html5_doctypecCr\)Nz <foo> Mess  


 with me!  </foo>r"z<foo> Mess
 with me!  </foo>rPrQrrr �test_ignorable_spacekraz,XHTMLSerializerTestCase.test_ignorable_spacec	Cs�d}ttjtd�t�f|ftjd|ftjtd�|ftjtd�t�f|ftjtd�|ftjtd�|fg�}|jtddd�}|�	d|�dS)Nr�fooz&hellip;�barF)r�strip_whitespacez*<foo>&amp;hellip;</foo><bar>&hellip;</bar>)
rr@rrrArBrrr	r)r�locrrrrr �test_cache_markupps
��z)XHTMLSerializerTestCase.test_cache_markupN)rTrUrVrYr[r`rbrgrjrlrmrorqrrrsrtrurDrHr{r}r�rrrr rW�s(
	
rWc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�HTMLSerializerTestCasecCr\)Nr]r"�<p lang="en">English text</p>�rrrrrQrrr r`raz$HTMLSerializerTestCase.test_xml_langcCr\)Nr^r"r�r�rQrrr rb�raz*HTMLSerializerTestCase.test_xml_lang_nodupcCrcrdr�rerrr rg�rhz/HTMLSerializerTestCase.test_textarea_whitespacecCrcrir�rerrr rj�rhz*HTMLSerializerTestCase.test_pre_whitespacecCr\rkr�rQrrr rl�raz%HTMLSerializerTestCase.test_xml_spacecCr\)Nz<script src="foo.js" />r"z<script src="foo.js"></script>r�rQrrr rm�raz(HTMLSerializerTestCase.test_empty_scriptcCr\)Nz0<script>if (1 &lt; 2) { alert("Doh"); }</script>r"z-<script>if (1 < 2) { alert("Doh"); }</script>r�rQrrr ro��
�z+HTMLSerializerTestCase.test_script_escapingcCr\)Nzk<script xmlns="http://www.w3.org/1999/xhtml">
            if (1 &lt; 2) { alert("Doh"); }
        </script>r"zC<script>
            if (1 < 2) { alert("Doh"); }
        </script>r�rQrrr rq�rnz:HTMLSerializerTestCase.test_script_escaping_with_namespacecCr\)Nz0<style>html &gt; body { display: none; }</style>r"z-<style>html > body { display: none; }</style>r�rQrrr rr�r�z*HTMLSerializerTestCase.test_style_escapingcCr\)Nzk<style xmlns="http://www.w3.org/1999/xhtml">
            html &gt; body { display: none; }
        </style>r"zC<style>
            html > body { display: none; }
        </style>r�rQrrr rs�rnz9HTMLSerializerTestCase.test_style_escaping_with_namespacecCrxry)rrrrrzrrrrr r{�r|z)HTMLSerializerTestCase.test_html5_doctypeN)rTrUrVr`rbrgrjrlrmrorqrrrsr{rrrr r�}s		r�c@s$eZdZdd�Zdd�Zdd�ZdS)�EmptyTagFilterTestCasecCs,td�t�B}|�tjgdd�|D��dS)Nz
<elem></elem>cS�g|]}|d�qS�rr��.0�evrrr �
<listcomp>��z5EmptyTagFilterTestCase.test_empty.<locals>.<listcomp>)rrr�EMPTY�rrrrr �
test_empty�sz!EmptyTagFilterTestCase.test_emptycCs4td�t�B}|�tjtjtjgdd�|D��dS)Nz<elem>foo</elem>cSr�r�rr�rrr r��r�z<EmptyTagFilterTestCase.test_text_content.<locals>.<listcomp>)rrrrr@rArBr�rrr �test_text_content�s�z(EmptyTagFilterTestCase.test_text_contentcCs8td�t�B}|�tjtjtjtjgdd�|D��dS)Nz<elem><sub /><sub /></elem>cSr�r�rr�rrr r��r�z<EmptyTagFilterTestCase.test_elem_content.<locals>.<listcomp>)rrrrr@r�rBr�rrr �test_elem_content�s��z(EmptyTagFilterTestCase.test_elem_contentN)rTrUrVr�r�r�rrrr r��sr�cCsdt��}|�t�td��|�t�td��|�t�td��|�t�td��|�tt	j
��|S)N�test)�unittest�	TestSuite�addTest�	makeSuiterrWr�r�r
r	rU)�suiterrr r��sr��__main__)�defaultTest)r��genshi.corerrrr�genshi.inputrr�
genshi.outputrr	r
rr�genshi.tests.test_utilsr
�TestCaserrWr�r�r�rT�mainrrrr �<module>s
71G	�

https://t.me/RX1948 - 2025