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

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
  • Cross-binding consistency — Python and TypeScript bindings share the same native storage model and serializer semantics
  • Schema-driven codegen — Python Feature classes serve as the single source of truth; the fdb codegen CLI generates equivalent TypeScript schemas automatically

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:

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

class Point(Feature):
    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;
}

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(field, array) ~2 µs per column 1 SWIG call + memcpy
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

Recommended patterns by use case:

  • Bulk read/write of one field across all rowstable.column.x (columnar, zero-copy)
  • Bulk fill all fields from arraysORM.truncate + table.column.field[:] = array
  • 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
Feature instances ❌ No Instance-level _cache dict is not synchronized — use external locking or one instance per thread
ORM / Table instances ❌ No Not designed for concurrent mutation — create separate ORM 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

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

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

# ⚠️ Caution: sharing Feature instances across threads
lock = threading.Lock()
feat = Point(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.15.tar.gz (616.0 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.15-cp314-cp314t-win_amd64.whl (211.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastdb4py-0.1.15-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (632.3 kB view details)

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

fastdb4py-0.1.15-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (610.4 kB view details)

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

fastdb4py-0.1.15-cp314-cp314t-macosx_11_0_arm64.whl (493.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastdb4py-0.1.15-cp314-cp314t-macosx_10_15_x86_64.whl (548.6 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastdb4py-0.1.15-cp314-cp314-win_amd64.whl (204.7 kB view details)

Uploaded CPython 3.14Windows x86-64

fastdb4py-0.1.15-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (635.9 kB view details)

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

fastdb4py-0.1.15-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (611.1 kB view details)

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

fastdb4py-0.1.15-cp314-cp314-macosx_11_0_arm64.whl (490.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastdb4py-0.1.15-cp314-cp314-macosx_10_15_x86_64.whl (544.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastdb4py-0.1.15-cp313-cp313-win_amd64.whl (199.4 kB view details)

Uploaded CPython 3.13Windows x86-64

fastdb4py-0.1.15-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (635.8 kB view details)

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

fastdb4py-0.1.15-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (610.8 kB view details)

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

fastdb4py-0.1.15-cp313-cp313-macosx_11_0_arm64.whl (490.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastdb4py-0.1.15-cp313-cp313-macosx_10_13_x86_64.whl (543.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastdb4py-0.1.15-cp312-cp312-win_amd64.whl (199.9 kB view details)

Uploaded CPython 3.12Windows x86-64

fastdb4py-0.1.15-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (636.4 kB view details)

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

fastdb4py-0.1.15-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (611.1 kB view details)

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

fastdb4py-0.1.15-cp312-cp312-macosx_11_0_arm64.whl (491.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastdb4py-0.1.15-cp312-cp312-macosx_10_13_x86_64.whl (544.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastdb4py-0.1.15-cp311-cp311-win_amd64.whl (199.0 kB view details)

Uploaded CPython 3.11Windows x86-64

fastdb4py-0.1.15-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (636.5 kB view details)

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

fastdb4py-0.1.15-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (610.9 kB view details)

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

fastdb4py-0.1.15-cp311-cp311-macosx_11_0_arm64.whl (490.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastdb4py-0.1.15-cp311-cp311-macosx_10_9_x86_64.whl (544.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastdb4py-0.1.15-cp310-cp310-win_amd64.whl (198.6 kB view details)

Uploaded CPython 3.10Windows x86-64

fastdb4py-0.1.15-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (636.4 kB view details)

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

fastdb4py-0.1.15-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (610.9 kB view details)

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

fastdb4py-0.1.15-cp310-cp310-macosx_11_0_arm64.whl (490.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastdb4py-0.1.15-cp310-cp310-macosx_10_9_x86_64.whl (544.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15.tar.gz
Algorithm Hash digest
SHA256 8457a552b924799acc1479a1c211c3fa40d8368060822532fc19274dc3135be2
MD5 813a09e832cbeb3429eec8de21b6cd76
BLAKE2b-256 7ff53bb74930304c2271a39756dc110baf4399fe720b0c9838973322b534d626

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 090138c3a5674692b608655fbcdd74f976dbff8c57d6ba6ff77e10298059fd8f
MD5 99af14fa072e378e283c3ebfce45d0a1
BLAKE2b-256 9c957f058bc42fd0938bf225bca20ef6b4d2bc787229a9aeaf82012173ef878a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76383bb3bc4e95e2a55ac582c284bdc97170022b7f178907fb7999a091a41697
MD5 38ca7ae444f597d5bf377d1f0895d92f
BLAKE2b-256 1c043af8b244afadf5d375a552c49d44af0c9bf578eac56e1270c65983b429ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5332f49a8d6986a101ce164396996b3a492aa0d427c0b1833fe85d68499fbab4
MD5 e1b326190a1feca7535e295ff44714ec
BLAKE2b-256 189150840d92244168ad78c1f0881c4d3242d2e36529d56847fa23faa9eeb6e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d11e6ff9c460f0567f69c092c2e11d3c7c5c30edf219b38d7de685f7a151755
MD5 da565a1b43a5514f6e4255c25bc27fa0
BLAKE2b-256 42b8cb9ccbd8f54e2fb67e51ca692d93d1a258712e59e4dd7d05e45c3a521d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fe8bed6d8f99a5db003f2e79c388cfb4d8d974d4a2a528d26e3b3298869e5caf
MD5 e7c32e56cc2a4a39161ecbbb4cac03d3
BLAKE2b-256 0c0b4687a5bd31293c8378da5d16e23d1ea296fec890ecde86bc074fd838f5c8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f5c016ebc807057e04df836c47c5763f63054063e277c5054d8af34ddea36112
MD5 964b35cd20308bebf05af8de58323eef
BLAKE2b-256 7935650c43c3a462ba4b0005d49d5706a584a0e410221f10de2082bf2fe8c1bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3d4d813a17ed8aed617d5c84d0c68bc508d8a51dd709aad6fb106a85c0a9787
MD5 6ebf83176e2ff6aff8b70621456c76ed
BLAKE2b-256 b003d555fa11a09320d3b6b5cfeaab282a0a8cf44ca60b68d8e060e7ac0c8f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 47ad03580ab6cbff309e5ae7a0a26ad8ea3b215080ea9f61f85b6edec416beee
MD5 e1ed3ea96f12121f7d9870a06db662e3
BLAKE2b-256 e51ea12c5cb419118fda59d32943a74e09f4012947b77a291b4dc1a998545e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681a52ddb443ea0fc1de1238718ec78ca87aa7f0cfb772b5ec75ca0db4244235
MD5 2bbd79999c5c533d6d2cfcb674509f78
BLAKE2b-256 c54c03005033efdfbb90f8e9446ebc987d53b32cc29dd6c1b8d0fdcc52df0d10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c60497541aa8b2649f7e3f7caa1ef7cff31e145a19f53b04570c6263fe5cc8fe
MD5 3ea0a757e336698e905c5b6839969c5b
BLAKE2b-256 bf37d085896d1989601775831763747ae6f6cd6ad5b3f7de2e53f5c611ee685c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05264e251ca8c7e14facc5936998c57a438095c4fdd1474941578a9492eb2532
MD5 025a3d9d19a5b4d019c0d9a3cf17d55b
BLAKE2b-256 ba8a056bc1caa5e0279314d180d70a79e9a1ff1bdf80732cfc0e0c9135a6b87d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab8287c995c6734a9b1c60bdc195b961670a8811968112ef755ac0bfbd0e7a90
MD5 83993d90446887cd6b89f85d3dbff377
BLAKE2b-256 4613f1f3003b92760ad8a41b01b19e409261f96c980d8a532483d28e7c740b42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71ecfef723cb603c0a2a3c80a758d25120640740d4ad4383be188c42ba91d55b
MD5 5a607434a02ab35c13097d494b4c6ed8
BLAKE2b-256 f7d3405438457d55193942f97d4d803474b3e0ae3a479cb80de2f60fb3170cb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 482048c9c85048583b45fd144b5f3fae5e372f0156f477acfebb97b853c22e21
MD5 1c568f1dc50ed601083ff5e0cdc0fc8f
BLAKE2b-256 6c7e61c8ecab273f36348db523a8f973467dea961b64245e9fddf4dbf5eb012b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9c8ce4073519b4bd6058ff47c947cd7ee41c7e63eb2ed07e7be959e5eb616b09
MD5 da695ce3e9c82b7e5b8974907c9560cf
BLAKE2b-256 9736c845e7c342d60a466d7215f23c47997bf79f9de68617bcda026cff4d35eb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f10652f8f17fd38fb5a1e904754d5f73a27b05b592ba93249b696029b4e3c093
MD5 457a3b51d184b202c3408c1abead5bf2
BLAKE2b-256 e7b9d3cfdd2614226dde31d65be5abd8a9db53184a3a52bd56be799cb9ecdb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc0b77d948d79f0bce97e1565220c038557e950c2bdd3009a3ce5d853c1f43cf
MD5 719b9effd90867e47cacbd2dba63d03e
BLAKE2b-256 66f4d857b83065816f369974659d0427ab0e1b2c8b51b08595a837c5156315c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79502ac362e4c96a6406e8b541c71e508788b8ff250a1b1f64679ac1db652554
MD5 4a3c3aa0911b3ebb3b4139d6b6b7db01
BLAKE2b-256 b53394f6b83db1ed1de6a1b27b7cefb7262eb71a9ca6eccf4235a5b57ba68888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 859aa524b2619d393ab3c24ba657b2b110f37fe8baf2b60c4f3c25f4f6cafdcc
MD5 dfc9e30c3d55e31f6bcc7d7b56c5f88f
BLAKE2b-256 f0d3174bcbff6034a2b84b7ce7023c2af5145d7fa8de61963486d2f8d196602a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e52113565709739244bb4b913c925f46f26992c8d576c5535649867d4c875e4f
MD5 1b7a5d4f310c28bbc39a7edc66e22329
BLAKE2b-256 d0b1d38a4df343088a80c9934078f22a2106d4fe4cfda91b26fa647807631443

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 089993894702e3d0a68fc91d49cc24b79def6b65087dbc55c567f8347550a7ad
MD5 afb19c6e813363c85ec8ed255a2c3482
BLAKE2b-256 64d40df16d3fc9a8a3aee07d7709706730a7e10866744047768f64dde7f142b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf5fed0d8d50daea4e56cabe98e64509ead3cb80670d555a372bb5198ae862f5
MD5 9f505bfcc4216c82b6a84d3b9c4e550a
BLAKE2b-256 22a813e672c7c8b0e63037c2736105f4141bbe7da990fb202dc1391c0455571b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c0d0d81125f91cfdcd32774748792b0bdd2db6307d7b3e4634348b8704da11e
MD5 42f8a3963802ec55c9e15528ad8aff42
BLAKE2b-256 af8769a134020ad60baec261b03cec5ba84fde3705569e75e76256f486650f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb7b820c0fb1278ae3c0e74fe2213ca9abebe7d2f08b28834cd79a7ef73c103c
MD5 384979ae0c4fd10801c2bd194069e817
BLAKE2b-256 a9b0d0e143cd453d892bee763facf9deb1e16a9308da739952b30762749365a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f5549e5b7dccc6f3ef716903d64efd5382df1985dd87c633f5f3be10edbc8c0
MD5 d600d95b678cce546e1c5c12266c3277
BLAKE2b-256 bfab90cc43cd91c62f934b83f0c44400fa11c12fdab8047dfa8ce4eb90f564d3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastdb4py-0.1.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1506fa0301e99b25d1a30fd5e6351f7567b5c305f2c94a9b22d7c1ea92d6afb9
MD5 3bd6ce70c5f477d21763d50be2257152
BLAKE2b-256 a33e55eeaceab31057296e37d593b52d63ccf28a767f37f6b49051e2fc1da94a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1607d6bd76c16ac77f243e20dbd1c821473bb3f8e509be8dabf6762cae78915
MD5 11906341c335d4e91871b55b61bc7893
BLAKE2b-256 1a8b3eed8ffe22cca088f5e62366fd51494c6f9bac8234c34d47b089fc50de5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66e9650d29bacf413e83a16767e7f7c052199e0d580cfa0912405959ab39fb60
MD5 2c35127974fbc8a761ded7772bb5206f
BLAKE2b-256 cecb6a4e667c5ec82a5adfcccfbe2f2f4df2617aa64ad2316e8121e82b525d44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2818b203e7bc73af088026072435369447bcd11518377e967294d4b2e7f67059
MD5 f0f42638881e443fcf487072bdc95c12
BLAKE2b-256 6f26aedb97d3891e7353aafc24e8034aa969341f3b5390c2a89aea4f79681d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.15-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f643147d146eb8582f5faac7715211e12e4dd7559735f7df60343bad48a66465
MD5 90aaedb1fe3e7845b9418ed92c7c368e
BLAKE2b-256 93301f59597333b1ccc6f5631f6ca16860162c77deb16e7552078ae020e5156c

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