Source: parso Section: python Priority: optional Maintainer: Piotr Ożarowski Build-Depends: debhelper-compat (= 13), dh-python, dh-sequence-python3, dh-sequence-sphinxdoc, python3-all, python3-setuptools, python3-sphinx, python3-pytest, Standards-Version: 4.6.1 Rules-Requires-Root: no Homepage: https://github.com/davidhalter/parso Package: python3-parso Architecture: all Depends: ${misc:Depends}, ${python3:Depends}, Description: 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, [, , ]) >>> print(expr.get_code()) hello + 1 >>> name = expr.children[0] >>> name >>> 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" Package: python-parso-doc Section: doc Architecture: all Depends: ${misc:Depends}, ${sphinxdoc:Depends} Description: documentation for the parso Python library This package provides documentation for parso