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.1

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.1
File Size Uploaded
typedpy-2.30.1.tar.gz 155.6 kB Details

Built distribution (wheel)

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

Total release size: 259.5 kB

Release files / typedpy-2.30.1.tar.gz

Download URL typedpy-2.30.1.tar.gz
Size 155.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f827eb057da06092c8ae91e250120994bbd4cab50f5c0f1cd59fb68e6bca00da
BLAKE2b-256 checksum
How to use checksums
068b9cd8eac2d7c919aa76a5fbfe6612b3189e876525283bde71f04b6c2bd6fc
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.1-py3-none-any.whl

Download URL typedpy-2.30.1-py3-none-any.whl
Size 104.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dfaa039dd617835fa85cbf34fb6e42383b9d0e906bd1c57f230bda9380b8a826
BLAKE2b-256 checksum
How to use checksums
acfa0fde8a8aa9ef8cf8125d967a369c2644a9a4a094770cfd508ef82be6b166
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.1 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