[core] Graph.findNode: if multiple candidates, do not raise an error if one is the exact input

This commit is contained in:
Fabien Castan 2020-09-04 19:51:07 +02:00
parent 0345672b34
commit c8978cd792

View file

@ -569,6 +569,9 @@ class Graph(BaseObject):
if not candidates:
raise KeyError('No node candidate for "{}"'.format(nodeExpr))
if len(candidates) > 1:
for c in candidates:
if c.name == nodeExpr:
return c
raise KeyError('Multiple node candidates for "{}": {}'.format(nodeExpr, str([c.name for c in candidates])))
return candidates[0]