1
0
forked from VimPlug/jedi

Add file_io for Jedi for listdir

This commit is contained in:
Dave Halter
2019-05-31 21:25:39 +02:00
parent 77bd393a92
commit 9c40c75136
5 changed files with 37 additions and 17 deletions

View File

@@ -20,7 +20,7 @@ except ImportError:
pass
from zipimport import zipimporter
from parso.file_io import KnownContentFileIO
from jedi.file_io import KnownContentFileIO, ZipFileIO
is_py3 = sys.version_info[0] >= 3
is_py35 = is_py3 and sys.version_info[1] >= 5
@@ -91,19 +91,6 @@ def find_module_py33(string, path=None, loader=None, full_name=None, is_global_s
return _from_loader(loader, string)
class ZipFileIO(KnownContentFileIO):
"""For .zip and .egg archives"""
def __init__(self, path, code, zip_path):
super(ZipFileIO, self).__init__(path, code)
self._zip_path = zip_path
def get_last_modified(self):
try:
return os.path.getmtime(self._zip_path)
except OSError: # Python 3 would probably only need FileNotFoundError
return None
def _from_loader(loader, string):
is_package = loader.is_package(string)
try: