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.50.tar.gz (378.8 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.50-cp311-cp311-win_amd64.whl (429.1 kB view details)

Uploaded CPython 3.11Windows x86-64

crosshair_tool-0.0.50-cp311-cp311-win32.whl (428.0 kB view details)

Uploaded CPython 3.11Windows x86

crosshair_tool-0.0.50-cp311-cp311-musllinux_1_1_x86_64.whl (453.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.50-cp311-cp311-musllinux_1_1_i686.whl (452.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

crosshair_tool-0.0.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.5 kB view details)

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

crosshair_tool-0.0.50-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (448.4 kB view details)

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

crosshair_tool-0.0.50-cp311-cp311-macosx_10_9_x86_64.whl (424.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crosshair_tool-0.0.50-cp310-cp310-win_amd64.whl (429.1 kB view details)

Uploaded CPython 3.10Windows x86-64

crosshair_tool-0.0.50-cp310-cp310-win32.whl (428.0 kB view details)

Uploaded CPython 3.10Windows x86

crosshair_tool-0.0.50-cp310-cp310-musllinux_1_1_x86_64.whl (453.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.50-cp310-cp310-musllinux_1_1_i686.whl (451.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

crosshair_tool-0.0.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.9 kB view details)

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

crosshair_tool-0.0.50-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (447.8 kB view details)

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

crosshair_tool-0.0.50-cp310-cp310-macosx_10_9_x86_64.whl (424.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crosshair_tool-0.0.50-cp39-cp39-win_amd64.whl (429.1 kB view details)

Uploaded CPython 3.9Windows x86-64

crosshair_tool-0.0.50-cp39-cp39-win32.whl (428.0 kB view details)

Uploaded CPython 3.9Windows x86

crosshair_tool-0.0.50-cp39-cp39-musllinux_1_1_x86_64.whl (452.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.50-cp39-cp39-musllinux_1_1_i686.whl (450.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

crosshair_tool-0.0.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.4 kB view details)

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

crosshair_tool-0.0.50-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (447.3 kB view details)

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

crosshair_tool-0.0.50-cp39-cp39-macosx_10_9_x86_64.whl (424.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crosshair_tool-0.0.50-cp38-cp38-win_amd64.whl (429.0 kB view details)

Uploaded CPython 3.8Windows x86-64

crosshair_tool-0.0.50-cp38-cp38-win32.whl (427.9 kB view details)

Uploaded CPython 3.8Windows x86

crosshair_tool-0.0.50-cp38-cp38-musllinux_1_1_x86_64.whl (454.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

crosshair_tool-0.0.50-cp38-cp38-musllinux_1_1_i686.whl (452.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

crosshair_tool-0.0.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (451.2 kB view details)

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

crosshair_tool-0.0.50-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (449.0 kB view details)

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

crosshair_tool-0.0.50-cp38-cp38-macosx_10_9_x86_64.whl (424.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: crosshair-tool-0.0.50.tar.gz
  • Upload date:
  • Size: 378.8 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.50.tar.gz
Algorithm Hash digest
SHA256 69023b6a9659253f38c25f044c13035c39ba75d3f733f6fc9fc92e61b372b89e
MD5 289864eef46481a9482335c645fead26
BLAKE2b-256 4a96bdf93047bcc745557f6d84f49a9a66387f1c87d7a09804061cff36eaee13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3a0920b3de995ece90c7a89113dbe5f1c5d3cee7fd4de5abc16831ab17a44304
MD5 1b2547b57b7453ad545e0cf66e9efedf
BLAKE2b-256 278cd8a6f0d288eb3800693fde7f9647aac47f11dc8f44c227cde0043aa26642

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2d05bab2e7cf9a706355eb00e6584c8350e74d62d13da136e3c91f2b1e566a02
MD5 e27aee27c5631e426c04a78741b81351
BLAKE2b-256 0e8d1e251307cb8f3d71599a9cadbabe6375d9d4ad59ff4cda417f3b6fd2bfa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f9d6d3d4915a09065e77210de4b58cfa4abddf922390ca08bf98d47e988c3444
MD5 ba52fbf07171dac4f59b39f60276e4d6
BLAKE2b-256 ee6d69da5d57c9ae49342ae957a45e474c5a041cb2f30ec174e5474664a1f262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 72e31980742a8f421a56b78106d5ef87e40181d5478d8f61571059d20c22bbce
MD5 8feecbc8e0f8b4ecd1d35a785450b082
BLAKE2b-256 0ffaff33a65685915b7d36aa6afc4274964d41646ba8d3102b62b8a559cefaa7

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72abb3aed8b8fb6e1deba5a7e06d2be05a1a2452ee8855fd27788b3df4c6451d
MD5 4e2a5f3b51a68c3814dd1e0cb67dfe16
BLAKE2b-256 2d7e50f9a3868b22dd3708e21b09bf0f57ccbafa4d7e44ee0a4d93ee83908bb7

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 919bb7af3087fa1e870457d96ccab792d120eb985aeee1c04911700295bae5c9
MD5 39f5f147ab8d04097daa05db8c12003a
BLAKE2b-256 ee1b316ba88b412a1ecffce452a8a402e95b8505394152d974e2946a80fa2a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1007f11a4593ee38e6eac184d69065ca063f6bf2931d3f554c8a50c3e71ed971
MD5 8ce985879657bd798976863e9c99e36f
BLAKE2b-256 1c12d6871e03b17ffa0355e12a6af2113ff3d508894304ed483ccaac96f7cbf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0cbf5b6ed32ebe6ed0549cf8ca5ccf8481680b459b09aa6420fada2eacac5918
MD5 d4821006f338291f2e77941040813f7f
BLAKE2b-256 feab3442a2c2a7bfe36f361b9ff48e5f6af776e6fec5059cbd2e87096bd36fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d557405be55d4c67cfd0baf6d611199450ae1734507b98bc39d39f6f923c97ee
MD5 2f96543bf4b2a45671e093a65aa998ab
BLAKE2b-256 9eee7e88f4c07b0fd00ddb4f28b97a95cc5f818eaaa1cbc481071d8bac519be1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 afc86a6133a48a02147108f1a619c99e851691fc4e5c290e201079d69a8008e3
MD5 8ba901aa831752f1cf79b640894ac017
BLAKE2b-256 b7b8def0c6a83e5b930c0777d2c83d74d64aa877a820d8b10a0ed16ec3e1aad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 18425a52678ea62663a10767f30944388d51fc836260155217a1bd0680491163
MD5 c098f403a60bf07253bbb5493e761f15
BLAKE2b-256 b5ec34320e92a3eeb7386994be1ee282a34aa4015d988e244904192206863c3a

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c5276ef5c9dd546b67f591a3bb7c869c0391f4a3dbdd0ce0604b39976149687
MD5 0f011761853327f668cbd0ff0a1005a7
BLAKE2b-256 5b015f6872192a3f72509d86c9ff58de0ce3197a72512b52b88f5bc6436407ba

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8efda2f0becd019a86bb59a25df3a327536e14ae74dc810d13922bb3cae9523
MD5 8d21a92e5e44163f837c7202631cd128
BLAKE2b-256 e4c14056634f50994258d1713bc650aac194eae5671acbcd152f3a3a363f93ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7fc21d71a4849398143377096040715f86561a288c5512b646e6e0eabbacef6
MD5 9a2bed8b8749ec34758d8a8960d7aa42
BLAKE2b-256 63c138255e8d7b341dcd07e0445575d292a229aea6263fcbe122d51a80ce7647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f32c9505bd7cb0a04486d58f9494464e1f528a489b7932fdcaee538cde594744
MD5 1b110f0806895ccb7833442eb4435017
BLAKE2b-256 0136e92bfc50a45058dea166a9f2412bbf2cf56cae212127206ad95480d658bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crosshair_tool-0.0.50-cp39-cp39-win32.whl
  • Upload date:
  • Size: 428.0 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.50-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 683d525548311eedde06661944b2379580988fe3a5a760824b6d27395e83fc19
MD5 6212e868d0dfc71aeffa43debfe9f8d0
BLAKE2b-256 6af6b116d45e765b9a326b21fdc61c52c67f2d0533201f1b03b8ff4be0a7fa08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7f02ec7bd9e3f4a1238ae77507c92ee08a96bc0e2d64a8a6794b633e85d9f684
MD5 586fdb7a331c345f137acff1c6a930dc
BLAKE2b-256 a7953473ed9e120ffbb2394a8cc3e8e713ddcdecce8927e16656b03186efed1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 853388ee0cc597db66daea10552a99acb137fa0c8fb3a2ebf7ccd1c99d065691
MD5 492e22cc641ac853be31eba194a26f63
BLAKE2b-256 93713121849e1f565dee6948b177c475adad1edec96bfa20ecc9fae265b9021d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d31bd9d213c508accbf3d571233a3c9bf1f9273ba5d0b4632446473289d3aec
MD5 647ec7fe38fbe19f0b652804a0a554a3
BLAKE2b-256 d375dafc42db6ae8f472054370753c4f84561ef01452c3514049705a9aea4272

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 421317f4ac84dc3c8324fa275b660d7a86faa9f26898e7bfa59f9400cbd0e109
MD5 c3f4775080aef34403d3ace1619ac6a9
BLAKE2b-256 6d7b743c81299adfc50ea8f9188167be78aa84e4a4d8d0ac15b1d6aef2e33781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7c7e987277eacbdaeeed7f9e206e28116baee7afeecacd61384dd95c1280b49
MD5 9dfcb38c0afb7dd95862a92bc88636c4
BLAKE2b-256 abb48db07623851d52ebae87dbed777672947cea15c2452a61b826b2d9c899f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6b93163e5bb06da6e0ae6e3ce83899cd3f6278190499e8cfe81588a4e25900e6
MD5 f50f778783e07d26e179cff1f9600812
BLAKE2b-256 1d247202a1f7c94e0f33f70a74c3fc2a8b51c2fb953249d6a79744792f12bd76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crosshair_tool-0.0.50-cp38-cp38-win32.whl
  • Upload date:
  • Size: 427.9 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.50-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ed1839f4abe838641604ab7e98e59c4cb813c5e7b4e08d0646569fb10079017e
MD5 b15eea366f90ff6d2b9c07e722db16ae
BLAKE2b-256 2575ff850facff87f47f9b2bf7b69f98b1492336837fb1ac73fee1f4cdc9d2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 463e6b664a124a9c6488139b312bfa31a6be2d5ca43c5c4246276811447d0df1
MD5 0a0a609e253846352a087936e3dbc1bc
BLAKE2b-256 8ed2e0a32f5699801ac62a77224aef2f70311650fe65f510edaa11fc5c2b4583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f1a04d4e950385c892ace32fcddef69a3d7f5b525e3cbf894d710515cb9dfe31
MD5 b6a3bd76622dcbb9e38da8d46834d860
BLAKE2b-256 91576a53d9fd1e90889969441241d4910413dba658cb11aee1d2613ce226d5fa

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 024ac3b29088e61eb64690a8280c7247427e06fd22b2403b19fb9bac464d5f70
MD5 dc611f772da601a717f8873b5da9b753
BLAKE2b-256 fcf7dbf410499b2c4ddc5f60285d16af0b81466531d38c3e20b620e3c6b85381

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.50-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.50-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d8228b8fc67722bb002e370075f4c4ad580325667f1d1ab0cb01869f68f9d2b5
MD5 daf29eb37c24d07bf24ba51021472b26
BLAKE2b-256 094956c797125589743496baf28ac2ab005d735010c4078a8056b4e5bba04f4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.50-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 151fd27623853d090e4b98d8d94d41019ee090da4accde8496f9a991feecd37a
MD5 e4ee18f4954266d36254e8749e319e10
BLAKE2b-256 601c4a9da419379f520f4d884d7693942dfec785647169ab66e9b0d8061996b3

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