Actually use parso now instead of Jedi.

This commit is contained in:
Dave Halter
2017-05-19 14:20:14 -04:00
parent ccbaa12143
commit 9bca3d39f5
34 changed files with 49 additions and 52 deletions

View File

@@ -13,9 +13,9 @@ import os
import warnings
import sys
from jedi.parser.python import load_grammar
from jedi.parser.python import tree
from jedi.parser.python import parse
from parso.python import load_grammar
from parso.python import tree
from parso.python import parse
from jedi.parser_utils import get_executable_nodes, get_statement_of_position
from jedi import debug
from jedi import settings

View File

@@ -9,7 +9,7 @@ import re
from jedi._compatibility import u
from jedi import settings
from jedi import common
from jedi.parser.cache import parser_cache
from parso.cache import parser_cache
from jedi.cache import memoize_method
from jedi.evaluate import representation as er
from jedi.evaluate import instance
@@ -60,7 +60,7 @@ class BaseDefinition(object):
self._evaluator = evaluator
self._name = name
"""
An instance of :class:`jedi.parser.reprsentation.Name` subclass.
An instance of :class:`parso.reprsentation.Name` subclass.
"""
self.is_keyword = isinstance(self._name, KeywordName)

View File

@@ -1,5 +1,5 @@
from jedi.parser import token
from jedi.parser.python import tree
from parso import token
from parso.python import tree
from jedi import debug
from jedi import settings
from jedi.api import classes

View File

@@ -6,9 +6,9 @@ from collections import namedtuple
from jedi._compatibility import u
from jedi.evaluate.helpers import evaluate_call_of_leaf
from jedi.parser.python.parser import Parser
from jedi.parser.python import tree
from jedi.parser import tokenize
from parso.python.parser import Parser
from parso.python import tree
from parso import tokenize
from jedi.cache import time_cache
from jedi import common

View File

@@ -4,7 +4,7 @@ import keyword
from jedi._compatibility import is_py3, is_py35
from jedi import common
from jedi.evaluate.filters import AbstractNameDefinition
from jedi.parser.python.tree import Leaf
from parso.python.tree import Leaf
try:
from pydoc_data import topics as pydoc_topics

View File

@@ -1,5 +1,5 @@
from jedi.api import classes
from jedi.parser.python import tree
from parso.python import tree
from jedi.evaluate import imports
from jedi.evaluate.filters import TreeNameDefinition
from jedi.evaluate.representation import ModuleContext

View File

@@ -15,7 +15,7 @@ import time
import inspect
from jedi import settings
from jedi.parser.cache import parser_cache
from parso.cache import parser_cache
_time_caches = {}

View File

@@ -63,7 +63,7 @@ that are not used are just being ignored.
import copy
import sys
from jedi.parser.python import tree
from parso.python import tree
from jedi import debug
from jedi.common import unite
from jedi.evaluate import representation as er

View File

@@ -2,7 +2,7 @@
Module for statical analysis.
"""
from jedi import debug
from jedi.parser.python import tree
from parso.python import tree
from jedi.evaluate.compiled import CompiledObject

View File

@@ -10,8 +10,8 @@ import types
from itertools import chain
from jedi._compatibility import is_py3, builtins, unicode, is_py34
from jedi.parser.python import parse
from jedi.parser.python import tree
from parso.python import parse
from parso.python import tree
modules = {}

View File

@@ -5,7 +5,7 @@ Used only for REPL Completion.
import inspect
import os
from jedi.parser.python import parse
from parso.python import parse
from jedi.evaluate import compiled
from jedi.cache import underscore_memoization
from jedi.evaluate import imports

View File

@@ -1,6 +1,6 @@
from jedi._compatibility import Python3Method
from jedi.common import unite
from jedi.parser.python.tree import ExprStmt, CompFor
from parso.python.tree import ExprStmt, CompFor
from jedi.parser_utils import clean_scope_docstring, get_doc_with_call_signature

View File

@@ -22,7 +22,7 @@ from jedi._compatibility import u
from jedi.common import unite
from jedi.evaluate import context
from jedi.evaluate.cache import memoize_default
from jedi.parser.python import parse
from parso.python import parse
from jedi.common import indent_block
from jedi.evaluate.iterable import SequenceLiteralContext, FakeSequence

View File

@@ -17,7 +17,7 @@ It works as follows:
- execute these calls and check the input. This work with a ``ParamListener``.
"""
from jedi.parser.python import tree
from parso.python import tree
from jedi import settings
from jedi import debug
from jedi.evaluate.cache import memoize_default

View File

@@ -4,7 +4,7 @@ are needed for name resolution.
"""
from abc import abstractmethod
from jedi.parser.tree import search_ancestor
from parso.tree import search_ancestor
from jedi.evaluate import flow_analysis
from jedi.common import to_list, unite
from jedi.parser_utils import get_parent_scope

View File

@@ -15,8 +15,8 @@ Unfortunately every other thing is being ignored (e.g. a == '' would be easy to
check for -> a is a string). There's big potential in these checks.
"""
from jedi.parser.python import tree
from jedi.parser.tree import search_ancestor
from parso.python import tree
from parso.tree import search_ancestor
from jedi import debug
from jedi.common import unite
from jedi import settings

View File

@@ -2,7 +2,7 @@ import copy
from itertools import chain
from contextlib import contextmanager
from jedi.parser.python import tree
from parso.python import tree
from jedi.parser_utils import get_parent_scope

View File

@@ -20,10 +20,10 @@ from jedi._compatibility import find_module, unicode, ImplicitNSInfo
from jedi import debug
from jedi import settings
from jedi.common import source_to_unicode, unite
from jedi.parser.python import parse
from jedi.parser.python import tree
from jedi.parser.tree import search_ancestor
from jedi.parser.cache import parser_cache
from parso.python import parse
from parso.python import tree
from parso.tree import search_ancestor
from parso.cache import parser_cache
from jedi.evaluate import sys_path
from jedi.evaluate import helpers
from jedi.evaluate import compiled

View File

@@ -3,7 +3,7 @@ from collections import defaultdict
from jedi._compatibility import zip_longest
from jedi import debug
from jedi import common
from jedi.parser.python import tree
from parso.python import tree
from jedi.evaluate import iterable
from jedi.evaluate import analysis
from jedi.evaluate import context

View File

@@ -22,8 +22,8 @@ x support for type hint comments for functions, `# type: (int, str) -> int`.
import itertools
import os
from jedi.parser import ParserSyntaxError
from jedi.parser.python import parse, tree
from parso import ParserSyntaxError
from parso.python import parse, tree
from jedi.common import unite
from jedi.evaluate.cache import memoize_default
from jedi.evaluate import compiled

View File

@@ -4,7 +4,6 @@ Handles operator precedence.
import operator as op
from jedi._compatibility import unicode
from jedi.parser.python import tree
from jedi import debug
from jedi.evaluate.compiled import CompiledObject, create, builtin_from_name
from jedi.evaluate import analysis

View File

@@ -1,5 +1,5 @@
"""
Like described in the :mod:`jedi.parser.python.tree` module,
Like described in the :mod:`parso.python.tree` module,
there's a need for an ast like module to represent the states of parsed
modules.
@@ -44,7 +44,7 @@ import re
from itertools import chain
from jedi._compatibility import use_metaclass
from jedi.parser.python import tree
from parso.python import tree
from jedi import debug
from jedi import common
from jedi.evaluate.cache import memoize_default, CachedMetaClass, NO_DEFAULT

View File

@@ -18,7 +18,7 @@ from jedi.evaluate import representation as er
from jedi.evaluate.instance import InstanceFunctionExecution, \
AbstractInstanceContext, CompiledInstance, BoundMethod
from jedi.evaluate import iterable
from jedi.parser.python import parse
from parso.python import parse
from jedi import debug
from jedi.evaluate import precedence
from jedi.evaluate import param

View File

@@ -4,8 +4,8 @@ import sys
from jedi.evaluate.site import addsitedir
from jedi._compatibility import exec_function, unicode
from jedi.parser.python import tree
from jedi.parser.python import parse
from parso.python import tree
from parso.python import parse
from jedi.evaluate.cache import memoize_default
from jedi import debug
from jedi import common

View File

@@ -2,7 +2,7 @@ import textwrap
from inspect import cleandoc
from jedi._compatibility import literal_eval, is_py3
from jedi.parser.python import tree
from parso.python import tree
_EXECUTE_NODES = set([
'funcdef', 'classdef', 'import_from', 'import_name', 'test', 'or_test',

View File

@@ -16,7 +16,6 @@ import difflib
from jedi import common
from jedi.evaluate import helpers
from jedi.parser.python import tree as pt
class Refactoring(object):

View File

@@ -120,7 +120,7 @@ from functools import reduce
import jedi
from jedi import debug
from jedi._compatibility import unicode, is_py3
from jedi.parser.python import parse
from parso.python import parse
from jedi.api.classes import Definition
from jedi.api.completion import get_user_scope
from jedi import parser_utils

View File

@@ -7,7 +7,7 @@ from textwrap import dedent
from jedi import api
from jedi._compatibility import is_py3
from pytest import raises
from jedi.parser import cache
from parso import cache
def test_preload_modules():

View File

@@ -9,10 +9,9 @@ import pytest
import jedi
from jedi import settings, cache
from jedi.parser.cache import _NodeCacheItem, save_module, load_module, \
_get_hashed_path, parser_cache, _load_from_file_system, \
_save_to_file_system
from jedi.parser.python import load_grammar
from parso.cache import _NodeCacheItem, save_module, load_module, \
_get_hashed_path, parser_cache, _load_from_file_system
from parso.python import load_grammar
def test_modulepickling_change_cache_dir(monkeypatch, tmpdir):

View File

@@ -8,7 +8,7 @@ from jedi.evaluate.sys_path import (_get_parent_dir_with_file,
_check_module)
from jedi.evaluate import Evaluator
from jedi.evaluate.representation import ModuleContext
from jedi.parser.python import parse, load_grammar
from parso.python import parse, load_grammar
from ..helpers import cwd_at

View File

@@ -1,7 +1,7 @@
from textwrap import dedent
from jedi._compatibility import builtins, is_py3
from jedi.parser.python import load_grammar
from parso.python import load_grammar
from jedi.evaluate import compiled, instance
from jedi.evaluate.representation import FunctionContext
from jedi.evaluate import Evaluator

View File

@@ -1,6 +1,6 @@
from textwrap import dedent
from jedi.parser.python import parse
from parso.python import parse
import jedi

View File

@@ -1,7 +1,7 @@
from jedi._compatibility import u, is_py3
from jedi import parser_utils
from jedi.parser.python import parse
from jedi.parser.python import tree
from parso.python import parse
from parso.python import tree
import pytest

View File

@@ -13,7 +13,7 @@ from jedi import Script
from jedi import api
from jedi import common
from jedi.evaluate import imports
from jedi.parser.python import parse
from parso.python import parse
from .helpers import TestCase, cwd_at
#jedi.set_debug_function()