"""nova auth — login / revoke / status subcommands (REQ-344, C-7.3). Subpackage entry point: ``add_parser`` registers the ``auth`` subparser with ``login``/``revoke``/``status`` sub-subcommands, each delegating to its module's ``run``. Discovered by ``nova/cli.py`` via ``pkgutil.iter_modules`` (this package's ``add_parser`` is the hook). """ from __future__ import annotations import argparse def add_parser(subparsers): p = subparsers.add_parser("auth", help="Nova IdP auth (login/revoke/status)") sub = p.add_subparsers(dest="auth_command", required=True) from nova.auth import login as _login, revoke as _revoke, status as _status _login.add_parser(sub) _revoke.add_parser(sub) _status.add_parser(sub) return p