@classmethod
    def register(cls, username, passwd, passwd2=None, salt='', email='', **kwargs):        
        if not passwd: raise ValueError('Password Required')

        if email and not valid_email(email):
            raise ValueError("Email '%s' is malformed and does not " \
                                 "pass rfc3696." % email)
        if passwd2 and not passwd == passwd2:
            raise ValueError('Passwords do not match')
        salt = salt or cls._salt()
        uhash = cls._roast(username + salt + passwd)        
        return Storage(zip(('username', 'salt', 'uhash', 'email'), 
                        (username, salt, uhash, email)) + kwargs.items())
Creates a complete user tuple according to seed
dataset/ETHPy150Open mekarpeles/waltz/waltz/security.py/Account.register