Skip to content
Snippets Groups Projects

Resolve "Operation to SFG Conversion"

Merged Kevin Scott requested to merge 80-operation-to-sfg-conversion into develop
1 file
+ 7
10
Compare changes
  • Side-by-side
  • Inline
+ 7
10
@@ -375,23 +375,20 @@ class AbstractOperation(Operation, AbstractGraphComponent):
inputs = [Input() for i in range(self.input_count)]
try:
out_operations = self.evaluate(*inputs)
output_operations = self.evaluate(*inputs)
if isinstance(output_operations, Operation):
output_operations = [output_operations]
outputs = [Output(o) for o in output_operations]
except TypeError:
operation_copy = self.copy_component()
inputs = []
outputs = []
for i in range(self.input_count):
_inp = Input()
operation_copy.input(i).connect(_inp)
inputs.append(_inp)
_input = Input()
operation_copy.input(i).connect(_input)
inputs.append(_input)
outputs = [Output(operation_copy)]
return SFG(inputs=inputs, outputs=outputs)
if isinstance(out_operations, Operation):
out_operations = [out_operations]
outputs = [Output(o) for o in out_operations]
return SFG(inputs=inputs, outputs=outputs)
Loading