From 91d3c1f6d385a6b0f352d44428e43f14737ed858 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 30 Jan 2018 00:40:50 +0100 Subject: [PATCH] Force unicode on django paths --- jedi/api/project.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/jedi/api/project.py b/jedi/api/project.py index 4ecf1432..64eca9bc 100644 --- a/jedi/api/project.py +++ b/jedi/api/project.py @@ -16,6 +16,10 @@ _CONTAINS_POTENTIAL_PROJECT = 'setup.py', '.git', '.hg', 'MANIFEST.in' _SERIALIZER_VERSION = 1 +def _force_unicode_list(lst): + return list(map(force_unicode, lst)) + + class Project(object): _serializer_ignore_attributes = ('_environment',) _environment = None @@ -97,11 +101,8 @@ class Project(object): if self._smart_sys_path: if self._django: prefixed.append(self._path) - added_paths = map( - force_unicode, - detect_additional_paths(evaluator, evaluator.script_path) - ) - return prefixed + sys_path + list(added_paths) + added_paths = detect_additional_paths(evaluator, evaluator.script_path) + return _force_unicode_list(prefixed) + sys_path + _force_unicode_list(added_paths) def save(self): data = dict(self.__dict__)