def __init__(self, center: Union[(Point, tuple, list)], radius: float):
    if (isinstance(center, tuple) or isinstance(center, list)):
        assert (len(center) == 2), 'Center must be a 2-tuple or list'
        center = Point(center[0], center[1])
    self.center = center
    self.radius = radius
def __init__(self, center: Union[(Point, tuple, list)], radius: float):
    if (isinstance(center, tuple) or isinstance(center, list)):
        assert (len(center) == 2), 'Center must be a 2-tuple or list'
        center = Point(center[0], center[1])
    self.center = center
    self.radius = radius