in nubia/internal/typing/argparse.py [0:0]
def __call__(self, parser, namespace, values, option_string=None):
help_message = parser.format_help()
help_message_length = len(help_message.split("\n"))
_, rows = shutil.get_terminal_size()
fits_one_page = help_message_length <= rows
if sys.stdout.isatty() and not fits_one_page:
pager = os.environ.get("PAGER", "less")
subprocess.run([pager], input=help_message.encode())
else: # fallback
parser.print_help()
parser.exit()