nacos-sdk-rust binding for Python.
Project description
nacos-sdk-rust-binding-py
nacos-sdk-rust binding for Python with PyO3.
Tip: nacos-sdk-python 仓库暂未提供 2.x gRPC 交互模式,为了能升级它,故而通过 ffi 方式调用 nacos-sdk-rust
Installation
pip install nacos-sdk-rust-binding-py
- project package see https://pypi.org/project/nacos-sdk-rust-binding-py
Usage
使用样例请看仓库内的 examples 目录
环境变量 NACOS_CLIENT_LOGGER_LEVEL=INFO
可设置日志打印级别,默认 INFO
- 客户端日志请在目录
$HOME/logs/nacos/
查看
环境变量 NACOS_CLIENT_COMMON_THREAD_CORES=4
可设置客户端核心线程数,默认是 CPU 数目 1
环境变量 ENV_NACOS_CLIENT_NAMING_PUSH_EMPTY_PROTECTION=false
可关闭 Naming 防推空保护,默认 true
更多环境变量请看 nacos-sdk-rust
的文档说明
Definition of ClientOptions
class ClientOptions:
# Server Addr, e.g. address:port[,address:port],...]
#[pyo3(set, get)]
server_addr: String,
# Namespace/Tenant
#[pyo3(set, get)]
namespace: String,
# AppName
#[pyo3(set, get)]
app_name: Option<String>,
# Username for Auth
#[pyo3(set, get)]
username: Option<String>,
# Password for Auth
#[pyo3(set, get)]
password: Option<String>,
# naming push_empty_protection, default true
#[pyo3(set, get)]
naming_push_empty_protection: Option<bool>,
# naming load_cache_at_start, default false
#[pyo3(set, get)]
naming_load_cache_at_start: Option<bool>,
# Init
def __init__(self, server_addr, namespace, app_name, username, password):
self.server_addr = server_addr
self.server_addr = namespace
self.app_name = app_name
self.username = username
self.password = password
Definition of Config
class NacosConfigResponse:
# Namespace/Tenant
# [pyo3(get)]
namespace: String,
# DataId
# [pyo3(get)]
data_id: String,
# Group
# [pyo3(get)]
group: String,
# Content
# [pyo3(get)]
content: String,
# Content's Type; e.g. json,properties,xml,html,text,yaml
# [pyo3(get)]
content_type: String,
# Content's md5
# [pyo3(get)]
md5: String,
class NacosConfigClient:
# Init. If it fails, pay attention to err
def __init__(self, client_options: ClientOptions):
# inner logic xxx
pass
# Get config's content. If it fails, pay attention to err
def get_config(self, data_id: String, group: String) -> String:
pass
# Get NacosConfigResponse. If it fails, pay attention to err
def get_config_resp(self, data_id: String, group: String) -> NacosConfigResponse:
pass
# Publish config. If it fails, pay attention to err
def publish_config(self, data_id: String, group: String, content: String) -> bool:
pass
# Remove config. If it fails, pay attention to err
def remove_config(self, data_id: String, group: String) -> bool:
pass
# Add NacosConfigChangeListener callback func, which listen the config change. If it fails, pay attention to err
def add_listener(self, data_id: String, group: String, listener: py_function):
pass
Definition of Naming
class NacosServiceInstance:
# Instance Id
#[pyo3(set, get)]
instance_id: Option<String>,
# Ip
#[pyo3(set, get)]
ip: String,
# Port
#[pyo3(set, get)]
port: i32,
# Weight, default 1.0
#[pyo3(set, get)]
weight: Option<f64>,
# Healthy or not, default true
#[pyo3(set, get)]
healthy: Option<bool>,
# Enabled ot not, default true
#[pyo3(set, get)]
enabled: Option<bool>,
# Ephemeral or not, default true
#[pyo3(set, get)]
ephemeral: Option<bool>,
# Cluster Name, default 'DEFAULT'
#[pyo3(set, get)]
cluster_name: Option<String>,
# Service Name
#[pyo3(set, get)]
service_name: Option<String>,
# Metadata, default '{}'
#[pyo3(set, get)]
metadata: Option<std::collections::HashMap<String, String>>,
# Init
def __init__(self, ip, port, weight, healthy, enabled, ephemeral, cluster_name, service_name, metadata):
# inner logic xxx
pass
class NacosNamingClient:
# Init. If it fails, pay attention to err
def __init__(self, client_options: ClientOptions):
# inner logic xxx
pass
# Register instance. If it fails, pay attention to err
def register_instance(self, service_name: String, group: String, service_instance: NacosServiceInstance):
pass
# Deregister instance. If it fails, pay attention to err
def deregister_instance(self, service_name: String, group: String, service_instance: NacosServiceInstance):
pass
# Batch register instance, improve interaction efficiency. If it fails, pay attention to err
def batch_register_instance(self, service_name: String, group: String, service_instances: [NacosServiceInstance]):
pass
# Get all instances by service and group. default cluster=[], subscribe=true. If it fails, pay attention to err
def get_all_instances(self, service_name: String, group: String, clusters: Option<[String]>, subscribe: Option<bool>) -> [NacosServiceInstance]:
pass
# Select instances whether healthy or not. default cluster=[], subscribe=true, healthy=true. If it fails, pay attention to err
def select_instances(self, service_name: String, group: String, clusters: Option<[String]>, subscribe: Option<bool>, healthy: Option<bool>) -> [NacosServiceInstance]:
pass
# Select one healthy instance. default cluster=[], subscribe=true. If it fails, pay attention to err
def select_one_healthy_instance(self, service_name: String, group: String, clusters: Option<[String]>, subscribe: Option<bool>) -> NacosServiceInstance:
pass
# Add NacosNamingEventListener callback func, which listen the instance change. If it fails, pay attention to err
def subscribe(self, service_name: String, group: String, clusters: Option<[String]>, listener: py_function) -> NacosServiceInstance:
pass
Development
Setup virtualenv:
python -m venv venv
Activate venv:
source venv/bin/activate
Install maturin
:
pip install maturin[patchelf]
Build bindings:
maturin develop
Run some tests:
maturin develop -E test
behave tests
Build API docs:
maturin develop -E docs
pdoc nacos-sdk-rust-binding-py
License
Acknowledgement
- binding for Python with PyO3
- binding the nacos-sdk-rust
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
Built Distributions
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2edc52c273e7357e30bc754f2da7dad39633bc9f22226c9e3423ce38e2f66b2b |
|
MD5 | 01a4f985659dbe980c6e88541e1cf4f2 |
|
BLAKE2b-256 | d8943dbe7766391ee9da060fb252a01b4403b0aacf55dd72d5229a7a1f105063 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b67c6950e03855f84d8a41efc5d9dd2fb4c27ef02a37e139757896d9c131ce80 |
|
MD5 | 4ffcc30dc33d2df82ece4af8b921e521 |
|
BLAKE2b-256 | 93eb8d1d17d18e8957cfef6a9069254858441dea34b78f63008bb60ca37a35e1 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 003ccffbe67c80b876467e703a47b75fc5bf1b337f9211abd271f85f2e2040f6 |
|
MD5 | b63ace4ece9d4e7616b89c63bbdf5827 |
|
BLAKE2b-256 | 11a792e71bbae366fb177b88663f18c1dca4b8540f031944cd5851e2b50c5e6a |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fed63ddeeafa6eb28411696789fd3bfc5cf079465c42abd3d5b4bf403151d97d |
|
MD5 | fffc90d9af0992c0be313e31ff166f21 |
|
BLAKE2b-256 | b3d6de4c854a56aa150feda8f98fc63890f581d4135205dc5579148f8e5c4bec |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4cd11509a130c9cffff8c97e6235c0492c17d78705f9960353748a212de3d6 |
|
MD5 | 1532891b2c6d2f7fe3cbb18d9aa0824f |
|
BLAKE2b-256 | e177e81d92b18e1e65e87331a0c534143b8ef8eddefab13463c071ee3e07b07f |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 883bbe724b6def81911c3991a2b3941405835a0da668683398ed541aff346ce7 |
|
MD5 | 045f8c69ccaefa2ee6069b99cfb4123a |
|
BLAKE2b-256 | 199cde03e612e87db07ef855233245dc9364b731087c0910a6cdf45780313b03 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 432940bb29079832dafa75f1bf5660ff266fcf83954b1e745f6b852c296bd366 |
|
MD5 | cddc051c946421878f6ded88a6b01375 |
|
BLAKE2b-256 | 4508d859f1e98871372c0ff0bd74f7ed1a2504ad22cc2b281dd31f072eaf2309 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4470df4d4e303039190c8bd8996b3aa91c5318616ef41aa313e4d90864a927f2 |
|
MD5 | 799ac582528b0913b87945671128fba7 |
|
BLAKE2b-256 | f76e99fcb88896db50ebbb698792ff9e1da0f8bfbc2ce9aa187c9eaa524459a0 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9229ebed8d9494554f679054beb1cc65061afb812bc8cd43183f01cf5147fd3 |
|
MD5 | 6b33ac502f69f8f4ee7015d2d759dd6d |
|
BLAKE2b-256 | 9f1aaecfbf872dbf7966b491ed944fd15b4dfced8e6c80684e0b5794bbe6a84e |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7eccd378325463b8e14fee9c896756b4e99da5d63be6129c6a93140a0d0835b |
|
MD5 | 73acb965d4b955897ae1a4382d18300c |
|
BLAKE2b-256 | f8d496a51aec96ad169a05a9d763cd723403fdaf7caa9d58f1c7deff8aa350b1 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29db7c79345fb48a976895fbc02e14e87743aa66fb1c07d65eb07e016c17ead1 |
|
MD5 | 4da22192deff59165f120934dca6d079 |
|
BLAKE2b-256 | d1453bc46d5a2361396cb29d5b0b19736821237d644d3523453367bf4b70a667 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9217adf59a4592647e9de94be57ff2b94625a79e695fc29344d47f5d1b9cfdc |
|
MD5 | 07a6a2f7f68694590a7c6917baf502a5 |
|
BLAKE2b-256 | a7c1fade76527691872004e7257d94c713eca7af36e917a0187fb10dc81f89ed |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 067d7917031b8c93f559f6877a4fcffc7097bccddb491abda15a8406bc3ef927 |
|
MD5 | 9d58f5ef0f9dc76d706a047a4c6bb30c |
|
BLAKE2b-256 | 25c4394364a702b28f34ee388a9b0f4f96bc7afc1df50fce6806b4bbc01dd5a2 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e2c1fa5a46f36d2b5f4d533087f845b7454aedb0e2352e5a8ef0e5ad8bc9396 |
|
MD5 | b2d8bbf253950dfcb98e31a555857a1d |
|
BLAKE2b-256 | 7c30ea935e15d2925c4852e8071c5a1d575227ca40cf544e6588c1fbc1d79b76 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15643f554991d81636194ad2d7b3ac72082865faec20c3411e1ede56ca59e54f |
|
MD5 | 7a2ca71fa0258884d2ada7e60b4a9042 |
|
BLAKE2b-256 | 8724cd6a82af0bc78c712fe1258262978a2b01773cee910c99f2b6bda6357059 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59ecfd8b35d30493b21c1309207f2493a232087ab7c836d7cb9c3e1ea701ab84 |
|
MD5 | 0580476cab99b2b1f427cf30a1998df9 |
|
BLAKE2b-256 | 626db0b2a87c3df3abaa7a63b3432370c88695134402e12e4183b1ea949ba5a4 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dce6d0279c80ad903d8052bf209e2c6d2a7e4823ec7aebb3488c84ef6d286082 |
|
MD5 | eeb07ff995045ef48125fd0577da607e |
|
BLAKE2b-256 | 9180d6ac98825058ccff85b6192b61d878747a5f194e1b28dbe95393e26ce4b6 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a792aca2c4f7cfea5bba9372b88f37ded87c013b14caf4510c8fd85d979ebc |
|
MD5 | ee3405654bbdbabb60920752aa6d19a8 |
|
BLAKE2b-256 | 66d12961bb1b3dc0573d291a52efc44456fc96d32344dab2ef3b51a6a098b31e |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4eb94f1c435773e32206aea5e54d2f19944ca5cd079efe2c7cc48f1096b415 |
|
MD5 | 8f460233ba8b0b1d37457496e4486ed3 |
|
BLAKE2b-256 | 34bb541a8ad2d540406a6b4b11bf1f49b5effa61f967dbea051172a276019d00 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dbcbc04d38bd36818243b8551a8fa7161f130386a60caa4b721d3b4ea242788 |
|
MD5 | 806ec69caaa8322db19997034e1b1e0a |
|
BLAKE2b-256 | a22180bcaf228c38b4a39b91e72b3e01d3a78a14f6d9e3d3b1cf670a94c24aa6 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2771b4eaf6dd342f615696e1f980c0c8a19ee35d5ce602e608d6c524f8d74a2 |
|
MD5 | 2ef1e930c0ee4fba2f37100290b5f4b7 |
|
BLAKE2b-256 | a7c02010c1afb6074163200ffc3d7bad08ef1957576c1de075361113fe024987 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77a5933007d3ed289bcfa3224450ef65f03f92ccc30dcc6d01b1906f67ff970 |
|
MD5 | 03d1934975ecca83a7aa8580f0626c8f |
|
BLAKE2b-256 | 7f688be5f5f22e9269fb2b3d7481cfda5a816c3d5228522282f2e987e8bfc358 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2516a9692fb0fd477282b40b888cc75e11113b0f11be3b2e4f86939561ebc4 |
|
MD5 | cfd8de0501e871f7b9feaf530d0e3375 |
|
BLAKE2b-256 | d8a0eb9ff85190c1f7f40ef2caf3f41d8ea1cca0d753b8d02e62216c68514a07 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9d8866256ef54fa2eb62c2800d7cc4777b81a4801a7bc2c45465e39153c3333 |
|
MD5 | f25d7a11cf66c9dc1035a1e8cd6b6cd6 |
|
BLAKE2b-256 | 680a26cdbdd703ea3dc7f578202ff01b8e4182dc661ddd83e0a9e73158324105 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ada6865e4d038231150480c4f36a2fea30a0d67004880f77092bab2d90456a1e |
|
MD5 | 89f6f3f9b7f175d6e71bd75b0ba98b50 |
|
BLAKE2b-256 | 7d4e2aa5093ba90da7bd1300bd1c61399596b0c700bb55ea853e7a5c4cf3f857 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1e68e14ee3c488c6f86e9b1a465fc16f61b268a1d1a97af1914ed5a1be63d33 |
|
MD5 | 32f03a1956033b4918456fd6caab91d8 |
|
BLAKE2b-256 | 11be6e54ab02ba872be87650a0a96ac18ddff249aa40152e616f6dd3e64f4bb4 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bcf5c662c0021c1dc277e68bdfc5e5488e2eecdaff670afd333238bee376dda |
|
MD5 | bf46b02bfede52f88e08ad5d70981baa |
|
BLAKE2b-256 | a11af4409ce9acdd34adcbf11b33d61c72ae1e02f6eb7a8e658c7923b08eef55 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f83de4acae47d58938f5cf72dff16f66b39172e04f6b7fef15e6a36b350068f |
|
MD5 | 5ce547f8cca05cb7a989ce2da9e6d81b |
|
BLAKE2b-256 | d7417ebd209933c12ec68f196d4810803e09d28a2929fdbd2b4dd9287d3b88eb |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c65e5ae8b4d6eb1a68f4c544fcec5218b79f777d91013e52a02d0810b0b6c19 |
|
MD5 | 829ec43f30efd5fb3d39abc6a2c64024 |
|
BLAKE2b-256 | 3726f3656a7d2bcad5c42aa81e3c1b06737969e01336849d9fd9caecb89bd9be |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8255b719008478b24d1501464d84268afbd950461d6c4dee118b1ae45a83db95 |
|
MD5 | 62b597358652e3b4e68660adade877b1 |
|
BLAKE2b-256 | 6bbed8003a9cd89cb2b68cdea6bc92ed006dc6f5ab27d7dd9f813b3ad5f7c226 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abac97ada539fe0972386ad2aed8ecbc40f4eaad453ceb327551fbe860ae27ca |
|
MD5 | 0d5e8477e038008fda9a7d29d2c6afe2 |
|
BLAKE2b-256 | c5190d5f8730271d98bd9589d79e31b32510d30f8d53ab9bd5720795abebd989 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7762b73c4d98f270767126c4b7e287e0fd4bd43895c8ca4d8b5bcd5f883921c |
|
MD5 | 4a48e1774e9d86230f60014edee1c9ca |
|
BLAKE2b-256 | 279693cb857aa85334ce71169ef1bd6462f0f96f3906aa5fbbe90bc0957ba9cd |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e89ce2eaf3ebe306222af3afb6b663809433c88697ffedbd48b41b5c0d17858a |
|
MD5 | 80216a3a04aceec9b77addbf710fa735 |
|
BLAKE2b-256 | f072f877be011c347113542c95a867c9091f5e4ed5f1a2f641373ef0a53e0466 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca6965d13ea4cce987e13ed27d58ef57ae1a539bc5ca9fdd01de1c1f1c68a55 |
|
MD5 | 70bc0566692ee7cd479d9c3b40432ec0 |
|
BLAKE2b-256 | 5c0e658066d79c8a16cba67f0808f83d0c7a533ca54e2c9b5580760ca625608d |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b722574daa63c3fad3109c61d49c6df1a00c774b2a8169eaacf5e8b9e9493260 |
|
MD5 | ac1621243f6c9c2bc428866970b57e63 |
|
BLAKE2b-256 | 741b9ee80415cebfc80feddfb7318394c10785be4e7b97ad790cc7f1b1997a5c |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77a6904b3fba95b21025e8896c551db196e9f9f5d03bfd80ed010a5e0f9ff5d |
|
MD5 | ac943cdcdfa20b3b7da1d6385fe62dce |
|
BLAKE2b-256 | 2151ddad5ccd5e4ae988e8e41b2a14a0c39fc6cdde8c3a9131b96ba34a90ef04 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be5e09502bcf8e741e6747eabaf2f694502198df94a2f668b18ac94e9d0782a5 |
|
MD5 | e9e186fe436fb68a6f1654308e22467d |
|
BLAKE2b-256 | fb892fd52a8b9b75bdcf9288cee6badae7b23e7a5481c027cc9e031e997e5025 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 939f99f386635f804be09dab95d1fee213eae63934167272298d04f348d59278 |
|
MD5 | 957095348ca7f8b093e05d36ceacd25b |
|
BLAKE2b-256 | f5653e8a9ebb899d06c1317dba48a88cfbf602dcfc84503bbfe80aaf4f296fea |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f942f4831f951684bbaed04913ad4cc75a161931b314554743ab77ddd7caffaa |
|
MD5 | 9e151043729b3b221ba747d7e79679a3 |
|
BLAKE2b-256 | 13752a2ea99d212a0f15bf3da9972daabb4bf814cb3f7d9a9facf1244e823906 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27fc8277986b1d40473167d1a3d9edc89a79a1ca633a5fffd14f7c39cb13daf8 |
|
MD5 | 4e0f18172653a9509ecb947696da1924 |
|
BLAKE2b-256 | e9ff19e1a7ead4543bc442c5c22c2852a95a02b9fb85eb6f8d6fb7ef1a4e0ef5 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1980a9d171de184addb92f1f2b2d311bd48cbead6c1542c7d4701f1e35ae380 |
|
MD5 | da826872dfa0e39e01ecc12a030dc9ae |
|
BLAKE2b-256 | bb481b24112d0e188f50f54c8c0c5a5a8ec0ae99c0ed90e8c2f738d87881edfa |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eea44c5bf659dd4c4bd8d6a9d1612b71562e32779451010bc95d004ff4b7bcdb |
|
MD5 | 25fc09f4fd513656d03a79f8e2ce7f1d |
|
BLAKE2b-256 | 4b95b1e1386e411e6310b02fe672f731c0078e66fcfdec835d22f649d7715ab6 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2122928dc5d93c2714c8bf9e697fe7936441735b6c8b0a83b426e13f00408745 |
|
MD5 | 76911392a72e1df28a714198f06d4984 |
|
BLAKE2b-256 | 6744615f2411875dc2f38c9859c73b9368d527d9cd6c8e73295b13bd40c1b9c7 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aa76a83ba800bf0b0c910521f604c3bba91a5dcd2b9ef28f80d2aea63bc813b |
|
MD5 | ce5d142f7cf725aa3590b43fc33d092d |
|
BLAKE2b-256 | 2520daa3f8d99688da51fbc5ca34c2d6e4498cffecd91090b30d5922c6ab091b |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4915dcc768187096920fe88ee58bde599febc264e8d9053b8c0da8758bf5999a |
|
MD5 | b30d98fe93bf11480e938f5dde639de0 |
|
BLAKE2b-256 | 10dcfee43707ea2f34590d882269514dc1db30497102f933c62b4605328cbe89 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e45b869c4de713727ca4e92605e3170b5e9b8d073d182a9ad8e00762ed6e68fd |
|
MD5 | 7b006dfc1f2cec287900ce5665188ae7 |
|
BLAKE2b-256 | eb665dcf0bf9d7c3167eba6aab43756215e8c5974c4e226d7c1a9fa9ea725fd2 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67bb77ae740a083900258934bb1e59a02993cf96c7612ca74ef5b17dbac4a9a9 |
|
MD5 | 563af02fdd232896a13902f4a26aadcc |
|
BLAKE2b-256 | 47fc62d25db9d89afb5bdfe114f83baf32a28bb073fd3286e8cee5db27bd270d |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52d25015bc9fe233f56fd5f2ca91c736b18be02b352f993a087ebdffbdb139a5 |
|
MD5 | 2de76b3d4cb94e61861e0cf5aa310cb4 |
|
BLAKE2b-256 | 65f8588150943d3fee13a599b8ccbce6af7e20e1977852b07115c23f9428c403 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5817df9dae9fa84b28ccb1c1b0bf63d31a5762016d938693486e37841e9a2737 |
|
MD5 | 30246d324e90674c74b829eb003f33f0 |
|
BLAKE2b-256 | 7ac8470da9aaf55b885db7c7394aa41bc308d24fa1964900794df26c6ac99aec |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0271b289d9c75a7305e52aa4049c77c2bcccd3db810feb014a39f2ee7dce6622 |
|
MD5 | 6d3d72a10e73e294f568f3268b827432 |
|
BLAKE2b-256 | 56238fe8f633222fd6b83e1c647cb0d8ad46fc37c1fc959ee960abd7abcb1794 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb40df4597f795ebabfc1fba1dd80f5b078e20dd42d9cc3296de779bef0f7244 |
|
MD5 | bd68380d1e38fe8d85219a48768ff4a2 |
|
BLAKE2b-256 | a411a3423d3819f8a0a3ee814aa837203303a5083079b40b8006a51d5f8cde77 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d63bbcc176694e5483a27e0bf04278c61af0995c4079fe1e4b747b69800bea |
|
MD5 | 7cc20691e1552720147eb2538d0ab2b4 |
|
BLAKE2b-256 | 727f9bc431bd6bb310edfd7abe25e00d74022e0fe813bd11baeedeba581e0c09 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d76d772ce5aa21c4541d3d81082c97edc19b53337c1f7ed66e625f5f87947ffd |
|
MD5 | f672cb5225dfd474c9c6e6082df2e1c6 |
|
BLAKE2b-256 | 46be64fe1205bb17a4dc79bbe217698a89490f206c4293c7faa7c823afeb5cc5 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47aabf532e89df942c91ae2eb2ab5fd32654393d7a5b125d6cceaf4171b716ba |
|
MD5 | 8fddc64d87c8ede87962c9a5d6199743 |
|
BLAKE2b-256 | 59ee207bfbe0fe73a39544e58b0ca26d7140373ad7eae2e99f9725f3a3fc45f9 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ce0ce1c6f60ee47bf1fc3f039822dec64bbdbe2b2ef746344ef252cb7666678 |
|
MD5 | c0bb216ddda58c28b7e3384c1d49774c |
|
BLAKE2b-256 | e9a97bb4486b5afb3daee4b49914677647b73653a6e4666328c93f67778b9135 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35dc684eb16fbc411c4d8aa3974e55e13d48052f40df291e2aa1870f23738ce6 |
|
MD5 | e10bd6e0bd0ed3e53bed3b06cce335fe |
|
BLAKE2b-256 | cf070f00edc9bfabcca49499f80c81d25acced0b29c89f1961d9232b433e6fc7 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b39f0e94f194fef5bcf93b8391bbfd238a6be01fc3507291e2d17573cf38947 |
|
MD5 | a7d0269b57ca4e348e73701969658597 |
|
BLAKE2b-256 | ddcd22551bef745a409004cc9294f547252afe3c9e759ba4c15672a8548a1682 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7180acab87d9fbd84a379958546f1a6cafe796c5b01151e8bae925dfcf0a255 |
|
MD5 | 0d4bb8d2ae2a5fcc766d7ae994d87688 |
|
BLAKE2b-256 | 5656dc4faaffad0b1df99634545bb8709a175ec3063f18337464a7e17ba6abe3 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f88432e77a4def7cdd0f0507ecbd0f335a288e196c61b9b23e22b845c0e99517 |
|
MD5 | 34b5a6909353752223a946e1219af733 |
|
BLAKE2b-256 | b41496430f817fe30724dcf54b19e7c9a1f6947e61702c95012fd6877c551471 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a0992e03293b49d33e9e8d2d1526d23403d1b88133b6a6825fffe20b8a9210 |
|
MD5 | 643fcb61f9813a2ab2a436ad08bdd651 |
|
BLAKE2b-256 | 7d1626c41eef66b9db7f94ce11351020b093149082ba32174431259cc5252fd2 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e89b5269cbb066a6e1f39c34c552a5f9468c3904f6093fd2e0f5f1a44e33547 |
|
MD5 | 60941bf61db21fd3ae25aee012391b90 |
|
BLAKE2b-256 | 582621d79426e63b4219993e023df79c8877967eb6af6cdb39426e4af1f72540 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10924dab78587786f8333f1e2fc8c18f2c49b4a2ba5a819dfb358e19cff6810d |
|
MD5 | 575905780997a4ca7a942c587d8fd36e |
|
BLAKE2b-256 | d07567d5a7012559b9771cf9a037775fc0958c59b903e117aa1e97d74562100a |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d17d86d9c6301c7777cae8a140c6ad451f7755306b6dc04fdac4f76ebf7044 |
|
MD5 | a47285f8308b674868ff0e586e74e0d7 |
|
BLAKE2b-256 | 1dec292760bab92ee6fbf81faa206cfd91130ea622d55502125810729e5679d7 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940881b574809e4774c81751ab345c3c8bc460c909723eb7ee76d1a0d81f2f3d |
|
MD5 | 0a8c24bea95ae93777f631a8508d97f1 |
|
BLAKE2b-256 | 287873b07eeb2e8c48a9fdf7811f952f80c8b7d8dde76ab9e78c8634ea7c85d8 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6630f7752ba2f9798fc132892ea01830a9e395ba1cf6d914c5deaac17d384c2c |
|
MD5 | b78466fe3bcd77ae857385a09cf60021 |
|
BLAKE2b-256 | d84ba32f040f4b99c13fc119c0d38bbbd0a0691d3210c1912eddc3a4360331be |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0df6467e7f3994689977b25d19b8c7c94918e4c07bb5023c808661087804a3e6 |
|
MD5 | e0a7a89171e1cdffe470ea0ed79f2072 |
|
BLAKE2b-256 | 04b749098f0a461e3ee87639acde861db57e1b22cec1c479c851a3942d806e46 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0015aaf3b76a07b2c80d2cf7595ef1db7ac5bea48e3703ba4e1089eceb2bd42d |
|
MD5 | e1152b3d9d7d0b35cf12f8ced584fa9c |
|
BLAKE2b-256 | 905e66ef913eb84963cc1ac48c3a756ab9909724d5b2974a8c085eaa50922dee |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7365567fc31c685114b178e522508af38fc58f725c9fe5aca81b5c747ec0fb |
|
MD5 | 5e0f5edd12d77ea1ce1bdb46e7ebfe55 |
|
BLAKE2b-256 | eec71c3880415260dd964f67112c6918287b1d62af83964ae7278c7063d222f8 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6990b89d6414070c4db86a1ec864ce1ea95c54805ed4984ebeac54640173741f |
|
MD5 | 5f4d6c4af619f1d432dd16d5833eacc2 |
|
BLAKE2b-256 | 619b106c309eef75ef01dd4211bfa5dddeaba020f633b4643876d58829258456 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 831af7b4632cb0f473733d43fa3356bddbffef8e801a4416810ac1dc0be66ef8 |
|
MD5 | cad0209fcb39b764a15be2d848ac8361 |
|
BLAKE2b-256 | 2aafe11b43aefda6eeaebeecb2144533b2fb641eab4d23f64662e76cce54eaa1 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12a3542b1ac989f3090cbf6aca598acf38b7e37f11872157b6134a36134dce77 |
|
MD5 | 3a31b9d6947d0be0a600d9fbec6cf739 |
|
BLAKE2b-256 | 7e47bdc4f6fa9c8fe53a7b8babe378d4c1ffb5a0bfeda6ca2fa4071ceccdadde |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30742ebeffde5806ad12469bc481336db172f2a2e1e706637bf2193781bfa372 |
|
MD5 | 41df26577aab3233cc102bc890b08895 |
|
BLAKE2b-256 | 6b5fcc2be586d2d560de033ec94354e91117f908f4a1d0edff2702abb18668b7 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d72171b03dd2039b565c1b64bbdb7891eec7bcbfa81caf6390615c36ce1bd018 |
|
MD5 | 85e057c93a2f1faccc0029a8f7304ad4 |
|
BLAKE2b-256 | 3777fc3fc4eb6b13f215cb964c313cea19f24d292b5b2cbf74e557e6c6371cdb |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ade65bf1845f6dd56c07b7dd320c38c134bed571dbb125c69005aaf960732e0a |
|
MD5 | 749bf925e349a53bcbd5e70bab818d54 |
|
BLAKE2b-256 | 5dd391dc043f927472ba497141f88f43791f658f7405d209e688440e9fba197c |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e556cb13a7a06de29cc7ff474800cc4b33458370cf35a360d9498d51f1ba40f |
|
MD5 | 1b26a44faadb4a54dc7f61b3b2ec51b8 |
|
BLAKE2b-256 | 1a2647178486fb56c99a195850545aa552e67190c59b4a1a7b069b46a17a5da2 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d725f7d9392b7ec2bf941a5c8242808219d5b7058be711b20f7a2df89b2ae7 |
|
MD5 | 4779c9e1a611af1703e7be34d09929bb |
|
BLAKE2b-256 | 5ad0f9ca055a276ff3be8d81e1d49b6c8731ca5f682779eda01f296384e81c1a |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532e41763d944e3675ac3210e35974818d37e5c4d8266e796fbf044067b192e9 |
|
MD5 | 90542a25c6281a6d18be5ffe96487552 |
|
BLAKE2b-256 | 0ba791fcd4a32040677bb3c4c1f40b9ca7478ea02901819a2896074d18c820c2 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a07aff778edd16e9a2524477ca20e3ade2474ffce78c30614fa0ec336d7673a |
|
MD5 | 0328bea19b73b7662fc7c18e6418a48d |
|
BLAKE2b-256 | f33c583931510a71bdbcb4cac19fb0fa4588dd2b9fb3e41481b606756db9fc86 |
Close
Hashes for nacos_sdk_rust_binding_py-0.3.6a0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54017542dfa78ba0aa432b570766b3b6f140fc7df76e623464f4f726a75ba7c5 |
|
MD5 | 1d4e186fcf48c8be5d1d8a9454614390 |
|
BLAKE2b-256 | 9facd3dd1dbf341d8642fbad459b296728b5665c82e399e09c9887c0bfe5ef15 |