python-parso
Port variant py27
Summary Python Parser (PY27 version 0.7.1)
Package version 0.8.1
Homepage https://github.com/davidhalter/parso
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py38 | py39
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 04 JAN 2021, 21:41:02 UTC
Port created 20 SEP 2017, 22:47:37 UTC
Subpackage Descriptions
single ################################################################### parso - A Python Parser ################################################################### :alt: Travis CI build status :alt: Coverage Status :alt: PyPI Downloads .. image:: https://raw.githubusercontent.com/davidhalter/parso/master/docs/_static/logo_characters.png Parso is a Python parser that supports error recovery and round-trip parsing for different Python versions (in multiple Python versions). Parso is also able to list multiple syntax errors in your python file. Parso has been battle-tested by jedi_. It was pulled out of jedi to be useful for other projects as well. Parso consists of a small API to parse Python and analyse the syntax tree. A simple example: .. code-block:: python >>> import parso >>> module = parso.parse('hello + 1', version="3.9") >>> expr = module.children[0] >>> expr PythonNode(arith_expr, [, , ]) >>> print(expr.get_code()) hello + 1 >>> name = expr.children[0] >>> name >>> name.end_pos (1, 5) >>> expr.end_pos (1, 9) To list multiple issues: .. code-block:: python >>> grammar = parso.load_grammar() >>> module = grammar.parse('foo +\nbar\ncontinue') >>> error1, error2 = grammar.iter_errors(module) >>> error1.message 'SyntaxError: invalid syntax' >>> error2.message "SyntaxError: 'continue' not properly in loop" Resources ========= - [Testing] - [PyPI] - [Docs] - Uses [semantic versioning] Installation ============ pip install parso Future ====== - There will be better support for refactoring and comments. Stay tuned. - There's a WIP PEP8 validator. It's however not in a good shape, yet. Known Issues ============ - `async`/`await` are already used as keywords in Python3.6. - `from __future__ import print_function` is not ignored. Acknowledgements ================ - Guido van Rossum (@gvanrossum) for creating the parser generator pgen2 (originally used in lib2to3). - [Salome Schneider] for the extremely awesome parso logo. .. _jedi: https://github.com/davidhalter/jedi .. :changelog: Changelog --------- Unreleased ++++++++++ 0.8.0 (2020-08-05)
Configuration Switches (platform-specific settings discarded)
PY27 ON Build using Python 2.7 PY38 OFF Build using Python 3.8 PY39 OFF Build using Python 3.9
Package Dependencies by Type
Build (only) python-setuptools:single:py27
Build and Runtime python27:single:standard
Download groups
main mirror://PYPI/p/parso
Distribution File Information
8519430ad07087d4c997fda3a7918f7cfa27cb58972a8c89c2a0295a1c940e9e 395966 parso-0.8.1.tar.gz caba44724b994a8a5e086460bb212abc5a8bc46951bf4a9a1210745953622eb9 400854 parso-0.7.1.tar.gz
Ports that require python-parso:py27
python-jedi:py27 Static analysis and autocompletion library (PY27)