Skip to main content

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)

Uploaded Source

Built Distribution

Typedtuples-1.0.7-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

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

Hashes for Typedtuples-1.0.7.tar.gz
Algorithm Hash digest
SHA256 0c7bb8b7400f33b708f09da96e193b5cf511fcb0cdb5f1dc45f013eb04f1addc
MD5 1122f4be4b772895e231c6de878dce36
BLAKE2b-256 cb18dbd0826bff7bf23aa98127d5f1e3c95f990784f181a6e303be9cadbcecb2

See more details on using hashes here.

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

Hashes for Typedtuples-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 dfdb9284e27e9313f7c2bb237e1251b9797bea3ee82bbd6574c41a4760841107
MD5 5bc8bd76cd285f68db2da69b0377cfbd
BLAKE2b-256 1fd08d30ea92464d6a4a4b5194ce4034f0a1b73509d557e484141201bb06b4af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page