/usr/lib/python3/dist-packages/chameleon/tests/inputs/009-literals.pt.py is in python3-chameleon 2.24-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | # -*- coding: utf-8 -*-
pass
import sys as _sys
pass
_static_36667792 = {}
_static_36669264 = {}
import re
import functools
_marker = object()
g_re_amp = re.compile('&(?!([A-Za-z]+|#[0-9]+);)')
g_re_needs_escape = re.compile('[&<>\\"\\\']').search
re_whitespace = functools.partial(re.compile('\\s+').sub, ' ')
def render(stream, econtext, rcontext):
append = stream.append
getitem = econtext.__getitem__
get = econtext.get
_i18n_domain = None
re_amp = g_re_amp
re_needs_escape = g_re_needs_escape
decode = getitem('decode')
convert = getitem('convert')
translate = getitem('translate')
_backup_attrs_37031304 = get('attrs', _marker)
# <Static value=<_ast.Dict object at 0x22f8750> name=None at 22f8a90> -> _value
_value = _static_36669264
econtext['attrs'] = _value
# <html ... (1:0)
# --------------------------------------------------------
append(u'<html>')
_content_139955154988272 = u'\n '
if (_content_139955154988272 is not None):
append(_content_139955154988272)
_backup_attrs_37004352 = get('attrs', _marker)
# <Static value=<_ast.Dict object at 0x22f8190> name=None at 22f8bd0> -> _value
_value = _static_36667792
econtext['attrs'] = _value
# <body ... (2:2)
# --------------------------------------------------------
append(u'<body>')
# <Expression u'literal' (3:6)> -> _content_139955154988272
try:
_content_139955154988272 = getitem('literal')
except:
rcontext.setdefault('__error__', []).append((u'literal', 3, 6, '<string>', _sys.exc_info()[1], ))
raise
if (_content_139955154988272 is None):
pass
else:
if (_content_139955154988272 is False):
_content_139955154988272 = None
else:
_tt = type(_content_139955154988272)
if ((_tt is int) or (_tt is float) or (_tt is long)):
_content_139955154988272 = unicode(_content_139955154988272)
else:
try:
if (_tt is str):
_content_139955154988272 = decode(_content_139955154988272)
else:
if (_tt is not unicode):
try:
_content_139955154988272 = _content_139955154988272.__html__
except:
_content_139955154988272 = convert(_content_139955154988272)
else:
raise RuntimeError
except RuntimeError:
_content_139955154988272 = _content_139955154988272()
else:
if ((_content_139955154988272 is not None) and (re_needs_escape(_content_139955154988272) is not None)):
if ('&' in _content_139955154988272):
if (';' in _content_139955154988272):
_content_139955154988272 = re_amp.sub('&', _content_139955154988272)
else:
_content_139955154988272 = _content_139955154988272.replace('&', '&')
if ('<' in _content_139955154988272):
_content_139955154988272 = _content_139955154988272.replace('<', '<')
if ('>' in _content_139955154988272):
_content_139955154988272 = _content_139955154988272.replace('>', '>')
if ('\x00' in _content_139955154988272):
_content_139955154988272 = _content_139955154988272.replace('\x00', '"')
_content_139955154988272 = ('%s%s%s' % ((u'\n ' if (u'\n ' is not None) else ''), (_content_139955154988272 if (_content_139955154988272 is not None) else ''), (u'\n ' if (u'\n ' is not None) else ''), ))
if (_content_139955154988272 is not None):
append(_content_139955154988272)
append(u'</body>')
if (_backup_attrs_37004352 is _marker):
del econtext['attrs']
else:
econtext['attrs'] = _backup_attrs_37004352
_content_139955154988272 = u'\n'
if (_content_139955154988272 is not None):
append(_content_139955154988272)
append(u'</html>')
if (_backup_attrs_37031304 is _marker):
del econtext['attrs']
else:
econtext['attrs'] = _backup_attrs_37031304
_content_139955154988272 = u'\n'
if (_content_139955154988272 is not None):
append(_content_139955154988272)
pass
|