Skip to main content

A wrapper around the scale-codec crate for fast scale-decoding of Bittensor data structures.

Project description

bt-decode

A python wrapper around the rust scale-codec crate for fast scale-decoding of Bittensor data structures.

Usage

DelegateInfo

get_delegates

import bittensor
from bt_decode import DelegateInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="DelegateInfoRuntimeApi",
    method="get_delegates",
    params=[ ]
)
# Decode scale-encoded Vec<DelegateInfo>
delegates_info: List[DelegateInfo] = DelegateInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

get_delegated

import bittensor
from bt_decode import DelegateInfo

validator_key = bittensor.Keypair(ss58_address="5E9fVY1jexCNVMjd2rdBsAxeamFGEMfzHcyTn2fHgdHeYc5p")

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="DelegateInfoRuntimeApi",
    method="get_delegated",
    params=[list( validator_key.public_key )]
)
# Decode scale-encoded Vec<(DelegateInfo, take)>
delegated_info: List[Tuple[DelegateInfo, int]] = DelegateInfo.decode_delegated(
    bytes.fromhex(
        hex_bytes_result
))

NeuronInfo

get_neuron

import bittensor
from bt_decode import NeuronInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
UID = 0
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neuron",
    params=[NETUID, UID]
)
# Decode scale-encoded NeuronInfo
neuron: NeuronInfo = NeuronInfo.decode(
    bytes.fromhex(
        hex_bytes_result
))

get_neurons

import bittensor
from bt_decode import NeuronInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons",
    params=[NETUID]
)
# Decode scale-encoded Vec<NeuronInfo>
neurons: List[NeuronInfo] = NeuronInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

NeuronInfoLite

get_neuron_lite

import bittensor
from bt_decode import NeuronInfoLite

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
UID = 0
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neuron_lite",
    params=[NETUID, UID]
)
# Decode scale-encoded NeuronInfoLite
neuron_lite: NeuronInfoLite = NeuronInfoLite.decode(
    bytes.fromhex(
        hex_bytes_result
))

get_neurons_lite

import bittensor
from bt_decode import NeuronInfoLite

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons_lite",
    params=[NETUID]
)
# Decode scale-encoded Vec<NeuronInfoLite>
neurons_lite: List[NeuronInfoLite] = NeuronInfoLite.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

StakeInfo

get_stake_info_for_coldkey

import bittensor
from bt_decode import StakeInfo

validator_key = bittensor.Keypair(ss58_address="5HBtpwxuGNL1gwzwomwR7sjwUt8WXYSuWcLYN6f9KpTZkP4k")

# Setup subtensor connection
subtensor = bittensor.subtensor()
encoded_coldkey = list( validator_key.public_key )
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="StakeInfoRuntimeApi",
    method="get_stake_info_for_coldkey",
    params=[encoded_coldkey]
)
# Decode scale-encoded StakeInfo
stake_info: List[StakeInfo] = StakeInfo.decode_vec(
    bytes.fromhex(
        hex_bytes_result
))

get_stake_info_for_coldkeys

import bittensor
from bt_decode import StakeInfo

validator_key_0 = bittensor.Keypair(ss58_address="5GcCZ2BPXBjgG88tXJCEtkbdg2hNrPbL4EFfbiVRvBZdSQDC")
validator_key_1 = bittensor.Keypair(ss58_address="5HBtpwxuGNL1gwzwomwR7sjwUt8WXYSuWcLYN6f9KpTZkP4k")

encoded_coldkeys = [
    list( validator_key_0.public_key ),
    list( validator_key_1.public_key )
]

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="StakeInfoRuntimeApi",
    method="get_stake_info_for_coldkeys",
    params=[encoded_coldkeys]
)
# Decode scale-encoded Vec<(AccountId, StakeInfo)>
stake_info: List[Tuple[bytes, List["StakeInfo"]]] = StakeInfo.decode_vec_tuple_vec(
    bytes.fromhex(
        hex_bytes_result
))

SubnetInfo

get_subnet_info

import bittensor
from bt_decode import SubnetInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnet_info",
    params=[NETUID]
)
# Decode scale-encoded Option<SubnetInfo>
subnet_info: SubnetInfo = SubnetInfo.decode_option(
    bytes.fromhex(
        hex_bytes_result
))

get_subnets_info

import bittensor
from bt_decode import SubnetInfo

# Setup subtensor connection
subtensor = bittensor.subtensor()
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnets_info",
    params=[ ]
)
# Decode scale-encoded Vec<Option<SubnetInfo>>
subnets_info: List[Optional[SubnetInfo]] = SubnetInfo.decode_vec_option(
    bytes.fromhex(
        hex_bytes_result
))

SubnetHyperparameters

get_subnet_hyperparams

import bittensor
from bt_decode import SubnetHyperparameters

# Setup subtensor connection
subtensor = bittensor.subtensor()
NETUID = 1
# Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="SubnetInfoRuntimeApi",
    method="get_subnet_hyperparams",
    params=[NETUID]
)
# Decode scale-encoded Option<SubnetHyperparameters>
subnet_hyper_params: Optional[SubnetHyperparameters] = SubnetHyperparameters.decode_option(
    bytes.fromhex(
        hex_bytes_result
))

decode by type string

Note: This feature is unstable, but working for multiple types.

You may also decode using a type-string formed from existing types by passing the metadata as pulled from a node (or formed manually).

import bittensor, bt_decode, scalecodec
# Get subtensor connection
sub = bittensor.subtensor()
# Create a param for the RPC call, using v15 metadata
v15_int = scalecodec.U32()
v15_int.value = 15
# Make the RPC call to grab the metadata
metadata_rpc_result = sub.substrate.rpc_request("state_call", [
    "Metadata_metadata_at_version",
    v15_int.encode().to_hex(),
    sub.substrate.get_chain_finalised_head()
])
# Decode the metadata into a PortableRegistry type
metadata_option_hex_str = metadata_rpc_result['result']
metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:])
metadata_v15 = bt_decode.MetadataV15.decode_from_metadata_option(metadata_option_bytes)
registry = bt_decode.PortableRegistry.from_metadata_v15( metadata_v15 )

# Decode by type-string
NETUID = 1
## Grab result from RuntimeAPI
hex_bytes_result = sub.query_runtime_api(
    runtime_api="NeuronInfoRuntimeApi",
    method="get_neurons_lite",
    params=[NETUID]
)
## Decode scale-encoded NeuronInfoLite by type-string
neurons_lite: List[NeuronInfoLite] = bt_decode.decode(
    "Vec<NeuronInfoLite>", # type-string
    registry, # registry as above
    bytes.fromhex(
        hex_bytes_result # bytes to decode
    )
)

encode by type string

Note: This feature is unstable, but working for multiple types.

You may also encode using a type-string formed from existing types by passing the metadata as pulled from a node (or formed manually).

import bittensor, bt_decode, scalecodec
# Get subtensor connection
sub = bittensor.subtensor()
# Create a param for the RPC call, using v15 metadata
v15_int = scalecodec.U32()
v15_int.value = 15
# Make the RPC call to grab the metadata
metadata_rpc_result = sub.substrate.rpc_request("state_call", [
    "Metadata_metadata_at_version",
    v15_int.encode().to_hex(),
    sub.substrate.get_chain_finalised_head()
])
# Decode the metadata into a PortableRegistry type
metadata_option_hex_str = metadata_rpc_result['result']
metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:])
metadata_v15 = bt_decode.MetadataV15.decode_from_metadata_option(metadata_option_bytes)
registry = bt_decode.PortableRegistry.from_metadata_v15( metadata_v15 )


## Encode an integer as a compact u16
compact_u16: list[int] = bt_decode.encode(
    "Compact<u16>", # type-string,
    2**16-1,
    registry
)
# [254, 255, 3, 0]
compact_u16_py_scale_codec = scalecodec.Compact()
compact_u16_py_scale_codec.value = 2**16-1
compact_u16_py_scale_codec.encode()

assert list(compact_u16_py_scale_codec.data.data) == compact_u16

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bt_decode-0.6.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

bt_decode-0.6.0-cp313-cp313-win_amd64.whl (443.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

bt_decode-0.6.0-cp313-cp313-win32.whl (416.2 kB view details)

Uploaded CPython 3.13 Windows x86

bt_decode-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (650.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

bt_decode-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (711.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

bt_decode-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (580.1 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

bt_decode-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (595.2 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

bt_decode-0.6.0-cp312-cp312-win_amd64.whl (444.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

bt_decode-0.6.0-cp312-cp312-win32.whl (416.3 kB view details)

Uploaded CPython 3.12 Windows x86

bt_decode-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (650.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

bt_decode-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (711.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

bt_decode-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (580.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

bt_decode-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (595.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

bt_decode-0.6.0-cp311-cp311-win_amd64.whl (443.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

bt_decode-0.6.0-cp311-cp311-win32.whl (416.8 kB view details)

Uploaded CPython 3.11 Windows x86

bt_decode-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (651.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

bt_decode-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (711.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

bt_decode-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (584.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

bt_decode-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (603.0 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

bt_decode-0.6.0-cp310-cp310-win_amd64.whl (443.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

bt_decode-0.6.0-cp310-cp310-win32.whl (416.1 kB view details)

Uploaded CPython 3.10 Windows x86

bt_decode-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (651.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

bt_decode-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (710.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

bt_decode-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (585.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

bt_decode-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (603.8 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

bt_decode-0.6.0-cp39-cp39-win_amd64.whl (444.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

bt_decode-0.6.0-cp39-cp39-win32.whl (417.2 kB view details)

Uploaded CPython 3.9 Windows x86

bt_decode-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (652.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

bt_decode-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (712.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

bt_decode-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (586.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

bt_decode-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl (604.9 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file bt_decode-0.6.0.tar.gz.

File metadata

  • Download URL: bt_decode-0.6.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for bt_decode-0.6.0.tar.gz
Algorithm Hash digest
SHA256 05e67b5ab018af7a31651bb9c0fb838c3a1733806823019d14c287922869f84e
MD5 570f5442c57c260042d50a9393639163
BLAKE2b-256 76d4cbbe3201561b1467e53bb5a111d968d3364d58633c58009343db9a5c2915

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5295537d7938bc6d5c138c0ac05d447ae51fd5d8c177ed3bee732c78ce4bc8c6
MD5 86d1013b60c68144c18ec0416a7eec31
BLAKE2b-256 5d6f578e168db9a939f191b88ccf5434cf1c80a6d9e785b93d58db66adb2c950

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 11ed668036d0df39f49276b4c51b829874f885e4c69c5d159fa88be2e1004f99
MD5 17420e2b7127b4483ec4a3bf996249e6
BLAKE2b-256 9af3bc025f32f33a251b1503809ceb266ce764d7bbb6131814eb4b85b57b5c71

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15e217d2e06a03e9d17235ae732c124f6a38717f2eb5e1bf142702c798462712
MD5 9ad4a6a8e223ffaab5288bf543053db1
BLAKE2b-256 e0965bac9e173d861d49048c77695a3698762686c17ccf81c184ea6ac08e6c4e

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f940017dd4a5566fd3be423c5caa38b0c470a65df1da6214bf093f2ca51aa8d5
MD5 6491f59bd9c2a5fa760252473e8b7e4b
BLAKE2b-256 d85ea31983fa7fac1a58ca2cd8c2a5f71c986b928af0737778e9cc9def8feedc

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6c1e55efcaa803897bf262fd4f689e2c3075737614a89545efef7b7ba8a5d10
MD5 1194d3d0efb7da7022fcd33b885b4689
BLAKE2b-256 48904b6397c97224100264167d8a781461daee1f4cecba309d6564fab4cdec58

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 859dfa6ab4bfaae733a38d1d4a12a19771e7988bd8681cedc77445ba2bac0ccb
MD5 55d56be8c23b06f38b043d8b80fe4dba
BLAKE2b-256 be1b60ce86f630b12213e908b2621ffd82aa4b86e46c515caa7cc5a83e4c5a83

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70568c723b2cc900952a5349dddf158f85284b7da37aa0ad398392a34e09e468
MD5 17766ce637ed2aecf5fa04341382e044
BLAKE2b-256 71d2ab0f965be493051235d37f3577bad1d4970205d0d942db59b58870231525

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ecbf71fb8786727b7c7835441419c74104473d984505d2bfd5aaa2a78402d47a
MD5 e2c1fe770a199781fb5b5772f54953de
BLAKE2b-256 59a83b8ede0181be5dc5e7656ef1575c06dd9616ba35dac90f20baff66cec0d2

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e8a90524af52be75778daa91a3bbfeb2da8c7a2791e5adfb5dedbceb5be8889
MD5 a5d6d2d0d37519f6def9a511ed102735
BLAKE2b-256 fb4a6333713c66b801f1b15a9548a3444d15de38a1e69f17722bb931a35dfc0b

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 636e8a2c5074f43f1a68b75f225ad5434cbffed66d7e289c7efec5f0dde4bb54
MD5 a3fe2debad82091baa82301181a5e18a
BLAKE2b-256 576d32e3799dfaf6f57ce61ed2fcf52e97e5883b2bd86ac90cbc8dc53b7c60bd

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78534a941d136715a33bdbbbf9d5f7d72ca3d75abe888f449b39e56396cea823
MD5 19f038e3d700455cd3bceec6107302e1
BLAKE2b-256 e65f0a973a374bb51bb05e8e665641dd7f65ac600f3904a74a71f7e4251ae2c2

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b61e4237b58977f6bd4500a0ca52b1ffc405f47498a5d89c70f6a37087e8cabc
MD5 7488a696a034d1c10668b2e7005699bc
BLAKE2b-256 dc00f5100765c4da5bdca0aff952497eba9eaa98505fae6ba8d60d7e67919e1a

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ba45eef8fd6c27ca236783aa86233ad4792cd0a496d745143d699ab1f4ff456
MD5 361fec4639646a855d727928d77a02f4
BLAKE2b-256 b9f6e1ca254d9da56aa1cb28eb16abb627e276092b17eb67c3fa33661d153a35

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fedaf3677177b5501ace9bf939966cd7d2d5522d96d27c2021336f58ecdc5e30
MD5 683210728f05b022ae558879cb3eaf1a
BLAKE2b-256 b6ebdc6a34a99da142976feb66f75337ef93068c31f8e9be2b58da82059ade0f

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc0f027904057002297fda957db88d8d274c2295440e8398171411edc4d7fa92
MD5 138268b7d5cd4b07a5f083541a51fc70
BLAKE2b-256 dec86aa8913ee67c6c0e18b1ec55235a2c6834c1c1ebebd16b0b50d7c4128231

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2c2c45eb2e35fcb931ac49f9ce6472c145fe5b4fc764765d5955f66be5d5c079
MD5 aef5cb04903a3865edb77e229d7746eb
BLAKE2b-256 8c062e49134be61e4ec263f092b97116d7799d8f7b69b845949086add717984e

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66f69d7309106f1daf44c2d58f646a140b71afac1466bd22ee3dd68776404a40
MD5 a195dee1a54469507182ed366ecf9536
BLAKE2b-256 6d25d79c43c11bcca09b7e0310beadd34a4067e286796dc1c6f4be53edc73649

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc64e90ca61cb8e512ae503b6d4047ec9f8175f9263ad9241129a39684434dd6
MD5 46bbf7a7c1c4919a53b2b51d8e5c1ace
BLAKE2b-256 86462ebd45707fdce2fd6420aff577a7c8205fc787220085de250869906cd5fb

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1cfdf09111d166012ac0209e6d4d0417421f0a5da2945ab80868dea53b216834
MD5 37d962601b5b2c7c13610bbddb1dc128
BLAKE2b-256 8d6ba486e88663e3a25c43b52f097cd45a1a2fe2bdc5554030ecc7af4023beca

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f1718acc59f24f42b377832a4985e495517ed941706d0ce71786ce99dd98323a
MD5 63d1baae1ab1ac13be4416b39320816b
BLAKE2b-256 8b55088a12d69b98b4d28dbc2f19e39c889d1fc6a9574bc2728cf170661cd71a

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe83d05fed8d25423c081d01e2bb90110e518ac383bdbd269c5e78f4fc2e5df6
MD5 cf588d495f4bf90bec8bc9a9f4505f88
BLAKE2b-256 17e63907efe13d090b11cfd17343fe8c543307ed10c2df916978adaf338c3a09

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5173a35a06e57ebe0603554e9f23bf4b9f79ca243021246c3ad1f8ef6290330f
MD5 25026a9bbface2ef779abe8a1009fd21
BLAKE2b-256 d648111e13a754fad5cd12c358874bf7b3c4bde60ed0ec497a3b04094c771d23

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ec75859923909cf398b9bf4279a4aed06f1e22a6852d5014d184e1d6ecc8887
MD5 780a86b1f8c59808612fbfc0d8fda613
BLAKE2b-256 f15dcf869f4c994b5195da4aeb66fe53dacddb28873dc20e3e42964c716f3b88

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d37a945dea96c1e489e4fbb3f9c91acee57a15f82c103bc4951e2989e0df0139
MD5 d8b22b82d00862b6b6e1cd3e3c78374e
BLAKE2b-256 c3e149ef4c11aee7259d74b4a24fddfe99494c22ea4524d6199ac58b7ad0876e

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 48797ea10d1a94ae6e744a8e4e736b5dd4e837882aa586f5277d2fd43b1d93e6
MD5 f0bfa35629046752f458503548b140a2
BLAKE2b-256 21fe617931047ca8d203e43ff6b5ca569057c029bd42b78cb3829eff4a52aa7b

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: bt_decode-0.6.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 417.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c9bf956b1e48116b9ae78a7faa04bcce5b1cc4a8f230cf9501d1920128f360ff
MD5 b6e40935311511ce5dc4955aa53d6c35
BLAKE2b-256 19d08d2446f7ec6b8bf6ccc6d08e9b66f4a4f55c9def0e85acc1bfa697dd6167

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fdbab7fe8c6289170b2024c96df5f779403908a5c23db2378b0cfe9acdb8033
MD5 5c2cab7ce95d3fd00d7f152d00e947b9
BLAKE2b-256 305622fb4591870de587404db1a8ba4f1fefcfd19514be599d60ef5dce2e8f13

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 378a9f40a054ce25fd90e71a1e4844f861e3e75822926900e51390f6b1922466
MD5 06361d424ad86eb2738348dfdeb0f102
BLAKE2b-256 7d574bf4ce7c626b284f585e7c526a638fc70d719813e9dbe6f05f4b79c15be6

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30732b5e1062ab0c647d7c88db927ae43546fda7b5cc4daf282e41856ae389f3
MD5 c97e2f92775046e0ae1c75e7dd436ab2
BLAKE2b-256 c161863109e4f2b114f7683e5801ee4b2c5adc927af7a1eefba989b2fa01f423

See more details on using hashes here.

File details

Details for the file bt_decode-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for bt_decode-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7751a320b2377d7bdd57f58823dabaa4b9c8509c8eb4f207ecbac63e413e4a36
MD5 ea86ca391cbcecd1ed0e6fccb8640531
BLAKE2b-256 d42115c6e91e695cdd3664a0e775bae758a7064fcd9d732be64ed8be3770420d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page