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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

dbzero-0.1.0a0-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.0a0-cp313-cp313-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dbzero-0.1.0a0-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.0a0-cp312-cp312-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

dbzero-0.1.0a0-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.0a0-cp311-cp311-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dbzero-0.1.0a0-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.0a0-cp310-cp310-macosx_15_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dbzero-0.1.0a0-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.0a0-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.0a0.tar.gz.

File metadata

  • Download URL: dbzero-0.1.0a0.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.0a0.tar.gz
Algorithm Hash digest
SHA256 ed509b2dcd35ac0c025193cd0e17226a12a289b2ff19e283ab4c31c031150c45
MD5 6c64e1629ef2869fe5f20a40a014f679
BLAKE2b-256 5736ea7180c7e9fd7b748756fae96a4f70505beb1be788b17f17c0e065bf32ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8a67f6223bbca1e8deee41d5093d91d9d721bfea86c817bd8454ab5e1941dbf7
MD5 6e1cdcf2b8c4f570230bebbb626e5612
BLAKE2b-256 a7ee9f380cc05a649901b3c54001d0c6e48424fc4c07974021c1b9e3208ffc6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b3270879eb4e1a4fb9f6d59e42b50a47f44baafc29ce4f4dade92417aa17c773
MD5 ec4273cb6be4d76bcc97c69b1b562213
BLAKE2b-256 d1cb74beeedefaf1539c409216fffa31a5d9848f2eef90b394f861a283e97c52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e903d5e93d8e581e8baa384afb51b00e35e4639781927915c1be458eb44c049d
MD5 eed428c846a774e500daa873b357ba1b
BLAKE2b-256 b6fde62efd35e7a52b72dbdf7f2ce4b021ad3626b0ca6bb14e15d3467472e377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51848ddcbdee804d3f0d714e2cc98ba30486ada2bf51f224222aaeb1cc8fcc12
MD5 20dfa2c3bfe0c15ce04e064c2791100d
BLAKE2b-256 23ad14e9e47512a97ba3068237f0e680104dad5491a28d6740e649c24e3f2491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0be55d8cb9ac9e3318b5913f6e01d0be75610e17e0cbf8d3a87f6728d64753d5
MD5 e5d2ee3155dbc362ed988349b88b6567
BLAKE2b-256 deb1a399b660ab0a64f2c1957db6c401244db07a7e966d6a5023ba28969b366a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c1aa16c6a16815d1f464a70300deaf4e7e1d2ef9d10569c47b29ade3f55acf2
MD5 1fb4429c2007b91cd5d4054f30ca3194
BLAKE2b-256 cb97fdfa151e81edf461a201610cb9641cb237b39641cce631beebc2bc3c220d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 739e21f090be02059ba5dffcf9e47106ab466e3f33768d0344661c401a0a29d4
MD5 4baf112dc9cbef3addd9e62cac966535
BLAKE2b-256 f7e0c8d186906fbad648fc27ab625f2e77ff6eeb2b0e7936f7ce102af310d01c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0aa122a2474f490da7dc53c7de1173d449b72baff90d76f09318a2fb0afb7c9e
MD5 455bbf764ae0a4c0c63121e815a1c9d5
BLAKE2b-256 4ec99e4b16a5d038b687d99204f26d0988e4849a94d3adbcb95d0da65f74e280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68aa4ad065fbfd8b162e26cce16fa57b419ec4fc38b19f0b98c463615a59b5fc
MD5 5208916809b80afc4d16788793cb1929
BLAKE2b-256 c4a9bbcdf1f0392f7bb1975163573358df427b6e2602767dcd0974e0e59595ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67fb258a64de53bd56e75838fd7d7c83ca25ace123dbf3f18eea7d2a09aeabfe
MD5 795f7c6947f298109d8d33912dfd7dd9
BLAKE2b-256 1e57d75bf8e87bdf350037ffa87408bed657ba49d992f98865ba0c73cc199c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 93f82b0a3aa6f6a9f2cf2d32046fc347309497d3851c147566a0f1e23765dac9
MD5 2ebbc02aa1c325a70375bc746fcbc132
BLAKE2b-256 41406119d9343319c6f5390962c52293c6a913de3fb6fede2a8fab03df3d2c08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 706d12551ed0ca1103c5e3fbdb73167058b75feb8b1991fe8037b53b3fe7f114
MD5 2f22b9882d937a6628b7f6748e6d6c40
BLAKE2b-256 382fdcee92a266a423f68e242ab7eadcb17b1a3ca712d75ba2f557a5b24de4c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f95baa51e0930f8a82648efdc9c0ef96462bb4b677e22f8ccb6c31b34a293ef6
MD5 5e710105d18a73e4153d0738b6ae6f26
BLAKE2b-256 0f94125cf9a32a0c6de5fda9675d630816e0b002a329ed7c0a05d5bc007259ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8c565da27e9521dc86b8d7c885e543ef63b14c40cf23e55f99ee2d41a9c6c8aa
MD5 4a3522f5077cdd8e64af31f51794ae5f
BLAKE2b-256 03e28e440a4b228a0908760331c2b0c4af437733aaad2274a6039af8b9ac81b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbzero-0.1.0a0-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.0a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9b515b2c2215c23dedf3b846e3079ec7a8ffc8b92e053ba77c7f1ebd182ab0c6
MD5 4779062ad8d616ccf080f9dfc1f3fe9d
BLAKE2b-256 19cb275ed6e3efe0eb4506947a3ac37df8723bf4ee3c6d49f34c5fb390214c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57a8d3991e0ccb7557f1c9cafb468919e856b52309e870ba80ef97d960dadbbb
MD5 ffef62a191564a0bb420e9ff724ff08a
BLAKE2b-256 4b89a3c0f2ba420e3e55ffaa4c2ce58b36898de4a859715ccb4bb0cd46ee474e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.1.0a0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 93e936ddbefd17886738508450e84444dcb870475c652c31b96b65714d8efffb
MD5 1ec60cab450d31b0376386980add7710
BLAKE2b-256 6c5e46fc8033d0784a8926663f94c91595f44046c1917f4222ec39040d3fa515

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