Skip to content

Commit 3217979

Browse files
committed
Use a SimpleNamespace to pass the path needed by the FileReader.
1 parent 115ca5d commit 3217979

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

importlib_resources/future/adapters.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import pathlib
77
import warnings
88
from contextlib import suppress
9+
from types import SimpleNamespace
910
from typing import Union
1011

1112
from .. import readers, _adapters
@@ -35,10 +36,6 @@ def get_resource_reader(self, name):
3536
super().get_resource_reader(name)
3637
)
3738

38-
@property
39-
def path(self):
40-
return self.spec.origin
41-
4239
def _zip_reader(self):
4340
with suppress(AttributeError):
4441
return readers.ZipReader(self.spec.loader, self.spec.name)
@@ -49,11 +46,11 @@ def _namespace_reader(self):
4946

5047
def _file_reader(self):
5148
try:
52-
path = pathlib.Path(self.path)
49+
path = pathlib.Path(self.spec.origin)
5350
except TypeError:
5451
return None
5552
if path.exists():
56-
return readers.FileReader(self)
53+
return readers.FileReader(SimpleNamespace(path=path))
5754

5855

5956
def wrap_spec(package):

0 commit comments

Comments
 (0)