コード例 #1
0
def default_id(a):
    f = Foo()
    f.a = a
    with InlineCheckpoint(watch=["f.a"], produce=["f.b"]):
        R()
        f.b = f.a
    return f.b
コード例 #2
0
def no_watch():
    f = Foo()
    with InlineCheckpoint(watch=[], produce=["f.a"]):
        R()
        f.a = 1

    return f.a
コード例 #3
0
def produce_two():
    f = Foo()
    with InlineCheckpoint(watch=[], produce=["f.a", "f.b"]):
        R()
        f.a = 1
        f.b = 2
    return f.a, f.b
コード例 #4
0
def strange_statement_1(a, b):
    f = Foo()
    f.c = "reset"

    with InlineCheckpoint(watch=('a', "b"), produce=["f.c"]):
        R()
        f.c = a + b

    return f.c
コード例 #5
0
def add_give_c_in_obj(a, b):
    f = Foo()
    f.c = "reset"

    with InlineCheckpoint(watch=["a", "b"], produce=["f.c"]):
        R()
        f.c = a + b

    return f.c
コード例 #6
0
def watch_obj_value(a):
    f = Foo()
    f.a = a

    with InlineCheckpoint(watch=["f.a"], produce=["f.c"]):
        R()
        f.c = a

    return f.c
コード例 #7
0
def multi_level(a):
    f = Foo()
    f.f = Foo()
    f.f.f = Foo()
    f.f.f.a = a

    with InlineCheckpoint(watch=["f.f.f.a"], produce=["f.f.b"]):
        R()
        f.f.b = f.f.f.a
    return f.f.b
コード例 #8
0
 def class_method(cls, a):
     R()
     return a
コード例 #9
0
def add_give_c(a, b):
    c = "reset"
    with InlineCheckpoint(watch=["a", "b"], produce=["c"]):
        R()
        c = a + b
    return c
コード例 #10
0
def adding(a, b):
    R()
    return a + b
コード例 #11
0
def adding_with_default(a, b=3):
    R()
    return a + b
コード例 #12
0
def fail_2():
    f = Foo()
    with InlineCheckpoint(watch=["f.a"], produce=["b"]):
        R()
        b = f.a
    return b
コード例 #13
0
def fail_1():
    with InlineCheckpoint(watch=["a"], produce=["b"]):
        R()
        b = a
    return b
コード例 #14
0
 def with_args(self, b):
     R()
     return self.a + b
コード例 #15
0
def empty():
    R()
    return 0
コード例 #16
0
 def no_args(self):
     R()
     return self.a
コード例 #17
0
def return_attr_a(obj):
    R()
    return obj.a
コード例 #18
0
def always_return_1(*args, **kwargs):
    R()
    return 1
コード例 #19
0
def return_input(val):
    R()
    return val
コード例 #20
0
def adding_with_ignore(a, b=3):
    R()
    return a + b