Files
nanobot/nanobot/pairing/__init__.py
T
chengyongruandXubin Ren 22a0df0c53 simplify(pairing): address review findings — constants, TOCTOU, nesting
- Remove TOCTOU exists() check in _load(); rely on FileNotFoundError
- Define PAIRING_CODE_META_KEY and PAIRING_COMMAND_META_KEY constants
  in nanobot.pairing, replacing magic strings across base.py, slack.py,
  and builtin.py
- Flatten nested revoke logic in handle_pairing_command()
- Trim redundant docstring/comment noise in is_allowed() and generate_code()
2026-05-15 15:46:44 +08:00

34 lines
726 B
Python

"""Pairing module for DM sender approval."""
from nanobot.pairing.store import (
approve_code,
deny_code,
format_expiry,
format_pairing_reply,
generate_code,
get_approved,
handle_pairing_command,
is_approved,
list_pending,
revoke,
)
# Metadata keys used by channels and commands to tag pairing-related messages.
PAIRING_CODE_META_KEY = "_pairing_code"
PAIRING_COMMAND_META_KEY = "_pairing_command"
__all__ = [
"approve_code",
"deny_code",
"format_expiry",
"format_pairing_reply",
"generate_code",
"get_approved",
"handle_pairing_command",
"is_approved",
"list_pending",
"revoke",
"PAIRING_CODE_META_KEY",
"PAIRING_COMMAND_META_KEY",
]