Content-Length: 277704 | pFad | https://github.com/python/cpython/issues/133367

5F Improve `ast` CLI with new options: `--feature-version`, `--optimize`, and `--show-empty` · Issue #133367 · python/cpython · GitHub
Skip to content

Improve ast CLI with new options: --feature-version, --optimize, and --show-empty #133367

@sobolevn

Description

@sobolevn

Feature or enhancement

Current options:

» ./python.exe -m ast --help
usage: python.exe -m ast [-h] [-m {exec,single,eval,func_type}] [--no-type-comments] [-a]
                         [-i INDENT]
                         [infile]

positional arguments:
  infile                the file to parse; defaults to stdin

options:
  -h, --help            show this help message and exit
  -m, --mode {exec,single,eval,func_type}
                        specify what kind of code must be parsed
  --no-type-comments    don't add information about type comments
  -a, --include-attributes
                        include attributes such as line numbers and column offsets
  -i, --indent INDENT   indentation of nodes (number of spaces)
                     

Basically, our CLI is an interface to ast.dump + ast.parse, ast.parse.

But, ast.parse has several important options that are missing right now. I propose to add them:

  • --feature-version
  • and --optimize from parse
  • --show-empty from dump

Docs:

cc @donbarbos, will you be interested in working on this issue?
If not, please, tell me about that - I want to have this in 3.14 and the feature freeze is in several days.

Linked PRs

Metadata

Metadata

Assignees

Labels

stdlibStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancement

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions









    ApplySandwichStrip

    pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


    --- a PPN by Garber Painting Akron. With Image Size Reduction included!

    Fetched URL: https://github.com/python/cpython/issues/133367

    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy