1
0
forked from VimPlug/jedi

fixing permission denied errors with project.json

This commit is contained in:
Marc Zimmermann
2019-02-01 10:53:28 +01:00
committed by Dave Halter
parent 9617d4527d
commit cc0c4cc308
2 changed files with 8 additions and 3 deletions

View File

@@ -348,6 +348,11 @@ try:
except NameError: except NameError:
NotADirectoryError = IOError NotADirectoryError = IOError
try:
PermissionError = PermissionError
except NameError:
PermissionError = IOError
def no_unicode_pprint(dct): def no_unicode_pprint(dct):
""" """

View File

@@ -1,7 +1,7 @@
import os import os
import json import json
from jedi._compatibility import FileNotFoundError, NotADirectoryError from jedi._compatibility import FileNotFoundError, NotADirectoryError, PermissionError
from jedi.api.environment import SameEnvironment, \ from jedi.api.environment import SameEnvironment, \
get_cached_default_environment get_cached_default_environment
from jedi.api.exceptions import WrongVersion from jedi.api.exceptions import WrongVersion
@@ -151,7 +151,7 @@ def _is_django_path(directory):
try: try:
with open(os.path.join(directory, 'manage.py'), 'rb') as f: with open(os.path.join(directory, 'manage.py'), 'rb') as f:
return b"DJANGO_SETTINGS_MODULE" in f.read() return b"DJANGO_SETTINGS_MODULE" in f.read()
except (FileNotFoundError, NotADirectoryError): except (FileNotFoundError, NotADirectoryError, PermissionError):
return False return False
return False return False
@@ -167,7 +167,7 @@ def get_default_project(path=None):
for dir in traverse_parents(check, include_current=True): for dir in traverse_parents(check, include_current=True):
try: try:
return Project.load(dir) return Project.load(dir)
except (FileNotFoundError, NotADirectoryError): except (FileNotFoundError, NotADirectoryError, PermissionError):
pass pass
if first_no_init_file is None: if first_no_init_file is None: