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.1.tar.gz
(7.4 kB
view hashes)
Built Distributions
Close
Hashes for bencode2-0.1.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1f0f0a958907f61b45f4c478dd2816d9de2b320377a96a5832c845ca4c0bec5 |
|
MD5 | e15a9074d999b1a08a0e4ece0401ec1e |
|
BLAKE2b-256 | 74c8510a1e2c413c7bfa5fbd0057f38c9829d6e76a2c50560d6bfb1128d444d5 |
Close
Hashes for bencode2-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 662e57f11d6ad42c17bc4e2085ae64d382ee216c7ba179475633b6e7b76f8cf7 |
|
MD5 | c29d2c8b6a2473999280aab166f075e6 |
|
BLAKE2b-256 | 91ce37da46baa156b2afc55446a1c268739a1338bbcf0c858e76ad1d80c812ea |
Close
Hashes for bencode2-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e41c01b25da16a684692c0c1b63d522bf5a11b9d84c66637fa56d44f70f227a |
|
MD5 | ea20ef25afa5e4a762b377495eeedaf8 |
|
BLAKE2b-256 | f4c0f46d83e0e56aadbc6f8e2bd7d3eb5e23c21b1856869d6c89f6c92746cf4f |
Close
Hashes for bencode2-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6161094933f3a2e69f09dfee7d5a7133f95697722bbc396526b67da485c4a3f |
|
MD5 | 9c191bd1878a88d451f84babc01171b6 |
|
BLAKE2b-256 | dea672635981141ee484ef45c2bca10a9d8bb3523c2ea5c8953a164fa624cf5d |
Close
Hashes for bencode2-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e1a953ebf521e563c3a6adfd2f6ca0b6a988d8ea859682d64e2b497323bbd79 |
|
MD5 | 7acae214e6830a9b99c649d1a628b7b6 |
|
BLAKE2b-256 | a6e448b36a550529a2279585a144ae33c9e7dbe1dbe0961bbbf12d8020e3c450 |
Close
Hashes for bencode2-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 261da85b47a862c4b94a76be54b4840013dd58f960d2f9dde6c631b1a762356c |
|
MD5 | 1b7a6950c0ce18f115e293c8333e04c8 |
|
BLAKE2b-256 | 4a537ca541349ea7a0870d692f12932a759f406f14e7e227f51491b8a53016ad |
Close
Hashes for bencode2-0.1.1-cp312-cp312-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79ff823ec4758dbe338c1e4eaa08d005fb7305336e72c01f5bfe27f4093dba8d |
|
MD5 | db4a6494032d85bfccc2965428415298 |
|
BLAKE2b-256 | bdc5b3b4f918f2019599634257b8d8d9cd2d8f672125a79c8150b97257a30520 |
Close
Hashes for bencode2-0.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ee947f6bfa408374539bd310532e50db90af653c42c207a1045615dc3fff975 |
|
MD5 | 2566eaf52eedec6a2deedb3fcc0b9d80 |
|
BLAKE2b-256 | d3a0228b565b034ab445a189e3a64b6966323f6a9c892acbd2c113f5c093824c |
Close
Hashes for bencode2-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f65739e0c946871d097ea72ca8305d99a65ee83331db9a14f1040063610c0ee |
|
MD5 | e2283adf2983547ae777d558fb7b1dd1 |
|
BLAKE2b-256 | 2faad4d6abb2c2fa9c242d05100c9187bca6e4e0f9e820ea1057e47eeedbccd7 |
Close
Hashes for bencode2-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d4b035cebf0ce066e1563affcb27a1418367dd90804950314f4ff1689ee3c17 |
|
MD5 | 08dbc512f9f942d8d51b8ae136d424fb |
|
BLAKE2b-256 | 483c5709da1047db67a9a81c00dc3a15bef7a82753052d402b7a64edef875e62 |
Close
Hashes for bencode2-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2432edfa6653c1682b2cf9fdb94f6e019158be513e4bc4678fc2d63f37bfad1a |
|
MD5 | 289de0a3a7b525c31b662fc027ffc691 |
|
BLAKE2b-256 | efed2b910d5c6e4df634ae01c630e253f632961a3448cabeb2c1cf70c2d4b788 |
Close
Hashes for bencode2-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f55a18a435b79641deb25c759c5b2c08f239fea8926ec016e1c6483c5bc87e9c |
|
MD5 | c7a00f90c73ce75c9a753185eab1d130 |
|
BLAKE2b-256 | 7e165f82995a3f616634fb1cec1557a5b19b891ece7aea47b01a87d6cbc9e14b |
Close
Hashes for bencode2-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b88425f7eb400bc331354f7c8920360733862a3d762425f3b338a3aa11d2462 |
|
MD5 | 5c69d94b8ff75dc99cdb5927b9b6eff8 |
|
BLAKE2b-256 | 45003df382a1b550a3e267296eec5d9580297bcb2956bf19869ca986c94edd6d |
Close
Hashes for bencode2-0.1.1-cp311-cp311-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b543d22f2dd5d51e2bafe4c4c0b98d71c1a35ce9ff1b274b9e32f230dc08077b |
|
MD5 | 8c33e9c1be1cb2c0131cf576b38225ea |
|
BLAKE2b-256 | 23bac2783a88e289488d4bf704bcc5425ee9a5a54aae7d3d1ea16b3b01165e78 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea1d2db96737a09da30262043250fe3c35fa32148a428bb3ea17042ff6e2ebb |
|
MD5 | 996d161e82c1fd354570cf49350dbb97 |
|
BLAKE2b-256 | 0c999ac18040c7884a09372881ab970529779599c015588596d9243af1aa8484 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c21617930dcf942b4c940f91eff9b21016f36f4d38350997d5418311cb5446d |
|
MD5 | 68b53b90d892587923911355cd7ebf21 |
|
BLAKE2b-256 | ac5717cf9ee8efa19b5771973490868d0537d24d9d4cc753f81e626e27dded83 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43637562f6a00e8724cb67788e0cb6c8f06380ac24572a9ae0cfee0b53164374 |
|
MD5 | 8f4df998e44b8b001ad3857af617a6e0 |
|
BLAKE2b-256 | 02995d42ab2f502478bebedfd74c32ffad9e72e9b4bb8e84b367d900f1752f77 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ef382851ce936f8fe1f468895fdfec4984b88160afcc87caa6cc82c44609b0 |
|
MD5 | dbe0760bf33153d27d1ec7a656e763a1 |
|
BLAKE2b-256 | a98ed74478dd072fa6110781f2d134d16cd00e8dd2c2a1579195ee3b6622315a |
Close
Hashes for bencode2-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2721379cbea3f4e1f6d2a254fc7fb9a95030e8923a2f537b9cca15081719a279 |
|
MD5 | 818e81d126778681f7ace24859d46bb1 |
|
BLAKE2b-256 | a86766ca5f1441345cf21e278718a62795df3df3a1a598a622a3919cf8ef5379 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23649b7b8808da5082b791512c4df3c1d6839a41ce5643b45ae158088fa1a139 |
|
MD5 | 52656337c0064e76f77d157e0ef99a9a |
|
BLAKE2b-256 | 3eecec6e053a236a3de93d23f922bf1eeb1f7758168d9645a491728ce2d52ef7 |
Close
Hashes for bencode2-0.1.1-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a16255d3fe9df7521cf1588628556653d9d4dcddfc30da3a29ff5c95b6f0f593 |
|
MD5 | 359e29c4206c518dd8ab1a70421368ef |
|
BLAKE2b-256 | 3e1a156d0c8a6f4d4f4eece5464af5822c51f1aeeef5cf0623e446fdaec579b1 |
Close
Hashes for bencode2-0.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bfca65fb0c17da2d2a62efe3d4f185ff6083f5a450ce2481b8e5dc6e2353051 |
|
MD5 | c343a601871917bfa53d90a82deff866 |
|
BLAKE2b-256 | 6f9589cc47a61244c374fe8b6de1ced63cfb8806ccca471c1900ca9dfff96cca |
Close
Hashes for bencode2-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af703183ffa6e6a0e123ed62a91d9eb0251bbaa4ae4e710f3f18f401403a4edb |
|
MD5 | 7dba2a02c71de19a5a4129482bb52dff |
|
BLAKE2b-256 | c707f6b2437de2ebb120087156d162c135a5a47d0b591cb103ab5502e07c7087 |
Close
Hashes for bencode2-0.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678d737857ea2c2d2118f56374791311c987435342a199b34c69484c62c471d5 |
|
MD5 | e2540784b8571aacd59c0149ff06769f |
|
BLAKE2b-256 | 0e33da4f9346f180f6ae03b2a036534ee94bf2a4ffbbcffae613db5ce12e5e50 |
Close
Hashes for bencode2-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 091338611aa47b32b9efffbcef4922c9d64774fd9d84c5dc43ffb305621dd20b |
|
MD5 | 9d23079dc326ef7cee59407eef7923e9 |
|
BLAKE2b-256 | a89fb140c05d816633f485f472495366f4d843692240785800062efd4520891f |
Close
Hashes for bencode2-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbfb5c0c68ce1d04ff590be701a42620264de06cf0dd6c4424463cf30d6ec4c2 |
|
MD5 | 6ce4a864dce8d1feb924cbc4e8643d60 |
|
BLAKE2b-256 | e8e349355472896fe70fc39c218a9b4adb2b5b32a908c165ee2fdc1ed2a5034e |
Close
Hashes for bencode2-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc69c6ccc5562a81a67c28cb5aa89ca5094c18702121e9195bea6e8fdb49d91 |
|
MD5 | 1fcce10765afcf742b51dadd938f83ca |
|
BLAKE2b-256 | a8a76cd18017c941adf652702ea668afbd02b885864a3cb34daaa7762929c253 |
Close
Hashes for bencode2-0.1.1-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41f1a53ff8b48ca603dfd5fe16677390212d671eadfb73aa8384d5ac4da778f |
|
MD5 | 46d2f09cd23d0dd5ec48b31dcf8d3e5c |
|
BLAKE2b-256 | cc5db39865b188b4eb07087384012205cfaca698c3b8074b1fd05a910e19375f |
Close
Hashes for bencode2-0.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e57f0a395c7a59a2f0c3d0d96dedec6eec8d3f96ca62376a5ef0fd1e0dbb98e6 |
|
MD5 | a6216e42d6a2d1c25a179ac25849e1af |
|
BLAKE2b-256 | 47f37ce826724c994fcf2b191f0de62bb023adfa8d13b36034470eae1f6de915 |
Close
Hashes for bencode2-0.1.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca15df502fb9e5ca4d7f154e02a6ce2493a8ee8ede3b5657b6ac606e8405976e |
|
MD5 | 03eba5a794dffac1fdec23ee60047c18 |
|
BLAKE2b-256 | 063690fa17f45810745f155c935a0d60ee74fcaa8740614180cc2ae61a9e375f |
Close
Hashes for bencode2-0.1.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab98ecce5284b727819e2a2854beb2f2ea12a25f6a6debde12fd508f9b7e3303 |
|
MD5 | b1ce29e5b6e3f2d7c0de2a6a95894b1e |
|
BLAKE2b-256 | 4fdd0abb8329174b235758287cafb9d1e3f1ad1e533d9b30b86c417cdd6b51ac |
Close
Hashes for bencode2-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340c8fcf039c50a1b05588626ce0d840d6bc93b1c9cf3a573e1fd0287ebbd8ef |
|
MD5 | bede206a92f100c17d23884ff801d7a7 |
|
BLAKE2b-256 | bea9c85c71469552617e1f10d5d6f2ef06ba53c66a56bfb2dce04a035862ac14 |
Close
Hashes for bencode2-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ae2e0ac2b6822612ec79b3d92d9717cd82be2e28e68765924e414bd97078e4 |
|
MD5 | f3d3e0bc5a5eb6b3afc624e8ee1e5e29 |
|
BLAKE2b-256 | 7c3897ff3743b29d1c8b83031ae14d00ef10b3265e7fcd38b424a3837ac9d17d |
Close
Hashes for bencode2-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 426480b054e0498c69f8c9244795a06d1a4f54f7e7a415886b75c82b95d4918b |
|
MD5 | d8163138c68866b86330bdc78f12ccc2 |
|
BLAKE2b-256 | 8ca07103c1a6b3076f755dde22957e0c2056461fcb0859fd63580256ee2d1367 |
Close
Hashes for bencode2-0.1.1-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 660c5d0568420be760c4618cd3f68927a5aff1a6b08a7d116f21038cbda80f58 |
|
MD5 | 0338d98ca03e659d144745bc812aac5f |
|
BLAKE2b-256 | 4bdc46ed54316beb4aff20338cb6d4501debf386c6174d13774acb92e5f99877 |