Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Create 'importlib.readers' module and add FileReader to it.
  • Loading branch information
jaraco committed Jun 6, 2020
commit e40ad3f34ec689afc0f3a83af31e9d58298d1fb0
9 changes: 2 additions & 7 deletions Lib/importlib/_bootstrap_external.py
Original file line number Diff line number Diff line change
Expand Up @@ -982,15 +982,10 @@ def get_data(self, path):
with _io.FileIO(path, 'r') as file:
return file.read()

# TraversableResources
def files(self):
import pathlib
return pathlib.Path(self.path).parent

@_check_name
def get_resource_reader(self, module):
from importlib.abc import TraversableAdapter
return TraversableAdapter(self)
from importlib.readers import FileReader
return FileReader(self)


class SourceFileLoader(FileLoader, SourceLoader):
Expand Down
10 changes: 10 additions & 0 deletions Lib/importlib/readers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import pathlib
from .abc import TraversableResources


class FileReader(TraversableResources):
def __init__(self, loader):
self.path = pathlib.Path(loader.path).parent

def files(self):
return self.path
Loading