예제 #1
0
 def compute_base_score(
         combining_mode,
         unique_letter_count=flonb.Dep(compute_unique_letter_count),
         letter_count=flonb.Dep(compute_letter_count),
         n_magic_letter=flonb.Dep(compute_n_magic_letter),
 ):
     if combining_mode == "add":
         return unique_letter_count + letter_count + n_magic_letter
     elif combining_mode == "multiply":
         return unique_letter_count * letter_count * n_magic_letter
예제 #2
0
def test_Dep_repr():
    @flonb.task_func()
    def test_func(d):
        pass

    dep = flonb.Dep(test_func)
    assert repr(dep) == "flonb.Dep(test_func)"
예제 #3
0
 def collect(container=flonb.Dep([
     [{
         "cows": 4
     }, multiply.partial(x=2), [add.partial(x=2)]],
     5,
     add.partial(x=3),
     "here is a string",
 ])):
     return container
예제 #4
0
 def add_z(z, base=flonb.Dep(multiply)):
     return base + z
예제 #5
0
 def multiply(y, base=flonb.Dep(add_one)):
     _multiply_ys.append(y)
     return base * y
예제 #6
0
 def test_func(a, b, c=flonb.Dep(dependency_func)):
     """This is the docstring for `test_func`."""
     pass
예제 #7
0
 def add(y, x=flonb.Dep(str_to_int)):
     return x + y
예제 #8
0
 def collect(container=flonb.Dep(
     [[multiply.partial(x=x, y=y + 2) for x in range(3)]
      for y in range(2)])):
     return container
예제 #9
0
 def add_to_3(base=flonb.Dep(add.partial(y=3))):
     return base
예제 #10
0
 def multiply(z, base=flonb.Dep(add)):
     return base * z
예제 #11
0
 def test_func(dep=flonb.Dep(raises_error)):
     pass
예제 #12
0
def child(c, adult=flonb.Dep(parent)):
    pass
예제 #13
0
 def compute_total_score(
         bonus_multiplier,
         base_score=flonb.Dep(compute_base_score),
 ):
     return bonus_multiplier * base_score
예제 #14
0
 def muliply_letter_count(x, letter_count=flonb.Dep(compute_letter_count)):
     return letter_count * x