本文整理汇总了Python中mako.compat.u方法的典型用法代码示例。如果您正苦于以下问题:Python compat.u方法的具体用法?Python compat.u怎么用?Python compat.u使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mako.compat
的用法示例。
在下文中一共展示了compat.u方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process_python
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def process_python(self, code, code_lineno, translator_strings):
source = code.getvalue().strip()
if source.endswith(compat.b(':')):
if source in (compat.b('try:'), compat.b('else:')) or source.startswith(compat.b('except')):
source = compat.b('') # Ignore try/except and else
elif source.startswith(compat.b('elif')):
source = source[2:] # Replace "elif" with "if"
source += compat.b('pass')
code = io.BytesIO(source)
for msg in self.python_extractor(
self.filename, self.options, code, code_lineno -1):
if translator_strings:
msg = Message(msg.msgctxt, msg.msgid, msg.msgid_plural,
msg.flags,
compat.u(' ').join(
translator_strings + [msg.comment]),
msg.tcomment, msg.location)
yield msg
示例2: test_builtins
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_builtins(self):
t = Template(
"""
${"this is <text>" | h}
"""
)
assert flatten_result(t.render()) == "this is <text>"
t = Template(
"""
http://foo.com/arg1=${"hi! this is a string." | u}
"""
)
assert (
flatten_result(t.render())
== "http://foo.com/arg1=hi%21+this+is+a+string."
)
示例3: test_utf8_format_exceptions_pygments
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_utf8_format_exceptions_pygments(self):
"""test that htmlentityreplace formatting is applied to
exceptions reported with format_exceptions=True"""
l = TemplateLookup(format_exceptions=True)
if compat.py3k:
l.put_string(
"foo.html", """# -*- coding: utf-8 -*-\n${'привет' + foobar}"""
)
else:
l.put_string(
"foo.html",
"""# -*- coding: utf-8 -*-\n${u'привет' + foobar}""",
)
if compat.py3k:
assert "'привет'</span>" in l.get_template(
"foo.html"
).render().decode("utf-8")
else:
assert (
"'прив"
"ет'</span>"
) in l.get_template("foo.html").render().decode("utf-8")
示例4: test_unicode_bom
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_bom(self):
self._do_file_test(
"bom.html",
u(
"Alors vous imaginez ma surprise, au lever du jour, quand "
"une drôle de petite voix m’a réveillé. Elle disait: "
"« S’il vous plaît… dessine-moi un mouton! »"
),
)
self._do_file_test(
"bommagic.html",
u(
"Alors vous imaginez ma surprise, au lever du jour, quand "
"une drôle de petite voix m’a réveillé. Elle disait: "
"« S’il vous plaît… dessine-moi un mouton! »"
),
)
self.assertRaises(
exceptions.CompileException,
Template,
filename=self._file_path("badbom.html"),
module_directory=module_base,
)
示例5: test_unicode_text_ccall
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_text_ccall(self):
val = u(
"""
<%def name="foo()">
${capture(caller.body)}
</%def>
<%call expr="foo()">
<%text>Alors vous imaginez ma surprise, au lever du jour,
quand une drôle de petite voix m’a réveillé. Elle disait:
« S’il vous plaît… dessine-moi un mouton! »</%text>
</%call>"""
)
self._do_memory_test(
("## -*- coding: utf-8 -*-\n" + val).encode("utf-8"),
u(
"Alors vous imaginez ma surprise, au lever du jour, quand "
"une drôle de petite voix m’a réveillé. Elle disait: "
"« S’il vous plaît… dessine-moi un mouton! »"
),
filters=flatten_result,
)
示例6: test_unicode_literal_in_tag
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_literal_in_tag(self):
self._do_file_test(
"unicode_arguments.html",
[
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
],
filters=result_lines,
)
self._do_memory_test(
util.read_file(self._file_path("unicode_arguments.html")),
[
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
u("x is: drôle de petite voix m’a réveillé"),
],
filters=result_lines,
)
示例7: test_raw_strings
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_raw_strings(self):
"""test that raw strings go straight thru with default_filters
turned off, bytestring_passthrough enabled.
"""
self._do_memory_test(
u("## -*- coding: utf-8 -*-\nhello ${x}"),
"hello śląsk",
default_filters=[],
template_args={"x": "śląsk"},
unicode_=False,
bytestring_passthrough=True,
output_encoding=None, # 'ascii'
)
# now, the way you *should* be doing it....
self._do_memory_test(
u("## -*- coding: utf-8 -*-\nhello ${x}"),
u("hello śląsk"),
template_args={"x": u("śląsk")},
)
示例8: test_encoding_errors
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_encoding_errors(self):
self._do_memory_test(
u(
"""KGB (transliteration of "КГБ") is the Russian-language """
"""abbreviation for Committee for State Security, """
"""(Russian: Комит́ет Госуд́арственной Безоп́асности """
"""(help·info); Komitet Gosudarstvennoy Bezopasnosti)"""
),
u(
"""KGB (transliteration of "КГБ") is the Russian-language """
"""abbreviation for Committee for State Security, """
"""(Russian: Комит́ет Госуд́арственной Безоп́асности """
"""(help·info); Komitet Gosudarstvennoy Bezopasnosti)"""
).encode("iso-8859-1", "replace"),
output_encoding="iso-8859-1",
encoding_errors="replace",
unicode_=False,
)
示例9: test_translator_comment
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_translator_comment(self):
input_ = io.BytesIO(
compat.b(
"""
<p>
## TRANSLATORS: This is a comment.
${_("Message")}
</p>"""
)
)
messages = list(extract(input_, ["_"], ["TRANSLATORS:"], {}))
self.assertEqual(
messages,
[
(
4,
"_",
compat.u("Message"),
[compat.u("TRANSLATORS: This is a comment.")],
)
],
)
示例10: test_utf8_format_exceptions_no_pygments
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_utf8_format_exceptions_no_pygments(self):
"""test that htmlentityreplace formatting is applied to
exceptions reported with format_exceptions=True"""
l = TemplateLookup(format_exceptions=True)
if compat.py3k:
l.put_string("foo.html", """# -*- coding: utf-8 -*-\n${'привет' + foobar}""")
else:
l.put_string("foo.html", """# -*- coding: utf-8 -*-\n${u'привет' + foobar}""")
if compat.py3k:
assert '<div class="sourceline">${'привет' + foobar}</div>'\
in result_lines(l.get_template("foo.html").render().decode('utf-8'))
else:
assert '${u'приве'\
'т' + foobar}' in \
result_lines(l.get_template("foo.html").render().decode('utf-8'))
示例11: test_unicode_bom
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_bom(self):
self._do_file_test(
'bom.html',
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »""")
)
self._do_file_test(
'bommagic.html',
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »""")
)
self.assertRaises(
exceptions.CompileException,
Template, filename=self._file_path('badbom.html'),
module_directory=module_base
)
示例12: test_unicode_literal_in_expr
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_literal_in_expr(self):
if compat.py3k:
self._do_memory_test(
u("""## -*- coding: utf-8 -*-
${"Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"}
""").encode('utf-8'),
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"""),
filters = lambda s:s.strip()
)
else:
self._do_memory_test(
u("""## -*- coding: utf-8 -*-
${u"Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"}
""").encode('utf-8'),
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"""),
filters = lambda s:s.strip()
)
示例13: test_unicode_literal_in_code
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_literal_in_code(self):
if compat.py3k:
self._do_memory_test(
u("""## -*- coding: utf-8 -*-
<%
context.write("Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »")
%>
""").encode('utf-8'),
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"""),
filters=lambda s:s.strip()
)
else:
self._do_memory_test(
u("""## -*- coding: utf-8 -*-
<%
context.write(u"Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »")
%>
""").encode('utf-8'),
u("""Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait: « S’il vous plaît… dessine-moi un mouton! »"""),
filters=lambda s:s.strip()
)
示例14: test_unicode_literal_in_tag
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_unicode_literal_in_tag(self):
self._do_file_test(
"unicode_arguments.html",
[
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
],
filters=result_lines
)
self._do_memory_test(
util.read_file(self._file_path("unicode_arguments.html")),
[
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
u('x is: drôle de petite voix m’a réveillé'),
],
filters=result_lines
)
示例15: test_raw_strings
# 需要导入模块: from mako import compat [as 别名]
# 或者: from mako.compat import u [as 别名]
def test_raw_strings(self):
"""test that raw strings go straight thru with default_filters turned off,
bytestring_passthrough enabled.
"""
self._do_memory_test(
u("## -*- coding: utf-8 -*-\nhello ${x}"),
"hello śląsk",
default_filters=[],
template_args={'x':'śląsk'},
unicode_=False,
bytestring_passthrough=True,
output_encoding=None #'ascii'
)
# now, the way you *should* be doing it....
self._do_memory_test(
u("## -*- coding: utf-8 -*-\nhello ${x}"),
u("hello śląsk"),
template_args={'x':u('śląsk')}
)