def test_block_attr_regular(): b = gluon.Block() # set block attribute also sets _children b.c = gluon.Block() c2 = gluon.Block() b.c = c2 assert b.c is c2 and list(b._children.values())[0] is c2
def test_block_attr_param(): b = gluon.Block() # regular variables can't change types b.b = gluon.Parameter() b.b = (2,)
def test_block_attr_hidden(): b = gluon.Block() # regular attributes can change types b.a = None b.a = 1