Skip to main content

Implementation of the "Cancellation Token" pattern

Project description

Downloads Downloads Coverage Status Lines of code Hits-of-Code Test-Package Python versions PyPI version Checked with mypy Ruff DeepWiki

logo

Cancellation Token is a pattern that allows us to cancel calculations that we no longer need. It is implemented out of the box in many programming languages, for example in C# and in Go. However, there was still no sane implementation in Python, until the cantok library appeared.

Quick start

Install it:

pip install cantok

And use:

from random import randint
from cantok import ConditionToken, CounterToken, TimeoutToken

token = ConditionToken(lambda: randint(1, 100_000) == 1984) + CounterToken(400_000, direct=False) + TimeoutToken(1)
counter = 0

while token:
  counter += 1

print(counter)

Read more in the documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cantok-0.0.41.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cantok-0.0.41-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file cantok-0.0.41.tar.gz.

File metadata

  • Download URL: cantok-0.0.41.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cantok-0.0.41.tar.gz
Algorithm Hash digest
SHA256 90db0851b56c61cc8f6dc677a9c9dff8246a9d21bf16506bc44158637cac582a
MD5 88ff043d58b5831575778ff0790fa610
BLAKE2b-256 29b1b304e8028b5f216f0328ae27d6b192f7127cc7f285a74b73e8421633a4ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for cantok-0.0.41.tar.gz:

Publisher: release.yml on mutating/cantok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cantok-0.0.41-py3-none-any.whl.

File metadata

  • Download URL: cantok-0.0.41-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cantok-0.0.41-py3-none-any.whl
Algorithm Hash digest
SHA256 8cab83857a764eb57e6735e44c42e814b710f8da8c8aa3c16284adce80b137ac
MD5 5cd08f8a9f81adfa5c0795c613a0421f
BLAKE2b-256 2c41a1e9a3140073521aee259b08363a0ab6aa6d7354b01c745660fde4dc1bd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cantok-0.0.41-py3-none-any.whl:

Publisher: release.yml on mutating/cantok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page