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.1
Drop support for Python 2.6
Performance boost for bencode method. #7
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.1.tar.gz
(80.4 kB
view hashes)
Built Distributions
Close
Hashes for bencoder.pyx-1.2.1-cp37-cp37m-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 | 50aef968d4b1a22a8a209d70e2126000f959dbe936370864cb9b27c86dff703a |
|
MD5 | 85ae30fea52e454ac61fd2be16792d02 |
|
BLAKE2b-256 | 11ca31bd5b63132c1390d5262bcb7db9d0c278803d78c9ea135226c6f2992885 |
Close
Hashes for bencoder.pyx-1.2.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39aa1f3475c66826713094fb4d0d17179899752a3b4e6c6f1e143810a4d4dc25 |
|
MD5 | bdef2bb687a07126dce87c1e93a8a085 |
|
BLAKE2b-256 | 9fc893144a494d3d69acc463bb8137d4549cd722d965fb2ff2c28bfa52012358 |
Close
Hashes for bencoder.pyx-1.2.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8d5ed739e38e1038dd72e43d030e4156fdba909024f933eb52dff82de2a4ab6 |
|
MD5 | 1a7eb5abde364358f743f5210983dfa7 |
|
BLAKE2b-256 | 52f6765f50ee9b20f13252c067114298f580bc042ae2a0ef2de3cf345811cf6e |
Close
Hashes for bencoder.pyx-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cf2db99f8e715f323ad9249e48320e0e92ba5b1503285fd89eaa5bc820a194e |
|
MD5 | d689ba936cd59212e3498ff08c83777c |
|
BLAKE2b-256 | 9096aed139c3b893ce09e8d1033303e5451c2799a9741d29028d3c80c5c66853 |
Close
Hashes for bencoder.pyx-1.2.1-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5545e0951bd866cb551a74d352956581e95f73559a595921001de982d075d2d8 |
|
MD5 | 7fa2f881681abad9312279e7b13ebd58 |
|
BLAKE2b-256 | d02ef8a1dae1827987584f58ce6e12901f7bdb1d500320e48046e17e4b57c252 |
Close
Hashes for bencoder.pyx-1.2.1-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 | 16bbbe9cf83caba4f0f2c5a9e8662ab59e3e9c4effab43aaea30dbdf1df85e9c |
|
MD5 | cf59d7dfb0e12c7055381ab48681671b |
|
BLAKE2b-256 | bf400de94613e9f09c2401463ca283f5b4aa3b71275745022e73bd1c69ccf539 |
Close
Hashes for bencoder.pyx-1.2.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52866e4f19fc25e32682dca5fd5eb551675be2afe092b67f08c6e2910d6203c2 |
|
MD5 | aa99a6b7b15a048f6309ee525b89cbd4 |
|
BLAKE2b-256 | a0951a271f4f0c8d988e6727430fd94b0e9bef94fa714189a32e17f801613e31 |
Close
Hashes for bencoder.pyx-1.2.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 090127aceaf2d86e73d420bd4b16776a291e514fd573967cf37ed308d012e4bf |
|
MD5 | 6ecd3232d0205c5eab4ef4b46a7fe7c2 |
|
BLAKE2b-256 | 2be6cd97368962f5191fa5d4eafb1c1d9c38cadd5f3eeb5750e891abee63a3c3 |
Close
Hashes for bencoder.pyx-1.2.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd520640660aa7a8e4d037f1cb3b207ed6f46e713f1126c42e990a8b8eb0c2b6 |
|
MD5 | e73dc1e1c114788a5b7f4f82746764d6 |
|
BLAKE2b-256 | 9c184dbe8c583ef5b16991772e0e93649385d4baf6aff4f3805990eb74895350 |
Close
Hashes for bencoder.pyx-1.2.1-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbebd1eab0a21670a49c990f5d5f48758d780329b8dc1a8d96e6ea973bc4d64c |
|
MD5 | 62d51693dd928dcf9e47c04f64ee9131 |
|
BLAKE2b-256 | c6254b6f6d9e3de8b4ba7045ae05406cc0a5653df3e333732379816a08b9e6df |
Close
Hashes for bencoder.pyx-1.2.1-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 | 01c4b0cfbb29e0c302066cd6f5e7bb36a6f4dfd67b4fd96a50cb56f51a2fe9aa |
|
MD5 | 79f427b08e4e3605465fdc76cca8666e |
|
BLAKE2b-256 | bc36bfd760f2a5f7bdadbffa0b5382e73750b58b34dbeac18530e467eea0abe1 |
Close
Hashes for bencoder.pyx-1.2.1-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a31d1f041bda652c979ecffface158fadee807e0681c10b6a9e09d85ca9239 |
|
MD5 | 4e0dffbffb2065226a3038e4120ec01c |
|
BLAKE2b-256 | beb4dd3e7c305f0270307a95217965a9304a9b46f51f1f9eb337a39160d4371e |
Close
Hashes for bencoder.pyx-1.2.1-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bf043a4da1f201d7856bcca09e32a399e5cb3ffd0d38030ce35770052b40242 |
|
MD5 | df9d9e4e6550c607b24ea28ef5073e1b |
|
BLAKE2b-256 | 7c00edb7f1d01021938bf1f10a60d8afa8571b19fe17da47b213a68f09565e1c |
Close
Hashes for bencoder.pyx-1.2.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df6113714e8d6de26aeee6f24ecfeb0f5584d998b97fb7de3ed9b4c952cdd2c |
|
MD5 | 4516aef356d5506aaa43d251d03a6d33 |
|
BLAKE2b-256 | 354d8f6260e9a976c4a8fdda3686a52746994771c25ec6d573914666c62c0960 |
Close
Hashes for bencoder.pyx-1.2.1-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1656b2017670974c012862a5ee10bc95ee0ea6b4cc9e554337c0aa3e484e42fa |
|
MD5 | 91c034a8054160a08282ad6caf38b2c7 |
|
BLAKE2b-256 | 414d318f789eba889a191730d4c524e5d431901243dc7e55662bd68a80e7183a |
Close
Hashes for bencoder.pyx-1.2.1-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 | 59153a89b447c808a1f8be0d9747bcea46f78eacc267acc2cd0470a631c26049 |
|
MD5 | 876219305510344297fe0c34a6b63d94 |
|
BLAKE2b-256 | 8669f70b1243885c05af54c3c194eb8bbcea7a1ea45e453508cd20dac44ed780 |
Close
Hashes for bencoder.pyx-1.2.1-cp33-cp33m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34203ccccbed72ef90ee0ee0664d3f2ce1210c50735beb57626a7f33465262e0 |
|
MD5 | c095ad5092915b4f0fda62688952905e |
|
BLAKE2b-256 | eba0c0d3f27509e08bff4faaa5f3df99cd1b1783ec5378e516c86291e38ab062 |
Close
Hashes for bencoder.pyx-1.2.1-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de257ac11887c9ee5cee388cface7d7976b9aa80058f3b490bdb147b019ac251 |
|
MD5 | e2ac063a08f1c1da25fd5d5c570eca13 |
|
BLAKE2b-256 | 75d32c5377486399ff154551362fc0b83d8a93ca2cc33e3cd78a4e07333243b9 |
Close
Hashes for bencoder.pyx-1.2.1-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8b330d96804579cb12500b2013b9d2f5c6f9b72204b5c95ff1d72163d6b4c64 |
|
MD5 | 9d86f4d60fa7f98ebaaddef119ca4aa4 |
|
BLAKE2b-256 | 30d18096c1d2199c3847f4c31b14295f009b91044b0ae132212b6befe67e0128 |
Close
Hashes for bencoder.pyx-1.2.1-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8de992f4d0762e3a76aca1c625dcfc12ae096832d3a4bfa3a6ebd7034d05b05 |
|
MD5 | 9090586dad6a26a6cbfc3f4c089ec6f8 |
|
BLAKE2b-256 | 52b42c2a064777a0309ba603bf23fd83f20e240da37b9573535ef633c9a8a882 |
Close
Hashes for bencoder.pyx-1.2.1-cp33-cp33m-macosx_10_6_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74197bc13f18406cadd4c4644197b357642cdf6f4f218a48e76a72ff436e902b |
|
MD5 | 1fbd4d4004f8187fdb906120e94d5f36 |
|
BLAKE2b-256 | 0cadf56babac6d55bae1dc1653fc45eb10404fd7340b91592153792e47ff7631 |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bcc26363b8425c499e228406f86f414fe6d1b44cca7f565e17391578904ca61 |
|
MD5 | fc50dc53eca8abffc9592b5107710388 |
|
BLAKE2b-256 | 9ffd55efb8ce9ff2eecb6668a84affd073cb6b82a1f360f31d8d4c5156178726 |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d5161d8f2ff7ef45be44aec291b4a3fec74d5cba9f04dd6631a8af0e67a32f9 |
|
MD5 | 5065f0136c1e1d806d1a27f688a976a8 |
|
BLAKE2b-256 | db676f8073f53b8178009c8016d228fe40b0c73ef472fa706a06f824d33f3e44 |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f91edc5f390eba4d760c02f7ceda32626cea45413603693e603ddfe20f1e13d9 |
|
MD5 | 8fc2340c7607fc0e3ea25b396ab18683 |
|
BLAKE2b-256 | 9c6361ac108387e156f9c09b77ce1143f81aed4f09b459f41e54d191270df126 |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a598676959951aa2416e7c576cd311564b12859e152bc9c273438bf43419740 |
|
MD5 | 3d4608124d80d00b2920184c8ac78071 |
|
BLAKE2b-256 | 2a26f283c81717838a645bb39f9c9a039529ffc5922353f7cf69038042990bed |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94612e94ca444cb7265ea18b9d4532da343307ef8190a60e365ba3c8d61e1142 |
|
MD5 | 7f0aac23de58a7e148cc481095e3c254 |
|
BLAKE2b-256 | fa1dba1b3a2d01c1757fcd22c385305b5ab50c136f7146f7949ff1de22958ac3 |
Close
Hashes for bencoder.pyx-1.2.1-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb55bcdf42c2736503a3a2d752b9f7c3808acd432496264fc598cf7afab1a3da |
|
MD5 | 2c7df24211907c4a3c2325862608f6e5 |
|
BLAKE2b-256 | 44727482dd6bfbb8c9d7b7376747f1b06b813943514ed832a06170d72ceb28bb |
Close
Hashes for bencoder.pyx-1.2.1-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 | 47c4cfb4df9a846b4e6c570f63c56235c3cbc1f80991d59e22b78cbe801759bb |
|
MD5 | 211706f4aa152968d83d7ff49b4a5f06 |
|
BLAKE2b-256 | f48825fc4f11b089ffb157e674cdd1b9c9d83e5f7de84adc65c5febbc88a39a0 |