Extensions to `colander`, particularly useful as part of REST API validation.
This package is a set of extensions to colander especially useful when implementing REST APIs.
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.
The colander_tools.bytes module includes types serializing / deserializing encoded binary data.
The colander_tools.mapping module includes two Mapping subclasses that allow and validate arbitrary keys in addition to the values.
- 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.
The colander_tools.null module includes a wrapper type that allows
None as a value.
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.
The colander_tools.timezone module includes a type for serializing and
deserializing timezone identifiers like
powered by the pytz package.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|colander_tools-0.8.0-py2.py3-none-any.whl (11.2 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Aug 5, 2016|
|colander_tools-0.8.0.tar.gz (6.3 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 5, 2016|