Skip to content

Current master branch not usable with Python 2 #1037

@TobiasRzepka

Description

@TobiasRzepka

Hello,
with the current branch of jedi/parso I get always a stacktrace on Python 2!!! I believe it's since the merge of the virtualenv and master branch.
Here is my code (already known from a previous post):

s = jedi.Script("max_attr_value = int(2) # Cast to int for spe", 1, 45, "cmd")
s.completions()

With the resulting stacktrace:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\jedi\api\__init__.py", line 155, in completions
    self._evaluator, self._get_module(), self._code_lines,
  File "C:\Python27\lib\site-packages\jedi\api\__init__.py", line 137, in _get_module
    name = dotted_path_in_sys_path(self._evaluator.get_sys_path(), self.path)
  File "C:\Python27\lib\site-packages\jedi\evaluate\__init__.py", line 123, in get_sys_path
    return self.project._get_sys_path(self, environment=self.environment)
  File "C:\Python27\lib\site-packages\jedi\evaluate\cache.py", line 40, in wrapper
    rv = function(obj, *args, **kwargs)
  File "C:\Python27\lib\site-packages\jedi\api\project.py", line 96, in _get_sys_path
    sys_path = list(self._get_base_sys_path(environment))
  File "C:\Python27\lib\site-packages\jedi\api\project.py", line 83, in _get_base_sys_path
    sys_path = environment.get_sys_path()
  File "C:\Python27\lib\site-packages\jedi\cache.py", line 118, in wrapper
    result = method(self, *args, **kwargs)
  File "C:\Python27\lib\site-packages\jedi\api\environment.py", line 73, in get_sys_path
    return self._get_subprocess().get_sys_path()
  File "C:\Python27\lib\site-packages\jedi\evaluate\compiled\subprocess\__init__.py", line 162, in get_sys_path
    return self._send(None, functions.get_sys_path, (), {})
  File "C:\Python27\lib\site-packages\jedi\evaluate\compiled\subprocess\__init__.py", line 201, in _send
    is_exception, traceback, result = pickle_load(self._process.stdout)
  File "C:\Python27\lib\site-packages\jedi\_compatibility.py", line 384, in pickle_load
    return pickle.load(file)
  File "C:\Python27\lib\pickle.py", line 1384, in load
    return Unpickler(file).load()
  File "C:\Python27\lib\pickle.py", line 864, in load
    dispatch[key](self)
KeyError: '\n'

Tobias

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions