%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/markupsafe/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/markupsafe/__pycache__/tests.cpython-35.pyc



��kS��@s�ddlZddlZddlZddlmZmZmZddlmZGdd�dej	�Z
Gdd�dej	�Zdd	�Ze
d
kr�ejdd	�dS)�N)�Markup�escape�
escape_silent)�	text_typec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ejd"kr�dd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!S)#�MarkupTestCasecCsBd}td�}||tt|��t|�ks>t�dS)Nz?<script type="application/x-some-script">alert("foo");</script>z<em>username</em>)rrr�AssertionError)�selfZunsafeZsafe�r	�2/usr/lib/python3/dist-packages/markupsafe/tests.py�test_addingszMarkupTestCase.test_addingcCsztd�ddkst�td�ddidks>t�td�ddksZt�td	�dd
ksvt�dS)Nz<em>%s</em>z
<bad user>z<em>&lt;bad user&gt;</em>z<em>%(username)s</em>�usernamez%ig��Q�	@�3z%.2fz3.14)rr)rr	r	r
�test_string_interpolations
	
z(MarkupTestCase.test_string_interpolationcCsJttd�d�tks"t�td�}|j�|ksFt�dS)N�foo�bar)�typerr�__html__)r�xr	r	r
�test_type_behaviors"z!MarkupTestCase.test_type_behaviorcCsTGdd�dt�}t|��dks1t�td�|�dksPt�dS)Nc@s.eZdZdd�Zdd�ZeZdS)z-MarkupTestCase.test_html_interop.<locals>.FoocSsdS)Nz<em>awesome</em>r	)rr	r	r
r'sz6MarkupTestCase.test_html_interop.<locals>.Foo.__html__cSsdS)N�awesomer	)rr	r	r
�__unicode__)sz9MarkupTestCase.test_html_interop.<locals>.Foo.__unicode__N)�__name__�
__module__�__qualname__rr�__str__r	r	r	r
�Foo&srz<em>awesome</em>z<strong>%s</strong>z!<strong><em>awesome</em></strong>)�objectrr)rrr	r	r
�test_html_interop$sz MarkupTestCase.test_html_interopcCs$|jtd�dtd��dS)Nz<em>%s:%s</em>�<foo>�<bar>z <em>&lt;foo&gt;:&lt;bar&gt;</em>)rr)�assertEqualr)rr	r	r
�test_tuple_interpol0sz"MarkupTestCase.test_tuple_interpolcCsV|jtd�dditd��|jtd�dddditd��dS)	Nz<em>%(foo)s</em>rz<foo>z<em>&lt;foo&gt;</em>z<em>%(foo)s:%(bar)s</em>rz<bar>z <em>&lt;foo&gt;:&lt;bar&gt;</em>)r r)rr	r	r
�test_dict_interpol6s


z!MarkupTestCase.test_dict_interpolcCsXtd�dkst�td�j�dks6t�td�j�dksTt�dS)Nz"<>&'z&#34;&lt;&gt;&amp;&#39;z<em>Foo &amp; Bar</em>z	Foo & Barz&lt;test&gt;z<test>)rrrZ	striptagsZunescape)rr	r	r
�
test_escaping?szMarkupTestCase.test_escapingc
Cs�x�td�ddftd�ddftd�ddftd�jd
d�dftd�jdddig�dftd�jddtd�ig�dffD].\}}||ks�td||f��q�WdS)Nz%ig��Q�	@r
z%.2fgn��!	@z3.14z%s %s %s�<�{�>z
&lt; 123 &gt;z<em>{awesome}</em>rz	<awesome>z<em>&lt;awesome&gt;</em>z{0[1][bar]}rrz<bar/>z&lt;bar/&gt;z%r should be %r!)r$r%r&)r�formatr)rZactualZexpectedr	r	r
�test_formattingEs$zMarkupTestCase.test_formatting��cCs1td�jd�}|td�ks-t�dS)Nz{}r�0)rr'r)rZ	formattedr	r	r
�test_formatting_emptyTsz$MarkupTestCase.test_formatting_emptycCs�Gdd�dt�}Gdd�dt�}td�j|��td�ksVt�td�j|��td�ks�t�dS)Nc@seZdZdd�ZdS)z:MarkupTestCase.test_custom_formatting.<locals>.HasHTMLOnlycSs
td�S)Nz<foo>)r)rr	r	r
rZszCMarkupTestCase.test_custom_formatting.<locals>.HasHTMLOnly.__html__N)rrrrr	r	r	r
�HasHTMLOnlyYsr-c@s(eZdZdd�Zdd�ZdS)z?MarkupTestCase.test_custom_formatting.<locals>.HasHTMLAndFormatcSs
td�S)Nz<foo>)r)rr	r	r
r^szHMarkupTestCase.test_custom_formatting.<locals>.HasHTMLAndFormat.__html__cSs
td�S)Nz<FORMAT>)r)r�specr	r	r
�__html_format__`szOMarkupTestCase.test_custom_formatting.<locals>.HasHTMLAndFormat.__html_format__N)rrrrr/r	r	r	r
�HasHTMLAndFormat]sr0z{0}z<foo>z<FORMAT>)rrr'r)rr-r0r	r	r
�test_custom_formattingXs*z%MarkupTestCase.test_custom_formattingcCsPGdd�dt�}|dd�}td�j|�td�ksLt�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)z;MarkupTestCase.test_complex_custom_formatting.<locals>.UsercSs||_||_dS)N)�idr)rr2rr	r	r
�__init__hs	zDMarkupTestCase.test_complex_custom_formatting.<locals>.User.__init__cSsG|dkr+td�j|j|j��S|r=td��|j�S)N�linkz<a href="/user/{0}">{1}</a>zInvalid format spec)rr'r2r�
ValueError)rZformat_specr	r	r
r/ks
zKMarkupTestCase.test_complex_custom_formatting.<locals>.User.__html_format__cSstd�j|j�S)Nz<span class=user>{0}</span>)rr'r)rr	r	r
rtszDMarkupTestCase.test_complex_custom_formatting.<locals>.User.__html__N)rrrr3r/rr	r	r	r
�Usergs	r6�rz<p>User: {0:link}z:<p>User: <a href="/user/1"><span class=user>foo</span></a>)rrr'r)rr6�userr	r	r
�test_complex_custom_formattingfsz-MarkupTestCase.test_complex_custom_formattingcCs1ddl}x|jD]}t||�qWdS)Nr)�
markupsafe�__all__�getattr)rZmarkup�itemr	r	r
�test_all_set{szMarkupTestCase.test_all_setcCs[td�t�kst�td�td�ks9t�td�td�ksWt�dS)Nz<foo>z&lt;foo&gt;)rrrr)rr	r	r
�test_escape_silent�sz!MarkupTestCase.test_escape_silentcCs�|jtd�j�td�td�g�|jtd�j�td�td�g�|jtd�j�td�td�g�dS)Nza b�a�bza
b)r r�split�rsplit�
splitlines)rr	r	r
�test_splitting�s			zMarkupTestCase.test_splittingcCs$|jtd�dtd��dS)Nr@�Zaaa)r r)rr	r	r
�test_mul�szMarkupTestCase.test_mulN)r)r*)rrrrrrrr!r"r#r(�sys�version_infor,r1r9r>r?rErGr	r	r	r
r	s 	rc@seZdZdd�ZdS)�MarkupLeakTestCasecCs�t�}xltd�D]^}x<td�D].}td�td�td�td�q)W|jttj���qWt|�dks�td��dS)N�i�rz<foo>r7z'ouch, c extension seems to leak objects)�set�ranger�add�len�gcZget_objectsr)rZcounts�countr=r	r	r
�test_markup_leaks�s	


z$MarkupLeakTestCase.test_markup_leaksN)rrrrRr	r	r	r
rJ�srJcCsKtj�}|jtjt��ttd�sG|jtjt��|S)NZ	func_code)�unittestZ	TestSuiteZaddTestZ	makeSuiter�hasattrrrJ)�suiter	r	r
rU�s
rU�__main__ZdefaultTest)rPrHrSr:rrrZmarkupsafe._compatrZTestCaserrJrUr�mainr	r	r	r
�<module>s�

Zerion Mini Shell 1.0