K iG@dZddlmZddlmZmZddlmZmZdZ ddZ y) a" 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. .. _jedi: https://github.com/davidhalter/jedi A simple example: >>> import parso >>> module = parso.parse('hello + 1', version="3.9") >>> 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" )ParserSyntaxError)Grammar load_grammar) split_linespython_bytes_to_unicodez0.8.5Nc d|jdd}t|}|j|fi|S)z A utility function to avoid loading grammars. Params are documented in :py:meth:`parso.Grammar.parse`. :param str version: The version used by :py:func:`parso.load_grammar`. versionN)r )poprparse)codekwargsr grammars T/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/parso/__init__.pyr r 1s4jjD)G7+G 7== ( (()N) __doc__ parso.parserr parso.grammarrr parso.utilsrr __version__r rrrs"&P+/<  )r