diff options
| -rw-r--r-- | mail/src/leap/mail/imap/messages.py | 11 | ||||
| -rw-r--r-- | mail/src/leap/mail/utils.py | 29 | 
2 files changed, 30 insertions, 10 deletions
| diff --git a/mail/src/leap/mail/imap/messages.py b/mail/src/leap/mail/imap/messages.py index 80411f94..bfe913c4 100644 --- a/mail/src/leap/mail/imap/messages.py +++ b/mail/src/leap/mail/imap/messages.py @@ -33,6 +33,7 @@ from zope.proxy import sameProxiedObjects  from leap.common.check import leap_assert, leap_assert_type  from leap.common.decorators import memoized_method  from leap.common.mail import get_email_charset +from leap.mail.utils import first  from leap.mail.decorators import deferred  from leap.mail.imap.index import IndexedDB  from leap.mail.imap.fields import fields, WithMsgFields @@ -42,16 +43,6 @@ from leap.mail.messageflow import IMessageConsumer, MessageProducer  logger = logging.getLogger(__name__) -def first(things): -    """ -    Return the head of a collection. -    """ -    try: -        return things[0] -    except (IndexError, TypeError): -        return None - -  class MessageBody(object):      """      IMessagePart implementor for the main diff --git a/mail/src/leap/mail/utils.py b/mail/src/leap/mail/utils.py new file mode 100644 index 00000000..2480efc8 --- /dev/null +++ b/mail/src/leap/mail/utils.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# utils.py +# Copyright (C) 2013 LEAP +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program.  If not, see <http://www.gnu.org/licenses/>. +""" +Small utilities. +""" + + +def first(things): +    """ +    Return the head of a collection. +    """ +    try: +        return things[0] +    except (IndexError, TypeError): +        return None | 
