@something is ugly and unpythonic imho. Don't know if anybody has mentioned it, but I'd go with the decorator-block syntax, easy to spot, easy to read, and saves lot of typing.
decorator require_int, classmethod:
def foobar( a ):
def another( a, b, c ):
def a_normal( self ):