From 5c616863dc2c3a4c9db9fdbde34b959c4a5e99b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sigurd=20Lj=C3=B8dal?= <544451+ljodal@users.noreply.github.com> Date: Fri, 30 Sep 2022 09:03:54 +0200 Subject: [PATCH] Add SETTINGS_MODULE to Settings and LazySettings (#1175) Add SETTINGS_MODULE as an attriute to the Settings and LazySettings classes. This makes mypy aware of this attribute. Fixes #1174 --- django-stubs/conf/__init__.pyi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/django-stubs/conf/__init__.pyi b/django-stubs/conf/__init__.pyi index 742f729..83ec327 100644 --- a/django-stubs/conf/__init__.pyi +++ b/django-stubs/conf/__init__.pyi @@ -14,6 +14,7 @@ class _DjangoConfLazyObject(LazyObject): def __getattr__(self, item: Any) -> Any: ... class LazySettings(_DjangoConfLazyObject): + SETTINGS_MODULE: str @property def configured(self) -> bool: ... def configure(self, default_settings: Any = ..., **options: Any) -> None: ... @@ -21,11 +22,12 @@ class LazySettings(_DjangoConfLazyObject): settings: LazySettings = ... class Settings: + SETTINGS_MODULE: str def __init__(self, settings_module: str) -> None: ... def is_overridden(self, setting: str) -> bool: ... class UserSettingsHolder: - SETTINGS_MODULE: Optional[Any] = ... + SETTINGS_MODULE: None = ... def __init__(self, default_settings: Any) -> None: ... def __getattr__(self, name: str) -> Any: ... def __setattr__(self, name: str, value: Any) -> None: ...