diff options
Diffstat (limited to 'mail/src')
| -rw-r--r-- | mail/src/leap/mail/imap/account.py | 33 | 
1 files changed, 7 insertions, 26 deletions
| diff --git a/mail/src/leap/mail/imap/account.py b/mail/src/leap/mail/imap/account.py index 215564e..ce83079 100644 --- a/mail/src/leap/mail/imap/account.py +++ b/mail/src/leap/mail/imap/account.py @@ -36,23 +36,6 @@ from leap.soledad.client import Soledad  ####################################### -def _unicode_as_str(text): -    """ -    Return some representation of C{text} as a str. - -    This is here mainly because Twisted's exception methods are not able to -    print unicode text. - -    :param text: The text to convert. -    :type text: unicode - -    :return: A representation of C{text} as str. -    :rtype: str -    """ -    # XXX is there a better str representation for unicode? -    return repr(text) - -  class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):      """      An implementation of IAccount and INamespacePresenteer @@ -146,8 +129,7 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):          name = self._parse_mailbox_name(name)          if name not in self.mailboxes: -            raise imap4.MailboxException("No such mailbox: %s" % -                                         _unicode_as_str(name)) +            raise imap4.MailboxException("No such mailbox: %r" % name)          return SoledadMailbox(name, soledad=self._soledad) @@ -173,7 +155,7 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):          name = self._parse_mailbox_name(name)          if name in self.mailboxes: -            raise imap4.MailboxCollision, _unicode_as_str(name) +            raise imap4.MailboxCollision(repr(name))          if not creation_ts:              # by default, we pass an int value @@ -259,8 +241,7 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):          name = self._parse_mailbox_name(name)          if not name in self.mailboxes: -            raise imap4.MailboxException("No such mailbox: %s" % -                                         _unicode_as_str(name)) +            raise imap4.MailboxException("No such mailbox: %r" % name)          mbox = self.getMailbox(name) @@ -299,14 +280,14 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):          newname = self._parse_mailbox_name(newname)          if oldname not in self.mailboxes: -            raise imap4.NoSuchMailbox, _unicode_as_str(oldname) +            raise imap4.NoSuchMailbox(repr(oldname))          inferiors = self._inferiorNames(oldname)          inferiors = [(o, o.replace(oldname, newname, 1)) for o in inferiors]          for (old, new) in inferiors:              if new in self.mailboxes: -                raise imap4.MailboxCollision, _unicode_as_str(new) +                raise imap4.MailboxCollision(repr(new))          for (old, new) in inferiors:              mbox = self._get_mailbox_by_name(old) @@ -387,8 +368,8 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser):          """          name = self._parse_mailbox_name(name)          if name not in self.subscriptions: -            raise imap4.MailboxException, \ -                "Not currently subscribed to %s" % _unicode_as_str(name) +            raise imap4.MailboxException( +                "Not currently subscribed to %r" % name)          self._set_subscription(name, False)      def listMailboxes(self, ref, wildcard): | 
