Total Complexity | 0 |
Total Lines | 25 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | 1 | from dataclasses import dataclass |
|
2 | |||
3 | from .structures import PrimitiveDataclassMixin |
||
4 | 1 | ||
5 | 1 | from ._utils import export |
|
6 | |||
7 | 1 | ||
8 | 1 | @export |
|
9 | 1 | @dataclass(frozen=True) |
|
10 | class Point2D(PrimitiveDataclassMixin): |
||
11 | __slots__ = ["x", "y", ] |
||
12 | |||
13 | x: float |
||
14 | y: float |
||
15 | 1 | ||
16 | 1 | ||
17 | @export |
||
18 | 1 | @dataclass(frozen=True) |
|
19 | 1 | class Point3D(PrimitiveDataclassMixin): |
|
20 | 1 | __slots__ = ["x", "y", "z", ] |
|
21 | 1 | ||
22 | x: float |
||
23 | y: float |
||
24 | z: float |
||
25 |