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: AGPL v3

"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 Affero General Public License v3.0 (AGPLv3). See LICENSE for the full text.

  • If you modify and run this software over a network, you must offer the complete corresponding source code to users interacting with it (AGPLv3 §13).
  • 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.1a0.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.1a0-cp314-cp314-win_amd64.whl (22.3 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

dbzero-0.1.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dbzero-0.1.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

dbzero-0.1.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dbzero-0.1.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dbzero-0.1.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dbzero-0.1.1a0-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.1a0.tar.gz.

File metadata

  • Download URL: dbzero-0.1.1a0.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.1a0.tar.gz
Algorithm Hash digest
SHA256 f52e62347238191c22bfd479254cda889aef5a3b7a978f9f4e2778a57c116bbc
MD5 bff7158526966d5ac9eb1a2afd38c2ec
BLAKE2b-256 c43bf1c2fd16c14acd55372d2438fb4527673e19342b26aef05cc1d0eaeb7dfc

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 22.3 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.1a0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1ac933bcf9f65b027c403a9b8b768a87171e41031c2afe3570e7c717e758829b
MD5 9588f5aa511ddf3e53be91cca6305ff0
BLAKE2b-256 7f506ed4dce385d87ccb2524d37fde83049aac163b842c9262c3d63885d45e44

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 42467512c9af88beb6ee337a3972f01789fe99474123aeb55845c7be540a89ca
MD5 81a51c83ae258816e9760fa697c004ee
BLAKE2b-256 38af36afe778ddff425241fc1e966d9ce548e405b6721d685954c30de4a41cbb

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-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.1a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5132d6fa147656ff336f8753263d73188a0f027439aff44153d3b96f3849febe
MD5 8a279e179ac7ec3071cdd9d1e722ff5d
BLAKE2b-256 8b9be4d2263cf2833d325c7f52684983552ce4d8a5f3b3287015ed24530699bd

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b213f817520ae3512aa2cc89588c75fd281ac919f21dd7bc3fba7d6bb191180f
MD5 7d7364a2879164461b271a16858c775f
BLAKE2b-256 ebbaab4bb0aec0358068610bb56a389d0f0f4dab5785837101bcdacfbce40668

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1abddd24ab022dd9d60a58bcaaaa80affe22af941310b8b7ecbad185ae590b6e
MD5 4b5bde4634fa225eda2be1adfaf32d49
BLAKE2b-256 106af1ceebe2c154f8885c0a0e09bc2dc2acf713cb7175cbb48755c788b573ca

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-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.1a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 96576a5e1805f09e1db7cc9e89ec98e691f8efa25bf83a0d9fff74311f5069c0
MD5 8e7721e316396bf6627e76f546794307
BLAKE2b-256 93501bd7d0227f4076407a900966ea0f2fd69d6dc62aacfb733591292060f54d

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c74efe61928495a20ad332cd1d1fa7a423b2ecc889c770ca647b8440408862b
MD5 73441726bb6fde0a3bab38b06efc1a72
BLAKE2b-256 946f07839450fae4ece5677a91227ea7e328c2d47b37b0c4204cd6c43b7efb57

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 67b24fcb47b32e1c8725794a8afb0a52c30cfec2a7e064e1c5277ac78d5c094f
MD5 e611bb9f4dd7dbef0b04e6f405342a62
BLAKE2b-256 0a1aa98cd70b15578ab3fed820c8ce81c4e58e6598a09251bde8cb2d31d1be12

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-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.1a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 443f346f67e32b68e537ba27169d26ff04b00fcb0a78d06f2ad94949c133c6c5
MD5 222861fc5427b3a8d2b0b66eae34ccb4
BLAKE2b-256 90e5fadcd1de86881a8da27c83533b1867a4829189de6d926482d1a5a30fc42f

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06bbfdc166f584eb31ca44e90a830c0998d9864ac211144672f07dd237c5b361
MD5 de320c2e6391b1c77c7e96d571c83114
BLAKE2b-256 6c5fb985fc32aea327d16fc1155528078e88110a4e0b6bb1e926c5872e4c3cbb

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 00cbd613ce387b06695c10c26fbbb1181a8e2ed017b2499f5d65ddf40385381a
MD5 5128c35772b4bb46d182ef8c26f23377
BLAKE2b-256 858160bf7afc3a449a46b14ee57c788139298da504d9ee99a54984178437030d

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-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.1a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bc6ffe835481046be68e3fe6329f5ae025a8f42901c23851863780d1f5d51b5c
MD5 c9b62d24034eeca4b21cf8a53d0bb1d9
BLAKE2b-256 ad956ce2a7f1384185cc529c06ae793cace8345f9ad94f5315a91f12e5c3e045

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75381d475bfb6a9540c9123ce3cf18b93110062bb12a7c822906e6eda593eb25
MD5 4e1dc598e6e002906cf4c429ffe5f828
BLAKE2b-256 66bc79fe88601a7863cc1469a4ec5b206d18debb0b3a82eff72fdddb2a4b18dd

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7cbdbca7c952ee996ab2b8a9c795236dcf811b55ca6c896ff2a08d6053594382
MD5 a0e44ef59653890577e6edaf5588d44b
BLAKE2b-256 97ca61b185ed94d7938e1f3226c59fd0c8606ee9bf0d61c012b3bfa0353c9873

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.1.1a0-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.1a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 25d82561241236f3ac07a88cfb675488056731c882fc3438f388ce1ecc0110f9
MD5 7947c1676991a63a8385b0ca31f33ac6
BLAKE2b-256 c7416faf1e73b6e417e07dff000a19c39f96ca8516596fca808c028e8b5f7ae9

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e00cb1d8d97be9b54352c0089154c26b8b06b94ba79f1f01102e92fbaf4a9ad
MD5 4c5bd7eb21c46da96fcd69cee2595bc0
BLAKE2b-256 d20a824f94cbdb8dd9401674942e026772181115a3aee89570bbb1847be9e852

See more details on using hashes here.

File details

Details for the file dbzero-0.1.1a0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.1.1a0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 557bf1d067ef939fec39f435e4871a2fb84b3386e4d166696ed962e41a8d7bfc
MD5 afc5bf31896bc21106fe2e4c157101aa
BLAKE2b-256 45f1d0ebcc3b9605e4073bc20eb3c1191eb4b845ba9abafeae92d29df94e14ec

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