python3-parso 0.3.1-1 (amd64 binary) in ubuntu eoan
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(
>>> print(expr.
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_
>>> module = grammar.parse('foo +\nbar\ncontinue')
>>> error1, error2 = grammar.
>>> error1.message
'SyntaxError: invalid syntax'
>>> error2.message
"SyntaxError: 'continue' not properly in loop"
Details
- Package version:
- 0.3.1-1
- Status:
- Superseded
- Component:
- universe
- Priority:
- Optional
Downloadable files
- python3-parso_0.3.1-1_all.deb (56.9 KiB)
Package relationships
- Depends on: