mirror of
https://github.com/davidhalter/parso.git
synced 2025-12-06 12:54:29 +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.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'
|
||||
|
||||
@@ -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`.
|
||||
:attr:`parsing.Parser.module` holds an instance of :class:`Module`:
|
||||
|
||||
>>> from parso.python import parse
|
||||
>>> from parso import parse
|
||||
>>> parser = parse('import os')
|
||||
>>> module = parser.get_root_node()
|
||||
>>> module
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Tests ``from __future__ import absolute_import`` (only important for
|
||||
Python 2.X)
|
||||
"""
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
|
||||
|
||||
def test_explicit_absolute_imports():
|
||||
|
||||
@@ -7,7 +7,7 @@ from parso.utils import splitlines
|
||||
from parso import cache
|
||||
from parso import load_python_grammar
|
||||
from parso.python.diff import DiffParser
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
|
||||
|
||||
def test_simple():
|
||||
|
||||
@@ -2,7 +2,7 @@ import difflib
|
||||
|
||||
import pytest
|
||||
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
|
||||
code_basic_features = '''
|
||||
"""A mod docstring"""
|
||||
|
||||
@@ -9,7 +9,7 @@ However the tests might still be relevant for the parser.
|
||||
from textwrap import dedent
|
||||
|
||||
from parso._compatibility import u
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
|
||||
|
||||
def test_carriage_return_splitting():
|
||||
|
||||
@@ -5,7 +5,7 @@ instead of simple parser objects.
|
||||
|
||||
from textwrap import dedent
|
||||
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
|
||||
|
||||
def assert_params(param_string, **wanted_dct):
|
||||
|
||||
@@ -5,7 +5,7 @@ from textwrap import dedent
|
||||
import pytest
|
||||
|
||||
from parso._compatibility import u, py_version
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
from parso import load_python_grammar
|
||||
from parso.python import tree
|
||||
from parso.utils import splitlines
|
||||
|
||||
@@ -4,7 +4,7 @@ from textwrap import dedent
|
||||
|
||||
import pytest
|
||||
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
from parso.python import tree
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ from parso._compatibility import py_version
|
||||
from parso.utils import splitlines
|
||||
from parso.token import NAME, OP, NEWLINE, STRING, INDENT, ERRORTOKEN, ENDMARKER
|
||||
from parso import tokenize
|
||||
from parso.python import parse
|
||||
from parso import parse
|
||||
from parso.tokenize import TokenInfo
|
||||
|
||||
def _get_token_list(string):
|
||||
|
||||
Reference in New Issue
Block a user