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

Metadata

Release files for typedpy 2.30.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.30.0
File Size Uploaded
typedpy-2.30.0.tar.gz 154.9 kB Details

Built distribution (wheel)

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

Total release size: 258.5 kB

Release files / typedpy-2.30.0.tar.gz

Download URL typedpy-2.30.0.tar.gz
Size 154.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ba17d105a984b877beff7ed42bface8ca8fdda49c532f228936968e5ac46b594
BLAKE2b-256 checksum
How to use checksums
bb1335cff1ad1e993cf01015ebd5151dddde4a3bf8783b38160f7d226421e58c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

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

Download URL typedpy-2.30.0-py3-none-any.whl
Size 103.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2830f2cfb789743d13a694a5fc6abe524c548a76ea1c8676e2f191f118cf7d97
BLAKE2b-256 checksum
How to use checksums
299b3f68b125334325646b6cadeb6ac204d9919a9bf2418a705bc2f19dd8d142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

2.30.0 This release

2 release files

2.29.0

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