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.3.tar.gz
(7.5 kB
view hashes)
Built Distributions
Close
Hashes for bencode2-0.1.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8938a8671b13908d47df5e9df88633ea68f84cc2c1ba7905fc0a3a3bf2b4000 |
|
MD5 | d9e9c01553e9b295a98eb737b573e156 |
|
BLAKE2b-256 | 583576a5dccc7e263c748274b5da9268c9281e3e65429fdaa84278b1ec563206 |
Close
Hashes for bencode2-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40c58b323c43ffd615bfc2d60b69b6fcbccc0ff2f1e6576edd83f007e19b6fe4 |
|
MD5 | 05eea9752f4a834422ee9e0a7329607f |
|
BLAKE2b-256 | 1cdb8a69b18276e3068a393d413c83bd3862f948ce8c8d24cc3092880ed2ba61 |
Close
Hashes for bencode2-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54d068af94a1e207520f373f5735c18801451ff232fa25a250f83fc64a373a3f |
|
MD5 | 9213bd53503ed24ce2cdfb00d51c2854 |
|
BLAKE2b-256 | fac7f406e901dcd5a335f4974df02a0a3e2131c372a7461050de9e163d0be470 |
Close
Hashes for bencode2-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83145ca6e28a24cb0072719eb563467efbebf64f56d875c91ef270086d6b3e65 |
|
MD5 | 5b26e6db13e9bf56ec452d193286e639 |
|
BLAKE2b-256 | 6a50ef0c1f2e456063c4fa30d6ddd5de5d504227aee27b0d32f9c81c30f994dd |
Close
Hashes for bencode2-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a7c68ba1376396cb2d18cb115473caf06300d5737e0a43b278d1b9fef511a21 |
|
MD5 | 34f50d1b3ad6020347d3090179cd3f2b |
|
BLAKE2b-256 | c80cf63a3d90bf5196aaaabd7ff3c126d59f66c1fe5cedd1ec459ff1d3e8343d |
Close
Hashes for bencode2-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11118f460b8a33478eb6f8421231e0e0c41dd4a59a2bec4b0373a28d2753417e |
|
MD5 | df06ec5aaf4329af81febf3566d57e02 |
|
BLAKE2b-256 | d41648ebeea431d24dc933dba41a7534de3cfc6a286d1a5b6e7c825e09c9d11b |
Close
Hashes for bencode2-0.1.3-cp312-cp312-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 338000b23adef70e0f16594f44830b6641e0557332529e5c287cec9ea0f85d83 |
|
MD5 | a2c37a8bb130055ab41c4d86c10684fb |
|
BLAKE2b-256 | 39de022edf9a89620ea11fdb7a421ac0121062b7f764158a56fba946ac07e422 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccb217dc86e0ed70fa33a387c7ea66799173c7faa616fa180954d2a85baaf6fa |
|
MD5 | f5f1c0dc511a92e44ad675a83cb91292 |
|
BLAKE2b-256 | bfcf48650dbb0c940a04d39347ae14e9b820ba0f62ffdfec14cd9aba6a1b6415 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b098fab6f4ffebca2ba87249fed1cf32026f4b92ae50ebb5a8506f095f77422 |
|
MD5 | 5211d8c1b8357c187f28e243676ccae1 |
|
BLAKE2b-256 | 468c6eff85ba842f8295cbb52d28eaac2b08ae860334e39275e882b622b16d58 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce4f96d2e997fa67e33bc48e1fe798cfc1f3a54fb51b9a9587db0c91bae2094c |
|
MD5 | cb651a62785d767418f9d10b82996513 |
|
BLAKE2b-256 | 6f263a4e9864054d562b6fe52cbdf5a1deaf824fd05e289c097525a59f361329 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9d894162387f5adb4faefee94feb4846f743cae3fbac861e9795acf38f5d6b2 |
|
MD5 | 7699b9dcf7c6b87abdd3f4687a805dee |
|
BLAKE2b-256 | 7a33952a5293debf0c37d7d13119a00ddbe5400b2447fab383eebb902753b515 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a30d9c37534cb694ef1e2c5584e3bd6cdf9b3ead35c8a8e75fd90e2bf9ca2eb |
|
MD5 | d61cde69b10d3821b0ee6b5093c3ab2a |
|
BLAKE2b-256 | 51a34bde7ecb081060703c54f4add41ba11d71407a9d92c8dceb3b19413a0a87 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaecd9b32fdeb9e4a039452d14b83613a3e2a541c99309e69499c7b1cf260b77 |
|
MD5 | 93cdc7d58d3b3e34a73e59c92546d0f9 |
|
BLAKE2b-256 | e4d1165789d5fc78857f89ec1db4dfddaeab13f15b60950bc557911aea0ca197 |
Close
Hashes for bencode2-0.1.3-cp311-cp311-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea1b398ceba5b439314a57b4aed5454f653494c3cd57d566befacf36b3aa36eb |
|
MD5 | 60069349a53d92ffdce893e3012e908f |
|
BLAKE2b-256 | 864585bbb44a362ac6ef2bb9197dd1af8613fbbddc233d93c0095bb04463e58d |
Close
Hashes for bencode2-0.1.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8921b402a57966daa94132b15e447e9975c70ed6865d2eeb4e85e46be1e93b15 |
|
MD5 | 60cd0891cbdf156094c8149c84ea4787 |
|
BLAKE2b-256 | 64da492ca9b6d229c7f6ae8f6f55bdf76303e25f4a8bf68fb2bba514f307d305 |
Close
Hashes for bencode2-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0f234d6371ca919080b4e8675812bcbc28141940f14ecacee4e933c836b6cf0 |
|
MD5 | c162b00c9bf447f39c5441e0ff35037a |
|
BLAKE2b-256 | fe39274b90dc90f285c85a24fc969ff5f4fba388c865230938c5eed9a757b73e |
Close
Hashes for bencode2-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0c10e34856cc168c10ff61862619df7551f78f7934713cdc4a4f539e85aab23 |
|
MD5 | daeaf301d36a5ee7fbbc20c7e991b007 |
|
BLAKE2b-256 | 8099132a7eb7fcd301c3e8fcd21bbdcc615573e12d1c6a533f67c4434ff82a96 |
Close
Hashes for bencode2-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8669a7ef06a4417872a05692baed57e161b03d935daf4d250fe7987c249f34c8 |
|
MD5 | 19787e5959d0db01c8ae1460e5acbd7f |
|
BLAKE2b-256 | f016d8e6f596f63635b6e3ccdbf72e99c9f62744480a6cb5dca31f1d7ff9eb8a |
Close
Hashes for bencode2-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fcbd5e927540a88c42e42be6fd674fbe300024d78fd87019be288c5d4b78a83 |
|
MD5 | 569471ffb04f7e2f342423a9dd602315 |
|
BLAKE2b-256 | d2f8efb198f852d587a25f449a827bb054a608b1cb2be5b879cb24a7bc7d8226 |
Close
Hashes for bencode2-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae4a8b2b4feedae2b36b6d0089c8b37fe27836bd60c3b25a56fbf41f99e73ce7 |
|
MD5 | a57be7508c505d87b592d039618616c6 |
|
BLAKE2b-256 | af97227c417ca99637ff33ad150ceb54ea9268ca93ab7baee55b19c4954c9957 |
Close
Hashes for bencode2-0.1.3-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82fde77035bbf13bc4820501f806210475537ebefeb6840c0df061a6d40e7016 |
|
MD5 | 97f14038955802973d411b2c9cd01f52 |
|
BLAKE2b-256 | c6d60e3e47c2339cfcffecbca13c45a102668bdbbd18af9a0eba02df205075c3 |
Close
Hashes for bencode2-0.1.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11638c8923471ad17d8d7ba66b5c5b889ddbb4be96e00a1a7a5932ab94824469 |
|
MD5 | a64c112550e5c7bec263a80f0a840c6d |
|
BLAKE2b-256 | dc31b868bcc217eb228bb2b4aa8bb8d3ca5b7d10bf6799891a1ed300ac21c3ef |
Close
Hashes for bencode2-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8ddd514e8af312fe93276f247b74dfc70271c31ec4ce9ed4f10cca2ed97ba4 |
|
MD5 | 65cc50b4e02314f872cd28812b542a25 |
|
BLAKE2b-256 | c43078daa9c72aa13db433184ac0e9e81a6907b0869bace7dbfe8faee8b82fdc |
Close
Hashes for bencode2-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58131f419a2ca9b65f9bcfbbad7fbc3a9ec4a6767de419c4b2242c5d69eab0a1 |
|
MD5 | 27aa301ffc932b22e34edb4bfa75c7ff |
|
BLAKE2b-256 | 7a75e306b4e0a2171b5b32667900075eb42e1ebcb658b2a02de26fa1d9e6513e |
Close
Hashes for bencode2-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5881690a99dd4f193bd2bd88e91e74c9e4fbd9fb5f17d13401811389544c383 |
|
MD5 | 4a68c0bd70d8c3a1ad669c66ff3fd4a3 |
|
BLAKE2b-256 | 8e26123766540421426994319ed9d0c0555e7a803634eb66becdb731dfe2fd36 |
Close
Hashes for bencode2-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4361797e8e9c93a524d2733116ab59bb11608167a879d93690a4919aac2bf193 |
|
MD5 | e5b35c4461929914307d6ffb6a00b734 |
|
BLAKE2b-256 | 43d5fbcacb87171ed79004a46ee85f1ba6222cf24f97883c78b3c840d6c5fd1d |
Close
Hashes for bencode2-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6736f93d83c84aafcf866310dbde2a5f6798db9d9ca6d4e9dd5ab9c943fc4b36 |
|
MD5 | 82258b032cc5046ebc513871bb37765d |
|
BLAKE2b-256 | 0b224a7c7ce066fca72c1f1201b1b8f41d87904401baf576f00829abe9fdc2d9 |
Close
Hashes for bencode2-0.1.3-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f736719ce5618be22cac561ead0d4b35cd475ab4a256bb6a1806bc8c7ffc7491 |
|
MD5 | de3aa598fe9a8b5651da3c6ed36e882c |
|
BLAKE2b-256 | b2354b17f0f9a2cbd580663deb954eba9d315ed6ecc9e36d34dd7d24321ea4bb |
Close
Hashes for bencode2-0.1.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f767763fe73e7bd916c1823acda20cf660dc804a26dc288b0d37b517646c2bc |
|
MD5 | 375a6a607033af7e62d3aaa13784caaf |
|
BLAKE2b-256 | 74092183fc35e2aee8d9917de2b72221cc671c2f419275056b3d166663eef02e |
Close
Hashes for bencode2-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a9a27143b9fc82f19c2ea946c40de084b036f0a439fd592bdf9580ad0c6910c |
|
MD5 | 5568c2429610629b566fd69cb23f69fe |
|
BLAKE2b-256 | b78a42acf2d8fded0b1ee4051074a7a4af99cb1a1317034476ed1670d1afb642 |
Close
Hashes for bencode2-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9a961c9218901c3be8684c2fa885b466cc61a3fe5d7ad06bcb62cfe7583b6c3 |
|
MD5 | 3f860bbf442027e61734418a50ace1ae |
|
BLAKE2b-256 | 52c68575d846b2ff9989040568e92c4da7ac23b970f52d73d9ce69f1b8db1cf1 |
Close
Hashes for bencode2-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c988e96122ac1b569d03de4b2474c5b374257788690b20a1f86c523beb5dcc2f |
|
MD5 | ae242554a2ffe1382c30b751d9c8cca6 |
|
BLAKE2b-256 | fc9a2e0a922f4d8a15532043d17657263dd2d288dddc55b9e806cd48750d9ab9 |
Close
Hashes for bencode2-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cc4e18366da41eb20d1950bf022d0df846b8b423b6b1baa0cb2e89f6da2d7b7 |
|
MD5 | f2cb2f7e57511d36f97fa36321d44460 |
|
BLAKE2b-256 | 9db2013a9a55d6e0e04b33a10678f42a1370c8ea8fc86800a21dade78c86af96 |
Close
Hashes for bencode2-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa5c1cc96bc7d3d57025f59a353f9539f9a8a761c2ab78e64fd97a2853e09a13 |
|
MD5 | cba02de2ac59d10d78f8901b01411b63 |
|
BLAKE2b-256 | 44f5df61b96b2447d40189ea6f4bdc9cc969cac0f4e41c2c81f9251d15f8540d |
Close
Hashes for bencode2-0.1.3-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d967aa3e945eaafc242e8bf643e671bbd523496e22fa54ccbd935d1a831a8a |
|
MD5 | e9672882ed379e80382c2beba78fe3cb |
|
BLAKE2b-256 | b74b2df5f536dd6ac7061945f44903dc03a6913d926039e9863cc3e28be16c5a |