Pasar todos los argumentos de una función a otra función

Quiero pasar todos los argumentos pasados a una función (func1) como argumentos para otra función (func2) dentrofunc1 Esto se puede hacer con*args, *kwargs en el llamadofunc1 y pasándolos afunc2, pero hay otra manera?

Originalmente

def func1(*args, **kwargs):
    func2(*args, **kwargs)

pero si mi firma func1 es

def func1(a=1, b=2, c=3):

¿Cómo los envío a todos a func2, sin usar

def func1(a=1, b=2, c=3):
    func2(a, b, c)

¿Hay alguna manera como en javascriptcallee.arguments?