summaryrefslogtreecommitdiff
path: root/django/utils/functional.py
diff options
context:
space:
mode:
authorxuxiang <dlutxx@gmail.com>2013-11-20 10:02:30 +0800
committerSimon Charette <charette.s@gmail.com>2013-11-19 23:08:21 -0500
commit4cfe6ba6a3d16a16f0561f2f3c5b56d117f8a60d (patch)
tree4032334140f2c73906e9b72a527aea626397dda5 /django/utils/functional.py
parent73b3c257e339985f2ab009c3ccf9a74be9e1d134 (diff)
Use `classmethod` as a decorator.
Diffstat (limited to 'django/utils/functional.py')
-rw-r--r--django/utils/functional.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/utils/functional.py b/django/utils/functional.py
index bb04573587..52be83ce43 100644
--- a/django/utils/functional.py
+++ b/django/utils/functional.py
@@ -93,6 +93,7 @@ def lazy(func, *resultclasses):
(func, self.__args, self.__kw) + resultclasses
)
+ @classmethod
def __prepare_class__(cls):
cls.__dispatch = {}
for resultclass in resultclasses:
@@ -119,8 +120,8 @@ def lazy(func, *resultclasses):
cls.__bytes__ = cls.__bytes_cast
else:
cls.__str__ = cls.__bytes_cast
- __prepare_class__ = classmethod(__prepare_class__)
+ @classmethod
def __promise__(cls, klass, funcname, method):
# Builds a wrapper around some magic method and registers that
# magic method for the given type and method name.
@@ -137,7 +138,6 @@ def lazy(func, *resultclasses):
cls.__dispatch[klass] = {}
cls.__dispatch[klass][funcname] = method
return __wrapper__
- __promise__ = classmethod(__promise__)
def __text_cast(self):
return func(*self.__args, **self.__kw)