summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/functional.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/django/utils/functional.py b/django/utils/functional.py
index d740acf8f2..f19a46aa3a 100644
--- a/django/utils/functional.py
+++ b/django/utils/functional.py
@@ -249,9 +249,22 @@ class LazyObject(object):
"""
raise NotImplementedError
- # introspection support:
+ # Introspection support
__dir__ = new_method_proxy(dir)
+ # Dictionary methods support
+ @new_method_proxy
+ def __getitem__(self, key):
+ return self[key]
+
+ @new_method_proxy
+ def __setitem__(self, key, value):
+ self[key] = value
+
+ @new_method_proxy
+ def __delitem__(self, key):
+ del self[key]
+
# Workaround for http://bugs.python.org/issue12370
_super = super