0002-misc-prevent-infinite-recursion-when-walking-lazy-fo.patch
wcs/qommon/substitution.py | ||
---|---|---|
166 | 166 |
else: |
167 | 167 |
return |
168 | 168 |
for sub_key in sub_keys: |
169 |
recurse = True |
|
170 |
if not isinstance(sub_key, str): |
|
171 |
sub_key, recurse = sub_key |
|
169 | 172 |
new_base = '%s_%s' % (base, sub_key) |
170 | 173 |
flat_keys[new_base] = None |
171 |
flatten(new_base, depth=depth - 1) |
|
174 |
if recurse: |
|
175 |
flatten(new_base, depth=depth - 1) |
|
172 | 176 | |
173 | 177 |
for key in self.keys(): |
174 | 178 |
flatten(key) |
wcs/variables.py | ||
---|---|---|
212 | 212 |
for key in dir(self): |
213 | 213 |
if key[0] == '_' or key in blacklist: |
214 | 214 |
continue |
215 |
yield key |
|
215 |
if key == 'parent': |
|
216 |
yield key, False # = recurse |
|
217 |
else: |
|
218 |
yield key |
|
216 | 219 | |
217 | 220 |
@property |
218 | 221 |
def objects(self): |
219 |
- |