Your IP : 216.73.216.213
B
�d{T� � @ s� d Z dZddlZddlmZ ddlZejdkrLddlmZm Z ddl
mZ nddlmZm Z ddl
mZ ddlmZ ydd lmZ W n ek
r� eZY nX ddlmZ d
d� Zdd
� Zdd� ZG dd� d�ZdS )z1Unicode email support (extends email from stdlib)zrestructuredtext en� N)�search_function)� � )� parseaddr� parsedate)�
decode_header)�datetime)�DateTimec C sR g }x.t | �D ]"\}}|sd}|�|�|d�� qW tjdk rHd�|�S d�|�S )Nziso-8859-15�replace)� r � � )r �append�decode�sys�version_info�join)�string�parts�decoded�charset� r �H/opt/alt/python37/lib/python3.7/site-packages/logilab/common/umessage.py� decode_QP* s
r c C s, yt t�| ��S tjjk
r& dS X d S )Nr
)�UMessage�email�message_from_file�Errors�MessageParseError)�fdr r r r 7 s r c C s, yt t�| ��S tjjk
r& dS X d S )Nr
)r r �message_from_stringr r )r r r r r = s r c @ s� e Zd ZdZdd� Zd&dd�Zdd� Zd'd
d�Zdd
� Zdd� Z dd� Z
ejdk rxd(dd�Z
dd� Zdd� Zd)dd�Zn$d*dd�Z
dd� Zdd� Zd+dd�Zd d!� Zd"d#� Zd,d$d%�ZdS )-r zMEncapsulates an email.Message instance and returns only unicode objects.
c C s
|| _ d S )N)�message)�selfr! r r r �__init__G s zUMessage.__init__Nc C s | j �||�}|rt|�S |S )N)r! �getr )r"