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.1

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.1
File Size Uploaded Provenance Actions
chase_cps-0.7.1.tar.gz 16.8 MB With provenance Details for chase_cps-0.7.1.tar.gz

Built distributions (wheels)

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

Total release size: 73.2 MB

Release files / chase_cps-0.7.1.tar.gz

Download URL chase_cps-0.7.1.tar.gz
Size 16.8 MB
Tags Source
SHA-256 checksum
How to use checksums
816205eea40ce880d9da1bbff78a1a9c2755974288936574a448ca5722bc9c9e
BLAKE2b-256 checksum
How to use checksums
0fdf7b04044214172b007a1d7c9838ee43e626697800492642cdab52e83e98f5
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.1-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
a8e9c419f32d73cbe439813bb94ab35d831813ca2d66a4e2e641919a200302a5
BLAKE2b-256 checksum
How to use checksums
d5a217de1027de31c9251e3fe84564270334942d378a7df31e482db3b972a3a7
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.1-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
b8da74d0299545ab7d7d3a15f92ca492462f2fbf6428ff6e0593f29fc5ae1c6b
BLAKE2b-256 checksum
How to use checksums
897ec681f53fb5c32b2cf35ec6298d4e562ca5e9d7ea726da087f74da01218e8
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.1-cp315-cp315-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
3d98a602401a4667be32727f0a637e4ca34c8cbb0373ad78519685f4232824ff
BLAKE2b-256 checksum
How to use checksums
656cd2ab0594fb25fc5d4ea13e12cc30497f140a819cb90cda530b330f34cdfc
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.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
bc215e85dda1be63cc78bbca83568a5a4ba3a6e7762d12025cc8e8671ab72946
BLAKE2b-256 checksum
How to use checksums
34e9fb958ba55762db53a52c3fe962609a2120b01a9b36ed76c19bdb486c5102
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.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
e6161758764c73f1d66ae42bfa471af470e7e4982511384cf2a567c4136a9dbc
BLAKE2b-256 checksum
How to use checksums
b1e65e3a0eef65ab13537b3d75364e6aad6b5e28216ba230d4da43bbb65c7ea9
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.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
87a98b47fba67ef7f1e8393e45b673abd402899472572137516eacaf57e4efd7
BLAKE2b-256 checksum
How to use checksums
4e2a1e52feefad44367aaf29fe45996740932ba059b6077635ff25774dcd0ac3
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.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
e0bc7708b61c994234b9c05f44d35a4e2a05c4bb146503edb3e08e2fc2f3d524
BLAKE2b-256 checksum
How to use checksums
21887ae6e3448f374f3a6b702087e9a636895f960b396fa363c92f172c7d266f
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
7c366e1c378aab61f635b60612fe05d862bd21c9b8dae078c9d6a9f45f2cdd38
BLAKE2b-256 checksum
How to use checksums
bed16a77b8384fc9dfe1dc6e1b0683f869a175aef537324fe8e79c893969f34e
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.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
9b69f0a55d574637379b5921b34d3ad769199667185e1916566d38092c82f061
BLAKE2b-256 checksum
How to use checksums
b645a2f5e2073dfb595ad2b520bdf6aaafba25e9cd083fd60f1ed1d16c3868a9
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.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
dadd2640d94f49b45d3d11db6915cc4eb2ef1077dc748ee08095a2dd0a2ae7df
BLAKE2b-256 checksum
How to use checksums
261ee40110bbd1b9b7361b7abb899866ea4efa39bbae88ab5c1787516d52b7de
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.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
1b61f0055773de4eeed9fb3e83baceca7e3cf30ee159920c1feabe45775a1ad2
BLAKE2b-256 checksum
How to use checksums
f9d2244691a92ff74a780ed41ff8842cbb210eb78fc4f2f59ff7d25e6d9adf5c
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
29411a62d653c91ead64dfdabac88b20a8d9ce3961a89553d4d6097e3adb1834
BLAKE2b-256 checksum
How to use checksums
bb57793334b4eed72fe3b2f65fa8d546f80fbebb91312daa3250d14631c5c78a
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.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
fe5668c48e5a7e2dbfaf27066bf1c6e68c9ae0f7d19350adbf742d65fdd6dc8f
BLAKE2b-256 checksum
How to use checksums
c56dbc1a26a74d7052b3485d1231b1f013e7f67e99f20ea7481e81e577ad405c
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.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
eefcb83c64e09de9a918d84230aa2a9d4f439460e7e0a7fb2a2de2910a564869
BLAKE2b-256 checksum
How to use checksums
3e6a1f37ebba4959a2cdfda527e7976845c0c445afaa28fb70e3ce8b5490da38
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.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
43d5a278af4e9d3e6fe02696432f495e71e44e00c96503dead3201f9bc8f6d47
BLAKE2b-256 checksum
How to use checksums
662f74942c588d9f51f9dbac2aca71e090dcce34f0ce7aac71bdd793515a2223
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
0ba064b15a9e6b669aeada8291e281910c2e8c7eb6b7a55230875e5aff6bab33
BLAKE2b-256 checksum
How to use checksums
2c20ff5fafd054df4545d208fbf6771f4a7b84217b63b818db38f446bb62c892
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.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
489195511c6b67f2dc58898306156d1ccd3db7ab279e2dcd6f33fb3d47d3c462
BLAKE2b-256 checksum
How to use checksums
d5232a7f10e98f42a48f86b0c3fb97a63a9d47aab2521e7c22285ed9671754fd
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.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
95aa83ca0cfe2ec1d8f8602f7001cbfd2a30d1c33eaa9ed192082de57646c0a7
BLAKE2b-256 checksum
How to use checksums
5bc7e83517a44b4d04851be238f84982d5b7ad509017429b4239322f98b440dc
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.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
f72a85faa98ee62b53d8285c39507fc4eb8045e02e91bf6c105d0e51a9c40835
BLAKE2b-256 checksum
How to use checksums
e2f878a5ac2c552df564a78535c02c54e552e9dc914ef040edf0f0dd2476694c
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
a830ad9a61469a4a23d575bb0d8517f321396516bc9bc5f1b8d215658917ec38
BLAKE2b-256 checksum
How to use checksums
e50a1c5c042c3b214ea606984c0c50c01936583e12e921d861a961c8b1097f51
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.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL chase_cps-0.7.1-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
f33d13adfadb5f0b8901d84924e3adf09f641bcdad2e15bba98a4d6a17f86843
BLAKE2b-256 checksum
How to use checksums
fb8365734987ab3972f801888bcf6faf63b222cad496c11b351026049ae69fdf
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.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL chase_cps-0.7.1-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
b8f15f8ebf3650d8c0fe36657abf9968ca0c2de387db6d41f9d2ef027bc7e85f
BLAKE2b-256 checksum
How to use checksums
33bcd396838e8a47dd28589b1d7e4c256e7de41a0fee93b29c999204c68ef0b6
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.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL chase_cps-0.7.1-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
33981b1cb6d50dae5563e34661176395e10456b52aa66ae0bbfc778d154ff186
BLAKE2b-256 checksum
How to use checksums
a3306cc9a705fb9d3ba5ea973367ceb18ec472eb9b452623c386f634d12bc9db
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL chase_cps-0.7.1-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
0d7ba7c0f3927d1269e1c8f2231a4311e6e3af0b64eb854ef95413f3fd208f1d
BLAKE2b-256 checksum
How to use checksums
81e8b602ab46deb7a99c10355ef24e146e3f71a97e8e6cd29ab5f0e205f5d2fb
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.1

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.1.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