Skip to main content

Interrupt and signal handling for Cython

Project description

https://travis-ci.org/sagemath/cysignals.svg?branch=master https://readthedocs.org/projects/cysignals/badge/?version=latest

Cython and interrupts

When writing Cython code, special care must be taken to ensure that the code can be interrupted with CTRL-C. Since Cython optimizes for speed, Cython normally does not check for interrupts. For example, code like the following cannot be interrupted in Cython:

while True:
    pass

The cysignals package provides mechanisms to handle interrupts (and other signals and errors) in Cython code.

Requirements

  • Python >= 3.6

  • Cython >= 0.28

  • Sphinx >= 1.6 (for building the documentation)

Changelog

1.12.0 (release candidate)

  • Remove optional compile-time dependency on PARI/GP. [#166]

1.11.4 (2023-10-07)

  • Include generated configure script in the sdist again.

1.11.3 (2023-10-04)

  • Add support for Cython 3. [#174, #176, #182, #187]

  • Add support for Python 3.12.

  • Replace fprintf by calls to write, which is async-signal-safe according to POSIX. [#162]

  • Introduce a general hook to interface with custom signal handling. [#181]

1.11.2 (2021-12-15)

  • Drop assembly code added after 1.10.3 that is not portable.

1.11.0 (2021-11-26)

  • Drop Python 2 support; bump minimum Python version to 3.6. [#142]

  • Fixed compilation with glib 3.34. [#151]

  • Improved testing. [#139, #152, #154]

1.10.3 (2021-03-16)

  • Improved installation of cysignals with pip install -e. [#130]

  • Fixed compilation of OpenMP modules that also use cysignals. [#128]

  • Fixed segmentation fault that could occur when sig_occurred() is called recursively during garbage collection. [#127]

  • Improved error reporting of signals that occurred inside sig_on() as opposed to outside them.

  • Fixed bug in the cysignals_example package. [#113]

For changes in previous releases, see the best source available is to compare git tags: https://github.com/sagemath/cysignals/tags

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

cysignals-1.12.0.tar.gz (65.9 kB view details)

Uploaded Source

Built Distributions

cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (244.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

cysignals-1.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (193.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

cysignals-1.12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (193.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

cysignals-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl (283.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

cysignals-1.12.0-cp312-cp312-musllinux_1_2_i686.whl (287.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

cysignals-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cysignals-1.12.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (277.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

cysignals-1.12.0-cp312-cp312-macosx_11_0_arm64.whl (215.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cysignals-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl (222.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

cysignals-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (284.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

cysignals-1.12.0-cp311-cp311-musllinux_1_2_i686.whl (289.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

cysignals-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cysignals-1.12.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (279.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

cysignals-1.12.0-cp311-cp311-macosx_11_0_arm64.whl (213.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cysignals-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

cysignals-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (283.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

cysignals-1.12.0-cp310-cp310-musllinux_1_2_i686.whl (289.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

cysignals-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cysignals-1.12.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (279.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

cysignals-1.12.0-cp310-cp310-macosx_11_0_arm64.whl (213.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cysignals-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl (219.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

cysignals-1.12.0-cp39-cp39-musllinux_1_2_x86_64.whl (284.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

cysignals-1.12.0-cp39-cp39-musllinux_1_2_i686.whl (290.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

cysignals-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cysignals-1.12.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (281.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

cysignals-1.12.0-cp39-cp39-macosx_11_0_arm64.whl (214.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

cysignals-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl (221.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file cysignals-1.12.0.tar.gz.

File metadata

  • Download URL: cysignals-1.12.0.tar.gz
  • Upload date:
  • Size: 65.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for cysignals-1.12.0.tar.gz
Algorithm Hash digest
SHA256 4c32518fad3c58167555132931e4513e778432d67901c078f8e9fdca00cf12f4
MD5 b29a5be60db7a3d1edf3b47e431a111e
BLAKE2b-256 ff730e80f8fdb5f1cfc83ec1a1d1148a4963197e6433d5df034a54d32eebd4da

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 042ca88221d3497ce8162a2921920eee476ae537a748ba31ae33273825db587a
MD5 20cc1ce994f1c6e411047317b14e357d
BLAKE2b-256 67f5bc56b23084ebf130496d8710e40335ef9c46957fbe09bf8933c7e436e9d2

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d8b0a32f55383be28a7e133722ebc634ed2feed65632d523b44b71bf7aefe160
MD5 99da1067ded930af422c0758631f9162
BLAKE2b-256 ec8a975c75617e9233598b94dce0f7326c863f949a32136cbb242b349e0361f9

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 043a16212e980888672ff705c3022e0526c9cc07077b4b02765e92887b5fd6e6
MD5 15722c5b980f429072d64d12e9499874
BLAKE2b-256 c1141a3008c6c5bece3acfb45f6d972c74d884a9bf76948c371fe8a55c0bdd6a

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 531714c346e908f34d45cb454fc828fe0081413bdb70324df76e06daed138564
MD5 593e991d9f3dfcbb0ecf60363bbefaf6
BLAKE2b-256 4776bb1f817e314098ce9e419e2e40b247f2fda922012e4e28c7dfa629b5c0cd

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0a25475ae6c38a2bfcc21620d785ec0718e47782325976b8ca5a3e506bacc95
MD5 4db13929ec617c723a87db8527023a89
BLAKE2b-256 2321fdb0e5115f83066a17773b7b93da3930ee42b058446f257dd7a60a253ef4

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f7367a79e290f31641a071200936b70e4952d5d3e2d1a7c5b5ac0221631821fa
MD5 6a8a325ccfc0379c25a0341680d364a5
BLAKE2b-256 d3db26890427dfe7b8eaf9f48b1a4f815a39a28142931275138e02919956dfb1

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec8151f47756fdceae236be7e30566908e2a66dfde9f180d5ec0da5fe5fd7ecd
MD5 01f3e0302253e7cae476dd6fc62a5ef5
BLAKE2b-256 b40a902f28fb51bbff7da84e77e59b48443f84445738d674b6ca1c88263329e9

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d00edbfc392768d4c2cdc5cf6d51e59e9e8673867eb8ebb8f116148525feae2
MD5 0cd33ba6609385e88871fef2db79b364
BLAKE2b-256 ef899adcb744099a1b60f198bdda1752b7b04e859bf1d8c944b5bc2218e038e5

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f99ae0a10db66a611fc15eee4de13900fe9ad5c5a398638eb7cc57cf3bda0d42
MD5 2ee77cf0842426c67239bae11e0d669b
BLAKE2b-256 65db8747825b8678cb316919316be50c0b5dc5721347f19186401fda4d6c4523

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f04ef24ff1036666ef4379c2b4a71ef39074c31edd77073f1b11607751929079
MD5 e5cbbe18edb06cddc5ea1c59dca52b77
BLAKE2b-256 b8960dcabb41afa64eea7c5eb4d9058d40147a50ef100c15fad16d00d2a9e2c0

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9db53b01eb4f31646a85f1976ee7fa80eaf8c143133b48e4311586ca8e6d4441
MD5 ac3555bd0960a83c233eaa765fcd4982
BLAKE2b-256 8f6af004a40ced53f6370b294af6b9aeaf9ba7eee3306b4cebb5cd1236b69f13

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b90af489f470c85ce9dd4f31a158450614797bc5392f3ea1c9e093e52903a4cb
MD5 5627fd3a9fb1cc4db82fc9c345d83836
BLAKE2b-256 74cd5c0a0d7147d1546a56c31fbcb22ef0f8338d8a8f2390f49958ea6ca5717a

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8114fe8710aefe6d3e4ca978400792e204b86833d4afcb3d03095ab15ed1c2e
MD5 576fdd1adac24d8fd3e011ba4a13cdc3
BLAKE2b-256 6613270b5b88aca3e7713e9b57a6fd1eec81f8bdcd2c6c10cd4e0b2236e728f2

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc95632c554cc758ac747dd6f3a19e3e3cd5e59d0afee037b3f6b285328ef81f
MD5 7915b9f11ede7350974035e0b4a09fdf
BLAKE2b-256 cad6dd269dc78c16022ce22083e037748f5d4c8f2b464b11a6e35443d04ee08f

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b24fad5bd49055c5b568164b4068a269dd6ae34bc51ba9bbfdcf9a9d2137d6ac
MD5 dc9978aee6be7fd74f97fd15d2f85992
BLAKE2b-256 49d5422a76990d7facea9a4b45603b9f544fc84238b8a307b47603a9046410b3

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f482b5ccbd2db3dcaa50ac4d003cfccc905d0bbaa6ce7025a1593dfee5383d4
MD5 88848cab38bc9b8e27d57ca4b62e17d5
BLAKE2b-256 86d42db459065825af1e3fc3a31437a05eac22c4d9d990611cccb84ba6a45ffe

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7b1bb9491fd75fbab757a33057ccc3c19cc1a943af31416a7cdb01dd92d78cd
MD5 cf91d294db7d2eb39266c0b32e89b13a
BLAKE2b-256 e36040c5039891c6214f44e9d98ab41ac77500cd08fc84e01fdc748813997c8e

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 244d18c1f73e87ca7cd8f03cb9a0d027648b97f7e73087ef9eea3706fcf801a1
MD5 e270a025941212be3e8ac21746576936
BLAKE2b-256 c44cb27231951d7237e7ebd8bea4047f8336c75f87f65d3c055f5ebf1d1dfee0

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de1958c6536d61c8e49f5405b27d3b01468e28ffc55aa202d551160cd475c5a9
MD5 25510dd0c68104c4e0099cfd3e33ee01
BLAKE2b-256 87e99a5f694c63d2dbf8db9b293c6aca68e7283abef03b8abc0cc386f030b0cf

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d77d2add5c899a23370c09a90d2880547207eefc0597486cb2b7dfcea65fea2
MD5 c804c87975beebe384e398eca6e4104b
BLAKE2b-256 7f4770d5df975050bf200ebacbe26b558573eda2c323cae0df25d2bda4fd91f6

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f427de98fe4b8c53efdc56475d023ee77f811e0801423ea1e4fd166ca47cce1c
MD5 83a19c66e4e33850dd7c934ad61a9aee
BLAKE2b-256 698a7579954df2126f7aa777475a5f24ab70471aef6eba4de9e04bda9831da69

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6572ffdaeba1606c4a2df2809dac0bcc54f3a70b5baeedd7844be8d96f844684
MD5 19de192fed73d025a1c7af550e3a8377
BLAKE2b-256 786dc135758abeb3d18c89695f8a2b0ce7406f3e26074eaa2fcee087a0cdb8e2

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d255f30a48ca3a201e82005010b1041efdca0767d3d972f94920e9b44c61389
MD5 670747937b5ffa1712d97e9374921352
BLAKE2b-256 edc4f7053ccb89161716d69feb5da7182e8e263c885df65e9262231eed2c88de

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6896ce1840ebffd526e1fdb3a85aceffdb1d4fae04e822bc1301a7c827f51ecb
MD5 55ebfdefae7a53241e2cd5d80dee6f2d
BLAKE2b-256 d6ddcc721eafe18406d96c32c304da21482cc466f07bd64dec934f469fc68aad

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6218b89b42f1326f13a0a01782c18752f28f40ad92dae5e5f8de4566c34e2ed
MD5 4db2ad9e7bbf784fdf85a5090ba89f30
BLAKE2b-256 9f2e500cf61be14e350bccad54de483e6a80447fa6a1451a9928e4f9ca0a54e9

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7a4aa56a159c82c6e24f3452951e3837f26c85bc263964be73c20e6e3b849d62
MD5 b301b5f258608b656f72c740d0d17373
BLAKE2b-256 24b76d8d6aae0aafd6480e03ad7ef945d81d2ad84745aa1f3fa49302688587b7

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29abfa070d955746b991304411145a15323c49457079ab75700eef1e717ec93c
MD5 89fc0d4de9366a3eb49e653d70d700c1
BLAKE2b-256 8343a7eac827dcda6f0218dd5c43aaf5a78749a7e0963d598334948ef3fcd323

See more details on using hashes here.

File details

Details for the file cysignals-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16b7edfd9a9a05d0aac25d71346002a2597e07cf4ed54334f9c02bf0dd244051
MD5 cec627948a19c50a4ae9f63aa505b578
BLAKE2b-256 54e4b5b9f5bdab3c69c116d95eb787ef3278738ef49385cdccdc939371f41bb2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page