Только если вы предоставляете способ извлечения самого объекта внутренней функции, например
def outerfunc(calltheinner=True):
def innerfunc():
do_something()
if calltheinner:
return innerfunc()
else:
return innerfunc
Если ваша внешняя функция настаивает на том, чтобы скрыть внутреннюю функцию целиком внутри себя (никогда не позволяя ей просачиваться наружу, когда для этого должным образом ее уговаривают), ваши модульные тесты не в силах победить эту сильную заявку на экстремальную и полную конфиденциальность ;-).