(self, p1: Point, p2: Point)
| 271 | return d1 * d2 < 0 |
| 272 | |
| 273 | def same_side(self, p1: Point, p2: Point) -> Optional[bool]: |
| 274 | d1 = self(p1.x, p1.y) |
| 275 | d2 = self(p2.x, p2.y) |
| 276 | if d1 == 0 or d2 == 0: |
| 277 | return None |
| 278 | return d1 * d2 > 0 |
| 279 | |
| 280 | def sign(self, point: Point) -> int: |
| 281 | s = self(point.x, point.y) |