avro codec implemented with Cython
Project description
# cavro
An Avro serializer/deserializer for python written in cython. https://stestagg.github.io/cavro/
# Functionality
## Basic
[x] Parse Schema json
[x] Non-core attributes
[x] name resolution
[x] namespaced name resolution
## Basic schema support
[x] Null
[x] Union array
[x] boolean
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
## Value Reading (Binary encoding)
[x] Null
[x] bool
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
## Value Writing (Binary encoding)
[x] Null
[x] bool
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
## Value Reading (Json encoding)
[x] Null
[x] bool
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
## Value Writing (Json encoding)
[x] Null
[x] bool
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
## Schema Validation
[ ] Null
[ ] bool
[ ] int
[ ] long
[ ] float
[ ] double
[ ] bytes
[ ] string
[ ] record
[ ] fixed
[ ] enum
[ ] array
[ ] map
## Canonical form
[x] Null
[x] bool
[x] int
[x] long
[x] float
[x] double
[x] bytes
[x] string
[x] record
[x] fixed
[x] enum
[x] array
[x] map
[x] fingerprinting
[x] md5, sha256
[x] rabin
## Container format
[x] basic reading
[x] read schema
[x] read objects
[ ] Write container
[x] null schema
[x] deflate support
[x] snappy support
[ ] Improved reader error handling
[ ] Snappy checksum validation
## Logical Types
[ ] Decimal
[ ] Date
[ ] Time (millis)
[ ] Time (micros)
[ ] Timestamp (millis)
[ ] Timestamp (micros)
[ ] Duration
## Other
[ ] writing array & maps by chunk
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for cavro-0.3.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e59e228acbc5a531b5cdd09280edd6b40d01fe043b6b07b6168a9507895394cb |
|
MD5 | 6036075775b736d001a11cf09edb39d6 |
|
BLAKE2b-256 | a02e1d0d3cabd28871497f053eafe8628af8574b40a4128aa1dcbbc5c66a7902 |
Hashes for cavro-0.3.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b732b359150d8f8440e6abb6667e362d4aa609c3460ab52abc58c4a135e8a414 |
|
MD5 | bd1a81e6b3f007380fdcab688defb88a |
|
BLAKE2b-256 | a8fc456dedd5f616c709e088d203ea52faad2b7320a656a566f6769282ed6642 |
Hashes for cavro-0.3.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 424c0e758ab41bbeffe11f5ccf9511dc7e1b357665cb10495ce69e157e5cf20c |
|
MD5 | 33c8de8da842144c3f1bc36322d761c8 |
|
BLAKE2b-256 | 387d616386e39c63e87500043b2ead3fe6fed13737b2008ecb8f29efdd1dfb7c |
Hashes for cavro-0.3.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68c1443761ed3b13e47517778fd4e553c99f1149e92eb2c1a3c055db0ca67dc |
|
MD5 | cd36198f6cec52c3ee081034d9591014 |
|
BLAKE2b-256 | 9961e8a805662c872875e514a5e860d9bf879ab94299c9933162f9ab3f352476 |
Hashes for cavro-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1c2d1347c3cf1b4e57e79e2883ba67c66a16ae07854870266dbb07927d3195 |
|
MD5 | f853236437a05957fe9d8f2f4d48a124 |
|
BLAKE2b-256 | be2a87211ae94e1bdcb9e60e5d388b085e002e2ae172dd8e0e2923db153bf768 |
Hashes for cavro-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd4c262fe8a03ea6b798e2e4e6ea9da352202bc851f43063d07ad3e764b4c2ff |
|
MD5 | 5024fe75730cd4dc9a4657b911c4c944 |
|
BLAKE2b-256 | 4e70ccd8717da4da15986e44da3d20c2078f60eac66dbdb579ed7bf8f920939e |
Hashes for cavro-0.3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7dfc87e40143f8bfb449fd04ff196eb0055baade3be43d03f11f78ffe15a591 |
|
MD5 | 933413311643ae9b7a7b4c4f4b9fae5a |
|
BLAKE2b-256 | e9b84f1a8d8a82632545b86d19388b3cc98c7aff17d798bd4fb07642e0f71991 |
Hashes for cavro-0.3.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac5def5bba55f421510469fdffeaa1d6acd46cc324c272ec89d47534d8466334 |
|
MD5 | d5fd41455f8691bb5dcfd110be1fe4fb |
|
BLAKE2b-256 | 7f7d0b4c12ce195bd56690063d339759747b22401bac4da6772104098856a84c |
Hashes for cavro-0.3.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fa965b252cf1c4b67e260bbcf12d29d19ef423a49db522291f5bf61169bc81d |
|
MD5 | 1ec6cc6dcbbd8b335621424d804f0ca1 |
|
BLAKE2b-256 | 40c9aa77ddb3b8581324e4c670a24bd8ecf41cdd35e1b07332718fe52fc818eb |
Hashes for cavro-0.3.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df92fb323208f3d1dfa26239175d1602d28f985dfa0c9efbf6390bd1bb958088 |
|
MD5 | e014a7b36bc91ddb90593d36dc7e1710 |
|
BLAKE2b-256 | 5cda7597b7ac01dca174cd1501b5c9fcf4dfd6476b4d362b857b82d39c574e3a |
Hashes for cavro-0.3.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 344cf56d737975439c0c0240389d0922ff3578d99774589306bae96a9f32ef92 |
|
MD5 | 4e126446238793c16fb8b2789b4fc518 |
|
BLAKE2b-256 | f2e06d621f882831758121ebdb82b35f770c62349e94653438509d96ece0d5d2 |
Hashes for cavro-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6e3f4d268b27e8fd95eaf12e7827b1590d128a1acc3935bc7862b40725d1579 |
|
MD5 | 1765b0015edc3dcb265e949067c9b3f6 |
|
BLAKE2b-256 | c4cf0f7102539ed6a5df281a2294242231f1fb77a87face35bdee61438c7a689 |
Hashes for cavro-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b15c565409a8ce3fcad30f6a889626e5f13f5690b89c8b8aaa6989a108f4fc |
|
MD5 | 15a5e3dbeeed1f8e9f6e529be8040b53 |
|
BLAKE2b-256 | 420c6bc7b07d472614c30b0f04b50f5cf3784eb6c2b8a8c700aa607504264ef2 |
Hashes for cavro-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31fe06c8ab9deba6cd85808d46f441985245d5acafb2fd2b902de958e29f170d |
|
MD5 | 21bf7994f620ae195faf93767a7144aa |
|
BLAKE2b-256 | 15f9c124fb884adba3640d7d748f22fa75d5230af0be5f1439f5db12967352c4 |
Hashes for cavro-0.3.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c443d214035298ef0e5354f575b693e76dbe13b2033e4fbbd9b25188a0255a5 |
|
MD5 | 2639e6a320eae9bb01c6546aac364804 |
|
BLAKE2b-256 | b4c0d295b89c4b5fd554e323eaeaeb394d54648db2db1335ac224f106189379d |
Hashes for cavro-0.3.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4be76b4dda85755a8b3d6f19579015599b26c952f1b0b7464cfd96993495ae01 |
|
MD5 | e49b64b8ee7b8f52ea48dfb89c964b21 |
|
BLAKE2b-256 | 46e135aeb48c34fc76cb31353577fd64715f41ba6c33b55594abf8d5f2a219bd |
Hashes for cavro-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb628ec6b6b3b6e07d5735d420a331c30c1d419888a58b9f98a79d6cd396d307 |
|
MD5 | a59d55d4bb80c12fe70574d004fa16a5 |
|
BLAKE2b-256 | 4da4fff32f91ceda17b27d48045616be93c766ba68dda5a058afca0fa2a7bb92 |
Hashes for cavro-0.3.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2316a8d200a60a16af3bd4a69f7138e0dc6422f8265b6a71ee16ad02d8dff0d0 |
|
MD5 | 962d2f96451d74a2390ecb1c2ceab766 |
|
BLAKE2b-256 | 6530884cea68984ba2d2426f2db0e1b1e6ef710524dc5552282310178bfbed8b |
Hashes for cavro-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbf4eb016473290ea01c5fe790024ea734686b73509beb3d2cf9f345e52da3b2 |
|
MD5 | 4071672e0e96a5372be666117d8c7ec4 |
|
BLAKE2b-256 | 2f6798a7b56e7430920c88de3c286bc7b01b687265f606a4d188227cf33ba448 |
Hashes for cavro-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f391af21e2dc7bf3ef50c1d8e7b81832d640bf516c52476cefb2eb4cf65e3a |
|
MD5 | fdd50ff9c7b47a01d9c092a8f4b11782 |
|
BLAKE2b-256 | b8ac03439467cfb7e3ca31097fcee4964518c732aa58867f9431e3dde4363b6a |
Hashes for cavro-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9aadd3377461e3e8ce3bddfc9d2e4dc06e1fa5ee51a0dffd2ce82f4ce387d6c |
|
MD5 | 669fd6dbab6356593556da60c78fe89c |
|
BLAKE2b-256 | f0d1bb831e9f5892f13903dd4d5ea3e8ab145b53427fa7da6885ef98fed623a5 |
Hashes for cavro-0.3.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd04f1a75f6ad41cc13dd882bb2b423b59f81002aa39988e3c35b4a90170562 |
|
MD5 | cf8a05fb41c687270877dac1b8218603 |
|
BLAKE2b-256 | 12df2ac6be86446b7ea9569846c568cf2c596e65c4b0231e5d282b49560c52f8 |
Hashes for cavro-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69168b293457c50a245cb59242ffc0c741886ea8496525f1b5385f77f6b57ff |
|
MD5 | ace8f5f89726e42771a9f26fa162c1cb |
|
BLAKE2b-256 | cd1d5347fa88005f781cd5633809514e2882450130898b398d3d7295ebe683fd |
Hashes for cavro-0.3.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dbea434d2e1fb4f6c09f9f3c5e5bf9b88472a831f2c4b14ef06cc9cf4485b8e |
|
MD5 | 9fffa579803d767b4b99310f4304d4a9 |
|
BLAKE2b-256 | c8b5aa223dad4fc39eab97c9a03bdc971dbe7c173351574789d921a3a241abb9 |
Hashes for cavro-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986d73e35b73a2541564948ae30d2c1a08748e071794b03fc10911033d541ad5 |
|
MD5 | 615fdcc6ae069696d344581e295f42a7 |
|
BLAKE2b-256 | 8a34b1bc748eda685a7a3fd5718f6f2951ecfb58a1bffe922766233e0d9429ec |
Hashes for cavro-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28f1970b532db16903330c0fe1eb779c262cb25c91d4f37c46a43732e5e2d4e2 |
|
MD5 | f3314c8076ead96f41785f1fe75dcfb0 |
|
BLAKE2b-256 | 6421a7d27939524b0abe307eb168afb5a73fb846af1c1d9f3d0f7847122c99b9 |
Hashes for cavro-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01757290478169ead7a03e1484fd831af65e7aaa8b0298ef0c061630f9b757b9 |
|
MD5 | c075aacbda02e1d959398a475f6763cb |
|
BLAKE2b-256 | 12b07e18434d0181cca16538bd78e028863a95d89c11224f5c0ed682b8984e92 |
Hashes for cavro-0.3.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad31735d0d929cd156eb714608940c7c7bda3c269c5309cfee4891e6f72651ac |
|
MD5 | a92747dafea40c56c31f7f0067981e45 |
|
BLAKE2b-256 | f1a4aa341e4732f634c4a45e201381a84a70199cc29b1939d3223ea77e724771 |
Hashes for cavro-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bae5634bb9ac3ea52de8c70405448b2fece96f04f338f16a7c377c5abea8654 |
|
MD5 | 5ef9a260c47c1d15aeef9a62986a8e48 |
|
BLAKE2b-256 | c7c073e34b6d4b251ae3410a2440c2b1925ad486af2c03f6380222de696b367c |
Hashes for cavro-0.3.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adeaf7fd8d69682ce6d27abb518c84dec7bad00d901d4f996b25700d228ae4cb |
|
MD5 | 9f3641a59226e258a7b023e98f57cfd9 |
|
BLAKE2b-256 | b7bd9b5736c9c6af2608748d0ad1e602ecf1d29a108b83cd203ac0051044d32c |
Hashes for cavro-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7145bd6ff2b985a269ca020be4cf779d6fefd7b3331233e6d3f89203f7966f87 |
|
MD5 | 774ca66acd61da08d7be11ef32841d47 |
|
BLAKE2b-256 | 69cc1fadaffffa99b034ddd9de1563c3e7673a7388714491030bea8e0d1fb3be |
Hashes for cavro-0.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b3a3c43284305454f8f1da423d44ac3833e03018a42310049cc9e432850078 |
|
MD5 | 8a774fa19f30ae6c8d3f26c36b3afe90 |
|
BLAKE2b-256 | a0af4404496d99b263c5d8615d84c19a8477ce51be5fb038ea51312ccafca648 |
Hashes for cavro-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1b26e59dd8c5147e3c1eb869dd8e075b84d917bd5fb4225d9254a8e76db96ed |
|
MD5 | 96cd7c17aab3d5ddeaf9811b5a3403d3 |
|
BLAKE2b-256 | d44209df88d742d974e672a086e0980cd47b7f00cd9a6b63db44f97e6949a522 |