A python wrapper for toml++
Project description
pytomlpp
This is an python wrapper for toml++
(https://marzer.github.io/tomlplusplus/).
Some points you may want to know before use:
- Using
toml++
means that this module is fully compatible with TOML v1.0.0. - We convert toml structure to native python data structures (dict/list etc.) when parsing, this is more inline with what
json
module does. - The binding is using pybind11.
- The project is tested using toml-test and pytest.
- We support all major platforms (Linux, Mac OSX and Windows), for both CPython and Pypy and all recent Python versions. You just need to
pip install
and we have a pre-compiled binaries ready. No need to play withclang
,cmake
or any C++ toolchains.
Example
In [1]: import pytomlpp
In [2]: toml_string = 'hello = "世界"'
In [3]: pytomlpp.loads(toml_string)
Out[3]: {'hello': '世界'}
In [4]: type(_)
Out[4]: dict
In [6]: pytomlpp.dumps({"你好": "world"})
Out[6]: '"你好" = "world"'
Why bother?
There are some existing python TOML parsers on the market but from my experience they are implemented purely in python which is a bit slow.
Parsing data.toml 5000 times:
pytomlpp: 0.694 s
rtoml: 0.871 s ( 1.25x)
tomli: 2.625 s ( 3.78x)
toml: 5.642 s ( 8.12x)
qtoml: 7.760 s (11.17x)
tomlkit: 32.708 s (47.09x)
Test it for yourself using the benchmark script.
Installing
We recommend you to use pip
to install this package:
pip install pytomlpp
You can also use conda
to install this package, on all common platforms & python versions.
If you have an issue with a package from conda-forge, you can raise an issue on the feedstock
conda install -c conda-forge pytomlpp
You can also install from source:
git clone git@github.com:bobfang1992/pytomlpp.git --recurse-submodules=third_party/tomlplusplus --shallow-submodules
cd pytomlpp
pip install .
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
pytomlpp-1.0.11.tar.gz
(1.0 MB
view hashes)
Built Distributions
Close
Hashes for pytomlpp-1.0.11-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e583427ff49928e628d43940af31919f0d9e87138aaf1b506978d9d999d4551 |
|
MD5 | 07899a8acbdb4ecb66cc11ec3a5304b9 |
|
BLAKE2b-256 | 4961c2c35545e9546be6936d7298619f7acc1ddb62b81b13920d99516bf6da2b |
Close
Hashes for pytomlpp-1.0.11-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acb66fe6c27c210f3519dda2e70928419388f1af8853102c579fa3079d9ff97c |
|
MD5 | c20f14b5391cf3b84b62d4cd1ded4251 |
|
BLAKE2b-256 | 1a5460c5a6c787b42964e38f811a415223ab918d9f801e46dfbf81cfac403914 |
Close
Hashes for pytomlpp-1.0.11-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04cabd19fc746b8a04b278f1a1429de68eb3aa6a7cae0330d5c919e455eba7fd |
|
MD5 | 64470cb738e7cf338fa43e226ce5fb00 |
|
BLAKE2b-256 | 097b45030ad141577ae0ac79993d16a7d68e039dbc5d11a4296ef69fef6225a9 |
Close
Hashes for pytomlpp-1.0.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9420596fb5ba9fad4bdf3899767448be2bf9144263a4506b2d7956d1099bf85d |
|
MD5 | f46da0a00e9acd39037d14b75cbcb3e5 |
|
BLAKE2b-256 | 44135195d20565ccf3975eac367d0d02e0bea4e1c2b8a3f085528c470cb5008d |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58c3dd9fe03a76cce4d8afb5fc21341773807e8cf81b201f013189c902474938 |
|
MD5 | 344834e9771d478042be5ebeee36c42e |
|
BLAKE2b-256 | 7768eb0442e9aeb95a8723ae18f402c4e5ed2b227894f5b5a1c688fea79c5e38 |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e85e392fcd4b6c6682af937717305646e3d318b1c204beaa7f37297c71aa801c |
|
MD5 | 3c85cfce96a4efec1516c9023fab7c7a |
|
BLAKE2b-256 | 78a10044777e5f5635e43b9da34b428044c62f8b0c7d2bb1d9ee181829e382ec |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86810e8f9df7b55e8e65325d809a738e1ad7f49637e275cb55d8ab42651eabf6 |
|
MD5 | 821c03f3bde7094f872018ee05d6f01f |
|
BLAKE2b-256 | 980b351d8763960416b3346be8aa5a1f7785b88bd2c26eed37d708f5c783370e |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f176edb38a22d078bddcc7cd3c34e38edfe1af9db82d2a08d9af474674423a |
|
MD5 | 597e01570910f59066b86d13bdcbe84b |
|
BLAKE2b-256 | 902e919e0278d049987f71e8f161a53da292a94af38db43a4b250273f186ba23 |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9505450bf56bef8f751ebe22097e0edc0ccdb68aa8841bd5369dc347bbca5d0e |
|
MD5 | 441d96fcbc2aaec6c273f1d4f3013895 |
|
BLAKE2b-256 | e57e3127d14a8a2fc3ef26d031b4c267dbb3287b1b4d9a5a4c4c462ecd828f25 |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ec6951158a0b51e8a7de79e0a5c29a2a73f7381bb35ce638b833e628a26e77 |
|
MD5 | 8d32c4c828c4cfbd9a79aad7a8b5e59b |
|
BLAKE2b-256 | 38a5c0916546eaea2b995f231788bc94e9aef19d87f18acd05673288a64585d3 |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19664c06fb132daa5ba94107f6c205a4f3122495155788e16503d1ea4e49d79d |
|
MD5 | a3909202420e71e2fb7e437c1988de9a |
|
BLAKE2b-256 | 3e380f5516260485249cb753e32a202b23b85b00cf164eff17604a2f1abca727 |
Close
Hashes for pytomlpp-1.0.11-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450e0298fc879064ed5d0f4a4dd3b4419894ea609c49b711c0adcafdb1c55074 |
|
MD5 | 5d2f17eaba0e0194e01429058087cd26 |
|
BLAKE2b-256 | 6de04509c044a4d72985af68d951416beafef5010a002f956e5d820a0adb40e0 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592567be7c2261580673e977b17dafc262e977c7d24a6019438f1e2c0e4d7b70 |
|
MD5 | 50b298ac671f043b27780fc582a63457 |
|
BLAKE2b-256 | d829b193aedf1c7646f524353c5c2a96754c39bc875a1cb8cb7f10c1d392c474 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd83a7f18df52175a0155052ea83d8cacdea972bce7c24fd950d41b3f62ee9fc |
|
MD5 | 19a2363d267be9135643de1d41436628 |
|
BLAKE2b-256 | c42554c7be7a4b5776adff003e9c47c23b326ee86039ce1adf836aaea9a034f4 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1db522368079a7a8e5525e249484f7fe087797f201b8b588573dbd05a0092df |
|
MD5 | 73213c29fb1a481847d58ad49d8cef42 |
|
BLAKE2b-256 | 85bd4d330ce349404b58c9b1405499e8564b7ccc6368a8c62439bd137f979943 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02d7c0291bbec46576d9b86f61881021b2279224baa770b9a57b17888bba64e3 |
|
MD5 | 7c3d337164ac45254152d9fa0cbf4fb3 |
|
BLAKE2b-256 | f3e2689261fb7cdc98d11b552202fcd167e877c5b1d473b358561c6f36e88f60 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 160a29bf397a6f5dbd8ab0b985b3bcd8c6ec8ba29d4137cd2751cdcb6401409e |
|
MD5 | ba5d39e365b601765eec178b097d11ea |
|
BLAKE2b-256 | 5542b84dcba673b83e885883651636b320399f2b88f71687917cd4cb298c2da2 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a41243cf07b2f489e3ffdd191a6bc4b30715463a7fd6cb09e5400976e2f6259 |
|
MD5 | 051c1ae03c2fc31911485ced222ecfcb |
|
BLAKE2b-256 | 5b387ae700a601ba9122820470e42c5818de0757eac0313f2b4099c683e24377 |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fc2c806d41176fb456cde35d09f93539b8e12f2a25db82d0a7c9832b5d86c10 |
|
MD5 | 759b7b0fe6eb689f25939602588d0c3a |
|
BLAKE2b-256 | f5c798e929a058c0e811ca5f012bfb701076394717d7f953937191f276f2f85d |
Close
Hashes for pytomlpp-1.0.11-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6040e3d70957695ff5864477b8554a23b7306a854262276a996a88d09264e669 |
|
MD5 | d624f0944122815cf859ea5a528784f2 |
|
BLAKE2b-256 | d2fc6c893adf6cce8adab52a2529f11a8c0c126eda296e03d236402475b764e9 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27dd7d5299e064619ecfd1d5da6a97a3626bc9c0eb7a8c5fb0f405f2d37178a5 |
|
MD5 | 75046137641c53212022d59941f2fa06 |
|
BLAKE2b-256 | efd15b4fc2303257242983d7b62fb2cd18aa7507a05e6dc9d666b6cbdec40b81 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a7ba1069f98d3c9d2d867ebf8d0e5dcd381927e22854a0db2f5d410bc46819d |
|
MD5 | c5b3a4f5f16a060ff575dc72a5980d43 |
|
BLAKE2b-256 | 5f63bdf985afa693ab152348d462ab3331c7bd27729e6f03bc13784b176d8319 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a73d045c85b35ebc289830a475a1aa80572dbd656b1110d9a8d197d63cfd70f3 |
|
MD5 | 706c52da52e9b6342c910e759c234084 |
|
BLAKE2b-256 | 0c5c035475f5f3168ca26e7ba40599746ee0a76ec8dc7ecb61938f48940c3df7 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab3ec403080a902d56bc2ad29b8895f45c8c8ce132e773e14d5267e7ed1cd79 |
|
MD5 | 7b89495fcc9334d3c4c81b2933bf0a4b |
|
BLAKE2b-256 | 600feaa7eb1ae42c83f663ebe728cd1a6e4c20fdbe73ed6078c48edd33f4df05 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f9ca56a7d2932cf06bf6468fb398e8d9b67a2eb5bdf3de199f0d3ab5993c053 |
|
MD5 | 232303dee0a3ee82de16a6b2aeee5521 |
|
BLAKE2b-256 | c0d6139f74e1da60fe89df696b7fceaff2a6d0ca610b0121ed6373e6a85b4681 |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8edf552d041dfc9fc21af458176e3d790d2e279128c0ac1b26d6237f78a605c1 |
|
MD5 | 7ab14b1ba0af22b72118cf7575dd74e0 |
|
BLAKE2b-256 | eb3c0d66f4ed157d2e838bc02d7b5148c82478211848281dfdfdf967a31fe0ef |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b0efff21de3568e5df9e13781338143fbc672b246025d20359a5ffd6d8eb94 |
|
MD5 | 6fc9420f525be5e40ba6cb0091ecc11a |
|
BLAKE2b-256 | 5f8dd6b6ccf9b5995029c046bf78537c4b79504644db1b00ce6e8875b640c2ba |
Close
Hashes for pytomlpp-1.0.11-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f479327b4cd91d8ad9e0b8bcbc793d5b0dff38d4bea310bb4e33205ad60dfca |
|
MD5 | 8161567c1f02a3f5a3b8f11649471b40 |
|
BLAKE2b-256 | 19cd19f32372789307db5bf3e9db53c0450f7cf02ab1a03fcb350b8fc21ea83e |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0ea1aeba4bc1be0de2f25eb3fe6ea77315c5449f54a43c6af6ab36ac37a529d |
|
MD5 | 3ad63d9aef430ee19754143a6e5aab2c |
|
BLAKE2b-256 | 9e77c3f3fc4367e277fa24158de07566fcf6fc1aed8838e8b39a6960d0841084 |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adcd00554beca01a056234a3f3fb5415b2391fa1c4b6b710ccb8765a6ad79017 |
|
MD5 | 2eae8eee0128fabcbf3b907cb3bf92cc |
|
BLAKE2b-256 | bf2eb11bcf0f98da402da75f5abd85b01062c30fe7631837886238e9163d6ba7 |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d1c9566102da161a541329b9000574b2f3e4ccda7807c0799e1466c29ddab97 |
|
MD5 | 3da611432e42129b7bcc625c30afa276 |
|
BLAKE2b-256 | e105a6a3ea16558960abd715c988896ffd69cbb66b169f0f72f791b4ae4bd4fe |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d9a43a375b816f6eaedd4e8d9921d8a4618c89970014dd993e17a3d61360a2d |
|
MD5 | 5d787f6b5d097483c4363aac72f59781 |
|
BLAKE2b-256 | f21f95a3c0d09c5871744de0d511185673e75f694cd1216e419ce0489e2bbd70 |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c807e00f495d8b6c3bcd253a5490f8b7888bb9d8d98057b70d7dee625cd608f7 |
|
MD5 | 7f6239409382bf3365c660024a99ed3e |
|
BLAKE2b-256 | f8c45a24672d6569aed151e0e76d4f3163f9fa25b1f4bb1ac78b154ff02fd86d |
Close
Hashes for pytomlpp-1.0.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b29690c81c6ca42058031936add3e1b5c133beefbaf9efd0897ab50c6a15ad18 |
|
MD5 | 02b6bace2b665ff81402de81ab4f1d04 |
|
BLAKE2b-256 | c131c9720dcd55cfc9faa90c4338becdaa3c6cddd22821a595fe3fe1617f5455 |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee0860c9fa1c1c382fec5624c99835c8cb6bbde174d1b94c9542f531fc7678d |
|
MD5 | 1b44bc18c09c789c90f277acc082893a |
|
BLAKE2b-256 | 5610f93c3520337f22029fc0a2c369bb231f50ceae7a25d9685685b5b679b5a8 |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b73028948fa8ff81c4279592ae980370acd0b9d5cdbb871cefc644c58b2d0dd1 |
|
MD5 | c7d304f1a9fadd0addae0ea909ab9b8e |
|
BLAKE2b-256 | b1c99461daf8fa41898536b3565dd224f745c310edd128e074dd69964c7350cc |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac1d9b8fec0ee3efa4a6cfa21107e301f7a567cb2310d7c31c6fe3529f11e4e0 |
|
MD5 | 20266192e13f0863821485b3eb64fcd8 |
|
BLAKE2b-256 | 5f48578c96748c9f4046818770634208dd6ce939fe58617f6c8051beed4e62b6 |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 363b1b2469f6782dfb684f5f0c5b97e969b4822fe5c6d5619bc9d0c3ee3418dc |
|
MD5 | fc58a8a1004f1494f0e15bd8595661ce |
|
BLAKE2b-256 | ddbdeabf850c57ecfcc201acad8459941babb5ea5235efd0ca9030aded4367ff |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01e6a27a8d77f39ce3eab2717107539b5cdd4b8caf524e58396b7066f38981b1 |
|
MD5 | 088c80b0f43b4eb040e30b1668decb87 |
|
BLAKE2b-256 | effd57bf9a02264dff796c24127d91ea939496707ec1996d84007c9badb73152 |
Close
Hashes for pytomlpp-1.0.11-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85ebedf272e7084dd16c14ea59243328e88a66fff43532987307a8771d240cd |
|
MD5 | 7a065611d880d39abe9e67a3421e8a17 |
|
BLAKE2b-256 | ed028cf61b5a575c76150103593c6ec921ca3987d24dcea22db64343efd8148f |