Clarify typing in src/IRCChannel.py

This commit is contained in:
jesopo 2018-11-20 14:08:36 +00:00
parent 0915dbd3fa
commit 549c12da10

View file

@ -14,9 +14,9 @@ class Channel(IRCObject.Object):
self.topic_setter_username = None # type: typing.Optional[str] self.topic_setter_username = None # type: typing.Optional[str]
self.topic_setter_hostname = None # type: typing.Optional[str] self.topic_setter_hostname = None # type: typing.Optional[str]
self.topic_time = 0 self.topic_time = 0
self.users = set([]) self.users = set([]) # type: typing.Set[IRCUser.User]
self.modes = {} self.modes = {} # type: typing.Dict[str, typing.Set]
self.user_modes = {} self.user_modes = {} # type: typing.Dict[IRCUser.User, typing.Set]
self.created_timestamp = None self.created_timestamp = None
self.buffer = IRCBuffer.Buffer(bot, server) self.buffer = IRCBuffer.Buffer(bot, server)
@ -154,4 +154,4 @@ class Channel(IRCObject.Object):
return user in self.modes.get(mode, []) return user in self.modes.get(mode, [])
def get_user_status(self, user: IRCUser.User) -> typing.Set: def get_user_status(self, user: IRCUser.User) -> typing.Set:
return self.user_modes.get(user, []) return self.user_modes.get(user, set([]))