Skip to content

Commit da10fd4

Browse files
Optimize
1 parent ba9e483 commit da10fd4

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Tools/freeze/checkextensions.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,19 @@ def repl(m):
7777
if name[-1] != ')':
7878
return m[0]
7979
name = name[1:-1]
80-
if name in vars and name not in seen:
81-
seen.add(name)
82-
result = expandvars(vars[name])
83-
seen.remove(name)
80+
81+
if name in resolved:
82+
result = resolved[name]
83+
if result is not None:
84+
return result
85+
elif name in vars:
86+
resolved[name] = None
87+
result = resolved[name] = expandvars(vars[name])
8488
return result
8589
return m[0]
8690

8791
def expandvars(str):
8892
return re.sub(r'(?m)\$(\([^)]*\)?|.)', repl, str)
8993

90-
seen = set()
94+
resolved = {}
9195
return expandvars(str)

0 commit comments

Comments
 (0)