* bpo-43643: Sync with python/importlib_resources@c17a610aad.
* Sync with python/importlib_resources@89fd5e961a.
This commit is contained in:
Jason R. Coombs 2021-05-21 13:00:40 -04:00 committed by GitHub
parent b51081c1a8
commit 875b3d84b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 1 deletions

View File

@ -7,7 +7,7 @@ import types
import importlib
from typing import Union, Any, Optional
from .abc import ResourceReader
from .abc import ResourceReader, Traversable
from ._adapters import wrap_spec
@ -15,6 +15,7 @@ Package = Union[types.ModuleType, str]
def files(package):
# type: (Package) -> Traversable
"""
Get a Traversable resource from a package
"""

View File

@ -96,6 +96,7 @@ class MultiplexedPath(abc.Traversable):
def open(self, *args, **kwargs):
raise FileNotFoundError('{} is not a file'.format(self))
@property
def name(self):
return self._paths[0].name

View File

@ -82,6 +82,12 @@ class MultiplexedPathTest(unittest.TestCase):
"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)

View File

@ -0,0 +1 @@
Declare readers.MultiplexedPath.name as a property per the spec.