def prune(self, subdir): pat = os.path.join(self._path(subdir), '**') self._regexps.append(translate_pattern(pat)) return self
def global_exclude(self, *patterns): for pat in patterns: pat = os.path.join('**', self._path(pat)) self._regexps.append(translate_pattern(pat)) return self
def recursive_exclude(self, dirname, *patterns): dirname = self._path(dirname) for pat in patterns: pat = os.path.join(dirname, '**', self._path(pat)) self._regexps.append(translate_pattern(pat)) return self
def exclude(self, *patterns): for pat in patterns: pat = self._path(pat) self._regexps.append(translate_pattern(pat)) return self
def test_translated_pattern_mismatch(pattern_mismatch): pattern, target = pattern_mismatch assert not translate_pattern(pattern).match(target)
def test_translated_pattern_mismatch(pattern_mismatch): pattern, target = pattern_mismatch assert not translate_pattern(pattern).match(target)
def get_pattern(glob): return translate_pattern(make_local_path(glob)).pattern
def get_pattern(glob): return translate_pattern(make_local_path(glob)).pattern