You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The asttokens module annotates Python abstract syntax trees (ASTs) with the positions of tokens
and text in the source code that generated them.
It makes it possible for tools that work with logical AST nodes to find the particular text that
resulted in those nodes, for example for automated refactoring or highlighting.
The ASTTokens object also offers methods to walk and search the list of tokens that make up
the code (or a particular AST node), which is more useful and powerful than dealing with the text
directly.
Contribute
To contribute:
Fork this repository, and clone your fork.
Install the package with test dependencies (ideally in a virtualenv) with:
pip install -e '.[test]'
Run tests in your current interpreter with the command pytest or python -m pytest.
Run tests across all supported interpreters with the tox command. You will need to have the interpreters installed separately. We recommend pyenv for that. Use tox -p auto to run the tests in parallel.
By default certain tests which take a very long time to run are skipped, but they are run in CI.
These are marked using the pytest marker slow and can be run on their own with pytest -m slow or as part of the full suite with pytest -m ''.
About
Annotate Python AST trees with source text and token information