mirror of
https://github.com/davidhalter/parso.git
synced 2025-12-07 21:34:32 +08:00
Move the utility function parse to the __init__ script.
This commit is contained in:
@@ -20,4 +20,14 @@ PythonNode(simple_stmt, [PythonNode(arith_expr, [...]), <Newline: ''>])
|
|||||||
from parso.parser import ParserSyntaxError
|
from parso.parser import ParserSyntaxError
|
||||||
from parso.grammar import create_grammar, load_python_grammar
|
from parso.grammar import create_grammar, load_python_grammar
|
||||||
|
|
||||||
|
|
||||||
|
def parse(code=None, **kwargs):
|
||||||
|
"""
|
||||||
|
A utility function to parse Python with the current Python version. Params
|
||||||
|
are documented in ``Grammar.parse``.
|
||||||
|
"""
|
||||||
|
grammar = load_python_grammar()
|
||||||
|
return grammar.parse(code, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
__version__ = '0.0.2'
|
__version__ = '0.0.2'
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
Parsers for Python
|
|
||||||
"""
|
|
||||||
|
|
||||||
def parse(code, **kwargs):
|
|
||||||
from parso import load_python_grammar
|
|
||||||
grammar = load_python_grammar()
|
|
||||||
return grammar.parse(code, **kwargs)
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ the input given to the parser. This is important if you are using refactoring.
|
|||||||
The easiest way to play with this module is to use :class:`parsing.Parser`.
|
The easiest way to play with this module is to use :class:`parsing.Parser`.
|
||||||
:attr:`parsing.Parser.module` holds an instance of :class:`Module`:
|
:attr:`parsing.Parser.module` holds an instance of :class:`Module`:
|
||||||
|
|
||||||
>>> from parso.python import parse
|
>>> from parso import parse
|
||||||
>>> parser = parse('import os')
|
>>> parser = parse('import os')
|
||||||
>>> module = parser.get_root_node()
|
>>> module = parser.get_root_node()
|
||||||
>>> module
|
>>> module
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Tests ``from __future__ import absolute_import`` (only important for
|
Tests ``from __future__ import absolute_import`` (only important for
|
||||||
Python 2.X)
|
Python 2.X)
|
||||||
"""
|
"""
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
|
|
||||||
|
|
||||||
def test_explicit_absolute_imports():
|
def test_explicit_absolute_imports():
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from parso.utils import splitlines
|
|||||||
from parso import cache
|
from parso import cache
|
||||||
from parso import load_python_grammar
|
from parso import load_python_grammar
|
||||||
from parso.python.diff import DiffParser
|
from parso.python.diff import DiffParser
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
|
|
||||||
|
|
||||||
def test_simple():
|
def test_simple():
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import difflib
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
|
|
||||||
code_basic_features = '''
|
code_basic_features = '''
|
||||||
"""A mod docstring"""
|
"""A mod docstring"""
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ However the tests might still be relevant for the parser.
|
|||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
|
||||||
from parso._compatibility import u
|
from parso._compatibility import u
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
|
|
||||||
|
|
||||||
def test_carriage_return_splitting():
|
def test_carriage_return_splitting():
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ instead of simple parser objects.
|
|||||||
|
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
|
|
||||||
|
|
||||||
def assert_params(param_string, **wanted_dct):
|
def assert_params(param_string, **wanted_dct):
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from textwrap import dedent
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from parso._compatibility import u, py_version
|
from parso._compatibility import u, py_version
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
from parso import load_python_grammar
|
from parso import load_python_grammar
|
||||||
from parso.python import tree
|
from parso.python import tree
|
||||||
from parso.utils import splitlines
|
from parso.utils import splitlines
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from textwrap import dedent
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
from parso.python import tree
|
from parso.python import tree
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from parso._compatibility import py_version
|
|||||||
from parso.utils import splitlines
|
from parso.utils import splitlines
|
||||||
from parso.token import NAME, OP, NEWLINE, STRING, INDENT, ERRORTOKEN, ENDMARKER
|
from parso.token import NAME, OP, NEWLINE, STRING, INDENT, ERRORTOKEN, ENDMARKER
|
||||||
from parso import tokenize
|
from parso import tokenize
|
||||||
from parso.python import parse
|
from parso import parse
|
||||||
from parso.tokenize import TokenInfo
|
from parso.tokenize import TokenInfo
|
||||||
|
|
||||||
def _get_token_list(string):
|
def _get_token_list(string):
|
||||||
|
|||||||
Reference in New Issue
Block a user