parso 0.5.1-0.1build1 source package in Ubuntu
Changelog
parso (0.5.1-0.1build1) focal; urgency=medium * No-change rebuild to generate dependencies on python2. -- Matthias Klose <email address hidden> Tue, 17 Dec 2019 12:38:53 +0000
Upload details
- Uploaded by:
- Matthias Klose
- Uploaded to:
- Focal
- Original maintainer:
- Piotr Ożarowski
- Architectures:
- all
- Section:
- misc
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
parso_0.5.1.orig.tar.gz | 382.1 KiB | 666b0ee4a7a1220f65d367617f2cd3ffddff3e205f3f16a0284df30e774c2a9c |
parso_0.5.1-0.1build1.debian.tar.xz | 4.9 KiB | 442fb35e65155941a52490063e3d4eaf6d7355a3350017a604d6c0851d1ff128 |
parso_0.5.1-0.1build1.dsc | 2.0 KiB | b11cc7807e4cbaa77e08cc2488801a7f5f339f030f80d523bed182beba8d81c3 |
Available diffs
Binary packages built by this source
- python-parso: No summary available for python-parso in ubuntu focal.
No description available for python-parso in ubuntu focal.
- python-parso-doc: documentation for the parso Python library
This package provides documentation for parso
- python3-parso: Python parser that supports error recovery - Python 3.X
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:
.
>>> import parso
>>> module = parso.parse('hello + 1', version="3.6")
>>> expr = module.children[0]
>>> expr
PythonNode(arith_expr, [<Name: hello@1,0>, <Operator: +>, <Number: 1>])
>>> print(expr.get_code( ))
hello + 1
>>> name = expr.children[0]
>>> name
<Name: hello@1,0>
>>> name.end_pos
(1, 5)
>>> expr.end_pos
(1, 9)
.
To list multiple issues:
.
>>> 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"