datatype - Anonymous datatype validation and coercion
For full package documenation, please see: http://datatype.readthedocs.org/
Examples
>>> from datatype.validation import failures
>>> datatype = {'foo': [{'bar': 'int'}]}
>>> bad_value = {'foo': [{'bar': 'baz'}], 'bif': 'pow!'}
>>> failures(datatype, bad_value)
['unexpected property "bif"', 'foo[0].bar: expected int, got str']
Wildcard dictionary keys:
>>> datatype = {'_any_': ['int']}
>>> good_value = {'foo': [1, 2, 3], 'bar': [3, 4, 5]}
>>> failures(datatype, good_value)
[]
Coercion:
>>> from datatype.coercion import coerce_value >>> coerce_value(['str'], [1, 2, 3]) ['1', '2', '3']
Copyright and License
Copyright 2011-2012 LearningStation, Inc. and Adam Wagner
Licensed under the BSD-3 License. You may obtain a copy of the License in the LICENSE file.
Release files for datatype 0.8.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| datatype-0.8.5.tar.gz | 4.6 kB | Details |
Release files / datatype-0.8.5.tar.gz
| Download URL | datatype-0.8.5.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e010b1cc42a1b42daecdad4c8ef3d1e10ac9d40ff87786a226634888799b7a5f
|
|
BLAKE2b-256 checksum How to use checksums |
8b1f7f0de0bdeb4e036962dd052dc62b46895049c4d5ffef2d850cd29daf4f35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |