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