"""User description class/structure, for ApprovedAddMember and friends."""
class UserDesc:
def __init__(self, address=None, fullname=None, password=None,
digest=None, lang=None):
if address is not None:
self.address = address
if fullname is not None:
self.fullname = fullname
if password is not None:
self.password = password
if digest is not None:
self.digest = digest
if lang is not None:
self.language = lang
def __iadd__(self, other):
if getattr(other, 'address', None) is not None:
self.address = other.address
if getattr(other, 'fullname', None) is not None:
self.fullname = other.fullname
if getattr(other, 'password', None) is not None:
self.password = other.password
if getattr(other, 'digest', None) is not None:
self.digest = other.digest
if getattr(other, 'language', None) is not None:
self.language = other.language
return self
def __repr__(self):
address = getattr(self, 'address', 'n/a')
fullname = getattr(self, 'fullname', 'n/a')
password = getattr(self, 'password', 'n/a')
digest = getattr(self, 'digest', 'n/a')
if digest == 0:
digest = 'no'
elif digest == 1:
digest = 'yes'
language = getattr(self, 'language', 'n/a')
return '<UserDesc %s (%s) [%s] [digest? %s] [%s]>' % (
address, fullname, password, digest, language)