diff --git a/jedi/api.py b/jedi/api.py index c98c88bc..4a73877c 100644 --- a/jedi/api.py +++ b/jedi/api.py @@ -27,7 +27,6 @@ from __future__ import with_statement __all__ = ['Script', 'NotFoundError', 'set_debug_function'] import re -import weakref import parsing import dynamic @@ -196,7 +195,7 @@ class Script(object): except IndexError: raise NotFoundError() stmt.start_pos = self.pos - stmt.parent = weakref.ref(self.parser.user_scope) + stmt.parent = lambda: self.parser.user_scope return stmt def get_definition(self): diff --git a/test/regression.py b/test/regression.py index c4629abe..cc81699a 100755 --- a/test/regression.py +++ b/test/regression.py @@ -7,9 +7,8 @@ from os.path import abspath, dirname import time import functools -sys.path.append(abspath(dirname(abspath(__file__)) + '/../jedi')) +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/../jedi')) os.chdir(os.path.dirname(os.path.abspath(__file__)) + '/../jedi') -sys.path.append('.') from _compatibility import is_py25, utf8 import api diff --git a/test/run.py b/test/run.py index f3f89c5d..db8b2c2f 100755 --- a/test/run.py +++ b/test/run.py @@ -5,7 +5,7 @@ import re import traceback from os.path import abspath, dirname -sys.path.append(abspath(dirname(abspath(__file__)) + '/../jedi')) +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/../jedi')) os.chdir(dirname(abspath(__file__)) + '/../jedi') from _compatibility import unicode, StringIO, reduce, literal_eval, is_py25