Skip to main content

A state management system for Python 3.x that unifies your applications business logic, data persistence, and caching into a single, efficient layer.

Project description

Dbzero logo

A state management system for Python 3.x that unifies your application's business logic, data persistence, and caching into a single, efficient layer.

License: LGPL 2.1

"If we had infinite memory in our laptop, we'd have no need for clumsy databases. Instead, we could just use our objects whenever we liked."

— Harry Percival and Bob Gregory, Architecture Patterns with Python

Overview

dbzero lets you code as if you have infinite memory. Inspired by a thought experiment from Architecture Patterns with Python by Harry Percival and Bob Gregory, dbzero handles the complexities of data management in the background while you work with simple Python objects.

dbzero implements the DISTIC memory model:

  • Durable - Data persists across application restarts
  • Infinite - Work with data as if memory constraints don't exist (e.g. create lists, dicts or sets with billions of elements)
  • Shared - Multiple processes can access and share the same data
  • Transactional - Transaction support for data integrity
  • Isolated - Reads performed against a consistent point-in-time snapshot
  • Composable - Plug in multiple prefixes (memory partitions) on demand and access other apps’ data by simply attaching their prefix.

With dbzero, you don’t need separate pieces like a database, ORM, or cache layer. Your app becomes easier to build and it runs faster, because there are no roundtrips to a database, memory is used better, and you can shape your data to fit your problem.

Key Platform Features

dbzero provides the reliability of a traditional database system with modern capabilities and extra features on top.

  • Persistence: Application objects (classes and common structures like list, dict, set, etc.) are automatically persisted (e.g. to a local or network-attached file)
  • Efficient caching: Only the data actually accessed is retrieved and cached. For example, if a list has 1 million elements but only 10 are accessed, only those 10 are loaded.
  • Constrained memory usage: You can define memory limits for the process to control RAM consumption.
  • Serializable consistency: Data changes can be read immediately, maintaining a consistent view.
  • Transactions: Make atomic, exception-safe changes using the with dbzero.atomic(): context manager.
  • Snapshots & Time Travel: Query data as it existed at a specific point in the past. This enables tracking of data changes and simplify auditing.
  • Tags: Tag objects and use tags to filter or retrieve data.
  • Indexing: Define lightweight, imperative indexes that can be dynamically created and updated.
  • Data composability: Combine data from different apps, processes, or servers and access it through a unified interface - i.e. your application’s objects, methods and functions.
  • UUID support: All objects are automatically assigned a universally unique identifier, allowing to always reference them directly.
  • Custom data models - Unlike traditional databases, dbzero allows you to define custom data structures to match your domain's needs.

Requirements

  • Python: 3.9+
  • Operating Systems: Linux, macOS, Windows
  • Storage: Local filesystem or network-attached storage
  • Memory: Varies by workload; active working set should fit in RAM for best performance

Quick Start

Installation

pip install dbzero

Simple Example

The guiding philosophy behind dbzero is invisibility—it stays out of your way as much as possible. In most cases, unless you're using advanced features, you won’t even notice it’s there. No schema definitions, no explicit save calls, no ORM configuration. You just write regular Python code, as you always have. See the complete working example below:

import dbzero as db0

@db0.memo(singleton=True)
class GreeterAppRoot:
    def __init__(self, greeting, persons):
        self.greeting = greeting
        self.persons = persons
        self.counter = 0

    def greet(self):
        print(f"{self.greeting}{''.join(f', {person}' for person in self.persons)}!")
        self.counter += 1

if __name__ == "__main__":
    # Initialize dbzero
    db0.init("./app-data", prefix="main")
    # Initialize the application's root object
    root = GreeterAppRoot("Hello", ["Michael", "Jennifer"])
    root.greet() # Output: Hello, Michael, Jennifer!
    print(f"Greeted {root.counter} times.")

The application state is persisted automatically; the same data will be available the next time the app starts. All objects are automatically managed by dbzero and there's no need for explicit conversions, fetching, or saving — dbzero handles persistence transparently for the entire object graph.

Core Concepts

Memo Classes

Transform any Python class into a persistent, automatically managed object by applying the @db0.memo decorator:

import dbzero as db0

@db0.memo
class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age

# Instantiation works just like regular Python
person = Person("Alice", 30)

# Attributes can be changed dynamically
person.age += 1
person.address = "123 Main St"  # Add new attributes on the fly

Collections

dbzero provides persistent versions of Python's built-in collections:

from datetime import date

person = Person("John", 25)

# Assign persistent collections to memo object
person.appointment_dates = {date(2026, 1, 12), date(2026, 1, 13), date(2026, 1, 14)}

person.skills = ["Python", "C++", "Docker"]

person.contact_info = {
    "email": "john@example.com",
    "phone": "+1-555-0100",
    "linkedin": "linkedin.com/in/john"
}

# Use them as usual
date(2026, 1, 13) in person.appointment_dates # True

person.skills.append("Kubernetes") 
print(person.skills) # Output: ['Python', 'C++', 'Docker', 'Kubernetes']

person.contact_info["github"] = "github.com/john"
person.contact_info["email"] # "john@example.com"

All standard operations are supported, and changes are automatically persisted.

Queries and Tags

Find objects using tag-based queries and flexible logic operators:

# Create and tag objects
person = Person("Susan", 31)
db0.tags(person).add("employee", "manager")

person = Person("Michael", 29)
db0.tags(person).add("employee", "developer")

# Find every Person by type
result = db0.find(Person)

# Combine type and tags (AND logic) to find employees
employees = db0.find(Person, "employee")

# OR logic using a list to find managers and developers
staff = db0.find(["manager", "developer"])

# NOT logic using db0.no() to find employees wich aren't managers
non_managers = db0.find("employee", db0.no("manager"))

Snapshots and Time Travel

Create isolated views of your data at any point in time:

person = Person("John", 25)
person.balance = 1500
# Keep the current state 
state = db0.get_state_num()
# Commit changes explicitely to advance the state immediately
db0.commit()

# Change the balance
person.balance -= 300
db0.commit()

print(f"{person.name} balance: {person.balance}") # John balance: 1200
# Open snapshot view with past state number
with db0.snapshot(state) as snap:
    past_person = db0.fetch(db0.uuid(person))
    print(f"{past_person.name} balance: {past_person.balance}") # John balance: 1500

Prefixes (Data Partitioning)

Organize data into independent, isolated partitions:

@db0.memo(singleton=True, prefix="/my-org/my-app/settings")
class AppSettings:
    def __init__(self, theme: str):
        self.theme = theme

@db0.memo(prefix="/my-org/my-app/data")
class Note:
    def __init__(self, content: str):
        self.content = content

settings = AppSettings(theme="dark") # Data goes to "settings.db0"
note = Note("Hello dbzero!")         # Data goes to "data.db0"

Indexes

Index your data for fast range queries and sorting:

from datetime import datetime

@db0.memo()
class Event:
    def __init__(self, event_id: int, occured: datetime):
        self.event_id = event_id
        self.occured = occured

events = [
    Event(100, datetime(2026, 1, 28)),
    Event(101, datetime(2026, 1, 30)),
    Event(102, datetime(2026, 1, 29)),
    Event(103, datetime(2026, 2, 1)),
]

# Create an index
event_index = db0.index()
# Populate with objects
for event in events:
    event_index.add(event.occured, event)

# Query events from January 2026
query = event_index.select(datetime(2026, 1, 1), datetime(2026, 1, 31))
# Sort ascending by date of occurance
query_sorted = event_index.sort(query)
print([event.event_id for event in query_sorted]) # Output: [100, 102, 101]

Scalability

dbzero provides tools to build scalable applications:

  • Data Partitioning - Split data across independent partitions (prefixes) to distribute workload
  • Distributed Transactions - Coordinate transactions across multiple partitions for data consistency
  • Multi-Process Support - Multiple processes can work with shared or separate data simultaneously, enabling horizontal scaling

These features give you the flexibility to design distributed architectures that fit your needs.

Use Cases

Our experience has proven that dbzero fits many real-life use cases, which include:

  • Web Applications - Unified state management for backend services
  • Data Processing Pipelines - Efficient and simple data preparation
  • Event-Driven Systems - Capturing data changes and time travel for auditing
  • AI Applications - Simplified state management for AI agents and workflows
  • Something Else? - Built something cool with dbzero? We'd love to see what you're working on—share it on our Discord server!

Why dbzero?

The short answer is illustrated by diagram below:

Traditional Stack

Application Code
    ↓
ORM Layer
    ↓
Caching Layer
    ↓
Database Layer
    ↓
Storage

With dbzero

Application Code + dbzero
    ↓
Storage

By eliminating intermediate layers, dbzero reduces complexity, improves performance, and accelerates development—all while providing the reliability and features you expect from a regular database system.

Documentation

Check our docs to learn more: docs.dbzero.io

There you can find:

  • Guides
  • Tutorials
  • Performance tips
  • API Reference

License

This project is licensed under the GNU Lesser General Public License v2.1 (LGPL 2.1). See LICENSE for the full text.

  • This library can be linked with proprietary software.
  • Modifications to the library itself must be released under LGPL 2.1.
  • Redistributions must preserve copyright and license notices and provide source.

For attribution details, see NOTICE.

Support

Feedback

We'd love to hear how you're using dbzero and what features you'd like to see! Your input helps us make dbzero better for everyone.

The best way to share your thoughts is through our Discord server: Join us on Discord

Commercial Support

Need help building large-scale solutions with dbzero?

We offer:

  • Tools for data export and manipulation
  • Tools for hosting rich UI applications on top of your existing dbzero codebase
  • System integrations
  • Expert consulting and architectural reviews
  • Performance tuning

Contact us at: info@dbzero.io


Start coding as if you have infinite memory. Let dbzero handle the rest.

Project details


Download files

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

Source Distribution

dbzero-0.1.2.tar.gz (6.2 MB view details)

Uploaded Source

Built Distributions

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

dbzero-0.1.2-cp314-cp314-win_amd64.whl (22.2 MB view details)

Uploaded CPython 3.14Windows x86-64

dbzero-0.1.2-cp314-cp314-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

dbzero-0.1.2-cp313-cp313-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.13Windows x86-64

dbzero-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

dbzero-0.1.2-cp313-cp313-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

dbzero-0.1.2-cp312-cp312-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.12Windows x86-64

dbzero-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

dbzero-0.1.2-cp312-cp312-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dbzero-0.1.2-cp311-cp311-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.11Windows x86-64

dbzero-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

dbzero-0.1.2-cp311-cp311-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

dbzero-0.1.2-cp310-cp310-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.10Windows x86-64

dbzero-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

dbzero-0.1.2-cp310-cp310-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

dbzero-0.1.2-cp39-cp39-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.9Windows x86-64

dbzero-0.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

dbzero-0.1.2-cp39-cp39-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file dbzero-0.1.2.tar.gz.

File metadata

  • Download URL: dbzero-0.1.2.tar.gz
  • Upload date:
  • Size: 6.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4c43c3c34a960911cc8e96308f5cf64bccd5df303300411f9105fc3fad86c131
MD5 58cdd838c0302ca95fdf54c1da993b9a
BLAKE2b-256 fa6cf7693e0ceaabc23ae39d64bb9841580a48b3c518dd2538085a2b9c61422e

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 22.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 43c09d59c7ab96bdc214da21011737f77fe84c612ab088ed6387d94ee485531b
MD5 374a08da60747ec80d57f1ef6034b15f
BLAKE2b-256 b99a83baa68eeeadc712b0a223f9594ea4d6eee5b7cd61f8231a2e1faec9ca75

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3e75543a2c442d9da53f46eea8e4ff17e7a970fea18e904c59448f2e39b27fa3
MD5 79a670dd0f5d3d608dde1fb4e1b95da7
BLAKE2b-256 fc651d52521e5d8f02f834f3b704f66094bc3a1193fc9cf27078fefb980e1d8e

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e727e5ab4086bbb930e167fc2fe496f61847a5aa2f401d6d43d36fa4082d3992
MD5 fa925745ef445c80fb5e00367d81c8f1
BLAKE2b-256 84f8364cb04d19277ddab3163cc90418079b3d2aceab0b57379bf496be089356

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6d95cc95b3c4e2c341eaca244daa6c1b678cbb76a5117482dd719efb74699c3
MD5 b2c6dba53047219fe26e26610bd9575f
BLAKE2b-256 daa54e7a1b186eb33123abe62f8848ed8c8c9d9b207256e8e8f2329796f4e8fa

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e5f520cad17af8bce639ec2d6a9f2b77a3ed8eab9f0f08e4ae61366c325c8b07
MD5 af41e5b90ecd1752e9d49ae6dce120c2
BLAKE2b-256 ce0e857813a4fb5b10bedc27031a8ced6b7218d2d43291066c7250f0b6be25dc

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee05bb3e5227130ce93aaafa5fd529469d9ba723b1a4e9ee2e51f2b04c52dd7e
MD5 86384cbe2f0ce208674da2eaeed6daf0
BLAKE2b-256 1fbca64bad1496212b73011ff43787e554dd602fde62b28e1eae2886917c67ec

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c1eb4055c5ddd228a91e06500140a8ba28f1cadfb243d03a3182659ff450096
MD5 7c655001ae172da0dec49a7ab4faf504
BLAKE2b-256 ea1fe7b668ff8f28bee5744e13e17de865c8a87a8e95f0b2aea6471b1c50e39c

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1062c00bcdff338d9362ec586ea6737139ca5c87d5a11171566086fad1f4e0ef
MD5 1f18028b39dccab85a4595f5d05187f7
BLAKE2b-256 9f9c69276825f33ca4f725c424d9645cec9b5f1f8db66d7abb3af9dad0b79d44

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8d25fcb9adcae6666ccdc422d05cd6c752906db024d0b06e3b051e5a3516a48
MD5 2720c38bc53a7e745fa2868396b0350e
BLAKE2b-256 854a01d3cc1dc66e40576112ac0cda718cc0348d198dc26cad066c72a4703015

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 817737826f24141c6203a5c07d6843be45f626612d19169ce13e30e0b1cf18fa
MD5 3a09487a385638b789edc91646fa252c
BLAKE2b-256 155fc75094ee9692899303d209cf6269def8191dfa7024614e2427f970de43b9

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 90a5e229fa07d4cf59667ae75cf6c0252df6ea7f80b52396a4f192eaab0d8293
MD5 2e61ee21b9888214cbde8e87cae4ad81
BLAKE2b-256 73b66b8cd992db20e13974fe1bfca8bf06faa72c8780a10069ba2be5144aa4a0

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38a24283bb8e40d4496bf08e82842f2b69ef96d717a18f966e928fc9ca4ec6c4
MD5 34a0923335cf29e6509227360b569db3
BLAKE2b-256 fcc20c56605b2b6fbd7445c928127de15f48d4f38c20f3b2c264a2f80c5ebcb7

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a93b7d71c6d2b5184704b552de4e6eb48f9ef5f3bec9421c3a007726b15826b3
MD5 984c479f1a9a0bd00f624a25a88bd45d
BLAKE2b-256 06846a044d1b68dc4516b42810be21eb3dd875d9c65cd8358e81d146d62b9e2a

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d54b8c4512ca4330c49f109bde1728f3f0e85004bd6a6d8fd9487d539184969e
MD5 6d6b193aaf685c476f47962094ef2809
BLAKE2b-256 f6e66cd8fa260017a78762e22b9b521c6585bac6a25f7ec09bd33c60d6e51406

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 eb36542ce2749d16729d967691d79ccc7a3343f6b0b7488e9f663cc2a94f1b13
MD5 7d8b962fb27144b97f6136ad4b394627
BLAKE2b-256 128b1b2a49ef86759ad8b373914bfb1e9f70cb2c046ace66b5a3399795c82c0e

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 623105e60b91648f1b3d7be20d3e295ea0010e357fb62232dcc49a27197d2003
MD5 00cc1053220f9baf12a9e36bec9f3933
BLAKE2b-256 468fd7e2fb51a733e0f7ffaeeda889ddcd7fa5d2a7821873fcc279052e7196a4

See more details on using hashes here.

File details

Details for the file dbzero-0.1.2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9f03efc3aecc11a889e2bf6e9ca03caf857beffdb0ba7b6ceb06822d40937113
MD5 50db90e2f57a72043fa50acae8b2d526
BLAKE2b-256 a57e1e0d36eade6906ec05b8c30992d7d86abd3dd5165771a65606476fe6e29c

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