Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.068 kb
class Mapping(dict):
def __getitem__(self, item):
try:
return super(Mapping, self).__getitem__(item)
except KeyError:
self[item] = []
return self[item]
class LowerList(list):
@staticmethod
def lower(n):
try:
return n.lower()
except AttributeError:
return n
def __contains__(self, value):
return self.lower(value) in map(self.lower, self)
# Put all exceptions in lib.py
class ModuleError(Exception):
pass
class IrcDisconnected(Exception):
pass
class IrcTerminated(Exception):
pass
class FlushQueue(Exception):
""" Flush the event queue, don't wait for IO"""
pass
class ModulesDidntLoadDueToSyntax(Exception):
def __nonzero__(self):
# This allows us to retain the logical "if status" test.
return False
class Restart(Exception):
pass
class StopHandling(Exception):
pass
class ModuleAlreadyLoaded(Exception):
pass
class InvalidConfig(Exception):
pass
class NoConfigFile(Exception):
pass
Jump to Line
Something went wrong with that request. Please try again.