We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3d7d2aa commit 9e71728Copy full SHA for 9e71728
importlib_resources/abc.py
@@ -56,3 +56,21 @@ def contents(self):
56
# type: () -> Iterable[str]
57
"""Return an iterable of entries in `package`."""
58
raise FileNotFoundError
59
+
60
61
+class TraversableResources(ResourceReader):
62
+ @abstractmethod
63
+ def files(self):
64
+ """Return a Traversable object for the loaded package."""
65
66
+ def open_resource(self, resource):
67
+ return self.files().joinpath(resource).open('rb')
68
69
+ def resource_path(self, resource):
70
+ raise FileNotFoundError(resource)
71
72
+ def is_resource(self, path):
73
+ return self.files().joinpath(path).isfile()
74
75
+ def contents(self):
76
+ return map(str, self.files().iterdir())
0 commit comments