Move the utility function parse to the __init__ script.

This commit is contained in:
Dave Halter
2017-05-24 00:08:09 -04:00
parent 25941bbfb8
commit f2c257d7dd
11 changed files with 19 additions and 17 deletions

View File

@@ -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'

View File

@@ -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)

View File

@@ -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

View File

@@ -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():

View File

@@ -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():

View File

@@ -2,7 +2,7 @@ import difflib
import pytest
from parso.python import parse
from parso import parse
code_basic_features = '''
"""A mod docstring"""

View File

@@ -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():

View File

@@ -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):

View File

@@ -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

View File

@@ -4,7 +4,7 @@ from textwrap import dedent
import pytest
from parso.python import parse
from parso import parse
from parso.python import tree

View File

@@ -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):