基于yrs(Rust)构建的Y-CRDT的Python绑定
项目描述
Ypy
Ypy是Y-CRDT的Python绑定。它提供了分布式数据类型,使得设备之间能够实现实时协作。Ypy可以与任何具有Y-CRDT绑定的其他平台同步数据,从而实现无缝的跨域通信。该库是Yrs的轻量级包装,利用了Rust的安全性和性能。
🧪 项目仍处于实验阶段。在1.0稳定版本发布之前,预计API将发生变化。
安装
pip install y-py
入门指南
Ypy提供了与Yjs相同的大多数共享数据类型。所有对象都在YDoc
中共享,并在事务块中进行修改。
import y_py as Y
d1 = Y.YDoc()
# Create a new YText object in the YDoc
text = d1.get_text('test')
# Start a transaction in order to update the text
with d1.begin_transaction() as txn:
# Add text contents
text.extend(txn, "hello world!")
# Create another document
d2 = Y.YDoc()
# Share state with the original document
state_vector = Y.encode_state_vector(d2)
diff = Y.encode_state_as_update(d1, state_vector)
Y.apply_update(d2, diff)
value = str(d2.get_text('test'))
assert value == "hello world!"
开发环境搭建
测试
所有测试都位于/tests
目录中。要运行测试,请安装pytest
并从项目根目录运行命令行工具
pip install pytest
pytest
使用Hatch
如果您使用的是hatch
,则在pyproject.toml
中定义了一个test
环境矩阵,该矩阵将在py37
到py312
的虚拟环境中运行命令。
hatch run test:maturin develop
hatch run test:pytest
构建Ypy
将库构建为wheel,并将其存储在target/wheels
中
maturin build
WASM中的Ypy (Pyodide)
作为基于Rust的库,Ypy无法构建“纯Python”的wheel。CI过程构建和上传多个wheel到PyPI,但PyPI不支持托管必要的emscripten
/ wasm32
wheel(有关更多信息和新动态,请参阅https://github.com/pypi/warehouse/issues/10416)。目前,Ypy将构建emscripten
wheel并将二进制文件作为资产附加到相应的发布条目中。不幸的是,直接从GitHub下载链接安装将导致CORS错误,因此您需要使用代理来拉取二进制文件并从emscripten文件系统写入/安装,或者将二进制文件托管在CORS可访问的地方,以便您的应用程序访问。
您可以在pyodide.org的终端模拟器中尝试使用Pyodide运行Ypy
Welcome to the Pyodide terminal emulator 🐍
Python 3.10.2 (main, Sep 15 2022 23:28:12) on WebAssembly/Emscripten
Type "help", "copyright", "credits" or "license" for more information.
>>> wheel_url = 'https://github.com/y-crdt/ypy/releases/download/v0.5.5/y_py-0.5.5-cp310-cp310-emscripten_3_1_14_wasm32.whl'
>>> wheel_name = wheel_url.split('/')[-1]
>>> wheel_name
'y_py-0.5.5-cp310-cp310-emscripten_3_1_14_wasm32.whl'
>>>
>>> proxy_url = f'https://api.allorigins.win/raw?url={wheel_url}'
>>> proxy_url
'https://api.allorigins.win/raw?url=https://github.com/y-crdt/ypy/releases/download/v0.5.5/y_py-0.5.5-cp310-cp310-emscripten_3_1_14_wasm32.whl'
>>>
>>> import pyodide
>>> resp = await pyodide.http.pyfetch(proxy_url)
>>> resp.status
200
>>>
>>> content = await resp.bytes()
>>> len(content)
360133
>>> content[:50]
b'PK\x03\x04\x14\x00\x00\x00\x08\x00\xae\xb2}U\x92l\xa7E\xe6\x04\x00\x00u\t\x00\x00\x1d\x00\x00\x00y_py-0.5.5.dist-info'
>>>
>>> with open(wheel_name, 'wb') as f:
... f.write(content)
...
360133
>>>
>>> import micropip
>>> await micropip.install(f'emfs:./{wheel_name}')
>>>
>>> import y_py as Y
>>> Y
<module 'y_py' from '/lib/python3.10/site-packages/y_py/__init__.py'>
>>>
>>> d1 = Y.YDoc()
>>> text = d1.get_text('test')
>>> with d1.begin_transaction() as txn:
text.extend(txn, "hello world!")
...
>>> d2 = Y.YDoc()
>>> state_vector = Y.encode_state_vector(d2)
>>> diff = Y.encode_state_as_update(d1, state_vector)
>>> Y.apply_update(d2, diff)
>>> d2.get_text('test')
YText(hello world!)
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
y_py-0.6.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4757a82a50406a0b3a333aa0122019a331bd6f16e49fed67dca423f928b3fd4d |
|
MD5 | 253555dbcb554b50854a2a39373ef835 |
|
BLAKE2b-256 | 7a4faf6e0c02d6876fc466f0ae74ac01693f00d822a93830a9c3e84d17b03f8d |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3bbe2f925cc587545c8d01587b4523177408edd252a32ce6d61b97113fe234d |
|
MD5 | 121ffbb2a90d8e4b7fccedae08c361b1 |
|
BLAKE2b-256 | 15ad8b9af93a91fb4fb6c25bb14b51be3c5ddfd885553e92365dedc57398add3 |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f2d881f0f8bf5674f8fe4774a438c545501e40fa27320c73be4f22463af4b05 |
|
MD5 | 7ed44cfe8c503adfb00ca17f9280574c |
|
BLAKE2b-256 | 9c365ed3afaf643c1344e8492a7ca75f843b7ba4986fd1b590280f789376b124 |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff32548e45e45bf3280ac1d28b3148337a5c6714c28db23aeb0693e33eba257e |
|
MD5 | 40bbbebe27120e4313b89022c81281ef |
|
BLAKE2b-256 | 13a4bd67bdfc18e2ca6d5eacce97485c2cafc7ac48824673701923b0f7ddb57e |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 015f7f6c1ce8a83d57955d1dc7ddd57cb633ae00576741a4fc9a0f72ed70007d |
|
MD5 | 303bdbce2365ae049f251031efae812a |
|
BLAKE2b-256 | 3aabdce3cc79851bd7c9be66edd1be40f831b047e87781cd85c676bf523c70da |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 316e5e1c40259d482883d1926fd33fa558dc87b2bd2ca53ce237a6fe8a34e473 |
|
MD5 | 96be97d5baecd23ba731c4da02652723 |
|
BLAKE2b-256 | 4320db767ba7e0ae346d6e43cface2fd4ce361d4119d58870ba7de1801a6c77f |
y_py-0.6.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f5c14d25611b263b876e9ada1701415a13c3e9f02ea397224fbe4ca9703992b |
|
MD5 | 0906c13cfa05f3b868b324646b0f143c |
|
BLAKE2b-256 | d3b408e44588422ff3bfee5a4d317177b76609af753adf9c742eb9fa01d8e626 |
y_py-0.6.2-pp39-pypy39_pp73-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 613f83713714972886e81d71685403098a83ffdacf616f12344b52bc73705107 |
|
MD5 | 07c9d7569a70afa9a050b5277b896a14 |
|
BLAKE2b-256 | 0ecef9a7ba1a023deab200c723084f888ebe3b4636d13b4d155d74227ef8dab1 |
y_py-0.6.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfc8381df1f0f873da8969729974f90111cfb61a725ef0a2e0e6215408fe1217 |
|
MD5 | cb2572d0de22495e79f8efaee4b49d60 |
|
BLAKE2b-256 | 23433035b41a6a45b7ba0e00ae21414ef6031226d9f7b28c1ef46b580e534b53 |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 932abb560fe739416b50716a72ba6c6c20b219edded4389d1fc93266f3505d4b |
|
MD5 | d5bd42bce541f2183277abf46015f285 |
|
BLAKE2b-256 | 124abb7ade99b539241257fe6472650c3fc0f78237bf455890c5c411493f0ed3 |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b4fac4ea2ce27b86d173ae45765ced7f159120687d4410bb6d0846cbdb170a3 |
|
MD5 | b254324345872fa6456823d8ff088d9e |
|
BLAKE2b-256 | 006b342bd96a26dd45e25aa72cf29e9ee6724f8f5dc759e9686618fdc20c7229 |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0cd6213c3cf2b9eee6f2c9867f198c39124c557f4b3b77d04a73f30fd1277a59 |
|
MD5 | 4666f8d96450d4d2813f937299452504 |
|
BLAKE2b-256 | 08cbad70addbcccfcaafc3ccea76c46be7a075da3318fbebca3c5ff1c64ce92c |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c7302619fc962e53093ba4a94559281491c045c925e5c4defec5dac358e0568 |
|
MD5 | d3e10fb5d9ce2fb660e6194bbdb28e1a |
|
BLAKE2b-256 | e8b8f1aceebd0be72e99ce05f897b6664ed01bb529bf1361eb7188e65e9500eb |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2cf817a72ffec4295def5c5be615dd8f1e954cdf449d72ebac579ff427951328 |
|
MD5 | d7e2acd54f335c81cfa3881879599287 |
|
BLAKE2b-256 | e5d2e33523c89ef182fb7f3a234b9363acb1076ee35fe1dd9ba32f30f47896cd |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e42258f66ad9f16d9b62e9c9642742982acb1f30b90f5061522048c1cb99814f |
|
MD5 | 21f3949fb2a87d7c71ca6ba0a7bf9be8 |
|
BLAKE2b-256 | e3db9edbdda128c327a7d4c2d1e41e6d0aa60d5451da05ea1b1b62e21c555f02 |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf6020560584671e76375b7a0539e0d5388fc70fa183c99dc769895f7ef90233 |
|
MD5 | c9243ecb0facd0e9c6dc0adb7a0a2c57 |
|
BLAKE2b-256 | 6f442915a52c7324f40272bfd5593e57768757980712c7da17aaa7a076e65d92 |
哈希值 用于 y_py-0.6.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0649a41cd3c98e290c16592c082dbe42c7ffec747b596172eebcafb7fd8767b0 |
|
MD5 | cfd79c766103bb08a8ec1ba3ded04af8 |
|
BLAKE2b-256 | 724ff187c0a9ee69d6f4da5ce87598284e5bae6fb95130c0f58f19001f4c7019 |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8448da4092265142662bbd3fc46cb8b0796b1e259189c020bc8f738899abd0b5 |
|
MD5 | 5edb0a8d8c6efda2fdaa2dae3e92b48c |
|
BLAKE2b-256 | cc60cbf95e42656fd84af4bb341f253add1030184b39f86962434920e121a2e4 |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8638355ae2f996356f7f281e03a3e3ce31f1259510f9d551465356532e0302c |
|
MD5 | 956f9711e35d65b9b5ec301cd77a057a |
|
BLAKE2b-256 | 1da1be12ce76ae783838c4df08f37dc0b65e85fe762f49c8510e2ca388d4eb68 |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a497ebe617bec6a420fc47378856caae40ab0652e756f3ed40c5f1fe2a12220 |
|
MD5 | f5ae4095333e58b88d45f778b179e935 |
|
BLAKE2b-256 | 4e29df7d9b506deff4158b80433c19294889951afe0cef911ab99dbbcf8704d5 |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae80d505aee7b3172cdcc2620ca6e2f85586337371138bb2b71aa377d2c31e9a |
|
MD5 | eec7d6ca2273dba930b4acec8cd2eb86 |
|
BLAKE2b-256 | ffff7190c93d6f0f63d40514a10116512b788b2363a3f8a960851f435ccbab3f |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a70aee572da3994238c974694767365f237fc5949a550bee78a650fe16f83184 |
|
MD5 | 0856d37e2cc30af5666f4d879a0f4140 |
|
BLAKE2b-256 | caff4cbe7961c0ddb421cee48a2dc754a43dde05f31ee15d76e089eeb4f541b8 |
哈希值 用于 y_py-0.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69cfbcbe0a05f43e780e6a198080ba28034bf2bb4804d7d28f71a0379bfd1b19 |
|
MD5 | 7d69446567cd394c5780f7d1577b1428 |
|
BLAKE2b-256 | c98431998386aa81982fac3097816e45db238c8259480a228b497c3b3dc5d57a |
哈希值 用于 y_py-0.6.2-cp312-cp312-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 032365dfe932bfab8e80937ad6093b4c22e67d63ad880096b5fa8768f8d829ba |
|
MD5 | aa4ff374105a92fe3b109b92f6c69ac8 |
|
BLAKE2b-256 | 0541b242e358c530d88053172617489a702cabaa00a4ea6462e02857f7ee173a |
哈希值 用于 y_py-0.6.2-cp312-cp312-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7cbefd4f1060f05768227ddf83be126397b1d430b026c64e0eb25d3cf50c5734 |
|
MD5 | 9c4d1f5a95d0ca28280455a5fd683e29 |
|
BLAKE2b-256 | 19e07baf1d43bf922e91e54e9fa04858619d1957ec63292191e524456d146648 |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 863e175ce5585f9ff3eba2aa16626928387e2a576157f02c8eb247a218ecdeae |
|
MD5 | b6ff73e4efd0d8fe7871a8e0e575f37e |
|
BLAKE2b-256 | b2d16431bcbf33ba8d3055812e3dc1ccc6bf21ad5491ae7113a78b43383ad0be |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26cb1307c3ca9e21a3e307ab2c2099677e071ae9c26ec10ddffb3faceddd76b3 |
|
MD5 | 168b48017a4b22e65e5b4ff6afaadf04 |
|
BLAKE2b-256 | b1dce82efbd5ae0e4be22c3f2234f79d0151ce8c1b5f9de6c96a717977871e9f |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df35ea436592eb7e30e59c5403ec08ec3a5e7759e270cf226df73c47b3e739f5 |
|
MD5 | 2c89b7fcb45c895ddfd9e09124a15fc8 |
|
BLAKE2b-256 | 67a7756acaa1fbc81f855a02df50f7a71d52ccf266bc9cc67f877ac9333f84ec |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3932f53418b408fa03bd002e6dc573a74075c2c092926dde80657c39aa2e054 |
|
MD5 | d5282a389040c5f9fe3f587afb153c8a |
|
BLAKE2b-256 | c1c10eec08de1104f21dc5a04e3179452d11cae46c18857c7ca556f70fbe6278 |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce7c20b9395696d3b5425dccf2706d374e61ccf8f3656bff9423093a6df488f5 |
|
MD5 | 1f9118fb808195846e76a49dfc98f168 |
|
BLAKE2b-256 | 02442cf2ca14c93a0fc2793bc3c010e26284ced6705327367665e476297f9a2d |
哈希值 用于 y_py-0.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35fcb9def6ce137540fdc0e91b08729677548b9c393c0151a6359fd199da3bd7 |
|
MD5 | 76ecbded6812d9b34f4140ad81483576 |
|
BLAKE2b-256 | 9ffc79e1bc21400d111cce64417c0db1b1e3844484086dcdf9054448c3c68421 |
哈希值 用于 y_py-0.6.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 898fede446ca1926b8406bdd711617c2aebba8227ee8ec1f0c2f8568047116f7 |
|
MD5 | 9340e9cf7c76115931e8fc157c5a1f1e |
|
BLAKE2b-256 | 5307ca7950843650b38a22cf65fdf0a50271771624aa5ff1daf6b6ea5c17d40f |
哈希值 用于 y_py-0.6.2-cp311-cp311-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a21148b8ea09a631b752d975f9410ee2a31c0e16796fdc113422a6d244be10e5 |
|
MD5 | 210de5290cfcf5376104fba19704ec8d |
|
BLAKE2b-256 | a0828884c8184f563c3bd78dcd010bfd88d9e9add84ba16f4a4c2fd7c8d5e27c |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 266ec46ab9f9cb40fbb5e649f55c329fc4620fa0b1a8117bdeefe91595e182dc |
|
MD5 | 0804500e63c4a99d9b3f3265da045e33 |
|
BLAKE2b-256 | 811b06a65269836058d91603034b85ec7c7dbf710f790a8b3a136e371690a653 |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f6071328aad06fdcc0a4acc2dc4839396d645f5916de07584af807eb7c08407 |
|
MD5 | 8d47098ed0d5a8319aa409b1457e1f47 |
|
BLAKE2b-256 | 9e71d1eaa4a8b459f7e85f834b2c9e378f3438248b38c591483b84e3e920b6f6 |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d917f5bc27b85611ceee4eb85f0e4088b0a03b4eed22c472409933a94ee953cf |
|
MD5 | 721b80c333f86aa8ea27185c8191a7aa |
|
BLAKE2b-256 | ef42b429fae61604c7b051719c4ebfe4114fd63aa53ea6f44d3e61c61cbe394a |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2686d7d8ca31531458a48e08b0344a8eec6c402405446ce7d838e2a7e43355a |
|
MD5 | 69bd1b71f8b35d28cbf0d4aba0c4ea34 |
|
BLAKE2b-256 | dcf95038e74a773c2ee89ed5f93474a5baef8275ac3d37a2dde6fd5b5a9f5849 |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e794e44fa260300b8850246c6371d94014753c73528f97f6ccb42f5e7ce698ae |
|
MD5 | 2278b8102af07ddcaa338c708b10176f |
|
BLAKE2b-256 | 3209917e0c31bf3a714621a5f4c4a95ef674a64857a0410738a006f1fdd8413d |
哈希值 用于 y_py-0.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce15a842c2a0bf46180ae136743b561fa276300dd7fa61fe76daf00ec7dc0c2d |
|
MD5 | 9cfe84ea3effc83a18cdab88fd71e901 |
|
BLAKE2b-256 | 219d041e36707f5ef7643e50ca48ad4dcc02e0b9f68228e71affc064b4918e46 |
哈希值 用于 y_py-0.6.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bae1b1ad8d2b8cf938a60313f8f7461de609621c5dcae491b6e54975f76f83c5 |
|
MD5 | 7bf6fb8cd34fa4a1fcf2b12392342618 |
|
BLAKE2b-256 | 07002e3f449ac8eb9d0630fc83b2b45ec15b0454f6077b32c9b19e092c7b4ca1 |
哈希值 用于 y_py-0.6.2-cp310-cp310-macosx_10_7_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c26bada6cd109095139237a46f50fc4308f861f0d304bc9e70acbc6c4503d158 |
|
MD5 | f3abf38b4642703f92b9d1b189910515 |
|
BLAKE2b-256 | c9fbcc2f4d626f4b2daf7adb5c118f7c384da37e5fe27a7e79a5754ba687f25d |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17edd21eef863d230ea00004ebc6d582cc91d325e7132deb93f0a90eb368c855 |
|
MD5 | bfbd49c345eec95b5c3cf15673d5dd51 |
|
BLAKE2b-256 | 04747199f3ce065bbdc876f69b40837cfd604cef5ccc4317be920623cb327cf2 |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1dca48687f41efd862355e58b0aa31150586219324901dbea2989a506e291d4 |
|
MD5 | 47dccf745096161fe4268950af634209 |
|
BLAKE2b-256 | ef62bb9b87d683c15871ba2827e87c2b31b754f7965261409a2b5d7c5f2aa9ac |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | beea5ad9bd9e56aa77a6583b6f4e347d66f1fe7b1a2cb196fff53b7634f9dc84 |
|
MD5 | dd70919cc2c0a89a25b7d45baff564f1 |
|
BLAKE2b-256 | 94cd3559ab98ec06542e18aae4cb880c0a767eda8ce0c5e482ef13551b7db9e9 |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17bce637a89f6e75f0013be68becac3e38dc082e7aefaf38935e89215f0aa64a |
|
MD5 | 1c4e821e72e67af2b2c40b3f369f61f2 |
|
BLAKE2b-256 | 2b4d0f30ceae029a8e6f7cac8121cd8b550b2781ac07eabf84d8f7420a4eba20 |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0787e85645bb4986c27e271715bc5ce21bba428a17964e5ec527368ed64669bc |
|
MD5 | db5668d1452a05404a84780cc53240ee |
|
BLAKE2b-256 | 5e9e8e0606b5a6dcaa9fb54f75a09820fa4ba037fd99702e6a6b8c5d681a4486 |
哈希值 用于 y_py-0.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de9cfafe97c75cd3ea052a24cd4aabf9fb0cfc3c0f9f810f00121cdf123db9e4 |
|
MD5 | 630b6752519dd2f4f1da0ab385cc11f6 |
|
BLAKE2b-256 | 08cf8f483bfc58dea23de51ae79487d522d4f175134261833fb38576e3605593 |
哈希值 用于 y_py-0.6.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d2b054a1a5f4004967532a4b82c6d1a45421ef2a5b41d35b6a8d41c7142aabe |
|
MD5 | dcaf4b001792905ce6df71092eff539f |
|
BLAKE2b-256 | d06fac73d6bc5c0e1a188587b70bf32ffbec1ba1fe0d349a6957a4f642ccdc94 |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c31240e30d5636ded02a54b7280aa129344fe8e964fd63885e85d9a8a83db206 |
|
MD5 | ecd080e6f212ea69e82f88fcb7b88a4b |
|
BLAKE2b-256 | cad86b3464872390678a7203ecad6fccfc5109ebfa98b2ef33a90146c52a11b7 |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72875641a907523d37f4619eb4b303611d17e0a76f2ffc423b62dd1ca67eef41 |
|
MD5 | c56117da2893f4ac9cc240234bbbdc88 |
|
BLAKE2b-256 | 80aab0922dc976dca4611db25bf3895a5e80c7df514dc2a3b9805a498d671fef |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dab84c52f64e10adc79011a08673eb80286c159b14e8fb455524bf2994f0cb38 |
|
MD5 | b0e0345ef2cf75e1e0978bcd2e2bae03 |
|
BLAKE2b-256 | 3891e6513980ffb2fbca7ac1cd0a1319d9da6a27650a088692cf2d9d93d7bb3f |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ba99d0bdbd9cabd65f914cd07b4fb2e939ce199b54ae5ace1639ce1edf8e0a2 |
|
MD5 | 27e6dcdbd978e7c8ea18b14aed8346e0 |
|
BLAKE2b-256 | 42550b5da756bbd884456f88164ef20540a4c2576332aeda30e8c70842f629ed |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b7cafbe946b4cafc1e5709957e6dd5c6259d241d48ed75713ded42a5e8a4663 |
|
MD5 | 02184151975671db8444944682e7d961 |
|
BLAKE2b-256 | 9dbfe3bf8c03414618349939ef6e1f14f36990a6d89f50226aa1fcd4f67f5add |
哈希值 用于 y_py-0.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c28d977f516d4928f6bc0cd44561f6d0fdd661d76bac7cdc4b73e3c209441d9 |
|
MD5 | 8bbfb7ed5cf4b47a064d3547bb74e04a |
|
BLAKE2b-256 | 25134b7b4fc2a945f240e518af3b91126aa922f207072f44e75cb3fe1bdf762d |
哈希值 用于 y_py-0.6.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c08311db17647a47d4898fc6f8d9c1f0e58b927752c894877ff0c38b3db0d6e1 |
|
MD5 | 537ac1dcf16788603da50cb9e866aaff |
|
BLAKE2b-256 | 3519522b8ae129add78d37ee449fd9f4e1ad71b3e441373c43c4f5d9020117e4 |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1935d12e503780b859d343161a80df65205d23cad7b4f6c3df6e50321e188a3 |
|
MD5 | cb4165b1a9db6a4954d13c0a06a950f7 |
|
BLAKE2b-256 | 61ac09b67ab1de9f306cc311b15a0ae8fcc6dd492afc5d48fca4659e6972f7cc |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 82f2e5b31678065e7a7fa089ed974af5a4f076673cf4f414219bdadfc3246a21 |
|
MD5 | 115e9035af2fbf700559d48d50f3ce97 |
|
BLAKE2b-256 | 03adaca67ef2e29349a7724bdb4bc62283dce7011f96e03a179b505fe9d72854 |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e13cba03c7af8c8a846c4495875a09d64362cc4caeed495ada5390644411bbe7 |
|
MD5 | 4aeddd699388a61a05acd2c4e267feaa |
|
BLAKE2b-256 | 9a4b2b7af819a3b8136690d505fbf9c70946f6e6f7bbe396690f99c51a7989af |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b8822a5c0fd9a8cffcabfcc0cd7326bad537ee614fc3654e413a03137b6da1a |
|
MD5 | 8dd1dea1fd709e556bb31be96347c241 |
|
BLAKE2b-256 | 71a497932993fdb7f59aa28556e1fde823cc2c34eb54686fa7a7bd027844aa76 |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e92878cc05e844c8da937204bc34c2e6caf66709ce5936802fbfb35f04132892 |
|
MD5 | 8a1bee18a0f1c3dd9163d36e62425c6c |
|
BLAKE2b-256 | f7fb2fad6bdc04044647e06a0188201715ce2a2fcbdf838ee90444d3ee754dde |
哈希值 用于 y_py-0.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd302c6d46a3be57664571a5f0d4224646804be9890a01d73a0b294f2d3bbff1 |
|
MD5 | 4eb67daa11bddf4ffab5ee6a72a548f4 |
|
BLAKE2b-256 | b9af6519ead99ce39f139471281c99b74c96492cdc2292efcce87224fe6511d7 |