forked from VimPlug/jedi
Remove py__version__
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import tempfile
|
import tempfile
|
||||||
import shutil
|
import shutil
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import jedi
|
import jedi
|
||||||
from jedi.api.environment import get_system_environment, InterpreterEnvironment
|
from jedi.api.environment import get_system_environment, InterpreterEnvironment
|
||||||
from jedi._compatibility import py_version
|
|
||||||
from test.helpers import test_dir
|
from test.helpers import test_dir
|
||||||
|
|
||||||
collect_ignore = [
|
collect_ignore = [
|
||||||
@@ -93,7 +93,8 @@ def clean_jedi_cache(request):
|
|||||||
def environment(request):
|
def environment(request):
|
||||||
version = request.config.option.env
|
version = request.config.option.env
|
||||||
if version is None:
|
if version is None:
|
||||||
version = os.environ.get('JEDI_TEST_ENVIRONMENT', str(py_version))
|
v = str(sys.version_info[0]) + str(sys.version_info[1])
|
||||||
|
version = os.environ.get('JEDI_TEST_ENVIRONMENT', v)
|
||||||
|
|
||||||
if request.config.option.interpreter_env or version == 'interpreter':
|
if request.config.option.interpreter_env or version == 'interpreter':
|
||||||
return InterpreterEnvironment()
|
return InterpreterEnvironment()
|
||||||
|
|||||||
@@ -18,8 +18,6 @@ from zipimport import zipimporter
|
|||||||
|
|
||||||
from jedi.file_io import KnownContentFileIO, ZipFileIO
|
from jedi.file_io import KnownContentFileIO, ZipFileIO
|
||||||
|
|
||||||
py_version = int(str(sys.version_info[0]) + str(sys.version_info[1]))
|
|
||||||
|
|
||||||
|
|
||||||
def find_module(string, path=None, full_name=None, is_global_search=True):
|
def find_module(string, path=None, full_name=None, is_global_search=True):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import warnings
|
|||||||
import re
|
import re
|
||||||
import builtins
|
import builtins
|
||||||
|
|
||||||
from jedi._compatibility import unicode, py_version
|
from jedi._compatibility import unicode
|
||||||
from jedi.inference.compiled.getattr_static import getattr_static
|
from jedi.inference.compiled.getattr_static import getattr_static
|
||||||
|
|
||||||
ALLOWED_GETITEM_TYPES = (str, list, tuple, unicode, bytes, bytearray, dict)
|
ALLOWED_GETITEM_TYPES = (str, list, tuple, unicode, bytes, bytearray, dict)
|
||||||
@@ -470,8 +470,6 @@ class DirectObjectAccess(object):
|
|||||||
return inspect.isclass(self._obj) and self._obj != type
|
return inspect.isclass(self._obj) and self._obj != type
|
||||||
|
|
||||||
def _annotation_to_str(self, annotation):
|
def _annotation_to_str(self, annotation):
|
||||||
if py_version < 30:
|
|
||||||
return ''
|
|
||||||
return inspect.formatannotation(annotation)
|
return inspect.formatannotation(annotation)
|
||||||
|
|
||||||
def get_signature_params(self):
|
def get_signature_params(self):
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ information returned to enable Jedi to make decisions.
|
|||||||
import types
|
import types
|
||||||
|
|
||||||
from jedi import debug
|
from jedi import debug
|
||||||
from jedi._compatibility import py_version
|
|
||||||
|
|
||||||
_sentinel = object()
|
_sentinel = object()
|
||||||
|
|
||||||
@@ -65,7 +64,7 @@ def _static_getmro_newstyle(klass):
|
|||||||
return mro
|
return mro
|
||||||
|
|
||||||
|
|
||||||
if py_version >= 30:
|
if True:
|
||||||
_shadowed_dict = _shadowed_dict_newstyle
|
_shadowed_dict = _shadowed_dict_newstyle
|
||||||
_get_type = type
|
_get_type = type
|
||||||
_static_getmro = _static_getmro_newstyle
|
_static_getmro = _static_getmro_newstyle
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import sys
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import jedi
|
import jedi
|
||||||
from jedi._compatibility import py_version
|
|
||||||
from jedi.api.environment import get_default_environment, find_virtualenvs, \
|
from jedi.api.environment import get_default_environment, find_virtualenvs, \
|
||||||
InvalidPythonEnvironment, find_system_environments, \
|
InvalidPythonEnvironment, find_system_environments, \
|
||||||
get_system_environment, create_environment, InterpreterEnvironment, \
|
get_system_environment, create_environment, InterpreterEnvironment, \
|
||||||
@@ -33,7 +32,7 @@ def test_versions(version):
|
|||||||
try:
|
try:
|
||||||
env = get_system_environment(version)
|
env = get_system_environment(version)
|
||||||
except InvalidPythonEnvironment:
|
except InvalidPythonEnvironment:
|
||||||
if int(version.replace('.', '')) == py_version:
|
if int(version.replace('.', '')) == str(sys.version_info[0]) + str(sys.version_info[1]):
|
||||||
# At least the current version has to work
|
# At least the current version has to work
|
||||||
raise
|
raise
|
||||||
pytest.skip()
|
pytest.skip()
|
||||||
|
|||||||
@@ -3,26 +3,14 @@ Tests of ``jedi.api.Interpreter``.
|
|||||||
"""
|
"""
|
||||||
import sys
|
import sys
|
||||||
import warnings
|
import warnings
|
||||||
|
import typing
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import jedi
|
import jedi
|
||||||
from jedi._compatibility import py_version
|
|
||||||
from jedi.inference.compiled import mixed
|
from jedi.inference.compiled import mixed
|
||||||
from importlib import import_module
|
from importlib import import_module
|
||||||
|
|
||||||
if py_version > 30:
|
|
||||||
def exec_(source, global_map):
|
|
||||||
exec(source, global_map)
|
|
||||||
else:
|
|
||||||
eval(compile("""def exec_(source, global_map):
|
|
||||||
exec source in global_map """, 'blub', 'exec'))
|
|
||||||
|
|
||||||
if py_version > 35:
|
|
||||||
import typing
|
|
||||||
else:
|
|
||||||
typing = None
|
|
||||||
|
|
||||||
|
|
||||||
class _GlobalNameSpace:
|
class _GlobalNameSpace:
|
||||||
class SideEffectContainer:
|
class SideEffectContainer:
|
||||||
@@ -321,7 +309,7 @@ def test_completion_param_annotations():
|
|||||||
# Need to define this function not directly in Python. Otherwise Jedi is too
|
# Need to define this function not directly in Python. Otherwise Jedi is too
|
||||||
# clever and uses the Python code instead of the signature object.
|
# clever and uses the Python code instead of the signature object.
|
||||||
code = 'def foo(a: 1, b: str, c: int = 1.0) -> bytes: pass'
|
code = 'def foo(a: 1, b: str, c: int = 1.0) -> bytes: pass'
|
||||||
exec_(code, locals())
|
exec(code, locals())
|
||||||
script = jedi.Interpreter('foo', [locals()])
|
script = jedi.Interpreter('foo', [locals()])
|
||||||
c, = script.complete()
|
c, = script.complete()
|
||||||
sig, = c.get_signatures()
|
sig, = c.get_signatures()
|
||||||
@@ -625,7 +613,6 @@ def bar():
|
|||||||
return float
|
return float
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skipif(sys.version_info < (3, 6), reason="Ignore Python 2, because EOL")
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
'annotations, result, code', [
|
'annotations, result, code', [
|
||||||
({}, [], ''),
|
({}, [], ''),
|
||||||
|
|||||||
Reference in New Issue
Block a user