diff --git a/jedi/evaluate/sys_path.py b/jedi/evaluate/sys_path.py index 4a6fd6ca..9e967698 100644 --- a/jedi/evaluate/sys_path.py +++ b/jedi/evaluate/sys_path.py @@ -209,7 +209,8 @@ def transform_path_to_dotted(sys_path, module_path): """ Returns the dotted path inside a sys.path as a list of names. e.g. - >>> transform_path_to_dotted(["/foo"], '/foo/bar/baz.py') + >>> from os.path import abspath + >>> transform_path_to_dotted([abspath("/foo")], abspath('/foo/bar/baz.py')) (('bar', 'baz'), False) Returns (None, False) if the path doesn't really resolve to anything. diff --git a/test/test_evaluate/test_sys_path.py b/test/test_evaluate/test_sys_path.py index d3e38ce5..18820751 100644 --- a/test/test_evaluate/test_sys_path.py +++ b/test/test_evaluate/test_sys_path.py @@ -93,5 +93,5 @@ _s = ['/a', '/b', '/c/d/'] (['/foo'], '/foo/bar.xyz', ('bar.xyz',), False), ]) def test_calculate_dotted_from_path(sys_path_, module_path, expected, is_package): - assert sys_path.transform_path_to_dotted(sys_path_, module_path) \ - == (expected, is_package) + # tranform_path_to_dotted expects normalized absolute paths. + sys_path_ = [os.path.abspath(path) for path in sys_path_]