From f1da29a27af842d7895d2f1756491dbc301f0c08 Mon Sep 17 00:00:00 2001 From: Rasmus Karlsson <rasmus@rasmus.local> Date: Tue, 21 Apr 2020 16:02:23 +0200 Subject: [PATCH] Added pseuso code for op.split() --- b_asic/operation.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/b_asic/operation.py b/b_asic/operation.py index a0d0f48a..456c8329 100644 --- a/b_asic/operation.py +++ b/b_asic/operation.py @@ -329,8 +329,31 @@ class AbstractOperation(Operation, AbstractGraphComponent): # Import here to avoid circular imports. from b_asic.special_operations import Input try: - result = self.evaluate([Input()] * self.input_count) + result = self.evaluate(*([Input()] * self.input_count)) if isinstance(result, collections.Sequence) and all(isinstance(e, Operation) for e in result): + + # Loopa igenom alla inputs för Self + # Spara Destination + # Hitta utsignalen från Destination + # Spara utsignalens destination + # Gör så att current Input Signals destination blir utsignalens destination + + + + + + # Loopa igenom alla outputs för Self + # Spara Source + # Hitta insignalen till Source + # Spara insignalens source + # Gör så att current Output Signals source blir insignalens source + + + self.input_signals + + + + return result if isinstance(result, Operation): return [result] @@ -340,6 +363,8 @@ class AbstractOperation(Operation, AbstractGraphComponent): pass return [self] + + @property def neighbors(self) -> Iterable[GraphComponent]: return list(self.input_signals) + list(self.output_signals) -- GitLab