Skip to main content

A Python parser written in Python.

Project description

Travis-CI build status Coverage Status

Parso is a Python parser that supports error recovery and round-trip parsing.

Parso has been battle-tested by jedi. It was pulled out of jedi to be useful for other projects as well.

Parso is very simplistic. It consists of a small API to parse Python and analyse the parsing tree.

Ressources

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 supported,

Testing

The test suite depends on tox and pytest:

pip install tox pytest

To run the tests for all supported Python versions:

tox

If you want to test only a specific Python version (e.g. Python 2.7), it’s as easy as

tox -e py27

Tests are also run automatically on Travis CI.

Acknowledgements

  • Guido van Rossum (@gvanrossum) for creating the parser generator pgen2 (originally used in lib2to3).

Changelog

0.1.0 (2017-05-30)

  • Pulling the library out of Jedi. Some APIs will definitely change.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for parso, version 0.0.4
Filename, size File type Python version Upload date Hashes
Filename, size parso-0.0.4-py2.py3-none-any.whl (87.2 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size parso-0.0.4.tar.gz (150.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page