Skip to main content

FastCarto database bindings

Project description

fastdb

PyPI version npm version Run Tests

fastdb is a C++ local database library designed as a fast, lightweight, and easy-to-use data communication layer for RPC and coupled modeling in scientific computing.

This repository now contains three closely related layers:

  • C++ core — native storage engine, binary layout, and serialization primitives
  • fastdb4py — Python bindings via SWIG, with NumPy-oriented columnar access and shared-memory IPC
  • fastdb4ts — TypeScript bindings via WebAssembly/Embind, focused on browser-friendly typed data access and schema-compatible table access

Core design goals:

  • Zero-copy columnar access — efficient field-oriented access for high-volume numerical workloads
  • Ref-graph support — Features can reference other Features across tables, forming typed object graphs
  • Compact binary transport — save/load databases as binary buffers or files; shared-memory deserialization for zero-copy IPC
  • Cross-binding consistency — Python and TypeScript bindings share the same native storage model and schema semantics
  • Schema-driven codegen — Python @feature classes can serve as the source of truth; the fdb codegen CLI generates equivalent TypeScript schemas automatically
  • Portable payload primitivesfastdb.schema.v1, shared binary buffers, and the fastdb4ts runtime let external RPC systems use FastDB as a schema-aware payload layer while those systems keep their own routing and execution semantics

Documentation map

Changelog

See CHANGELOG.md for per-binding unreleased changes. For historical release notes, see the GitHub Releases page.

Installation

Python binding (fastdb4py)

pip install fastdb4py

TypeScript binding (fastdb4ts)

npm install fastdb4ts

Quick start

For a minimal end-to-end example, start with:

If you are working on native internals or storage layout, start with:

Python Backed View Lifetimes

fastdb4py distinguishes owned Python @feature objects from backed table views. Owned objects keep normal __dict__ read/write behavior. Backed rows, checked numeric columns, StringColumn, and BytesColumn can be tied to a FdbViewOwner; after fdb.invalidate(owner_or_view), later checked reads or writes raise FdbViewInvalidatedError. Standalone FastDB tables remain trusted and return raw NumPy numeric columns by default, while integrations with reusable memory leases should pass FdbViewOwner(checked=True, ...) and use fdb.materialize(...) or value.to_owned() before retaining data beyond the lease. See python/README.md#backed-view-lifetimes for the Python API details.

For safety-sensitive integrations, pass writeable=False to expose read-only backed rows and checked numeric columns. This blocks row field writes and column writes even when the owner itself is an unchecked trusted owner.

Python ColumnEngine.truncate() with STR

fastdb4py ColumnEngine.truncate() now supports UTF-8 STR fields in two usage tiers:

  • Default high-level pathtbl.fill(..., name=[...]) now routes raw strings through the native batch string-column API
  • Advanced prepacked pathpack_utf8_column([...]) + tbl.column.name.fill_utf8(...)

For fixed tables, the high-level Table.fill(...) path batches numeric columns and STR payloads together. Raw string inputs are packed inside the native batch API, scalar BOOL columns use the same explicit bool parser as mutable engine writes before bulk numeric storage, ordinary U8 columns remain numeric casts, numeric columns still remain NumPy-backed after publication, and string columns are exposed as StringColumn wrappers via table.column.<name>. If your input already starts as Python str objects, prefer this default raw path; use the prepacked path only when an upstream stage already produced UTF-8 offsets/data buffers.

import numpy as np
from fastdb4py import ColumnEngine, Layout, F64, STR, feature, pack_utf8_column

@feature
class Point:
    x: F64
    y: F64
    name: STR

orm = ColumnEngine.truncate([Layout(Point, 3)])
tbl = orm.table(Point)

tbl.fill(
    x=np.array([1.0, 2.0, 3.0], dtype=np.float64),
    y=np.array([4.0, 5.0, 6.0], dtype=np.float64),
    name=["a", "bb", "ccc"],
)

# If you already own pre-encoded UTF-8 buffers, use the advanced path directly:
offsets_u32, utf8_bytes_u8 = pack_utf8_column(["a", "bb", "ccc"])
tbl.column.name.fill_utf8(offsets_u32, utf8_bytes_u8)

CLI tools

fastdb4py ships a CLI named fdb for cross-language tooling. Currently it provides the codegen subcommand.

fdb codegen — Python → TypeScript schema generator

Generate TypeScript Feature classes from a directory of Python feature definitions:

fdb codegen --ts ./python_features/ ./ts_features/

This mirrors the input directory structure, generating one .ts file per .py file. Each Python Feature subclass becomes a TypeScript class with defineSchema(...) and declare fields.

Features:

  • All scalar types (U8F64, STR, WSTR, BYTES, BOOL) and native Python types (int, float, str, bool) are mapped automatically
  • Feature references → ref(ClassName), lists of Features → listOf(ref(ClassName))
  • Circular/self-referential types → lazy refs ref(() => ClassName) detected automatically
  • Cross-file dependencies → relative import statements in the generated TypeScript
  • Topological ordering ensures dependency classes are emitted before dependents
  • Same class name in different files is legal — each file is an independent module, all are generated

Example input (geometry.py):

from fastdb4py import feature, F64, STR


@feature
class Point:
    x: F64
    y: F64
    label: STR

Generated output (geometry.ts):

import { F64, Feature, STR, defineSchema } from 'fastdb4ts';

export class Point extends Feature {
  static schema = defineSchema({
    x: F64,
    y: F64,
    label: STR,
  });
  declare x: number;
  declare y: number;
  declare label: string;
}

C-Two Integration Boundary

FastDB owns storage engines, schema export, binary database buffers, and generic Python/TypeScript runtime APIs. C-Two owns CRM method planning, FastDB call-db envelopes, TypeScript helper generation through c3 contract codegen typescript --fastdb-schema, route identity, relay behavior, scheduler policy, and memory lease semantics. The FastDB fdb CLI now only generates generic TypeScript feature schemas; use the C-Two repository for C-Two-specific contract and client helper generation.

Performance Notes

Pattern Throughput Notes
table.column.x[:] columnar read/write ~100 ns for any N Zero-copy NumPy view, 1 SWIG call
Table.fill(**cols) ~2 µs per column 1 SWIG call + memcpy per written column
feature.read_all_scalars() ~200 ns for 3 fields 1 SWIG call for all scalar fields
table.iter_reuse() row access ~350 ns/row Reuses Feature wrapper, no allocation
for feat in table row access ~1.2 µs/row Allocates Feature wrapper per row
feat.x single field read (db-mapped) ~420 ns 1 SWIG call
FastSerializer.dumps/loads (Python, legacy) ~70 µs (complex graph) Retained for compatibility; not the foundation for new external RPC integration work
FastSerializer.dumps/loads (TypeScript, legacy) ~75 µs (complex graph) Retained for compatibility; not the foundation for new external RPC integration work

Recommended patterns by use case:

  • Bulk read/write of one field across all rowstable.column.x (columnar, zero-copy)
  • Bulk fill fixed-size tablesColumnEngine.truncate + table.fill(...)
  • Bulk fill pre-encoded UTF-8 bufferstable.column.name.fill_utf8(...)
  • Iterate and process all fields per rowtable.iter_reuse() + feat.read_all_scalars()
  • Sparse random accesstable[i].field

Free-threaded Python (PEP 703)

fastdb4py includes preliminary support for Python 3.13+ free-threaded builds (python3.13t).

Thread-safety guarantees

Component Thread-safe? Notes
Module-level caches (get_class_schema, serializer schema) ✅ Yes Protected by threading.Lock; safe under both GIL and free-threaded builds
ColumnAccessor column cache (table.column.x) ✅ Yes Cold path (first access) is lock-protected; hot path (cache hit) is lock-free
Table row reads (table[i], iteration, iter_reuse(), fallback string lookup) ✅ Yes Per-table row materialization uses a read lock around native tryGetFeature(...) calls
Feature instances ❌ No Instance-level _cache dict is not synchronized — use external locking or one instance per thread
ColumnEngine / ObjectEngine / Table mutation ❌ No Not designed for concurrent mutation — create separate engine instances per thread, or synchronize externally
SWIG C++ calls ✅ Yes Long-running pure C++ operations release the GIL via %feature("threadallow")

Recommended patterns for multi-threaded code

import threading
import numpy as np
from fastdb4py import ColumnEngine, Layout, feature, F64


@feature
class Point:
    x: F64

# ✅ Good: each thread owns its own truncate view
def worker():
    orm = ColumnEngine.truncate([Layout(Point, 1000)])
    tbl = orm.table(Point)
    tbl.fill(x=np.arange(1000, dtype=np.float64))

# ✅ Good: shared truncate engine with read-only access after publication
shared_orm = ColumnEngine.truncate([Layout(Point, N)])
# ... fill data ...
# Multiple threads can safely read table.column.x concurrently

# ⚠️ Caution: sharing Feature instances across threads
lock = threading.Lock()
feat = Point()
feat.x = 1.0
with lock:           # external synchronization required
    feat.x = 2.0

Build configuration

The CI tests against Python 3.13t (free-threaded) in addition to standard 3.12. The setup.py auto-detects Py_GIL_DISABLED and passes the flag to the C++ build.

Development

This project uses DevContainer for the development environment. See .devcontainer/devcontainer.example.json for configuration details. Requires Docker/Podman and the VSCode DevContainer extension.

Common development commands from the repository root:

./py_utils.sh --clean   # remove C++ build artifacts and SWIG-generated bindings
./py_utils.sh --build   # build C++ core + Python bindings
./py_utils.sh --test    # run Python unit tests
uv run pytest tests/python -q  # run the Python test suite directly
uv build             # build the fastdb4py sdist + local wheel
bash ts/build-wasm.sh   # build the WebAssembly module for fastdb4ts
npm run test:ts         # run root TypeScript tests
fdb codegen --ts <input_dir> <output_dir>  # generate TypeScript schemas from Python features

Build requirements depend on the layer you are working on:

  • Python binding: C++17 compiler, CMake >= 3.16, SWIG >= 4.0, NumPy
  • TypeScript/WASM binding: Emscripten, Node.js, npm
  • Native core: C++17 compiler and CMake

Python release checklist

Before publishing fastdb4py, bump [project].version in pyproject.toml, refresh uv.lock, update the fastdb4py section in CHANGELOG.md, and verify that the release tag py/v<version> does not already exist. The PyPI workflow publishes only when pyproject.toml changes and the tag for that version is absent.

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

fastdb4py-0.1.18.tar.gz (652.2 kB view details)

Uploaded Source

Built Distributions

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

fastdb4py-0.1.18-cp314-cp314t-win_amd64.whl (261.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (698.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (675.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp314-cp314t-macosx_11_0_arm64.whl (559.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastdb4py-0.1.18-cp314-cp314t-macosx_10_15_x86_64.whl (618.9 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastdb4py-0.1.18-cp314-cp314-win_amd64.whl (253.9 kB view details)

Uploaded CPython 3.14Windows x86-64

fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (703.6 kB view details)

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

fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (677.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp314-cp314-macosx_11_0_arm64.whl (556.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastdb4py-0.1.18-cp314-cp314-macosx_10_15_x86_64.whl (614.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastdb4py-0.1.18-cp313-cp313-win_amd64.whl (248.1 kB view details)

Uploaded CPython 3.13Windows x86-64

fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (703.3 kB view details)

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

fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (676.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp313-cp313-macosx_11_0_arm64.whl (556.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastdb4py-0.1.18-cp313-cp313-macosx_10_13_x86_64.whl (614.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastdb4py-0.1.18-cp312-cp312-win_amd64.whl (248.1 kB view details)

Uploaded CPython 3.12Windows x86-64

fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (704.0 kB view details)

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

fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (677.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp312-cp312-macosx_11_0_arm64.whl (556.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastdb4py-0.1.18-cp312-cp312-macosx_10_13_x86_64.whl (614.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastdb4py-0.1.18-cp311-cp311-win_amd64.whl (248.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (703.3 kB view details)

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

fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (677.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp311-cp311-macosx_11_0_arm64.whl (556.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastdb4py-0.1.18-cp311-cp311-macosx_10_9_x86_64.whl (617.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastdb4py-0.1.18-cp310-cp310-win_amd64.whl (248.4 kB view details)

Uploaded CPython 3.10Windows x86-64

fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (703.4 kB view details)

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

fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (677.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastdb4py-0.1.18-cp310-cp310-macosx_11_0_arm64.whl (556.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastdb4py-0.1.18-cp310-cp310-macosx_10_9_x86_64.whl (617.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file fastdb4py-0.1.18.tar.gz.

File metadata

  • Download URL: fastdb4py-0.1.18.tar.gz
  • Upload date:
  • Size: 652.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18.tar.gz
Algorithm Hash digest
SHA256 48a5f87f12abce433eddd6d02002c6fc7e975b841c229410f08a125080185496
MD5 560d2676833b674de7627ec556aff1b9
BLAKE2b-256 6a1c729352f7a88d53642fe1f980dbd6626c966de003038104fa31e408cd8c41

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 261.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fb2f309994c2d625fe3ec65490c1a52a6413f53a4405e01545f1c9991dad8b89
MD5 3b3a3d71828346f69f1e83101442c33c
BLAKE2b-256 4a0f102bcc75ed128e82f5078e3b05ef5eb428a7d906c58c376ec277eb67340b

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11a37b0896e97688e9fbe6344f2b1485c7506c9af12170f58511f98ff1319d33
MD5 cb97aa60860cbc5cd9b47cb2aa357a0a
BLAKE2b-256 f1630eb09acfe11e988242911d57e7307570158379917384e281899af6b4be24

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e7914b822603b99c4d9c8da1e7b19cfb704379740eb06174763730547d95cb6
MD5 71ad33f47f8c01b76138a94c2d559ac8
BLAKE2b-256 6cfa406a23271d9b60fc35234589c9ffd6ba6e9d3377776c41a6d8b3c56a9dc6

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3677138f0c91d8fc530febbdd34e2d1a6e98bfaf41ab897073e6ad01dcf0d6
MD5 a9b364de27219ce2add474507cdfe601
BLAKE2b-256 43da3cd32da89f3752dc1ab443b26d580235e3e67055c5b702cc7ed114185d57

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ae78006f71ce050d67fc4cbbf19d01448a0c62ea1c3d060ba87bc15d5a3b4ca9
MD5 a9eea570e14bcf976942308e61532390
BLAKE2b-256 ca0b2f0f1744094efd5b9a858962e01b89216a45917ab4fa0ef6a702d2f2c97f

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 253.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0556137e65f7052a3fe9f6a6747bafc96f9e6f2609b80fd40cca80eb0721f142
MD5 eede34b3f9681082f6395c9f7f4729ea
BLAKE2b-256 31608860b036a91ddf8834f7252579270f448805e11c2e75fe412bbf9ff5f069

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f108d17a755f5322eb803a7db731495e7f20dcf1581703a49bb070443f930ff4
MD5 a67e6d99d016fa4b9e79b794fe3db423
BLAKE2b-256 8261ce3ce6a3f289e62f23bf324143595b2713e4b4628b1f8ef18ec11b171f38

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a71c2d9be3d65b2f2ed4bfd6c2c93f236aa83bf99358fa371995443ae426af65
MD5 c8aab7c1559aeacd5f3f7fb8f27ea7f4
BLAKE2b-256 e360950a8e824b675dd3c132ba3a8052ad9b9d92c283d43b264ae34c55088df6

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f09e5190f308f792205cc9163a1a1a4ff909d2eeaacebf1cefb68a79bfeff2d
MD5 e2a07147cd3349ead0c08b81206decd6
BLAKE2b-256 8ac2fa6b1c4c381cc717d2b03344b77df4c54b26ea7fb2b75f7d66f3ec41033e

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 69961fdfb892553a31c03b359940b9d561539c38bce1062f0401d64ac2e40326
MD5 4e54695535f40e50dd70aeab46f88f14
BLAKE2b-256 102d225a35390d2e93033352d8ec547833f1b9c78a5f959b0b42504efabdd1f2

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 248.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e09c110e30300a7d2b044b2022ecb7d6713916c6cfa317377d430f6dcca986a7
MD5 01fa120c2aa756772428b160b8c56a83
BLAKE2b-256 a3aca0dd597f000021a9e8102fc87d458ff4a4032315e9a5f4aba5abe285e903

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8acf13dea1fd24c33db46c77f41136e898f757cc09b400d752589de78b0c3d37
MD5 c594dee27d3b67c95ddd399733f46f5b
BLAKE2b-256 603ce3c7162ad7a75592fd76c2a6f97121e581cc74a820a90033371af0e967e1

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df64179cd382f7125b3a615bca4117d1e6e2ff10c55b60e373529a1821b0e671
MD5 aa9fabc974923ca63ae7a59dda5650b2
BLAKE2b-256 992badb24ca9db6243c27572e3d5e453eae39dfc846b46a555680c6219c0c68d

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bcd927321d1116fa4add7835635695c0ec2c04ff71bf50b47687f4540865460
MD5 8567bd73215547951742f1a92af9d31a
BLAKE2b-256 5eb500f675ef60e942c2c1e6c19063f0aceefaad919479788ec96b2cdc46276a

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 be473dcf013b773cc3fd830c4a262c3ed4379858de423a57cbb88fa0eb288612
MD5 59e00025d9d1417ed9c2f11d704dfbb0
BLAKE2b-256 e1bcb1594ec18eed1f490d96b2f8fc0575022a900aefc1a3dec9fe0d109124b3

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 248.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f1fd8c1cb5689cb87ff84b343e69a2c1e6deb757701c4ef8ad732105108c315
MD5 4ae0738337f949a9ee879d8821411a57
BLAKE2b-256 884a0bc62963db882db686d7c2a6d0758d2e053fe37534ba7cd9a05893ea4303

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b5f4984b3b9a059ccf8af26ea29cc9571f819b969d27343c60e5652431900dc
MD5 67cad19a837308a64b232a20be7dd829
BLAKE2b-256 077e642e9fd24b060d22c3ebc3b09d56e5acb9c140096b43a39efcbb7721de3c

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59a48995a04c4b91e94ffc646f2f0ac640707c26372ef84245e26a7ce8cd1308
MD5 9554cc1d47c5f90f778a7b580c4d8eae
BLAKE2b-256 e75dd197a144667c5713933602254ba96d01b17bdcc46883eac06dff175bcd2b

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bcef6e66fa89edf0e24d87e2eec58117bb8a0932439c7efa136b55dbadb7038
MD5 957cd78a665897b95c0876e0ac362d84
BLAKE2b-256 695cde7464f99e2051799683e30c4ca9b6103495e3a18b3ab9682ee98787ac86

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a06c1101302e34f05a189164bc6ce3b42a3708d8298a2ddeefea38f9808fbc84
MD5 0fd2525c0d9098fc311f2fee93305696
BLAKE2b-256 bfe96c9bc244f5a227217ced01a774793e6c5cbe0dcbd5d119e0504f25b7bfbb

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 248.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d47a420bc55a548880b3e136a08699a989383509db225d86dbdfddc9de339e35
MD5 c62a631bfd4235b01da5680b9c39613e
BLAKE2b-256 c47b08588732c766da271d3ff9fc37b2d2f475bb5919cb39f2d5ac316abe9669

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d857e2fa3546ea9c5f617c577536d8c6951912e0f739e1adbbff17bc7b6472f1
MD5 9dcbcf97b46a6454b5bf7a8612d09941
BLAKE2b-256 0113f8033a440b667ccd250f988aa89c52dc2f2304546c06d8160f5dce328c0c

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3257c63b70efb773fbf9881a84416ad60dfa68a29810d4582de1f7956898e24e
MD5 fd0293ce66ae3a26c05c06d024273139
BLAKE2b-256 00af65a988ab72ebba151a97a976b4ff238ee901eacab0520ccf3c6062b4cfa4

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4378c3853cfdcb124e2299b05691dd2efc1420b577c97a8816387637f61882a6
MD5 3c8c72d157d46cfbc2f922a84b04af57
BLAKE2b-256 42b05a450db1609b6befd5785af57e93ec60b62bed1dd952c88833cee4665845

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe0e2e11a876cb261910d2b6fdaf8ce78e943f6a713fe5e04c2cea171943232e
MD5 7abe6db9b74671e641f9abaa08311266
BLAKE2b-256 5bd067d57d128c07889bdecbc4be25f9550a9471a7f00f5e965ebd06ea53af11

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastdb4py-0.1.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 248.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fastdb4py-0.1.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa3175df2dc9abc0b1ba687e4607c5368be645f7056f16f8ef7598af5e7eaa3b
MD5 edd291e61d8c9335bc12c43125aba3ee
BLAKE2b-256 321bc5360692dbe3314159bb881ff3863ed06b04186005ad7b369f8e18a48af2

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47566d3bfe3569d401a1dcbfae076bda4ba6ddb7998bbde9efde309090e0380b
MD5 33c69590cfb4963b9245c0141646aa58
BLAKE2b-256 1b56b67581014693e76448e31acddb0de8d139485102205d08e872f24134efee

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 883ca1aaf79b8731c0e0427a06d4db0f81b8470a610e6d7e1bbccbc43ccb8df2
MD5 18a7b5bbac685a3aa141f67a103f1acb
BLAKE2b-256 c7fa6869f9e053be921de881d7eaad80f7269cef504d7560ad48643993bbaacc

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9282c597c5d7335e2fa6cf813811e322728d9e97bf4ec81ab9c9b9f7680dcc8
MD5 b9ab9245650f0bad92da35869f1132b8
BLAKE2b-256 baeaeaa8fc66eefca73f1697ddf77b6652e1d2e52fd24bb716053e1cbd91bab8

See more details on using hashes here.

File details

Details for the file fastdb4py-0.1.18-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastdb4py-0.1.18-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c5b3a71332fa314e6589ff5c860cedd9dda43433111a572bb7acffcd8a618cd
MD5 ea5eb2f5ed6342a855b7e84572ead648
BLAKE2b-256 09a5196a1f1c71885ad1a75a4977839350232b8c346d4419bcf6ce5775f1cf5b

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