Cómo ocultar temporalmente stdout o stderr mientras se ejecuta una prueba de unidad en Python

Tengo un módulo de Python de terceros defectuoso que se envía a stdout o stderr mientras se importa y esto está interrumpiendo la salida de mis pruebas unitarias.

¿Cómo puedo redirigir temporalmente elstdout para ocultar su salida.

Limit to Python 2.5 sintaxis:)

Actualiza, Me olvidé de mencionar esosys.stdout ysys.__stderr__os métodos @ no funcionan en este caso. Hasta donde sé, este módulo defectuoso está usando código nativo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta