              elif cls._delegate_str:
                  cls.__str__ = cls.__str_cast
          __prepare_class__ = classmethod(__prepare_class__)
  
          def __promise__(cls, klass, funcname, func):
              # Builds a wrapper around some magic method and registers that magic
              # method for the given type and method name.
              def __wrapper__(self, *args, **kw):
                  # Automatically triggers the evaluation of a lazy value and
                  # applies the given magic method of the result type.
 
</s> remove                 res = self.__func(*self.__args, **self.__kw)
 </s> add                 res = func(*self.__args, **self.__kw) </s> remove             cls.__dispatch[klass][funcname] = func
 </s> add             cls.__dispatch[klass][funcname] = method </s> remove                 (self.__func, self.__args, self.__kw) + resultclasses
 </s> add                 (func, self.__args, self.__kw) + resultclasses </s> remove             self.__func = func
 </s> add  </s> remove             return self.__func(*self.__args, **self.__kw)
 </s> add             return func(*self.__args, **self.__kw)
        def __promise__(cls, klass, funcname, method):
              elif cls._delegate_str:
                  cls.__str__ = cls.__str_cast
          __prepare_class__ = classmethod(__prepare_class__)
  
        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.
              def __wrapper__(self, *args, **kw):
                  # Automatically triggers the evaluation of a lazy value and
                  # applies the given magic method of the result type.
keep keep keep keep replace keep keep keep keep keep
 Try to save memory and time when using lazy objects by refering to their function via the closure, and not making it an attribute on each instance.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@17360 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
django/utils/functional.py