python-parso binary package in Ubuntu Bionic amd64
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"
Publishing history
Date | Status | Target | Component | Section | Priority | Phased updates | Version | ||
---|---|---|---|---|---|---|---|---|---|
2017-12-20 18:18:23 UTC | Published | Ubuntu Bionic amd64 | release | universe | python | Optional | 0.1.1-1 | ||
|
|||||||||
Deleted | Ubuntu Bionic amd64 | proposed | universe | python | Optional | 0.1.1-1 | |||
|
|||||||||
2017-12-20 18:19:14 UTC | Superseded | Ubuntu Bionic amd64 | release | universe | python | Optional | 0.1.0-1 | ||
|
|||||||||
2017-12-22 00:10:07 UTC | Deleted | Ubuntu Bionic amd64 | proposed | universe | python | Optional | 0.1.0-1 | ||
|