From e0bbb4c4ef654d9ec438fcc5b8353d5e0f468a12 Mon Sep 17 00:00:00 2001 From: Anandesh Sharma Date: Fri, 27 Feb 2026 04:27:24 +0530 Subject: [PATCH] Add __all__ to security module for explicit public API Makes the security module's public API explicit with an __all__ list, improving IDE autocompletion and documentation tools. Co-Authored-By: Claude Opus 4.6 --- fastapi/security/__init__.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/fastapi/security/__init__.py b/fastapi/security/__init__.py index 3aa6bf21e..b9cb24db9 100644 --- a/fastapi/security/__init__.py +++ b/fastapi/security/__init__.py @@ -13,3 +13,21 @@ from .oauth2 import OAuth2PasswordRequestForm as OAuth2PasswordRequestForm from .oauth2 import OAuth2PasswordRequestFormStrict as OAuth2PasswordRequestFormStrict from .oauth2 import SecurityScopes as SecurityScopes from .open_id_connect_url import OpenIdConnect as OpenIdConnect + +__all__ = [ + "APIKeyCookie", + "APIKeyHeader", + "APIKeyQuery", + "HTTPAuthorizationCredentials", + "HTTPBasic", + "HTTPBasicCredentials", + "HTTPBearer", + "HTTPDigest", + "OAuth2", + "OAuth2AuthorizationCodeBearer", + "OAuth2PasswordBearer", + "OAuth2PasswordRequestForm", + "OAuth2PasswordRequestFormStrict", + "OpenIdConnect", + "SecurityScopes", +]