|
|
@ -1258,15 +1258,19 @@ def main(): |
|
|
parser.add_argument('-m', '--mode', default='exec', |
|
|
parser.add_argument('-m', '--mode', default='exec', |
|
|
choices=('exec', 'single', 'eval', 'func_type'), |
|
|
choices=('exec', 'single', 'eval', 'func_type'), |
|
|
help='specify what kind of code must be parsed') |
|
|
help='specify what kind of code must be parsed') |
|
|
|
|
|
parser.add_argument('--no-type-comments', default=True, action='store_false', |
|
|
|
|
|
help="don't add information about type comments") |
|
|
parser.add_argument('-a', '--include-attributes', action='store_true', |
|
|
parser.add_argument('-a', '--include-attributes', action='store_true', |
|
|
help='include attributes such as line numbers and ' |
|
|
help='include attributes such as line numbers and ' |
|
|
'column offsets') |
|
|
'column offsets') |
|
|
|
|
|
parser.add_argument('-i', '--indent', type=int, default=3, |
|
|
|
|
|
help='indentation of nodes (number of spaces)') |
|
|
args = parser.parse_args() |
|
|
args = parser.parse_args() |
|
|
|
|
|
|
|
|
with args.infile as infile: |
|
|
with args.infile as infile: |
|
|
source = infile.read() |
|
|
source = infile.read() |
|
|
tree = parse(source, args.infile.name, args.mode, type_comments=True) |
|
|
|
|
|
print(dump(tree, include_attributes=args.include_attributes, indent=3)) |
|
|
|
|
|
|
|
|
tree = parse(source, args.infile.name, args.mode, type_comments=args.no_type_comments) |
|
|
|
|
|
print(dump(tree, include_attributes=args.include_attributes, indent=args.indent)) |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
if __name__ == '__main__': |
|
|
main() |
|
|
main() |