Как предотвратить отключение модуля при вызове webbrowser.open ()?

Я разрабатываю модульный тест для кода, который использует Google oauth2client.tools run_flow() . Проблема в том, что эта функция вызовет Python webbrowser.open() , которая в конечном итоге (cmiiw), выйдет сама, вызвав sys.exit() . Поэтому, даже если я остановлю выполнение кода с помощью threading.Event.wait() , он в конечном итоге завершит работу, не оставив остальную часть кода модульного тестирования.

Я прочитал этот ответ SO, который ранее был моей проблемой, но теперь я все еще сталкиваюсь с этой проблемой webbrowser.open() .

Любая идея о том, как это решить?