Skip to content

Commit 875b3d8

Browse files
authored

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

Lib/importlib/_common.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
import importlib
88

99
from typing import Union, Any, Optional
10-
from .abc import ResourceReader
10+
from .abc import ResourceReader, Traversable
1111

1212
from ._adapters import wrap_spec
1313

1414
Package = Union[types.ModuleType, str]
1515

1616

1717
def files(package):
18+
# type: (Package) -> Traversable
1819
"""
1920
Get a Traversable resource from a package
2021
"""

Lib/importlib/readers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def joinpath(self, child):
9696
def open(self, *args, **kwargs):
9797
raise FileNotFoundError('{} is not a file'.format(self))
9898

99+
@property
99100
def name(self):
100101
return self._paths[0].name
101102

Lib/test/test_importlib/test_reader.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ def test_repr(self):
8282
"MultiplexedPath('{}')".format(self.folder),
8383
)
8484

85+
def test_name(self):
86+
self.assertEqual(
87+
MultiplexedPath(self.folder).name,
88+
os.path.basename(self.folder),
89+
)
90+
8591

8692
class NamespaceReaderTest(unittest.TestCase):
8793
site_dir = str(pathlib.Path(__file__).parent)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Declare readers.MultiplexedPath.name as a property per the spec.

0 commit comments

Comments
 (0)