diff -r d0425225ce52 -r 6e1ef32fbd82 VirtualMailManager/EmailAddress.py --- a/VirtualMailManager/EmailAddress.py Thu Feb 04 19:08:01 2010 +0000 +++ b/VirtualMailManager/EmailAddress.py Fri Feb 05 20:13:32 2010 +0000 @@ -4,9 +4,11 @@ """Virtual Mail Manager's EmailAddress class to handle e-mail addresses.""" -from __main__ import re, ERR -from Exceptions import VMMEmailAddressException as VMMEAE -import VirtualMailManager as VMM +import re + +import VirtualMailManager.constants.ERROR as ERR +from VirtualMailManager import chk_domainname +from VirtualMailManager.Exceptions import VMMEmailAddressException as VMMEAE RE_LOCALPART = """[^\w!#$%&'\*\+-\.\/=?^_`{\|}~]""" @@ -40,15 +42,15 @@ localpart, domain = address.split('@') except ValueError: raise VMMEAE(_(u"Missing '@' sign in e-mail address “%s”.") % - address, ERR.INVALID_ADDRESS) + address, ERR.INVALID_ADDRESS) except AttributeError: raise VMMEAE(_(u"“%s” doesn't look like an e-mail address.") % - address, ERR.INVALID_ADDRESS) + address, ERR.INVALID_ADDRESS) if len(domain) > 0: - domain = VMM.VirtualMailManager.chkDomainname(domain) + domain = chk_domainname(domain) else: - raise VMMEAE(_(u"Missing domain name after “%s@”.") % - localpart, ERR.DOMAIN_NO_NAME) + raise VMMEAE(_(u"Missing domain name after “%s@”.") % localpart, + ERR.DOMAIN_NO_NAME) localpart = self.__chkLocalpart(localpart) self._localpart, self._domainname = localpart, domain