36 if pattern.find(
'**') < 0:
39 return glob.glob(pattern)
42 pattern2 = DOUBLE_STAR_RE.sub(DOUBLE_STAR_PLACEHOLDER, pattern)
43 pattern3 = STAR_RE.sub(STAR_PLACEHOLDER, pattern2)
45 pattern4 = re.escape(pattern3)
47 pattern5 = pattern4.replace(STAR_PLACEHOLDER,
'[^/]*')
48 pattern6 = pattern5.replace(DOUBLE_STAR_PLACEHOLDER,
'.*/')
50 pattern7 =
"^" + pattern6 +
"$"
51 pattern_re = re.compile(pattern7)
53 for root, _, files
in os.walk(
'.'):
56 path = os.path.join(root, fname)[2:]
57 if pattern_re.match(path):