def _from_two_points(self, p1, p2): x1, y1 = p1 x2, y2 = p2 if x1 == x2 or y1 == y2: pass# raise Exception("slope == 0 or slope == oo") c_x = (x1 + x2) / 2 c_y = (y1 + y2) / 2 r = euclidean_distance(p1, p2) return c_x, c_y, r
def __contains__(self, p): return euclidean_distance(self.center(), p) <= self.r