Skip to main content
PyPI:

https://pypi.python.org/pypi/astor

Documentation:

http://astor.rtfd.org/

Source:

https://github.com/berkerpeksag/astor

License:

3-clause BSD

Build status:
Travis CI

astor is designed to allow easy manipulation of Python source via the AST.

There are some other similar libraries, but astor focuses on the following areas:

  • Round-trip back to Python via Armin Ronacher’s codegen.py module:

    • Modified AST doesn’t need linenumbers, ctx, etc. or otherwise be directly compileable

    • Easy to read generated code as, well, code

  • Dump pretty-printing of AST

    • Harder to read than round-tripped code, but more accurate to figure out what is going on.

    • Easier to read than dump from built-in AST module

  • Non-recursive treewalk

    • Sometimes you want a recursive treewalk (and astor supports that, starting at any node on the tree), but sometimes you don’t need to do that. astor doesn’t require you to explicitly visit sub-nodes unless you want to:

    • You can add code that executes before a node’s children are visited, and/or

    • You can add code that executes after a node’s children are visited, and/or

    • You can add code that executes and keeps the node’s children from being visited (and optionally visit them yourself via a recursive call)

    • Write functions to access the tree based on object names and/or attribute names

    • Enjoy easy access to parent node(s) for tree rewriting

Release files for astor 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for astor 0.4.1
File Size Uploaded
astor-0.4.1.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for astor 0.4.1
File Interpreter ABI Platform
astor-0.4.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 23.5 kB

Release files / astor-0.4.1.tar.gz

Download URL astor-0.4.1.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
df38bb923b9111b873f1b812f5f4932110ead7c7dd8b4734d9eb7968c074d9b0
BLAKE2b-256 checksum
How to use checksums
4dced1c963a46334af11aa17fbf15b8d02fcb8cc208573930e74671e4bc0e7fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / astor-0.4.1-py2.py3-none-any.whl

Download URL astor-0.4.1-py2.py3-none-any.whl
Size 12.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e045c680904bda96373cf36b56a698947625fe33d51219b3cbea82a36fb72dfb
BLAKE2b-256 checksum
How to use checksums
0aefbab2d423a3af8e9aa450c89dbf504fb143b7de193eb60658d9564f90bf3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6

2 release files

0.5

2 release files

This release

0.4.1 This release

2 release files

0.4

2 release files

0.3

1 release file

0.2.1

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page