annotate flax/Ports.py @ 2405:69ca2b2fc133

overcomplicated attempt at persisting the pane layout in the rdf graph this was hard because we have to somehow wait for the graph to load before config'ing the panes
author drewp@bigasterisk.com
date Fri, 17 May 2024 16:58:26 -0700
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 # super rough code
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 class AbstractPort:
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 def __init__(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 class Port(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 "Connects from a node to exactly one node."
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 def __init__(self, value=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 return self.value
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 class MultiPort(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 "Connects from a node to any number of nodes."
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def __init__(self, values=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 def put_data(self, values):
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 return self.values