2
from bee.segments import *
4
class any_(bee.worker):
6
The any assessor returns True if any of its inputs are True
9
outp = output("pull", "bool")
10
inp1 = antenna("pull", "bool")
11
inp2 = antenna("pull", "bool")
12
inp3 = antenna("pull", "bool")
13
inp4 = antenna("pull", "bool")
15
b_inp1 = buffer("pull", "bool")
16
b_inp2 = buffer("pull", "bool")
17
b_inp3 = buffer("pull", "bool")
18
b_inp4 = buffer("pull", "bool")
24
v_outp = variable("bool")
31
if self.b_inp1 or self.b_inp2 or self.b_inp3 or self.b_inp4: outp = True
34
# Whenever the output is requested: update the inputs and evaluate
35
pretrigger(v_outp, b_inp1)
36
pretrigger(v_outp, b_inp2)
37
pretrigger(v_outp, b_inp3)
38
pretrigger(v_outp, b_inp4)
39
pretrigger(v_outp, evaluate)
41
# Name the inputs and outputs
43
"outp" : {"name" : "Output"},
44
"inp1" : {"name" : "Input 1", "foldable" : False},
45
"inp2" : {"name" : "Input 2"},
46
"inp3" : {"name" : "Input 3", "fold": True},
47
"inp4" : {"name" : "Input 4", "fold": True},
b'\\ No newline at end of file'