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}")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…