Skip to content

Commit 97cd134

Browse files
committed
bug-fix: in avoiding infinite recursion, it is whether we've seen "self" and the "property" before that matters, not whether we've seen the value before.
1 parent e5a7298 commit 97cd134

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pipeline/src/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ def _validate(self, ignore=None, seen=None):
172172
failures = defaultdict(list)
173173
for property in self.properties:
174174
value = getattr(self, property.name, None)
175-
if id(value) not in seen:
176-
seen.add(id(value))
175+
if (id(self), property.name) not in seen:
176+
seen.add((id(self), property.name))
177177
for key, values in property.validate(value, ignore=ignore, seen=seen).items():
178178
failures[key] += values
179179
return failures

0 commit comments

Comments
 (0)