INNER CODE UNIT · Python
__getattr__
av1155/houndarr · src/houndarr/auth/__init__.py:154
def __getattr__(name: str) -> Any:
"""Resolve state-bearing globals live from their owning submodule.
Package-level ``from X import Y`` binds Y at import time and misses
later re-assignments inside the owning submodule. For the globals
tests and external callers inspect (``_serializer``,
``_setup_complete``, ``_USERNAME_PATTERN``), routing attribute
access through ``__getattr__`` keeps ``houndarr.auth.<name>``
showing the authoritative value every time.
"""
if name == "_serializer":
return _session._serializer
if name == "_setup_complete":
return _setup._setup_complete
if name == "_USERNAME_PATTERN":
return _setup._USERNAME_PATTERN
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")