"""This is a non compliant process that does not listens to signals""" # pragma: no cover from __future__ import annotations import os import signal import sys import time from pathlib import Path from types import FrameType out = sys.stdout def handler(signum: int, _: FrameType | None) -> None: # noqa: U101 _p(f"how about no signal {signum!r}") def _p(m: str) -> None: out.write(f"{m}{os.linesep}") out.flush() # force output flush in case we get killed _p(f"start {__name__} with {sys.argv!r}") signal.signal(signal.SIGINT, handler) signal.signal(signal.SIGTERM, handler) try: start_file = Path(sys.argv[1]) _p(f"create {start_file}") start_file.write_text("") _p(f"created {start_file}") while True: time.sleep(0.01) finally: _p(f"done {__name__}")