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; shared-memory deserialization for zero-copy IPC
  • Cross-binding consistency — Python and TypeScript bindings share the same native storage model and serializer semantics
  • Buffer-protocol serialization — numpy arrays and numeric lists stored via dedicated columnar layers with memcpy-level performance
  • 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
FastSerializer.dumps/loads (Python) ~70 µs (complex graph) 1.6× pickle dumps, 21× faster loads at N=10k
FastSerializer.dumps/loads (TypeScript) ~75 µs (complex graph) ~25% faster than unoptimized; TypedArray bulk writes + pre-allocated ByteWriter

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.16.tar.gz (619.7 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.16-cp314-cp314t-win_amd64.whl (214.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastdb4py-0.1.16-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (635.1 kB view details)

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

fastdb4py-0.1.16-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.2 kB view details)

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

fastdb4py-0.1.16-cp314-cp314t-macosx_11_0_arm64.whl (496.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastdb4py-0.1.16-cp314-cp314t-macosx_10_15_x86_64.whl (551.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastdb4py-0.1.16-cp314-cp314-win_amd64.whl (207.5 kB view details)

Uploaded CPython 3.14Windows x86-64

fastdb4py-0.1.16-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (638.7 kB view details)

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

fastdb4py-0.1.16-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.9 kB view details)

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

fastdb4py-0.1.16-cp314-cp314-macosx_11_0_arm64.whl (493.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastdb4py-0.1.16-cp314-cp314-macosx_10_15_x86_64.whl (547.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastdb4py-0.1.16-cp313-cp313-win_amd64.whl (202.2 kB view details)

Uploaded CPython 3.13Windows x86-64

fastdb4py-0.1.16-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (638.6 kB view details)

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

fastdb4py-0.1.16-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.5 kB view details)

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

fastdb4py-0.1.16-cp313-cp313-macosx_11_0_arm64.whl (493.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastdb4py-0.1.16-cp313-cp313-macosx_10_13_x86_64.whl (546.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastdb4py-0.1.16-cp312-cp312-win_amd64.whl (202.8 kB view details)

Uploaded CPython 3.12Windows x86-64

fastdb4py-0.1.16-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (639.2 kB view details)

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

fastdb4py-0.1.16-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.8 kB view details)

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

fastdb4py-0.1.16-cp312-cp312-macosx_11_0_arm64.whl (493.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastdb4py-0.1.16-cp312-cp312-macosx_10_13_x86_64.whl (547.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastdb4py-0.1.16-cp311-cp311-win_amd64.whl (201.9 kB view details)

Uploaded CPython 3.11Windows x86-64

fastdb4py-0.1.16-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (639.3 kB view details)

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

fastdb4py-0.1.16-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.7 kB view details)

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

fastdb4py-0.1.16-cp311-cp311-macosx_11_0_arm64.whl (493.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastdb4py-0.1.16-cp311-cp311-macosx_10_9_x86_64.whl (547.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastdb4py-0.1.16-cp310-cp310-win_amd64.whl (201.6 kB view details)

Uploaded CPython 3.10Windows x86-64

fastdb4py-0.1.16-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (639.2 kB view details)

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

fastdb4py-0.1.16-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (613.7 kB view details)

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

fastdb4py-0.1.16-cp310-cp310-macosx_11_0_arm64.whl (493.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastdb4py-0.1.16-cp310-cp310-macosx_10_9_x86_64.whl (547.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16.tar.gz
  • Upload date:
  • Size: 619.7 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.16.tar.gz
Algorithm Hash digest
SHA256 b87cb10bfcffb54e41769b7212747f36ba56229cb5df4520aea2ca0f71d00f89
MD5 ffd254b594b9d2f1afcab0201011ce8e
BLAKE2b-256 501bb4ab6dad61aaa6c75ae51b61040786eb4bb7bf030f6f4251c7eb2943dbd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 214.5 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.16-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9ac5f6701c3e7fb09ebbb5510564ca36e60812809a317d1146290f5fa6a16511
MD5 0ee9895a0224f7bd66b7b733a6ee70a9
BLAKE2b-256 b033c5e6c7d7c3c8f376fad9145b7b462a413ffa989c82387623085db3de3847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9461fb50a5b486ae4a6f8ed250e08a8bcf67b46ba63d83f14ac5983614a5690d
MD5 afd8c6fb90b52cdc696ec2b80535d32c
BLAKE2b-256 d70f55a8b08e61f4c0bc304d4d98f068446d6dd44fb8579701354afad812afff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 167341623f738489f0f72bb42a0e114a7f008f152a4603da927bff27e8582ede
MD5 33f29d5838dcd8c067eb1b193a67ee99
BLAKE2b-256 82f155f727b50596b6bae80d318385be29bdac26c1af28ef4c809e68e4e12d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 997c9278161d92d59524da344c656c93a26181e8fbffcf04854b61100f3a712d
MD5 7f19baa0538863f21e8da405d54e2eea
BLAKE2b-256 0a63e8db580af077577287e98562e70522337560f95ed3fd32f8c5b7c420329e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 defa30166174f9d98fa5ccff5234eb78e7b69f70b5cca38b0a50f50ebdf387b9
MD5 51928ef0ac25db1650a46e0ada71f896
BLAKE2b-256 ba1a374389cb43f4b536f994f5d323414a7206cabd0671679b2f29fa1f759429

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 207.5 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.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f5712b4f5ab2f9a452df0fcc43cba7f71c7c4a66ff66c74baa0ea30e8078bb0a
MD5 b84ff15fa62213b647c558a73fc9394a
BLAKE2b-256 92b5df5565d4a13f53944ae1a25bc0ef53bfbe6322ac25acda778a78907ff0df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 476622f01c0a791c41e911e86b7ce2ae6a2aa3fdc5f706502d0598f16ebc3a7d
MD5 cf3216b93623864b0e596a60fd705909
BLAKE2b-256 6d50e91618364c7d46d266a6123440e2ca939495cdda7319caaee699698907f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9648575fdfbef444bcc5d5da02429bc82be0dc8ff0b834deffa0745c0446c1b2
MD5 7d93b88430b0a7b964a2bb149f95e1ca
BLAKE2b-256 95645ac388da83e2f0fd4466c0bd6e5db1d2a8f7c280b00d7b5f38c54c8ddfba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d3c8bfb28c6cf3b700dc10b49b9080e4014b6a693b0784b56aabf4c3ad03456
MD5 be2d560855829c64fb46e177e98058f0
BLAKE2b-256 000ba13f354c33715ea8741a4992e685bf703b55706f12ca8ba0866399be12da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8f84a29f39f71a774c7013e236f166ab01ca496c090bae7c9105702bfeca37b8
MD5 013c17826d6c03f2bb7f611c09f221f4
BLAKE2b-256 783a2b85ee8fbbbef145dd48bd37b19e4e044a01dd2f8bd625b42ab6e6bdc268

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 202.2 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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c45a3f969c47e51f56711bcbd8b74838fa125f6d52b0256141ea39963a7ed36a
MD5 3247706f1c8d8da815f5726a96356459
BLAKE2b-256 43f054c68d00ea9722f9078d08ea1fa9a17a74ae82d5928bc8504a9ac5077621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b4e26af260706b2c47bfc09c9d9c230e0c293b2cd08bf278bdfd330b0f5c264
MD5 abdcaadc412f89ce7e095892ec0121de
BLAKE2b-256 afcd687b9a15532a36c5a81d33f3c9c9654dfb2d607c46fcc40350a47b02c282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 819a6ebc543dc5821634faf32864d39354cf73c59e661d14b9077e5b085bc4f4
MD5 d2e759c516ecdf00180ba6a55fdfde1d
BLAKE2b-256 41b3b49ed286f0141c7f08e04f4b49fd2163e4c081841b4d7b82e51065fa7b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b725ea383783ae94692814dbbe25d1c89e76155a3c461579864c739d550511d
MD5 907529786b4fcbd59d76c396820a8af8
BLAKE2b-256 ecafa5a0ae687ce2972a59c4f8f034225024f089e49d75d9153d79dae979e85c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0dd7372204faac12661108d30e956c906dc1843d86a30387ba57c87c5043bcca
MD5 4383be64780084bef1ad411dae4643b0
BLAKE2b-256 479b02eaaa7ee19b4dc8ca4ad64589e37910d3159fb4ed284f21dcc0fcbf7c20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 202.8 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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7747e38877ea9dfdc964dd4cd1239f2738d5c109a395f60e46342b722c7886e2
MD5 6f56b69bc8348b09773f6d4f2f5ff668
BLAKE2b-256 4fbca674f826f58b471f563412f4a94d704cc877f3345358066256e511173966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbc9d4f8d6e0927be7d6246e64b8a8c424c24e7a476b3a1eba81b262f9182de9
MD5 f376f9df7129db15e1e4280c4d15730c
BLAKE2b-256 1074141d643275f7ac6e5b38e4d901e86e3ba78c171bf2fe4ade0a5913517892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57745cad87369b1072760b1be3891a49bad0d95c105e5ab76641fe21d1341b40
MD5 3042083c4e2a6908f34f438c421667a2
BLAKE2b-256 ab104b50113cd699a68989309fe3f2c10bc83420f54f96d86cf10ee74ab1dde7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e40350bc776966fd20e2b31473adf4ec9a696de39d6306e6f43a4293b658dd5f
MD5 c82590a4df6a5a3129f25bdc1ab944fc
BLAKE2b-256 24dd602e8fc079eb89f6996fd69539fba09b94d71c146adb5f58117f1682fd0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a024b9b6fbb2a303d6ddf13fee87b0434a68b6403473cdef11f5c193cbfd664d
MD5 a241db1c1731d5555cc93bfb0526a986
BLAKE2b-256 0bef71bd526fa4b924622a891d53946012b3bfe613e183e48b952092b405f444

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 201.9 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.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8404119c556438a39fc1062422ff0612179a9ba9d1e19921f19ba9bc869c4757
MD5 c3859eb7f6106110443339c2df516e1c
BLAKE2b-256 faf34bce919e5c0737636b7b0415e32c48c24481afda83e8b3f1dd784344bfa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ea4d23fcf87d8d639212330513ae71bded5ab36a91f2804d4e1415befd7e67a
MD5 6cc0760ae431b6eb38442bfa1e66b029
BLAKE2b-256 c29e53116a49de39511cf2e8888614c17b3cdabc3b2bb3cefd97b256a685034a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b0ed2311a8d6dd460f8bc4f4ed92650c51f98624c59fe0eb3802e1c37d1d5b3
MD5 69ab7c27caac6e92b669948bac03c132
BLAKE2b-256 6f283c7bd91e1790cde67e84f1a6328f124cd0e07021845ad3ecf9d625f22d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aee3d468accf6b3e7c7f76abbe32ad415d2e322226d84e964ec87c1a2574b31b
MD5 3d81ec1c2310da2b123b0af9d03052e0
BLAKE2b-256 fafa62e0366fceabd1e3e62338bb646957dcef506017917fc46431bedc2efc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 139850618f2b47bc48714b92c4ddd136f4b0826a281564e70cf2be9fbb52710d
MD5 534093d82ce15b3445a79de053a22e20
BLAKE2b-256 f677b55329ca079eb622ac680e4fc8e27fd42ed1d27b10d5bc87f4b2cd15645a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastdb4py-0.1.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 201.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.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ca1e647140f89a5eb71495c7c56875a5b706e5a8d37621a308c0a492aa50adfe
MD5 3d4335aec446816ff914d1d1e1c3af9a
BLAKE2b-256 4fe10c7c6d4bcf93cd7ea40b393235555482df35c79c31b6ff2ed6af31286567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c344515b5d44218b1d900e44387624e3f4f10598d98d1f3eaebc9cb24ebe87bb
MD5 2dd3463328f797171c81503aa42439fb
BLAKE2b-256 e1f0980a403e19fdb02b921a409e7d564b883c270b8daae583bee5ec4d31a1b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09082606744d5d49322cbe57161f2bb3d50d52388705b4d7eeaa1587e7fe1673
MD5 01b0410b9eb0a471a4d52e14f17db903
BLAKE2b-256 e966fa15019ecaf891b680e0606b58d977e6c87e168f6ff02ecc86ed377c014a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce83d41c22e9cf2ef00e1e3788892241dca1923b49ec8a31dc9bc9bde1f5e0ab
MD5 f81c00f3fe83176b61128f37b65d728c
BLAKE2b-256 0ee1463bc07696605becf34fa21d6076bd8c4c0f707681146f5daf848763fbb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastdb4py-0.1.16-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b908295dc81faf70f5fd3920a89da7d1f2f95777a857ccbbb3be6732ae472b01
MD5 97eec7b0dd065f75e6623f1e308d7c8a
BLAKE2b-256 c97672d97b5f79379f61fd822c0770205cad4dd22eababae3104e1e943133014

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