+ elif words[1] == "N" or words[1] == "NICK":
+ nick = words[2]
+ hostmask = words[5]+"@"+words[6]
+ if words[7][0] == '+':
+ modes = words[7][1:]
+ if 'r' in modes and 'h' in modes:
+ rpos = modes.find('r')
+ hpos = modes.find('h')
+ if rpos > hpos:
+ account = words[9]
+ else:
+ account = words[8]
+ elif 'r' in modes:
+ account = modes[8]
+ else:
+ account = None
+ num = words[-2]
+ print repr((num, nick, hostmask, modes, account, extra))
+ self.users[num] = User(num, nick, hostmask, modes, account)
+ def _newnum(self): #FIXME increment only one value, not all!