Validate CBOR documents using CDDL schema language
Project description
PyCDDL: A CDDL validation library for Python
CDDL is a schema language for the CBOR serialization format.
pycddl
allows you to validate CBOR documents match a particular CDDL schema, based on the Rust cddl
library.
For example, here we use the cbor2
library to serialize a dictionary to CBOR, and then validate it:
from pycddl import Schema
import cbor2
uint_schema = Schema("""
object = {
xint: uint
}
"""
)
uint_schema.validate_cbor(cbor2.dumps({"xint", -2}))
If validation fails, a pycddl.ValidationError
is raised.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pycddl-0.1.11.tar.gz
(5.6 kB
view hashes)
Built Distributions
pycddl-0.1.11-cp39-none-win_amd64.whl
(920.6 kB
view hashes)
pycddl-0.1.11-cp38-none-win_amd64.whl
(920.7 kB
view hashes)
pycddl-0.1.11-cp37-none-win_amd64.whl
(920.5 kB
view hashes)
Close
Hashes for pycddl-0.1.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cd6f7301af542fc38a9b26548783caea69b683ab580f4da2fcdc574e0efc547 |
|
MD5 | 43b0e4319665ad532749dfc4fb916f33 |
|
BLAKE2b-256 | b5b31cfcfea8f796cd8206c550bb8bb86ec0f3c7a5227022dae1e578feef9aa8 |
Close
Hashes for pycddl-0.1.11-pp38-pypy38_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3cd12593997c48ad531d4a889ab55e3ea5ba7eca30f544bd3ac4bd22c9408a |
|
MD5 | 8b6dc58d9abb8b53a6dba709a9cfa930 |
|
BLAKE2b-256 | b629f89161ab1218dcd57ee74c06c705d59b26aecf55e0d950370d6d59c59ac0 |
Close
Hashes for pycddl-0.1.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08daff973aab7454480e050b57ff366d9aba4acb67762e29a8a3213bcb745786 |
|
MD5 | 74a2484087f2c95ea7b612ea1e7ece69 |
|
BLAKE2b-256 | d59fe1b6c7c2faa091d4e851171290bc9e28cefa0fd099b20265593850b94c4c |
Close
Hashes for pycddl-0.1.11-pp37-pypy37_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10fc08c4139ffba5f0d61b81f67ba1328fd4978d23c7c57a561ac282369b4474 |
|
MD5 | 2686e604e51291bb3cdca555fe13339a |
|
BLAKE2b-256 | 257a3093910fef68afc96ff1849ec87be9c291fb388abca20784d9c49f7d6177 |
Close
Hashes for pycddl-0.1.11-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49cafb0065166e36c3ad2b199a667b28659b62073331494445b0e4e6541b66c8 |
|
MD5 | 3195b9e7bdd6fef6aec6074d5a3dad9b |
|
BLAKE2b-256 | f88d6f26f288bd8b5be7d5f8c96b408baccdb1d006d7226002e2c523eea678b6 |
Close
Hashes for pycddl-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64b3674b5ffea34c33d2d4ba56739e77f18cff7074f265d868932eac5c5b6aed |
|
MD5 | 20486547dc3b1d10872f23de4b77b254 |
|
BLAKE2b-256 | 62ba2fc37ad52061130bdd487c9d9b6ef63af3b465e468d2b4cd1aa6ca99663b |
Close
Hashes for pycddl-0.1.11-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d70bcbb385cc0e2249129390922fe7f87d91e35dc0df2e0dbd97bc6ab3edc554 |
|
MD5 | fad975909c1cdaf6c63a9e8fd0b8cd51 |
|
BLAKE2b-256 | 470a8aef786c576bafaff8a15d0f765d5807a7a2d45baee306c1b212da5536ae |
Close
Hashes for pycddl-0.1.11-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e38445d9b6fa84979321902756aa69f89b500e134935392a24b5eb7aa2ea4d |
|
MD5 | 8ffd79b9ea390ec532d4d77c1d22b13b |
|
BLAKE2b-256 | 32da0cb41f143f9f63a34d7d8f80d51f1491550425970ee69240e0ef30984b55 |
Close
Hashes for pycddl-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d6c291e18765d17b4da206eb208b1e2957d1f858246a70b14118f56703c47f |
|
MD5 | b0ab954bb6b2783bca9a9bdead7f8988 |
|
BLAKE2b-256 | 9b458232b0e305d254cb87cf49a2a0afbf34eba4755fd345baa4bec94edcdd4e |
Close
Hashes for pycddl-0.1.11-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74ccbf48729af6fface0e949fe240d421b3de71adfce48e4eead066b24f90df5 |
|
MD5 | 56cafea846f06a3d98a0864058b51d79 |
|
BLAKE2b-256 | 83229ba2fd0482616e492c5ca4df1c0b2a948ce46233242e607264173816c3cf |
Close
Hashes for pycddl-0.1.11-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd6ff8a10bab0284b911235b4f49d61c8f8842abfeeed72ce066102d0d63182e |
|
MD5 | b76787f2819b49588b11dcddb7921602 |
|
BLAKE2b-256 | 9f7e0884ccc93b5775003280cffa07a3754ada1812e19314208e9343c3e4cecc |
Close
Hashes for pycddl-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e696d77b73d14612dcaa9cc41ac6caaabfafbcf650703c25f2c1e7b435596e |
|
MD5 | 760bb5ea3ef5772755a1b48ddaf3a811 |
|
BLAKE2b-256 | f440ceb33857b9beeec3d6ffe6330376137cdf1cc252e7af1154a7de4ccc03a9 |
Close
Hashes for pycddl-0.1.11-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66844a9d7baab2bd8dbc3959b39a43c0da89e4fcd0758efc41630bd0808fe675 |
|
MD5 | 4d9069275b5bac1b9ca5229adaeb4702 |
|
BLAKE2b-256 | 14a4bf8e2d0328625c9656520297b50be74e667609efe51fa73b939fbc16ba3e |
Close
Hashes for pycddl-0.1.11-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccd5487b07de2682e25ffe2160f242231404f202a0394b2d09745ecc30f0b908 |
|
MD5 | e41401359f90e8ae2cab4ef3a67f6308 |
|
BLAKE2b-256 | fde63b9c7058c64309892e9bd59d5c32996ddf0208f15199017749b2f3efe485 |
Close
Hashes for pycddl-0.1.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 481757e3b30ca9b8492bc8e8521b05ce818385f1671f1b34e10321536d4f7c74 |
|
MD5 | 4f47971bd31561e14c79037683125e35 |
|
BLAKE2b-256 | 46ff520385ad1133f81f98ffb783cc6e52759b4b98a501e6090a72b748c00c55 |
Close
Hashes for pycddl-0.1.11-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0bfe4c4f678d2572930b0794928056b86de45b6d67fa56d92c24acf3f00da70 |
|
MD5 | 42ebef0b04a904942f12e0fe81daaf34 |
|
BLAKE2b-256 | f034a96b61369fd20c8c7699960fd5edac36fa2f624a1a59f43eae4a03607092 |