Pasando un parámetro al decorador en python.

¿Por qué este decorador con un parámetro no funciona?

def decAny( f0 ):
    def wrapper( s0 ):
        return "<%s> %s </%s>" % ( any, f0(), any )
    return wrapper

@decAny( 'xxx' )
def test2():
    return 'test1XML'

print( test2() )

siempre me da un error que dice que "la cadena no es invocable" está intentando ejecutar la cadena de retorno dentro del envoltorio () en lugar de procesarla y devolver la cadena de resultados

Respuestas a la pregunta(2)

Su respuesta a la pregunta