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.2.0.tar.gz
(7.4 kB
view hashes)
Built Distributions
Close
Hashes for bencode2-0.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9165af5b626dd741cb08f8d70fb5f2fedce6350a7db7ee78e36eb8b2befab83 |
|
MD5 | f39f940b93a72a75a9c26cd1fa1cee75 |
|
BLAKE2b-256 | ee904a3afe12d8cea8d454c01ab169cc87b43ae590ecf5d63da0143cf85a609d |
Close
Hashes for bencode2-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1098c773c47b1f7ecfd75165e1b8f155afed221b308d23e759bb8c2d049d914 |
|
MD5 | 365aaf048bb19cf1e0534ab0570dfe77 |
|
BLAKE2b-256 | 435be7017fa77ea3a26c7072f1f0b370be8ea0913f1121e3493a5c522c0bbb59 |
Close
Hashes for bencode2-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 782671d5c2b7d42c8661097bb663d16b71455871fae5cbe8514cdcdf50adba38 |
|
MD5 | fadde7b7efbb1a418f6087ec3f1fb669 |
|
BLAKE2b-256 | 06cb5f977cf7b23f257841f9de7f1893d67b4d767668ffaed6fa6b1874cd84cb |
Close
Hashes for bencode2-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acdcad85997c106aa9a0d4b26f433457557b575c2653dd1c03becd7d2240eb83 |
|
MD5 | a3b4fbbbaf12bf5bfce12ddbb962d5e2 |
|
BLAKE2b-256 | 3bc0388f1fd41a5edadad6bf2e1ee4fb8c86f9ebaa00cafddac011cc0046cfa8 |
Close
Hashes for bencode2-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eece78dda4a0a185ce4bdaf4192572655c3637da22ddac2958ba5ca3fd80658f |
|
MD5 | e733d0476157a074926c2198bccb7ed8 |
|
BLAKE2b-256 | 790257f6fff5ccc51ef93ac805c201b6af8569f7be8ee177d4fa7f892430b54f |
Close
Hashes for bencode2-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75800640627c5791b76c3e234d905e562d040fb50fef72eb7e5c88879b56a877 |
|
MD5 | eb5f8bed5cbaba9b886300d66e584604 |
|
BLAKE2b-256 | 4135ef3f66888627b76fb68218bacc4f1d5ff84b1e56bd990d491ea9c414b718 |
Close
Hashes for bencode2-0.2.0-cp312-cp312-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4cd925fe318e67dc2a735392180e35f10e45e2d7c5c25f1cc3bfb006298b947 |
|
MD5 | 3c2351a3bb19d0cf133c4b881ba43465 |
|
BLAKE2b-256 | e4746a260003fa1f18adddfef52bd90f24d1287f53e2d946a212c660778c7f7d |
Close
Hashes for bencode2-0.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8defe31f22d958bd323eca5317b8d517844e1ddccefcc263eec37faaf97f4c7f |
|
MD5 | 13f6dd8e1db2c7549d8fde19c62933bb |
|
BLAKE2b-256 | 065d6fdfe312ffb56ea1c8f46be7beb21b35e46e5fe2ed3395c0ee4aa61849d7 |
Close
Hashes for bencode2-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a876035c6d4783304834aab9f2fe86265fdae4dd1dedf4de8d802231370dba94 |
|
MD5 | b854023dca7248cf9f162c274c66ebd8 |
|
BLAKE2b-256 | af823b027cf521afa1594f2f26a11ab2c5c8928161cd3fd3d28d13292a7680fb |
Close
Hashes for bencode2-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08f0f6f05294b7d13004792722928620321c312e03fd9d5e8f2f1defb930409f |
|
MD5 | 030bf5be419d7d35ac563e0f1b237b54 |
|
BLAKE2b-256 | 8021219717913da6d9c95bf7095775e3ef8a8bea431a2f7c4970f72bb00dd830 |
Close
Hashes for bencode2-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2b7b4d8a16b77ca7d12994216c5abaae989429b7b8ccb4fede3d14ec55c5a2b |
|
MD5 | 506979254df9cc72cbe8675ff4783aa9 |
|
BLAKE2b-256 | 52a2bb88e325fdf21c43ac093ee2522adf9b4e1c20ae63c76e6bfb698069a7d5 |
Close
Hashes for bencode2-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 202d24baa7accd4c86bcb1994c5b3069be5f1e600ea7160ed5d2c8065f94fadf |
|
MD5 | 6492a1e0d1f266fac74bf7152543000d |
|
BLAKE2b-256 | d08c1d5fd55310939c0874a4b9a94f27cd4d4c62738c228b32c4f622efeb1ec3 |
Close
Hashes for bencode2-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 035bee36ef69380b26c54f837d1cb8cd41b1b6c8660e9a9e49173ee14207aa75 |
|
MD5 | bd26eb24887697f58bf6db8e46b252d2 |
|
BLAKE2b-256 | 973bcf15853da9bd380a52a82b762709f1c41e3e1767dbd7f595e79bb91228b6 |
Close
Hashes for bencode2-0.2.0-cp311-cp311-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96e9be9d1702d229d13c889cfef561e2672602ba75b16a2b064b4da3eda28b52 |
|
MD5 | bf55fec2afe2fbccd0e6bb98dc8130ac |
|
BLAKE2b-256 | 6974438e82f0696a0a995ec6807ba502840dd0ae4dc52fbb7755bb4b54e62a9b |
Close
Hashes for bencode2-0.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fbdfcdcd9b9c19680cea543ec72f5491b14c31ce7f643ede1edf1c28f3f1999 |
|
MD5 | e2070116845a20ed5f3069615daadbe9 |
|
BLAKE2b-256 | 07e0470fc4980aa1c7808af3bd98590dcc1eb1eeb266b7c50c2d0347c0d16d42 |
Close
Hashes for bencode2-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19ae3ed3d5f26ad61f09e040dbf4d7cffe6a0904e6c0b39d004e9e4cea5fc26d |
|
MD5 | c4e909710c9a9a11bcddc33ae9247603 |
|
BLAKE2b-256 | 5e7e39839802d9172a9774261426291fd9a15ddf2b5ec33d6683598fc1d0bf4f |
Close
Hashes for bencode2-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0fc5d8e562249736439618e78349d82fc55d0100158c792c6771105a7c5cf16 |
|
MD5 | 4e17d9485609d18c85c21aea42d5e452 |
|
BLAKE2b-256 | 03814abb22844b33b9693d52b3a3582864582ec03a7a49623908ef07499c220e |
Close
Hashes for bencode2-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fccb5a26ccaadfbb8b5b20c542d35ec22128d3dd631f438f98fba677094c60e6 |
|
MD5 | 63545ad6381d235222b0a66cadc4d5ba |
|
BLAKE2b-256 | 3c67d74d06cd11f00096e04ba82f2578ce9a5f3ee8d442417cba1ed9d818b898 |
Close
Hashes for bencode2-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b974366a43d5ca8f40d768e2b60e1c64ed7e219de1cb98fa634e504bbe33f137 |
|
MD5 | 0411ffc2b38ea63b92ecbbd5ff1731c1 |
|
BLAKE2b-256 | 9cc82ddbd7c75c61b6c66ed32ebf8f416bb6ec0ba10ec2d564ec6f98b098ead0 |
Close
Hashes for bencode2-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf9f3bd358f32a734433beeaedffc2c01c452180014367e190687bf26fb11e2 |
|
MD5 | 70a9e85d6a7d07277aae41dbdac944c7 |
|
BLAKE2b-256 | d8b651862e41c9727080bacaa79507f742797b45200ed441d7b12481aa5ecf7e |
Close
Hashes for bencode2-0.2.0-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40c6c7c462917d7ca31d3bddbfce683359522dd82d5129ff1e9055fe0243a92f |
|
MD5 | c115567173f464b499748fc2e6151603 |
|
BLAKE2b-256 | a29c598572bee3308793ae4131674353c15d325e2389d1b5b513f369ce91d9da |
Close
Hashes for bencode2-0.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1526c2258ab7f746d112802241bae86083a1ad7880b605150c5089677354d09 |
|
MD5 | 60ad04a8916834e785fb7202fe4626c6 |
|
BLAKE2b-256 | 46a52432b4ebe09e1c87a1d90dcfe43f14e53b276fbc94f5026d31117fa2fef4 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec6c0899244a4f51f0b78b5aade6936adc76bb6be69a88047c7d058b497b2a1f |
|
MD5 | 7d4b851f24316c74418bcf64a7b32f3b |
|
BLAKE2b-256 | f8e4b847113977e0b5cd0be04db6bb8934fc234f9511352ce536da2589ca9965 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23850bd5d55f65994dc29ba797b7c42a32b8a1ce8666863a95529f5b1dac3a20 |
|
MD5 | 842b58b0b80ecce300d0d6203c315df0 |
|
BLAKE2b-256 | df0c96dcfdcb667d2f01a9430e3d970554e3a3d693bc1bca3690a67e16c76c49 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b350c04315775d2729c91e58bc7cf7a4163ff147a0e973d0b77e7141e0150a70 |
|
MD5 | c78fcb2f77a223cecc17ec9f992e28da |
|
BLAKE2b-256 | 1549ed259b284b8f9b309afd401e281d26442903ee45bd1c001998bcf4443639 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f329ba21165995090f00618cd714c66f4d5476c120248437f6ead212f1d97d |
|
MD5 | b213c7bb494da4331e19cb9eed127ea9 |
|
BLAKE2b-256 | e0c6980f56f75986f25e1a582146807c780441f1cb82e48311004c9b128c5575 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ae0e7f4d46c7f8b02091288404f105f2ca082e4072079f55b9bffd9cea76ce |
|
MD5 | 643260695462d9036794277830c4ded2 |
|
BLAKE2b-256 | 81f0baee58905bb641f54838fed02c258a6f0ee0765b5ead7e9585eca5758ca6 |
Close
Hashes for bencode2-0.2.0-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee8ac9cf5e7e7e6abfc88615e032202a2f11551941f726d62f5d1d2a1664f6c4 |
|
MD5 | 730c54cc0a7a71c444a5b7e4420c58a8 |
|
BLAKE2b-256 | 53fa9395f6d2a94b2cc9b2ad12ab25432a9c869ee2773ed3a98d8515e663d0c5 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb6f3fc0782eb23dc36313a5f1df541b49521a624a9863e8eee44890f0e914e |
|
MD5 | 173f5fd892d5444d895e450f701dd87c |
|
BLAKE2b-256 | 4d012879e176535a16686b06f40475633c66ac48b30e613b087be75a51a85108 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ce0a88b7527f6327a0244d76e41ddeaabe66ef996ce197112d507a02ec59068 |
|
MD5 | 35345745cb704c19cd5a8c1e6e4d59cb |
|
BLAKE2b-256 | 994c4105138b5303f89a823c3270fff99db63d29750ec660fa1aa027157e4173 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e9debe5c4740a6e9f1ebb6f50f50f3b7f583b83adb4d48738e5964ab6d6b3a |
|
MD5 | 12feca8c732fdb4836b4ab8aca843d02 |
|
BLAKE2b-256 | de6562151e7387b2c34afe3aaa3c65dcaeebb470f48c0fb4f8c4b6fb8686ce6e |
Close
Hashes for bencode2-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d29defd7cd10c9e0fd868589d7a61d65222ab84c7caf471f175a107dcaa12d21 |
|
MD5 | 1bf620f1344a3e4a6f4792fb6897b62a |
|
BLAKE2b-256 | 10c36c15158524de646a1ff9bec7068dd4691f8bbac1893b2c047e8111935bd6 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 884aceb386a2c826b84ed0338fb4eeeb6217221a620148f2f50260ebb89ebe7c |
|
MD5 | f7bf876099e89b6716acc22c836fb76e |
|
BLAKE2b-256 | 50fc94e4c75c7966ecbb1a63a59b24aca13f2d5c106ded068447c4ad3671df07 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f4c1bafba4febd4d256f87e1750e7a71cba32636a814394ddaf32ecaad3e0fd |
|
MD5 | 4324b88daacbfbd33640a5b6c3e81f64 |
|
BLAKE2b-256 | 820478a537171bef5389b0d7b0c31a0b1d5ee9cdc2c5a067e2a10185d0e0aa67 |
Close
Hashes for bencode2-0.2.0-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6feb31ac1455b5b9a17ef5a9808c94f63538187ca581498abe32ea356d7e567 |
|
MD5 | 20aa59e349ec4ab980f248ad088bda95 |
|
BLAKE2b-256 | e8121ad1944fce961ab8c1af05164009790d5450e8cb5aee7df677250871f419 |