Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

cysignals: interrupt and signal handling for Cython. Source repository for https://pypi.org/project/cysignals/

License

Notifications You must be signed in to change notification settings

sagemath/cysignals

cysignals: interrupt and signal handling for Cython

https://readthedocs.org/projects/cysignals/badge/?version=latest

Cython and interrupts

When writing Cython code, special care must be taken to ensure that the code can be interrupted with CTRL-C. Since Cython optimizes for speed, Cython normally does not check for interrupts. For example, code like the following cannot be interrupted in Cython:

while True:
 pass

The cysignals package provides mechanisms to handle interrupts (and other signals and errors) in Cython code.

Requirements

  • Python >= 3.12
  • Cython >= 3.1
  • Sphinx >= 1.6 (for building the documentation)

Links

Changelog

1.12.0 (release candidate)

  • Remove optional compile-time dependency on PARI/GP. [#166]

1.11.4 (2023年10月07日)

  • Include generated configure script in the sdist again.

1.11.3 (2023年10月04日)

  • Add support for Cython 3. [#174, #176, #182, #187]
  • Add support for Python 3.12.
  • Replace fprintf by calls to write, which is async-signal-safe according to POSIX. [#162]
  • Introduce a general hook to interface with custom signal handling. [#181]

1.11.2 (2021年12月15日)

  • Drop assembly code added after 1.10.3 that is not portable.

1.11.0 (2021年11月26日)

  • Drop Python 2 support; bump minimum Python version to 3.6. [#142]
  • Fixed compilation with glib 3.34. [#151]
  • Improved testing. [#139, #152, #154]

1.10.3 (2021年03月16日)

  • Improved installation of cysignals with pip install -e. [#130]
  • Fixed compilation of OpenMP modules that also use cysignals. [#128]
  • Fixed segmentation fault that could occur when sig_occurred() is called recursively during garbage collection. [#127]
  • Improved error reporting of signals that occurred inside sig_on() as opposed to outside them.
  • Fixed bug in the cysignals_example package. [#113]

For changes in previous releases, see the best source available is to compare git tags: https://github.com/sagemath/cysignals/tags

About

cysignals: interrupt and signal handling for Cython. Source repository for https://pypi.org/project/cysignals/

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

Contributors 23

AltStyle によって変換されたページ (->オリジナル) /