Написать декоратор chkargs(тип1, тип2, ?, типN), проверяющий, что у функции N параметров, и что они, соответственно, типа тип1, тип2, ? , типN. В противном случае бросать исключение TypeError.
QqQqQqQqQq Parameter 1 of fun should be <type 'str'> (<type 'int'> given) fun takes exactly 2 arguments (3 given)