Skip to main content

Accurate and efficient binomial, Hardy-Weinberg equilibrium, and Fisher's exact tests.

Project description

exact_tests

This package implements the binomial, Hardy-Weinberg equilibrium, and Fisher's exact tests (2x2 and 2x3 so far), along with corresponding discrete distributions (binomial, hypergeometric). scipy- and R-style interfaces are provided. cdf-like functions offer a fast 'approx' mode.

As of this writing, these functions (even in 'approx' mode) are more accurate, and often simultaneously more efficient, than their scipy counterparts: see the MPFR-comparison and benchmark scripts under utils/ . E.g.

$ utils/pbinom_accuracy.py
n in [2^5, 2^6): errRMS=0  approxErrRMS=7.31e-17  scipyErrRMS=0
n in [2^20, 2^21): errRMS=0  approxErrRMS=1.25e-15  scipyErrRMS=2.18e-15
n in [2^35, 2^36): errRMS=0  approxErrRMS=6.77e-15  scipyErrRMS=1.15e-14
$ utils/pbinom_accuracy.py -p 0.1  # scipy accuracy degrades more quickly with most values of p != 0.5, or k further from np
n in [2^5, 2^6): errRMS=0  approxErrRMS=1.06e-16  scipyErrRMS=4.22e-16
n in [2^20, 2^21): errRMS=0  approxErrRMS=1.62e-15  scipyErrRMS=1.23e-11
n in [2^35, 2^36): errRMS=0  approxErrRMS=5.48e-15  scipyErrRMS=3.47e-07
$ utils/pbinom_accuracy.py --z-score -2
n in [2^5, 2^6): errRMS=6.51e-17  approxErrRMS=2.48e-16  scipyErrRMS=1.96e-16
n in [2^20, 2^21): errRMS=0  approxErrRMS=5.08e-16  scipyErrRMS=1.01e-13
n in [2^35, 2^36): errRMS=0  approxErrRMS=6.87e-16  scipyErrRMS=1.66e-11
$ utils/pbinom_benchmark.py  # yes, default mode becomes slower than scipy for large n, that's why approx= exists
n=(2^5)-1: base=2.17e-06  approx=4.86e-07  scipy=3.73e-05 sec/iter
n=(2^20)-1: base=4.8e-05  approx=3.64e-06  scipy=3.33e-05 sec/iter
n=(2^35)-1: base=0.00114  approx=7.95e-05  scipy=9.98e-05 sec/iter

$ utils/binomtest_accuracy.py --z-score 1
n in [2^5, 2^6): errRMS=1.44e-16  scipyErrRMS=1.96e-16
n in [2^20, 2^21): errRMS=5.4e-16  scipyErrRMS=6e-14
n in [2^35, 2^36): errRMS=5.83e-16  scipyErrRMS=7.53e-12
$ utils/binomtest_benchmark.py --z-score 1  # ~50-100x speedup, better accuracy
n=(2^5)-1: base=3.72e-06  scipy=0.00021 sec/iter
n=(2^20)-1: base=5.17e-06  scipy=0.000478 sec/iter
n=(2^35)-1: base=7.36e-06  scipy=0.000775 sec/iter

$ utils/phyper_accuracy.py --z-score -0.5  # scipy accuracy degrades quickly
n in [2^5, 2^6): errRMS=0  approxErrRMS=1.72e-16  scipyErrRMS=2.84e-16
n in [2^20, 2^21): errRMS=0  approxErrRMS=3.01e-15  scipyErrRMS=1.73e-10
n in [2^35, 2^36): errRMS=0  approxErrRMS=3.93e-13  scipyErrRMS=1.05e-05
$ utils/phyper_benchmark.py --z-score -0.5  # scipy speed is ok, except...
n=(2^5)-1: base=2.74e-06  approx=4.31e-07  scipy=4.45e-05 sec/iter
n=(2^20)-1: base=6.76e-05  approx=5.51e-06  scipy=5.36e-05 sec/iter
n=(2^35)-1: base=0.0069  approx=0.000402  scipy=0.00195 sec/iter
$ utils/phyper_benchmark.py --z-score 0.0001  # ...it blows up for large n when z approaches 0.
n=(2^5)-1: base=2.53e-06  approx=4.44e-07  scipy=4.21e-05 sec/iter
n=(2^20)-1: base=7.16e-05  approx=5.67e-06  scipy=0.000502 sec/iter
n=(2^35)-1: base=0.0146  approx=0.000928  scipy=2.69 sec/iter
$ utils/phyper_benchmark.py
n=(2^5)-1: base=6.37e-05  approx=4.17e-07  scipy=4.57e-05 sec/iter
n=(2^20)-1: base=7.15e-05  approx=5.78e-06  scipy=0.000509 sec/iter
n=(2^35)-1: base=0.0146  approx=0.000854  scipy=14.7 sec/iter

$ utils/fisher_exact_22_accuracy.py --z-score -1
n in [2^5, 2^6): errRMS=9.71e-17  scipyErrRMS=2.39e-16
n in [2^20, 2^21): errRMS=3.17e-15  scipyErrRMS=1.85e-10
n in [2^35, 2^36): errRMS=6.63e-13
$ utils/fisher_exact_22_benchmark.py --z-score -1  # ~60-75x speedup, better accuracy
n=(2^5)-1: base=4.4e-06  scipy=0.000284 sec/iter
n=(2^20)-1: base=9.21e-06  scipy=0.00069 sec/iter
n=(2^35)-1: base=0.000743 sec/iter

The central building block is a high-precision log-factorial function utilizing the QD library (https://github.com/BL-highprecision/QD ).

Build instructions

PyPI:

python -m pip install 'pip>=20.3'
python -m pip install exact_tests

GitHub:

python -m pip install 'pip>=20.3'
python -m pip install -e 'git+https://github.com/chrchang/stats.git#egg=exact_tests&subdirectory=Python'

Or install from a cloned copy:

# clone repo
git clone https://github.com/chrchang/stats
# go to python folder
cd stats/Python
# install the package
python -m pip install -e .

You can test the package with pytest.

Example usage:
import exact_tests

exact_tests.binomtest(3, n=15, p=0.1, alternative="greater")
exact_tests.binomtest(2, 29, 0.1)
exact_tests.binomtest(2, 29, "0.1")
exact_tests.binomtest(2, 29, "0.1", midp=True)
exact_tests.binomtest(100, 10000, "0.000001", logp=True)
exact_tests.fisher_exact([[4, 0], [0, 4]], alternative="greater", midp=True)
exact_tests.fisher_exact([[10000, 20000], [30000, 40000], [50000, 60000]], logp=True)

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

exact_tests-0.6.2.tar.gz (243.3 kB view details)

Uploaded Source

Built Distributions

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

exact_tests-0.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

exact_tests-0.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

exact_tests-0.6.2-cp314-cp314-macosx_10_15_universal2.whl (520.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

exact_tests-0.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

exact_tests-0.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

exact_tests-0.6.2-cp313-cp313-macosx_10_13_universal2.whl (516.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

exact_tests-0.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

exact_tests-0.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

exact_tests-0.6.2-cp312-cp312-macosx_10_13_universal2.whl (517.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

exact_tests-0.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

exact_tests-0.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

exact_tests-0.6.2-cp311-cp311-macosx_10_9_universal2.whl (514.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

exact_tests-0.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

exact_tests-0.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

exact_tests-0.6.2-cp310-cp310-macosx_10_9_universal2.whl (515.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file exact_tests-0.6.2.tar.gz.

File metadata

  • Download URL: exact_tests-0.6.2.tar.gz
  • Upload date:
  • Size: 243.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for exact_tests-0.6.2.tar.gz
Algorithm Hash digest
SHA256 3c09d15532cce79170ed7e5ddab20743e11c6e94a81af6bdc78a085cd3591fb9
MD5 be08d889a1b732dbc07db0c83eed8bfe
BLAKE2b-256 5c0e6fac048c032f96589fbedee98c30fb63b83366d6dc667d816ddebbbc6504

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2.tar.gz:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10c0fc28bc975bf02a27c061d1a7fdf2d428db3654b4437f06d0f001e9b3ecc0
MD5 e7cd051eae4ea159800899a4c304ef45
BLAKE2b-256 fb621e6d19f2ac35c2641911fb4639142095a16fe7559e6bca900b912dfd0800

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed406c7f9d4fdf47ab20d6700ad161e4b5a78c57b2f97339329f034133fdf708
MD5 325295657b719712db0f9197d2fcc238
BLAKE2b-256 6efbca911b3293fce967adfffdb038ce9359525ea762def58f869c63ec5248b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 83b46c715b4762178ec7740ce42c5476d7bf4c4165f659ae4657d4c8b05d0119
MD5 390c110529876280a2c2973b503a545f
BLAKE2b-256 99efb4a91e6b2a051fa368437b620010a68834757303cd233b89d445e02ee9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b374847cc29987f46b3acd6d5ddcb87be4286e22fcb32f99915e3e9bf9e7955
MD5 b01eb0ee8887a6bff76e3a1c8289631f
BLAKE2b-256 80757f41190ce61d903a2efc750df763270cc918022961355c51febeacca13f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ad97efdc7cbaeef0931f84e52ef6d2830900cfad2f755e33181ec9b9a4fc50d
MD5 5ba7d0e34feca7a7fbdd58e53dd0183b
BLAKE2b-256 6cbee5aa606c0b96783fc0cfaa024b71cf6f11f5ab51b5a78b7f2665cb650a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 825a8c2eef1b384d4a36379a087124f5e58c0a1d1554a7125119824d4097ad13
MD5 6974a214a652101aaf38594f08b8b34c
BLAKE2b-256 6112bae342eb17ce96cb0b1e1838bb1b88c4e9ed9ef50861f335208c352509ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9fc8e4069d9ed81692e99f74bc52a6a270251e35e8262b18d474952102d0851
MD5 b013c09892176eaae832145e86ed057c
BLAKE2b-256 b580a300a0fe2c98bb05bd4b62afacab77c7c498442f7873127d7f09d57c0c11

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ccb138be1f867e593c8de19ee34791b2a6eec2d8fcd1a96b4655299ddb55f0f
MD5 079c6bd79b6f9cdaf0f16b46dbcd1bcd
BLAKE2b-256 3c6789c8387e2f4df79516713f324b7bbbc62d77602da10129524f18e154e7b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fd5b02a256bdd19e723cd6e0eb12fd66691d882106fdc6b2305b7d085b671450
MD5 c9b3239cad7e09bb2969fb1884ed20e9
BLAKE2b-256 51759038488f9aaf59ad0a3e36c25c435cac213f8a2cb59d254cd71d75b56602

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cd799eef539fd0e91f7a85642cda9259be8db0c1e22f8a3aafd7cedf5cc9c55
MD5 c40d5b620ec6fe365414a6d289ccaf5d
BLAKE2b-256 ee80611f2e789e13b3b4a41ba49378efce604f9b2e47f85ab58bb05514e479f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d0b1f34a027a1fb17e01e6a9435b7f794ed8e1bffe61a9ad1c6cfcf13eb2962
MD5 9e5e2e524582bf3d08eab5ce8675e149
BLAKE2b-256 cb2a26b480dace01e8e4e4381d2feef66129f55de75981305d0bfa24b399f0e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 71b208c52f6868fb60de04169f9b31b2614e5bd44d25022ca9c888598984d49c
MD5 158f3abb3af09614eeb74d7095fc5c34
BLAKE2b-256 7de1e19044082b5db7de502567a10ad581514e87c9ba5188efe25b6437f7439f

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf7b7e3cb76099e577ee205566ba2273c9bfdeb21213c0d41ab006259367d256
MD5 bcaa85e63b041cd353de60327bd6e70e
BLAKE2b-256 45ec37e2e1df61987b0e10b831d559c18d0379217c90a97e18d5a3ddd1559639

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a2c16b75abeb97b7ab25fac2ef7d9095b8e7f1ff4e9ff0195c36710e8f59087
MD5 9466167b3b3a01350497516be39fc4de
BLAKE2b-256 866c2cbf52b80bebd69f492cbd2a3e17cc46af9ece0925462caa3bad3cf82800

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exact_tests-0.6.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.6.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 59b05238217ee376c8b821d382e0aace912a6fec83919daaffb90c0a48750eab
MD5 8cf7a5d34287922708f4a437fa9c19b8
BLAKE2b-256 8833d046a32bcca5d128e5c3c1f227fa9a21bd033e454631f7af8cc2da165a89

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.6.2-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: release.yaml on chrchang/stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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