(self, pattern)
| 419 | return stat.S_ISLNK(mode) |
| 420 | |
| 421 | def glob(self, pattern): |
| 422 | if not pattern: |
| 423 | raise ValueError(f"Unacceptable pattern: {pattern!r}") |
| 424 | |
| 425 | prefix = re.escape(self.at) |
| 426 | tr = Translator(seps='/') |
| 427 | matches = re.compile(prefix + tr.translate(pattern)).fullmatch |
| 428 | return map(self._next, filter(matches, self.root.namelist())) |
| 429 | |
| 430 | def rglob(self, pattern): |
| 431 | return self.glob(f'**/{pattern}') |