A Python interface to the Rust object_store crate, providing a uniform API for interacting with object storage services and local files.
Project description
obstore
A Python interface and pyo3 integration to the Rust object_store
crate, providing a uniform API for interacting with object storage services and local files.
Run the same code in multiple clouds via a simple runtime configuration change.
- Easy to install with no Python dependencies.
- Sync and async API.
- Streaming downloads with configurable chunking.
- Automatically supports multipart uploads under the hood for large file objects.
- The underlying Rust library is production quality and used in large scale production systems, such as the Rust package registry crates.io.
- Simple API with static type checking.
- Helpers for constructing from environment variables and
boto3.Session
objects
Supported object storage providers include:
- Amazon S3 and S3-compliant APIs like Cloudflare R2
- Google Cloud Storage
- Azure Blob Gen1 and Gen2 accounts (including ADLS Gen2)
- Local filesystem
- In-memory storage
Installation
pip install obstore
Documentation
Full documentation is available on the website.
Usage
Constructing a store
Classes to construct a store are exported from the obstore.store
submodule:
S3Store
: Configure a connection to Amazon S3.GCSStore
: Configure a connection to Google Cloud Storage.AzureStore
: Configure a connection to Microsoft Azure Blob Storage.HTTPStore
: Configure a connection to a generic HTTP serverLocalStore
: Local filesystem storage providing the same object store interface.MemoryStore
: A fully in-memory implementation of ObjectStore.
Example
import boto3
from obstore.store import S3Store
session = boto3.Session()
store = S3Store.from_session(session, "bucket-name", config={"AWS_REGION": "us-east-1"})
Configuration
Each store class above has its own configuration, accessible through the config
named parameter. This is covered in the docs, and string literals are in the type hints.
Additional HTTP client configuration is available via the client_options
named parameter.
Interacting with a store
All methods for interacting with a store are exported as top-level functions (not methods on the store
object):
copy
: Copy an object from one path to another in the same object store.delete
: Delete the object at the specified location.get
: Return the bytes that are stored at the specified location.head
: Return the metadata for the specified locationlist
: List all the objects with the given prefix.put
: Save the provided bytes to the specified locationrename
: Move an object from one path to another in the same object store.
There are a few additional APIs useful for specific use cases:
get_range
: Get a specific byte range from a file.get_ranges
: Get multiple byte ranges from a single file.list_with_delimiter
: List objects within a specific directory.sign
: Create a signed URL.
All methods have a comparable async method with the same name plus an _async
suffix.
Example
import obstore as obs
store = obs.store.MemoryStore()
obs.put(store, "file.txt", b"hello world!")
response = obs.get(store, "file.txt")
response.meta
# {'path': 'file.txt',
# 'last_modified': datetime.datetime(2024, 10, 21, 16, 19, 45, 102620, tzinfo=datetime.timezone.utc),
# 'size': 12,
# 'e_tag': '0',
# 'version': None}
assert response.bytes() == b"hello world!"
byte_range = obs.get_range(store, "file.txt", offset=0, length=5)
assert byte_range == b"hello"
obs.copy(store, "file.txt", "other.txt")
assert obs.get(store, "other.txt").bytes() == b"hello world!"
All of these methods also have async
counterparts, suffixed with _async
.
import obstore as obs
store = obs.store.MemoryStore()
await obs.put_async(store, "file.txt", b"hello world!")
response = await obs.get_async(store, "file.txt")
response.meta
# {'path': 'file.txt',
# 'last_modified': datetime.datetime(2024, 10, 21, 16, 20, 36, 477418, tzinfo=datetime.timezone.utc),
# 'size': 12,
# 'e_tag': '0',
# 'version': None}
assert await response.bytes_async() == b"hello world!"
byte_range = await obs.get_range_async(store, "file.txt", offset=0, length=5)
assert byte_range == b"hello"
await obs.copy_async(store, "file.txt", "other.txt")
resp = await obs.get_async(store, "other.txt")
assert await resp.bytes_async() == b"hello world!"
Comparison to object-store-python
Read a detailed comparison to object-store-python
, a previous Python library that also wraps the same Rust object_store
crate.
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
Built Distributions
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0226b7a8edf943cf78cc5721d49e5b0abd13397fbcc300c24753f74314c6e21d |
|
MD5 | 7abc97c8644d579691f42616509e6dd4 |
|
BLAKE2b-256 | 3f5d80ab4a475d6fb47a8c0ab28bbdf283d8fc4c73b43e7bf7954679cf679067 |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a5249b868c786651b3813f95340b29e12e1567b355b131f4b126589caedd6e9 |
|
MD5 | daf55e4abe1e3a94fa02bc58342a6d0e |
|
BLAKE2b-256 | 624cc85cff54b7b39c2483fb9d98cc3394b045fb8895fbce52a43f137723e7eb |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c187abbdaada75a4de504c68e230c1afa6583c61decaca1b58d1fa036b94ca1e |
|
MD5 | 3edade19ad060ab57e52e36b02c1e77e |
|
BLAKE2b-256 | e7f04b0a29af7c359cb383c29030eb8a27ff13e66a88156acc1c030e89965a37 |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16a109edc293124d7a1c7b8749da9e3fe618adddc5b7f61736c46d4275f70b0a |
|
MD5 | 0e062ae8f02938de08a8d2fab6610a7d |
|
BLAKE2b-256 | a998c15e2123880bf4d144fc773d1aead2cd277cc0506890cb07cf80d909348b |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 677dcd5ae91e8b81ff7e281fb0c7fb06b7d03b546fc29f4c6665b64d28581ca3 |
|
MD5 | 8e78a91c346f51d8ef3788f8b6d71427 |
|
BLAKE2b-256 | 4f163f9e1815699bd37df8a0ffeac3e768a7b854b1862ed89a11a2e1974907fe |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 990deb14f2012908568c359399a22b6a59a7aa0817f0257de0cb785cb9c4c723 |
|
MD5 | 5a1d58abef59a6a931da5bd35055519a |
|
BLAKE2b-256 | b8388187a8f21a2b54e05d3f0a5d21afea7eb05537810302a6384ad51ee4f29f |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e8002c4861fb17b45ee0e6633e56726a4ea26d9736fdba4b8eaba62311eed25 |
|
MD5 | 177ee996381e394cd5cbd1eb1db333fa |
|
BLAKE2b-256 | c81feed68515a4b438db878fe840f2dc75d1bd35a167287d22c6ae8e183544cf |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e3d4bed0a8d9690f337ac20d8f239089cefd5043dffc711b13ada119293626 |
|
MD5 | 09b8c6ae37b2cbe0554415d463885b12 |
|
BLAKE2b-256 | b6853122a3da075655853c861eed0140631f7b1b3931fab0507c82f8ea252efc |
Hashes for obstore-0.2.0b2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32fe1214047f6d7bd39ad207d596ed332fd42446227a73970f4a66f01ed2ffa1 |
|
MD5 | 86dd910d7b819a4e5df21480b56ece6e |
|
BLAKE2b-256 | c4d09b31e2cdb2d111d75cba7fb4e995f5f48832aeaae61bec199d57e3ff0608 |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 232dc1790d0f2b3783b40f6980e6920c636024069317018ded68d473a3186951 |
|
MD5 | ace170756575023f6722736f7f0d2ca9 |
|
BLAKE2b-256 | 25a383a33d38733d1667e5253319e213f78af0bd29418fda5a8e5b358d83777e |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56011e61182642fb1cdf178679fed945797a33805b393acc19b00b2df749cb4f |
|
MD5 | 81f3a8a215fdef8222cc3762c286d8e5 |
|
BLAKE2b-256 | 286f2a2c8855b970265b858e90f2db16937fb2d19bbfe4f0f793e12609e60e05 |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30dc1c604dcdb9a1808ed41666cc1e6aff2fe3aca99078f07a600dd11b83ca3d |
|
MD5 | dcd23d0cbf034e3fc288665108bcda5a |
|
BLAKE2b-256 | e837ba9e432e979b27b21527219eba9b64bd91632121b2822429e0fe4d39cb84 |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4bd4281626fc1d2f183d25e78f98b122b14eebc9e89e23cc67bf3510b853de6 |
|
MD5 | cabb3e30f2bc9295c91fef3a1462a3d7 |
|
BLAKE2b-256 | aaa0193c60a2ba9fb220ef1a3d064a79774fb70ddc8aef055d5e1902c83b284f |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e335b154f50b8637b02cb736dca213ddbf605b0e0284e25d06b745203960225 |
|
MD5 | 355b97411ad6e929e245444bcf739a64 |
|
BLAKE2b-256 | 737f6039b2a1a586b7ba812cc04005a3ee3c485cffe44a933568b460e31ece0a |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4158f3d03f33f8418f000e182da24f40bb24c336d8c35838347d749ff14c0492 |
|
MD5 | b7661fb14b32e7e83ef57ab14129981e |
|
BLAKE2b-256 | 7b8b38a606b832bb68172470af20d492debbec37e344063a0292ac830fa50897 |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95bb2993ff208223d1efd1860095bb278b6c6aff0fbe7edf9aaec63f9e64fa90 |
|
MD5 | 9882cdd9bb997ee386653ab27c352c8c |
|
BLAKE2b-256 | 9b0486f4769549f5e1c93f535d05defcee22f55ddbfa1d8c4ba03bc497d2326c |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c219ca58d24e24528b3d7cd39972b967b95edd47fc8e1f165fe3967a08364f14 |
|
MD5 | 5b399f6e340b00058fae1ca03aacb9dc |
|
BLAKE2b-256 | 5362ac841329f08a802f4c62c8cc48cad8ef1e6a7a9ae86aca92262462b2b0fd |
Hashes for obstore-0.2.0b2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4489371982d2ff8466fcaafc4474368bb6866839f32a0c9bc29cee671d5a9b4 |
|
MD5 | 4975fbaa89e5dd390e7a8aa558cd6723 |
|
BLAKE2b-256 | f8e7b3118c3035c19c65979b0aaca04ef60d4ac58601b2b0575cb9097b47fc0e |
Hashes for obstore-0.2.0b2-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 619d0d8c6963bd377bae99e2c05d0ea5a91b8781a73570ae6d7d7611b1b3672e |
|
MD5 | e4e40f7ee12fcc0b87214353ef44dabe |
|
BLAKE2b-256 | 8c27d9592831680f34d165194264aabca658916f77feece554c0af00f0465ebd |
Hashes for obstore-0.2.0b2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 731de36af47edd13700965d674a4869138b02247f10a7ecc0fc26d8a69ffa3f9 |
|
MD5 | db7f61d97b3347759340ff1bcfed19bc |
|
BLAKE2b-256 | 88ba4de416d17f187908c1138a5de7cdaa37936d32c9f6e08697955adb89dcac |
Hashes for obstore-0.2.0b2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f15919d509fc65d1598aad5c6d8d833431cb96bfb1613ed008ba0dbb7ab42862 |
|
MD5 | be134afbcf9d960e255c1d578c310fbc |
|
BLAKE2b-256 | 36b7f3b94c98ae678d9480ba2f30cebf9245763cbbdefa8ba0a15e3fd80f2af1 |
Hashes for obstore-0.2.0b2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd93db969c290372fe891ce7ecd4773907434a1bb40321e85ff127f189903638 |
|
MD5 | 86d4f35c37f0fca5ccc19ad65c20a336 |
|
BLAKE2b-256 | 9a80646937ebdcf9a25da488cc413426c90be7d0cd90e415f966298b1f8c9f7f |
Hashes for obstore-0.2.0b2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0e6529e8d627b6f4e8da9291e3b2d445e32093535071792a7537dc7cef31e36 |
|
MD5 | d9e34d44edf805f230c43a565392d425 |
|
BLAKE2b-256 | 544d3c8804e7cbf86fdbcc4e1c1303877a8acf653bfb748605c48a89d462c91b |
Hashes for obstore-0.2.0b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b92d1474967bf5eae25a3afbe117119a664456f5f88d91365ff9d3c2510feaa0 |
|
MD5 | d493e5d3f1830ee297f14d2e1eb5c378 |
|
BLAKE2b-256 | 1e8cefb4d7b5930fd7de6fe1629993c3685d16944f7ad714931d98b9054a2f36 |
Hashes for obstore-0.2.0b2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70d19e6b6458223dac8745f7894b0943265f2db9d77055fb19123d97b6fe0598 |
|
MD5 | 733afbca4e2db44b4568e963bec9a1be |
|
BLAKE2b-256 | 509df066b8084a11b55c7b6a8d9523cb020684a244fe82333b1cf68eda4c8b65 |
Hashes for obstore-0.2.0b2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3330e12b38c415efafffeec10b4f64300179f1b7a66af80fd20bdb1f631d9f85 |
|
MD5 | ce9d3ea9dca41efcda1be27f9f0387a0 |
|
BLAKE2b-256 | 12e6601fcf71ccea7674f68aa813afabe58cd977bc0a0b2d039c7f226f840510 |
Hashes for obstore-0.2.0b2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2757afe52e05d144d15fee8cc230c25b656881ec1fdf56ae4849384f7b23a06 |
|
MD5 | 9d0d3259706032384eb0149a29fe1b57 |
|
BLAKE2b-256 | 9df783f5fa209fbf38523946a25197865d6fc7c2846fe8f53e457355d8111024 |
Hashes for obstore-0.2.0b2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cf83b195b393074ac7cf440640070298cf373d8a43b98d3f0c3223181f092d1 |
|
MD5 | f55cd06bab6df6673c2212bf1c8ba279 |
|
BLAKE2b-256 | c1ca36ac444828ec6656e3cda92c0ce9106646da229c64275a14724a9b254db6 |
Hashes for obstore-0.2.0b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cf48384459899f0674c35546581c36e82969ab06b3336a66a4a5f9a9b63e27d |
|
MD5 | 478398e6e702a7bfd7a704408f9e1a9f |
|
BLAKE2b-256 | 45438b659d2a611d23b4df5512aca878c3e030f221df2f040367d1225ec78114 |
Hashes for obstore-0.2.0b2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9f18b41b0974c303fa9a4686b7848207cf51d5b764258a2edd03f15f4900cfa |
|
MD5 | 66c201daba9044d75859bb314ac62b79 |
|
BLAKE2b-256 | 1aea01212c08660fb41dc02a005f80808bb509b1ea559d028c69f46a1c8e89b4 |
Hashes for obstore-0.2.0b2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b43b28187d822801f05fc20483afb68c583f357e14ca07cc9fdf51262775b090 |
|
MD5 | f3fcf921b6669ee01c058f5523cb40ec |
|
BLAKE2b-256 | 8c311ac7bedbbe287917bd3a1513536ce93c2ec283b64a46687bdfa55a7aadc9 |
Hashes for obstore-0.2.0b2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 948fd3213496c664e772d71dcfb9f341184521f7fd6da2a8d8caf4619361dbce |
|
MD5 | 84f18510471d23796df6a83e2bdf540a |
|
BLAKE2b-256 | 0bdfe5d70ee3b9f214b0ade6af82ad5c4fb151ca9bc57525b513ae8431a90179 |
Hashes for obstore-0.2.0b2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c487a6f7befd23d5d7d249b001168bb3ce6d5cb861e4c8b9516c1d5ef94ba177 |
|
MD5 | c64a294a0f6dfefc1f1cf6d83ef6a69c |
|
BLAKE2b-256 | 5bd887dd7951fdd460aa8e84312c18cc5a73fc16b9cf02b8b3c3213ea6164b61 |
Hashes for obstore-0.2.0b2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 344afabef56adb402f554a65c1554ca58aade542cb486e3830f2227255b9695b |
|
MD5 | 9bf2517f1959576103da94bd25aa3e6b |
|
BLAKE2b-256 | c3856ad305c765578b5505255d2464499a7418691b63bbaf26a37849fd3706c1 |
Hashes for obstore-0.2.0b2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c48a1272c38f9299a22b716c027e84a03d9376cd5a2e387aafef0323f9573b4 |
|
MD5 | fb75c36c036a6e0128e0a76b93d2f7fd |
|
BLAKE2b-256 | 651cd51060d015c0f53e97718de41f7f01f9ccd582a058e880d09730c6f45750 |
Hashes for obstore-0.2.0b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d78656e81d3d868a91f9b17fccdc8e83dbcabeb97257d96943c8c509f8e2e79 |
|
MD5 | 7958843e2ccf38cda8c86b23f3ea6278 |
|
BLAKE2b-256 | 85f5c4a2ea5ce1703a8837f5c47473ddeeee362e414f378d6e0a33cb97fa2b87 |
Hashes for obstore-0.2.0b2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38b1dbf7aa2e6fa4386f1277603da8098e88cd43c0ea5bacc1cbc08992eff997 |
|
MD5 | 396b3ced287945c257794437032fe4c1 |
|
BLAKE2b-256 | d33b8abef484007b7ef2fb621e9b6cb8da0810edd483f241d19664e93d69df25 |
Hashes for obstore-0.2.0b2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33967621522fa352a1a58675265f8eb1bc22f518cc23b2df548c91ab0e44062b |
|
MD5 | 17b97f3da5e980549b97360ee62217d7 |
|
BLAKE2b-256 | 027f203682afb2e42796dda4b2ca375132f0ab58b00545c3c95b594a74779e81 |
Hashes for obstore-0.2.0b2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d294ee4d3a733c2833c6083e6d9bbd2c9fd677b85f9bf6746e941e06d82278e7 |
|
MD5 | c49c6f29f8be1888e3bc96e22d672c30 |
|
BLAKE2b-256 | b39898283e4c769074fc669903c9fd9803214ee015efdacb722e05f0519763e4 |
Hashes for obstore-0.2.0b2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfe8d4850e34e6e8c1883f7207758c1ad7773be307d91032532731248aa7e7d6 |
|
MD5 | 07ab0e0664cd99a79f521cecd7ccf40a |
|
BLAKE2b-256 | a6cff19dfc78c67890d37dadfdcc5ab04289d7c796cdbfd1f23a32ab0ce4af81 |
Hashes for obstore-0.2.0b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65922cee13d2aa512c8f866cfb6e31045d70fda4593de1d517340fda940691ef |
|
MD5 | fe4cb119dd16dbb7eb6147cb1b1cbde4 |
|
BLAKE2b-256 | f295fd7eef6060c9d4d74f6748a2ba8e7f9afa5dd1a076bbefe33e3d7c5a14ba |
Hashes for obstore-0.2.0b2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7c5c181ca08ecf6f72410dbb74e7fa059aa8581460544ac42a13381e4395fb7 |
|
MD5 | dd9da62af74c67f805920bdc42799578 |
|
BLAKE2b-256 | d1e3565205b3e7d7821b8407d8ab05a0194bcdd647101984f6427dbcc829afde |
Hashes for obstore-0.2.0b2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47a135666f24150358c72e07e25a52d6df75b71817e6af2934b752003960b486 |
|
MD5 | cdb64bd819191bd8bbb3a85ff69488f3 |
|
BLAKE2b-256 | 96428c5ff1bfbc5f97e23e9d476f99cfead5ff7b082c92b1ecffe566d9b88640 |
Hashes for obstore-0.2.0b2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d906ea805dcb7e7c12ccd1cdcf5bbe9fb42b60c410308a407dbc5698faf56521 |
|
MD5 | c50fdb2c359bf3234d8371d668e9714b |
|
BLAKE2b-256 | 915186eb1e5ea02747c136f0a0183fc0861b7f7e46284466dadbc5dbfbe251c6 |
Hashes for obstore-0.2.0b2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb3a55445c418ae8187394e9118b53946ae51ef8cdf26552bba2c5691ed37fb |
|
MD5 | f0545a8852c25c90f6088b1e2439949f |
|
BLAKE2b-256 | 11d850e5e7e949e8a875f24e561e81d4c4ce84606937d40e689cd32442159f65 |
Hashes for obstore-0.2.0b2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362cc07d96bee944e75268ee27487f8ca7b51fcf2ad4eb19f8c9abd7ece5a52a |
|
MD5 | c42fa8377928de7355abef41eba740c9 |
|
BLAKE2b-256 | da0fa994fc32f8a951df56647dff4110b20f9a3dddb7dbc786dd4272ed0a4eae |
Hashes for obstore-0.2.0b2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e65801b4d2d43d8f7967264cd7e0a990f3eabf120f85f739a5b7ef086fa3af1c |
|
MD5 | 1d69814bdb9173b32ce0b63c5fca059f |
|
BLAKE2b-256 | 1f530abf453df8439bc8152f3813a57781379f9fa61fdd3c5bc274d24cc82dc5 |
Hashes for obstore-0.2.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a395cebc9c71e3f9f300a009d5822be53951ac797b0c685d0e8a9e723fa551a6 |
|
MD5 | ad28e0dbb92db7f5005e0f34ff8dd852 |
|
BLAKE2b-256 | 297d5978d37c31e585200a788d83596febbd405873fde24c6a2fd6714490e5aa |
Hashes for obstore-0.2.0b2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bcdf2b71b30e4355860a1b24e9cd0873109d9ec50349f0c061605e7413c265c |
|
MD5 | bddbecab4e1320775331124f5f80aeaf |
|
BLAKE2b-256 | 393cd283a8db7a6aadb7d20f598242c491d714b4f7597cac9de8a56d5ac14323 |
Hashes for obstore-0.2.0b2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9180faabc5200da990f5c71eb2d7cec599c39aa282b30709af4b548ff3caa0d |
|
MD5 | 78ba9a3dfb8b959cba64a2e91ee14278 |
|
BLAKE2b-256 | 3755db408d5fd52b4c18b8b91aa267817f6aa81bf04206ea591f27d6dba30f2d |
Hashes for obstore-0.2.0b2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37dcb82ad1415da5c2870c333a1f5603486bc5a80271dd87f7c3671fba536001 |
|
MD5 | 51575ba9349d7c4dcc66f61d355fbc03 |
|
BLAKE2b-256 | 135d4429268b3fbe6cea4762be716e23d8b058987d566cb1310dd29b98879f1b |
Hashes for obstore-0.2.0b2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c07a0c7ab1c1c0277c830d42c111595454025db197c9eec1c407055fa503a78b |
|
MD5 | a1a6e55e6113854e805492b1fe7ac536 |
|
BLAKE2b-256 | 7dc03ebecbcf588fd21b6bcbeb5678b9718ea692b3b7df2fac150495cf51bad1 |
Hashes for obstore-0.2.0b2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a5cc1fc66bb66607279e66b466c44e59dc8588bc9390713f0b0dce7b586bec7 |
|
MD5 | 5ab2f658452efadf0d4c6a8b654f3a85 |
|
BLAKE2b-256 | 4217e6a06fad147e792131b321632d571530a3cce0365b7884bc0cd93fbe1d1c |
Hashes for obstore-0.2.0b2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c17de74b417070fe3baf92be7596a83382ae1296b1401874ce950891d52e11d |
|
MD5 | 2e0cae0395d86147e9ed0c3440ce81af |
|
BLAKE2b-256 | 434b993cd22b7a7dae612d00587ba397453a2e47a10c0625637715f07642146d |
Hashes for obstore-0.2.0b2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e29f8fc3d9836d981d66f97188a1d72a28aef20585039588e3ab7e7b54b30d2 |
|
MD5 | 4802eaf2e9a91f4624d3086f29b5f5f2 |
|
BLAKE2b-256 | ba0bf3e25f8e1f3ae7976dd500c98051c6e9ab43782241f6cc66f44851577674 |
Hashes for obstore-0.2.0b2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 262710c7c6d2d2cd2963682c639dd549decbec66734e0de233d2d977400e67cd |
|
MD5 | e01de72469d5971d0b1a77cfd991ce30 |
|
BLAKE2b-256 | fe41985147bad55f8eabf647c2843977084f9a47175cae120b17b59da083de5f |
Hashes for obstore-0.2.0b2-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afdaeb1912399f916e696c55ef27cf30586a8a2c322ad15cae156823275d0e6a |
|
MD5 | 5f20a769a26f21a2c9435ac9792af394 |
|
BLAKE2b-256 | cb4d11681077c2c844aa0468a1a4e681efb6592d947f368b203eebf91052eed1 |
Hashes for obstore-0.2.0b2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca4df2cc98ec5f9b17a387a2d6b6694743ba67e8971c5f914a6eda19395ee8cd |
|
MD5 | 1e0784923d0fa6b52b28d0cce1c7a6f6 |
|
BLAKE2b-256 | dfe41bd3923013ea6361cf8313dfcb8bccc76620df7b1d13be8eec883e8fbb04 |
Hashes for obstore-0.2.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4425bdae68736015e34b9150649136cec2c1fa8571f7d97e8c51b0ed516a3838 |
|
MD5 | 93e59e0cac94e96f42889108c20af5d1 |
|
BLAKE2b-256 | be701022de6536c43bce67b0b08139d2022a37467fa366adfcd41eb5dc70e663 |
Hashes for obstore-0.2.0b2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54d24f19987c26ed57c73d868fce3cec2a30c830576a22c677cb45ec794f3b00 |
|
MD5 | 9987b3e176ef05467b8b7c04b24a48ba |
|
BLAKE2b-256 | 0f3e9071a22bba60b112b55e7cd83d143f3385dc58dbd31059c9c80cc6ef7913 |
Hashes for obstore-0.2.0b2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29cfa4d4f263d392a82cce1fdef9ed43f045bafc98e070da2e1bc0073ea117b1 |
|
MD5 | 3ce5822a50f075c344b3eb9d7a404067 |
|
BLAKE2b-256 | 96df2c88c701e33db54b04df5c0aedb208534b3a8f24f86e8b23f55ead49f1eb |
Hashes for obstore-0.2.0b2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0958dd832e253cbd314b7f9bede52d0825ab9743887e7af1b2a43eb3326acb8 |
|
MD5 | 93fac8436df9632eaad3f30646dc2224 |
|
BLAKE2b-256 | 00698888951d77d11a6dfe453ceb90037eb338c5bedd89f09b822fc34908c28e |
Hashes for obstore-0.2.0b2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70bc6838a44e52c4472e4a44beb4c4dce7154091e861324eeecea35866f1f635 |
|
MD5 | 75baac01ff29ef0bf445335ae7e93321 |
|
BLAKE2b-256 | 079ae0807be5b23c5a1ffdc50552e28280a6820d49617b84715b8a348f7d7545 |
Hashes for obstore-0.2.0b2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76b401471ba3e65799abbeed1c582aae1e8f9268b06d39f0cb0954a0b134f3b2 |
|
MD5 | d402180c1d1e548ffd7ff23b015b2465 |
|
BLAKE2b-256 | 7290ed8f301e19966881d412cc0cce4d642068ab204cd240233957eff6e73cc9 |