19 from .encodingsniffer
import get_console_encoding, get_system_encoding
20 from .misc
import isatty
21 from .robottypes
import is_string
22 from .unic
import safe_str
27 PYTHONIOENCODING = os.getenv(
'PYTHONIOENCODING')
42 encoding = {
'CONSOLE': CONSOLE_ENCODING,
43 'SYSTEM': SYSTEM_ENCODING}.get(encoding.upper(), encoding)
45 return string.decode(encoding)
60 def console_encode(string, encoding=None, errors='replace', stream=sys.__stdout__,
63 encoding = {
'CONSOLE': CONSOLE_ENCODING,
64 'SYSTEM': SYSTEM_ENCODING}.get(encoding.upper(), encoding)
67 if encoding !=
'UTF-8':
68 encoded = string.encode(encoding, errors)
69 return encoded
if force
else encoded.decode(encoding)
70 return string.encode(encoding, errors)
if force
else string
74 encoding = getattr(stream,
'encoding',
None)
76 return encoding
or CONSOLE_ENCODING
78 return PYTHONIOENCODING
79 return encoding
or SYSTEM_ENCODING
def console_decode(string, encoding=CONSOLE_ENCODING)
Decodes bytes from console encoding to Unicode.
def system_encode(string)
def system_decode(string)
def _get_console_encoding(stream)
def console_encode(string, encoding=None, errors='replace', stream=sys.__stdout__, force=False)
Encodes the given string so that it can be used in the console.
def get_console_encoding()
def get_system_encoding()