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: Python's most popular property-based testing tool, Hypothesis, now supports running CrossHair as an optional backend!

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.78.tar.gz (446.7 kB view details)

Uploaded Source

Built Distributions

crosshair_tool-0.0.78-cp313-cp313-win_amd64.whl (507.1 kB view details)

Uploaded CPython 3.13 Windows x86-64

crosshair_tool-0.0.78-cp313-cp313-win32.whl (505.9 kB view details)

Uploaded CPython 3.13 Windows x86

crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_x86_64.whl (534.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_i686.whl (533.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (535.1 kB view details)

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

crosshair_tool-0.0.78-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (532.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

crosshair_tool-0.0.78-cp313-cp313-macosx_11_0_arm64.whl (504.1 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

crosshair_tool-0.0.78-cp312-cp312-win_amd64.whl (507.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

crosshair_tool-0.0.78-cp312-cp312-win32.whl (505.9 kB view details)

Uploaded CPython 3.12 Windows x86

crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_x86_64.whl (533.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_i686.whl (532.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.9 kB view details)

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

crosshair_tool-0.0.78-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (532.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

crosshair_tool-0.0.78-cp312-cp312-macosx_11_0_arm64.whl (504.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crosshair_tool-0.0.78-cp311-cp311-win_amd64.whl (504.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

crosshair_tool-0.0.78-cp311-cp311-win32.whl (503.9 kB view details)

Uploaded CPython 3.11 Windows x86

crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_x86_64.whl (524.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_i686.whl (523.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (525.6 kB view details)

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

crosshair_tool-0.0.78-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (523.3 kB view details)

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

crosshair_tool-0.0.78-cp311-cp311-macosx_11_0_arm64.whl (501.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crosshair_tool-0.0.78-cp310-cp310-win_amd64.whl (504.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

crosshair_tool-0.0.78-cp310-cp310-win32.whl (503.8 kB view details)

Uploaded CPython 3.10 Windows x86

crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_x86_64.whl (524.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_i686.whl (522.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (524.9 kB view details)

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

crosshair_tool-0.0.78-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (522.7 kB view details)

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

crosshair_tool-0.0.78-cp310-cp310-macosx_11_0_arm64.whl (501.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crosshair_tool-0.0.78-cp39-cp39-win_amd64.whl (504.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

crosshair_tool-0.0.78-cp39-cp39-win32.whl (503.8 kB view details)

Uploaded CPython 3.9 Windows x86

crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_x86_64.whl (523.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_i686.whl (522.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (524.3 kB view details)

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

crosshair_tool-0.0.78-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (522.1 kB view details)

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

crosshair_tool-0.0.78-cp39-cp39-macosx_11_0_arm64.whl (501.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

crosshair_tool-0.0.78-cp38-cp38-win_amd64.whl (504.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

crosshair_tool-0.0.78-cp38-cp38-win32.whl (503.8 kB view details)

Uploaded CPython 3.8 Windows x86

crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_x86_64.whl (524.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_i686.whl (523.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

crosshair_tool-0.0.78-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (525.2 kB view details)

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

crosshair_tool-0.0.78-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (523.0 kB view details)

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

crosshair_tool-0.0.78-cp38-cp38-macosx_11_0_arm64.whl (501.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: crosshair-tool-0.0.78.tar.gz
  • Upload date:
  • Size: 446.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for crosshair-tool-0.0.78.tar.gz
Algorithm Hash digest
SHA256 27d6863d4a3f287b1674d36071b0af1b75a42535871083478b8affdf8c03fb8a
MD5 beb79c8cd3a848fb373c1ac55547b575
BLAKE2b-256 442bdda08eb6536f9555cd053b298257481086f303036369d31360f5a8296aaa

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee01b309abb9eb7060fa9fc067a9cbfd9a308c042025bd4179a2c8409d524d77
MD5 bfbb962b1641331f4228ca8e3478b700
BLAKE2b-256 fe0ddbd0cbb11527ef6d7228ab99efa139d4964d47b8b5668e80fa9179ac6fe9

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a3f3e5666998dd25f827776233dd37e6415bcf52d8a23ca95dfc7f87faec7b53
MD5 3d570083ebe3d852c67dcdc8f933edb9
BLAKE2b-256 0b6c7ba0e72eeb42b38e0bb0b4eb62e6baf71fc88aa2a79653c556356ed1b12d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e01eeed86eeba8bd3949fc4e5f54fd404d74497094e6cb380e13dd51ee63ade9
MD5 8632700d1515e604ad7f03afe1cb06f7
BLAKE2b-256 5ba9574de9733efe9b6841ded3f3ca70c12e1ab62734868028f6aea0ec47e8fa

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 03814c414f56b9b0c813ed70b4ecd065c147ff555086cebbb8ee3c99b5f19c2d
MD5 dc6c774080b2849bf6c794114ef66145
BLAKE2b-256 2dfbe69fd0edd72343d618cc2c96c67cfd0b7bd32aed964af5bade5a07a9ba42

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-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.78-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71e1ec9304f243d79408252bcc71a1db88639ef670c174d75cf800769680a6cc
MD5 c82c3744333e7050e097efde90f69eaa
BLAKE2b-256 6f18a680f4ba98dcda4860dbd35a684aa53d2f834784686b4056a6d86e6cddd4

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef6cdcaa6042945459209693d3eeb9e9fdbf47060c3373ab873fbd98af8b3cea
MD5 025de7842044062e5637183c288c7ab4
BLAKE2b-256 3ff3de8e22a6883698cbfb76ce589a39eb279707330bb0ac3c64fd2ad551f18c

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 308a22aeb445e0a3605edd53aa83886397a3e6d4f174b9f076195ce438ef9e79
MD5 91efaa6bc4c7b74166a1768e1ff4fd51
BLAKE2b-256 2fd65d700c055e4765b268cd57ea5b52a10bd4ba18648df46871728efa57b739

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e6b23e3c28ea4660ca15e09d124a22998bc3ba9428912b22f313928d657c9d23
MD5 d5560057fd86e296d59927a14f43c941
BLAKE2b-256 35fa236742d164caebaaeffba86e56acdb7a41dcecc1167cff28cca0f5f1bf5c

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 507733fcfbe2ee03248feb44784e3e2947222209f39ca83e219e437e587d5885
MD5 fb3bf1403c4d91fc4f87197a319332a5
BLAKE2b-256 089a277021dfffe296a2fcf3c69ddd266ce2ce3d7107fd0e4180b225dc392775

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d354bac480f479d2aa1f6acdc6f6d0bb30865ff086e8d8b27bee919aa711e2a5
MD5 7b6b9ccff1ccbe1f85c0968d234a8f3c
BLAKE2b-256 a5582c283c0b076c5d51c7991e46dafa6f6d360408888efc2a0edad1838b4baa

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 906ca01cffaf71d43c6df677b9ea0ac19b67fc595e5d1850c925b5c16226a045
MD5 7326cd7ef4607194465529eb7337513c
BLAKE2b-256 d58c02334bf1307c146bcfb6eb8074172e5b5b671d6de8dd9d77ee1cdf8d6277

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-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.78-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58b799da8d0287922a05085c7a51cd7e7985f2642ae576e7149431ee33ceb593
MD5 9376364e9a568076fb6db24d2795ea5f
BLAKE2b-256 7bacc71bfe4ee5eb1f58fcb15ddf72ee73ce61c5b60438aae39e8497fefd6c78

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 be9aaa181f12912a41ac44cbcc41b9b36f0315262903497d6d69866b7ee63a17
MD5 a0db5ba9fa4fde710d0d68ddcd0d03a3
BLAKE2b-256 c3c7192d729721b7c2acd13c79c1ebd22dfe7a8a1df812f61b1800f74b99633d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0523da916f4ea36402672e04e42c4811b6e215e858ff85224cdfe5388f1db8
MD5 cc6b4f6dfe36e6f69e836aa821c10ee8
BLAKE2b-256 d6077e4fccc48ada70f0d81e5d7e404a6ee7102dda2c0d77fe2f0874f3ca1441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5728eea95f46c3b48e5b927f31f5523e6f856840d375d7885484efaf8783b6b1
MD5 e93b2eb11f00f62e7dace1731fd177e9
BLAKE2b-256 f3ed9b63cb6d4654d634aa71e798d3db947fa65add360e13b7b389bf40c7bd88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2c6220accf4c5d2655bffc78addbb73ea42641c1c5084be9a46309b627b4c84c
MD5 e5444302ae3fc25940b6ad8fec9b5e61
BLAKE2b-256 c8b75c34bce469f899ce09b509c08ca59b760e83a129b6f2c416c14a2fc76b0c

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4b8c4a2904904e52a367f6e6917fcbde157d6556555d7444def1947a314d9ef
MD5 1a1c69f5a78f11765995e602b095e661
BLAKE2b-256 8523c7fd2d53efe52a9b3d70857f2cf057cb910bd1d40fa1b425f56f562f2192

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d335fd94d38b8c498e83b3c50cf31ef713be9c7eb042f8665555242ee50164e6
MD5 4e7e1381cc37fc510b6a88cd903dd947
BLAKE2b-256 dc5c973b871189d149b49d0d56191987552613cd72457ff537b3a91defb8229a

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffa54c76c461e554511b44602af738feaebad6b82ae6ca189b9045edfc11ff96
MD5 c4ef09ab0934513098aac835dadca88a
BLAKE2b-256 febf705306bab1a9839819a828c8b55c5a5ac8bf1046bffdb853ced574c054c6

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bf8cc5d58413e6192bc326a9d132108a852b94383e7bca44a9d940a5ea23ad7
MD5 154ba28172084a7ed32663a6f92de769
BLAKE2b-256 f6e2d6686ca189bc0123a5fa4b3496a3ff2e0a39f4346b12730325b256744726

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26be33e5b3b414a895c1c4a4198cd289b3c26a431eedb26a6514051ed8d0123a
MD5 aec6c6aec8d29b865ecd4c921cd62dd8
BLAKE2b-256 efd6f061dabb51a47b0b20206fcdaf474b80c776fbb23100a66a27897747fc1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f8afa023281d89071c9a2192ca2f7ae13d24da9a4ea2fa516b28cb36952e1481
MD5 6bbebed3e5123ed8dd672f62faf05088
BLAKE2b-256 a46dfc81e183ace8ff1209022ea05181ba4604bb73bebd8e5b3b782c4476aab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3ceda47ca49783d1b67b6e6b80844db7b49f1c92cc460d763d80b9570fe7d08d
MD5 bc06c7f4eb8a68f32455f12d414dd33c
BLAKE2b-256 7801cab3f829785aef3ecf51d6f256245a36b655ab1ecd54df12f3e53bb40d18

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da7128d382b8cfb64f70142a4e77f70211be82faa38b900d5d29cd7c7c4729aa
MD5 378ec3137de7213fb4abaa2ab6650d49
BLAKE2b-256 ccff6bca775d5ff08e5a803ecfbf1e2245cb066cff9ecc9c5a7ca4add02fd93b

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0ce2fa1ff9bd070086b6e74cf13c20332b54d0db611b0bcf09ae658dd6cac0a2
MD5 9a7ea8a6c1d8ff3da1534e56eda86434
BLAKE2b-256 c157cf4f5177463d81534c50760bde87c7a45ee14e8fc719a3836fe6fd13d5be

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95ede75150f5a322b626f22e78e258c88fae51650b1b54aa7a066d6b793d2eca
MD5 86dde5b60c326dff4e5d35b063a43c80
BLAKE2b-256 faa4f0841ed412f544813231abf77e4767877162d9abfbd0c809c27fe3252ffe

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0a6b48638cc53185b8e6532f235df0f933e70d55df1ff99bad5c1b8d7c4d7a52
MD5 2e0513e24861238453399060ccc0ccff
BLAKE2b-256 ed73758cb08a8893be91b9c414fb0e8a5926c82b39d82ce19ea80983609b2b2b

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569505e914a9c306a62dc1f5d6b36b946da1a202c5184c2329968394f0c891f5
MD5 d863ef3ef90f6d89bba333206037cc69
BLAKE2b-256 c95fcdedc1d5ddf4f2dbeffbb7e91ee53eff7e38a74237ac449cfcccbfb5b25b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3014fae947bf4f003d5a55a1803831207831baff5dafe6cf45c969740528b3bf
MD5 8ee1a06f35f765e46641b2d316f43771
BLAKE2b-256 5574cfa94254542879c0422632f7b1a4fd45137ac721d6687804e375bf3a7f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7e1db71e121b37e5f39b081549465c89e7f64b3ee5903d7fd7b1c935bd1f9725
MD5 ee609069b0437fbda172afd367047b73
BLAKE2b-256 54cdc71d4a26267a2ae9df37708748ec3188856bb80fd5dfb22dda78d79a723d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bb1c5d44f00f5be80796ac41dbe41ce1b9e21f6fa1400afa2999a46d459fbd8
MD5 0b4906bcab345dcf8d6e3f598980d3fe
BLAKE2b-256 a7ac001c5a7fabad132f78547f2c5683b3b9e4d3b1b04a5531be49ca249b80ae

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 124dc4686fe2a9c86a72b39da7cc9c648d3bb5cebf13b74f86f6ee8d9fdf89be
MD5 123e39caccdcfa415e92c2cc31eb13e1
BLAKE2b-256 8371ba935e7d47fc0396a0de5ccf816927c00b6771def78d0e5f60d41b030f80

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 333016e4f0640b3ead7856d3255dbde55d1731e3ec7610d01ced1063573b49ba
MD5 c1ebeedb632d09b6d8e0bfc4655ca37c
BLAKE2b-256 52379faaedf341a244b13f836921ae0fb64e15a38125680303ae9e50e9de2a33

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93af2a6c8b7785c1bd3b99cae83e43d479fea1e8467d7ba799cb4dcc500176f9
MD5 7e1845f3671a55b00916e331754650eb
BLAKE2b-256 e78e1a4705edc3050f116d7fcac1562c2a71048c19c782be4bc0773823473994

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6aab1471c13d55edacb2840cf631af35c42b65f4a9592488f631765d71fd5327
MD5 499da6d237e23c5b07efddc825a383e5
BLAKE2b-256 f957af614ff995f1a46c6015d08d1f82e49f82f4c54a12cace7141e4c55646b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6cec99658f2d0393473c7961ced8846ed0677a5adbffd34214fa03e7124c86ed
MD5 267d03af1bdbcda44a54f41e02af3a30
BLAKE2b-256 835a62b607aa95eced3cf45f03bda8cdd141e8d34b7f06395260c1c50de77735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e65188d1f8579a5b7b7ea19c5c89fc7c104cc1a7e5026fec5126f5ae2e3191d9
MD5 916b8a74f1a5c04540e1ce13fadad735
BLAKE2b-256 c2ab74a2abd092c94b5d4e82b08c6494b89430bd514abe87a44f971e1acdf754

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4335c098878c37a3a76adc811d92c1b9c5ed86540a99d5b800ed357b02071aa3
MD5 fa1e4d884880a1d29b4c07dddbab3fb9
BLAKE2b-256 e66261543f91182e6cadb706e3aa9caa55ab30b22f6121cd4176522f7f66a27a

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9274095f9e9459b9185b98a154a6464012be108654553171f8907608a77f3494
MD5 8a1576fdcea8e00b82e15bf16128cd7f
BLAKE2b-256 5b31a6afe71e13865c6bb533fd93c6bc6d879dec71b7e03362b54a87ffaa86f5

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ba46523f335ce1d03f4dd3722e78b73351ecb7d8e55edfc41a239d27a5440bb
MD5 7358da286cf7f20d191d919d44239506
BLAKE2b-256 c5b4faba1e0a4e6fc7867d3699ddaf0d47b12e51a58b864c72ef02f565c702b6

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-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.78-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3434755f93394d09c3275eef0223ac9cb55048f2ee71db081fd49d944ba006c7
MD5 1ffb1477b6357aa51e16a6d3ccef4858
BLAKE2b-256 d1982b16e34afad1625f67923573699f7fc2200ca7b697af73b06888119dc93d

See more details on using hashes here.

File details

Details for the file crosshair_tool-0.0.78-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crosshair_tool-0.0.78-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6b629f4f3a18fa7dc6ac9be70fad6fb1a0b4fa82a4064fe480508a10238756e
MD5 95ee9f32cbd93e657c03d2c87ae25e61
BLAKE2b-256 95b1e42d5e29ee59259e754b6aee0ba4fb45076cc4580b39cd3e3ed475273304

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