Mercurial > genshi > genshi-test
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) |