Skip to main content

pylint img

Typedpy - Strict Type System for Python

typedpy is a library for type-safe, strict, Python structures. It supports Python 3.9+.

Features

  • Full featured, sophisticated, class-based type system

  • Includes Python stubs generator that provides static type checking within the IDE

  • Supports JSON schema draft4 features, including mapping schema-to-code and code-to-schema

  • Serialization, deserialization between JSON-like dict and typedpy objects, including custom mapping. Support for pickling.

  • Easily extensible. Wrapper of any class as a Field

  • Inheritance/mixins of fields/classes

  • Embedded structures within structures/fields and fields within fields

  • Supports the common collections

  • Immutable Structures/Fields

  • Clean Java-generics-like definitions, but more flexible. e.g.: Set[AnyOf[Integer(minimum=10), Array]], Map[String(maxLength=8), String]

  • No dependencies on third-party libs

There are many examples under "tests/".

Documentation

Detailed documentation is here

Installation

PyPI page is here

Conda-Forge page is here

Release files for typedpy 2.29.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for typedpy 2.29.0
File Size Uploaded
typedpy-2.29.0.tar.gz 147.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for typedpy 2.29.0
File Interpreter ABI Platform
typedpy-2.29.0-py3-none-any.whl Python 3 none any Details

Total release size: 246.8 kB

Release files / typedpy-2.29.0.tar.gz

Download URL typedpy-2.29.0.tar.gz
Size 147.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4679fd7ca0878aae604eba201ffd74059da18a542f9ce46d1af8f01c1d67f13c
BLAKE2b-256 checksum
How to use checksums
06756917c91dd8485931f48625d541ad1292085d059cd04a5ccc644fb456676a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.10

Release files / typedpy-2.29.0-py3-none-any.whl

Download URL typedpy-2.29.0-py3-none-any.whl
Size 99.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2694c9d33f3f0a37ec2c7298f69d95d5aff049feba26de7645b80292ccce84e5
BLAKE2b-256 checksum
How to use checksums
96a75ea396c647e07ec37d7591e7b61d90e5755d9ee8b2cbdffdf2d4e83111bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.10

Release history Release notifications | RSS feed

This release

2.29.0 This release

2 release files

2.28.3

1 release file

2.28.2

1 release file

2.28.1

1 release file

2.28.0

1 release file

2.27.6

1 release file

2.27.5

1 release file

2.27.4

1 release file

2.27.3

1 release file

2.27.1

1 release file

2.27.0

1 release file

2.26.2

1 release file

2.26.1

2 release files

2.26.0

2 release files

2.25.0

2 release files

2.24.9

2 release files

2.24.8

2 release files

2.24.6

2 release files

2.24.5

2 release files

2.24.4

2 release files

2.24.3

2 release files

2.24.2

2 release files

2.24.1

2 release files

2.24.0

2 release files

2.23.1

2 release files

2.23.0

2 release files

2.22.4

2 release files

2.22.2

2 release files

2.21.2

2 release files

2.20.3

2 release files

2.20.2

2 release files

2.20.1

2 release files

2.20.0

2 release files

2.19.5

3 release files

2.19.3

3 release files

2.19.2

3 release files

2.19.1

3 release files

2.19.0

3 release files

2.18.5

3 release files

2.18.3

2 release files

2.18.1

2 release files

2.18.0

3 release files

2.17.6

3 release files

2.17.5

3 release files

2.17.4

2 release files

2.17.3

3 release files

2.17.2

3 release files

2.16.7

3 release files

2.16.6

3 release files

2.16.5

3 release files

2.16.4

3 release files

2.16.0

3 release files

2.15.9

3 release files

2.15.8

3 release files

2.15.7

3 release files

2.15.6

3 release files

2.15.5

3 release files

2.15.4

3 release files

2.15.3

3 release files

2.15.2

2 release files

2.15.1

3 release files

2.14.5

3 release files

2.14.4

3 release files

2.14.3

3 release files

2.14.2

3 release files

2.14.1

3 release files

2.13.4

3 release files

2.13.2

3 release files

2.12.4

3 release files

2.12.3

3 release files

2.12.2

3 release files

2.12.1

3 release files

2.12.0

3 release files

2.11.1

3 release files

2.11.0

3 release files

2.10.1

3 release files

2.10.0

3 release files

2.9.0

3 release files

2.8.2

3 release files

2.8.1

3 release files

2.8.0

3 release files

2.7.3

3 release files

2.7.2

3 release files

2.7.1

3 release files

2.7.0

3 release files

2.6.11

3 release files

2.6.10

3 release files

2.6.9

3 release files

2.6.8

3 release files

2.6.7

1 release file

2.6.6

3 release files

2.6.5

3 release files

2.6.4

3 release files

2.6.3

3 release files

2.6.2

3 release files

2.6.1

3 release files

2.6

3 release files

2.5.3

3 release files

2.5.2

3 release files

2.5.1

3 release files

2.5.0

3 release files

2.4.14

3 release files

2.4.13

3 release files

2.4.12

3 release files

2.4.11

3 release files

2.4.10

3 release files

2.4.9

3 release files

2.4.8

3 release files

2.4.7

3 release files

2.4.6

3 release files

2.4.5

3 release files

2.4.4

3 release files

2.4.3

3 release files

2.4.2

3 release files

2.4.1

3 release files

2.4.0

3 release files

2.3.11

3 release files

2.3.10

3 release files

2.3.9

2 release files

2.3.8

3 release files

2.3.7

3 release files

2.3.6

3 release files

2.3.5

3 release files

2.3.4

3 release files

2.3.3

3 release files

2.3.2

3 release files

2.3.1

2 release files

2.3.0

3 release files

2.2.4

3 release files

2.2.3

3 release files

2.2.2

3 release files

2.2.1

3 release files

2.2.0

3 release files

2.1.2

3 release files

2.1.0

3 release files

2.0.1

3 release files

2.0.0

3 release files

1.50

3 release files

1.40

3 release files

1.34

3 release files

1.33

3 release files

1.32

3 release files

1.31

3 release files

1.30

3 release files

1.24

2 release files

1.23

2 release files

1.22

3 release files

1.21

3 release files

1.20

3 release files

1.10

3 release files

1.1

3 release files

1.0

2 release files

0.62

3 release files

0.61

3 release files

0.60

3 release files

0.51

1 release file

0.50

1 release file

0.40

3 release files

0.38

3 release files

0.37

3 release files

0.36

3 release files

0.35

3 release files

0.34

3 release files

0.33

3 release files

0.32

3 release files

0.31

2 release files

0.30

2 release files

0.25

2 release files

0.23

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page