Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
template_test.cpython-313.pyc203 linesDownload Raw Back to __pycache__
1�

2��j}J��.�SSKrSSKrSSKrSSKJrJrJr SSKJrJ	r	J3r4Jr SSKJ
r
 SSKr"SS\R5r"SS\R5r"S	S5\R5r"SS\R5r"S
S\R5rg)�N)�utf8�6native_str�7to_unicode)�Template�8DictLoader�9ParseError�Loader)�10ObjectDictc���\rSrSrSrSrSrSrSrSr	Sr11S	rS12rSr
SrS
rSrSrSrSrSrSrSrSrSr\R4"S5S5rSrSrg)�TemplateTest�c�X�[S5nURURSS9S5 g�NzHello {{ name }}!�Ben��name�13Hello Ben!�r�assertEqual�generate��self�templates  �`D:\code\apps\devtools\python\user_packages\Python313\site-packages\tornado/test/template_test.py�test_simple�TemplateTest.test_simple
s+���/�0������*�*��*�6�
�F�c�j�[S5nURUR[S5S9S5 gr�rrrrrs  r�14test_bytes�TemplateTest.test_bytess/���/�0������*�*��U��*�<�m�Lrc�Z�[S5nURUR5S5 g)Nz2 + 2 = {{ 2 + 2 }}s	2 + 2 = 4rrs  r�test_expressions�TemplateTest.test_expressionss&���1�2������*�*�,�l�;rc�j�[S5nURUR[S5S9S5 g)Nz Hello{# TODO i18n #} {{ name }}!rrrrrs  r�test_comment�TemplateTest.test_comments/���>�?������*�*��U��*�<�m�Lrc�~�[SSS.5nURURS5R5S5 g)Nz%{% include "header.html" %}15body textzheader text)�16index.htmlzheader.htmlr)sheader text17body text�rr�loadr�r�loaders  r�test_include�TemplateTest.test_includes?���F�,�
�18��	
����K�K��%�.�.�0�2K�	19rc�~�[SSS.5nURURS5R5S5 g)Nzj<title>{% block title %}default title{% end %}</title>20<body>{% block body %}default body{% end %}</body>21zb{% extends "base.html" %}22{% block title %}page title{% end %}23{% block body %}page body{% end %}24)�	base.html�	page.htmlr2s1<title>page title</title>25<body>page body</body>26r*r,s  r�test_extends�TemplateTest.test_extends(sC�����27
�28��	
����K�K��$�-�-�/�B�	29rc��[SSSS.5nURURS5R5S5 g)Nz{% include '2.html' %}z{% include '../b/3.html' %}�ok)�a/1.htmlza/2.htmlzb/3.htmlr7sokr*r,s  r�test_relative_load�TemplateTest.test_relative_load;s>���4�9� �
�30��	
������Z�0�9�9�;�U�Crc��UR[S5 UR[S5 UR[S5R	5S5 UR[S5R	5S5 UR[S5R	5S5 UR[S	5R	5S315 g)Nc��[S5$)Nz{{�r�rr�<lambda>�,TemplateTest.test_escaping.<locals>.<lambda>F���h�t�nrc��[S5$)Nz{%r<r=rrr>r?Gr@rz{{!s{{z{%!s{%z{#!s{#z{{ 'expr' }} {{!jquery expr}}sexpr {{jquery expr}})�assertRaisesrrrr�rs r�
test_escaping�TemplateTest.test_escapingEs������*�&<�=����*�&<�=�����%��1�1�3�U�;�����%��1�1�3�U�;�����%��1�1�3�U�;�����4�5�>�>�@�#�	32rc�~�[[S55nURUR5[S55 g)N�é�rrrrrs  r�test_unicode_template�"TemplateTest.test_unicode_templatePs-���D��N�+������*�*�,�d�8�n�=rc�~�[[S55nURUR5[S55 g)Nu33{{ "é" }}rGrHrs  r�test_unicode_literal_expression�,TemplateTest.test_unicode_literal_expressionTs1��34�D�!1�2�3������*�*�,�d�8�n�=rc��[SS0SS0S9nURURS5R5S5 g)N�	test.htmlz{{ inc(5) }}�incc��US-$)N�r=��xs rr>�4TemplateTest.test_custom_namespace.<locals>.<lambda>^s��q�1�ur��	namespace�6r*r,s  r�test_custom_namespace�"TemplateTest.test_custom_namespace\s?���
�.�)�e�_�5M�35��	
������[�1�:�:�<�d�Crc�p�Sn[[S55nURURUS9S5 g)Nc�"�UR5$�N��upper��ss rr_�&TemplateTest.test_apply.<locals>.uppercs���7�7�9�rz{% apply upper %}foo{% end %}r^sFOOrH�rr_rs   r�36test_apply�TemplateTest.test_applybs7��	��D�!@�A�B������*�*��*�7��@rc��Sn[[S55nURURUS9[S55 g)Nc�4�[U5R5$r])rr_r`s rr_�.TemplateTest.test_unicode_apply.<locals>.upperjs���a�=�&�&�(�(r� {% apply upper %}foo é{% end %}r^�FOO ÉrHrcs   r�test_unicode_apply�TemplateTest.test_unicode_applyis<��	)��D�!G�H�I������*�*��*�7��l�9K�Lrc��Sn[[S55nURURUS9[S55 g)Nc�F�[[U5R55$r])rrr_r`s rr_�,TemplateTest.test_bytes_apply.<locals>.upperqs���37�1�
�+�+�-�.�.rrir^rjrHrcs   r�test_bytes_apply�TemplateTest.test_bytes_applyps<��	/��D�!G�H�I������*�*��*�7��l�9K�Lrc��[[S55nURURSS9S5 URURSS9S5 g)Nz&{% if x > 4 %}yes{% else %}no{% end %}�rSsyes�snorHrs  r�test_if�TemplateTest.test_ifwsN���D�!I�J�K������*�*�Q�*�/��8�����*�*�Q�*�/��7rc�l�[[S55nURUR5S5 g)Nz {% if True %}{% else %}{% end %}rrHrs  r�test_if_empty_body�TemplateTest.test_if_empty_body|s+���D�!C�D�E������*�*�,�c�2rc��[[S55nURURSS9S5 URURSS9S5 g)Nzb{% try %}38try{% set y = 1/x %}39{% except %}-except40{% else %}-else41{% finally %}-finally42{% end %}rRrSs43try44-else45-finally46rs47try-except48-finally49rHrs  r�test_try�TemplateTest.test_try�sY����
�
�	50��	
����*�*�Q�*�/�1L�M�����*�*�Q�*�/�1L�Mrc�l�[[S55nURUR5S5 g)Nz{% comment blah blah %}foosfoorHrs  r�test_comment_directive�#TemplateTest.test_comment_directive�s+���D�!=�>�?������*�*�,�f�5rc��[[S55nUR5nSRUR	55nURUS5 g)Nz�{% for i in range(10) %}51    {% if i == 2 %}52        {% continue %}53    {% end %}54    {{ i }}55    {% if i == 6 %}56        {% break %}57    {% end %}58{% end %}rs013456)rrr�join�splitr)rr�results   r�test_break_continue� TemplateTest.test_break_continue�sM����	
�
�
59���"�"�$�����&�,�,�.�)�������+rc��UR[SS9 [[S55 SSS5 g!,(df   g=f)N�Did not get expected exception��msgz{% break %}�rBrrrrCs r�test_break_outside_loop�$TemplateTest.test_break_outside_loop�s0��
�
�
�z�/O�
�
P��T�-�(�)�Q�
P�
P��	�3�60Ac��UR[SS9 [[S55 SSS5 g!,(df   g=f)Nr�r�z={% for i in [] %}{% apply foo %}{% break %}{% end %}{% end %}r�rCs r�test_break_in_apply� TemplateTest.test_break_in_apply�s6���
�
�z�/O�
�
P���T�U�
�Q�
P�
P�r�zno testable future importsc�~�URSS5 [S5nURUR5S5 g)Ng�?z{{ 1 / 2 }}�0)rrrrs  r�test_no_inherit_future�#TemplateTest.test_no_inherit_future�s7��	
�����$��M�*������*�*�,�c�2rc�|�[SS05nURURS5R5S5 g)Nu61tést.html�helloshellor*r,s  r�test_non_ascii_name� TemplateTest.test_non_ascii_name�s5���-�w�7�8��������%5�6�?�?�A�8�Lrr=N)�__name__�62__module__�__qualname__�__firstlineno__rr r#r&r.r3r8rDrIrLrYrdrkrprurxr{r~r�r�r��unittest�skipr�r��__static_attributes__r=rrrrs���G�M�<�M�	63�64�&D�	65�>�>�D�A�M�M�8�663�N�6�,�(*���]�]�/�0�	3�1�	3�Mrrc�>�\rSrSrSrSrSrSrSrSr	Sr67S	rg68)�StackTraceTest��c���[SS05nURS5R5 URS5 g![a* URS[R"5;5 gf=f)NrOzone69two{{1/0}}70three71        �did not get expected exception�
# test.html:2�rr+r�fail�ZeroDivisionError�72assertTrue�	traceback�73format_excr,s  r�!test_error_line_number_expression�0StackTraceTest.test_error_line_number_expression��l�����
�74��	G��K�K��$�-�-�/��I�I�6�7�� �	G��O�O�O�y�/C�/C�/E�E�F�	G���0A�1A4�3A4c���[SS05nURS5R5 URS5 g![a* URS[R"5;5 gf=f)NrOz'one75two{%if 1/0%}76three{%end%}77        r�r�r�r,s  r� test_error_line_number_directive�/StackTraceTest.test_error_line_number_directive�r�r�c�>^�SmU4Sjn[SSS.S[US90S9mTRS5R5 UR	S	5 g![78a@ [R"5nURS79U;5 URSU;5 gf=f)Nc�P>�TceTRU5R"S0UD6$)Nr=�r+r)�path�kwargsr-s  �r�
load_generate�CStackTraceTest.test_error_line_number_module.<locals>.load_generate�s,����%�%�%��;�;�t�$�-�-�7��7�7rz!{% module Template('sub.html') %}�{{1/0}}�r1�sub.html�_tt_modulesr<rVr1r��
# base.html:1z# sub.html:1)	rr80r+rr�r�r�r�r�)rr��	exc_stackr-s   @r�test_error_line_number_module�,StackTraceTest.test_error_line_number_module�s������	8��=�9�U�$�j�-�&H�I�81��	9��K�K��$�-�-�/��I�I�6�7�� �	9�!�,�,�.�I��O�O�O�y�8�9��O�O�N�i�7�8�	9�s�0A�AB�Bc���[SSS.5nURS5R5 URS5 g![a* URS[R"5;5 gf=f)Nz{% include 'sub.html' %}r�r�r1r�z# sub.html:1 (via base.html:1)r�r,s  r�test_error_line_number_include�-StackTraceTest.test_error_line_number_include�sh���4�)�L�82��	X��K�K��$�-�-�/��I�I�6�7�� �	X��O�O�<�	�@T�@T�@V�V�W�	X�s�0A�1A5�4A5c���[SSS.5nURS5R5 URS5 URSW5 g![a [83R"5nN4f=f)Nr�z{% extends 'base.html' %}r�r�r�r�)rr+rr�r�r�r��assertIn)rr-r�s   r�)test_error_line_number_extends_base_error�8StackTraceTest.test_error_line_number_extends_base_error�sk���#�1L�M�84��	/��K�K�85�#�,�,�.��I�I�6�7�	
�
�
�o�y�1��!�	/�!�,�,�.�I�	/�s�0A�A5�4A5c���[SSS.5nURS5R5 URS5 g![a( URS[R"55 gf=f)Nz{% block 'block' %}{% end %}zM86{% extends 'base.html' %}87{% block 'block' %}88{{1/0}}89{% end %}90            r�r�r�z# sub.html:4 (via base.html:1)�rr+rr�r�r�r�r�r,s  r�(test_error_line_number_extends_sub_error�7StackTraceTest.test_error_line_number_extends_sub_error91sj���;��
�9293��	T��K�K�94�#�,�,�.��I�I�6�7�� �	T��M�M�:�I�<P�<P�<R�S�	T�s�0A�/A3�2A3c���[SSSS.5nURS5R5 URS5 g![a( URS[R"55 gf=f)Nz{% include 'b.html' %}z{% include 'c.html' %}r�)�a.htmlzb.htmlzc.htmlr�r�z## c.html:1 (via b.html:1, a.html:1)r�r,s  r�test_multi_includes�"StackTraceTest.test_multi_includessk���2�2�#�
�95��	Y��K�K��!�*�*�,��I�I�6�7�� �	Y��M�M�?��AU�AU�AW�X�	Y�s�0A�/A4�3A4r=N)r�r�r�r�r�r�r�r�r�r�r�r�r=rrr�r��s*��
G�
G�9�&X�	2�T�$Yrr�c� �\rSrSrSrSrSrg)�ParseErrorDetailTesti+c��[SS05nUR[5nURS5 SSS5 UR	S[WR55 UR	SURR5 UR	SURR5 g!,(df   N�=f)N�foo.htmlz96 97{{z'Missing end expression }} at foo.html:3rt)	rrBrr+r�str�	exception�filename�lineno)rr-�cms   r�test_details�!ParseErrorDetailTest.test_details,s����Z��2�3��
�
�
�z�
*�b��K�K�98�#�+����B�C����DU�V�����R�\�\�%:�%:�;�����B�L�L�/�/�0�	+�
*�s�B/�/99B=c�L�URS[[S555 g)Nzasdf at None:0�asdf)rr�rrCs r�test_custom_parse_error�,ParseErrorDetailTest.test_custom_parse_error4s��	
���)�3�z�&�/A�+B�Crr=N)r�r�r�r�r�r�r�r=rrr�r�+s
��1�Drr�c�V�\rSrSrSrSrSrSrSrSr	Sr100S	rS101rSr
SrS
rg)�AutoEscapeTesti:c�*�SSSSSSSSS	S102SS.Ulg)
Nz'{% autoescape xhtml_escape %}{{ name }}z{% autoescape None %}{{ name }}z103{{ name }}zvescaped: {% include 'escaped.html' %}104unescaped: {% include 'unescaped.html' %}105default: {% include 'default.html' %}106zF{% autoescape xhtml_escape %}{% block name %}base: {{ name }}{% end %}z>{% autoescape None %}{% block name %}base: {{ name }}{% end %}zA{% autoescape xhtml_escape %}{% extends "unescaped_block.html" %}zn{% autoescape xhtml_escape %}{% extends "unescaped_block.html" %}{% block name %}extended: {{ name }}{% end %}z7{% autoescape None %}{% extends "escaped_block.html" %}zd{% autoescape None %}{% extends "escaped_block.html" %}{% block name %}extended: {{ name }}{% end %}zA{% autoescape xhtml_escape %}expr: {{ name }}107raw: {% raw name %})�escaped.html�unescaped.html�default.html�include.html�escaped_block.html�unescaped_block.html�escaped_extends_unescaped.html� escaped_overrides_unescaped.html�unescaped_extends_escaped.html� unescaped_overrides_escaped.html�raw_expression.html��	templatesrCs r�setUp�AutoEscapeTest.setUp;s<��E�?�(��108#-�%-�109/(�11�/&�11�$�?#110��rc��[URSS9nSnURURS5R	US9S5 URURS5R	US9S5 URURS5R	US9S5 URURS	5R	US9S1115 g)N��112autoescape�Bobby <table>sr�r�Bobby &lt;table&gt;sr��Bobby <table>sr�r�sPescaped: Bobby &lt;table&gt;s113unescaped: Bobby <table>s114default: Bobby <table>s115�rr�rr+r�rr-rs   r�test_default_off�AutoEscapeTest.test_default_offas����D�N�N�t�<��������K�K��'�0�0�d�0�;�=T�	116�	
����K�K�(�)�2�2��2�=�?P�	117�	
����K�K��'�0�0�d�0�;�=N�	118�	
����K�K��'�0�0�d�0�;�
)�	119rc��[URSS9nSnURURS5R	US9S5 URURS5R	US9S5 URURS	5R	US9S5 URURS1205R	US9S5 g)N�xhtml_escaper�r�r�rr�r�r�r�r�sVescaped: Bobby &lt;table&gt;s121unescaped: Bobby <table>s122default: Bobby &lt;table&gt;s123r�r�s   r�test_default_on�AutoEscapeTest.test_default_onus����D�N�N�~�F��������K�K��'�0�0�d�0�;�=T�	124�	
����K�K�(�)�2�2��2�=�?P�	125�	
����K�K��'�0�0�d�0�;�=T�	126�	
����K�K��'�0�0�d�0�;�
/�	127rc���[UR5nSnURURS5R	US9S5 URURS5R	US9S5 g)N�<script>r�r�base: &lt;script&gt;r��base: <script>r�r�s   r�test_unextended_block�$AutoEscapeTest.test_unextended_block�so���D�N�N�+��������K�K�,�-�6�6�D�6�A�#�	128�	
����K�K�.�/�8�8�d�8�C�EV�	129rc��^�[UR5mU4SjnURU"S5S5 URU"S5S5 URU"S5S5 URU"S5S	5 g)130Nc�@>�TRU5RSS9$)Nrrr��rr-s �r�render�2AutoEscapeTest.test_extended_block.<locals>.render�s ����;�;�t�$�-�-�:�-�>�>rr�rr�sextended: &lt;script&gt;r�rr�sextended: <script>�rr�r�rr	r-s  @r�test_extended_block�"AutoEscapeTest.test_extended_block�s�����D�N�N�+��	?�	
���� @�A�CT�U�����5�6�8S�	131�	
����3�4�6M�	132�	
����5�6�8M�	133rc�l^�[UR5mU4SjnURU"S5S5 g)Nc�@>�TRU5RSS9$)Nz<>&"rr�rs �rr	�2AutoEscapeTest.test_raw_expression.<locals>.render�s ����;�;�t�$�-�-�6�-�:�:rr�s#expr: &lt;&gt;&amp;&quot;134raw: <>&"rrs  @r�test_raw_expression�"AutoEscapeTest.test_raw_expression�s2����D�N�N�+��	;�	
����(�)�+V�	135rc��^^^�[SS05mU4SjmUU4SjnTRU"SS5S5 TRU"SS5S5 TRU"SS	/5S1365 g)Nzfoo.pyz){% autoescape py_escape %}s = {{ name }}137c�j>�TR[U5[5 [[	U55$r])r�type�bytes�reprr)rars �r�	py_escape�4AutoEscapeTest.test_custom_escape.<locals>.py_escape�s&������T�!�W�e�,��138�1�
�&�&rc�B>�TRU5RTUS9$)N)rrr�)rrr-rs  ��rr	�1AutoEscapeTest.test_custom_escape.<locals>.render�s"����;�;�x�(�1�1�I�D�1�Q�Qrz<html>s
s = '<html>'139z';sys.exit()ss = "';sys.exit()"140znot a stringss = "['not a string']"141)rr)rr	r-rs` @@r�test_custom_escape�!AutoEscapeTest.test_custom_escape�sn����X�'S�T�U��	'�	R�	
�����(�3�5F�G������.�9�;V�W�����8�n�-�.�0O�	142rc��[SS05nURURS5R[	S5S9S5 g)Nzfoo.txtzG{% for i in items143  %}{% if i > 0 %}, {% end %}{#144  #}{{i145  }}{% end146%}rs)�itemss
0, 1, 2, 3, 4)rrr+r�ranger,s  r�test_manual_minimize_whitespace�.AutoEscapeTest.test_manual_minimize_whitespace�sL�����
�	147��	
����K�K�	�"�+�+�%��(�+�;�=M�	148rc���[SSSSSS.5nURURS5R5S5 URURS	5R5S1495 URURS5R5S5 URURS
5R5S5 URURS5R5S5 g)Nz   150	151 asdf	   z 152 153 154	 qwer     z	    zxcv155 156z  {% include baz.txt %} 157 z		{% include foo.html %}    )r��bar.js�baz.txtr��include.txtr�s158asdf r%s159qwer r&s	    zxcv160 161r�s
 	    zxcv162 163 164r's		165asdf     r*r,s  r�test_whitespace_by_filename�*AutoEscapeTest.test_whitespace_by_filename�s����1�/�+� =�?�
�166��	
������Z�0�9�9�;�Z�H�������X�.�7�7�9�:�F�������Y�/�8�8�:�<M�N�	
������^�4�=�=�?�AU�V�������]�3�<�<�>�@R�Src�~�SSS.n[USS9nURURS5R5S5 URURS5R5S	5 [US167S9nURURS5R5S5 URURS5R5S5 [US
S9nURURS5R5S5 URURS5R5S5 g)Nz		foo168 169z		bar170 171)r��bar.txt�all)�172whitespacer�s		foo173 174r+s		bar175 176�singles foo177s bar178�onelines foo s bar r*)rr�r-s   r�test_whitespace_by_loader�(AutoEscapeTest.test_whitespace_by_loader�s���!.�=�I�	��I�%�8��������Z�0�9�9�;�^�L�������Y�/�8�8�:�N�K��I�(�;��������Z�0�9�9�;�Y�G�������Y�/�8�8�:�I�F��I�)�<��������Z�0�9�9�;�X�F�������Y�/�8�8�:�H�Erc�|�[SS05nURURS5R5S5 g)Nr�zz{% whitespace oneline %}179    {% for i in range(3) %}180        {{ i }}181    {% end %}182{% whitespace all %}183    pre	formatted184s  0  1  2  185    pre	formatted186r*r,s  r�test_whitespace_directive�(AutoEscapeTest.test_whitespace_directive�sA�����	
�187��	
����K�K�188�#�,�,�.�0T�	189rr�N)r�r�r�r�r�r�r�rr
rrr"r(r0r3r�r=rrr�r�:s<��$190�L191�(192�(	193�194�$195�196� 197�$T�.F�198rr�c� �\rSrSrSrSrSrg)�TemplateLoaderTesti	c��[[RR[RR	[1995S55Ulg)Nr�)r	�osr�r��dirname�__file__r-rCs rr��TemplateLoaderTest.setUp200s*���R�W�W�\�\�"�'�'�/�/�(�*C�[�Q�R��rc��URRS5nUR5nUR[	U5R5S5 g)Nz	utf8.htmluHéllo)r-r+rrr�strip)r�tmplr�s   r�test_utf8_in_file�$TemplateLoaderTest.test_utf8_in_file
s?���{�{����,�����������F�+�1�1�3�\�Br)r-N)r�r�r�r�r�r?r�r=rrr6r6	s��S�Crr6)r8r�r��tornado.escaperrr�tornado.templaterrrr	�tornado.utilr201�typing�TestCaserr�r�r�r6r=rr�<module>rFs���	���7�7�E�E�#�
�tM�8�$�$�tM�neY�X�&�&�eY�PD�8�,�,�D�L202�X�&�&�L203�^C��*�*�Cr
codekingpro/portable-devtools · Team Ai