apiguy/flask-classy — pull request #62 by noodle4u (2014-08-06 10:48:54+00:00)
Title: fix when use some complex decorator

when i use some complex decorator.
the get_true_argspec do something wrong with __closure__
for example

def func_permission(check_func, **deco_kwargs):
def wrapper(fn):
@wraps(fn)
def decorated_view(*args, **kwargs):
result = check_func(**deco_kwargs)
if result:
return fn(*args, **kwargs)
return while_no_permission()
return decorated_view
return wrapper

@func_permission(some_check_func)
def get(self, restaurant_id):
restaurant_id = int(restaurant_id)

will raise DecoratorCompatibilityError

this commit will fix this error.
the new get_true_argspec
before raise this exception,will check weather this is the real undecorate function by check the function name.

by the way,which is the best way to post code,bug and the way to re produce this bug?