Skip to main content

Python interface for the numerical database

Project description

NumStore Logo

Numstore

A database for bytes


1.0 Quick Start

1.0 Install Numstore using pip

pip3 install pynumstore 

1.1 Run a Sample Application

The following example shows the main operations you can do on a numstore database:

The available things you can do to a numstore database are:

  • Create a new variable
  • Delete a variable variable
  • Get a variable
  • Insert data into a variable
  • Read data from a variable
  • Write data into a variable
  • Remove data from a variable
  • Begin a transation
  • Commit an open transaction
  • Rollback an open transaction
  • Close and reopen a database

You can see more examples in samples/pynumstore

import numpy as np
import pynumstore as ns

# Basic Operations
with ns.open("mydb") as db:
    ######## Part 1 - A simple Create Insert Read Write Remove example
    y = db.get_or_create("y", dtype="f32")

    # Start with a fresh dataset if y already existed
    del y[0:]
    print("Initial State: ", y[0:])

    # Append twice
    y.append(np.array([1.0, 2.0, 3.0], dtype=np.float32))
    y.append(np.array([4.0, 5.0, 6.0], dtype=np.float32))

    # Retrieve the whole array
    print("Seed Data: ", y[0:])

    # Insert in the middle (inner mutations are first class operations)
    y.insert(2, np.array([4.0, 5.0, 6.0], dtype=np.float32))

    # Retrieve the whole array
    print("After inner insert: ", y[0:])

    # Overwrite data at the start
    y[1:4] = np.array([9.0, 9.0, 9.0], dtype=np.float32)
    print("After overwrite 1: ", y[0:])

    # Overwrite data at the start
    y[3:7] = np.array([1, 2, 10, 12], dtype=np.float32)
    print("After overwrite 2: ", y[0:]) 

    # Remove every even index
    del y[0::2]
    print("End state: ", y[0:])

    ######## Part 2 - Demonstrating some ACID properties of numstore

    # Without a transaction - mutations happen in "auto transaction mode"
    counts = db.get_or_create("counts", dtype="i32")
    del counts[0:]

    # You can wrap operations inside a transaction to be explicit
    with db.begin_txn() as txn:
        txn["counts"].append(np.array([1, 2, 3], dtype=np.int32))

    print("First state: ", counts[0:])

    # When an exception is thrown - numstore roll's back changes:
    try:
        with db.begin_txn() as txn:
            txn["counts"].append(np.array([99, 99, 99], dtype=np.int32))
            print("After modification (inside tx): ", txn["counts"][0:])
            raise RuntimeError("something went wrong")
    except RuntimeError:
        pass

    print("counts after rollback: ", db["counts"][0:])  

2.0 Building from Source

2.1 System requirements

  • C compiler supporting the C11 standard
  • CMake
  • Python 3

2.2 Linux, Mac, Windows

cd <path>/numstore
cmake --preset debug

2.3 Build!

Numstore is built with CMake:

cmake --build --preset debug

You can see the options of various presets in CMakePresets.json as well as build your own custom presets using flags found in ./cmake/Options.cmake

Here are some other cmake presets:

  • --preset debug - Debug build. Logging enabled. Asserts enabled. Symbols included. Portable. Not stripped. Address sanitizer compiled in.

  • --preset debug-no-asan - Same as debug but without address sanitizer (useful for running against valgrind).

  • --preset debug-ntests - Debug build without any tests compiled in.

  • --preset debug-ntests-no-asan- Same as debug-ntests without address sanitizer.

  • --preset release - Release build. Logging disabled. No asserts. No tests. Optimized for your machine. No address sanitizer.

  • --preset release-tests - Same as release but with tests compiled in (to ensure unit tests pass with or without asserts).

  • --preset package-release - Portable binary with stripped symbols.

There's an upfront Makefile that has common targets that I run a lot but in general this is just a tool to help me reduce keystrokes new developers should use cmake as much as possible - while using make if there are any common workflows.

2.4 Pynumstore

2.4.1. Install

pip install -e libs/pynumstore

This compiles the C extension and installs the package in editable mode. CMake and a C compiler must be available on your PATH.

2.4.2. Run a sample

python samples/pynumstore/basic_operations.py

All PyNumstore samples live in samples/pynumstore/.

Note: pynumstore is in an unstable state - more docs to come while work is done on pynumstore - for now run samples in samples/pynumstore.

3.0 Configure your build

Numstore has compile time configuration of various application specific attributes such as page size, number of bits for a page number etc.

You can see them all in cmake/Config.cmake.

These are common configuration options:

  • -DNS_NS_PAGE_SIZE=4096 - Page size.

  • -DNS_MEMORY_PAGE_LEN=4096 - Number of pages to fit inside the pager buffer pool.

  • -DNS_WAL_BUFFER_CAP=1048576 - The size of the internal in memory WAL.

These should rarely be changed:

  • -DTSIZE_BITS=32 - Number of bits needed to represent the size of a data type.

  • -DPSIZE_BITS=32 - Number of bits needed to represent the size of an index into a page.

  • -DBSIZE_BITS=64 - Number of bits needed to represent the size of an index into an array.

  • -DPGNO_BITS=64 - Number of bits needed to represent the size of a page number.

  • -DTXID_BITS=32 - Number of bits needed to represent the size of a transaction id.

  • -DLSN_BITS=64 - Number of bits needed to represent the size of a log sequence number.

  • -DPGH_BITS=8 - Number of bits needed to represent the size of a page header.

  • -DWLH_BITS=8 - Number of bits needed to represent the size of a log header.

4.0 Project Layout

  • apps - All applications in this directory are built and linked with all libraries built in this project, making it easy to create on the fly applications for simple utilities on the database.

  • samples - A list of samples for easy developer onboarding.

  • libs - Each directory inside this is a library.

  • scripts - Simple scripts for auto code generation or formatting or ci / cd. Mostly python.

  • cmake - CMake utilities and includes.

  • docs - Documentation for numstore.

5.0 Summary of all Libraries

The application contains various targets:

  • libnumstore - The numstore library is a wrapper over nscore that adds convenience one time operations over arrays.

  • libnscore - This is the core of numstore - all headers are exposed - all heavy weight algorithms live here.

  • lib_pynumstore - The python wrapper over libnumstore.

  • lib_smartfiles - The smart files library is a simple api over a file like object with inner mutations, kind of like numstore but every type is a uint8_t.

  • libc_specx - Core common logic.

  • libnstesting - Testing scaffolding.

The submodule repository qtrepotools contains useful scripts for developers and release engineers. Consider adding qtrepotools/bin to your PATH environment variable to access them.

6.0 Documentation

After configuring and compiling, building the documentation is possible by running:

cmake --build . --target docs

After having built the documentation, install it with:

cmake --build . --target install_docs

The documentation is installed in the path specified with the configure argument -docdir.

Note: Building the documentation is only tested on desktop platforms.

7.0 AI Usage Policy

I use AI the way I use a language server: as a tool, not a co-author. AI usage is fine but not for heavy tasks.

Things I ask AI to do:

  • Add edge-case test scenarios to existing unit tests (reviewed before committing).
  • Review an algorithm I've written and flag anything that looks wrong.
  • Write formatting scripts, CI/CD glue, and other boilerplate I could write myself but would rather not.

Things I don't ask AI to do:

  • Implement features.
  • Delete or replace code I've written.
  • Read a paper and implement the algorithm.

In practice, AI is useful for ideation, code review, and generating mundane code I'll immediately refactor. Every algorithm in this codebase was written by me.

The CLAUDE.md file ensures that if AI-assisted code ever does land here, it follows consistent standards.

8.0 Contributing

File a ticket on GitHub for bugs, feature requests, or questions. Pull requests are welcome - see CONTRIBUTING.md for guidelines. Windows CI/CD support is an open and approachable first contribution.

9.0 License

Apache 2.0. See LICENSE.

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

pynumstore-1.1.1.tar.gz (486.5 kB view details)

Uploaded Source

Built Distributions

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

pynumstore-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (151.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pynumstore-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pynumstore-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.0 kB view details)

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

pynumstore-1.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.8 kB view details)

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

pynumstore-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (119.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pynumstore-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl (123.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pynumstore-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (151.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pynumstore-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pynumstore-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.0 kB view details)

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

pynumstore-1.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.8 kB view details)

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

pynumstore-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (119.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pynumstore-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl (123.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pynumstore-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (151.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pynumstore-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pynumstore-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (148.9 kB view details)

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

pynumstore-1.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.8 kB view details)

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

pynumstore-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (119.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pynumstore-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl (123.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pynumstore-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (151.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pynumstore-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pynumstore-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (148.9 kB view details)

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

pynumstore-1.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.8 kB view details)

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

pynumstore-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (119.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pynumstore-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl (123.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pynumstore-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (151.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pynumstore-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pynumstore-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (149.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pynumstore-1.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pynumstore-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (119.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pynumstore-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (123.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pynumstore-1.1.1.tar.gz.

File metadata

  • Download URL: pynumstore-1.1.1.tar.gz
  • Upload date:
  • Size: 486.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for pynumstore-1.1.1.tar.gz
Algorithm Hash digest
SHA256 69607074c4339606196307fb565945ab9290b122bf80434a2b9c17dd6165db10
MD5 f826659a85add9c61762d0bb7b501651
BLAKE2b-256 72efe07e37e809ec358e1630395268ab233783678e4d0d5eb16852541cc03116

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fd60314b16e941fa87e325e643117bce4a6f60e428ffe6362d1744ce44e3825
MD5 14766fb3ac075328a94be72b7fc071f6
BLAKE2b-256 7d2c86197e5f02650d226e818e68fcaae1309960dce000d2815f02f80667945e

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 24467cfbfd7a3a9d6212fddf95b2b598361b805adc1df3fac0babe800b8dc174
MD5 806efaf18bd4c9731fc85833c7887db6
BLAKE2b-256 a30622da138d155464cf758994079fe505966331c87cde969a32397499eee3aa

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f55490ccb57a2a22dcb0c1b4471b0ef11ceb03151436c1059d4b2de39e6f0d7d
MD5 344e186486e20a6b71edd49f1579d538
BLAKE2b-256 a2debd34578e39065da683b25b67c0aa3052da847e1de018ef95c6c5e5e0ab51

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 386a509db03f57f338eb83756714b54cef82890375be5daeb6f5b8ab4f620f9f
MD5 cb4971233a300966297c29b1a053572d
BLAKE2b-256 ef43ef571a72983fcb77dc6ac187d4b8893c37967382696b8acf964b74f6d27c

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2609fd1797c38db26ec980e00f62e2d8bfcf21d56863bd3968d5d81edc353eb9
MD5 fda98dfaea7e038bbafe1cbadaf41ca5
BLAKE2b-256 3893799eb8dcf4c22dea0c11411c75f15676cafa259f81f2b9f744672334fb38

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5336598acd24b06cfe46dd896c386458361ace93f8b530c0d781ac38afcfb18e
MD5 6a7ae9416042551117f126f6c4a0d8b3
BLAKE2b-256 5ff6c7f9db7e9abae6fe5ff90340f9e630fc6c857220547cf876af2a4be7a20a

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1acbc1d4e9adcc7cafb888ce298bd2b09e48c5b4679f7e99e3dfba22249d4196
MD5 848a7ab8d5e3cbd92c6d825440e1658a
BLAKE2b-256 f0ea9c34896b04c4b373129c8146ccbaf43ae88b828032ba7fe703efc61a8c0f

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b5dce4ca02fbd5c1f039a0626788c92fcc4ec2a9b0c021b1b18eb96a85fc2161
MD5 6717123bc7876616b514de10f650258f
BLAKE2b-256 92307711fea6ee729770cfbb1a2391e2533af75c97cc01b524ee5e1a60052912

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0d2d0e84b2b268de0ee844a1e238193e2453c0e743c475aa3bb9169c11751ab
MD5 834fe77e4c284efeb9607f0e0b235b3f
BLAKE2b-256 96bce0e5dcb581c69af20cf5bfaff0d2024f8da57f94c469babb6d82b6c0798e

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 601cd2673d42411e597dced90e33d6bb4a6054f0a128779d543f4755549aabf3
MD5 7f7119ff0fbd3098e56c07c5b2ddfc60
BLAKE2b-256 76f3d016485763f4a6504c8935153510e22fcd8efbb51a021844825c6f7ce1ce

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfd6f925d99c026d60816f89ff4882c6fc06d959b2f703de269952d71339b4cc
MD5 29f776128683e92716f45d37e74f10cb
BLAKE2b-256 f8e39171c38a1177236ec33477815bf3964d4c67b7f8434037fb62a760a9ecdb

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 07ee642972f8018283e72d96379b220e53ca7d2bdb4d2367fcc1dd32f6cd010d
MD5 1275a19203fa654004e41b538cd6e74b
BLAKE2b-256 8f78e59f928bb76de00146da530a12f511f05b4d1924619e88ef2d2de53bfbf9

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ad3207e2f3036ff950d372ec7522220516235d48813e95e14113ae4b6928d00
MD5 738048f288c9f3cc208b15cb6879dc28
BLAKE2b-256 c9de17e60bdfaa3cd44d909854e45b9746614a80be8fd66827afd2cbe6216a16

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc3a5c53f541738f76bdc2109c4e13149ee46d5e4fc10e4c38b796abfb8b63d3
MD5 c292a484dd487e11aa42f28bd227094e
BLAKE2b-256 ec98c42417324469dac0da98054cc01ae11622411f0224bb469c0f97b744c538

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f72f508b1e478b564aedece9f3ce2f07da57833cf2c1dedee32257efb7fff691
MD5 e9fc4b2487c7f1f6f90c89388910f6cd
BLAKE2b-256 362d2a7c6e0a332fcb33654038c991166e3c10b5f122eab793c53d0020d2a951

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd7119d488b1d73d788cf77ce4bb7d3c638b78edab5900fecee72553b9c5e7e1
MD5 252c72c5e5cd74c9c5ddfbb0253d6e9c
BLAKE2b-256 51f3be401ecd9ce2f7cda54b6d1851b8e2b10dc80b90cafbb6127665e0ee321d

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2877757a7be8815c9f4600a0b682efb5fd34e0fdfec5e7e28cad2fa1ca019fda
MD5 1d5136d8b0d84727be5d4c8b06fc8a97
BLAKE2b-256 5c3f695a043f334c41585ae2040b5dd84fbecba54c5e7757b25403cddeb04dfc

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de131fb4b0b9e86f60d7b8df476e16df5418ae77dff20c28e4b0015c57850142
MD5 5a186f46f5810d21e66062324165dbc9
BLAKE2b-256 2217b5f5db725ad630c995c486b49657c7327e1544ce0dfb77a6b593d22bc692

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5bad3deea03543ee9afeb7d069dde3b030d7bfd44cd4c0d177827222ef3af51
MD5 2ec0a8eeefaa3fccec92b311507cc13a
BLAKE2b-256 9d02a3aa134b1b9acdf0c60cda4ef9885f87e506247a36c36b9a536b0da65428

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8af9f31b3e7648f65b1582f034a85e1c05b61608edee0bd9b3c12022026b5ecc
MD5 eb6756a530b3803a1b28beb86db0901a
BLAKE2b-256 168ed2fbc8bb6921f9f9ba9a7c7f1cc4f7f92891f51ca2807d3df68044b0e051

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce2d37bf9033b75ac3854ef17e75ebd2d888e172865243468537e8c4a79dc7f8
MD5 ff1f1541e3fb965b34a5b3b9bde5f9ef
BLAKE2b-256 2f3847c5db8f36b8ea18c8e226a68427baa6a40eb008394f78bba1df09829f4b

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e357ef27ef68bc12538eded05a3e9385b9b37e64fb96bed11b36ea1c8d73ca7a
MD5 2105f58c75f27b2350f1fecfc813dc0b
BLAKE2b-256 055362e694efc820cf189988d3eacae67b20364a823298bebeb48424ebce149e

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3104d8f95569ac6b4c208b987123a2f7f0343c3740d5d9dc6c46664bd46493c
MD5 98824643ed5e5f715b819d5b11d60621
BLAKE2b-256 ecf5410955fda5cd4497e3dea5e12af1fe5adc37e322ff2b89280ac87a35e9b4

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 87c34101e6cb1b0de58b1fc8a90f9e625097fe093a1a8c02d268dabc6c96c5e6
MD5 3b6e0af224bfd3e2cbf61d49564624b4
BLAKE2b-256 b0276a38f5519dd2f9dfceafd1cdcf097a90a8f8dc046a59cfed872c9f322700

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d08dcb59159a062c39735611d3d8faa73c96d93185048b3d1365405b9792c623
MD5 4b66fadb0836e49969843ae441d4c26c
BLAKE2b-256 1a934a0657d3fa3dc3bf4d01b6f48c780622260ff6701f87b0668047016af8f6

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b50a9feb5e6fa92d6548af2b081b66409fb4e47a837f651bc6203357ae01eee8
MD5 a530df89b02d837b5d0ca7c4a768e63e
BLAKE2b-256 79cb3a1898cb72078a265942a14e2a165d53fcb0fe4e3ade112102721977ac16

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b9f079083e270fce3051cce029dec95897853dbb616d1f329dad5b416cec7fe
MD5 e4d6acd2fc8c66d62effbd54c859cb5c
BLAKE2b-256 e8bc716fb4b58a944881850a95201349ae747a6554c237e970b6b9a8c5d52bc3

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35e5c63d43db27e60b5458971b79f99b785a42069f1e25491d38bd27e4f17b7b
MD5 e9e6f1cb22344f9858dbd371ed22821e
BLAKE2b-256 8e5012c9a0a3e35ebae4711648b0ceeab7684909cf0cadfbe74fb1b5e578b30c

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca32d2c9d6d0f28a3ff28218930a6cd202fbb4d8bf4124c54f1a30bdd340b24b
MD5 a23b193fff32965f8489e7221b65ae16
BLAKE2b-256 2110307932fa46fa0687fab15c8456de1be1df5e7ce7450bc46e4074efa5eee9

See more details on using hashes here.

File details

Details for the file pynumstore-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pynumstore-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cda4440f003241c544ae4f962e51b4d3cd6144ce156c626fd71dc8ec92565cd8
MD5 2a176c75d58aa012f4f27d6770d1a792
BLAKE2b-256 86d575ee53e3a40c870248a2163f8ad133b35261f939b20baab05d8a894d8cda

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