parso 0.5.1-0.1 source package in Ubuntu
Changelog
parso (0.5.1-0.1) unstable; urgency=medium * Non-maintainer upload. * New upstream release. Closes: #930356 -- Georges Khaznadar <email address hidden> Mon, 29 Jul 2019 10:12:25 +0200
Upload details
- Uploaded by:
- Piotr Ożarowski
- Uploaded to:
- Sid
- 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-0.1.dsc | 1.9 KiB | 17ccce45aac15d07a477333f54e06496636afc8642f407f9ad7d1b7085274540 |
parso_0.5.1.orig.tar.gz | 382.1 KiB | 666b0ee4a7a1220f65d367617f2cd3ffddff3e205f3f16a0284df30e774c2a9c |
parso_0.5.1-0.1.debian.tar.xz | 4.8 KiB | fec55541bcc5ddb41ed7910008320897084168e22237b0c396a6593b97ad57b2 |
Available diffs
- diff from 0.5.0-1 to 0.5.1-0.1 (5.6 KiB)
No changes file available.
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: No summary available for python-parso-doc in ubuntu eoan.
No description available for python-parso-doc in ubuntu eoan.
- 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"