(self, challenge=None)
return self.user + " " + hmac.HMAC(
            self.password.encode('ascii'), challenge, 'md5').hexdigest()
Authobject to use with CRAM-MD5 authentication. Requires self.user
        and self.password to be set.
Authobject to use with CRAM-MD5 authentication. Requires self.user
        and self.password to be set.
Authobject to use with CRAM - MD5 authentication . Requires self . user and self . password to be set .
def auth_cram_md5(self, challenge=None):
        """ Authobject to use with CRAM-MD5 authentication. Requires self.user
        and self.password to be set."""
        # CRAM-MD5 does not support initial-response.
        if challenge is None:
            return None
        return self.user + " " + hmac.HMAC(
            self.password.encode('ascii'), challenge, 'md5').hexdigest()
def auth_cram_md5 ( self , challenge = None ) : # CRAM-MD5 does not support initial-response. if challenge is None : return None return self . user + " " + hmac . HMAC ( self . password . encode ( 'ascii' ) , challenge , 'md5' ) . hexdigest ( )