Fix selftest telopt callback for Python 3.4
authorJeremy Stanley <fungi@yuggoth.org>
Sun, 5 May 2019 15:26:10 +0000 (15:26 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sun, 5 May 2019 15:26:10 +0000 (15:26 +0000)
Python 3.4 is unable to handle formatted bytestrings. Replace two
occurrences in the Telnet option callback handler in the selftest
script to use concatenation operators instead.

mudpy/tests/selftest.py

index 3b00b48..202778a 100644 (file)
@@ -432,9 +432,9 @@ def option_callback(telnet_socket, command, option):
         # any response to avoid endlessly looping
         pass
     elif command in (telnetlib.DO, telnetlib.DONT):
         # any response to avoid endlessly looping
         pass
     elif command in (telnetlib.DO, telnetlib.DONT):
-        telnet_socket.send(b"%s%s%s" % (telnetlib.IAC, telnetlib.WONT, option))
+        telnet_socket.send(telnetlib.IAC + telnetlib.WONT + option)
     elif command in (telnetlib.WILL, telnetlib.WONT):
     elif command in (telnetlib.WILL, telnetlib.WONT):
-        telnet_socket.send(b"%s%s%s" % (telnetlib.IAC, telnetlib.DONT, option))
+        telnet_socket.send(telnetlib.IAC + telnetlib.DONT + option)
 
 
 def main():
 
 
 def main():