e = root / '.hgrc'
assert e.suffixes == []
+ @pass_alpharep
+ def test_suffix_no_filename(self, alpharep):
+ alpharep.filename = None
+ root = zipfile.Path(alpharep)
+ assert root.joinpath('example').suffix == ""
+ assert root.joinpath('example').suffixes == []
+
@pass_alpharep
def test_stem(self, alpharep):
"""
d = root / "d"
assert d.stem == "d"
+ assert (root / ".gitignore").stem == ".gitignore"
+
@pass_alpharep
def test_root_parent(self, alpharep):
root = zipfile.Path(alpharep)
encoding, args, kwargs = _extract_text_encoding(*args, **kwargs)
return io.TextIOWrapper(stream, encoding, *args, **kwargs)
+ def _base(self):
+ return pathlib.PurePosixPath(self.at or self.root.filename)
+
@property
def name(self):
- return pathlib.Path(self.at).name or self.filename.name
+ return self._base().name
@property
def suffix(self):
- return pathlib.Path(self.at).suffix or self.filename.suffix
+ return self._base().suffix
@property
def suffixes(self):
- return pathlib.Path(self.at).suffixes or self.filename.suffixes
+ return self._base().suffixes
@property
def stem(self):
- return pathlib.Path(self.at).stem or self.filename.stem
+ return self._base().stem
@property
def filename(self):