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), is_implementation (a component satisfies the contract), is_environment (an environment satisfies the assumptions), 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. parse_sva reads the assume property and assert property statements of SystemVerilog as a contract, and to_sva writes a contract as a checker module. to_gr1(c, tool="slugs" | "gr1c") writes a GR(1) contract for a solver you run yourself, to_smv and to_smt the checks of a contract for nuXmv, NuSMV, z3, or cvc5, to_c the check of a C function for ESBMC or CBMC, and load_dsl reads a problem written in the domain-specific language of CHASE. The variables are Booleans, integer ranges, reals, and words ("word[8]", "signed word[8]"); past(x, n) is the value of x n steps before. nuXmv runs IC3 and BDDs at the same time; the option engine chooses one. The details are in docs/usage.md.

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.

Diagrams

chase_cps.viz draws contracts, components, and systems as a web page: a box inside another is checked against it, a quotient is a dashed box, a model opens on its states, and the results of the checks are tags on the boxes, with their cores highlighted.

from chase_cps import Contract, refines, viz

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")
d = viz.diagram(spec, refines=[(impl, spec, refines(impl, spec))], open=[spec])
viz.save(d, "plan.html")       # viz.show(d) opens it in a browser

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 --implementation joint1.smv Joint1 --receptive joint1.smv Joint1

The exit status is 0 when every check passes, and 1 when a check fails. chase-cps view specs.ltl --check --realizable writes the diagram of a specification, and --serve draws it again whenever the file changes.

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

Metadata

Release files for chase-cps 0.7.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.7.2
File Size Uploaded Provenance Actions
chase_cps-0.7.2.tar.gz 16.9 MB With provenance Details for chase_cps-0.7.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for chase-cps 0.7.2
File Actions
chase_cps-0.7.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.7.2-cp315-cp315-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp315-cp315-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp315-cp315-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp315-cp315-macosx_11_0_arm64.whl
chase_cps-0.7.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.7.2-cp314-cp314-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp314-cp314-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp314-cp314-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
chase_cps-0.7.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.7.2-cp313-cp313-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp313-cp313-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp313-cp313-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
chase_cps-0.7.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.7.2-cp312-cp312-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp312-cp312-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp312-cp312-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
chase_cps-0.7.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.7.2-cp311-cp311-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp311-cp311-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp311-cp311-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
chase_cps-0.7.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.7.2-cp310-cp310-manylinux_2_28_x86_64.whl
chase_cps-0.7.2-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for chase_cps-0.7.2-cp310-cp310-manylinux_2_28_aarch64.whl
chase_cps-0.7.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.7.2-cp310-cp310-macosx_11_0_x86_64.whl
chase_cps-0.7.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for chase_cps-0.7.2-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 73.3 MB

Release files / chase_cps-0.7.2.tar.gz

Download URL chase_cps-0.7.2.tar.gz
Size 16.9 MB
Tags Source
SHA-256 checksum
How to use checksums
bbc58d11ee732d0d82bb99d4e59f19be66f577d054234e26e81c51e1e0dcfcf6
BLAKE2b-256 checksum
How to use checksums
9571bb9173d7213510485dc71c1379cf766b81ecfcadce6ee3040315a487e9ab
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp315-cp315-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0591273c1ba3cb9a7896adba02e0fe6fcbba014de583943358240d3dde10cc7c
BLAKE2b-256 checksum
How to use checksums
a8052f1c08faa0fa696b7e4d8454381e2e6a34dfa12e869e435e541b3f9fe529
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
51ab347261b36e2accd299ea544cc8ae5364991b6524ee4d54a54ff015b223bc
BLAKE2b-256 checksum
How to use checksums
a1f46341805a393b2a56dd864a2a0b13da4254dad36369da4df6f2c811b93252
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp315-cp315-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
1cdf3d0d85e7f006fdc73c4a3e32b1a6857a6a03d3d9935e80ead628eba8e75b
BLAKE2b-256 checksum
How to use checksums
a1cb8ffd86edf857b414bd0027aa6d35cdc63a5a6487e7d491c586bb845af301
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp315-cp315-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b13c77e88f915418f76f026d3cbe42099cb170822ecb8750a8f10c33ed458f2
BLAKE2b-256 checksum
How to use checksums
57433953c12455dbdc5ca77b4589d012be02f00210deceaa097c4bcf4fafce87
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5b2a573820b699137429cb4dbfe3f3ec62415d4e0a33e9d99c4bd17782ca23ca
BLAKE2b-256 checksum
How to use checksums
c0f2a6fd7126cd10cabd5757052ae118aa2dce4c5ac97b309f2521df0414a681
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b19abbb592f5600818ee79571f64c6388dd24de961af69322f52df1b9cf91dd2
BLAKE2b-256 checksum
How to use checksums
1103abaeb483601ce1bee9518186300f4c7efdf1f220781fcbd80dcbcc967af8
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp314-cp314-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c36b76178738cddc87fcb62fe4e04230f26cfff9db628a27b8dd91291fd7aa6a
BLAKE2b-256 checksum
How to use checksums
0ee612602330c2257df59fd44150a136f2bc23a100508219b70215735f113b9a
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
caac17f2378eb5cb58bed8b869c1d92517494585ef08823c6e3ab0cae16b2c54
BLAKE2b-256 checksum
How to use checksums
de707b481abf00aa97ce3ccc38ef9f9e0b8b906e5bbea19ce0e4089b3754aac5
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6a55d6e14ac410366987d365b50d5b3c4343d9b0340e9fece04513e6515603df
BLAKE2b-256 checksum
How to use checksums
1bfdf6a135cfae96146f63bf1735b654656b5e889db2d880a6388eb0733a33fd
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6db2fc7f40eb68e1d1219dd21de75bb7433970b4ba5941cd5e5fa771785898bc
BLAKE2b-256 checksum
How to use checksums
21cfe26905bdd05ae965fcd16d913b67b2ade20bcf6d8d9f6575102fdd353eaf
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp313-cp313-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
83f7c52510165e1f8808d7995b94e721b6f91470711b28315116ab8e28980ceb
BLAKE2b-256 checksum
How to use checksums
10b87b1eb1a85a167024792db8b0f0ed074036e7f73cebfceae77c00befc8cbb
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
028cad770c99cfc2513b3ec76e5ca8250ce26a531ecd745aee89b563dbfae569
BLAKE2b-256 checksum
How to use checksums
5c6f6ee5be5fef8e65b787454fd23720357447ddaa9c643e07d13f6188372db5
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a43ad8641400e38870551f58d0ae9a32297079e11be33ac61d28fa9e7cdac34d
BLAKE2b-256 checksum
How to use checksums
e575a901aa1c900dd1b5268340c082667580d5965e7980d22f71e18eea34d950
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
df3c031aad3cd12516093450e878a46999900226d34bac5d0ac381f1bf97c35e
BLAKE2b-256 checksum
How to use checksums
6bb0af0f036ab5f4e9687c37dd5938ab658e9d0a367d4a1526ad5e782c3982d2
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp312-cp312-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4deac32ecdeade37727a4fd6225a629de7fbc8ad61f676224b5c00c505d28c92
BLAKE2b-256 checksum
How to use checksums
8d1744bc18674b727e2e2ad31b1356888f3213aab18429c946fbae443dbce83f
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f0adaecee7bc25a4dbb20f17ba5870a50d31c2efd96d4912b3b97f8f0088e78
BLAKE2b-256 checksum
How to use checksums
5e743144babcf2a2eb548d7ac7a1662cdf6a7864fe728510e17c2a02b2d04513
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0db0f6e9ba894366600b14319ca624bfe4f92ef7ed97d36e41ad31e17e8b9a86
BLAKE2b-256 checksum
How to use checksums
14c461cbc9f6ff5752de2267dda1db33c1c5b2e12bad8748830309d1c0aa39e2
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f4fb87058ff54e9488b28d2aebe2d78106a88c47a40073f08e80b5d8009cdb3f
BLAKE2b-256 checksum
How to use checksums
64f1640801ab1aa165fd7841f317b56704c97ae873fad7a16cf40cd788237b0b
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp311-cp311-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
26caa13b8b34df064c95c9f6bf50345b4b845f4693108603186cd016240ca8bb
BLAKE2b-256 checksum
How to use checksums
4db3aa35e1d72034aafeda6455c656252490a28303a469da6f58de9b53e54643
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
34e0b7d6148cc47a05b91debeb0ac23dc02a93e11b35eb80c8950efe0940ebde
BLAKE2b-256 checksum
How to use checksums
e82e529b117d802bb55689c9fc72fb1124d15c7060217c5b7f1a1f26a9130edb
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c33a90f12df064353ff0973fcd98615ba7c0cbe2f7c6861875272033f01b2122
BLAKE2b-256 checksum
How to use checksums
f956ff6a92393d659f18dfab05863b239d876628ab3e356cae2db8e48956e890
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
31981999d922a7bae1d60aca604a3951d5869ae53693dfc58037da575e49cc3b
BLAKE2b-256 checksum
How to use checksums
d2eb0b8e528d65eea81e2d39e613d35bc614de2dc103f965729168932ef317eb
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp310-cp310-macosx_11_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
77104f8d7ff09cb8c36bd6c8d5e0907a21191d92e30b57d4abb07e86aa8ac1a6
BLAKE2b-256 checksum
How to use checksums
3c1286ae231ce3cdb151121494edb192f69ce446d61674cfa9556585791ec466
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 Nov 2, 2026.

Transparency log

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

Download URL chase_cps-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9437b654468b5439a5ec21a4b6dc7aa58e90965ff984faa911d28ee217c853ef
BLAKE2b-256 checksum
How to use checksums
1ef5d5a6095755f6490f56bd2ad79655d77b5ae5cac1763c9eff20d018feb7e4
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 Nov 2, 2026.

Transparency log

Security for chase-cps 0.7.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.7.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 Nov 2, 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