diff options
| author | Keryn Knight <keryn@kerynknight.com> | 2015-07-28 15:37:41 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-08-31 16:08:30 -0400 |
| commit | 9c40f01a66bd15457e10a0bbf28c803968b5dabb (patch) | |
| tree | 419279aeef4b66f7ae1c471889e294d3f2b4817e /django/conf/__init__.py | |
| parent | 123984ff66c788a7ea36256c152b79dd06e9ef31 (diff) | |
Refs #24121 -- Added repr() to LazySettings, Settings, and UserSettingsHolder.
Diffstat (limited to 'django/conf/__init__.py')
| -rw-r--r-- | django/conf/__init__.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/django/conf/__init__.py b/django/conf/__init__.py index 76f1e9f9a2..ee9a1ee1c5 100644 --- a/django/conf/__init__.py +++ b/django/conf/__init__.py @@ -42,6 +42,14 @@ class LazySettings(LazyObject): self._wrapped = Settings(settings_module) + def __repr__(self): + # Hardcode the class name as otherwise it yields 'Settings'. + if self._wrapped is empty: + return '<LazySettings [Unevaluated]>' + return '<LazySettings "%(settings_module)s">' % { + 'settings_module': self._wrapped.SETTINGS_MODULE, + } + def __getattr__(self, name): if self._wrapped is empty: self._setup(name) @@ -136,6 +144,12 @@ class Settings(BaseSettings): def is_overridden(self, setting): return setting in self._explicit_settings + def __repr__(self): + return '<%(cls)s "%(settings_module)s">' % { + 'cls': self.__class__.__name__, + 'settings_module': self.SETTINGS_MODULE, + } + class UserSettingsHolder(BaseSettings): """ @@ -176,4 +190,9 @@ class UserSettingsHolder(BaseSettings): set_on_default = getattr(self.default_settings, 'is_overridden', lambda s: False)(setting) return (deleted or set_locally or set_on_default) + def __repr__(self): + return '<%(cls)s>' % { + 'cls': self.__class__.__name__, + } + settings = LazySettings() |
