Changed nickToLower to toLower (it works for channels too

This commit is contained in:
Jeremy Fincher 2003-04-04 07:07:19 +00:00
parent 40b8eb3956
commit 8d2ac8c359
2 changed files with 10 additions and 9 deletions

View File

@ -58,7 +58,7 @@ def addressed(nick, msg):
return msg.args[1][1:].strip()
else:
return msg.args[1].strip()
elif ircutils.nickToLower(msg.args[1]).startswith(nick):
elif ircutils.toLower(msg.args[1]).startswith(nick):
try:
return msg.args[1].split(None, 1)[1].strip()
except IndexError:

View File

@ -70,13 +70,13 @@ def joinHostmask(nick, ident, host):
assert nick and ident and host
return '%s!%s@%s' % (nick, ident, host)
_lowertrans = string.maketrans(string.ascii_uppercase + r'\[]',
string.ascii_lowercase + r'|{}')
def nickToLower(nick):
_lowertrans = string.maketrans(string.ascii_uppercase + r'\[]~',
string.ascii_lowercase + r'|{}^')
def toLower(nick):
return nick.translate(_lowertrans)
def nickEqual(nick1, nick2):
return nickToLower(nick1) == nickToLower(nick2)
return toLower(nick1) == toLower(nick2)
nickchars = string.ascii_lowercase + string.ascii_uppercase + r'-[]\\`^{}'
_nickre = re.compile(r'^[%s]+$' % re.escape(nickchars))
@ -87,10 +87,11 @@ def isNick(s):
return False
def isChannel(s):
return (s and s[0] in '#&+!')
return (s and s[0] in '#&+!' and len(s) <= 50 and \
'\x07' not in s and ',' not in s and ' ' not in s)
def hostmaskPatternEqual(pattern, hostmask):
return fnmatch.fnmatch(nickToLower(hostmask), nickToLower(pattern))
return fnmatch.fnmatch(toLower(hostmask), toLower(pattern))
_ipchars = string.digits + '.'
def isIP(s):
@ -176,11 +177,11 @@ def replyTo(msg):
class nick(str):
"""This class does case-insensitive comparisons of nicks."""
def __init__(self, s):
self.lowered = nickToLower(s)
self.lowered = toLower(s)
def __eq__(self, s):
try:
return nickToLower(s) == self.lowered
return toLower(s) == self.lowered
except:
return False