本文整理匯總了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']))