Lines Matching refs:pattern

117             for pattern in patterns:
118 if not self.include_pattern(pattern, anchor=1):
120 pattern)
124 for pattern in patterns:
125 if not self.exclude_pattern(pattern, anchor=1):
127 "found matching '%s'"), pattern)
131 for pattern in patterns:
132 if not self.include_pattern(pattern, anchor=0):
134 "anywhere in distribution"), pattern)
138 for pattern in patterns:
139 if not self.exclude_pattern(pattern, anchor=0):
142 pattern)
147 for pattern in patterns:
148 if not self.include_pattern(pattern, prefix=dir):
151 pattern, dir)
156 for pattern in patterns:
157 if not self.exclude_pattern(pattern, prefix=dir):
160 pattern, dir)
180 def include_pattern(self, pattern, anchor=1, prefix=None, is_regex=0):
182 match 'pattern', a Unix-style wildcard (glob) pattern. Patterns
188 If 'anchor' is true (the default), then the pattern match is more
193 (itself a pattern) and ending with 'pattern', with anything in between
197 'pattern' is assumed to be either a string containing a regex or a
207 pattern_re = translate_pattern(pattern, anchor, prefix, is_regex)
209 pattern_re.pattern)
223 def exclude_pattern (self, pattern,
226 'pattern'. Other parameters are the same as for
232 pattern_re = translate_pattern(pattern, anchor, prefix, is_regex)
234 pattern_re.pattern)
270 def glob_to_re(pattern):
271 """Translate a shell-like glob pattern to a regular expression; return
276 pattern_re = fnmatch.translate(pattern)
278 # '?' and '*' in the glob pattern become '.' and '.*' in the RE, which
293 def translate_pattern(pattern, anchor=1, prefix=None, is_regex=0):
294 """Translate a shell-like wildcard pattern to a compiled regular
296 then 'pattern' is directly compiled to a regex (if it's a string)
300 if isinstance(pattern, str):
301 return re.compile(pattern)
303 return pattern
308 if pattern:
309 pattern_re = glob_to_re(pattern)