Skip to main content

exact-tests

This package implements the binomial, Hardy-Weinberg equilibrium, and Fisher's (2x2 and 2x3 so far) exact tests, 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=7.46e-07  approx=3e-07  scipy=3.03e-05 sec/iter
n=(2^20)-1: base=4.73e-05  approx=3.51e-06  scipy=2.93e-05 sec/iter
n=(2^35)-1: base=0.00114  approx=7.93e-05  scipy=9.52e-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  # ~100-250x speedup, better accuracy
n=(2^5)-1: base=9.62e-07  scipy=0.000229 sec/iter
n=(2^20)-1: base=3.98e-06  scipy=0.000529 sec/iter
n=(2^35)-1: base=5.88e-06  scipy=0.000847 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=8.83e-07  approx=2.83e-07  scipy=3.49e-05 sec/iter
n=(2^20)-1: base=6.96e-05  approx=5.37e-06  scipy=4.4e-05 sec/iter
n=(2^35)-1: base=0.00713  approx=0.000413  scipy=0.002 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=7.42e-07  approx=2.25e-07  scipy=3.52e-05 sec/iter
n=(2^20)-1: base=6.95e-05  approx=5.3e-06  scipy=0.000492 sec/iter
n=(2^35)-1: base=0.0146  approx=0.000851  scipy=2.7 sec/iter
$ utils/phyper_benchmark.py
n=(2^5)-1: base=7.5e-07  approx=2.04e-07  scipy=3.51e-05 sec/iter
n=(2^20)-1: base=6.88e-05  approx=5.32e-06  scipy=0.000492 sec/iter
n=(2^35)-1: base=0.0148  approx=0.000863  scipy=14.8 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=1.33e-15  scipyErrRMS=1.85e-10
n in [2^35, 2^36): errRMS=4.52e-13
$ utils/fisher_exact_22_benchmark.py --z-score -1  # ~100-600x speedup, better accuracy
n=(2^5)-1: base=4.75e-07  scipy=0.000258 sec/iter
n=(2^20)-1: base=6.14e-06  scipy=0.000667 sec/iter
n=(2^35)-1: base=0.000864 sec/iter

$ utils/odds_ratio_accuracy.py --z-score 1
n in [2^5, 2^6): estErrRMS=5.25e-16  ciLowErrRMS=7.12e-16  ciHighErrRMS=7.23e-16  scipyEstErrRMS=1.3e-15  scipyCiLowErrRMS=1.25e-14  scipyCiHighErrRMS=1.42e-15
n in [2^10, 2^11): estErrRMS=1.43e-16  ciLowErrRMS=2e-15  ciHighErrRMS=1.88e-15  scipyEstErrRMS=1.2e-14  scipyCiLowErrRMS=2.33e-14  scipyCiHighErrRMS=3.13e-14
n in [2^15, 2^16): estErrRMS=8.46e-17  ciLowErrRMS=7.79e-15  ciHighErrRMS=7.73e-15  scipyEstErrRMS=1.52e-12  scipyCiLowErrRMS=1.2e-11  scipyCiHighErrRMS=6.64e-13
n in [2^35, 2^36): estErrRMS=7.56e-17  ciLowErrRMS=8.35e-12  ciHighErrRMS=8.35e-12
$ utils/odds_ratio_benchmark.py --z-score 1  # 200x and larger speedups, better accuracy
n=(2^5)-1: est=8.75e-07  ci=8.21e-07  scipy_est=0.000456  scipy_ci=0.00254 sec/iter
n=(2^10)-1: est=7.71e-07  ci=1.62e-06  scipy_est=0.000512  scipy_ci=0.0273 sec/iter
n=(2^15)-1: est=3.03e-06  ci=6.29e-06  scipy_est=0.000702  scipy_ci=2.24 sec/iter
n=(2^35)-1: est=0.000943  ci=0.00172 sec/iter

$ utils/HWE_accuracy.py --maf 0.05 --z-score 1
n in [2^10, 2^11): errRMS=1.95e-16  snphweErrRMS=2.04e-16
n in [2^15, 2^16): errRMS=2.9e-16  snphweErrRMS=6.48e-16
n in [2^20, 2^21): errRMS=6.25e-16  snphweErrRMS=1.6e-15
$ utils/HWE_benchmark.py --maf 0.05 --z-score 1  # snphwe.snphwe() is accurate, but slow for biobank-scale cases (we're >200x as fast for n~=1m)
n=(2^10)-1: base=2.67e-07  snphwe=6.17e-07 sec/iter
n=(2^15)-1: base=4.08e-07  snphwe=1.28e-05 sec/iter
n=(2^20)-1: base=1.56e-06  snphwe=0.00038 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)

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.8.9.tar.gz (418.1 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.8.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

exact_tests-0.8.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

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

exact_tests-0.8.9-cp314-cp314-macosx_10_15_universal2.whl (934.6 kB view details)

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

exact_tests-0.8.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

exact_tests-0.8.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

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

exact_tests-0.8.9-cp313-cp313-macosx_10_13_universal2.whl (930.2 kB view details)

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

exact_tests-0.8.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

exact_tests-0.8.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

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

exact_tests-0.8.9-cp312-cp312-macosx_10_13_universal2.whl (931.7 kB view details)

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

exact_tests-0.8.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

exact_tests-0.8.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

exact_tests-0.8.9-cp311-cp311-macosx_10_9_universal2.whl (932.9 kB view details)

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

exact_tests-0.8.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

exact_tests-0.8.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

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

exact_tests-0.8.9-cp310-cp310-macosx_10_9_universal2.whl (938.5 kB view details)

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

File details

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

File metadata

  • Download URL: exact_tests-0.8.9.tar.gz
  • Upload date:
  • Size: 418.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for exact_tests-0.8.9.tar.gz
Algorithm Hash digest
SHA256 e334ea4f80dd0a5473f439e351b15a5a5b462a87aa6b5ba1f5eea6c071143406
MD5 71514cb010b548949fea7196b507994f
BLAKE2b-256 18b2dbd2d96eb7adc2514a22a121cd597d4ef14184c803be2efe3c8be799c9ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9.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.8.9-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.8.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 220ed597c8f9761620c4f8850acb4869c34b129cfae8ba80a5b5b4253336a727
MD5 40c18dc1ca9c3365b890981b4f114ab8
BLAKE2b-256 528baabbb62ebcfe6701932b0f315dd59c6219dd237a4882b6eaa0eb4df53efd

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e75e2e472e88ee69a34dbc16909565a2255440d72e14429848868bc7ac1d694a
MD5 4901842d9b44026d8c3f5b7c3d004ce6
BLAKE2b-256 f95547b0472509f7371e9f574176c7d40708e62255b52badbf3e1cd524c0f9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7cfde328f420c6f90e2dddcb9d931fe8b7cf42fe3411b80245cd0cafb3fe3245
MD5 598fb0b4551ce5bf7392bfbe10a8139a
BLAKE2b-256 41460ac1de88c0543ab1e906ae6a1e324342b8663bc0fa51c3a6fb3cc8db9499

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-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.8.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f7d39cb45ad29e1f3686320fa39d6afd540781bb271c7718e5cfd33fc85f66d
MD5 b45149bcb9fefa0c14a09f2030705be2
BLAKE2b-256 61411fe05afe9f0a14d3e0ffc7f5ef791beaa8fac7834a9e669bdc225c38ae1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 937feba48a2709ccc7b636981fbae94b59175c9a4694d3777f6d0a958ef075fc
MD5 9c7a977c7a1ce782d894ff73d96443e4
BLAKE2b-256 161c74cfc066f785845d3f574c2a076dbad29ac10d062b1f5d00bea3c3e872d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b55272935f126710294959e0f9d5906042f6563fc4b3820a6f43d56c13ca6762
MD5 c4fa7f6967b3f2b3059a5c29e19bd23d
BLAKE2b-256 d77ed37f9ef1e3d7b0a94e58a18784ad2d67535a9dc74742e749fb160a655978

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-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.8.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad20cbccaa08a0f57d785008220e6490f4c354f01b17e31fcef3b6e4a19375f1
MD5 56d1d270d9e80b5a4b57f6015aff3d11
BLAKE2b-256 91db945e25b007e761df2b24d35b3417e14bcfa1e9b3b85bec0ca9edfbd6ad7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33ed903f1b9db2d26092f2f56166222c3cf9b4db249d92126359012657ecb4b1
MD5 e2461fd4fadeda050a70e6c88495669b
BLAKE2b-256 bba7fc88b71a85c838cfb0e6469e7031301c9cc0e87d2e11e99c100626208e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d2a15e3b9d4fea9571fb3416fdcc950630ede676fbcdcf73d87d534abcff90c7
MD5 fb1cb2ff398632c060c7175941686b57
BLAKE2b-256 28093ebe6344e3223e6cc00b4eb1123d180252c937b9ec5ecb5bc62dd40963f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-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.8.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2af934c887818c97b4d3089b6294310db6123a302d5c2497f99f2ded2cd46f2a
MD5 7b87431beb1c51de043e33cdfbe77234
BLAKE2b-256 d4b730bdf1c553c89cb087534cbaf4d2a7c8f6abc8a6a5d472137722bca8aabd

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d20c5e51eb8179d16b75646c2cfb825463423c506f6e242718c003767b7d159
MD5 410042dd1aa1e10ca78a65e75d705283
BLAKE2b-256 fa1dab4c52e3ebeeda80cd1a7deda7e7023a0b73672a3a7b2ebd900d8ab7435d

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2a3eb70cb968f1341d1b7a7a23b9eef19c742ad99b1f367923cf5f0b3d87bab2
MD5 83ef985568f6343007f48be5f906af07
BLAKE2b-256 c7d484c00681df8f491c675564edd547c78d52e8b27ab0e3ee656a753ae3af32

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-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.8.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ed56cc81312a18db039ed22f438f4e26b6cdaab83571c9797c7563189d282b2
MD5 8ea871ed26b0c79aa64850bc5fde4f7d
BLAKE2b-256 0a8eb24f331c772a7bdc0788a31f337532243b629ab049bbe20ef14b9972fdca

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a102ea80a864fe26256c7f2162263a9a16a4a889e5493b2162c8d741e7f70800
MD5 de3699f0aff48b45bd8493583a56dba4
BLAKE2b-256 c9bdf5cb3b82cacd432743ba0e3971c23c3a42374530c2ee04f55cbbecb374da

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.8.9-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for exact_tests-0.8.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6b97d9625bdca4b32dcab02e69ef3b8e9c845221241bc5f0c5037373e801fc48
MD5 157e5770fa45abd500b3c27c786c913c
BLAKE2b-256 984e45b109a200c342307288cb8fdbb1b093f9cda649302e3fee321c3a4c3b96

See more details on using hashes here.

Provenance

The following attestation bundles were made for exact_tests-0.8.9-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.

Release history Release notifications | RSS feed

0.9.4

16 files

0.9.3

16 files

0.9.2

16 files

0.9.1

16 files

0.9.0

16 files

This release

0.8.9 This release

16 files

0.8.8

16 files

0.8.7

16 files

0.8.6

16 files

0.8.5

16 files

0.8.4

16 files

0.8.3

16 files

0.8.2

16 files

0.8.1

16 files

0.8.0

16 files

0.7.1

16 files

0.7.0

16 files

0.6.3

16 files

0.6.2

16 files

0.6.1

16 files

0.6.0

16 files

0.5.2

16 files

0.5.1

16 files

0.5.0

16 files

0.4.7

16 files

0.4.6

16 files

0.4.5

16 files

0.4.4

16 files

0.4.3

16 files

0.4.2

16 files

0.4.1

16 files

0.4.0

16 files

0.3.3

16 files

0.3.2

16 files

0.3.1

16 files

0.3.0

16 files

0.2.0

16 files

0.1.0

16 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page