Namedtuple with Strict Type Checking
Project description
TypedTuples
Namedtuple with Strict Type Checking
Download
pip install typedtuples
Examples
from typedtuples import *
Point1 = TypedTuple.of('Point', {'x': float, 'y': float})
class Point2(TypedTuple):
x: float
y: float
def __add__(self, other):
return Point2(self.x+other.x, self.y+other.y)
@TypedTuple.apply({'x': int, 'y': int})
class IntPoint:
def __add__(self, other):
return IntPoint(self.x+other.x, self.y+other.y)
print(Point1(x=2.5, y=5.3))
print(Point2(1.1, 3.2) + Point2(2.4, 5.5))
print(IntPoint(x=1, y=3) + IntPoint(5, 2))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Typedtuples-1.0.5.tar.gz
(2.5 kB
view hashes)
Built Distribution
Close
Hashes for Typedtuples-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9498d6b55c3218ecddce613a84b067bca98c60fe4bd64b57f858e14358c08098 |
|
MD5 | 3adb4f139c939b8dd98a8eafbb93ae3d |
|
BLAKE2b-256 | 99d21e2a132f446846b2701421ef3a30a120c6e71955c3dfc2804c43b27fb0c3 |