a bencode parser binding build with pyo3
Project description
A bencode serialize/deserialize library written in Rust with pyo3
install
pip install bencode-rs
basic usage
import bencode_rs
assert bencode_rs.bdecode(b"d4:spaml1:a1:bee") == {b"spam": [b"a", b"b"]}
assert bencode_rs.bencode({'hello': 'world'}) == b'd5:hello5:worlde'
Notice
decoding
there is no str/string in bencode, only bytes. so we decode bencode bytes to python bytes, since it may not be a utf8 string.
encoding
we encode python True
as int 1
and False
as int 0.
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
bencode_rs-0.0.4.tar.gz
(396.1 kB
view hashes)
Built Distributions
bencode_rs-0.0.4-cp38-abi3-win32.whl
(133.3 kB
view hashes)
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b67b15b451870e1cc48dfa5d6947a89f72202774e0fc816a996b5ce2f48bfc |
|
MD5 | 6299d8ba7e5d0c3c8903a6c93037caf3 |
|
BLAKE2b-256 | e2626830b22f2894f40802a5b87c0a1daf4a2a0c07e716c8978e22c005379a30 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992819d0807d55e086bfb95e3bac248060a9f13f2068fbb1d94e5e8892127280 |
|
MD5 | 44a717f576f45322f093e1deab8a7ffd |
|
BLAKE2b-256 | d565aae9fbd91a0baf7ed7ddc95ecf7149d16083a4a63eb580c4f69a520fe818 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bc9c9812946e77dd3e4fc2b48756701edd7c643377ab9fb972da49c01dacbb0 |
|
MD5 | 76146bd61966d222a951a5b3dbc7da8b |
|
BLAKE2b-256 | c2be2d514a6c8a388548078ce1354c0387dd250e1e5128ecaee0ad63e6cd8c09 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceaf4c8ba7124fe2e26402c8e56fc936fd4b277cc95046a49fe7fadc53d37fff |
|
MD5 | 06382b0f78fce205fcbe220627dfd8e4 |
|
BLAKE2b-256 | a0e9acbd0c5af6861f6b753937aad01170ef74fa17ca21142a6cb8e8ca098a8a |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e90da6b64f1250d3ac7f5dce6089ac5d9275403589c2ed4bf2eb02bfc25afeb7 |
|
MD5 | 211cc0bd1e84b2ad8d61a55789d14336 |
|
BLAKE2b-256 | e620869558a6fc08a5f75c2b3e816737a99050a3f45af06c22fc6655938e3ba7 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b50a800cb43013546d293b804a941170e8dc935eec0df184b18e3aa3f034859 |
|
MD5 | bbe3004f043cf2a3242da4e17eb0adb0 |
|
BLAKE2b-256 | b45129395c2eb560cad475b8ef2fcb136da15fc2dbccf09bbca11eb0426e20c5 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d943e7b70689b9262618bba55a7353e6c091918d399c6f223e3c52bfccb9a433 |
|
MD5 | ca0892a7e528cbedc704d67387407ee1 |
|
BLAKE2b-256 | 61e8065258ee1b511448ce6ddd768b5d4b5bf37ca443c956d6295106b86401ce |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456fc915d7b717cd1b071de444c7d9c8cbb6c9e515b082396eee8c5d72923bf6 |
|
MD5 | 8bb318a2734cb177bcb387a33a648b74 |
|
BLAKE2b-256 | a585b743abc376bedc008c5e044bc27183e1ac319270de1dd21c6b436f3d0567 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815eb63665e76f82e1ab106c54abd61348b6dd05fc4482d405957cada6fdf418 |
|
MD5 | 81551e94a2f53f5b51aae4b764185f96 |
|
BLAKE2b-256 | 5b1cc8286838d5cc188a03c7e2df37479506b9601ca39dc2501cf141fe6caf73 |
Close
Hashes for bencode_rs-0.0.4-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a68c2561de21ca64a391ed399872c619e7134d1bc7407072b7672ad502ad67fd |
|
MD5 | dbdb52788d93c990572e4e1651bc6472 |
|
BLAKE2b-256 | 9d88acf586f4aeaa823031ffc72962fc424f75e0a97b4dc0afc059845d5f6482 |