def METHOD_NAME():
    box = bullet.BulletBoxShape((1, 2, 3))
    sphere = bullet.BulletSphereShape(2.0)
    shape = bullet.BulletMinkowskiSumShape(box, sphere)
    shape.transform_a = core.TransformState.make_pos((8, 7, 3))
    shape.transform_b = core.TransformState.make_hpr((45, -10, 110))
    shape.margin = 0.5
    shape2 = reconstruct(shape)
    assert type(shape) is type(shape2)
    assert shape.margin == shape2.margin
    assert shape.name == shape2.name
    assert shape.transform_a.mat.compare_to(shape2.transform_a.mat, 0.001) == 0
    assert shape.transform_b.mat.compare_to(shape2.transform_b.mat, 0.001) == 0
    assert type(shape.shape_a) == type(shape2.shape_a)
    assert type(shape.shape_b) == type(shape2.shape_b)