comparison scripts/ast_generator.py @ 902:09cc3627654c experimental-inline

Sync `experimental/inline` branch with [source:trunk@1126].
author cmlenz
date Fri, 23 Apr 2010 21:08:26 +0000
parents 1837f39efd6f
children
comparison
equal deleted inserted replaced
830:de82830f8816 902:09cc3627654c
18 if base.__module__ == '_ast': 18 if base.__module__ == '_ast':
19 if base not in done: 19 if base not in done:
20 print_class(base) 20 print_class(base)
21 bnames.append(base.__name__) 21 bnames.append(base.__name__)
22 elif base.__module__ == '__builtin__': 22 elif base.__module__ == '__builtin__':
23 bnames.append("%s"%base.__name__) 23 bnames.append("%s" % base.__name__)
24 else: 24 else:
25 bnames.append("%s.%s"%(base.__module__,base.__name__)) 25 bnames.append("%s.%s" % (base.__module__,base.__name__))
26 print "class %s(%s):"%(cls.__name__, ", ".join(bnames)) 26 print("class %s(%s):" % (cls.__name__, ", ".join(bnames)))
27 written = False 27 written = False
28 for attr in cls.__dict__: 28 for attr in cls.__dict__:
29 if attr not in IGNORE_ATTRS: 29 if attr not in IGNORE_ATTRS:
30 written = True 30 written = True
31 print "\t%s = %s"%(attr, repr(cls.__dict__[attr]),) 31 print("\t%s = %s" % (attr, repr(cls.__dict__[attr]),))
32 if not written: 32 if not written:
33 print "\tpass" 33 print("\tpass")
34 done.add(cls) 34 done.add(cls)
35 35
36 print "# Generated automatically, please do not edit" 36 print('# Generated automatically, please do not edit')
37 print "# Generator can be found in Genshi SVN, scripts/ast-generator.py" 37 print('# Generator can be found in Genshi SVN, scripts/ast_generator.py')
38 print 38 print('')
39 print "__version__ = %s" % _ast.__version__ 39 print('__version__ = %s' % _ast.__version__)
40 print 40 print('')
41 41
42 for name in dir(_ast): 42 for name in dir(_ast):
43 cls = getattr(_ast, name) 43 cls = getattr(_ast, name)
44 if cls.__class__ is type: 44 if cls.__class__ is type:
45 print_class(cls) 45 print_class(cls)
Copyright (C) 2012-2017 Edgewall Software