yyjson bindings for python
Project description
py_yyjson
Exploratory python bindings for the yyjson project.
This is a work in progress, and while technically it works, it needs to be fleshed out, documentation needs to be added, tests, CI, etc...
Find the latest documentation at https://py_yyjson.tkte.ch.
🎉 Installation
If binary wheels are available for your platform, you can install from pip with no further requirements:
pip install yyjson
Binary wheels are available for the following:
py3.5 | py3.6 | py3.7 | py3.8 | pypy3 | |
---|---|---|---|---|---|
OS X (x86_64) | y | y | y | y | y |
Windows (x86_64) | y | y | y | y | y |
Linux (x86_64) | y | y | y | y | y |
Linux (ARM64) | y | y | y | y | y |
If binary wheels are not available for your platform, you'll need any C89-compatible compiler.
pip install 'yyjson' --no-binary :all:
⚗ Development and Testing
To install test requirements, use:
pip install -e ".[test]"
To run the tests, just type pytest
. To prepare for a release or to rebuild
documentation, you need a few extra dependencies:
pip install -e ".[release]"
You can then rebuild the documentation by running make html
within the
docs/
directory.
📈 Benchmarks
py_yyjson compares well against most libraries. The full benchmarks can be found in its sister project, pysimdjson.
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
Built Distributions
Hashes for yyjson-0.3.0-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 849d1b918808c070aea8552f083c3e58d55ee565f5100c8748f61313a61f0200 |
|
MD5 | fa55ce210db1368da17a01b149614f5b |
|
BLAKE2b-256 | 1bb5300cb64401130ac8395ec2911df5e08ad884b9b574cb21a2042d86918ec1 |
Hashes for yyjson-0.3.0-pp36-pypy36_pp73-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09b214b3bfeaf0ff94a6212d3ca6857e9d74d99c51ba7561990fad282cb79d36 |
|
MD5 | 883484cdc0b1bac69fab1b9910f914c1 |
|
BLAKE2b-256 | 5a93e4cdaea1787f7026ac45e221b231ad03542bd6e952e3bd11b8dbb548f7e6 |
Hashes for yyjson-0.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f799802eb03377ba000e037495538ebab92899dec1d5861b1cf04bd05af551b |
|
MD5 | ed10fa5598fcf06f3681a017c5516ec6 |
|
BLAKE2b-256 | 785f32b0963e04a8aa0796c41388530f60261d71668e459ffcb2d8ec1b5667e6 |
Hashes for yyjson-0.3.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d95e8e80a3bedab3685150cf79eb88d0888c242cfb136624fce04387adc909c |
|
MD5 | 8dc15a6ec9e0bbd040eebf6431c7e4e3 |
|
BLAKE2b-256 | d1a335fb97c59991496a737cac61dcd95df4eca3ac41d3de15e8244f2ab65339 |
Hashes for yyjson-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f05977f725827aa2ade6f9aa89a07eafba0db5739636010e644d785461c4afa6 |
|
MD5 | d8ed094f0f632123a71765ed20b87704 |
|
BLAKE2b-256 | 4541e550765224e9496c45d1ae02cbff6ef450f148d7f49d53c37f60ab146db5 |
Hashes for yyjson-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c850b486fe22a4bf5e0913d586f2972c848bb7a359af950516c01d2cbc9a87e |
|
MD5 | c7123900b5061337a1abe476c73a928c |
|
BLAKE2b-256 | f846762c249f5439218610b8c3412f356785bf30d7f0b4c7ff83717a45792eaa |
Hashes for yyjson-0.3.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0373d9663599874a67e902c516f231f8f23b43ed1ab36c0bfd7e1de0960d2bd2 |
|
MD5 | 5df2281a4d4f06612dc13b38d24402d3 |
|
BLAKE2b-256 | dce6a9988fb7b782c30ce800727ba4902315287ebc96d71436ecacb1744fb138 |
Hashes for yyjson-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | affc62382da4e936e9452f0870b66e512f5ad2ce38162b659c0755f73d1d33f6 |
|
MD5 | b2c067ff031097ce70b824635c466b0d |
|
BLAKE2b-256 | c62aafa2be70a444113438118364805ed7d5c86d22675687f1c561cebc5d18d1 |
Hashes for yyjson-0.3.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06ad1eca8acf09cd90269f818fee65be265a9609e88b986bacc31118e125a36e |
|
MD5 | 5c95dfd9f1c349f3501f34862489283f |
|
BLAKE2b-256 | d38df465731325188f3a1a76b223e4cc9b0b5fce0cc65619ce442e9b3bb84229 |
Hashes for yyjson-0.3.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f379aff92c865ee9d3c4bd5519dc07891ee68a176ea4505708049a2faf5e54b2 |
|
MD5 | 9e3d4e0277f1051594d66f5843add082 |
|
BLAKE2b-256 | 5b60fe305b0d8c7951f9aadf67586dae1da6e2d0cbbaf72c2b1010fefb11021f |
Hashes for yyjson-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd4a2d832d2d520ff45c1ff9450ebdb7bfb00e309e69971735704736bb529806 |
|
MD5 | 3f03058cda560e38782e8fb3627f74f7 |
|
BLAKE2b-256 | 0856aad2cd5cd39e77e1c86a59ee8f82234fade2d26246060005c1762953e115 |
Hashes for yyjson-0.3.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e480ac00202be0158972aae018262c24f69d444c45caa109ceb9fddf6b768e2 |
|
MD5 | 9772a4808d961c5e2e245347d49a130e |
|
BLAKE2b-256 | 2e4aa541105efc280d7595c2fb2680efbba1b14450e8603436a8fb8003d6251c |
Hashes for yyjson-0.3.0-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5442c4809d1738d107576e190712169f1e0d304b8050e9b59dedfab3eb8a54f2 |
|
MD5 | 879c6bb15a8c086b4953f5288d182402 |
|
BLAKE2b-256 | eb2146b24b66ca79204faace5e5e8899daa807b66bf02c1a505b129a92bf2c67 |
Hashes for yyjson-0.3.0-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6de6f1e20d1cef4983fb2c4f85db02aea6358ada3dfd6b9125bf041d939dc48d |
|
MD5 | 4f29b8fbe88cba82c1682592578e9935 |
|
BLAKE2b-256 | b96605b25316b676425912b41dbf22a8cb7fa9772f705ef0b6b210d51f756145 |