Yet another bencode implementation in Cython
Project description
A fast bencode implementation in Cython supports both Python2 & Python3 .
Install
pip install bencoder.pyx
Usage
from bencoder import bencode, bdecode, bdecode2
assert bencode("WWWWWW") == b'6:WWWWWW'
assert bencode(233) == b'i233e'
with open("debian-8.3.0-amd64-netinst.iso.torrent", "rb") as f:
torrent = bdecode(f.read())
print(torrent['announce'])
decoded, length = bdecode2(b'6:WWWWWWi233e')
assert decoded == b'WWWWWW'
assert length == 8
ChangeLog
Version 1.2.0
Add bdecode2 method. #6
Version 1.1.3
Performance Improvement
Fix package metainfo #3
Version 1.1.2
Support encode large int
Version 1.1.0
Use OrderedDict instaed of dict
Support encoding subclasses of dict
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
bencoder.pyx-1.2.0.tar.gz
(76.5 kB
view hashes)
Built Distributions
Close
Hashes for bencoder.pyx-1.2.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b526eb9217b2acf64cb35ae7291feb382b0297f344f4d5bced517bc50a246adc |
|
MD5 | 0e6eb07b9aef0a47038106ba4d97ef91 |
|
BLAKE2b-256 | 051657f113cae5b4c085898c33bb46559023c388d028ac086a6f3a61ae2ee65c |
Close
Hashes for bencoder.pyx-1.2.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 952ba035ce6d6b4e71baeefc8714cf1060b402f61ad4bb9d39a3f3d89cb142ed |
|
MD5 | 009b0aa980787ed9884d5e368621e7a9 |
|
BLAKE2b-256 | 3d440403ae87c068a180f664dcd27b0f06b1c311531af6ad733658e8964b5e80 |
Close
Hashes for bencoder.pyx-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35b0430cc5432f49661ce092a994d79b12302548cb7547704844e9de858d870d |
|
MD5 | fe6dbde350eb39a8570c133929ec9877 |
|
BLAKE2b-256 | e7201c4712c677abee6dafeb8f6e5a8012013c0d0255675ad404841cc3da96fc |
Close
Hashes for bencoder.pyx-1.2.0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234f700471b2d3546faaaf46f0c1036a5bdc946461a99c1f6ada5f97660149ae |
|
MD5 | cec7bb6d060e8e6c6c5662f223dfc13c |
|
BLAKE2b-256 | 68ee659900632bbb6735e9288a64094cb828b9265b50ec4d2cef95bd70b6c5cd |
Close
Hashes for bencoder.pyx-1.2.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9a822d78e609518b52818317d8ddaa3f82224a38d29dadceea2af3a3d8efd7 |
|
MD5 | c2f66360f12891c0450be7ac83a281a4 |
|
BLAKE2b-256 | 3583263a91dc5d53b750f8da4fdaffd66bba9f07e47bbf44e18b1ee78038b1b5 |
Close
Hashes for bencoder.pyx-1.2.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ec5e581fae8c74eb49453696ba24b0ecb6799065ac9610f02effc7ef6aac3f0 |
|
MD5 | b489620a5da47ddf5fd54e56d5036744 |
|
BLAKE2b-256 | 319f6184cc0878c4322a70b62354d243a68a7ad8e953f377a438feaa1733dea3 |
Close
Hashes for bencoder.pyx-1.2.0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e350f9215e085b6ab30894b20dbacfe49f03aa5d629cd95b424b905cde29534a |
|
MD5 | a30e2efe09810a4d7332b26056ec52f8 |
|
BLAKE2b-256 | 505b25f26315fe14c610b27fe88f0e11f2c9a1758064ea96a6db3ff4d3d8f4e8 |
Close
Hashes for bencoder.pyx-1.2.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acebe18d2c486f5bb08dbbb5bf2e44064f2e89d0e71b8f8f57cef3bf7067a00b |
|
MD5 | e676f43cb993857e82d67d9b781f043e |
|
BLAKE2b-256 | 5eb497dd655aa0e9accb8a258544683d02eb0438e57dc3bb856d5d3d5f389bf1 |
Close
Hashes for bencoder.pyx-1.2.0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4446810d84aa198c85f8e1a9b5d0f021e51b036e481a24cedab6a16affcb1f38 |
|
MD5 | 9d4aab5d35fee4edd975c2ffdcb5d52d |
|
BLAKE2b-256 | ff17c897499f4780be4f543d65552e9f984e37d5654a1fdfbb4bf50dd8572c77 |
Close
Hashes for bencoder.pyx-1.2.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed532aea2e0c85d1c516b474c832c21b8095cb93980b68aa0c288b14a360cd1a |
|
MD5 | c79b94095eec5296dd3001d2f9375959 |
|
BLAKE2b-256 | e8efe61c37c360708d7e0e36eb6d9945f3b84ed0f47097889897b24df4523ce8 |
Close
Hashes for bencoder.pyx-1.2.0-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a554b1b86db0690baf1772b9d6e298eadf69f17ee8c682c2c46caab02ac47e13 |
|
MD5 | dd3fefcc9da8eab26d8a2ecdc404456a |
|
BLAKE2b-256 | 6b148e31fe742426cf19bd6d6e60470dee576c353ea96c036b90a526a6a58349 |
Close
Hashes for bencoder.pyx-1.2.0-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c30194479653030b6ab212f51cb094d2bb4668648874833a78fc5b96bc0bc4ac |
|
MD5 | 317cac17661cf76a9206710b84403aa0 |
|
BLAKE2b-256 | c2d9578b1a80f95d94e70adadd580d573d193c5f1afa47f3901306e5c202a0f8 |
Close
Hashes for bencoder.pyx-1.2.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e57867fe099f2880d3c2825d426c24958df11e887f541e5792c4e9f5857f4693 |
|
MD5 | aee1d4ea272012efac17d7c92e010273 |
|
BLAKE2b-256 | fbb1c7cee8ef61bbccba6c09ebf1467bfbf88d6322ecb7c62af65b0faa902d44 |
Close
Hashes for bencoder.pyx-1.2.0-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab57fa516ef7e04ad10d7d0a112ba9898df20ffefe8f2a07faf6849d15680038 |
|
MD5 | ae12fa15ac9211f9ed277aefa1e103d4 |
|
BLAKE2b-256 | 473498addfbc1d90157665fb5b240991cc50ec66a92ebc8c8ca7fb806302e647 |
Close
Hashes for bencoder.pyx-1.2.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98245a80ed491c141f9cfc497e7d8b15c717c0a312143f61bda70bd1dfa0d7bd |
|
MD5 | ee6ecb4d031882ff2a28fbe771bc9d1b |
|
BLAKE2b-256 | 7cbb939bd28ba9d661a5508d3a561e4eb5b70afcd9e2a1daef4a2697d5cb914e |
Close
Hashes for bencoder.pyx-1.2.0-cp33-cp33m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c74135ec4757084692bf288a4a4be722822b72fc9b7789dfaea92ca09a548402 |
|
MD5 | f91b82456b83f9b9de55b525041f5525 |
|
BLAKE2b-256 | 70974c7280470f9670a4ebde24aff6e8eb5ed3d40846fae538f0a08ebbcd481e |
Close
Hashes for bencoder.pyx-1.2.0-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59dcf2e8560507d099b8df1fe9cce58c66478d864a83e481f797961f9385049f |
|
MD5 | 9ad9ff253bd403065e946e17bd907b6a |
|
BLAKE2b-256 | 0190ddbcfbc8a02035e796d30614fd37013f7f4304bdf13b336a9358065c4803 |
Close
Hashes for bencoder.pyx-1.2.0-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4e9412e734b3fe14a6302719629bf907a8de3b842c104e501d899f35cafeb0 |
|
MD5 | b9080b20a1d5f2b37f941ff23d62fe9c |
|
BLAKE2b-256 | a1ee3616ec81e54dd3f79df7923acae45b9757239307d17caee7c32d7b7a5a2e |
Close
Hashes for bencoder.pyx-1.2.0-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e0519633a9ba4176d44eb79641d68e01ef85ff6e25b309fe2eec87aa2e9565 |
|
MD5 | 2ff95ab9feeae0b5e319bdb834b28efe |
|
BLAKE2b-256 | 0442d3f17130f6b2f6d9c3c7fb5ee084eaa3efe3c2b709d96a5989920e3fe929 |
Close
Hashes for bencoder.pyx-1.2.0-cp33-cp33m-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9defe3c73721ca841d338b0b98345c21086802289bb1db8b04c8302f9ba43ecf |
|
MD5 | ca31a7bdeebb62d72aa8a18bac680fce |
|
BLAKE2b-256 | abd47a0f8c80ca183ab48ead2da00e7bbd825b6aef88e87ee65d811b71ee5e20 |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e9e8d2431895b15c9b1c5b8a73fd4f6c2f8c27d1e676be8316850a4776833de |
|
MD5 | fcd0231f372e7c7a0185f7979572967b |
|
BLAKE2b-256 | 93d43d75e29671cd789f47e3b04238394624a50cc383ab626aeb6d6c1bcc4b8c |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 866a26e67cc6dafaf4ecc8e7b90ce7f442f3a9b34f5f89e471fa35e0e8a90fdb |
|
MD5 | 8ba802706daea990a1e079cf82dc036d |
|
BLAKE2b-256 | 50b3ebe36b7c1cf47560f29767d01a3d12ed062ff152374559747c4b3ea69f07 |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db65b96c5818bd451138fd766e06ccae3de05280d2c9fb4bc8d2da396781f77 |
|
MD5 | 014948ecd4efe39f8fc06a6a77f741e9 |
|
BLAKE2b-256 | a3cb253b6e300499129f3ffe8a959c88a93b91506a7ed48edff8acdebec5952e |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04f9f7a162a0d0f06f1a5ddeb56605bbec892aa774e2dde00ca983b32fd2f49e |
|
MD5 | d008aeaf8bb63bd355b12e4f047f6424 |
|
BLAKE2b-256 | 340d22adcc2c5052a39b259b9f78a5a49454b6f7ab4bede07b2bee3be901899c |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21deec29be087ce05a0dfc9e7463f47c0219fa77567d3ef71bbf800ea8b3aabf |
|
MD5 | 9ee71b722a297e4356fb614601ad593b |
|
BLAKE2b-256 | b730a652a4d5710b3f34e6c8ebdd5803e570c9fd85abf0ae03319991ceabf486 |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8644b28c63555f68ecafac19d8441f6159c36e7cdfd061549c6595dfa4c10697 |
|
MD5 | 9e023586ad7eddcb8bb8c5de00d3d6f7 |
|
BLAKE2b-256 | 65e95795c6855d62aca8f85d97081e0adaa891eb9fbf2da5950e57e12cf7eeec |
Close
Hashes for bencoder.pyx-1.2.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 932f2c174c19f404abf1431040004b7dc53aec19efbb86d7c3b408b75f1c9f01 |
|
MD5 | 7fbd1a098e55df9029aaaab7cca352e5 |
|
BLAKE2b-256 | 3280144b5347835e92f1609b0d16432487278d90ccd3ce51127f9f161e79976c |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4abb8e78a82ef29dc927c947b40da9c0d5422d1241c6658449da7d9f02b25ba |
|
MD5 | fe10dc4cfc6240ee1231705734188686 |
|
BLAKE2b-256 | 1ace4ac0bad39eee89ac3f034ca92e0c322fd30f39dfec28f51ba4cb5ce4d042 |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912dfe7ddf88d278681c6adf06bc5390180036cfdb6cf34a484c50ebd053c170 |
|
MD5 | aae11aff5d20a5479f413c4ffd37072c |
|
BLAKE2b-256 | 31b2b5f15cf913b12bb651a568e106bce8d3288fe7fd1b1719f5286281364362 |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efb7694f20deda88764ae51b2857c4b693049345cf62b42349c4287627061578 |
|
MD5 | f7cf802c5ed3d0fb49306f5166ce8e1a |
|
BLAKE2b-256 | c07f0010ff09876bb08623153d5a9d501bfc9efdca49e7d54bb2663a5ed84d70 |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 076fee89ec40b3bc8176d0ca30219fa0dacc63b46ecec9421948b6f197b32a20 |
|
MD5 | 28b1444a3eb04f99147d8b9f9604bdf1 |
|
BLAKE2b-256 | 728fb2e0f359ccc9b73ac9b2b56cad6f0aa885abb76e826401f4f3dd370c93d4 |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f451add6272c03dfb825974e0774e7b08fd4a0e9b50c33d2277249cfb2647e25 |
|
MD5 | b91bd8fcc70bbf2db879d6ea4716733f |
|
BLAKE2b-256 | ddfff3d219c7e71659e846abe47fd74c19be3b9b8c0d24e3c13b81d5e41eb676 |
Close
Hashes for bencoder.pyx-1.2.0-cp26-cp26m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbbdf38a70c62d455b542af096a455e81668e584b44b463f6554709b402dca7f |
|
MD5 | 460f5825b7d9c046feb6006703fb5b43 |
|
BLAKE2b-256 | 24a473ab3992a7ef5700fae247c2d81253ac5f68d4661af912ce4b226332e312 |