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 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
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

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.17.tar.gz (645.9 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.17-cp314-cp314t-win_amd64.whl (255.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (692.8 kB view details)

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

fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (669.9 kB view details)

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

fastdb4py-0.1.17-cp314-cp314t-macosx_11_0_arm64.whl (553.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastdb4py-0.1.17-cp314-cp314t-macosx_10_15_x86_64.whl (613.0 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastdb4py-0.1.17-cp314-cp314-win_amd64.whl (247.9 kB view details)

Uploaded CPython 3.14Windows x86-64

fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (697.7 kB view details)

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

fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (671.2 kB view details)

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

fastdb4py-0.1.17-cp314-cp314-macosx_11_0_arm64.whl (550.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastdb4py-0.1.17-cp314-cp314-macosx_10_15_x86_64.whl (608.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastdb4py-0.1.17-cp313-cp313-win_amd64.whl (242.2 kB view details)

Uploaded CPython 3.13Windows x86-64

fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (697.4 kB view details)

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

fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (671.0 kB view details)

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

fastdb4py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl (550.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastdb4py-0.1.17-cp313-cp313-macosx_10_13_x86_64.whl (608.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastdb4py-0.1.17-cp312-cp312-win_amd64.whl (242.2 kB view details)

Uploaded CPython 3.12Windows x86-64

fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (698.1 kB view details)

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

fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (671.6 kB view details)

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

fastdb4py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl (550.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastdb4py-0.1.17-cp312-cp312-macosx_10_13_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastdb4py-0.1.17-cp311-cp311-win_amd64.whl (242.4 kB view details)

Uploaded CPython 3.11Windows x86-64

fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (697.5 kB view details)

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

fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (671.2 kB view details)

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

fastdb4py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl (550.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastdb4py-0.1.17-cp311-cp311-macosx_10_9_x86_64.whl (611.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastdb4py-0.1.17-cp310-cp310-win_amd64.whl (242.5 kB view details)

Uploaded CPython 3.10Windows x86-64

fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (697.5 kB view details)

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

fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (671.1 kB view details)

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

fastdb4py-0.1.17-cp310-cp310-macosx_11_0_arm64.whl (550.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastdb4py-0.1.17-cp310-cp310-macosx_10_9_x86_64.whl (611.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17.tar.gz
  • Upload date:
  • Size: 645.9 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.17.tar.gz
Algorithm Hash digest
SHA256 bf461342beb10124c1b2a9e6b246a3678d117e726e3a2083ce70448be122b5a6
MD5 0c8405a63d5f1a6cf782e803d06b1bc2
BLAKE2b-256 104cd90e4238fa14665a3d94564f7010fdba80d8df0c844b5d893a99c07ac524

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 255.6 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.17-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ddffbf4c72b7717d818ceb375ce6ea79ee5fe33fa1e5f8b1eef6b03daac13126
MD5 97ac476a358210cf21d8c606a413c25b
BLAKE2b-256 0e614f930632806c86f477ef02ff1011bf05156b85cd18a0e801ae7f460c986c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61274182c0d6e77ebdd75047650a78876864125c1a0e796e236331ba8c550cd0
MD5 81e1eceee14af755528d1d55048dc218
BLAKE2b-256 8b6b3b0053680ec03768e9e0358f198e3567ef78be4a06e513511551373e51e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c912cf1bd5dd6d04fb75a5d83d8825d1934ae09c36b60b53599b9b4ce1d4658d
MD5 06ad44ab95dc56a495f70ccffc85c176
BLAKE2b-256 36cd627aa17604c89e0fdef9011e163214dd34f15126bcf5d2f160fad984e534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f036372b6fec985ecd14d75c42bc698489974d5ddf60ff63b1a2b5cdb16e5612
MD5 0a2285273d43e9affaaaecaa7a488c9a
BLAKE2b-256 948fc659c5a8da50d49411dbd1964bbde43871302eb239fc8167ccc6dbf45486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 479b533a5ddc8912d33524817dca111e4e2fb0391bac0af0b390c63026362009
MD5 8bc4084965b2e7aa83f264c43118c309
BLAKE2b-256 b5d37934d0f93b572326fe066cc121c1a154b552faa7254e4bd021d82b330279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 247.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.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 12d58fc3d844583d08e66aa4ce4e44c093e67ea6af9b99588e0b7ae9b901708c
MD5 880a0828bf31abac408947143766c765
BLAKE2b-256 806620cca547ad0850b5871831d5cf82e83b28045f0de46bff26fd9b306f6b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 990f2efad1ff87a43f726965f824f68613793110a08689342b8892fd81c3758b
MD5 e571fb0026ccade09e2d3dff695e1c00
BLAKE2b-256 27ccff30b5d99bd21bee802c877b0d86d6e9e697ef8f040bcff62b99f5d54012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fbd0d48643e451aaf22de3c47d90d83044b6cf3b8937ea83962aabe6868b9cf
MD5 554ef40b1c4a0e4ce50cf3e6ac7190fe
BLAKE2b-256 021a788dc8bf6f8af158dc88a5d30a7621f91598e40b10a86ef2de02ed7db022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa5f84375373832fe673f0b9b53d8cf4b7fe88a43f515d398e58e37d8a0f83b6
MD5 761784ff45df6e806e08466ae403d95d
BLAKE2b-256 fa304e2a777543dee23f3cc22c5adfb4fe3020ab547f916df09160b07bd3b511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2e0d681a64b24aa9f277b1112808e6341c7321a283ae14fadace5fd85f1c478c
MD5 58c663e739314571a561d9b44b791f95
BLAKE2b-256 b305fd52df9c5193f04af887818cb117f649202c6ffe6d9ee98aaf68b18410e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 242.2 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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3512a4c415d8971f3e9f30fb4f78bd6f091c48d29908c5a20ffbc75aac0b3c24
MD5 318cb9390f06027953f085e517b57b6d
BLAKE2b-256 6d0894b6851a1d0c748b25a331ced6c73235ac49e6777eb577989604e2df4fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c0c38debab7b9741191eda5f6737881105773929cbf21c7c0e6de89aa2168de
MD5 3d04e40b54e65285636ed565461b9068
BLAKE2b-256 dc886c564718c14ea81c88925d80af7f62fc50539b9f1262fc1c50ce7f74aa22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8974912d21c92237f7d5915470ac017204a37fe912e1a9f8cc64e3eab1f13bf
MD5 52086524fc323e34721f1292c73fc39b
BLAKE2b-256 b51eb7d18f1094eaa8d7046c2c7324704b2578d2995ee7994a25293621a18831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 053b95652e48ddcd8a3644666234cc1ef1285f8be64e3b14a51581fd9c8a4557
MD5 653390441d574c8dd11bb4c684f138db
BLAKE2b-256 607fca3e8de4deb9324f8c6e55603f47674ed9cbe8f8da167110535ad4d6f9d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6fbfbef07ac2d1f0efe62cd6d1dc6ae64db5829d782df9c4be1a95770982b12d
MD5 0bfa49da7b0eef58e9ced00d4aea8803
BLAKE2b-256 79b98de2d9f9fce7e4be9b0f20126a74e7a87103ad0f4881196d2e05b7669732

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 242.2 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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60a36dd35c4ee7796ad26546c0885278b139faa08d8c36445277cf3067cba039
MD5 5cc26f3297dabe4b457825b625605bc5
BLAKE2b-256 d34297f9525006fd0dc165985fe37b3c7e05d36f09cf15173bb0f44b53d89e25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3e59849463dcfbceaedaea4390998c19da67d4c7517977f60b22ba0d6018b2d
MD5 7597647697fce988412caa4156511c8a
BLAKE2b-256 65270c21fc0d276ce5dbdbc4155619033c447fa902d042e3e56c8cb2e2c8bd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85fba88f60a7805ac275317f9fcfaaa16ee332d4a7970f779a020285ff6773de
MD5 1806f8fc1fc2a618dc2797394affd07d
BLAKE2b-256 a7e81b0d3687df9534f4f939150c7d4544a299f4b0b30dedbf0a28991c54f044

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e82bb5b5d41d603438e91770789cc9b276b1877e4aa3757637b6f8a8ecae4b60
MD5 bbf7c5ea1b37489d05c423ca9509ae99
BLAKE2b-256 baf0e96c70b3b2abb994ad1157cb01c399b0978cba0942da92bb68fa6371724d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9fcb8a97dfc2ea67b28ec61973c5240c3d72f4481f23b4f2a162548e460bc2b6
MD5 f043cac9c675ed92ad5648dd4869926a
BLAKE2b-256 5c73ca0e967dabcd777e92315a7b85fb9c6b62c808ab3a875e8822a52cc33481

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 242.4 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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8f4bc41eed3bad26b7a95e279cf375dcf3fc5d1530714bb3f244aba02e43eada
MD5 20d543ca8de455bdcad10aa24c8292e9
BLAKE2b-256 f3a5d00b657259c56475eb524f91255b50828320bbf5925ef4e6d93e41a45b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c684796001b8a7599994cf5c1b52f0fe11769073695b9f6997e9fe661e902f7c
MD5 ecae50488116edd9245088b38bdbc76a
BLAKE2b-256 742b228f9f6a21be5ce90ddc82d7771c72de1d1489e10eee138da2bc37390aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 794616814a6db2c00dafb96f8d62d08a3b67828ff89b61bdf5e5e6ed755d210a
MD5 fcfb0ebb8edb3c4dd1580c0ca8a1a1a2
BLAKE2b-256 9beee4ae6bf0c66979232bbaa30fced9ab4b009bc38eaf47dc144b4ac3ba665c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7674f80216291552fe26be91efb64f253f05ccc1cab981f48de708d8b9578e3
MD5 5cf0d58f94234a7d3dddfee46e192fec
BLAKE2b-256 afff7bdd4ad1ae96c52d3bbbd952ed6ade67aff9b1baabc56ccbabcdd78cdd49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a4bdf663cc0402e6fa4e7d5e9443a33cf9e1a79360a3fe3a427165afa8352dc8
MD5 0b456dfc8a368313011c41c64efe4bf5
BLAKE2b-256 212d7649e21ad8cc6c7d207cf2f20d7b7ce6cbf86a6d4e82a7b032d4bf3895c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.17-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 242.5 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.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa77d6462d7fd1516902c9c2d5da99ce4b87bd5dae83a910bc695bde5bb03135
MD5 0df451856e43cf38aba5649db583ea43
BLAKE2b-256 4f5faba79c761905508f36940675e89d3b8486b096285cc8951c9bcb53403fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94c095d7bf5b10a6b4434b137f793970c5dbb526a5851918d74d58d245b5f34e
MD5 92b59ff6326114670cd396984ef913aa
BLAKE2b-256 176d2defe889ac517cf2c444c42a3bf5f42911d6b548b071e56fa726c66b4d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d6e3d8674a179d72ef5067ffe91dfdcfccbf47fccf40da9335972dc068dba09
MD5 7045165d29f98b9c8bb6a634198ff56c
BLAKE2b-256 201fdead1e3bfdc0f4a85d8239b80c60b870a80763ba0a30da02b365c1b94ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e79fc2c2995c825c666c669b317fe51f4e8d17c92941f2da51cdcbc66dc2840
MD5 5a2d2c6c808817da04314def496435bc
BLAKE2b-256 690d410d89010915a33665c91002499113bd29ee2b52fc4b23af4fc1b7fcdb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.17-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c1f903b2c3ba1641d59b89baf0ba050100bcb8fe4be415fa7ba49b60bc7ae24
MD5 e9c775f2263c5ff98cd7707471ba499d
BLAKE2b-256 f4f293868ca29d97e105ba9ed7eb667655c6a4feddf82d8c2973ee8ee0f4a804

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