¿Cómo puede un decorador matraz tener argumentos?

Implementé un decorador de la misma manera que aquí.Cómo hacer que un decorador de python funcione en Flask con argumentos (para autorización) pero el problema sigue sin resolverse ...

Tengo esta función con decoradores.

@blueprint.route('<var>')
@blueprint.my_decorator(var)
def function(var):
    do stuff

y me sale este error

NameError: global name 'var' is not defined

¿Cómo puedo solucionar esto?

Actualizar

El blueprint es una clase que hereda la clase Blueprint. Así que implementé el método.

def my_decorator(self, fn):
    @wraps(fn)
    def decorator(*args, **kwargs):
        value = kwargs['value']
        # do stuff with value
        return fn(*args, **kwargs)
    return decorator

pero aún así el valor es una clave desconocida ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta