from .android_local import AndroidLocalDriver
from .fake import FakeDriver
from .registry import DriverRegistry
from .smtp import SMTPDriver


def default_registry(*, include_fake: bool = False) -> DriverRegistry:
    registry = DriverRegistry()
    registry.register("android_local", AndroidLocalDriver())
    registry.register("smtp", SMTPDriver())
    if include_fake:
        registry.register("fake", FakeDriver())
    return registry
