Removed some unused code and improved docstring on auto_adapt_to_methods

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11600 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Luke Plant 2009-10-01 16:15:27 +00:00
parent ca9d0136df
commit 175ab92d6b
1 changed files with 4 additions and 6 deletions

View File

@ -23,14 +23,12 @@ class MethodDecoratorAdaptor(object):
return self.decorator(self.func)(*args, **kwargs) return self.decorator(self.func)(*args, **kwargs)
def __get__(self, instance, owner): def __get__(self, instance, owner):
return self.decorator(self.func.__get__(instance, owner)) return self.decorator(self.func.__get__(instance, owner))
def _get_name(self):
return self.func.__name__
def _get_doc(self):
return self.func.__doc__
def auto_adapt_to_methods(decorator): def auto_adapt_to_methods(decorator):
"""Allows you to use the same decorator on methods and functions, """
hiding the self argument from the decorator.""" Takes a decorator function, and returns a decorator-like callable that can
be used on methods as well as functions.
"""
def adapt(func): def adapt(func):
return MethodDecoratorAdaptor(decorator, func) return MethodDecoratorAdaptor(decorator, func)
return wraps(decorator)(adapt) return wraps(decorator)(adapt)