Your IP : 216.73.216.213
�
f fI � @ s� d Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l m Z m
Z
d d � Z e
Gd d � d e e j � � Z
e d
k r� e j � n d S)z�Test the parser and generator are inverses.
Note that this is only strictly true if we are parsing RFC valid messages and
producing RFC valid messages.
� N)�policy�message_from_bytes)�BytesGenerator)�
TestEmailBase�parameterizec so | j � } | d j � s+ t d � � n t | d � t | d j � � � d j � f d d � | D� � S)Nr zFirst line must contain texts
c s8 g | ]. } t | � � k r. | � d � n d � q S)N� )�len)�.0�x)�stripamt� �C/opt/alt/python34/lib64/python3.4/test/test_email/test_inversion.py�
<listcomp> s zdedent.<locals>.<listcomp>)�
splitlines�strip�
ValueErrorr �lstrip�join)Zbstr�linesr )r r
�dedent s $r c @ s2 e Z d Z d d � Z i e d � f d 6Z d S)�
TestInversionc C sT t | d t j �} t j � } t | � } | j | � | j | j � | � d S)Nr ) r r ZSMTP�io�BytesIOr ZflattenZassertEqual�getvalue)�self�msg�m�b�gr r r
�msg_as_input s
zTestInversion.msg_as_inputsl From: abc@xyz.com
X-Status:
Subject: test
foo
Zheader_with_one_space_bodyN)�__name__�
__module__�__qualname__r r Z
msg_paramsr r r r
r s r �__main__)�__doc__r ZunittestZemailr r Zemail.generatorr Ztest.test_emailr r r ZTestCaser r �mainr r r r
�<module> s