from .auth import ( OAuthProvider, TokenVerifier, RemoteAuthProvider, AccessToken, AuthProvider, ) from .providers.jwt import JWTVerifier, StaticTokenVerifier __all__ = [ "AuthProvider", "OAuthProvider", "TokenVerifier", "JWTVerifier", "StaticTokenVerifier", "RemoteAuthProvider", "AccessToken", ] def __getattr__(name: str): # Defer import because it raises a deprecation warning if name == "BearerAuthProvider": from .providers.bearer import BearerAuthProvider return BearerAuthProvider raise AttributeError(f"module '{__name__}' has no attribute '{name}'")