def should_watch_file(self, entry): entry = Path(entry) return any( entry.globmatch(pattern, flags=GLOBSTAR) for pattern in self.match_patterns) and not any( entry.globmatch(pattern, flags=GLOBSTAR) for pattern in self.skip_patterns)
def match_pattern(path: Path, pattern: str) -> bool: """Checks whether a path matches a `Unix`-like pattern e.g. `**/*.txt`.""" enhanced_path = EnhancedPath(str(path)) return any([ enhanced_path.match(pattern), enhanced_path.globmatch(pattern, flags=GLOBSTAR) ])
def _match(self, filepath: Path, patterns: List[str]) -> bool: return any( filepath.globmatch(pattern, flags=GLOBSTAR) for pattern in patterns)