атрибут InternalsVisibleTo является тем, который не настолько известен, но может войти increadibly удобный при определенных обстоятельствах. Это в основном позволяет другому блоку быть в состоянии получить доступ к "внутренним" элементам блока определения.
Вам нужно обернуть вашу функцию приложения wsgi внутри другой функции, которая просто вызывает вашу функцию с помощью cProfile и использует ее как приложение. Или вы можете повторно использовать существующее промежуточное ПО WSGI, чтобы сделать это за вас, например repoze.profile делает в значительной степени то, что вам кажется.
Вот промежуточное ПО профиля WSGI для WHIFF (в настоящее время доступно только в репозитории Mercurial): profile.py . Это должно вас начать. Если вы хотите изменить его для работы вне контекста WHIFF, измените строку
gateway.putResource(env, resourcePath, report)
на что-то вроде
file("/tmp/profile.txt", "w").write(report)