Skip to main content

Analyze Python code for correctness using symbolic execution.

Project description

CrossHair

Join the chat at https://gitter.im/Cross_Hair/Lobby Check status Downloads

An analysis tool for Python that blurs the line between testing and type systems.

THE LATEST NEWS: The new CrossHair VSCode extension can work in the background and provide in-line errors when it finds a counterexample, just like a linter or type-checker. Try it out and tell me what you think!

If you have a function with type annotations and add a contract in a supported syntax, CrossHair will attempt to find counterexamples for you:

Animated GIF demonstrating the verification of a python function

CrossHair works by repeatedly calling your functions with symbolic inputs. It uses an SMT solver (a kind of theorem prover) to explore viable execution paths and find counterexamples for you. This is not a new idea; a Python approach was first described in this paper. However, to my knowledge, CrossHair is the most complete implementation: it can use symbolic reasoning for the built-in types, user-defined classes, and much of the standard library.

Try CrossHair right now, in your browser, at crosshair-web.org!

CrossHair has IDE integrations for VS Code, PyCharm, and more.

Finally, CrossHair can do more than check contracts. It can also generate unit tests and find behavioral differences between functions.

Want to help? Sign up for email or RSS updates. Star ⭐️ the repository. There are other ways to help too.

Documentation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crosshair-tool-0.0.51.tar.gz (380.5 kB view details)

Uploaded Source

Built Distributions

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

crosshair_tool-0.0.51-cp311-cp311-win_amd64.whl (430.7 kB view details)

Uploaded CPython 3.11Windows x86-64

crosshair_tool-0.0.51-cp311-cp311-win32.whl (429.6 kB view details)

Uploaded CPython 3.11Windows x86

crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_x86_64.whl (455.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_i686.whl (453.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

crosshair_tool-0.0.51-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.1 kB view details)

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

crosshair_tool-0.0.51-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (450.0 kB view details)

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

crosshair_tool-0.0.51-cp311-cp311-macosx_10_9_x86_64.whl (426.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crosshair_tool-0.0.51-cp310-cp310-win_amd64.whl (430.7 kB view details)

Uploaded CPython 3.10Windows x86-64

crosshair_tool-0.0.51-cp310-cp310-win32.whl (429.6 kB view details)

Uploaded CPython 3.10Windows x86

crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_x86_64.whl (454.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_i686.whl (453.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

crosshair_tool-0.0.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (451.5 kB view details)

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

crosshair_tool-0.0.51-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (449.4 kB view details)

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

crosshair_tool-0.0.51-cp310-cp310-macosx_10_9_x86_64.whl (426.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crosshair_tool-0.0.51-cp39-cp39-win_amd64.whl (430.7 kB view details)

Uploaded CPython 3.9Windows x86-64

crosshair_tool-0.0.51-cp39-cp39-win32.whl (429.6 kB view details)

Uploaded CPython 3.9Windows x86

crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_x86_64.whl (454.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_i686.whl (452.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

crosshair_tool-0.0.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.9 kB view details)

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

crosshair_tool-0.0.51-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (448.8 kB view details)

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

crosshair_tool-0.0.51-cp39-cp39-macosx_10_9_x86_64.whl (426.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crosshair_tool-0.0.51-cp38-cp38-win_amd64.whl (430.7 kB view details)

Uploaded CPython 3.8Windows x86-64

crosshair_tool-0.0.51-cp38-cp38-win32.whl (429.6 kB view details)

Uploaded CPython 3.8Windows x86

crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_x86_64.whl (456.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_i686.whl (454.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

crosshair_tool-0.0.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.7 kB view details)

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

crosshair_tool-0.0.51-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (450.6 kB view details)

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

crosshair_tool-0.0.51-cp38-cp38-macosx_10_9_x86_64.whl (426.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file crosshair-tool-0.0.51.tar.gz.

File metadata

  • Download URL: crosshair-tool-0.0.51.tar.gz
  • Upload date:
  • Size: 380.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for crosshair-tool-0.0.51.tar.gz
Algorithm Hash digest
SHA256 e0f0c54ab83a7a4c869aab4ba3f2edb7af99a1c2ac0cf0a751d6823fdf4382b7
MD5 0e73ebaa6a7298ed321b0ff12b80964b
BLAKE2b-256 247f79b891d8d5bbd729b0c58351048f8d7135c2f0b3b2565482f1e4318333d9

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e0567b7542913104146720dc1ad7e2c5bc8c5cb819546c524586ca646fa8dd18
MD5 ac8ca8840092305ee173886a8af2a800
BLAKE2b-256 40f8d585f98c2717af6c35d64eb70d7c21457cbfdafc279f03df9ae41611727d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8e62b0dc0f4791aae04d3b1914004f13656affb0098823256930a551733ec54b
MD5 501a411d59c2c6a95292d6fcac297253
BLAKE2b-256 f65725207026ae0a1147bf40eca8200b2982af5270befe1f0dcbe2c313198930

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3ab80ac0d8464b5561ddab7a50c4172c422ae31114e9edc7f7231cd9ffa9ddb7
MD5 8e6833e516dfe2758f3e17f745021ee0
BLAKE2b-256 45035c8c1ca90394dd0964ac3d87eea20f557ae676ac97754b4b5a6e3ebe7933

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d1abbda6f80d243a965c315734b9ab330b14c2cf5a20be0cfaef9f88da113c64
MD5 0ec49ffe2657d174dc87fac4395501e7
BLAKE2b-256 bef134bf55090e3ac8921fda9dafb1ef7478f38f1929eb51e66e2815f53aa052

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-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 crosshair_tool-0.0.51-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dad9a2fea6c387c36c501c2e0d881a51f8feda4134fd472b626f8b5591fc3ed
MD5 015f0bc6314c43d78910fdb692a644d8
BLAKE2b-256 2c1458d4743107a073d8fcdc3cc2473a297cdaa9630388ddfb7dba45dca2ccd9

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7053e613f35328de7e72d1812e01fb72ef7e8bc218fdbe30483154e350411a56
MD5 b1e13a93e3d836bd0b4737de14f46a15
BLAKE2b-256 5275c6bd6a587ad08686eea7a3bd1bc1525f5e44eca2cbe1852ab84567d001ba

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c8c26c9a0213a034fa5ea3898982d72c5756c995bbf8a053f0adcb57d3e3bdd
MD5 53ae96985985ae32d6df7c399adac1d7
BLAKE2b-256 fa3236bfda1fdc666263329250450ddcfd69dae6e22a1389d464d3c6d1e36d25

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faf2975bb013533afcd7385fa704542163eca93b5c45a391a6d4bdddbac15c20
MD5 260d9563ae460dc89d3dcd8ed08bd6db
BLAKE2b-256 8bd417e93b54f58194f12f5a1fc1f82aef126224f5e46788c643da12e14720f5

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7e96108a314eb3b0b2067adcb80d15cccd92d9e2972117b7c905104085f70977
MD5 fb8b4b6ae613751ab0c72c7d48ca96ff
BLAKE2b-256 3ecec6334cd07bd6cf932d0845acfa633ed2348b2053fbb351f5393675be46bd

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 57866dc4485f5986089e17584126968d51243f5150efeb228ab0624741706d7f
MD5 3218e3d97cce21eef4701b6afe4dc504
BLAKE2b-256 90e41358f6006e4a37205e78da23fd681bb38ee24e309ecfdd3ebcbe654f6409

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b0c9ed9936028c14a10f3fcea46fe75b8b4a5ba7db45e764408f826888d62f00
MD5 6c8bdc4660640eb7e96e10971a356a02
BLAKE2b-256 58d6e609e0282dc7dd2ad546d294378a33d0443ef8021ee8cca5ab09fbf818f5

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-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 crosshair_tool-0.0.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a34ac732e677a43564898569dff5221b302f9ada885af080b7e0e1dfb41c848
MD5 d3c4ce2f6dd053ba6bffa756b1ad76a9
BLAKE2b-256 f7a17218fa5c53cd98aaadbabce6a2a655b8c1eafc96836b9bb141c34fc73f04

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3192e3f44fff8a41c56b31941ace3dc2958afe6eba53bd4b19a15cab378aac46
MD5 6c528d0b362701ff731673bae88daad6
BLAKE2b-256 5e89339eee7974359f3d030eb10fecfd9552bd4a7f8259b3174803fd992929a5

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b425a076dafa2bbcd9a0c18b6c08fed0efbdccd25413709d16d24bca095fbdc
MD5 591b3648fb518234d2e6c4ab37fdfed0
BLAKE2b-256 0a5bf8f65358033a399cdb0f4e609d31b482080a16f4dee621b1e8f07620f5b1

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4286a162550f741ab4d2f134a92d43af981789bcbdd0b26b06acc6e8e003c3b2
MD5 e694e16858bb2783706b41abab7840a1
BLAKE2b-256 f34b81059efa7d395fbe1d646edf22c7acf6ce4bf5bf0b92a44b7383dcd91632

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-win32.whl.

File metadata

  • Download URL: crosshair_tool-0.0.51-cp39-cp39-win32.whl
  • Upload date:
  • Size: 429.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 583eba4a3d7fe7877567623c2d1b419a5f31b079031024a9bae059b8a2d46acb
MD5 4cb1ae1c4b5208f397612214e8755f01
BLAKE2b-256 a19d9694d779dd39b3167fb800b0058d956eb897b1bd9672b73911ab4d634a87

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 df9e6217a7eeecdebe6a040c37629b2b3fe47680933dda0762d21af41b128bd9
MD5 e62d7078432f695b049d4958d030fce2
BLAKE2b-256 b8d4eaf4892111878dfc462e2ca90a4ead0a9152323538f325a813da6d412e94

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ec4a2a6ffc86cdd1aac07bf7bcad9bbf728ca8e790f67359575aee9dec645524
MD5 f54259d3d603a51e5529375bcee4edfe
BLAKE2b-256 5eafb558f3b2be95be66252e969892376ad91ed310801a89f0d4a9e0516160bb

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-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 crosshair_tool-0.0.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 597831c7ef98347a1e83eafd99d39b5546845c3958241d0fe305b8b2c82de9f0
MD5 1e8f3ba7653c2bba4ee64375864d010b
BLAKE2b-256 f829364c371041635f35bc37ea6774218f5d9e023cdcaa23541c5fabbcc8f474

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 624dcf963e505cf9d4447c6241f9d9ed0ae54d51dab713084d52cc466db033d2
MD5 857f68f392aa5c44f8efbf82716d6b90
BLAKE2b-256 787b83f09bee7f00a78c3256c6d7155fd1d5c13f5c1a16850a96ba57e22b642e

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d11716d29e3fe1eff0424ff702d6e60e1d88c781c2f9bb227b2ba143808c32c1
MD5 6e391a542611235c009f0b0bcd9c15a4
BLAKE2b-256 44994016af2aa2c527005dfa7ad276106c86f4e64faf142b0b6ed35ded702410

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 37d5060684859246643817eb0e8c838789270b3bf1b93d6fe0ce32cf8b77353f
MD5 91955a8adba558cf22bbd88bf4830a5f
BLAKE2b-256 d315a39cd45d9751fe8ad28f79565dfe39ae8d03f8ff6ab204dece47e2b3da3c

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-win32.whl.

File metadata

  • Download URL: crosshair_tool-0.0.51-cp38-cp38-win32.whl
  • Upload date:
  • Size: 429.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5e598a53573fff438c45330f3197557f6e27bd4895a1584c8f2b8482988904f7
MD5 4edd13c36c1ef314f911b4707906c5e6
BLAKE2b-256 04eecaf64cd632933c226af2f8193a0e4cf417c96c1d7d8e46ab2a2a70e5a01c

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5e5db1a6bf5e781c71f609b8ca63e84489dfa26e309808b7e7b07021008d5d32
MD5 83d505ba411c1c4f2de550fc9aa1d8af
BLAKE2b-256 4e62d19120421934da2e45f24026e38e304dfe4184761adc869ad8295ebba75e

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 aadc486d973f7b89ef4135f031b69bc49b5c0f0779ddf2a9ebb1fd550b5b4b07
MD5 984323410cc25b3b45ddb59764e24941
BLAKE2b-256 5c8ef753b145d2fc146b1036a9d7c5e0102d8610e1cac5f54706a51cda818bf9

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-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 crosshair_tool-0.0.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d8be84ebff798dfca01ded03ac91e7cf1a0e149bee60f405135c73a26171c9a
MD5 a0eac9a53e72484cfc7409a1e2e5be30
BLAKE2b-256 27dafe9b006ab3202bd6b3ba435ecd3defa6d85a8d41bd1e589f6deefad00241

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0f94e78fb5139e8cb813dbdd8af5ba5b1bfbbc591e8d67252158d8eb7d5d42c
MD5 b91934198a32973fb996009735890ef9
BLAKE2b-256 bfa9cc45eb193b385880bf2acfe4040763d5bf28b6a0ac75637eae3b5796e7ac

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.51-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.51-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5af1c5b87d13a878204ec7af71c74b48bed99c7c14fb5aad7f5eeca39309947
MD5 468c56c5f536b690617c87ae4c3347fd
BLAKE2b-256 ac028b26b74b3d87a1a8805283c912dc582d42fa9260d260dba947b5314e0f8f

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