summaryrefslogtreecommitdiff
path: root/django/conf/__init__.py
diff options
context:
space:
mode:
authorKeryn Knight <keryn@kerynknight.com>2015-07-28 15:37:41 +0100
committerTim Graham <timograham@gmail.com>2015-08-31 16:08:30 -0400
commit9c40f01a66bd15457e10a0bbf28c803968b5dabb (patch)
tree419279aeef4b66f7ae1c471889e294d3f2b4817e /django/conf/__init__.py
parent123984ff66c788a7ea36256c152b79dd06e9ef31 (diff)
Refs #24121 -- Added repr() to LazySettings, Settings, and UserSettingsHolder.
Diffstat (limited to 'django/conf/__init__.py')
-rw-r--r--django/conf/__init__.py19
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()