A fast and correct bencode serialize/deserialize library
Project description
A fast and correct bencode serialize/deserialize library
introduction
Why yet another bencode package in python?
because I need a bencode library:
- Correct, which mean it should fully validate its inputs,
and won't try decode bencode bytes to
str
by default. Bencode doesn't have a utf-8 str type, only bytes, so many decoder try to decode bytes to str and fallback to bytes, this package won't, it parse bencode bytes value as python bytes. - Fast enough, that's why this package is compiled with cython.
- even cross implement, what's why
this package sill have a pure wheel
bencode2-${version}-py3-none-any.whl
pypi.
install
pip install bencode2
basic usage
import bencode2
assert bencode2.bdecode(b"d4:spaml1:a1:bee") == {b"spam": [b"a", b"b"]}
# If you want to decode dict with str keys:
# Note: this doesn't work with BitTorrent V2 torrent file.
assert bencode2.bdecode(b"d4:spaml1:a1:bee", str_key=True) == {"spam": [b"a", b"b"]}
assert bencode2.bencode({'hello': 'world'}) == b'd5:hello5:worlde'
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
bencode2-0.1.2.tar.gz
(7.7 kB
view hashes)
Built Distributions
Close
Hashes for bencode2-0.1.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68d1539172bd49268922f128dbf060f4ba5fb803b77e848f7e321d2081788851 |
|
MD5 | 875c81fd82862c7a05ac1ce510539bb8 |
|
BLAKE2b-256 | e2f17c3ace1fd5b05561769324347cfc4ee72c7f45151f7bf37f05575d5f1cf8 |
Close
Hashes for bencode2-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97c452865e7303ec21ea980e4b4d48b77821c695e8cc222073b5742eb96d2e51 |
|
MD5 | cc2746926359d63ec2dcf6d5347c6a7c |
|
BLAKE2b-256 | b37094f862d17af8353aaa59d0a7b6fd152e6b0dc94305c720c2d4273b4341e7 |
Close
Hashes for bencode2-0.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77212594c61e0e5d2e474ce99da18f68658b1022896cba24cc6082fea9dd9252 |
|
MD5 | 11e7252b8623bc57793821afbc70049e |
|
BLAKE2b-256 | 8e9419d91fc0300724584d32c0d0076dc8e93c30bdf80ab1631d322a637237ec |
Close
Hashes for bencode2-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cefeb7d4dfa95eb32dd9078b32725a443b83b34e6b55f6354644f73b755d272 |
|
MD5 | 9c5ad9d27bba6d8a00ca58c5eb2e48c6 |
|
BLAKE2b-256 | bd6be9e9fe60cf4254ff0e2f181c9b4c20cf2c5e9531dddd8722f805636bdd93 |
Close
Hashes for bencode2-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6456bb96cb1a81de22f29dcbff7792e152f3cb48469cb9747e5024df82fd3861 |
|
MD5 | d8fe4bf2fbc54831fc358d8054d881a8 |
|
BLAKE2b-256 | 9a1128208a0fa4f4263b0eeff920316da0646a75f7423a55301cd35a73d845b2 |
Close
Hashes for bencode2-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f98c85114c2f3b1e05ce16c505923c472d2adfc2da14069987701a58189bd36a |
|
MD5 | 63d99e0b9541c7d536df8443a1484fe0 |
|
BLAKE2b-256 | f90ceb7c4a364fc07c31f1baddda8fded10dbef4f2af64a3afe3454328be0f70 |
Close
Hashes for bencode2-0.1.2-cp312-cp312-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbff6166551c71f16c5c447b6b95571f0a83aaeadf7c787454a8e38d23547f01 |
|
MD5 | 7b17fab29f1877abb1cca99d46556f39 |
|
BLAKE2b-256 | 48b7f3c5d950b7fccabda8b968064791994fe82fe45c5da34429a42d116564ef |
Close
Hashes for bencode2-0.1.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a7dd57afcb153f2cd6ad6d1c2603bdc6877fb5fd1e3de4216cfe85d0b9c35a9 |
|
MD5 | 350e7c10127db5353df53e98676795be |
|
BLAKE2b-256 | 9d860b6acf523a639e59094280bfa2d81745ee33afaed6dc7b8dc0b548e1ca30 |
Close
Hashes for bencode2-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af4577d1de12a8a2d7b7a1fe823b7929a84097b04cf8f9ce77304ed3b791f7e0 |
|
MD5 | a083d7a98f3057dbcdf50a6034645a2a |
|
BLAKE2b-256 | c35a7abf4d4b93cb80a5820f09c88ad6518806351c9fe4a81675704c066c2a02 |
Close
Hashes for bencode2-0.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b49861ac2b80fdcdd8f8ce7ddc7fde978a8e8b958e55fd5b5b02f2b73809793 |
|
MD5 | 3de30a6262e2b783a8790e31d6b05bdb |
|
BLAKE2b-256 | d4ed315268b6011f39acc72d19791abc90be01081be1edfbf945cb2db3be03db |
Close
Hashes for bencode2-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec2d3721daaca73004c9587d58aa100f22281eb21de18483ab3a33f97ae0c32 |
|
MD5 | 5ef6df1d47b812dc531995abc2cb9611 |
|
BLAKE2b-256 | 560fa589f05642d29960de32b8b74a97524cf2e700d6adb4c6ec4188d9272dd7 |
Close
Hashes for bencode2-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9440e35bde837ba54aacf13316732bf0db52d02cd29744628f627eef8d39fc8 |
|
MD5 | 41484f952c6a7f3c6561a5ae2b4a7cb4 |
|
BLAKE2b-256 | 39138788fcb4f7d5febc83ded6481aaeed540fb561f6f93de576d688ce2b3f47 |
Close
Hashes for bencode2-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d7692a0a60c61b17cdd4586d71defad955aa2771ac2b78886ced7aefc3e8fae |
|
MD5 | 956a409eab20a1fd41f688b6aa1e97a4 |
|
BLAKE2b-256 | 1c03f191754f3285034c8a35d11675aec58a76b31b9694ce652906a13e5f5d7b |
Close
Hashes for bencode2-0.1.2-cp311-cp311-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b76a79d55af98b2003d545d949ab2b2108f1e662be39f972e9a878578eef124a |
|
MD5 | bc0242ba3783a29f118ee32b827d8b6a |
|
BLAKE2b-256 | 3cbe9a5edd867e0a7ddb53624bd074675b225a17d46fd664a4afb500531098f8 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bcdf48d03d55c3cc237687f99e47f147fe4cf82c92036fc6fe4cee5a12ad223 |
|
MD5 | 14f2a8e2cbdb6958ff5fa116c44cc6f1 |
|
BLAKE2b-256 | 644184940f587bf63aab7b0e80ea19bde29c856c9b49b567af7abfa58cce7391 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9296bcb68345b0a7c40f068f2c29031f463e8b33b064c8d4e2d608266b90b779 |
|
MD5 | 9ed0ac099775df380d9b18c7970b7c19 |
|
BLAKE2b-256 | a2513ad75e296b5433d4a09d59b3be9c4933e0befb1215d352c0a55812dcf328 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddfe88dff6eb3dbcd029b9800f5f19b06a613f9f55b0db555f1ca61600ab5063 |
|
MD5 | eab78d965ee97da2a49860c38312450d |
|
BLAKE2b-256 | a28c60fc32ad07a8a022b8fe53d5ad1a9844ea7c8268ca3bd38f2ae768d4fa95 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc1d567572b3af4ca2c5e35dfe12dc301f63141557ff0b2316e213bb975950c |
|
MD5 | 3a4799e462a2a26dcbdcf1748dee4ff4 |
|
BLAKE2b-256 | 03bf52601b60e8560a4b1ed7695d889169d545661dec7b8b0ee95e6e91721ab2 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23fc3dcee7b44f70c9fe18c644dc4be5294dd39c2368e51194020b9def5b99e2 |
|
MD5 | 2e494f8ac9fad5d6819264862c7dbee2 |
|
BLAKE2b-256 | ee3df43ad9b3239c6afc59139ae5828c80448befc896fe8ef9afa793db8c55d8 |
Close
Hashes for bencode2-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88dadcf5b209150a25cc08f5f24ba5496a6173c795f4663343715fd69c9388c1 |
|
MD5 | 950c8b88e0f2617421fb688b2570a6dc |
|
BLAKE2b-256 | 0e5c685bbc8de99a4d6d3389a2b8bdf590cb0d6bca779f33d7675218dd587ebd |
Close
Hashes for bencode2-0.1.2-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1deeeca522742527df198069df34d08eb85e18e8e33f839979dce7e3ad1555b9 |
|
MD5 | 044fdbd5bad18573d569bb9fda1722ba |
|
BLAKE2b-256 | c2b4fef97b40aca404151c7fb46d10092165d47cb215a2f176aee200752c3897 |
Close
Hashes for bencode2-0.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cba104df3e7ca7be2e92722434d857b1be023121653465fb768646172ad1078c |
|
MD5 | 371ad990149207106b36f395c606617c |
|
BLAKE2b-256 | ed2c9f4225b2d86d5f3b18a61798fa9fdfc91f2c071408a88f04bc4396065aaf |
Close
Hashes for bencode2-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88da57df09d2101833ffedfa090cecd2de3e6bc92c9f32398555180d61cf2ce7 |
|
MD5 | 7c8cc5d2054e7c21fa17867c96de753f |
|
BLAKE2b-256 | 9cb2467d367f95eda2bf6d984155b09bade33495cf27c712e67c48c50916356a |
Close
Hashes for bencode2-0.1.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6174fab581c691baaf7b89028f655f706b62224b57dd06713dbd6889c47c9d0e |
|
MD5 | eed4230d44c5d87001fa8cdf188cb97f |
|
BLAKE2b-256 | c2b4741f5bf7176486296d4d034129fbf5f68a9f4df4fd3bdd70696bd2d42b23 |
Close
Hashes for bencode2-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1b7b7e7fc2d4126d440ebc0f6389dc36c2ba440634fb5c3b0f353aefa3ec57d |
|
MD5 | 4ebb48aa54a0643e9fddd7779deadd3c |
|
BLAKE2b-256 | a488a8371b2afd2378ed3d69ced3f88734a7a7e83421c6d214a309fc07058f1a |
Close
Hashes for bencode2-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7c363fc33677d832b4b6965e689f657993554b634f37d2506591e6def13fa00 |
|
MD5 | 6bdc3615718787c6248b2aff33b49dac |
|
BLAKE2b-256 | 8f6838a2d8250933eac27b928b9705b78ee4b3325bccbce7dae78ed4091f5005 |
Close
Hashes for bencode2-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c656543874780d6450538749aee5443b95fb5a645d96199dc038cf39f8485f8 |
|
MD5 | dc98f6466ebbd32b9ea7df6a3c4e1061 |
|
BLAKE2b-256 | 4934a17df8e70199da2164e7f1b5f7f5f33925deb0971f40dbb1ae07fc96b4e1 |
Close
Hashes for bencode2-0.1.2-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74e25d7067d29377ac8c828cebadfc8a1941c0212e5085d5dfc9df4e40f7811f |
|
MD5 | 871c0bae4a8d0298c7f51a7fd46783ee |
|
BLAKE2b-256 | 6a2be838a8cbf3c3d765f99a85f305d9748c0a7f68969a4dd511620e47119e3b |
Close
Hashes for bencode2-0.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4add8c3c7a88c3afa38161e4bdba2fe582e8b66a6ce74650b2243df85cf296b |
|
MD5 | aed3e33a3f64ab533a1665d12576c946 |
|
BLAKE2b-256 | 1297882d16d9066ca8ddca1f29da0e4fe4aa74e6e339168cc6f1c326f3a354f9 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85563401afb14ea97b620f5ba14ae588d7e4a017cd27e5f728ef50cfd821a9ff |
|
MD5 | d1aeda4c6ece40153bb5faab52300772 |
|
BLAKE2b-256 | 515f963e75f1419ed15e195c2003e7598fcbcc998c23d858af54e2ae86b89348 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 067a802ff61a80f4d9d399b63f9e629a813f39806974bb1177df4edfe64d33e4 |
|
MD5 | 13e7bdb4527010e58231d5cda5b32f8c |
|
BLAKE2b-256 | 54b04a71249b5498a5c1cb11ad6bed2db9e1c8b24b5113dca95fd0a619300ca8 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cced1445ddbee06f8384a161b9cc7fb43c1d69fa452cd9d0696fb8da37c7bdb4 |
|
MD5 | 6508ef4c85d0e5e443f115e9868d74e1 |
|
BLAKE2b-256 | 7b458c16b5a62e5145b9d3bc81ca5eb5157aa97610e32809c8aa8fdd6d67c249 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be37676be54dd0f936737e2b01432002adc6ba235a43ae64ab052f13a574e657 |
|
MD5 | 7032ac2618d9ad53e32105d17a6f94a3 |
|
BLAKE2b-256 | 6dca06244dc6fd509cffc1e9a1d9043dc450e0afaa007a2d8a05a3f549d41758 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 050ea76787c5f5301987a163db1d3550c4f8d29f6b581b10b5090c3ede228bc4 |
|
MD5 | e8d95a3d5c45117d9600583d0c3433ff |
|
BLAKE2b-256 | 8589beaecdb8faa5a14829e89797c0ca760419d6405ae9d43bb79626a6a04872 |
Close
Hashes for bencode2-0.1.2-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 850f0467c9bad63832095b5d314f6c13080eb6e2678e4539b10f0887c23b5664 |
|
MD5 | c61b3634919757fa063985184c156157 |
|
BLAKE2b-256 | 646b99a519fa7b7bdc26fefac7df64284fcb4038251a9bc665c9418099aeee68 |