Вы можете написать свой собственный подкласс в encodingtelnetlib.py
class Telnet(Telnet):
def __init__(self, host=None, port=0,
timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
encoding='ascii'):
self.encoding = encoding
super().__init__(host, port, timeout)
def write(self, buffer):
if isinstance(buffer, str):
buffer = buffer.encode(self.encoding)
return super().write(buffer)
# and etc.... for other methods
Теперь вопрос об изменении import telnetlib
в import encodingtelnetlib as telnetlib
. Это проще, чем найти каждое чтение и запись.