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.39.tar.gz (11.0 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.39-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cantok-0.0.39.tar.gz
  • Upload date:
  • Size: 11.0 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.39.tar.gz
Algorithm Hash digest
SHA256 d1c835a9af76a732a04e265e26339a50c13de2c5776d12d508cd348e4eed3914
MD5 a18ce8d5c37a995560c9783ac3e8b82f
BLAKE2b-256 0a1ece723f2a462e908b21759513f721e8348d2f9adab9500ec9590f92b0ee74

See more details on using hashes here.

Provenance

The following attestation bundles were made for cantok-0.0.39.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.39-py3-none-any.whl.

File metadata

  • Download URL: cantok-0.0.39-py3-none-any.whl
  • Upload date:
  • Size: 13.1 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.39-py3-none-any.whl
Algorithm Hash digest
SHA256 72c7ab40705c4fb67a272ff479a05a6446c91998bda880c889f759f089561d69
MD5 1dc0357012701fde752b13f41350e6cf
BLAKE2b-256 2b99d7449676ffe7d470564a8d910fd704349c381c94923f64c3ba3118fec478

See more details on using hashes here.

Provenance

The following attestation bundles were made for cantok-0.0.39-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