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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dbzero-0.1.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: dbzero-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 2fcaba2e315182048d24d3e6bd4f14f776f9aafd685d5e13e0c9742a60fbb6a6
MD5 9edb81f7b1293ff4ac0ccc41b268b7a5
BLAKE2b-256 4a0473201b080b456ea741cd4dd65ed487190a4950a69a57e081e3e9014b64e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 293735ab36db427b8d7e9a09426a000a555ca90e7fe8aad863a3d6b04d7a96b3
MD5 e7282e30ad1941818cdcff8999266df3
BLAKE2b-256 0260dbc6db49ebfa0e42dece26cfc1224ff55a56a280c93e0c36241fa65b9c40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 017e86f5f3e5f4d5e0da422db76df17bf266a2e57875f6c9979b966d87459466
MD5 78093ed398d463abb35fa0ffa301d044
BLAKE2b-256 16760a99984715ae402a497dfa0b1c060bebe0709c4d0537e23efca5889bfc4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b5481bbf64807677fcdb6d01c3a28f7767faf2b5ba9413c5698e720d86d6b4c5
MD5 2745d73f43603ce546249c56f992ff47
BLAKE2b-256 53b5f8fe7e584c0136078fd53c650869d0c46b9ab79266705b21131d52a0973b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2db8454028cb6b1056fa3898263834a8e7b5fa5c81c2a89037e12a7791dfe229
MD5 35a2e1efe5a9311e3b2e972eb364ba63
BLAKE2b-256 053cf488a3c0815434f163a6869dc201754637cd4e6c0bb5eb1efe7b5ad7a79c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 530717ce4204ceadcadb0254a32f3a733322e9b0322a7a01479a65539b291899
MD5 1e63261acbe8c77ad28cd197dc130bff
BLAKE2b-256 801bbcfc5f6df7fd58168796338488724af8e2cbc17bdc8541cf774994f96d0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4e203d56763e9f168044bf5e842786d72bbaf1eb0725f60ba9daab1a3ec89df3
MD5 55a0d7482b67bd63c58a63378dab56f7
BLAKE2b-256 d64c1fe4156c418cd9e827d5f83f5e62a70b62871aaf66bace6e0341cd0cd2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 961f151b204080e138ed1a638cffbf4c41859e777d0d9afa4ad8f8856db81719
MD5 cd3425f1539de9e19140698e05a264d8
BLAKE2b-256 97ac4c247f6c34a410efc74d411b0c921dc5d60b254a6e4207450f0cc1a39d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 705b34a98e36cd19779ceea275c19ce088e47f613ba61aed36e6b44c98f1cf77
MD5 7a369e7773697a9bb0cc4b3e1c7efca2
BLAKE2b-256 d2aed25acff27e409abe6260a783770a92a5ee2b547f1f87519c10abf9004229

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7fb32cd69e17c0a39e54abfbf8beb74c48566dae77d8bb04e761c515e93e48ec
MD5 6c1f6d5c96b6dd129b12aa5b804f430a
BLAKE2b-256 ea83a10788a2ef6ee479c10b68b6c969db889510d249c4fa6067126aa61be329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2071ff1b7bc8c96fc5e2865fba23eeea466005f78765378b2deacc802d25249
MD5 d49259d121b9bf51a68fc12401453bf8
BLAKE2b-256 d6a85260f3bb5767d80183e0226a8b0e0bbec0d7273daeb5d7198bbb56d35ed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d8f6d831239b67df8b1cce34251a7e08d4f614be7d8498862f5210a7df296fd5
MD5 0055a819007a8a92eed68609b15b4ccb
BLAKE2b-256 9c2fb639e737fffe06807b13c7a5f643dc489894cfb369fbf641372d2ef85cd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98914fcaffeb384337978ed443e2cf19197f47e06e3806025e05808c3cd14053
MD5 e2a7d069d20711c039895113d9c7fc9f
BLAKE2b-256 f5562d88cf98e2ac00e3c6ef585408defff816570bde38b132b598798c091fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f8825fc1ab58b9e5a14123f25dd561c31a8affd65a3305f8ca460035d737ddb
MD5 f55a33ef702fdca4b4b42fec92c55c6b
BLAKE2b-256 f345a6fbecb6aac53650b004232972cdafc34bccce6637308bab08165f98bc95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6fdeab3f226ed350efbedb8440db20e431a1185c2f51abe3320f897ce540e319
MD5 6336d8213685c7e340b4b9ff8b113a9c
BLAKE2b-256 040c8ef601cfe5a50224a5eb45c5c8467645c454f03a570f98771d276c6ab6cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e8ab1e39a7cdde4f0418a12d639790fc7c88a0a0bd23b868617094017e19dd2
MD5 9f0a1ababedbe1e14f8eeeb6d2a3507c
BLAKE2b-256 c4e809f1d0a1720032ad35f24fae88a02e5138db0cf618ad46d3bece440ba9a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f44d076a7f55e34b6af6e51a2c767037c465a950241de8ffcd6f87fc251ba8f
MD5 f6e68a9aa461f80bc91b0e164d0382bf
BLAKE2b-256 163ef086613150cbe4388d7818b43cece05168a4a9f173ef27ec5c53d4d3845f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.3-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 31d4fbbfb150262f4b213d0b111d587560a8b39a2ef43233f814410aea92e6b6
MD5 adbf07c6065a9fde13dcddb993a40e59
BLAKE2b-256 9754f0bdf6b9d305fd09acd609c8f47c3b9f165638e181231583a2d215a191b8

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