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.4.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.4-cp314-cp314-win_amd64.whl (22.3 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

dbzero-0.1.4-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.4-cp313-cp313-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dbzero-0.1.4-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.4-cp312-cp312-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

dbzero-0.1.4-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.4-cp311-cp311-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dbzero-0.1.4-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.4-cp310-cp310-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dbzero-0.1.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: dbzero-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 6bbfda6b325cd90affcafdd096dc1aa4511c543671c841e8d3ba81901876c177
MD5 a89fc22555c45b0ca0bff17656e3ea52
BLAKE2b-256 30c4d77f7bb0d1c089c94f219f026c4b1d907a3e79ceb72fe26a4daa84e4a5fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f68622c372aeb27da9295ad8e5a0a93b3336fc0981b75a96d74fb17b0e4eb7e4
MD5 8764bf1149d96544938bad14ee87d398
BLAKE2b-256 cb2d8552931d71df964e237af92f95aa5a1ba85f8c776b01d87bc4b536ff2871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 99cb7229c90adeaa36a208751657df46b799c3297f0d6fbed15f47a17b528ca0
MD5 33e66cc6e413cc0818473a92498dc00e
BLAKE2b-256 4ee2f297a18ad46a3e09972059efe10aea61f3f2d1c5bc0468acbe7159ed82f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ef1a8ec28e46066a5afd29ccb693f1e1ef17f440cbbe0546ff6c1bc44fdc3159
MD5 d9f0c4871702526fcfb59b59d978c7d4
BLAKE2b-256 c5c7a408027a1b346e189726eae72245b2ec459add5239e18052eb56b5adf46e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be817f0f50add3691988c65bc21d578c477694524ab7dbae99b4e51b724fb634
MD5 270a713c002a02af43330ab606137219
BLAKE2b-256 85ad492d349596664b5be055223b46bdb7edd2ab4e166fa6f7b8e4edd6c2ed26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ff496edadfa06a1db4a9bd931bdf16e3e7edc18aaea0b37e60d5570a78052ca6
MD5 0e3eb0e82a929305b6da7c839e4da92d
BLAKE2b-256 f944e2818401a911746872a32a97809bfb98d21ca2c194baa103cfad933dd2ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e035ab4763e80d23edf42e319b18a2f2fd13b5b3121cbecafade67c5ed051eba
MD5 e113f12c0a1935b1f7c982d1de612644
BLAKE2b-256 1013424fe79f90fb7dd9e16467085505bfc6f489ad6e8ff23414c2f8ce8ad8da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67fd0e8af440c18e8a17d2a55da1040167d56ce2644c06993f24e2a5f5a64d7a
MD5 e9f2bd16089ef9911c0f8960b5d592ef
BLAKE2b-256 58692961a99324b62722ad674254056d96c098a8bd1944f73af7e36c84288659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4ae1dc2bf01dc4125f5d31a81a870eab9a52f30c1f54f7406ead13f5e7ad420f
MD5 e9408dc4008422329b0f53200d8af26a
BLAKE2b-256 f8501e60493ce6ee27a4d5573cfc904cb0a43acfa362c3f99c8469606169fafc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49d1d8c65c5922db194f3587790be96392bb28ae4c311c581dcb4d1c5f6fac54
MD5 0e0e49f605adeabfdf8e97cf2b9285d7
BLAKE2b-256 350129682b30f6fdc74fe35f6df07419cef4d358b89155524eef0275c5bbbaf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2c758448023a2ceeeaef5c1a62a0db93b775149a356c272306c1240b68ba54e
MD5 3a432bfac1e09a3cd9116f73d3f29478
BLAKE2b-256 0bf62a56e570f4f1043b53ee718d0b4df846c16db97515c22f85a060a0615ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cee7fa7520e81f8d8bde2209c965a7e26ce13a89b861d6590efa005437df33ca
MD5 770d1f95c35fb26fef86660e5011658a
BLAKE2b-256 db3e13e08ec1b510efd3e7f12dbb0f06eed21f03bf06260b7586785d7a6801a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0327ce14aa6524c63daa67c0ee4fcf0cb7180c4082fe17667b9d71e84b697aac
MD5 f84a206cf17a45f242dec2ac63b85af3
BLAKE2b-256 fe4b8ba02595a43dd3cd45d13ce8f06b597e2d586e52d4b187f23d4562b80e98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 805410e48214e99f75deac58045a555ddc675079ff98507fd41b35f91f9e2dc1
MD5 9e2dd9535833e67d61ce6870444e93f8
BLAKE2b-256 125212343836ac201f85811cc2915728ad1ed80a232599ebd60de0de883ac762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 667ec76748af113a0a25883eef926ef3ee4c9f6c7431d62db6384eb7fd6a5f94
MD5 5bb59e2f0ad3449f7448a99f9370e026
BLAKE2b-256 2ea86b43bbb3e9c538308ed2e41146eb4a833c0688213721a6e164452bcc25ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 14983a9db0d3f1251689b6841388225cb1dafa670987e404f75571081c925725
MD5 ad10663cec1e534013f6407f0cae732a
BLAKE2b-256 d55b24edcccb52e3948b67a32059ee9c62ca2247870d11911eab1efa775de956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caec32d488e291a22e4540c06ff7fd088bbb95e71ad850575cb36fdd2a908cbc
MD5 8b488dae31626328b384fd9f00f2a1a9
BLAKE2b-256 fcd72cf825854b633dccdb4d7419aa3ddb84f568367134a4e2097d0d97cdfc31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.4-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cd37d377eb56f77451eee821cb14eb963d66ff1cd8042eb14c914692030ad03f
MD5 d9f4745cc44032992b792414e77b4e2f
BLAKE2b-256 d685a802e6d6b2ac53dbacb21ba52be1a9d3ca21d52649d4fed2acdfbf4b1a9f

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