# -*- coding: utf-8 -*-
-u"""Telnet functions and constants for the mudpy engine."""
+"""Telnet functions and constants for the mudpy engine."""
-# Copyright (c) 2004-2011 Jeremy Stanley <fungi@yuggoth.org>. Permission
+# Copyright (c) 2004-2012 Jeremy Stanley <fungi@yuggoth.org>. Permission
# to use, copy, modify, and distribute this software is granted under
# terms provided in the LICENSE file distributed with this software.
def telnet_proto(*arguments):
- u"""Return a concatenated series of Telnet protocol commands."""
+ """Return a concatenated series of Telnet protocol commands."""
# (this will need to be byte type during 2to3 migration)
return "".join([chr(x) for x in arguments])
def send_command(user, *command):
- u"""Sends a Telnet command string to the specified user's socket."""
+ """Sends a Telnet command string to the specified user's socket."""
user.send(telnet_proto(IAC, *command), raw=True)
def is_enabled(user, telopt, party, state=YES):
- u"""Returns True if the indicated Telnet option is enabled, False if
+ """Returns True if the indicated Telnet option is enabled, False if
not."""
if (telopt, party) in user.telopts and user.telopts[
(telopt, party)
def enable(user, telopt, party):
- u"""Negotiates enabling a Telnet option for the indicated user's socket."""
+ """Negotiates enabling a Telnet option for the indicated user's socket."""
if party is HIM:
txpos = DO
else:
def disable(user, telopt, party):
- u"""Negotiates disabling a Telnet option for the indicated user's
+ """Negotiates disabling a Telnet option for the indicated user's
socket."""
if party is HIM:
txneg = DONT
def negotiate_telnet_options(user):
- u"""Reply to and remove telnet negotiation options from partial_input."""
+ """Reply to and remove telnet negotiation options from partial_input."""
import misc
# make a local copy to play with
# otherwise, strip out a two-byte IAC command
elif len_text > position + 2:
- misc.log(u"Unknown Telnet IAC command %s ignored." % command)
+ misc.log("Unknown Telnet IAC command %s ignored." % command)
text = text[:position] + text[position + 2:]
# and this means we got the begining of an IAC