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.7.tar.gz
(2.5 kB
view details)
Built Distribution
File details
Details for the file Typedtuples-1.0.7.tar.gz
.
File metadata
- Download URL: Typedtuples-1.0.7.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c7bb8b7400f33b708f09da96e193b5cf511fcb0cdb5f1dc45f013eb04f1addc |
|
MD5 | 1122f4be4b772895e231c6de878dce36 |
|
BLAKE2b-256 | cb18dbd0826bff7bf23aa98127d5f1e3c95f990784f181a6e303be9cadbcecb2 |
File details
Details for the file Typedtuples-1.0.7-py3-none-any.whl
.
File metadata
- Download URL: Typedtuples-1.0.7-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfdb9284e27e9313f7c2bb237e1251b9797bea3ee82bbd6574c41a4760841107 |
|
MD5 | 5bc8bd76cd285f68db2da69b0377cfbd |
|
BLAKE2b-256 | 1fd08d30ea92464d6a4a4b5194ce4034f0a1b73509d557e484141201bb06b4af |