Lines Matching refs:pat
25 def fnmatch(name, pat): argument
41 pat = os.path.normcase(pat)
42 return fnmatchcase(name, pat)
45 def _compile_pattern(pat): argument
46 if isinstance(pat, bytes):
47 pat_str = str(pat, 'ISO-8859-1')
51 res = translate(pat)
54 def filter(names, pat): argument
57 pat = os.path.normcase(pat)
58 match = _compile_pattern(pat)
70 def fnmatchcase(name, pat): argument
76 match = _compile_pattern(pat)
80 def translate(pat): argument
89 i, n = 0, len(pat)
91 c = pat[i]
101 if j < n and pat[j] == '!':
103 if j < n and pat[j] == ']':
105 while j < n and pat[j] != ']':
110 stuff = pat[i:j]
115 k = i+2 if pat[i] == '!' else i+1
117 k = pat.find('-', k, j)
120 chunks.append(pat[i:k])
123 chunks.append(pat[i:j])