aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-01-24 17:12:50 +0000
committerGravatar jesopo2019-01-24 17:12:50 +0000
commit301dd7378a77671f00c0b7e2be127f0d72792bae (patch)
tree2e96fc213942d1cfee19f083609704cf146e9b17 /src/IRCServer.py
parent'self._get_all_user_coins' -> 'self._get_user_coins', forgot to change this when (diff)
signature
Add `irc_lower()` and `irc_equals()` to IRCServer.Server so that no where else
in the code has to know about the server having a casemapping
Diffstat (limited to 'src/IRCServer.py')
-rw-r--r--src/IRCServer.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/IRCServer.py b/src/IRCServer.py
index 7a3aa150..3d6d5a8f 100644
--- a/src/IRCServer.py
+++ b/src/IRCServer.py
@@ -173,12 +173,11 @@ class Server(IRCObject.Object):
def set_own_nickname(self, nickname: str):
self.nickname = nickname
- self.nickname_lower = utils.irc.lower(self.case_mapping, nickname)
+ self.nickname_lower = self.irc_lower(nickname)
def is_own_nickname(self, nickname: str) -> bool:
if self.nickname == None:
return False
- return utils.irc.equals(self.case_mapping, nickname,
- typing.cast(str, self.nickname))
+ return self.irc_equals(nickname, typing.cast(str, self.nickname))
def add_own_mode(self, mode: str, arg: str=None):
self.own_modes[mode] = arg
@@ -191,7 +190,7 @@ class Server(IRCObject.Object):
self.add_own_mode(mode, arg)
def has_user(self, nickname: str) -> bool:
- return utils.irc.lower(self.case_mapping, nickname) in self.users
+ return self.irc_lower(nickname) in self.users
def get_user(self, nickname: str, create: bool=True
) -> typing.Optional[IRCUser.User]:
if not self.has_user(nickname) and create:
@@ -200,7 +199,7 @@ class Server(IRCObject.Object):
self.events.on("new.user").call(user=new_user, server=self)
self.users[new_user.nickname_lower] = new_user
self.new_users.add(new_user)
- return self.users.get(utils.irc.lower(self.case_mapping, nickname),
+ return self.users.get(self.irc_lower(nickname),
None)
def get_user_id(self, nickname: str) -> int:
self.bot.database.users.add(self.id, nickname)
@@ -221,9 +220,14 @@ class Server(IRCObject.Object):
return None
def change_user_nickname(self, old_nickname: str, new_nickname: str):
- user = self.users.pop(utils.irc.lower(self.case_mapping, old_nickname))
+ user = self.users.pop(self.irc_lower(old_nickname))
user._id = self.get_user_id(new_nickname)
- self.users[utils.irc.lower(self.case_mapping, new_nickname)] = user
+ self.users[self.irc_lower(new_nickname)] = user
+
+ def irc_lower(self, s: str) -> bool:
+ return utils.irc.lower(self.case_mapping, s)
+ def irc_equal(self, s1: str, s2: str) -> bool:
+ return utils.irc.equals(self.case_mapping, s1, s2)
def parse_data(self, line: str):
if not line: