./devel/py-astor, Read/rewrite/write Python ASTs

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.8.1, Package name: py37-astor-0.8.1, Maintainer: pkgsrc-users

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


Required to run:
[devel/py-setuptools] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: b69d52ff16b1bcde5b089ba4708b8ba69ec686d8
RMD160: de731d6a42488a90a41acbcd01cd080495baab21
Filesize: 34.268 KB

Version history: (Expand)


CVS history: (Expand)


   2019-12-16 11:18:54 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astor: updated to 0.8.1

0.8.1:
Create sdist before making a test release too
   2019-05-22 23:06:44 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-astor: updated to 0.8.0

0.8.0:

New features
Support ast.Constant nodes being emitted by Python 3.8 (and initially created in \ 
Python 3.6).
Support Python 3.8's assignment expressions.
Support Python 3.8's f-string debugging syntax.
:func:astor.to_source now has a source_generator_class parameter to customize \ 
source code generation.
The :class:~SourceGenerator class can now be imported from the :mod:astor \ 
package directly. Previously, the astor.code_gen submodule was needed to be \ 
imported.
Support Python 3.8's positional only arguments. See PEP 570 for more details.

Bug fixes
Fix string parsing when there is a newline inside an f-string.
Fixed code generation with escaped braces in f-strings.
Fixed code generation with attributes of integer literals, and with u-prefixed \ 
string literals.
Fixed code generation with very large integers.
Fixed :class:astor.tree_walk.TreeWalk when attempting to access attributes \ 
created by Python's type system (such as __dict__ and __weakref__)
   2018-07-06 10:09:50 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astor: updated to 0.7.1

0.7.1:
Fix installation error introduced in 0.7.0

0.7:
Add Python 3.7 to classifiers
   2017-11-23 11:29:03 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astor: updated to 0.6.2

0.6.2:
Fix 'make clean' command
   2017-10-31 13:51:23 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astor: updated to 0.6

0.6:

New features
* New astor.rtrip command-line tool to test round-tripping of Python source to \ 
AST and back to source. (Contributed by Patrick Maupin.)
* New pretty printer outputs much better looking code:
  . Remove parentheses where not necessary
  . Use triple-quoted strings where it makes sense
  . Add placeholder for function to do nice line wrapping on output
* Additional Python 3.5 support: - Additional unpacking generalizations (PEP 448)
  .  Async and await (PEP 492)
* Added Python 3.6 feature support:
  . f-strings (PEP 498)
  . async comprehensions (PEP 530)
  . variable annotations (PEP 526)
* Code cleanup, including renaming for PEP8 and deprecation of old names. See \ 
:ref:`deprecations` for more information.

Bug fixes
* Don't put trailing comma-spaces in dictionaries. astor will now create \ 
{'three': 3} instead of {'three': 3, }.
* Fixed several bugs in code generation.
   2017-09-16 21:27:31 by Thomas Klausner | Files touched by this commit (372)
Log message:
Reset maintainer
   2016-06-08 19:43:49 by Thomas Klausner | Files touched by this commit (356)
Log message:
Switch to MASTER_SITES_PYPI.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.