{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"Provides Python access to POSIX signal masking via sigprocmask(2) and related system calls, allowing you to block and unblock signals in critical code sections on Linux and macOS.","skillfed_tags":["signal-handling","posix-systems","abandoned"],"use_cases":["Block SIGTERM and SIGINT during database transactions or file writes to prevent partial updates.","Temporarily suspend signals while manipulating shared state in multi-threaded applications.","Prevent signal interruption during cleanup code or resource deallocation.","Implement graceful shutdown logic that defers signal handling until a safe point."],"what_it_does":"pysigset wraps POSIX signal masking functions (sigprocmask, sigaddset, sigdelset, and others) to let Python developers temporarily block signals during critical sections of code. It provides both low-level access to individual signal set operations and a high-level context manager (suspended_signals) for convenient signal blocking.\n\nThe package uses ctypes to call libc functions directly, avoiding compilation requirements. It supports Linux and macOS. However, the project has been abandoned since 2021-05-03 and shows no recent activity, raising questions about compatibility with modern Python versions and current system libraries.","worth_installing":"No. The package is abandoned (last commit 2021-05-03) and untested on modern Python versions. While the core functionality is simple and has no external dependencies, the lack of maintenance creates risk for compatibility issues with current Python, libc, and macOS versions. Consider alternatives or inline ctypes calls if signal masking is critical."},"id":"pysigset","links":{"html":"https://skillfed.io/packages/pysigset","md":"https://skillfed.io/packages/pysigset.md","pypi":"https://pypi.org/project/pysigset/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-05-03","license_spdx":null,"license_treatment":"copyleft","name":"pysigset","python_support":"unspecified","summary":"Signal blocking under Linux & OS X"},"popularity":{"monthly_downloads":90001,"position":13622,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.0"}
