mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-16 02:02:58 -07:00
Bump zipp from 3.10.0 to 3.11.0 (#1912)
* Bump zipp from 3.10.0 to 3.11.0 Bumps [zipp](https://github.com/jaraco/zipp) from 3.10.0 to 3.11.0. - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/CHANGES.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.10.0...v3.11.0) --- updated-dependencies: - dependency-name: zipp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update zipp==3.11.0 Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
This commit is contained in:
parent
d596b86c8d
commit
e646c0e6eb
2 changed files with 47 additions and 1 deletions
|
@ -4,6 +4,8 @@ import zipfile
|
|||
import itertools
|
||||
import contextlib
|
||||
import pathlib
|
||||
import re
|
||||
import fnmatch
|
||||
|
||||
from .py310compat import text_encoding
|
||||
|
||||
|
@ -243,6 +245,18 @@ class Path:
|
|||
self.root = FastLookup.make(root)
|
||||
self.at = at
|
||||
|
||||
def __eq__(self, other):
|
||||
"""
|
||||
>>> Path(zipfile.ZipFile(io.BytesIO(), 'w')) == 'foo'
|
||||
False
|
||||
"""
|
||||
if self.__class__ is not other.__class__:
|
||||
return NotImplemented
|
||||
return (self.root, self.at) == (other.root, other.at)
|
||||
|
||||
def __hash__(self):
|
||||
return hash((self.root, self.at))
|
||||
|
||||
def open(self, mode='r', *args, pwd=None, **kwargs):
|
||||
"""
|
||||
Open this entry as text or binary following the semantics
|
||||
|
@ -313,6 +327,38 @@ class Path:
|
|||
subs = map(self._next, self.root.namelist())
|
||||
return filter(self._is_child, subs)
|
||||
|
||||
def match(self, path_pattern):
|
||||
return pathlib.Path(self.at).match(path_pattern)
|
||||
|
||||
def is_symlink(self):
|
||||
"""
|
||||
Return whether this path is a symlink. Always false (python/cpython#82102).
|
||||
"""
|
||||
return False
|
||||
|
||||
def _descendants(self):
|
||||
for child in self.iterdir():
|
||||
yield child
|
||||
if child.is_dir():
|
||||
yield from child._descendants()
|
||||
|
||||
def glob(self, pattern):
|
||||
if not pattern:
|
||||
raise ValueError("Unacceptable pattern: {!r}".format(pattern))
|
||||
|
||||
matches = re.compile(fnmatch.translate(pattern)).fullmatch
|
||||
return (
|
||||
child
|
||||
for child in self._descendants()
|
||||
if matches(str(child.relative_to(self)))
|
||||
)
|
||||
|
||||
def rglob(self, pattern):
|
||||
return self.glob(f'**/{pattern}')
|
||||
|
||||
def relative_to(self, other, *extra):
|
||||
return posixpath.relpath(str(self), str(other.joinpath(*extra)))
|
||||
|
||||
def __str__(self):
|
||||
return posixpath.join(self.root.filename, self.at)
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ urllib3==1.26.13
|
|||
webencodings==0.5.1
|
||||
websocket-client==1.4.2
|
||||
xmltodict==0.13.0
|
||||
zipp==3.10.0
|
||||
zipp==3.11.0
|
||||
|
||||
# configobj==5.1.0
|
||||
# sgmllib3k==1.0.0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue