Skip to main content

A AST pretty printer for python.

Project description

pprintast

PyPi release Downloads

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

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(s) 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.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

pprintast-1.1.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pprintast-1.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for pprintast-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1043c18e69d2462a9ce945ce73456629994dee3442081eb627173b831045bd88
MD5 f49b6169c21837bb45ff289b498b0073
BLAKE2b-256 5c22207d8819791a289d03805451ac8b46d07458d7749464d551784d2fd1e015

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pprintast-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for pprintast-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1316ef0a64d75fbfcaaa51423eb6a323b5e879e99670f1da2379f302483f773b
MD5 23fd7c4d1bfd3632d906a817b0522bfe
BLAKE2b-256 577011177164173cc306807787a324a75f88961f8e71a6af41badaf1c9469a50

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