Skip to main content

A AST pretty printer for python.

Project description

pprintast

PyPi release PyPi versions Downloads Documentation Status

An AST (abstract syntax tree) pretty printer for Python 🐍.

Check out the pprintast docs

Installation

$ pip install pprintast

Usage

usage: pprintast.py [-h] [-a] [-c cmd] [-m mode] [-t] [-v] [file]

A pretty-printing dump function for the ast module. The code was copied from the ast.dump function
and modified slightly to pretty-print.

positional arguments:
  file                   program passed in as file

optional arguments:
  -h, --help             show this help message and exit
  -a, --attributes       include attributes such as line numbers and column offsets
  -c cmd, --command cmd  program passed in as string
  -m mode, --mode mode   compilation mode (choices: exec, eval, single) (default: exec)
  -t, --terse            terse output by disabling field annotations
  -v, --version          show program's version number and exit

Script

Pretty print AST from a file using the pprintast CLI.

$ pprintast "./path/to/script.py"

Pretty print AST from a string using the pprintast CLI.

$ pprintast -c "lambda a: a**2"

Module

Pretty print AST from a string using the pprintast module.

# 1. import the "pprintast" function.
from pprintast import pprintast as ppast # OR: from pprintast import ppast

# 2. pretty print AST from a "string".
exp = "lambda a: a**2"

ppast(exp)

stdout

License

MIT © Travis Clarke

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pprintast-1.2.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

pprintast-1.2.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file pprintast-1.2.1.tar.gz.

File metadata

  • Download URL: pprintast-1.2.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for pprintast-1.2.1.tar.gz
Algorithm Hash digest
SHA256 2b93e936c559cb5765d01eeef84770a41b0538e36ec2a5c76969f542d17c6cf2
MD5 4e20006eea46f7666a8b361e89a5e7ff
BLAKE2b-256 c6992984c30abf587694efe6facc258a4403280550a6d16bd684a2164980df3f

See more details on using hashes here.

File details

Details for the file pprintast-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: pprintast-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for pprintast-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 385f4839e19f08dd0205485ed88a2fd9013275057c841d186636c6b6495dc971
MD5 5170f0fef266be5f683a4930bbd9bac9
BLAKE2b-256 924c0a64abd0b21939d5804b951c53ad3777b2c0edaf512b5106394b694639cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page