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
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'])
ChangeLog
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 Distributions
bencoder.pyx-1.1.3.zip
(72.0 kB
view hashes)
bencoder.pyx-1.1.3.tar.gz
(68.0 kB
view hashes)
Built Distributions
Close
Hashes for bencoder.pyx-1.1.3-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 139692d8b0c62146295b3a1e7b5c178eef8fa01ec62ce5bf1cc9f001b214515f |
|
MD5 | 9295e8466493403d154b61fd8302ba35 |
|
BLAKE2b-256 | 20f2ca4386cb54a7ba3478001f57be12826278f4164024bac536f3f66d1372a7 |
Close
Hashes for bencoder.pyx-1.1.3-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef025e2be2ab027bc7f4847b1970b55c03c84846ec3c96dcea9cab5a1a393084 |
|
MD5 | 309131f892584d9d36011ce62e4c5e64 |
|
BLAKE2b-256 | bd5e4bf67ffe5b0ee5404584d4f0068c073e970f878cc844e6d9f68c255c1aa6 |
Close
Hashes for bencoder.pyx-1.1.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 920f3dc0543133c469378e1709d61dcb9d85330733b7581fb7b6abf64fd5d1ae |
|
MD5 | ee0a69b043e134fb308090bf5695fb8d |
|
BLAKE2b-256 | 587b6188488b01ed2cdaa4a1e56e4f59cd72701f441184498e4203b0ce7f96d1 |
Close
Hashes for bencoder.pyx-1.1.3-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a578a0d6fb1564733451352e28a3ca95027c21604e89a70d05b4d1d5d144efc1 |
|
MD5 | 839b79ff8160b66a38f0af6fc624a10e |
|
BLAKE2b-256 | d34438ac6913b86baa010c4d767e4d4bc6df5f6bff6f6c55756d30071b9f5d18 |
Close
Hashes for bencoder.pyx-1.1.3-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66d27ec59294ccc60a3e81ef9387180c9e1def04290c4b9166dffc8adc2cfb6d |
|
MD5 | 891f620cfca09f9937b6ca0f61f41b10 |
|
BLAKE2b-256 | 9422c95dd4b7f92b719a819361d5031d92ff6fb059403b7cfad69aeb1ecb782f |
Close
Hashes for bencoder.pyx-1.1.3-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 | d168dc0ef86ebd2144898f97debb29d8891191fb26daf4454a38c04e37d9c6e5 |
|
MD5 | 76acabdbfa91925717f8adc64b54e525 |
|
BLAKE2b-256 | f339a18a14f97aaaa23b83e9b2d37bd9459efd38bf61ece3cbd0e0bb576abf3b |
Close
Hashes for bencoder.pyx-1.1.3-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2f5e8ee35b48244bffbf3783b36bb6d4f0ca69d9ee2b449908308bc0ff47f8a |
|
MD5 | 5534e763817ad993025ac747e2028995 |
|
BLAKE2b-256 | 71b40e656146f12c1c3df1694c1836b8b31e6dc946ca9b4ec2ad85521e54adfb |
Close
Hashes for bencoder.pyx-1.1.3-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f22a0b6d56115dd530deb4b91bbe0c54e0b0a7261ed014b2948aa0889641cca |
|
MD5 | 82dbaad72ab9d9289d2945a6cf0ca92d |
|
BLAKE2b-256 | d8b913afbea6b4012be890bac8f44740256fca5cc383860ace3bf322a0e6fbc7 |
Close
Hashes for bencoder.pyx-1.1.3-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7fe87335409f3d85fd1ca3234416c206162fdf30da7108ef10b48d6ab6dc584 |
|
MD5 | 29529b71a429681a1fe812f0de8240bb |
|
BLAKE2b-256 | aed8dbffa3421ccbc0553bf07c42ba9e29f36f0bcc9442ac5ccb30b4534f6f1b |
Close
Hashes for bencoder.pyx-1.1.3-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08880c4cb58e3e2c7b4996540d30649cfb8050025f37cc77099ff4775709be79 |
|
MD5 | 7440009bdc58b518fdf3897bff5b315c |
|
BLAKE2b-256 | 1a50af3746a7e0ac21b32d65c723ea7453beef4dc068d528ece401b4803715b9 |
Close
Hashes for bencoder.pyx-1.1.3-cp34-cp34m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f289e26177db6c696bb79ff58b1d067ef652a17947343748deb4a53b7302b3e0 |
|
MD5 | 40ab8ab1f1504afe6713ffb29dec8da7 |
|
BLAKE2b-256 | a490079b6d025b7de478d89c6ac8b89b4db492fe1f3714f12f1b54759f9e48ef |
Close
Hashes for bencoder.pyx-1.1.3-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 | 150a86063e0abf8c8b369742ada08d1eae2d63823b6710449bab2c329f5698ad |
|
MD5 | 02ffc973368d3b60e61758a6262c17ac |
|
BLAKE2b-256 | 22bb4f609b0da8ac104d3a9e8e97238eb60c12c7c9a19a1378386a9fb7dbe71b |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9182081c4e568934339a27926e779fb71802bddda6d7ffa1a7a7c672426e2d15 |
|
MD5 | 5926974323809f82740452c65bdd60fa |
|
BLAKE2b-256 | d2433d3c7ef64cb35e1ac601e98fd129a7449696fab582d77067d1cfd44f425e |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88a46eaae4a68f673e7d1486a76196992d54072a5ef001e3b66ebe25160fed9c |
|
MD5 | 0363643a637c3b411ea91e4e7f146f50 |
|
BLAKE2b-256 | 3578f4207d3328de0e3a68d24ceb3613df0e37697c7759f1b76c015c3307dd16 |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b471becf8cd73803634d80936d52f12fcb3fded844ff0bba8ab6e35b5bca556 |
|
MD5 | bdc7db06979b60ea9b00f70a3f937fb6 |
|
BLAKE2b-256 | ac1385d1292e0b99917f8bd34cc94fe31ce1935959ae4498fb662261e27c38b7 |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8f838f892b1df4be4054d6f561d8323b5bb94fd37a9488cf05760b8d0b1c82 |
|
MD5 | f15794c62cb67e91caab735ed65e9130 |
|
BLAKE2b-256 | 7e2cb25a1c876f1ac7da514d70f29559a083681f1a7e9f6d14844408d0f331d7 |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd9b55b6a458d09114c4609c1bb316f14df3b88a75a7ccd7244540503a848905 |
|
MD5 | 3063fd0832bd9decf078e1a77a93902f |
|
BLAKE2b-256 | 30ba2105e9e9812dfc08a8154bfb5be17b5976fcfca9cfeedd5d1fe9cc7adf50 |
Close
Hashes for bencoder.pyx-1.1.3-cp33-cp33m-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 | fc3e992ca8c395c6144d5b7bb4492eb0370c9aac534c29fd3c998bd27b67ee87 |
|
MD5 | 5f1784cfcc9ef354a611f8d9a7fc5c42 |
|
BLAKE2b-256 | 71c72328c09862df485c6a098752db82708394eff8097806270a43a6f2c02dcb |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadb9026e5354534fd23e7fb0999fafbb47e0a20d0a6f31213495e72042572de |
|
MD5 | 3e8f224f0882a3866da3fcf3e00f2cf9 |
|
BLAKE2b-256 | 63b0c921c3a1e868a355a80f27a94d216572e5a56373327a94345f9be24a0206 |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7e432e8555290140dd44bee56ffd06910fb85e773bcdd6c9edf9282963b054 |
|
MD5 | f923f658596fd6fa5752378d471c4ca4 |
|
BLAKE2b-256 | 316c4a8d570fcdbb4b3d110d8ef1fe946dc1d0226b37e87b08207c9d306a7a64 |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27mu-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d10797263b36599caa5289eea555ae89d6fee4e1310c308a4b0712438acc9c0 |
|
MD5 | d876a86b2067bc492c79e5454fee7842 |
|
BLAKE2b-256 | 9d25a34b04a53805f9d76064d0fd7c31da488b2714877147841b1d8a7d1a0b37 |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30aaacd5e80f1d8b4c3f937316bd74bffd58e2e03bef14030897f0b6da256528 |
|
MD5 | 9f66050a9668bafda08a8d1869d74ee8 |
|
BLAKE2b-256 | b44121645febf2cec235fff10f1fbd9e5976a0c502850a6a6c76fffaae158b3f |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4085d8a5d7319faecf648d5f90d09eae8478e1251c8416d85955db622380b846 |
|
MD5 | b1e9c9ae46404b5348950e55ab4d00b8 |
|
BLAKE2b-256 | ca71f0d2af71dd75d6cec9a611fd098f858eb081bd7763478d9a5944a8cc7879 |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c98e9c4a1e05e01c33cecbd64d9a55d27949e4ed75c62e93c1ffbb6eda2956ab |
|
MD5 | 7a77618ce7a7f4530f7f78eba4fee014 |
|
BLAKE2b-256 | e4c493eef3830566d99c3052d54ed5a973bb5d826d863db24818ae1c8cc36507 |
Close
Hashes for bencoder.pyx-1.1.3-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1436abb6d4ecf4fd815914b3fe1d82fa3f85d50661de5d33ff6b34132c86f145 |
|
MD5 | 389dc6749cbeb2ebf3df12cb4e9b261b |
|
BLAKE2b-256 | 4327e11024cf5d15ef6a97987fa66f2e73e7b0024526117e5d761e8dd4c5d0aa |
Close
Hashes for bencoder.pyx-1.1.3-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 | f458a0e678f26d1702aa49c735341567fa5e4420a1345508486dad633f82a643 |
|
MD5 | 80b304ecddfc0c01edfde91d51a5e204 |
|
BLAKE2b-256 | ec4bb298ccd6691ff927fc07cb4e1e1f48c189bf791fa7437772f83d458fc9b5 |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c23657bc91a7cdda814d7b815a37e0687f79d242a87743d2acad776cec988736 |
|
MD5 | 9a5121fc6496811ff988a84efd2aca9c |
|
BLAKE2b-256 | 1e4dec53bf630f388544bda4886f32576a77b6c68d443f1ae7a2005f1f34293c |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5aa4ad92ed6da0a2deb4492d952550a4cd39c25640afb6fada77bb0b5ded8e8 |
|
MD5 | c7ef7e67b694fd33a3fdabb7966b5710 |
|
BLAKE2b-256 | 2b8d2dd50427853fe4fba8ab15d5fcdef09657867daa83ba8516d51e13e6b748 |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b50e56a91d0b019b4fce4b1e9515cd9eda5cbd8bb1477435ccd2ff6189893860 |
|
MD5 | 680c957bed0f7d8944c978653c66da81 |
|
BLAKE2b-256 | 3bb3d6e26e5c76c1396fd265586c29a723379068b556ce7d210b205f99cb0486 |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02558de0eb6741bb592b6328a9aa7ec6f887dead8cdcbd6f65c4cc73b57feb1d |
|
MD5 | 8b2ad86712596823ff488230f68402a2 |
|
BLAKE2b-256 | c5ec8bc7c44eb521229b0bac2a4ec27ada4db747c7b49fd14686e5b69704c9db |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2581fa68d221bf3075aafe1505142617e24fcafb7b834e90da31fb52ad2a1a2 |
|
MD5 | aa0cf80496aaf73497953f12a246cc60 |
|
BLAKE2b-256 | 7c28483ec1ef9b40e8eba942ace4cd5aa57815dee4051d19773497fb2c301baf |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e71daeb9cd9fa4bff8f0e692079855323ef48e7ab0153e848353a54b6ecf3c1 |
|
MD5 | 601707218829e367102fac552451c8fe |
|
BLAKE2b-256 | 3667b5c1ed2e8ea5fba67a8ecd706914db8181932655c3c5eb0d5f02cb347b80 |
Close
Hashes for bencoder.pyx-1.1.3-cp26-cp26m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8744d3bea63887d64266a70aa5ac36248667883b3824869c835f9b80be9b98e9 |
|
MD5 | 67abee0185b021f433cb1ed2cee010d7 |
|
BLAKE2b-256 | 6c5e39087886163d16bf2075f1593203a2d00268eece00898c184436b3a09d0b |