This package is a set of extensions to colander especially useful when implementing REST APIs.
Strict types
The colander_tools.strict module includes a series of strict types. Those types follow the Postel’s law: they are strict on serialize and loose on deserialize.
Included are:
Integer
Float
Boolean
String
Mapping
Byte types
The colander_tools.bytes module includes types serializing / deserializing encoded binary data.
Included are:
Base16Bytes
Base32Bytes
Base64Bytes
URLSafeBase64Bytes
Open mappings
The colander_tools.mapping module includes two Mapping subclasses that allow and validate arbitrary keys in addition to the values.
Included are:
OpenMapping: a mapping that allows you to specify the type of keys and the type of values separately;
SortedOpenMapping: an extension of OpenMapping that conserve the order of keys by deserializing to collections.OrderedDict.
Network addresses types
The colander_tools.netaddr module includes a series of types that serializes and deserializes network addresses (IP addresses, MAC addresses, etc.), powered by the netaddr package.
Null types
The colander_tools.null module includes a wrapper type that allows None as a value.
Serializable classes
The colander_tools.serializable module includes tools to bind Python classes to their schema.
Schema inheritance / sub-schemas
The colander_tools.subschema module includes tools to build schemas of things that can have different types / classes.
Timezone type
The colander_tools.timezone module includes a type for serializing and deserializing timezone identifiers like Europe/Amsterdam or Asia/Hong_Kong.
Metadata
Release files for colander-tools 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| colander_tools-0.7.0.tar.gz | 5.9 kB | Without provenance | Details |
Release files / colander_tools-0.7.0.tar.gz
| Download URL | colander_tools-0.7.0.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
32499b1a65e1b775b7b77ffc44c3e049e2c16a6b24b8803b570f5bf925d49c0b
|
|
BLAKE2b-256 checksum How to use checksums |
bda1bbfcd82373c390db1a49dcfbf3a1c609320c0634ba4dd19b4c9515b0332b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for colander-tools 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.