本文整理汇总了Python中stream.Stream.cur方法的典型用法代码示例。如果您正苦于以下问题:Python Stream.cur方法的具体用法?Python Stream.cur怎么用?Python Stream.cur使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stream.Stream
的用法示例。
在下文中一共展示了Stream.cur方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ModuleError
# 需要导入模块: from stream import Stream [as 别名]
# 或者: from stream.Stream import cur [as 别名]
#.........这里部分代码省略.........
if first == 'alias':
self.call_alias_package(node)
elif first == 'config':
self.call_config_package(node)
else:
raise AST.NameError('"%s" is not defined' % first)
def call_alias_package(self, node):
if not self.context.imported_alias:
raise AST.ImportError('alias is not imported')
method = node.identifiers[1]
if method == 'set':
if len(node.args) != 2:
AST.SyntaxError('alias.set need two arguments')
name = node.args[0]
cmd = node.args[1]
self.context.alias_map[name] = cmd
def call_config_package(self, node):
if not self.context.imported_config:
raise AST.ImportError('config is not imported')
method = node.identifiers[1]
if method == 'set':
if len(node.args) != 2:
AST.SyntaxError('config.set need two arguments')
name = node.args[0]
cmd = node.args[1]
self.context.config_map[name] = cmd
def show_parse(self, name, dep):
if self.debug_parse:
t = self.strm.cur()
print(dep, name + ': ' + str(t))
def block(self, dep=0):
self.show_parse('block', dep=dep)
if self.strm.eof():
return None
t = self.strm.cur()
if t.kind in ('rbraceat', 'end', 'if', 'elif', 'else'):
return None
node = BlockNode()
node.code_block = self.code_block(dep=dep+1)
if node.code_block is None:
node.ref_block = self.ref_block(dep=dep+1)
if node.ref_block is None:
node.text_block = self.text_block(dep=dep+1)
node.block = self.block(dep=dep+1)
return node
def ref_block(self, dep=0):
self.show_parse('ref_block', dep=dep)
if self.strm.eof():
return None
node = RefBlockNode()
t = self.strm.get()
if t.kind != 'ldbrace':
self.strm.prev()