Skip to main content

chase-cps

Python interface to CHASE (Contract-based Heterogeneous Analysis and Systems Exploration), a framework for requirement capture, formalization, and validation of cyber-physical systems with assume-guarantee contracts.

The package contains the CHASE core library (contract representation and algebra) and a common interface to model checkers and synthesis tools.

from chase_cps import Contract, refines

spec = Contract.from_strings(inputs=["req"], outputs=["grant"],
                             assumptions=["G F !req"],
                             guarantees=["G (req -> F grant)"], name="Spec")
impl = Contract.from_strings(inputs=["req"], outputs=["grant"],
                             guarantees=["G (req -> X grant)"], name="Impl")

result = refines(impl, spec)
print(result.status)          # valid, or invalid with a counterexample trace

The operations have the names of the commands of logics_tool, in three layers:

  1. Contracts and their algebra (chase_cps.contract). A contract c has the methods compose, conjoin, disjoin, merge, divide (quotient), separate, imply, coimply, invert (reciprocal), assume, ensure, saturate, and simplify, which return new contracts. They hold for any assume-guarantee contracts.
  2. Checks (chase_cps.checks, chase_cps.logic). The checks on contracts are refines, verify (A & G satisfiable, which implies is_compatible and is_consistent), implements (a component satisfies the contract), accepts, is_receptive, and remove_redundant; the components and environments can be LTL formulas or state machines (Model: SMV, JSON, or a synthesized controller). They reduce to queries on formulas: implies (validity), is_satisfiable (satisfiability of a formula), and unsat_core. A context gives formulas that every behavior satisfies.
  3. GR(1) synthesis (chase_cps.gr1): is_realizable, synthesize, unrealizable_core, is_well_separated, and is_vacuous (vacuity in synthesis), for contracts in the GR(1) fragment of LTL. remove_redundant(c, synth=True) drops the terms that are redundant in the GR(1) game, before synthesis.

All the names are also in chase_cps. load_spec and parse_spec read the contracts of a specification written in the logics language of CHASE, and to_spec writes one.

Installation

$> pip install chase-cps

Wheels are available for Python 3.10 to 3.15 on Linux (x86_64 and aarch64, glibc 2.28 or later) and macOS 11 or later (arm64 and x86_64). Windows is not supported: use WSL or the CHASE Docker image.

Requirements

The package contains the CHASE library. The checks call external tools, which are not installed with the package:

  • nuXmv for the checks (layer 2) and remove_redundant. nuXmv is free for academic and non-commercial use.
  • slugs for the other analyses of GR(1) synthesis (layer 3).

The command chase-cps install downloads nuXmv from its site, and builds slugs from its sources, into ~/.chase:

$> chase-cps install nuxmv --accept-license    # Linux x86_64, macOS arm64
$> chase-cps install slugs                     # needs a C++ compiler, make, and Boost

On macOS, nuXmv needs the libraries of Homebrew (brew install libxml2 gmp libedit). On Linux it needs libxml2 and libedit2, and the C++ library of GCC 13 or later (Ubuntu 24.04, Debian 13, Fedora 39, or newer); chase-cps install says what is missing. The tools can also be installed by hand: they are looked up in the PATH and in ~/.chase/bin, or given with the environment variables CHASE_NUXMV and CHASE_SLUGS. The command

$> chase-cps doctor

shows the tools found and how to install the missing ones.

Where nuXmv cannot be used (e.g. for commercial purposes), the checks run with NuSMV (LGPL) instead: chase-cps install nusmv installs it on Linux x86_64, or set CHASE_NUSMV.

Command line

chase-cps check checks the contracts of a specification written in the logics language of CHASE, or of a JSON file, and prints the counterexamples:

$> chase-cps check specs.ltl                                    # verify every contract
$> chase-cps check specs.ltl --refines Joint1+Joint2 Joints      # composition refines Joints
$> chase-cps check specs.ltl --realizable Joint1 --json
$> chase-cps check specs.ltl --implements joint1.smv Joint1 --receptive joint1.smv Joint1

The exit status is 0 when every check passes, and 1 when a check fails.

The source code and the installation instructions are in the chase repository.

Metadata

Release files for chase-cps 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chase-cps 0.3.2
File Size Uploaded Provenance Actions
chase_cps-0.3.2.tar.gz 2.8 MB With provenance Details for chase_cps-0.3.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for chase-cps 0.3.2
File Actions
chase_cps-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp315-cp315-macosx_11_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp315-cp315-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp315-cp315-macosx_11_0_arm64.whl
chase_cps-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp314-cp314-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
chase_cps-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp313-cp313-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
chase_cps-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp312-cp312-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
chase_cps-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp311-cp311-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
chase_cps-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for chase_cps-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl
chase_cps-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for chase_cps-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
chase_cps-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for chase_cps-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl
chase_cps-0.3.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for chase_cps-0.3.2-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 54.0 MB

Release files / chase_cps-0.3.2.tar.gz

Download URL chase_cps-0.3.2.tar.gz
Size 2.8 MB
Tags Source
SHA-256 checksum
How to use checksums
cba6367d7e63ab7aa6a7f17851f60c6e0d8ba69387a2be38c97b9ad414a70cd1
BLAKE2b-256 checksum
How to use checksums
c90c9bad9c89f556ae8a0db59660294f7f59644e79f165d39ec17cfc19c4ad43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b8c7fce096a8bbf3d005c7aef63c52de4016a8cd4f3583dd8f9317147a1d46fb
BLAKE2b-256 checksum
How to use checksums
a436afcb2b177ab8c267f99a58fd9e47d7623e9ae59866cbf95dfdadc322efe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1b232e3b23276cedf427b7f755ed40f738d3a442623bad5ed2c91a8e6546f7c5
BLAKE2b-256 checksum
How to use checksums
073f223c61cd1307f50c9c852a232a6e37cb29de5c589d7fa02ba59fe74953a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp315-cp315-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp315-cp315-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d22035453189687bd907482945f702b5709e0f921342a1f3e3cab9e863cc3179
BLAKE2b-256 checksum
How to use checksums
5d5978b9341a3e15b414ea31f2db57284e1bada6c693511b125b40a46e9e07dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp315-cp315-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp315-cp315-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9731e64d77eb556d9ebc6d99cb948c1c77e18f1254b8e57d600ac34aebf7a168
BLAKE2b-256 checksum
How to use checksums
f48a9946c06d6d99ae509624adce8be0c44cb6e664ba0821cd7a9cf6bb5c3347
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a76b6f4a208bbd8660ba04bff11caf58d215db569d0bf2e05f521a7e222ad632
BLAKE2b-256 checksum
How to use checksums
1829e5b43de05754a67774be681a79f3e91f7b68eaa6040748561e34b2367e33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7f078fd5404a841266a4db125060a80e936d5d0d78eecd34163556c5748b4d3f
BLAKE2b-256 checksum
How to use checksums
3c461b7a6f2d6babebb55d88e8680d0d68b8560ae1680a8c1907835f4431e48b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp314-cp314-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b57cd158d4ae217ac48d7831e5a739194432c5b2469f5e1018d8303e6c8c2cd6
BLAKE2b-256 checksum
How to use checksums
3c5c993e89f4118ceee0c4ad8dd31c4e9ab3bc8ff43b2204907491e76de97cca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5bd184f79e4d325568cbab51c42b73adf7f2ddf949ae374f47adab9da8779c94
BLAKE2b-256 checksum
How to use checksums
56183593284ea7977940d888e84d530a6f6a51385dcb8029919acd25ae9ecb70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7c62febd583abe943783c2ee793e3c5885dcdcba7b337cf2f0e8a6d1bbcc197b
BLAKE2b-256 checksum
How to use checksums
b47653529c65acaeece683ac61d850ed698cbf12364c0af5a5d4d758cedfc8bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2d54a6d72c0b676d14c6cab457320d6b081cd0cf73cb13a92b235843677a9b0b
BLAKE2b-256 checksum
How to use checksums
8c4e73df5b58d027fa37af043185f663cd5918cbad66a834c041aabc2e3fd206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp313-cp313-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
89dd9d28eef56a816fb499de2dd147898451953e40446a059a75e83628a24b69
BLAKE2b-256 checksum
How to use checksums
c5a46102f9d3faf0aed700e8b9a4c26e2d8a512239a641021d081a1e888a7352
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb0701a1808de5d6ff4ac0a43f4aa54d6192a019b814ff606c69fe7e09dc3018
BLAKE2b-256 checksum
How to use checksums
6737ac947bc0f2eba2994b7adf3c9071ee0bceb53411f20d9c8a661df9142ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
19f2f887af18c8fe6bc4f027d967e7859e58c607c94b29d64e8883c12d59d17f
BLAKE2b-256 checksum
How to use checksums
62beec659d93d77aaf8290a2c959b066c0c4eb47686bd0d3d6897c984f6d58ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
56066da7e9c900d0b2ee46bb5d10d9af20752dd99401caf2558540e9140fe43d
BLAKE2b-256 checksum
How to use checksums
30d08bfa9fa9e31c1ae4f87703accb038133d97a8284e81f9303401d59f0052c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp312-cp312-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b13840b52bd822da9f409e8837b40abc67eb86fe85b9d72a2e561c377cf7ce4c
BLAKE2b-256 checksum
How to use checksums
91b7dc5ee4bb2fb791704fc07eac1ee44b764d4c71b94c6c529db40aa90487e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f12899a2d1c375f2048171b13dafc1523ea6d7200b54a04a38e175998ba9b162
BLAKE2b-256 checksum
How to use checksums
555bc1998b9421ed632ff0907acfcca52ed8600d5384d0d9e1f03c0199261a10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3d38340a7d2a439fc7eb3628f40ccb841f43a0996ec7c1862985b96efb8aa19a
BLAKE2b-256 checksum
How to use checksums
2aa35946f0e75d1f37f264fd6482aba8f55e8093529dc99b1186bb38c74b6b09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c897d78ad08eed8ed5084d555cc9f535896b1785b6931db2af62625d70d9667f
BLAKE2b-256 checksum
How to use checksums
a6339332302609e21d438325ad22042082f34afbaa14e31608430a9541a5d41d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp311-cp311-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
88e6b17cc88f40714eca2a1fd5c95c52db72d9e8222301af993d5bc650d38e43
BLAKE2b-256 checksum
How to use checksums
ed3d3c8c049b8c42ee646d67c531f76b6f7e8d682e0a9056a32a8714ab3781db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abe8708d10dbd34d6894f5ac4fe79ad25d9bd1789eccdbd1dde55babdf7fc293
BLAKE2b-256 checksum
How to use checksums
b235e6426f635c2abe1f3669a6ab6b54f9ec768be297379dffb9369ceedef093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
95b2fe18f04041fa6325642f29b4dcf3805f58eef624977cef591b2af287160f
BLAKE2b-256 checksum
How to use checksums
43a118f3baca1aa054c2dda591c577c12045da4a5abba35a13539dbb998b73fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2e8d886f0b940cad273a9b094418c9558e23374a7842ffdb0247262c6a2333c0
BLAKE2b-256 checksum
How to use checksums
3122e524f2957ffc98f47d1359254143129d221c219980584785eb7e78a33352
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl

Download URL chase_cps-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b87c9c599eaca4cf67e2f9b7b309592a0d6444e37720328e76bc3a5b897c191c
BLAKE2b-256 checksum
How to use checksums
5d3b114f05cb92483945d7eff645079552a840367f0fb27d179bd8258b1dd8dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / chase_cps-0.3.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL chase_cps-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ede4bc03c47e86b2591c01df4525930350e28b53ef1293a6f3bd312b1e7eedda
BLAKE2b-256 checksum
How to use checksums
59e9914a126b19b1a7165319f8902469ad98c4cacb66321e5ea10c94a9f90a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Security for chase-cps 0.3.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for chase_cps-0.3.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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