Skip to main content

A fast RocksDB wrapper for Python using pybind11.

Project description

PyPI version Python versions

pyrex

Installation

pyrex-rocksdb

A python wrapper for the original (C++) version of RocksDB.

Currently MacOS and Linux wheels are available.

Installation

For linux systems, wheels are provided and can be installed from pypi using:

pip install pyrex-rocksdb

For Windows and MacOS I have built an earlier version of the library. I will re-build once I include certain other important features in the API that are not yet implemented.

Motivation

This library is intended for providing a fast, write-optimized, in-process key value (KV) store in python. Therefore the "big brothers" of the database are the likes of MongoDB and Cassandra. The difference is that you don't need a separate server to run this (hence "in-process") and it is designed to be fairly portable.

RocksDB, which is the underlying storage engine of this database, is an LSM-tree engine. An LSM-tree is different from the ballanced tree index databases (e.g., B-tree/ and B+tree databases). LSM-tree databases offer very high write throughputs and better space efficiency. See more about the motivation for LSM-tree databases (and RocksDB in particular) in this talk.

LSM-tree + SSTable engine basics

To understand where pyrex provides efficiency gains, it is important to understand some basics about the underlying RocksDB engine.

RocksDB and LevelDB are key-value stores with a Log-Structured Merge-tree (LSM-tree) architecture.

The key components of LSM-tree architectures are

  • A MemTable that stores in-memory sorted data
  • A set of Sorted-String tables (SSTables) which are immutable sorted files on disk where data from the MemTable is flushed
  • The process of Compaction, which is a background process that merges the SSTables to remove redundant data and keep read performance high.

In such databases, fast writes create many small, sorted data files called SSTables. To prevent reads from slowing down by checking too many files, a background process called compaction merges these SSTables together. This process organizes the data into levels, where newer, overlapping files sit in Level 0 and are progressively merged into higher levels (Level 1, Level 2, etc.). Each higher level contains larger, non-overlapping files, which ensures that finding a key remains efficient and old data is purged to save space. There are several optimizations and configurations possible for these processes (configurability and "pluggability" are commonly cited RocksDB advantages).

However the main big advantage of RocksDB over LevelDB is its multi-threaded compaction support (LevelDB supports only single threaded compaction, which comes with significant performance limitations). There are several other configurability advantages RocksDB offers over LevelDB. For a more elaborate enumaration of RocksDB advantages please refer to the RocksDB wiki.

Not all are currently supported by the pyrex API, but I'm working on supporting more of them. Feel free to open an issue if there is a feature you want to see (or open a pull request).

Example usage:

Here is a simple example showing the usage of put/get in the DB:

import pyrex
import os
import shutil

DB_PATH = "./test_rocksdb_minimal"

with pyrex.PyRocksDB(DB_PATH) as db:
    db.put(b"my_key", b"my_value")
    retrieved_value = db.get(b"my_key")

print(f"Retrieved: {retrieved_value.decode()}") # Output: Retrieved: my_value

for more examples check the relevant folder and the documentation.

Note on CICD The windows wheels are failing at the moment. The CICD workflow for package builds works and passes all tests only for MacOS and Linux.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp314-cp314-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp313-cp313-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp312-cp312-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp311-cp311-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp310-cp310-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.2.0a0-cp39-cp39-macosx_14_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f7762bf1993b1731c17fd1b4d4eb53d1e4c466d29fc50551e84c144c48d6f1c
MD5 2e49a554aaecee9492fff9e4a0b26e51
BLAKE2b-256 336ca46b2824784b5e4417f53011b391e50f8e0ecf2ba8217a4ab4cb902b0bb9

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5fe1c22fae3e900f595bb4188ab94a6ba1c138b7c7370efeb8ab54ad25b9dbb2
MD5 65aeeda9726552acfcaada5c320a2b80
BLAKE2b-256 c0939876ec221d9b8212710147d00bb726ff677218fdfaab27e57de85a6e2bef

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a97a679a9487d5c3ddc04563c4d28ea526ec86ca0814190e3fb35a6bd50078e6
MD5 6c4e4d64417cfe6efebfd0f07bee4f54
BLAKE2b-256 9777dc0b44be0b7455c6aead484cee611efba92e9e5ee97bb2e5fdf47e359b94

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dfa20be3123e5fd503180929923afca36b1d803244361e5dd303637511e83e56
MD5 a8342f401ed57d212d470e34c77ac4d2
BLAKE2b-256 6ee61ec89e2305cc371484a43a3d9aac2a7102810e22acc1bc96ea6bcf3af172

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d8a7d0c38ad121254478d5e8749112e5dc8168df8b534c89d5325c94696acf6c
MD5 0159d54b8ac0357473aeb45d7e5ee6ee
BLAKE2b-256 88f5de69c23beac0b3a5cc416fd161a185074d1fdab9ce33877b10a6b126430e

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a406d66dcac6860f5bc8565d513e5ffed00cd815d242b2ba434933860b24b2c
MD5 f553915daaa9a8b6941d73ce5e8de701
BLAKE2b-256 a27ee52577fd6515977b9d856244b3dbdd7b67593531283ec670a4b0426101bb

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 77097b8098362eb1aad6dec0b24ae3e023d11e92252ac6ef6b2dd66d4cbcf3db
MD5 f4674a4d3547fe5c6d26827f0f43ad22
BLAKE2b-256 e01fb0217054657c2932d4a8137666393bcc22ee140289abc09598e9a3e930ba

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ee033ba2e7b15996c4c113e72526f96a4deb97900fdc0234273e5a3b28a9046
MD5 29f2ec0955bbccd193e7283ce8f5935a
BLAKE2b-256 1c000f4fd465262f8b553346ed704f41fac0aa6f0b434ab06a2036e1bb5a101b

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea75a5d58a3462cb4761f2a4432299a7bf2d43a23aa88f6d25f908a393e8bbe4
MD5 46ab02797efd18d4cc2d47872813558b
BLAKE2b-256 e1260c5f39b64b97afd3fe9d83bf272752024030b9e7d6e8273f9d78ab251f8a

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4fe9465832c9d3bdad3021c78abb2bc0868b9520c7a9334294fda73e0212ff7c
MD5 163394062240d963185b47e17de2e340
BLAKE2b-256 e351a3ddaf07fad20a84dc27cf8f1d4a3f657603fbf40ef7155c40e78fe4a3e5

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce06a1a9cebb3eecb42f768eacc757c1256e9eeb276a6f7d48c9af30b65c5acb
MD5 2542345f25188f21a2158e7569927914
BLAKE2b-256 9d28e9d8d2455f3ccefc136ab3c25eb4c88ba998bf040bfdeb98ef2824668537

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9db932423275f52b2a1a35bf6c51de77acdac7a5589a367fe9ffa68b7e7a67ed
MD5 095ec877abe364b3c50ac38856bb7e42
BLAKE2b-256 e9ce5df73625ea47f5e4df431db58ffd75f5a2f59792e08c6cbc2ab728202a40

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a550e2f96003371230d49c6e8c8307e35739dc50f494686d01965736bc036ca
MD5 9e0d1affeb3037b346be45bd7ddfe24b
BLAKE2b-256 acef9d7e9992df88987ae01efaaf12fae8774943a9ef8e1cc99a092b0373bc6d

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85f84648e8da48beeab19ddd413a028076bec6d03d7ce85d4313dff8d3ed90ad
MD5 4b6cdf6d9a41769043ab54c9778dbca9
BLAKE2b-256 4e61f385890b1e811c7f425a342e9bc6090165c51191fde78f7080e7adfa29bc

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ddca60aeffe3bb300daa4c4a97ce4ec7adeefaabb591d17187a475bb26136de8
MD5 d5aa019be5f1b611846b8e91c2d96429
BLAKE2b-256 e8d10917353c711fe918a61308941bc53caf4fc4f63ee290309da5fcdba912cb

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a7be6ddcf697f31961f7925050e7bfc71515373be6990927a3d56d3285fcc6a
MD5 9b292bb0b0b631d0cd3b531882b976d4
BLAKE2b-256 a3501983eed19ee3f706450136414f449548c194743b6aa00c8f581837bcb388

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3da66f6bac0c92d4273c4dfcc2552c21de8d125861ea9a802834d1668dc6250
MD5 a92093d1a8e0f91bdb45623443715604
BLAKE2b-256 75e612ea0c36ebfffd8e0dc135cf3bec741928973be2be3b1b0dd8a06a634b76

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d3a2ae4e90b39870f1d7b0fa9841676328bbefce4833629bf35344f675fd097
MD5 e6e8d88c617507343f440473c052c4b5
BLAKE2b-256 b51b0f740df5f5d5c7646c8872aa6919220fadce7cadaf06ad03c9fa8a0c0de5

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 449c8df1c73051eecf42ca4e5c1c32463f74d06389733decca81b33388f94a61
MD5 615dbf098f324a9d57d660234a9f9508
BLAKE2b-256 91478a1805533a1ea0f52f59b46d621d5248c076b3b1b8d7bbab293c5a5db09f

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 452e9a4d73ae5172df684a79b7e0c0e91376f886c8e3eef74fea043556d3c250
MD5 45772eb74b658efd458217b4ede54d9b
BLAKE2b-256 fff09b69ddb1c5ce33eda20aa02787f402fe328dc6b784968e3c10757a3f53ea

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15d04d489cc43f2046ee0046795932357d04ed1ee679e5c3565d072de2903394
MD5 e9cff6bdf30c6f1bc2cdcd21f670b005
BLAKE2b-256 7d39861473c2805644891669c9ee73e9c746aaef4bc40e8317af5c0df31b4c81

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3a247095146ba9c76aa6b88abcb543c71ed4df742ec01d808dfafaf3836128d
MD5 09b630b9e58a5c20600041af16b3cfde
BLAKE2b-256 0c7842182d735a2ec46458bf3a9e3fbf86e6c91f233d450a067c269bfd542d7f

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bf974de164a36417743465817548eb8027e0b1c28d54ae0bd124603b87d6d36
MD5 4f781e806828c156c3307e6900d1b72f
BLAKE2b-256 7727db4274076f7bd73f134fd577d145eab88eb8476c64a7d3401cbed221a4dd

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82aec05e17a5c670df87c5d5e975703b9d2ba59f9c50cdc090c5b36e94887eb9
MD5 ed8858709875242cc44a43654c1f3786
BLAKE2b-256 6b9234390c598c4fcb3959fe4d662ce5a8fa47a6d18c0549e3b2065cf6fbc5cf

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 92beb4a033605900ca9f263a869a665c717e153e07f8d5da4eee5cf299cdf5a1
MD5 5fd79dfecc2f2db16786fbbb2482982c
BLAKE2b-256 cb6f2873921717703f7f4bede56c01dbb6ca31c02e5133356f29faf517d91b61

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ebb85f67417378d1212e682586d1ad8cccd732f09b3f8554b973d7a7dca902c
MD5 0f629a2bbd337b7ff7b2572eb969f08e
BLAKE2b-256 64f7664f1eac1f0f70312c2a192fca44da2c9582883851fa6b2304e14accd5e3

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9313f4a9483745ef55e2c50e95e500f409d91676109fa4b2353d9a206858fca9
MD5 fdd3861489e751f6833cf30128159250
BLAKE2b-256 9719804eba74434f2eb77cba13d5a865b4feea5f1db8359fa27128cf1e8584da

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f4b954ff17171d53690c03b52a148614c1712cb97160049188b123cd1b2a936
MD5 7201295d0380b0ddb482d4e6d058cb1e
BLAKE2b-256 6a1ae251a5207e7495fd4ecd6693312e5505207eed3e2b2df47648415628d4fe

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c52dd7e7d8802d791c5e55b5c6259de1c32b37178fdf2715c07a88a34232f627
MD5 57dcd724646905d6236ec957c79f50e0
BLAKE2b-256 805517434ce9226b97514e9ccc51ca3c9b7cc0cde36802034f18ce399cbf98c4

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 699159c278b9e46dade4c55f3b52a20dd022f076a4b1a7a53cb7951c79f1fb6b
MD5 68b1019d2a2a08bf858f85ac71eb0b4f
BLAKE2b-256 86420c2ec4ddd5f7df5087431041677e51accc8f05d2d72c969dea8d737f978d

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8e8550cc153705886f761672efccc9dbbc101ae66f94322f55ef7672f9ce9c1
MD5 ae6bbf51dbed745e4e81249c56e37e07
BLAKE2b-256 a36f5f05c78aa1813f2d9eed6639bf21e912f0dd9cdb7d9a18331c56c2c9bb6e

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e7fc533e894676bcb7372554647cc92a854f09e11fed986fa51ada7eb7202e4
MD5 a4a7e56a210dadbaa870b5356df0237c
BLAKE2b-256 8ec8791dfd83e6abac911abeebc97ea035b92d289805b14e8e50bd3562ebc04c

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3afd643fe9ae31dd4452cddc1e424416b73ed799a909d65f56bb76d9c4123033
MD5 89334b1f8e1abffbbe921bb53c912f8c
BLAKE2b-256 9c9228f94fe06498039b3a0f9b61e42a169be60f37f8994885f7648665f89e5e

See more details on using hashes here.

File details

Details for the file pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.2.0a0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17e7773aeb45626f7ab21cfe9fca555d142bb3539730342bb51982c8c8e92c6d
MD5 3b9c91a47f16a3457949c0eba2fc320b
BLAKE2b-256 4fe9e759e34eb794b31529b549ab8920b2c3bbbc4f1326a767a1ed360f37b7b3

See more details on using hashes here.

Supported by

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