コード例 #1
0
ファイル: watcher.py プロジェクト: daturkel/hiccup
 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)
コード例 #2
0
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)
    ])
コード例 #3
0
 def _match(self, filepath: Path, patterns: List[str]) -> bool:
     return any(
         filepath.globmatch(pattern, flags=GLOBSTAR)
         for pattern in patterns)