MCPcopy Create free account
hub / github.com/aws/aws-cli / handle_signal

Function handle_signal

awscli/customizations/logs/ui.py:46–59  ·  view source on GitHub ↗
(printer)

Source from the content-addressed store, hash-verified

44
45@contextlib.contextmanager
46def handle_signal(printer):
47 signal_list = [signal.SIGINT, signal.SIGTERM]
48 if sys.platform != "win32":
49 signal_list.append(signal.SIGPIPE)
50 actual_signals = []
51 for user_signal in signal_list:
52 actual_signals.append(
53 signal.signal(user_signal, partial(signal_handler, printer))
54 )
55 try:
56 yield
57 finally:
58 for sig, user_signal in enumerate(signal_list):
59 signal.signal(user_signal, actual_signals[sig])
60
61
62MAX_KEYWORDS_ALLOWED = 5

Callers 1

runMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected