aboutsummaryrefslogtreecommitdiff
path: root/src/cerberus/__init__.py
blob: 2064933c999f332aeab505e9d534f994feaa4fdf (plain)
1
2
3
4
5
6
7
8
9
10
11
# Avoid importing heavy submodules at top-level to prevent side effects
__all__ = ["PasswordManager", "PasswordEntry"]

def __getattr__(name):
    if name == "PasswordManager":
        from .core.password_manager import PasswordManager
        return PasswordManager
    if name == "PasswordEntry":
        from .core.models import PasswordEntry
        return PasswordEntry
    raise AttributeError(name)