Commit e36f0d6d authored by Edward Loper's avatar Edward Loper

Updated interactive examples in the "Examples" session to reflect the

fact that compiler.ast.Function now takes a "decorators" argument.
parent ca6e6902
...@@ -269,21 +269,24 @@ the class names from the \module{compiler.ast} module. ...@@ -269,21 +269,24 @@ the class names from the \module{compiler.ast} module.
>>> mod = compiler.parseFile("/tmp/doublelib.py") >>> mod = compiler.parseFile("/tmp/doublelib.py")
>>> mod >>> mod
Module('This is an example module.\n\nThis is the docstring.\n', Module('This is an example module.\n\nThis is the docstring.\n',
Stmt([Function('double', ['x'], [], 0, 'Return twice the argument', Stmt([Function(None, 'double', ['x'], [], 0,
'Return twice the argument',
Stmt([Return(Mul((Name('x'), Const(2))))]))])) Stmt([Return(Mul((Name('x'), Const(2))))]))]))
>>> from compiler.ast import * >>> from compiler.ast import *
>>> Module('This is an example module.\n\nThis is the docstring.\n', >>> Module('This is an example module.\n\nThis is the docstring.\n',
... Stmt([Function('double', ['x'], [], 0, 'Return twice the argument', ... Stmt([Function(None, 'double', ['x'], [], 0,
... 'Return twice the argument',
... Stmt([Return(Mul((Name('x'), Const(2))))]))])) ... Stmt([Return(Mul((Name('x'), Const(2))))]))]))
Module('This is an example module.\n\nThis is the docstring.\n', Module('This is an example module.\n\nThis is the docstring.\n',
Stmt([Function('double', ['x'], [], 0, 'Return twice the argument', Stmt([Function(None, 'double', ['x'], [], 0,
'Return twice the argument',
Stmt([Return(Mul((Name('x'), Const(2))))]))])) Stmt([Return(Mul((Name('x'), Const(2))))]))]))
>>> mod.doc >>> mod.doc
'This is an example module.\n\nThis is the docstring.\n' 'This is an example module.\n\nThis is the docstring.\n'
>>> for node in mod.node.nodes: >>> for node in mod.node.nodes:
... print node ... print node
... ...
Function('double', ['x'], [], 0, 'Return twice the argument', Function(None, 'double', ['x'], [], 0, 'Return twice the argument',
Stmt([Return(Mul((Name('x'), Const(2))))])) Stmt([Return(Mul((Name('x'), Const(2))))]))
>>> func = mod.node.nodes[0] >>> func = mod.node.nodes[0]
>>> func.code >>> func.code
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment