File size: 510 Bytes
78f1567
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""Project-wide UTF-8 console setup for Windows deployments."""

from __future__ import annotations

import sys


def _reconfigure_stream(stream_name: str) -> None:
    stream = getattr(sys, stream_name, None)
    if stream is None:
        return
    reconfigure = getattr(stream, "reconfigure", None)
    if callable(reconfigure):
        try:
            reconfigure(encoding="utf-8", errors="replace")
        except Exception:
            pass


_reconfigure_stream("stdout")
_reconfigure_stream("stderr")