import importlib
from typing import Union, Any, Optional
-from .abc import ResourceReader
+from .abc import ResourceReader, Traversable
from ._adapters import wrap_spec
def files(package):
+ # type: (Package) -> Traversable
"""
Get a Traversable resource from a package
"""
def open(self, *args, **kwargs):
raise FileNotFoundError('{} is not a file'.format(self))
+ @property
def name(self):
return self._paths[0].name
"MultiplexedPath('{}')".format(self.folder),
)
+ def test_name(self):
+ self.assertEqual(
+ MultiplexedPath(self.folder).name,
+ os.path.basename(self.folder),
+ )
+
class NamespaceReaderTest(unittest.TestCase):
site_dir = str(pathlib.Path(__file__).parent)
--- /dev/null
+Declare readers.MultiplexedPath.name as a property per the spec.