From 397ac52d7316b70aa17f136ac95859b0b97535b4 Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Wed, 21 Feb 2024 21:55:54 +1300 Subject: [PATCH] refactor: point2d namedtuple --- src/osr_warehouse/point2d.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/osr_warehouse/point2d.py b/src/osr_warehouse/point2d.py index e529c56..0016c7f 100644 --- a/src/osr_warehouse/point2d.py +++ b/src/osr_warehouse/point2d.py @@ -2,15 +2,14 @@ from __future__ import annotations -from collections import namedtuple +from typing import NamedTuple -Point2DBase = namedtuple("Point2DBase", "x y", defaults=[0, 0]) - -class Point2D(Point2DBase): +class Point2D(NamedTuple): """Describes cartesian coordinates for 2D points.""" - __slots__ = () + x: float = 0 + y: float = 0 def reflect_x(self) -> Point2D: """Reflect point in the x-axis."""