@@ -801,18 +801,18 @@ def _standardize_iterables(node):
801
801
# The candidate iterable fields
802
802
fields = set (node .inputs .copyable_trait_names ())
803
803
804
+ # Synchronize iterables can be in [fields, value tuples] format
805
+ # rather than [(field, value list), (field, value list), ...]
806
+ if node .synchronize and len (iterables ) == 2 :
807
+ first , last = iterables
808
+ if all ((isinstance (item , str ) and item in fields
809
+ for item in first )):
810
+ iterables = _transpose_iterables (first , last )
804
811
# Convert a tuple to a list
805
812
if isinstance (iterables , tuple ):
806
813
iterables = [iterables ]
807
814
# Convert a list to a dictionary
808
815
if isinstance (iterables , list ):
809
- # Synchronize iterables can be in [fields, value tuples] format
810
- # rather than [(field, value list), (field, value list), ...]
811
- if node .synchronize and len (iterables ) == 2 :
812
- first , last = iterables
813
- if all ((isinstance (item , str ) and item in fields
814
- for item in first )):
815
- iterables = _transpose_iterables (first , last )
816
816
# Validate the format
817
817
for item in iterables :
818
818
try :
0 commit comments