Я хочу проверить, допустимы ли вызовы функций Python без их выполнения.
Допустим, у меня есть следующий код:
def func(a, b):
print(a, b)
cond = True
if cond:
func(1, 2)
else:
func(1)
Если cond = True
, то все будет работать простохорошо, но если cond = False
, то он не выдаст следующую ошибку:
TypeError: func() takes exactly 2 arguments (1 given)
Мне нужно знать, допустимы ли все вызовы функций, без необходимости вызова какой-либо функции.