Lines Matching refs:pat
19 def fnmatch(name, pat):
35 pat = os.path.normcase(pat)
36 return fnmatchcase(name, pat)
39 def _compile_pattern(pat):
40 if isinstance(pat, bytes):
41 pat_str = str(pat, 'ISO-8859-1')
45 res = translate(pat)
48 def filter(names, pat):
51 pat = os.path.normcase(pat)
52 match = _compile_pattern(pat)
64 def fnmatchcase(name, pat):
70 match = _compile_pattern(pat)
74 def translate(pat):
83 i, n = 0, len(pat)
85 c = pat[i]
95 if j < n and pat[j] == '!':
97 if j < n and pat[j] == ']':
99 while j < n and pat[j] != ']':
104 stuff = pat[i:j]
109 k = i+2 if pat[i] == '!' else i+1
111 k = pat.find('-', k, j)
114 chunks.append(pat[i:k])
117 chunk = pat[i:j]