python3-parso binary package in Ubuntu Focal 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 | ||
---|---|---|---|---|---|---|---|---|---|
2020-04-13 03:38:22 UTC | Published | Ubuntu Focal amd64 | release | universe | python | Optional | 0.5.2-1ubuntu1 | ||
|
|||||||||
Deleted | Ubuntu Focal amd64 | proposed | universe | python | Optional | 0.5.2-1ubuntu1 | |||
|
|||||||||
2020-04-13 03:38:31 UTC | Superseded | Ubuntu Focal amd64 | release | universe | python | Optional | 0.5.2-1 | ||
|
|||||||||
2020-04-14 06:10:09 UTC | Deleted | Ubuntu Focal amd64 | proposed | universe | python | Optional | 0.5.2-1 | ||
|
|||||||||
2020-01-01 01:23:35 UTC | Superseded | Ubuntu Focal amd64 | release | universe | python | Optional | 0.5.1-0.1build1 | ||
|
|||||||||
2020-01-02 06:10:08 UTC | Deleted | Ubuntu Focal amd64 | proposed | universe | python | Optional | 0.5.1-0.1build1 | ||
|
|||||||||
2019-12-17 15:39:03 UTC | Superseded | Ubuntu Focal amd64 | release | universe | python | Optional | 0.5.1-0.1 | ||
|