diff --git a/radon/cli/__init__.py b/radon/cli/__init__.py index 3af5138..24d2046 100644 --- a/radon/cli/__init__.py +++ b/radon/cli/__init__.py @@ -2,9 +2,14 @@ import inspect import os +import signal import sys from contextlib import contextmanager +# Handle broken pipe gracefully when output is piped to head, less, etc. +# This prevents BrokenPipeError when radon output is truncated by pipe consumers +signal.signal(signal.SIGPIPE, signal.SIG_DFL) + from mando import Program try: # Python 3.11+