Skip to main content

High-performance universal sign function for Python

Project description

csignum-fast

Python Version License Status Tests PyPI Version

A versatile, high-performance C++ implementation of the universal sign function for Python.

Released on January 1, 2026 ❄️ New Year Edition.

This is Version 1.1.5. Versions 1.1.1+ correct links and typos in documentation, and metadata for Github, after a major internal refactor in v1.1.0.

Key Features

  1. Uniform Results: Always returns only -1, 0, or 1 as an int for valid numeric comparisons.
  2. Correct Edge Case Handling:
    • sign(+0.0) and sign(-0.0) return 0.
    • sign(inf) returns 1, sign(-inf) returns -1.
    • For any NaN (float NaN, Decimal NaN, etc.), it returns math.nan (float).
  3. Comprehensive Duck Typing: Delegates comparisons to the argument's class. Works seamlessly with:
    • Built-in int (including arbitrary-precision), bool, and float.
    • fractions.Fraction and decimal.Decimal.
    • Any existing and future objects that support rich comparisons with numbers.
  4. Informative Error Handling for Easy Debugging: Provides clear, descriptive TypeError messages when passed non-numeric, non-scalar, or incomparable arguments.
  5. ⚡ High Performance: Branch-optimized C++20 core.
  6. ✅ Thoroughly Tested: Tested on 92 cases including different types, edge cases, new custom class, and inappropriate arguments. Also tested memory leaks and benchmarking against v1.0.2.
  7. ✨ Pre-processing Engine: Use the preprocess keyword argument to transform input before calculation or trigger an "Early Exit" (recursion permitted).
  8. 🛡️ Exception safety: The if_exc keyword argument allows you to define a fallback value (like None, math.nan, or -2) instead of crashing on invalid types.

Installation

pip install csignum-fast

Standard Usage

from signum import sign # Obligatory for all examples

print(sign(-10**100))       # -1
print(sign(3.14))           #  1
print(sign(float('-nan')))  # math.nan

from decimal import Decimal
print(sign(Decimal("0.0"))) #  0

Advanced Usage (New features since v1.1.0)

☢️ Attention: Contract Programming!

For productivity reasons, keyword argument values are not checked by the sign function. It is your responsibility to:

  • Pass a callable with one argument for preprocess (must return None or a tuple).
  • Pass a tuple for if_exc.
  • All calculations implied by these arguments do not result in additional exceptions or faults.

Passing incorrect values to these parameters may lead to undefined behavior or faults.

⚡ Custom Pre-processing with preprocess

With preprocess keyword argument, you can pass a callable to transform the input. Default: preprocess=None (no preprocessing).

The callable will be called with the positional argument of sign. It should support a special return protocol:

  • Return None: sign proceed with usual calculation.
  • Return (value,): sign proceed with calculation using value as an argument. Why a tuple? Use (None,) to return None as a value (usually raises TypeError).
  • Return (any, result): Early Exit. Immediately return result as the final answer of sign. any is ignored.
from signum import sign # Obligatory for all examples

# Convert str to float; uses lambda as callable
sign('5.0', preprocess=lambda a: (float(a),)) # Returns 1 instead of `TypeError` exception

# Treat small number as zero through argument replacement only
EPS = 1e-9
sign(-.187e-17, preprocess=lambda a: (0 if abs(a) < EPS else a,)) # Returns 0 (instead of -1)

# Treat small number as zero through argument or result replacement; uses variable as callable
ppf1 = lambda x: (x, 0) if abs(x) < EPS else (x,)
sign(-.187e-17, preprocess=ppf1) # Returns 0 (instead of -1)

# Extract number from string, replace only string argument; supplies function as callable
import re
numeric_finder = re.compile(r"[-+]?(?:\d+\.\d*|\.\d+|\d+)(?:[eE][-+]?\d+)?")

def n_extract(s):
    if isinstance(s, str):
        match = numeric_finder.search(s)
        return (float(match.group()),) if match else None
    return None

sign("☠️15 men on the dead man's chest☠️", preprocess=n_extract) # Returns sign(15) == 1

# Do you want sign(complex) instead of `TypeError` exception?
def c_prep(z):
    if z == 0 or not isinstance(z, complex): return None
    # complex z != 0
    return (0, z/abs(z))

sign(-1+1j, preprocess=c_prep) # Returns (-0.7071067811865475+0.7071067811865475j)

# numpy flavor: float result for float or Decimal argument; uses recursive call of sign
from decimal import Decimal
ppf2 = lambda a: (a, float(sign(a))) if isinstance(a, (float, Decimal)) else None
sign(-5.0, preprocess=ppf2) # Returns -1.0 (instead of -1)

🛡️ Exception Safety with if_exc

With this keyword, you can avoid try-except blocks. If sign() encounters an incompatible type, it will return your fallback value instead of raising a TypeError. if_exc should be a tuple that permits you to pass None as the fallback value through if_exc=(None,). (Default if_exc=None is totally different).

from signum import sign # Obligatory for all examples

sign("not a number", if_exc=(-2,)) # Returns -2 instead of `TypeError` exception

You can use both keyword arguments at once

With preprocess, you replace arguments (or results) in specific cases, while if_exc prevents exceptions for all that remains.

📊 Performance & Quality Assurance

Benchmark Results

Versions 1.1.0+ maintain near-zero overhead (+0.8% latency) despite adding logic for new arguments. See details in the "Benchmarking" section in README for tests.

Reliability

  • Memory Safety: Verified with long-run leak tests (0 bytes leaked over 4M iterations).
  • Test Coverage: 92 validation cases (up from 51 in v1.0.2).

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

Alexandru Colesnicov: GitHub Profile

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

csignum_fast-1.1.5.tar.gz (17.4 kB view details)

Uploaded Source

Built Distributions

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

csignum_fast-1.1.5-cp313-cp313-win_amd64.whl (11.4 kB view details)

Uploaded CPython 3.13Windows x86-64

csignum_fast-1.1.5-cp313-cp313-win32.whl (11.0 kB view details)

Uploaded CPython 3.13Windows x86

csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.8 kB view details)

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

csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp313-cp313-macosx_11_0_arm64.whl (8.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

csignum_fast-1.1.5-cp312-cp312-win_amd64.whl (11.4 kB view details)

Uploaded CPython 3.12Windows x86-64

csignum_fast-1.1.5-cp312-cp312-win32.whl (11.0 kB view details)

Uploaded CPython 3.12Windows x86

csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.8 kB view details)

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

csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp312-cp312-macosx_11_0_arm64.whl (8.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

csignum_fast-1.1.5-cp311-cp311-win_amd64.whl (11.3 kB view details)

Uploaded CPython 3.11Windows x86-64

csignum_fast-1.1.5-cp311-cp311-win32.whl (10.9 kB view details)

Uploaded CPython 3.11Windows x86

csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 kB view details)

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

csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp311-cp311-macosx_11_0_arm64.whl (8.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

csignum_fast-1.1.5-cp310-cp310-win_amd64.whl (11.3 kB view details)

Uploaded CPython 3.10Windows x86-64

csignum_fast-1.1.5-cp310-cp310-win32.whl (11.0 kB view details)

Uploaded CPython 3.10Windows x86

csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 kB view details)

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

csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp310-cp310-macosx_11_0_arm64.whl (8.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

csignum_fast-1.1.5-cp39-cp39-win_amd64.whl (11.3 kB view details)

Uploaded CPython 3.9Windows x86-64

csignum_fast-1.1.5-cp39-cp39-win32.whl (11.0 kB view details)

Uploaded CPython 3.9Windows x86

csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 kB view details)

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

csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp39-cp39-macosx_11_0_arm64.whl (8.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

csignum_fast-1.1.5-cp38-cp38-win_amd64.whl (11.3 kB view details)

Uploaded CPython 3.8Windows x86-64

csignum_fast-1.1.5-cp38-cp38-win32.whl (10.9 kB view details)

Uploaded CPython 3.8Windows x86

csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (9.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

csignum_fast-1.1.5-cp38-cp38-macosx_11_0_arm64.whl (8.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file csignum_fast-1.1.5.tar.gz.

File metadata

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

File hashes

Hashes for csignum_fast-1.1.5.tar.gz
Algorithm Hash digest
SHA256 0226d2f3fc2eda948c06a7cab0120cd42ea9babf2d87641934bdd55a04b25d12
MD5 b43346ec991d07ebfe0c84a894dcff72
BLAKE2b-256 d8fd1e8a66d10d6bd004ed37661e65756d972856e2368bacf03facb0f2ad9090

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7ddc01ba970aee76e288139f99322ec4e1cdd11a8df109425e948d084b3d5769
MD5 65af5b8bb4b045bb7c0176b38b7aa549
BLAKE2b-256 224e0c61625a9c82484bfb0b3d6d81963513347b5d5324ede130cd9ad55dbcf4

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp313-cp313-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a26677ddec183a08f2f06748a316f3e4060b0f284c285946273e0582524cc3f7
MD5 e5f51e58f93a87b4d8890193c947dc89
BLAKE2b-256 3fd062141a2a21b4bc92d3a5395a544170cdbe67fb4d27aec1c69acfe59cdd55

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af99d4c0ac35f3e27becdd65592822a39b2e7a0145b7df979fb2c00c4ce34fd2
MD5 f7e21d1b3e7bd161f3aa70e2b8b30431
BLAKE2b-256 8994b623f4bfe8fda2d1d23885028310471f5a3d9b15a922833ee8017b18c11a

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1053c926a575ce5a6aba1af7895d5863c56ad763e283c62490ae5cbb628274ce
MD5 6a3aa2ded91cb154eec1180168842849
BLAKE2b-256 13a1307f1ffeaf23a7b8d4bb6af54340065ac70d3908027a57c5776decb239f9

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 635516df5e8d035f6ed155b34782d89e198d0daa01220ba4a041a69aa6d0c009
MD5 941b5ed1099c70af2f32c660a7464f63
BLAKE2b-256 0b677ec9c2381a8022c4470d7bd7cd3aec5a1e8314426306de1e211676b1e62f

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bee27025fe42c8d7b0cc55c06c0da8468c67e7b41f9be1c7662c18596c845026
MD5 9d7f5b65b025365a311df3d51b806d06
BLAKE2b-256 49a084188d6a4c5af136fc73d8154073761fca8198e399b04b864cb71077d2f5

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp312-cp312-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1174c9b6c894477f300ea70c0af3e6e2e1874aa2145e446db350c88709548cf0
MD5 5ed83f87deb916b89f02208576a5461e
BLAKE2b-256 df02cf77ba3c7d2c49433df86c06b616156efda34bc38a2427a083877e8c210e

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf4e5d5c3254d66abccecb5e99a3e037ed1efe2c900f61668771105182d77810
MD5 83b379f3cdc75b4d4c2ad4b3b9f36cb0
BLAKE2b-256 4f88bc5016118e74750b14fff72808da1b95be474c10820293a7233e515c08df

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2000d75c8b77a49dcbc0c6a2d217f8e578e2993d9d6b88db51175b53014d6602
MD5 e970a088ab92a329581fdd427ce87a52
BLAKE2b-256 50258cae4d2ca1c044d305b57fcb6a36a061e1aec3265709372ac0d0308d01b4

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bffae2dc4e8321d30021f28da89da8ca74d84a5645852a4fcd8c679cf880e39f
MD5 6807ac872c315cdc9ccf97d81b2ac992
BLAKE2b-256 36d4f40956326a01d0c5f59c88d9d7eb26e42b7791928fc98c001088ba0e9480

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fdb7354fc48221d1c25491fb890457c8abec7c3c32607782b93172afdc12299f
MD5 09794a931160108585f51a553c368497
BLAKE2b-256 bd643573d885ecf6d01a1098ed7b6901e47d7d9bd9a646cfe9ecc5fb72fc9796

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp311-cp311-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b43d11eeb85b22144ccb66dffc18fece78a350ce11f2de43db3826fa8564a651
MD5 2773a82b08a9d55397f9e0af22bc7b2f
BLAKE2b-256 fb6fc0709489cfd55dbccdbd7766b373b2c09e5034a943938568882786cb5308

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c806ad7e8430f2c995499315520695a65fe095b031f4dd1c61e2df2e0ff0cb80
MD5 bc2b808fe6ddb3b22fd55dedd2d8ce29
BLAKE2b-256 e6684b0972edff0a58af388e49f62b6b082bb7d539a3985dc04ff374995d2753

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d3810cb559e006bfa8dea8cb909a71e253408220d82ab338b5b44b29a864ffcd
MD5 8147cef8a2a23f763e23de8f933f63c4
BLAKE2b-256 fb677481f3d008ffbe097e747c1e8837f33a8f515b9c457df105eb13e76f6ab4

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02f023722507cfd56e8a645686e9ea404ed47037af65eb36eb6f3875c5734f4b
MD5 94e261299e3d96656eb9072e181ff752
BLAKE2b-256 a127387f6e7d10ced70e0e3bbd03b0c7ee59d5a2670950bc777b0553962f3507

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e522f69ad62ab288b83a516e55c4dc9dd37d18415b43ea7edcac14dcfc99e5ec
MD5 ebb82a61749bd95d21d632fa54a4dfee
BLAKE2b-256 e9e896f3ad6c38697d707d2e71e61424f49fdfb5fe9ad9f77489bef93c05d5c0

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp310-cp310-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8a86ea67e50769d17e24669c7706bae06dc64d793c6c43febe820c3d656bc418
MD5 8f5162af37bd3eda6c4c676223a48eb4
BLAKE2b-256 3ee3df283979c9f095e6cf24527727d082c96281faa924caba6092f18b5fc94d

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0abdef9b81144fbedd7c872a438387770825afdae70e93b7d702c9cea230335
MD5 12cb5d0abf80e4ea60225d4a385f35d7
BLAKE2b-256 7b201e52fe75c1d93ace8674a061d3a2cf7cbc987c5bf337603d9a19a64f48c1

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb5ff868e2af006fbd6af2563c3bfbf98ddecadab78b2e3eea2dfc44f66ec5a1
MD5 f255711373a2f586b5aeae824c9584a5
BLAKE2b-256 ba101ade5bfca68c63daf3dde5e67cf6beae3fad5b1aa478617b41dc651d2321

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4a013f6cecf31e2211283cc8e9b75096a93f1c2cbda409856c5f277df157280
MD5 9bf9fc3ae71d8066b37e79f47b12d9bc
BLAKE2b-256 9dcbcb19c5bddb975e5fd67c6f8fa2dec85ecc7c4feba78fcf8b248bb242e219

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f3335d320e9c2dd814f926575bdefef4de3e937054f883553f70053f543b364c
MD5 1df84fa4286add8b7f5081592a3cce66
BLAKE2b-256 b094c44b77f3b9e669021dbe4b004a46cfb80df8d17bacae69d7174fd9191899

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp39-cp39-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp39-cp39-win32.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f627c49b636ba73e12448e4b81a0b7eaed95e8238b771fda8d7291a524167236
MD5 f90a44119f04957baa3ed8bde1514dd7
BLAKE2b-256 3d0da4fafa96e1202fa99a0a390c6afba4ae10aded3648fc8aba37917cf32a94

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6d1efad4c8d18c0404d9a620ebc8eff72d42ab8b08cf79b5b1827a5845cfd64
MD5 b97ad6288e7fb28000e52b93bd219d4e
BLAKE2b-256 383d9d181b614b100807fa973676fe9762f89354cb96aa4df0f4fc8d5b231acf

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6674cec2bb51064904157f3d230d2303b6c6534e6e2a9bedef594406fd29902
MD5 69751d6cc47e627c4befc755ccb44bf4
BLAKE2b-256 6c2c535b2eb6be27841b4fca4918dffe8c4a0e9ff08fc94b0ff497189d62ae26

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e9338d6a32b0511b105e96bf6631a233e0106450acc264a2f34afa1ced6b069
MD5 5cd555250cb95aed3ce727ea652ae371
BLAKE2b-256 dad06ddc98f9f28cc2fd4829aa37810915ffb43a2283b955efb543d89c3a903f

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 41e73e3709bba753893519a05bb359c7952856d09eb68fa6980297a6bf903253
MD5 9ee277e843e6f9f29856ad523d4abd3c
BLAKE2b-256 a4fd74f188a158ea3e9969e44d8a73871ec131ff7d94b6c2ac40ccc5ff747fdd

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp38-cp38-win32.whl.

File metadata

  • Download URL: csignum_fast-1.1.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csignum_fast-1.1.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 220ecd5a18db083cd11393aa7b1d0e64da362ba13d112a2647f941919df25675
MD5 d468ffda3db6188450ecb70de8a16da2
BLAKE2b-256 1e35270f651b20d93f100963a48e6f9970a590127546b95d4e1abe055f788e44

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70ff6d7b8a021cbf87433683831cb11d5090a4448eab2ae40ab103cd28eded8d
MD5 09228e8df5100e6d95136b060e6295f5
BLAKE2b-256 66a03a87829844ad1daf3335da95a9291ad028414983f2bdcafbeb35a0cfe32c

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cfc764d0d970756de3ae9e3ed294fe158b6abd80c5915ef977aa77941ff1d72f
MD5 807a8b47603ea8080c7d0a01d9e097a6
BLAKE2b-256 b23bd554fbffcd2a137fcba57757c4c6327af121712c4e02fe5602721f8b0c68

See more details on using hashes here.

File details

Details for the file csignum_fast-1.1.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for csignum_fast-1.1.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 894259e62f0f9ee6a7a9d4f9620d7fd7e340fc72752ae417df666824bd3b2084
MD5 dff6b1a560ae251e039e877272f43f46
BLAKE2b-256 3ae5990fcaca94e6fc35b7a161d56cd0af5f8a943b89f0c4be7eb92217646ef8

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