2016-06-07 21:02:11 +02:00
|
|
|
import sys
|
2022-02-21 18:30:09 -05:00
|
|
|
from codecs import StreamReader
|
|
|
|
|
from io import StringIO
|
|
|
|
|
from typing import Optional, TextIO, Union
|
2021-11-03 02:32:38 -04:00
|
|
|
|
2022-02-21 18:30:09 -05:00
|
|
|
stdout: Optional[Union[TextIO, StreamReader]] = None
|
2016-06-07 21:02:11 +02:00
|
|
|
|
|
|
|
|
|
2016-06-30 16:36:48 +02:00
|
|
|
class Test:
|
2022-02-21 18:30:09 -05:00
|
|
|
def setUp(self) -> None:
|
|
|
|
|
global stdout # pylint: disable=global-statement
|
2016-06-07 21:02:11 +02:00
|
|
|
self.real_stdout = sys.stdout
|
|
|
|
|
sys.stdout = stdout = StringIO()
|
|
|
|
|
|
2022-02-21 18:30:09 -05:00
|
|
|
def tearDown(self) -> None:
|
2016-06-07 21:02:11 +02:00
|
|
|
sys.stdout = self.real_stdout
|