入力
#!/usr/bin/env python
# -*- coding: us-ascii -*-
# vim: syntax=python
#
# Copyright 2008 Noriyuki Hosaka bgnori@gmail.com
#
'''
module level document.
'''
import sys
from compiler import parse
import elementtree.ElementTree as ET
class Hoge(object):
def foo(self):
def bar(x):
return self
return bar
if __name__ == '__main__':
print "Hello World!"
print lambda x : x
出力
elementtreeを自作のdumpでdump(serializeの問題を回避するため)
PythonProgram
Module
doc
module level document.
lineno None
Stmt
lineno None
Import
names [('sys', None)]
lineno 11
From
modname compiler
names [('parse', None)]
lineno 12
Import
names [('elementtree.ElementTree', 'ET')]
lineno 13
Class
doc None
bases [Name('object')]
name Hoge
lineno 15
Name
name object
lineno 15
Stmt
lineno None
Function
name foo
doc None
varargs None
argnames ['self']
flags 0
lineno 16
defaults []
kwargs None
decorators None
Stmt
lineno None
Function
name bar
doc None
varargs None
argnames ['x']
flags 0
lineno 17
defaults []
kwargs None
decorators None
Stmt
lineno None
Return
lineno 18
Name
name self
lineno 18
Return
lineno 19
Name
name bar
lineno 19
If
tests [(Compare(Name('__name__'), [('==', Const('__main__'))]), Stmt([Printnl([Const('Hello World!')], None), Printnl([Lambda(['x'], [], 0, Name('x'))], None)]))]
else_ None
lineno 21
Compare
lineno 21
ops [('==', Const('__main__'))]
Name
name __name__
lineno 21
Const
lineno 21
value __main__
Stmt
lineno None
Printnl
dest None
lineno 22
Const
lineno 22
value Hello World!
Printnl
dest None
lineno 23
Lambda
kwargs None
argnames ['x']
flags 0
lineno 23
defaults []
varargs None
Name
name x
lineno 23
0 件のコメント:
コメントを投稿