本文整理汇总了Python中mako.ast.PythonFragment方法的典型用法代码示例。如果您正苦于以下问题:Python ast.PythonFragment方法的具体用法?Python ast.PythonFragment怎么用?Python ast.PythonFragment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mako.ast
的用法示例。
在下文中一共展示了ast.PythonFragment方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_python_fragment
# 需要导入模块: from mako import ast [as 别名]
# 或者: from mako.ast import PythonFragment [as 别名]
def test_python_fragment(self):
parsed = ast.PythonFragment("for x in foo:", **exception_kwargs)
eq_(parsed.declared_identifiers, set(["x"]))
eq_(parsed.undeclared_identifiers, set(["foo"]))
parsed = ast.PythonFragment("try:", **exception_kwargs)
if compat.py3k:
parsed = ast.PythonFragment(
"except MyException as e:", **exception_kwargs
)
else:
parsed = ast.PythonFragment(
"except MyException, e:", **exception_kwargs
)
eq_(parsed.declared_identifiers, set(["e"]))
eq_(parsed.undeclared_identifiers, set(["MyException"]))
示例2: __init__
# 需要导入模块: from mako import ast [as 别名]
# 或者: from mako.ast import PythonFragment [as 别名]
def __init__(self, keyword, isend, text, **kwargs):
super(ControlLine, self).__init__(**kwargs)
self.text = text
self.keyword = keyword
self.isend = isend
self.is_primary = keyword in ["for", "if", "while", "try", "with"]
self.nodes = []
if self.isend:
self._declared_identifiers = []
self._undeclared_identifiers = []
else:
code = ast.PythonFragment(text, **self.exception_kwargs)
self._declared_identifiers = code.declared_identifiers
self._undeclared_identifiers = code.undeclared_identifiers
示例3: __init__
# 需要导入模块: from mako import ast [as 别名]
# 或者: from mako.ast import PythonFragment [as 别名]
def __init__(self, keyword, isend, text, **kwargs):
super(ControlLine, self).__init__(**kwargs)
self.text = text
self.keyword = keyword
self.isend = isend
self.is_primary = keyword in ['for', 'if', 'while', 'try', 'with']
self.nodes = []
if self.isend:
self._declared_identifiers = []
self._undeclared_identifiers = []
else:
code = ast.PythonFragment(text, **self.exception_kwargs)
self._declared_identifiers = code.declared_identifiers
self._undeclared_identifiers = code.undeclared_identifiers
示例4: test_python_fragment
# 需要导入模块: from mako import ast [as 别名]
# 或者: from mako.ast import PythonFragment [as 别名]
def test_python_fragment(self):
parsed = ast.PythonFragment("for x in foo:", **exception_kwargs)
eq_(parsed.declared_identifiers, set(['x']))
eq_(parsed.undeclared_identifiers, set(['foo']))
parsed = ast.PythonFragment("try:", **exception_kwargs)
if compat.py3k:
parsed = ast.PythonFragment(
"except MyException as e:", **exception_kwargs)
else:
parsed = ast.PythonFragment(
"except MyException, e:", **exception_kwargs)
eq_(parsed.declared_identifiers, set(['e']))
eq_(parsed.undeclared_identifiers, set(['MyException']))