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)
| File | Size | Uploaded | |
|---|---|---|---|
| astor-0.4.1.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 |