Foo(o) slow = Obj(o, 'slow') Foo(slow, 10) slow_12 = Obj(o, 'slow_12') Foo(slow_12, 12) o.foo.out.conn = o.slow.foo.inp o.slow.foo.out.conn = o.slow_12.foo.inp sched.enque( 200, o.foo.out.set, ('H',) ) NAND(o) sched.enque( 300, o.nand.inp_a.set, ('L',) ) sched.enque( 300, o.nand.inp_b.set, ('L',) ) sched.enque( 320, o.nand.inp_a.set, ('H',) ) sched.enque( 340, o.nand.inp_b.set, ('H',) ) sched.enque( 360, o.nand.inp_a.set, ('L',) ) test1 = Obj(o, 'test1') NAND(test1) Joint(test1) Lamp(test1) o.test1.nand.out.conn = o.test1.jt.new_pin() o.test1.jt.new_pin().conn = o.test1.nand.inp_a o.test1.jt.new_pin().conn = o.test1.lamp.inp sched.enque( 400, o.test1.nand.inp_b.set, ('H',) ) sched.enque( 500, o.test1.nand.inp_b.set, ('L',) ) sched.enque( (3,0), o.test1.lamp.inp.set, ('L',) ) sched.enque( (5,0), sched.quit )