irctest/irctest/authentication.py

14 lines
365 B
Python
Raw Normal View History

2015-12-19 17:08:34 +00:00
import enum
import collections
@enum.unique
class Mechanisms(enum.Enum):
@classmethod
def as_string(cls, mech):
return {cls.plain: 'PLAIN'}[mech]
plain = 1
Authentication = collections.namedtuple('Authentication',
'mechanisms username password certificate')
Authentication.__new__.__defaults__ = ([Mechanisms.plain], None, None, None)