Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_mailbox.cpython-33.pyc

�
��f�ic
@s,ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
Z
ddlZddlZddlZyddlZWnek
r�YnXGdd�d�ZGdd�de�ZGdd�dee
j�ZGd	d
�d
ee
j�ZGdd�de�ZGd
d�de�ZGdd�dee
j�ZGdd�dee
j�ZGdd�dee
j�ZGdd�dee
j�ZGdd�d�ZGdd�dej�Z Gdd�de
j�Z!Gdd�dee
j�Z"Gdd �d e"e
j�Z#Gd!d"�d"�Z$Gd#d$�d$e$e"�Z%Gd%d&�d&e"e
j�Z&Gd'd(�d(e"e
j�Z'Gd)d*�d*e$e"�Z(Gd+d,�d,ee
j�Z)Gd-d.�d.e�Z*Gd/d0�d0e*e
j�Z+Gd1d2�d2e*e
j�Z,d3Z-d4Z.Gd5d6�d6e
j�Z/d7Z0e0j1d8�Z2id9d:6d;d<6d;d=6d>d?6d@d=6dAd?6dBd?6dCd?6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6Z3dTdUfZ4dVdW�Z5e6dXkr(e5�ndS(YiN(usupportcBsV|EeZdZejejejejejej	fZ
dd�Zdd�ZdS(uTestBasecCs|j|tjj�|j|tj�x3tj�D]%\}}|j||j|��q6W|j	|j
��|jt|j
��tt��xhtt�D]Z\}}|j
|�}|j|tjj�|j|tj�|j|j
�|�q�WdS(N(uassertIsInstanceuemailumessageuMessageumailboxu_sample_headersuitemsuassertInuget_allu
assertTrueuis_multipartuassertEqualulenuget_payloadu_sample_payloadsu	enumerateuassertNotIsInstance(uselfumsgukeyuvalueuiupayloadupart((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
_check_samples"uTestBase._check_samplecCsHtjj|�r"tj|�n"tjj|�rDtj|�ndS(N(uosupathuisdirusupporturmtreeuexistsuunlink(uselfutarget((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_delete_recursively+suTestBase._delete_recursivelyN(
u__name__u
__module__u__qualname__umailboxuMessageuMaildirMessageumboxMessageu	MHMessageuBabylMessageuMMDFMessageuall_mailbox_typesu
_check_sampleu_delete_recursively(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestBases
uTestBasecBs�|EeZdZdbZdbZdZdd�Zdd�Zdd�Z	e
jd�Zd	d
�Z
dd�Zd
d�Zdd�Ze
jd�jd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Z d0d1�Z!d2d3�Z"d4d5�Z#d6d7�Z$d8d9�Z%d:d;�Z&d<d=�Z'd>d?�Z(d@dA�Z)dBdC�Z*d%dDdE�Z+dFdG�Z,d%dHdI�Z-dJdK�Z.d%dLdM�Z/dNdO�Z0d%dPdQ�Z1dRdS�Z2dTdU�Z3dVdW�Z4dXdY�Z5dZd[�Z6d\d]�Z7d^d_�Z8d`da�Z9dbS(cuTestMailboxuFrom: foo

%s
cCs5tj|_|j|j�|j|j�|_dS(N(usupportuTESTFNu_pathu_delete_recursivelyu_factoryu_box(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUp:suTestMailbox.setUpcCs!|jj�|j|j�dS(N(u_boxucloseu_delete_recursivelyu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDown?s
uTestMailbox.tearDowncCsg}|j|jj|jd��|jt|j�d�|j|jjtjt���|jt|j�d�|j|jjt	j
t���|jt|j�d�|j|jjtjt
���|jt|j�d�|j|jjt��|jt|j�d�|j|jjt
��|jt|j�d�|jt��0|j|jjtjtjt
����WdQX|jt|j�d�|j|jj|d�|jd�x&d	D]}|j|j||�q�WdS(
Niiiiiiii(iiiiii(uappendu_boxuaddu	_templateuassertEqualulenumailboxuMessageu_sample_messageuemailumessage_from_stringuiouBytesIOu_bytes_sample_messageuassertWarnsuDeprecationWarningu
TextIOWrapperu
get_stringu
_check_sample(uselfukeysui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_addCs( """"'
uTestMailbox.test_addu{            From: foo
            Subject: Falinaptár házhozszállítással. Már rendeltél?

            0
            cCsc|jj|jjd��}|jt|j�d�|j|jj|�|jjd��dS(Nulatin-1i(u_boxuaddu
_nonascii_msguencodeuassertEqualulenu	get_bytes(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu"test_add_invalid_8bit_bytes_headerasu.TestMailbox.test_add_invalid_8bit_bytes_headercCsN|jj�d}|jj|jd��}|j|jj|�d�dS(Niulatin-1uZSubject: =?unknown-8bit?b?RmFsaW5hcHThciBo4Xpob3pzeuFsbO104XNzYWwuIE3hciByZW5kZWx06Ww/?=

(u
_nonascii_msgu
splitlinesu_boxuadduencodeuassertEqualu
get_string(uselfusubjukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu&test_invalid_nonascii_header_as_stringgsu2TestMailbox.test_invalid_nonascii_header_as_stringc	Cs`|jtd��|jj|j�WdQX|jj�|jt|j�d�|j�dS(Nu
ASCII-onlyi(	uassertRaisesRegexu
ValueErroru_boxuaddu
_nonascii_msguflushuassertEqualulenuassertMailboxEmpty(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu&test_add_nonascii_string_header_raisesns

u2TestMailbox.test_add_nonascii_string_header_raisesc
Cs�dd�}tj|tjjd|�|jt��|jjtj	d��WdQX|j
t|j�d�|jj�|j
�dS(Nc_std��dS(Nua fake error(u	Exception(uargsukw((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuraiservsuETestMailbox.test_add_that_raises_leaves_mailbox_empty.<locals>.raiseruflattenuFrom: Alphösoi(usupportupatchuemailu	generatoruBytesGeneratoruassertRaisesu	Exceptionu_boxuaddumessage_from_stringuassertEqualulenucloseuassertMailboxEmpty(uselfuraiser((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu)test_add_that_raises_leaves_mailbox_emptyus
u5TestMailbox.test_add_that_raises_leaves_mailbox_emptyu0        From: foo@bar.com
        To: báz
        Subject: Maintenant je vous présente mon collègue, le pouf célèbre
        	Jean de Baddie
        Mime-Version: 1.0
        Content-Type: text/plain; charset="utf-8"
        Content-Transfer-Encoding: 8bit

        Да, они летят.
        uutf-8cCs�|jj|j�}|j|jj|�|j�|jj|��5}|j|j�|jjdtj	j
���WdQX|j|j|j�d�dS(Ns
uДа, они летят.
(u_boxuaddu_non_latin_bin_msguassertEqualu	get_bytesuget_fileureadureplaceuosulinesepuencodeuget_payload(uselfukeyuf((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_8bit_body�s
uTestMailbox.test_add_8bit_bodyc
Csvtjd��3}|jt�|jd�|jj|�}WdQX|j|jj|�j	d�tj	d��dS(Nuwb+is
(
utempfileu
TemporaryFileuwriteu_bytes_sample_messageuseeku_boxuadduassertEqualu	get_bytesusplit(uselfufukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_binary_file�s

u TestMailbox.test_add_binary_filec
Cs|tjd��6}|j|j�|jd�|jj|�}WdQX|j|jj|�j	d�|jj	d��dS(Nuwb+is
(
utempfileu
TemporaryFileuwriteu_non_latin_bin_msguseeku_boxuadduassertEqualu	get_bytesusplit(uselfufukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_binary_nonascii_file�s
u)TestMailbox.test_add_binary_nonascii_filecCs�tjd��I}|jt�|jd�|jt��|jj|�}WdQXWdQX|j	|jj
|�jd�tjd��dS(Nuw+is
(
utempfileu
TemporaryFileuwriteu_sample_messageuseekuassertWarnsuDeprecationWarningu_boxuadduassertEqualu	get_bytesusplitu_bytes_sample_message(uselfufukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_text_file_warns�s

u$TestMailbox.test_add_text_file_warnscCs_|jt��'|jjtj|jd��}WdQX|j|jj|�|jd�dS(Nu0(	uassertWarnsuDeprecationWarningu_boxuadduiouStringIOu	_templateuassertEqualu
get_string(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_StringIO_warns�s(u#TestMailbox.test_add_StringIO_warnscCs|jt��:|jtd��!|jjtj|j��WdQXWdQX|j	t
|j�d�|jj�|j�dS(Nu
ASCII-onlyi(
uassertWarnsuDeprecationWarninguassertRaisesRegexu
ValueErroru_boxuadduiouStringIOu
_nonascii_msguassertEqualulenucloseuassertMailboxEmpty(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu!test_add_nonascii_StringIO_raises�s(
u-TestMailbox.test_add_nonascii_StringIO_raisescCs|j|jj�dS(N(u_test_remove_or_delitemu_boxuremove(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_remove�suTestMailbox.test_removecCs|j|jj�dS(N(u_test_remove_or_delitemu_boxu__delitem__(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_delitem�suTestMailbox.test_delitemcs��jj�jd���jj�jd���jt�j�d�����jt�j�d��jt��fdd���jt��fdd���j�jj���jd��jj�jd���jt�j�d�����jt�j�d��jt��fdd���jt��fdd���j�jj���jd�����jt�j�d��jt��fd	d���jt��fd
d��dS(Niiics�j�S(N(u_box((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su5TestMailbox._test_remove_or_delitem.<locals>.<lambda>cs
���S(N(((ukey0umethod(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�scs�j�S(N(u_box((ukey2uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�scs
���S(N(((ukey2umethod(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�scs�j�S(N(u_box((ukey1uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�scs
���S(N(((ukey1umethod(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�s(u_boxuaddu	_templateuassertEqualulenuassertRaisesuKeyErroru
get_string(uselfumethod((ukey0ukey1ukey2umethoduselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_remove_or_delitem�s&
#
#
u#TestMailbox._test_remove_or_delitemi
cs��jj�jd���jj�jd�}�jt�j�d��jj���jt�j�d��jt��fdd���jj���jt�j�d��jt��fdd��dS(Niiics�j�S(N(u_box((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su*TestMailbox.test_discard.<locals>.<lambda>cs�j�S(N(u_box((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�s(u_boxuaddu	_templateuassertEqualulenudiscarduassertRaisesuKeyError(uselfurepetitionsukey1((ukey0uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_discard�suTestMailbox.test_discardcCs|jj|jd�}|jj|�}|j|dd�|j|j�d�|j|jjd��|j|jjdd�d�|jj	�|j
|j�|_|jj|jd�}|jj|�}|j|dd�|j|j�d�dS(Niufromufoou0
iu1
F(u_boxuaddu	_templateugetuassertEqualuget_payloaduassertIsNoneuassertIsuFalseucloseu_factoryu_path(uselfukey0umsgukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get�s
uTestMailbox.test_getcs��jj�jd���j�}�j|dd��j|j�d��jt�fdd���jj���jt��fdd��dS(Niufromufoou0
cs�jdS(Nufoo(u_box((uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su*TestMailbox.test_getitem.<locals>.<lambda>cs�j�S(N(u_box((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�s(u_boxuaddu	_templateuassertEqualuget_payloaduassertRaisesuKeyErrorudiscard(uselfumsg((ukey0uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_getitem�s
uTestMailbox.test_getitemcCs�|jj|jd�}|jjt�}|jj|�}|j|tj�|j|dd�|j|j	�d�|j
|jj|��dS(Niufromufoou0
(u_boxuaddu	_templateu_sample_messageuget_messageuassertIsInstanceumailboxuMessageuassertEqualuget_payloadu
_check_sample(uselfukey0ukey1umsg0((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_message�suTestMailbox.test_get_messagecCsw|jj|jd�}|jjt�}|j|jj|�|jdjd��|j|jj|�t�dS(Niuascii(u_boxuaddu	_templateu_sample_messageuassertEqualu	get_bytesuencodeu_bytes_sample_message(uselfukey0ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_bytes	s
uTestMailbox.test_get_bytescCs�|jj|jd�}|jjt�}|j|jj|�|jd�|j|jj|�jd�tjd��dS(Niu
(u_boxuaddu	_templateu_sample_messageuassertEqualu
get_stringusplit(uselfukey0ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_strings
#uTestMailbox.test_get_stringcCs�|jj|jd�}|jjt�}|jj|��}|j�}WdQX|jj|��}|j�}WdQX|j|jd�jt	j
d�|jd�|j|jd�jt	j
d�t�dS(Niuasciiu
(u_boxuaddu	_templateu_sample_messageuget_fileureaduassertEqualudecodeureplaceuosulinesep(uselfukey0ukey1ufileudata0udata1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_get_files!!uTestMailbox.test_get_filecCs<|jjt�}|jj|�}|j�|j�dS(N(u_boxuaddu_sample_messageuget_fileuclose(uselfukeyuf((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu!test_get_file_can_be_closed_twice&s
u-TestMailbox.test_get_file_can_be_closed_twicecCs#|j|jjdddd�dS(Nudo_keysu	do_valuesTF(u_check_iterationu_boxukeysuTrueuFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_iterkeys-suTestMailbox.test_iterkeyscCs#|j|jjdddd�dS(Nudo_keysu	do_valuesTF(u_check_iterationu_boxukeysuTrueuFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_keys1suTestMailbox.test_keyscCs#|j|jjdddd�dS(Nudo_keysu	do_valuesFT(u_check_iterationu_boxuvaluesuFalseuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_itervalues5suTestMailbox.test_itervaluescCs#|j|jjdddd�dS(Nudo_keysu	do_valuesFT(u_check_iterationu_boxu__iter__uFalseuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_iter:suTestMailbox.test_itercCs#|j|jjdddd�dS(Nudo_keysu	do_valuesFT(u_check_iterationu_boxuvaluesuFalseuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_values?suTestMailbox.test_valuescCs#|j|jjdddd�dS(Nudo_keysu	do_valuesT(u_check_iterationu_boxuitemsuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_iteritemsCsuTestMailbox.test_iteritemscCs#|j|jjdddd�dS(Nudo_keysu	do_valuesT(u_check_iterationu_boxuitemsuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_itemsHsuTestMailbox.test_itemsc
Cs�x|�D]}|jd�q
Wgg}}xHt|�D]:}|j|jj|j|��|j|j|�q;W|r�|r�t|��}	n`|r�|r�t|��}
nAgg}	}
x1|�D]&\}}|	j|�|
j|�q�W|r9|jt|�t|	��|jt	|�t	|	��n|r�d}xH|
D]@}|j|dd�|j
t|j��|�|d7}qLW|jt|�|�ndS(Nu	Not emptyiufromufooi(
ufailurangeuappendu_boxuaddu	_templateulistuassertEqualulenusetu
assertLessuintuget_payload(
uselfumethodudo_keysu	do_valuesurepetitionsuvalueukeysuvaluesuiu
returned_keysureturned_valuesukeyucount((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_check_iterationLs0
 




uTestMailbox._check_iterationcCs:|jd|j�|jj|jd�}|j||j�|jd|j�|jj|jd�}|j||j�|j||j�|jd|j�|jj|�|j||j�|j||j�|jd|j�|jj|�|j||j�|j||j�|jd|j�dS(Nufooii(uassertNotInu_boxuaddu	_templateuassertInuremove(uselfukey0ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_containsgs uTestMailbox.test_containscCs�g}xjt|�D]\}|jt|j�|�|j|jj|j|��|jt|j�|d�qWxft|�D]X}|jt|j�||�|jj||�|jt|j�||d�q�WdS(Ni(urangeuassertEqualulenu_boxuappenduaddu	_templateuremove(uselfurepetitionsukeysui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_lenzs !uTestMailbox.test_lencs��jj�jd�}�j�jj|��jd��jj�jd�}�j�jj|��jd��jd�j|<�j�jj|��jd��jd�j|<�j�jj|��jd�t�j|<�j�j|��j|�j|<�j�j|��jd�j|<�j�jj|��jd��j�j|��jt�fdd���jt�fdd���jt	�j�d�dS(	Nu
original 0u
original 1u	changed 0u	changed 1cs�jjdd�S(Nufooubar(u_boxu__setitem__((uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su+TestMailbox.test_set_item.<locals>.<lambda>cs�jdS(Nufoo(u_box((uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�si(
u_boxuaddu	_templateuassertEqualu
get_stringu_sample_messageu
_check_sampleuassertRaisesuKeyErrorulen(uselfukey0ukey1((uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_set_item�s0
	uTestMailbox.test_set_itemcs�g}x+t|�D]}�jj�j|�qWx=t|�D]/\}��j�jj���j|�qAW�jj��jt�j�d�x9t|�D]+\}��j	t
��fdd��q�WdS(Nics�jj��S(N(u_boxu
get_string((ukeyuself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su(TestMailbox.test_clear.<locals>.<lambda>(urangeu_boxuaddu	_templateu	enumerateuassertEqualu
get_stringuclearulenuassertRaisesuKeyError(uselfu
iterationsukeysui((ukeyuselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_clear�s'
uTestMailbox.test_clearcCsf|jj|jd�}|j||j�|jj|jd�}|j||j�|j|jj|�j�d�|j||j�|j||j�|jj|jd�}|j||j�|j|jj|�j�d�|j||j�|j||j�|j|jj|�j�d�|j||j�|jt|j�d�dS(Niiu0
iu2
u1
(	u_boxuaddu	_templateuassertInuassertEqualupopuget_payloaduassertNotInulen(uselfukey0ukey1ukey2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_pop�s"""uTestMailbox.test_popcsg}x4td�D]&}|j�jj�j|��qWg}x{td�D]m}�jj�\�}�j�|��j�|�|j���jt	|j
��|j���qPW�jt�j�d�x-|D]%��j
t��fdd��q�WdS(Ni
ics�j�S(N(u_box((ukeyuself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su*TestMailbox.test_popitem.<locals>.<lambda>(urangeuappendu_boxuaddu	_templateupopitemuassertInuassertNotInuassertEqualuintuget_payloaduindexulenuassertRaisesuKeyError(uselfu
iterationsukeysuiuseenumsg((ukeyuselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_popitem�s$
)
uTestMailbox.test_popitemcsJ�jj�jd���jj�jd�}�jj�jd�}�jji�jd�6t|6��jt�j�d��j�jj���jd��j�jj|��jd��j�j|��jj|�jdf|�jdf��jdfg��jt�j�d��j�jj���jd��j�jj|��jd��j�jj|��jd��j	t
��fdd	���jt�j�d��j�jj���jd��j�jj|��jd��j�jj|��jd�dS(
Nu
original 0u
original 1u
original 2u	changed 0iu	changed 2u	changed 1cs%�jjidd6�jd�6�S(Nubarufoou	changed 0(u_boxuupdateu	_template((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su)TestMailbox.test_update.<locals>.<lambda>(u_boxuaddu	_templateuupdateu_sample_messageuassertEqualulenu
get_stringu
_check_sampleuassertRaisesuKeyError(uselfukey1ukey2((ukey0uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_update�s<	uTestMailbox.test_updatecCs|j|jjd�dS(NT(u_test_flush_or_closeu_boxuflushuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_flush�suTestMailbox.test_flushcCss|jj|jd�|jj|jd�|jj�|jj�|jj�|jj�|jj�dS(Nii(u_boxuaddu	_templateuflushupopitem(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_popitem_and_flush_twice�s



u(TestMailbox.test_popitem_and_flush_twicecCs{|jtjj|j���|jj�|jtjj|j���|jj�|jtjj|j���dS(N(	uassertFalseuosupathuexistsu_get_lock_pathu_boxulocku
assertTrueuunlock(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_lock_unlocks


uTestMailbox.test_lock_unlockcCs|j|jjd�dS(NF(u_test_flush_or_closeu_boxucloseuFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_closesuTestMailbox.test_closecs��fdd�td�D�}�jj|d��jj|d��jj|d��j}|�|r��jj�n�j�j��_�jj�}�jt|�d�x*|D]"}�j	�jj
|�|�q�W|j�dS(Ncsg|]}�j|�qS((u	_template(u.0ui(uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
<listcomp>
s	u4TestMailbox._test_flush_or_close.<locals>.<listcomp>iiii(urangeu_boxuadducloseu_factoryu_pathukeysuassertEqualulenuassertInu
get_string(uselfumethodushould_call_closeucontentsuoldboxukeysukey((uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_flush_or_closes	
 u TestMailbox._test_flush_or_closecs�xstjt�ttjt�fD]P}tj���jj|���j�j	�tj
dtjj
���q"Wtj���jt��fdd��dS(Ns
cs�jjd��S(N(u_boxu
_dump_messageuNone((uoutputuself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>&su/TestMailbox.test_dump_message.<locals>.<lambda>(uemailumessage_from_stringu_sample_messageuiouBytesIOu_bytes_sample_messageu_boxu
_dump_messageuassertEqualugetvalueureplaceuosulinesepuencodeuassertRaisesu	TypeError(uselfuinput((uoutputuselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_dump_messages 	uTestMailbox.test_dump_messagecCs|jdS(Nu.lock(u_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_get_lock_path(suTestMailbox._get_lock_pathN(:u__name__u
__module__u__qualname__uNoneumaxDiffu_factoryu	_templateusetUputearDownutest_addutextwrapudedentu
_nonascii_msgu"test_add_invalid_8bit_bytes_headeru&test_invalid_nonascii_header_as_stringu&test_add_nonascii_string_header_raisesu)test_add_that_raises_leaves_mailbox_emptyuencodeu_non_latin_bin_msgutest_add_8bit_bodyutest_add_binary_fileutest_add_binary_nonascii_fileutest_add_text_file_warnsutest_add_StringIO_warnsu!test_add_nonascii_StringIO_raisesutest_removeutest_delitemu_test_remove_or_delitemutest_discardutest_getutest_getitemutest_get_messageutest_get_bytesutest_get_stringu
test_get_fileu!test_get_file_can_be_closed_twiceu
test_iterkeysu	test_keysutest_itervaluesu	test_iterutest_valuesutest_iteritemsu
test_itemsu_check_iterationu
test_containsutest_lenu
test_set_itemu
test_clearutest_poputest_popitemutest_updateu
test_flushutest_popitem_and_flush_twiceutest_lock_unlocku
test_closeu_test_flush_or_closeutest_dump_messageu_get_lock_path(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMailbox3sj	

	


"uTestMailboxcBs |EeZdZdd�ZdS(uTestMailboxSuperclasscs?tjd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fd	d��|jt�fd
d��|jt�fdd��|jt�fdd��|jt�fd
d��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��|jt�fdd��dS( Nupathcs
�jd�S(Nu(uadd((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>2su;TestMailboxSuperclass.test_notimplemented.<locals>.<lambda>cs
�jd�S(Nu(uremove((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>3scs
�jd�S(Nu(u__delitem__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>4scs
�jd�S(Nu(udiscard((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>5scs�jdd�S(Nu(u__setitem__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>6scs
�j�S(N(ukeys((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>7scs
�j�S(N(ukeys((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>8scs�j�j�S(N(uvaluesu__next__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>9scs�j�j�S(N(u__iter__u__next__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>:scs
�j�S(N(uvalues((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>;scs�j�j�S(N(uitemsunext((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda><scs
�j�S(N(uitems((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>=scs
�jd�S(Nu(uget((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>>scs
�jd�S(Nu(u__getitem__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>?scs
�jd�S(Nu(uget_message((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>@scs
�jd�S(Nu(u
get_string((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Ascs
�jd�S(Nu(u	get_bytes((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Bscs
�jd�S(Nu(uget_file((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Cscs
d�kS(Nu(((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Dscs
�jd�S(Nu(u__contains__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Escs
�j�S(N(u__len__((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Fscs
�j�S(N(uclear((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Gscs
�jd�S(Nu(upop((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Hscs
�j�S(N(upopitem((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Iscs
�jd�S(Nu(uu((uu(uupdate((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Jscs
�j�S(N(uflush((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Kscs
�j�S(N(ulock((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Lscs
�j�S(N(uunlock((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Mscs
�j�S(N(uclose((ubox(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Ns(umailboxuMailboxuassertRaisesuNotImplementedError(uself((uboxu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_notimplemented/s<u)TestMailboxSuperclass.test_notimplementedN(u__name__u
__module__u__qualname__utest_notimplemented(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMailboxSuperclass-suTestMailboxSuperclasscBs�|EeZdZd6dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zd6dd�Z
dd�Zdd�Zdd�Zdd�Zddd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zejeed,�d-�ejeed.�d/�d0d1���Zejeed,�d-�ejeed.�d/�d2d3���Zd4d5�Zd6S(7uTestMaildircCstj||�S(N(umailboxuMaildir(uselfupathufactory((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>SsuTestMaildir.<lambda>cCs>tj|�tjdks+tjdkr:d|j_ndS(Nuntuos2ucygwinu!(untuos2(uTestMailboxusetUpuosunameusysuplatformu_boxucolon(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUpUs
uTestMaildir.setUpcCs/|jtjtjj|jd��g�dS(Nutmp(uassertEqualuosulistdirupathujoinu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuassertMailboxEmptyZsuTestMaildir.assertMailboxEmptycCs�tj|jd�}|jd�|jd�|jj|�}|jtj	j
tj	j|jdd||jj
f���dS(Niucurufoou%s%sfoo(umailboxuMaildirMessageu	_templateu
set_subdiruset_infou_boxuaddu
assertTrueuosupathuexistsujoinu_pathucolon(uselfumsgukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_MM]s

$uTestMaildir.test_add_MMcCs�tj|jd�}|jd�|jd�|jj|�}|jj|�}|j|tj�|j	|j
�d�|j	|j�d�dS(NiucuruRFuFR(umailboxuMaildirMessageu	_templateu
set_subdiru	set_flagsu_boxuadduget_messageuassertIsInstanceuassertEqualu
get_subdiru	get_flags(uselfumsgukeyumsg_returned((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_MMfs

uTestMaildir.test_get_MMcCs�tj|jd�}|jd�|jj|�}|jj|�}|j|j�d�|j|j	�d�tj|jd�}||j|<|jj|�}|j|j�d�|j|j	�d�|j|j
�d�tj|jd�}|jd	�||j|<|jd
|j|<|jj|�}|j|j�d�|j|j	�d�|j|j
�d�dS(
NiuTPunewuPTiuu1
iu2,SiuSu3
(umailboxuMaildirMessageu	_templateu	set_flagsu_boxuadduget_messageuassertEqualu
get_subdiru	get_flagsuget_payloaduset_info(uselfumsg0ukeyumsg_returnedumsg1umsg2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_set_MMqs(



uTestMaildir.test_set_MMcCs�tj|jd�}|jd�|jd�|jj|�}Gdd�dtj�}tj|jd|�}|jj	|_	|j
|�}|j||�dS(NiucuruRFcBs|EeZdZdS(u8TestMaildir.test_consistent_factory.<locals>.FakeMessageN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuFakeMessage�suFakeMessageufactory(umailboxuMaildirMessageu	_templateu
set_subdiru	set_flagsu_boxuadduMaildiru_pathucolonuget_messageuassertIsInstance(uselfumsgukeyuFakeMessageuboxumsg2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_consistent_factory�s

u#TestMaildir.test_consistent_factorycCsb|j�tj|j�|_|j�|j|j�|j|jdd�|_|j�dS(Nufactory(	utearDownumailboxuMaildiru_pathu_boxu
_check_basicsu_delete_recursivelyu_factoryuNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_new�s

uTestMaildir.test_initialize_newcCsi|j�x9dD]1}tjtjjtjj|j|���qWtj|j�|_	|j
�dS(Nuutmpunewucur(uutmpunewucur(utearDownuosumkdirupathunormpathujoinu_pathumailboxuMaildiru_boxu
_check_basics(uselfusubdir((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_existing�s


/u$TestMaildir.test_initialize_existingcCs�|j|jjtjj|j��|j|jj|�xYdD]Q}tjj|j|�}tj|�tj	}|j
tj|�d|�qBWdS(NuutmpunewucuruNot a directory: '%s'(uutmpunewucur(uassertEqualu_boxu_pathuosupathuabspathu_factoryujoinustatuST_MODEu
assertTrueuS_ISDIR(uselfufactoryusubdirupathumode((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
_check_basics�s%
uTestMaildir._check_basicscCsx|jjd�|jjd�|jjd�|jt|jj��d�|jt|jj��td��dS(Nuoneutwouthreei(uoneutwouthree(u_boxu
add_folderuassertEqualulenulist_foldersuset(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_list_folders�suTestMaildir.test_list_folderscCs�|jjd�|jjd�}|j|jd�|jtjjtjj	|j
d���|jjd�}|j|j|j
�d�|jd�dS(Nufoo.barubaru.foo.bari(u_boxu
add_folderu
get_folderuaddu	_templateu
assertTrueuosupathuisdirujoinu_pathuassertEqualu
get_stringukeys(uselfufolder0ufolder1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_folder�s+uTestMaildir.test_get_foldercCs�|jjd�|jjd�|jt|jj��d�|jt|jj��td��|jjd�|jt|jj��d�|jt|jj��td��|jjd�|jt|jj��d�|jt|jj��td	��|jjd�|jt|jj��d�|jt|jj��td
��|jjd�|jt|jj��d�|j|jj�g�dS(Nuoneutwoiiuthreei(uoneutwo(utwo(utwouthree(utwo(u_boxu
add_folderuassertEqualulenulist_foldersusetu
remove_folder(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_and_remove_folders�s %%%%u'TestMaildir.test_add_and_remove_folderscCs8tjj|jdd�}tjj|jdd�}t|d��}|jd�WdQXt|d��}|jd�WdQX|jj�|jtjj	|��|jtjj	|��tj
|�}tj|tj�dd|j
f�|jj�|jtjj	|��|jtjj	|��dS(Nutmpufooubaruwu@i@�i(uosupathujoinu_pathuopenuwriteu_boxucleanu
assertTrueuexistsustatuutimeutimeust_mtimeuassertFalse(uselfufoo_pathubar_pathufufoo_stat((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_clean�s


uTestMaildir.test_cleani
c
Cs�tj�}d|kr-|jdd�}nd|krN|jdd�}ntj�}tjd�}d}xt|�D]}|j	j
�}tjj|j
�\}}	|j|tjjtjj|jd��d|�|j|	�}
|j|
d|	�|
j�}|dk	rA|jt|d	�t|d	�d
|d	|d	f�t|d	�t|d	�kr�|jt|d�t|d�d|d|df�n|jt|d
�|d|d
|f�|jt|d�t|d�dd|d|df�|j|d|d|d|f�n|}|jt�|jd	�|j|j�t�|j�q|Wttjtjj|jd���}|j||d||f�dS(Nu/u\057u:u\072uF(?P<time>\d+)\.M(?P<M>\d{1,6})P(?P<P>\d+)Q(?P<Q>\d+)\.(?P<host>[^:/]+)utmpuFile in wrong location: '%s'uInvalid file name: '%s'iu'Non-monotonic seconds: '%s' before '%s'iu,Non-monotonic milliseconds: '%s' before '%s'iu(Process ID mismatch: '%s' should be '%s'iu(Non-sequential counter: '%s' before '%s'iu'Host name mismatch: '%s' should be '%s'u%Wrong file count: '%s' should be '%s'(usocketugethostnameureplaceuosugetpidureucompileuNoneurangeu_boxu_create_tmpupathusplitunameuassertEqualuabspathujoinu_pathumatchuassertIsNotNoneugroupsuassertGreaterEqualuintuwriteu_bytes_sample_messageuseekureaducloseulenulistdir(
uselfurepetitionsuhostnameupidupatternuprevious_groupsuxutmp_fileuheadutailumatchugroupsu
file_count((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_create_tmp�sV!	   $

'uTestMaildir.test_create_tmpcCsq|j|jji�|jj|jd�}|jj|jd�}|j|jji�|jj�|j|jjitjjd|�|6tjjd|�|6�|jj|jd�}|j|jjitjjd|�|6tjjd|�|6�|jj�|j|jjitjjd|�|6tjjd|�|6tjjd|�|6�dS(Niiunewi(	uassertEqualu_boxu_tocuaddu	_templateu_refreshuosupathujoin(uselfukey0ukey1ukey2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_refreshs
((
(uTestMaildir.test_refreshcCs�|jj|jd�}|jj|jd�}|j|j�|_|j|jji�d|j_|jj�|jt	|jjj
��t	||g��dS(Niiii����(u_boxuaddu	_templateu_factoryu_pathuassertEqualu_tocu_skewfactoru_refreshusortedukeys(uselfukey0ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu test_refresh_after_safety_period)s
u,TestMaildir.test_refresh_after_safety_periodcs��jt�fdd���jj�jd���j�jj��tjj	d���tj
tjj	�jd����j�jjitjj	d���6��jj
��jt��fdd���j�jji�dS(Ncs�jjd�S(Nufoo(u_boxu_lookup((uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>>su)TestMaildir.test_lookup.<locals>.<lambda>iunewcs�jj��S(N(u_boxu_lookup((ukey0uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>Fs(uassertRaisesuKeyErroru_boxuaddu	_templateuassertEqualu_lookupuosupathujoinuremoveu_pathu_tocuflush(uself((ukey0uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_lookup<s+",
uTestMaildir.test_lookupcCs|jj�|jj�dS(N(u_boxulockuunlock(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_lock_unlockIs
uTestMaildir.test_lock_unlockcCsldd�}|j|jd|�}|jd�}|j|j|�|jd�}|j|j|�dS(NcSsdS(N(uNone(us((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
dummy_factoryQsu.TestMaildir.test_folder.<locals>.dummy_factoryufactoryufolder1(u_factoryu_pathu
add_folderuassertIsu
get_folder(uselfu
dummy_factoryuboxufolderu
folder1_alias((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_folderNsuTestMaildir.test_foldercCsjx-td�D]}|jjtjt��q
Wtjtjj	|j
dd��x|jD]}q\WdS(Ni
ucuru	stray-dir(urangeu_boxuaddumailboxuMessageu_sample_messageuosumkdirupathujoinu_path(uselfuiumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_directory_in_folderZs
"u$TestMaildir.test_directory_in_folderuumaskutest needs os.umask()ustatutest needs os.stat()cCs�tj|jd�}tjd�}z|jj|�}Wdtj|�Xtjj|j	|jj
|��}tj|�j}|j
|d@�dS(NiiI(umailboxuMaildirMessageu	_templateuosuumasku_boxuaddupathujoinu_pathu_lookupustatust_modeuassertFalse(uselfumsgu
orig_umaskukeyupathumode((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_file_permissionsgs$u!TestMaildir.test_file_permissionscCs{tjd�}z|jjd�}Wdtj|�Xtjj|jd�}tj|�}|j}|j	|d@�dS(Niu	subfolderu
maildirfolderiI(
uosuumasku_boxu
add_folderupathujoinu_pathustatust_modeuassertFalse(uselfu
orig_umasku	subfolderupathustuperms((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_folder_file_permsus	u"TestMaildir.test_folder_file_permscs��jj�xDd	D]<}tjtjj�jj|�tj�dfd�qWd
�j_�jj	���fdd�}�jj��j
|��tjj�jdd�}tj|�tj
|��jj��j|��dS(Nucurunewiiics�jj�k	S(N(u_boxu_toc((uorig_tocuself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	refreshed�su*TestMaildir.test_reread.<locals>.refreshedu
stray-file(ucurunewi����(u_boxu_refreshuosuutimeupathujoinu_pathutimeu_skewfactoru_tocuassertFalseusupportucreate_empty_fileuunlinku
assertTrue(uselfusubdiru	refreshedufilename((uorig_tocuselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_reread�s





uTestMaildir.test_rereadN( u__name__u
__module__u__qualname__uNoneu_factoryusetUpuassertMailboxEmptyutest_add_MMutest_get_MMutest_set_MMutest_consistent_factoryutest_initialize_newutest_initialize_existingu
_check_basicsutest_list_foldersutest_get_folderutest_add_and_remove_foldersu
test_cleanutest_create_tmputest_refreshu test_refresh_after_safety_periodutest_lookuputest_lock_unlockutest_folderutest_directory_in_folderuunittestu
skipUnlessuhasattruosutest_file_permissionsutest_folder_file_permsutest_reread(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMaildirQs4				
/

*
*uTestMaildircBs2|EeZdZdZdd�Zdd�ZdS(u_TestSingleFileu&Common tests for single-file mailboxescCs�tj|j�j}|jj|jd�|jj�tj|j�j}|j||�|jj	�|j
|j�|_|jt|j�d�dS(Nii(uosustatu_pathust_inou_boxuaddu	_templateuflushuassertEqualucloseu_factoryulen(uselfuinode_beforeuinode_after((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_doesnt_rewrite�s

u'_TestSingleFile.test_add_doesnt_rewritecCs�tj|j�jdB}tj|j|�|jj|jd�|jj|jd�}|jj|�|jj	�|j
tj|j�j|�dS(Ni�ii(uosustatu_pathust_modeuchmodu_boxuaddu	_templateuremoveuflushuassertEqual(uselfumodeui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_permissions_after_flush�s
u,_TestSingleFile.test_permissions_after_flushN(u__name__u
__module__u__qualname__u__doc__utest_add_doesnt_rewriteutest_permissions_after_flush(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_TestSingleFile�su_TestSingleFilecs�|EeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
jee
d�d�e
jeed�d�dd���Zdd�Z�S(u
_TestMboxMMDFcs\t�j�|jj�|j|j�x+tj|jd�D]}tj|�qAWdS(Nu.*(	usuperutearDownu_boxucloseu_delete_recursivelyu_pathuglobusupportuunlink(uselfulock_remnant(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDown�s


u_TestMboxMMDF.tearDownc
Cs2t|j��}|j|j�g�WdQXdS(N(uopenu_pathuassertEqualu	readlines(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuassertMailboxEmpty�su _TestMboxMMDF.assertMailboxEmptycCsP|jjd�}|j|j|j�d�|j|j|j�d�dS(NuFrom foo@bar blah
From: foo

0
ufoo@bar blahu0
(u_boxuadduassertEqualuget_fromuget_payload(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_from_string�su"_TestMboxMMDF.test_add_from_stringcCsP|jjd�}|j|j|j�d�|j|j|j�d�dS(NsFrom foo@bar blah
From: foo

0
ufoo@bar blahu0
(u_boxuadduassertEqualuget_fromuget_payload(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_from_bytes�su!_TestMboxMMDF.test_add_from_bytescCs?x8tjtjfD]$}|d�}|jj|�}qWdS(NuFrom foo@bar blah
From: foo

0
(umailboxumboxMessageuMMDFMessageu_boxuadd(uselfuclass_umsgukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_mbox_or_mmdf_message�su+_TestMboxMMDF.test_add_mbox_or_mmdf_messagecs��fdd�td�D�}x|D]}�jj|�q&W�jj�tjj�j�}�j�j��_�j	t
�j�d�x3�jj�D]"}�j�jj
|�|�q�W�jj��j	|tjj�j��dS(Ncsg|]}�j|�qS((u	_template(u.0ui(uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
<listcomp>�s	u6_TestMboxMMDF.test_open_close_open.<locals>.<listcomp>i(urangeu_boxuadducloseuosupathugetmtimeu_pathu_factoryuassertEqualulenukeysuassertInu
get_string(uselfuvaluesuvalueumtimeukey((uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_open_close_open�s

 
u"_TestMboxMMDF.test_open_close_openc
Cs�|jjt�x+td�D]}|jj|j|�qW|jjt�|jjj�|jjjd�|jjj�}|jj	�t
|jd��}|j||j��WdQX|j
|j�|_dS(Niiurb(u_boxuaddu_sample_messageurangeu	_templateu_fileuflushuseekureaducloseuopenu_pathuassertEqualu_factory(uselfuiucontentsuf((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_and_closes
u _TestMboxMMDF.test_add_and_closeuforkuTest needs fork().u
socketpairuTest needs socketpair().cCstj�\}}|j|j�|j|j�tj�}|dkr�z8|jj�|jd�|j	d�|jj
�Wdtjd�Xn|j	d�z|jt
j|jj�Wd|jd�tj|d�\}}X|jj�|jj
�dS(Niscisp(usocketu
socketpairu
addCleanupucloseuosuforku_boxulockusendurecvuunlocku_exituassertRaisesumailboxuExternalClashErroruwaitpid(uselfucupupidu
exited_pidustatus((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_lock_conflicts&





u _TestMboxMMDF.test_lock_conflictcCs�d}|jj|�}|jj�|jj�|j|j�|_|jj�|jj|�}|jj�|j|jj�|jj�dS(NuSubject: sub

body
(	u_boxuadduflushucloseu_factoryu_pathulocku
assertTrueu_locked(uselfumsgukey1ukey2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_relock7s



u_TestMboxMMDF.test_relock(u__name__u
__module__u__qualname__utearDownuassertMailboxEmptyutest_add_from_stringutest_add_from_bytesutest_add_mbox_or_mmdf_messageutest_open_close_openutest_add_and_closeuunittestu
skipUnlessuhasattruosusocketutest_lock_conflictutest_relock(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
_TestMboxMMDF�s*$u
_TestMboxMMDFcBs}|EeZdZd
dd�Zejeed�d�ejeed�d�dd���Z	d	d
�Z
dd�Zd
S(uTestMboxcCstj||�S(N(umailboxumbox(uselfupathufactory((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>IsuTestMbox.<lambda>uumaskutest needs os.umask()ustatutest needs os.stat()cCs�zhtjd�}|jj�tj|j�tj|jdd�|_|jj	d�|jj�Wdtj|�Xtj
|j�}|j}|j|d@�dS(Ni?ucreateuiIT(
uosuumasku_boxucloseuunlinku_pathumailboxumboxuTrueuaddustatust_modeuassertFalse(uselfu	old_umaskustuperms((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_file_permsKs
	uTestMbox.test_file_permscCsdtjj�}d|d<|jd�|jj|�}|jj|�}|j|j�d�dS(Nujohn@example.comuFromuNo newline at the enduNo newline at the end
(	uemailumessageuMessageuset_payloadu_boxuaddugetuassertEqualuget_payload(uselfumessageui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_terminating_newline_s

u!TestMbox.test_terminating_newlinecCs�|jjd�t|j��-}|j�}|j|dd�d�WdQX|jjd�t|j��-}|j�}|j|dd�d�WdQXdS(NuFrom: foo

0iu0

u
From: foo

0
i����i����(u_boxuadduopenu_pathureaduassertEqual(uselfufudata((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_message_separatoris uTestMbox.test_message_separatorN(u__name__u
__module__u__qualname__uNoneu_factoryuunittestu
skipUnlessuhasattruosutest_file_permsutest_terminating_newlineutest_message_separator(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMboxGs
*
uTestMboxcBs#|EeZdZddd�ZdS(uTestMMDFcCstj||�S(N(umailboxuMMDF(uselfupathufactory((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>xsuTestMMDF.<lambda>N(u__name__u
__module__u__qualname__uNoneu_factory(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMMDFvsuTestMMDFcBs�|EeZdZddd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dS(uTestMHcCstj||�S(N(umailboxuMH(uselfupathufactory((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>}suTestMH.<lambda>cCs#|jtj|j�dg�dS(Nu
.mh_sequences(uassertEqualuosulistdiru_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuassertMailboxEmptysuTestMH.assertMailboxEmptycCsx|jjd�|jjd�|jjd�|jt|jj��d�|jt|jj��td��dS(Nuoneutwouthreei(uoneutwouthree(u_boxu
add_folderuassertEqualulenulist_foldersuset(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_list_folders�suTestMH.test_list_folderscCs�dd�}|j|j|�|_|jjd�}|jjd�}|j|jd�|jtj	j
tj	j|jd���|jjd�}|j|j
|j�d�|jd�|j|j|jj�|j|j|jj�dS(NcSsdS(N(uNone(us((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
dummy_factory�su-TestMH.test_get_folder.<locals>.dummy_factoryufoo.barubari(u_factoryu_pathu_boxu
add_folderu
get_folderuaddu	_templateu
assertTrueuosupathuisdirujoinuassertEqualu
get_stringukeysuassertIs(uselfu
dummy_factoryu
new_folderufolder0ufolder1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_get_folder�s+uTestMH.test_get_foldercCs�|jjd�|jjd�|jt|jj��d�|jt|jj��td��|jjd�|jt|jj��d�|jt|jj��td��|jjd�|jt|jj��d�|jt|jj��td	��|jjd�|jt|jj��d�|jt|jj��td
��|jjd�|jt|jj��d�|j|jj�g�dS(Nuoneutwoiiuthreei(uoneutwo(utwo(utwouthree(utwo(u_boxu
add_folderuassertEqualulenulist_foldersusetu
remove_folder(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_add_and_remove_folders�s %%%%u"TestMH.test_add_and_remove_folderscCs~|j|jj�i�tj|jd�}|jd�|jj|�}|j|jj�i|gd6�tj|jd�}|jdddg�|jj|�}|j|jj�i||gd6|gd6|gd6�|jdg�||j|<|j|jj�i|gd6|gd6|gd6|gd6�|jj	|�|j|jj�i|gd6�dS(Niufooiubarureplieduflagged(
uassertEqualu_boxu
get_sequencesumailboxu	MHMessageu	_templateuadd_sequenceuaddu
set_sequencesuremove(uselfumsg0ukey0umsg1ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_sequences�s"
#(
!uTestMH.test_sequencescCsKtj|jd�}|jd�|jj|�}|jj|�}dS(Niufoo(umailboxu	MHMessageu	_templateuadd_sequenceu_boxuadduget_message(uselfumsg0ukey0urefmsg0((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_issue2625�s
uTestMH.test_issue2625cCsVtj|jd�}|jj|�}|jj�|jj|�|jj�dS(Ni(umailboxu	MHMessageu	_templateu_boxuaddulockuremoveuunlock(uselfumsg0ukey0((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_issue7627�s

uTestMH.test_issue7627c	Cstj|jd�}tj|jd�}tj|jd�}tj|jd�}|jddg�|jdg�|jddg�|jddd	g�|jj|�}|jj|�}|jj|�}|jj|�}|j|jj�i||||gd6|gd6|gd6|gd6|gd	6�|jj|�|j|jj�i|||gd6|gd6|gd6|gd	6�|jj	�|j|jj
�dddg�|}|d}|d}|j|jj�idddgd6dgd6dgd6dgd	6�|jj|�}|jj|�}|jj|�}|jj|�}|jj|�|jj|�|jj�|jj	�|jj�|j|jj�idddd
dgd6dgd6dgd6dgd	6�dS(Niiiiufoouunseenuflaggedubarurepliedii(
umailboxu	MHMessageu	_templateu
set_sequencesu_boxuadduassertEqualu
get_sequencesuremoveupackukeysulockuunlock(	uselfumsg0umsg1umsg2umsg3ukey0ukey1ukey2ukey3((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_pack�sL "'
"

5


uTestMH.test_packcCstjj|jd�S(Nu.mh_sequences.lock(uosupathujoinu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_get_lock_path�suTestMH._get_lock_pathN(u__name__u
__module__u__qualname__uNoneu_factoryuassertMailboxEmptyutest_list_foldersutest_get_folderutest_add_and_remove_foldersutest_sequencesutest_issue2625utest_issue7627u	test_packu_get_lock_path(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMH{s	,uTestMHcsM|EeZdZd	dd�Zdd�Z�fdd�Zdd�Z�S(
u	TestBabylcCstj||�S(N(umailboxuBabyl(uselfupathufactory((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>suTestBabyl.<lambda>c
Cs2t|j��}|j|j�g�WdQXdS(N(uopenu_pathuassertEqualu	readlines(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuassertMailboxEmptysuTestBabyl.assertMailboxEmptycs\t�j�|jj�|j|j�x+tj|jd�D]}tj|�qAWdS(Nu.*(	usuperutearDownu_boxucloseu_delete_recursivelyu_pathuglobusupportuunlink(uselfulock_remnant(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDown
s


uTestBabyl.tearDowncCs]|j|jj�g�tj|jd�}|jd�|jj|�}|j|jj�dg�tj|jd�}|jdddg�|jj|�}|jt	|jj��t	ddg��|jddg�||j|<|jt	|jj��t	dddg��|jj
|�|jt	|jj��t	dg��dS(Niufooiubaruansweredublahufiled(uassertEqualu_boxu
get_labelsumailboxuBabylMessageu	_templateu	add_labeluaddu
set_labelsuseturemove(uselfumsg0ukey0umsg1ukey1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_labelss
+
uTestBabyl.test_labelsN(u__name__u
__module__u__qualname__uNoneu_factoryuassertMailboxEmptyutearDownutest_labels(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	TestBabylsu	TestBabylcBs,|EeZdZdd�Zdd�ZdS(uFakeFileLikeObjectcCs
d|_dS(NF(uFalseuclosed(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu__init__&suFakeFileLikeObject.__init__cCs
d|_dS(NT(uTrueuclosed(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuclose)suFakeFileLikeObject.closeN(u__name__u
__module__u__qualname__u__init__uclose(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuFakeFileLikeObject$suFakeFileLikeObjectcBs,|EeZdZdd�Zdd�ZdS(uFakeMailBoxcCs<tjj|ddd��dd�td�D�|_dS(NucSsdS(N(uNone(ufile((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>0su&FakeMailBox.__init__.<locals>.<lambda>cSsg|]}t��qS((uFakeFileLikeObject(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
<listcomp>1s	u(FakeMailBox.__init__.<locals>.<listcomp>i
(umailboxuMailboxu__init__urangeufiles(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu__init__/suFakeMailBox.__init__cCs|j|S(N(ufiles(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuget_file3suFakeMailBox.get_fileN(u__name__u
__module__u__qualname__u__init__uget_file(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuFakeMailBox-suFakeMailBoxcBs |EeZdZdd�ZdS(uTestFakeMailBoxcCs�t�}x+td�D]}|j|j|j�qWxtd�D]}||qDWx+td�D]}|j|j|j�qcWdS(Ni
(uFakeMailBoxurangeuassertFalseufilesuclosedu
assertTrue(uselfuboxui((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_closing_fd9s	uTestFakeMailBox.test_closing_fdN(u__name__u
__module__u__qualname__utest_closing_fd(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestFakeMailBox7suTestFakeMailBoxcBs�|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS(uTestMessagecCstj|_dS(N(usupportuTESTFNu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUpGsuTestMessage.setUpcCs|j|j�dS(N(u_delete_recursivelyu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDownJsuTestMessage.tearDowncCs<tjt�}|j|�}|j|�|j|�dS(N(uemailumessage_from_stringu_sample_messageu_factoryu_post_initialize_hooku
_check_sample(uselfueMMumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_with_eMMMs
u$TestMessage.test_initialize_with_eMMcCs-|jt�}|j|�|j|�dS(N(u_factoryu_sample_messageu_post_initialize_hooku
_check_sample(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_with_stringTs
u'TestMessage.test_initialize_with_stringc	Csbt|jd��J}|jt�|jd�|j|�}|j|�|j|�WdQXdS(Nuw+i(uopenu_pathuwriteu_sample_messageuseeku_factoryu_post_initialize_hooku
_check_sample(uselfufumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_with_fileZs


u%TestMessage.test_initialize_with_filec	Csbt|jd��J}|jt�|jd�|j|�}|j|�|j|�WdQXdS(Nuwb+i(uopenu_pathuwriteu_bytes_sample_messageuseeku_factoryu_post_initialize_hooku
_check_sample(uselfufumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu test_initialize_with_binary_filecs


u,TestMessage.test_initialize_with_binary_filecCs�|j�}|j|�|j|tjj�|j|tj�|j||j�|j|j�g�|j	|j
��|j|j��dS(N(
u_factoryu_post_initialize_hookuassertIsInstanceuemailumessageuMessageumailboxuassertEqualukeysuassertFalseuis_multipartuassertIsNoneuget_payload(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_with_nothingls
u(TestMessage.test_initialize_with_nothingcs �jt�fdd��dS(Ncs�jt��S(N(u_factoryuobject((uself(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>ysu9TestMessage.test_initialize_incorrectly.<locals>.<lambda>(uassertRaisesu	TypeError(uself((uselfu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_incorrectlywsu'TestMessage.test_initialize_incorrectlycCsUtjt�}|jt�}x0|jD]%}|j||jdj|��q(WdS(Nu{} attribute does not exist(uemailumessage_from_stringu_sample_messageu_factoryu__dict__uassertInuformat(uselfueMMumsguattr((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_all_eMM_attribues_exist{s
u(TestMessage.test_all_eMM_attribues_existcCs9tjt�}|j�}|j|�|j|�dS(N(uemailumessage_from_stringu_sample_messageu_factoryu_become_messageu
_check_sample(uselfueMMumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_become_message�s
uTestMessage.test_become_messagecsh|j��x'|jD]}|���j��qWtjj��|jt��fdd��dS(Ncs
�j��S(N(u_explain_to((umsgu	other_msg(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su-TestMessage.test_explain_to.<locals>.<lambda>(u_factoryuall_mailbox_typesu_explain_touemailumessageuMessageuassertRaisesu	TypeError(uselfuclass_((umsgu	other_msgu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_explain_to�s	uTestMessage.test_explain_tocCsdS(N((uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_post_initialize_hook�su!TestMessage._post_initialize_hookN(u__name__u
__module__u__qualname__umailboxuMessageu_factoryusetUputearDownutest_initialize_with_eMMutest_initialize_with_stringutest_initialize_with_fileu test_initialize_with_binary_fileutest_initialize_with_nothingutest_initialize_incorrectlyutest_all_eMM_attribues_existutest_become_messageutest_explain_tou_post_initialize_hook(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMessageCs			
uTestMessagecBse|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
S(uTestMaildirMessagecCs*|j|jd�|j|jd�dS(Nunewu(uassertEqualu_subdiru_info(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_post_initialize_hook�su(TestMaildirMessage._post_initialize_hookcs�tjt��|j�j�d��jd�|j�j�d��jd�|j�j�d�|jt�fdd��|j�j�d��jd�|j�j�d�|j��dS(Nunewucurcs
�jd�S(Nutmp(u
set_subdir((umsg(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su0TestMaildirMessage.test_subdir.<locals>.<lambda>(	umailboxuMaildirMessageu_sample_messageuassertEqualu
get_subdiru
set_subdiruassertRaisesu
ValueErroru
_check_sample(uself((umsgu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_subdir�s


uTestMaildirMessage.test_subdircCstjt�}|j|j�d�|j|j�d�|jd�|j|j�d�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d	�|j|j�d�|j	|�dS(
NuunewuFuSDTPuDPSTuFTuDFPSTuTDRPuFS(
umailboxuMaildirMessageu_sample_messageuassertEqualu	get_flagsu
get_subdiru	set_flagsuadd_flaguremove_flagu
_check_sample(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_flags�s



uTestMaildirMessage.test_flagscCs\tjt�}|jt|j�tj��d�|jd�|j|j�d�dS(Ni<g(	umailboxuMaildirMessageu_sample_messageu
assertLessuabsuget_dateutimeuset_dateuassertEqual(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_date�s&
uTestMaildirMessage.test_datecsutjt��|j�j�d��jd�|j�j�d�|jt�fdd��|j��dS(Nuu	1,foo=barcs
�jd�S(N(uset_infouNone((umsg(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su.TestMaildirMessage.test_info.<locals>.<lambda>(	umailboxuMaildirMessageu_sample_messageuassertEqualuget_infouset_infouassertRaisesu	TypeErroru
_check_sample(uself((umsgu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_info�s
uTestMaildirMessage.test_infocCstjt�}|j|j�d�|jd�|j|j�d�|j|j�d�|jd�|j|j�d�|j|j�d�|jd�|j|j�d�|j|j�d�|j	d�|j|j�d�|j|j�d�|j
|�dS(	NuuSFuFSu2,FSu1,uRPTuDu2,D(umailboxuMaildirMessageu_sample_messageuassertEqualuget_infou	set_flagsu	get_flagsuset_infouremove_flaguadd_flagu
_check_sample(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_info_and_flags�s



u&TestMaildirMessage.test_info_and_flagsN(u__name__u
__module__u__qualname__umailboxuMaildirMessageu_factoryu_post_initialize_hookutest_subdiru
test_flagsu	test_dateu	test_infoutest_info_and_flags(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMaildirMessage�s		uTestMaildirMessagecBs\|EeZdZejZdd�Zdd�Zdd�Zdd�Z	dd	d
�ZdS(u_TestMboxMMDFMessagecCs|j|�dS(N(u_check_from(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_post_initialize_hook�su*_TestMboxMMDFMessage._post_initialize_hookcCsNtjt�}|jd�tj|�}|j|j�d|j��dS(NuFrom foo@bar blahufoo@bar blah(umailboxuMessageu_sample_messageuset_unixfromumboxMessageuassertEqualuget_from(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize_with_unixfrom�s
u2_TestMboxMMDFMessage.test_initialize_with_unixfromcCs�tjt�}|j|�|jd�|j|j�d�|jdd�|j|d�|jdtj	��|j|d�dS(Nufoo barufoo@baru	blah@tempT(
umailboxumboxMessageu_sample_messageu_check_fromuset_fromuassertEqualuget_fromuTrueutimeu	localtime(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_from�s

u_TestMboxMMDFMessage.test_fromcCs�tjt�}|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�|j|�dS(	NuuFuXODRuRODXuFAuRODFAXuFDXAuRO(	umailboxumboxMessageu_sample_messageuassertEqualu	get_flagsu	set_flagsuadd_flaguremove_flagu
_check_sample(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_flags�s



u_TestMboxMMDFMessage.test_flagscCs<|dkrd}n|jtj|d|j���dS(Nu
MAILER-DAEMONu. \w{3} \w{3} [\d ]\d [\d ]\d:\d{2}:\d{2} \d{4}(uNoneuassertIsNotNoneureumatchuget_from(uselfumsgusender((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_check_from
s
	u _TestMboxMMDFMessage._check_fromN(u__name__u
__module__u__qualname__umailboxu_mboxMMDFMessageu_factoryu_post_initialize_hookutest_initialize_with_unixfromu	test_fromu
test_flagsuNoneu_check_from(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_TestMboxMMDFMessage�s	u_TestMboxMMDFMessagecBs|EeZdZejZdS(uTestMboxMessageN(u__name__u
__module__u__qualname__umailboxumboxMessageu_factory(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMboxMessagesuTestMboxMessagecBs5|EeZdZejZdd�Zdd�ZdS(u
TestMHMessagecCs|j|jg�dS(N(uassertEqualu
_sequences(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_post_initialize_hooksu#TestMHMessage._post_initialize_hookcCs�tjt�}|j|j�g�|jdg�|j|j�dg�|jg�|j|j�g�|jd�|j|j�dg�|jd�|j|j�ddg�|jd�|j|j�ddg�|jd�|j|j�dg�|jd�|j|j�ddg�|jd�|j|j�ddg�|jddg�|j|j�ddg�dS(Nufoobaruunseenuflaggedureplied(umailboxu	MHMessageu_sample_messageuassertEqualu
get_sequencesu
set_sequencesuadd_sequenceuremove_sequence(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_sequencess(






uTestMHMessage.test_sequencesN(u__name__u
__module__u__qualname__umailboxu	MHMessageu_factoryu_post_initialize_hookutest_sequences(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
TestMHMessages	u
TestMHMessagecBsA|EeZdZejZdd�Zdd�Zdd�ZdS(uTestBabylMessagecCs|j|jg�dS(N(uassertEqualu_labels(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_post_initialize_hook;su&TestBabylMessage._post_initialize_hookcCs�tjt�}|j|j�g�|jdg�|j|j�dg�|jg�|j|j�g�|jd�|j|j�dg�|jd�|j|j�ddg�|jd�|j|j�ddg�|jd�|j|j�dg�|jd�|j|j�ddg�|jd�|j|j�ddg�|jddg�|j|j�ddg�dS(Nufoobarufileduresentuunseenuanswered(umailboxuBabylMessageu_sample_messageuassertEqualu
get_labelsu
set_labelsu	add_labeluremove_label(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_labels>s(






uTestBabylMessage.test_labelscCs{tjt�}|j�}|j|j�g�|j|j��d|d<d|d<|j|j�j�g�|j|�|j�}|j|j�ddg�|j|dd�|j|dd�|j|j��|j	�|j|j�ddg�|j|j��|j�}|j|j�dddddg�x&d	D]}|j||||�qUWdS(
Nu
FooBar 1.0u
User-AgentuBlahu
X-WhateveruDateuFromuTouSubject(u
User-AgentuDateuFromuTouSubject(
umailboxuBabylMessageu_sample_messageuget_visibleuassertEqualukeysuassertIsNoneuget_payloaduset_visibleuupdate_visible(uselfumsguvisibleuheader((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_visibleUs*





uTestBabylMessage.test_visibleN(	u__name__u
__module__u__qualname__umailboxuBabylMessageu_factoryu_post_initialize_hookutest_labelsutest_visible(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestBabylMessage7s	uTestBabylMessagecBs|EeZdZejZdS(uTestMMDFMessageN(u__name__u
__module__u__qualname__umailboxuMMDFMessageu_factory(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMMDFMessagensuTestMMDFMessagecBs|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S(,uTestMessageConversioncCs@x9|jD].}tjt�}||�}|j|�q
WdS(N(uall_mailbox_typesumailboxuMessageu_sample_messageu
_check_sample(uselfuclass_u	msg_plainumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_plain_to_xusu%TestMessageConversion.test_plain_to_xcCs@x9|jD].}|t�}tj|�}|j|�q
WdS(N(uall_mailbox_typesu_sample_messageumailboxuMessageu
_check_sample(uselfuclass_umsgu	msg_plain((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_x_to_plain|su%TestMessageConversion.test_x_to_plaincCs1x*|jD]}|t�}|j|�q
WdS(N(uall_mailbox_typesu_bytes_sample_messageu
_check_sample(uselfuclass_umsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_x_from_bytes�su'TestMessageConversion.test_x_from_bytescs4x-|jD]"�|jt�fdd��q
WdS(Ncs
�d�S(NF(uFalse((uclass_(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<lambda>�su9TestMessageConversion.test_x_to_invalid.<locals>.<lambda>(uall_mailbox_typesuassertRaisesu	TypeError(uself((uclass_u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_x_to_invalid�su'TestMessageConversion.test_x_to_invalidc	s�dd�|jD��x�|jD]�}x�|jD]��|�krHq0n|t�}�|�}��fdd��|D�}x0|D](}|j||jdj|���q�Wq0Wq WdS(NcSs"i|]}|t�j|�qS((u_sample_messageu__dict__(u.0uclass_((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
<dictcomp>�s	u]TestMessageConversion.test_type_specific_attributes_removed_on_conversion.<locals>.<dictcomp>cs&g|]}|��kr|�qS(((u.0ua(uclass2u	reference(u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
<listcomp>�s	u]TestMessageConversion.test_type_specific_attributes_removed_on_conversion.<locals>.<listcomp>uwhile converting {} to {}(uall_mailbox_typesu_sample_messageuassertNotInu__dict__uformat(uselfuclass1usourceutargetu
type_specificuattr((uclass2u	referenceu6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu3test_type_specific_attributes_removed_on_conversion�s	
 
uITestMessageConversion.test_type_specific_attributes_removed_on_conversioncCs�tjt�}|jd�|jd�|j�}tj|�}|j|�|j|j�d�|j|j	�d�|j|j�|�dS(NuDFPRSTucur(
umailboxuMaildirMessageu_sample_messageu	set_flagsu
set_subdiruget_dateu
_check_sampleuassertEqualu	get_flagsu
get_subdir(uselfumsg_maildirudateumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_maildir_to_maildir�s


u-TestMessageConversion.test_maildir_to_maildircCs�d}x�tjtjfD]�}tjt�}|jd�xo|D]g\}}|j|�||�}|j|j�|�|j|j	�dt
jt
jd���qBW|j
d
�|j||�j�d�qWdS(NuDuuFuPuRuAuSuTuDFPRSTuRDFAguMAILER-DAEMON %sucuruRODFA(uDu(uFuF(uPu(uRuA(uSuR(uTuD(uDFPRSTuRDFA((uDu(uFuF(uPu(uRuA(uSuR(uTuD(uDFPRSTuRDFA(umailboxumboxMessageuMMDFMessageuMaildirMessageu_sample_messageuset_dateu	set_flagsuassertEqualu	get_flagsuget_fromutimeuasctimeugmtimeu
set_subdir(uselfupairsuclass_umsg_maildirusettinguresultumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_maildir_to_mboxmmdf�s


u.TestMessageConversion.test_maildir_to_mboxmmdfc	Cs�tjt�}ddgfdddgfddgfdddgfdgfd	dgfd
ddgff}x@|D]8\}}|j|�|jtj|�j�|�qvWdS(NuDuunseenuFuflaggeduPuRureplieduSuTuDFPRST(umailboxuMaildirMessageu_sample_messageu	set_flagsuassertEqualu	MHMessageu
get_sequences(uselfumsg_maildirupairsusettinguresult((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_maildir_to_mh�s$!
u(TestMessageConversion.test_maildir_to_mhc
Cs�tjt�}ddgfddgfdddgfdddgfdgfd	dd
gfdd
ddgff}x@|D]8\}}|j|�|jtj|�j�|�q|WdS(NuDuunseenuFuPu	forwardeduRuanswereduSuTudeleteduDFPRST(umailboxuMaildirMessageu_sample_messageu	set_flagsuassertEqualuBabylMessageu
get_labels(uselfumsg_maildirupairsusettinguresult((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_maildir_to_babyl�s
u+TestMessageConversion.test_maildir_to_babylcCs�x�tjtjfD]�}|t�}|jdtjd��d}x\|D]T\}}|j|�tj|�}|j	|j
�|�|j	|j�d�qKW|jd�|j	tj|�j�d
�qWdS(Nufoo@barguRuSuOuuDuTuFuAuRODFAuFRSTucur(uRuS(uOu(uDuT(uFuF(uAuR(uRODFAuFRST((uRuS(uOu(uDuT(uFuF(uAuR(uRODFAuFRST(
umailboxumboxMessageuMMDFMessageu_sample_messageuset_fromutimeugmtimeu	set_flagsuMaildirMessageuassertEqualu	get_flagsuget_dateu
get_subdir(uselfuclass_umsg_mboxMMDFupairsusettinguresultumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mboxmmdf_to_maildir�s

u.TestMessageConversion.test_mboxmmdf_to_maildircCs�x�tjtjfD]�}|t�}|jd�|jd�xRtjtjfD]>}||�}|j|j�d�|j|j�d�qRWqWdS(NuRODFAufoo@bar(	umailboxumboxMessageuMMDFMessageu_sample_messageu	set_flagsuset_fromuassertEqualu	get_flagsuget_from(uselfuclass_umsg_mboxMMDFuclass2_umsg2((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mboxmmdf_to_mboxmmdf�s

u/TestMessageConversion.test_mboxmmdf_to_mboxmmdfc	Cs�x�tjtjfD]�}|t�}dgfddgfddgfdddgfdddgfd	ddgff}x@|D]8\}}|j|�|jtj|�j�|�q�WqWdS(
NuRuOuunseenuDuFuflaggeduAureplieduRODFA(umailboxumboxMessageuMMDFMessageu_sample_messageu	set_flagsuassertEqualu	MHMessageu
get_sequences(uselfuclass_umsg_mboxMMDFupairsusettinguresult((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mboxmmdf_to_mh�s!
u)TestMessageConversion.test_mboxmmdf_to_mhc	Cs�x�tjtjfD]�}|t�}dgfddgfdddgfddgfdddgfd	ddgff}x@|D]8\}}|j|�|jtj|�j�|�q�WqWdS(
NuRuOuunseenuDudeleteduFuAuanswereduRODFA(umailboxumboxMessageuMMDFMessageu_sample_messageu	set_flagsuassertEqualuBabylMessageu
get_labels(uselfuclass_umsgupairsusettinguresult((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mboxmmdf_to_babyl�s
u,TestMessageConversion.test_mboxmmdf_to_babylcCs�d}xn|D]f\}}tjt�}|j|�|jtj|�j�|�|jtj|�j�d�q
Wtjt�}|jd�|jd�|jd�|jtj|�j�d�|jtj|�j�d�dS(
NuunseenuureplieduRSuflaggeduFSucuruFR(uunseenu(ureplieduRS(uflaggeduFS((uunseenu(ureplieduRS(uflaggeduFS(umailboxu	MHMessageu_sample_messageuadd_sequenceuassertEqualuMaildirMessageu	get_flagsu
get_subdir(uselfupairsusettinguresultumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mh_to_maildirs
#


u(TestMessageConversion.test_mh_to_maildircCs�d}xi|D]a\}}tjt�}|j|�x6tjtjfD]"}|j||�j�|�qHWq
Wtjt�}|jd�|jd�|jd�x6tjtjfD]"}|j||�j�d�q�WdS(NuunseenuOureplieduROAuflaggeduROFuOFA(uunseenuO(ureplieduROA(uflaggeduROF((uunseenuO(ureplieduROA(uflaggeduROF(umailboxu	MHMessageu_sample_messageuadd_sequenceumboxMessageuMMDFMessageuassertEqualu	get_flags(uselfupairsusettinguresultumsguclass_((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mh_to_mboxmmdfs
$


u)TestMessageConversion.test_mh_to_mboxmmdfcCsbtjt�}|jd�|jd�|jd�|jtj|�j�dddg�dS(Nuunseenureplieduflagged(umailboxu	MHMessageu_sample_messageuadd_sequenceuassertEqualu
get_sequences(uselfumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_mh_to_mh"s


u#TestMessageConversion.test_mh_to_mhcCs�ddgfddgfdgff}xO|D]G\}}tjt�}|j|�|jtj|�j�|�q.Wtjt�}|jd�|jd�|jd�|jtj|�j�ddg�dS(Nuunseenureplieduanswereduflagged(umailboxu	MHMessageu_sample_messageuadd_sequenceuassertEqualuBabylMessageu
get_labels(uselfupairsusettinguresultumsg((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_mh_to_babyl+s
#


u&TestMessageConversion.test_mh_to_babylcCs�d}xn|D]f\}}tjt�}|j|�|jtj|�j�|�|jtj|�j�d
�q
Wtjt�}xdD]}|j|�q�W|jtj|�j�d�|jtj|�j�d
�dS(NuunseenuudeleteduSTufileduSuanswereduRSu	forwardeduPSuediteduresentucuruPRT(uunseenu(udeleteduST(ufileduS(uanswereduRS(u	forwardeduPS(uediteduS(uresentuPS((uunseenu(udeleteduST(ufileduS(uanswereduRS(u	forwardeduPS(uediteduS(uresentuPS(uunseenudeletedufileduansweredu	forwardeduediteduresent(umailboxuBabylMessageu_sample_messageu	add_labeluassertEqualuMaildirMessageu	get_flagsu
get_subdir(uselfupairsusettinguresultumsgulabel((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_babyl_to_maildir:s
#
u+TestMessageConversion.test_babyl_to_maildircCs�d}xi|D]a\}}xRtjtjfD]>}tjt�}|j|�|j||�j�|�q,Wq
Wtjt�}xdD]}|j|�q�Wx6tjtjfD]"}|j||�j�d�q�WdS(NuunseenuOudeleteduRODufileduROuanswereduROAu	forwardeduediteduresentuODA(uunseenuO(udeleteduROD(ufileduRO(uanswereduROA(u	forwardeduRO(uediteduRO(uresentuRO((uunseenuO(udeleteduROD(ufileduRO(uanswereduROA(u	forwardeduRO(uediteduRO(uresentuRO(uunseenudeletedufileduansweredu	forwardeduediteduresent(umailboxumboxMessageuMMDFMessageuBabylMessageu_sample_messageu	add_labeluassertEqualu	get_flags(uselfupairsusettinguresultuclass_umsgulabel((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_babyl_to_mboxmmdfKs
$
u,TestMessageConversion.test_babyl_to_mboxmmdfcCs�ddgfdgfdgfddgfdgfdgfdgff}xO|D]G\}}tjt�}|j|�|jtj|�j�|�qRWtjt�}xd	D]}|j|�q�W|jtj|�j�ddg�dS(
Nuunseenudeletedufileduansweredurepliedu	forwardeduediteduresent(uunseenudeletedufileduansweredu	forwardeduediteduresent(umailboxuBabylMessageu_sample_messageu	add_labeluassertEqualu	MHMessageu
get_sequences(uselfupairsusettinguresultumsgulabel((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_babyl_to_mh\s
#
u&TestMessageConversion.test_babyl_to_mhc	Cs�tjt�}|j�xdD]}|j|�q Wtj|�}|j|j�dddddddg�|j|j�j�|j�j��x>|j�j�D]*}|j|j�||j�|�q�WdS(	Nuunseenudeletedufileduansweredu	forwardeduediteduresent(uunseenudeletedufileduansweredu	forwardeduediteduresent(	umailboxuBabylMessageu_sample_messageuupdate_visibleu	add_labeluassertEqualu
get_labelsuget_visibleukeys(uselfumsgulabelumsg2ukey((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_babyl_to_babylls

	
(u)TestMessageConversion.test_babyl_to_babylN(u__name__u
__module__u__qualname__utest_plain_to_xutest_x_to_plainutest_x_from_bytesutest_x_to_invalidu3test_type_specific_attributes_removed_on_conversionutest_maildir_to_maildirutest_maildir_to_mboxmmdfutest_maildir_to_mhutest_maildir_to_babylutest_mboxmmdf_to_maildirutest_mboxmmdf_to_mboxmmdfutest_mboxmmdf_to_mhutest_mboxmmdf_to_babylutest_mh_to_maildirutest_mh_to_mboxmmdfu
test_mh_to_mhutest_mh_to_babylutest_babyl_to_maildirutest_babyl_to_mboxmmdfutest_babyl_to_mhutest_babyl_to_babyl(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestMessageConversionss*
	uTestMessageConversioncBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uTestProxyFileBasecCs�|jd�|j|j�d�|jd�|j|j�d�|jd�|j|jd�d�|jd�|j|jd	�d�|jd�|j|jd�d�dS(
Nisbarisarisbai�sri����(useekuassertEqualuread(uselfuproxy((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
_test_read~s




uTestProxyFileBase._test_readcCs7tjj�}|jd�|j|j�d|�|j|j�d|�|j|j�d|�|j|j�d�|jd�|j|j�d|�|jddttj��|j|j�d|�|jddttj��|j|jd�d	�|j|jd�d|�dS(
Nisfoosbarsfredsbobisoisfri
sedi����(uosulinesepuencodeuseekuassertEqualureadlineulen(uselfuproxyulinesep((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_readline�s

u TestProxyFileBase._test_readlinecCs�tjj�}|jd�|j|j�d|d|d|dg�|jd�|j|jd�d|g�|jdt|��|j|jdt|��d|d|g�|jd�|j|jd	�|d|d|dg�dS(
Nisfoosbarsfredsbobiiii�(uosulinesepuencodeuseekuassertEqualu	readlinesulen(uselfuproxyulinesep((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_readlines�s

 
u!TestProxyFileBase._test_readlinescCs�tjj�}|jd�t|�}|jt|�d|�|jt|�d|�|jt|�d|�|jt|�d�|jtt|�dS(Nisfoosbarsfredsbob(	uosulinesepuencodeuseekuiteruassertEqualunextuassertRaisesu
StopIteration(uselfuproxyulinesepuiterator((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_iteration�s
u!TestProxyFileBase._test_iterationcCstjj�}|jd�|j|j�d�|j|jt|��|�|jdd�|j|jdt|��d|�|jd	t|�d�|j|jd�d�|jdd�|j|j�d|d|�|jd�|j|j��dS(
Niiisrsbarisoidi����(	uosulinesepuencodeuseekuassertEqualutellureadulenuassertFalse(uselfuproxyulinesep((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_seek_and_tell�s
'"
u%TestProxyFileBase._test_seek_and_tellcCsH|j|j�|j�|j|j�|j�|j|j�dS(N(uassertFalseucloseducloseu
assertTrue(uselfuproxy((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu_test_close�s


uTestProxyFileBase._test_closeN(	u__name__u
__module__u__qualname__u
_test_readu_test_readlineu_test_readlinesu_test_iterationu_test_seek_and_tellu_test_close(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestProxyFileBase|s
uTestProxyFileBasecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(u
TestProxyFilecCs%tj|_t|jd�|_dS(Nuwb+(usupportuTESTFNu_pathuopenu_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUp�suTestProxyFile.setUpcCs!|jj�|j|j�dS(N(u_fileucloseu_delete_recursivelyu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDown�s
uTestProxyFile.tearDowncCs�|jjd�|jj�}tj|j�}|j|j�|�|j|jj�|�tj|jd�}|j|j�d�|j|jj�|�dS(Nsfooi(u_fileuwriteutellumailboxu
_ProxyFileuassertEqual(uselfuposuproxy0uproxy1((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize�suTestProxyFile.test_initializecCs-|jjd�|jtj|j��dS(Nsbar(u_fileuwriteu
_test_readumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_read�suTestProxyFile.test_readcCsL|jjtdtjtjtjfd��|jtj|j��dS(Nufoo%sbar%sfred%sbobuascii(u_fileuwriteubytesuosulinesepu_test_readlineumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_readline�suTestProxyFile.test_readlinecCsL|jjtdtjtjtjfd��|jtj|j��dS(Nufoo%sbar%sfred%sbobuascii(u_fileuwriteubytesuosulinesepu_test_readlinesumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_readlines�suTestProxyFile.test_readlinescCsL|jjtdtjtjtjfd��|jtj|j��dS(Nufoo%sbar%sfred%sbobuascii(u_fileuwriteubytesuosulinesepu_test_iterationumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_iteration�suTestProxyFile.test_iterationcCsF|jjtdtjtjfd��|jtj|j��dS(Nu
foo%sbar%suascii(u_fileuwriteubytesuosulinesepu_test_seek_and_tellumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_seek_and_tell�s)u TestProxyFile.test_seek_and_tellcCsF|jjtdtjtjfd��|jtj|j��dS(Nu
foo%sbar%suascii(u_fileuwriteubytesuosulinesepu_test_closeumailboxu
_ProxyFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_close�s)uTestProxyFile.test_closeN(u__name__u
__module__u__qualname__usetUputearDownutest_initializeu	test_readu
test_readlineutest_readlinesutest_iterationutest_seek_and_tellu
test_close(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
TestProxyFile�su
TestProxyFilecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(uTestPartialFilecCs%tj|_t|jd�|_dS(Nuwb+(usupportuTESTFNu_pathuopenu_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUpsuTestPartialFile.setUpcCs!|jj�|j|j�dS(N(u_fileucloseu_delete_recursivelyu_path(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDowns
uTestPartialFile.tearDowncCs~|jjtdtjdd��|jj�}tj|jdd�}|j|j�d�|j|jj�|�dS(Nufooubaruasciiiii(	u_fileuwriteubytesuosulineseputellumailboxu_PartialFileuassertEqual(uselfuposuproxy((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_initialize
s
$uTestPartialFile.test_initializecCs<|jjtdd��|jtj|jdd��dS(Nu	***bar***uasciiii(u_fileuwriteubytesu
_test_readumailboxu_PartialFile(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_readsuTestPartialFile.test_readcCsc|jjtdtjtjtjfd��|jtj|jdddttj���dS(Nu!!!!!foo%sbar%sfred%sbob!!!!!uasciiiii(	u_fileuwriteubytesuosulinesepu_test_readlineumailboxu_PartialFileulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_readlines uTestPartialFile.test_readlinecCsc|jjtdtjtjtjfd��|jtj|jdddttj���dS(Nufoo%sbar%sfred%sbob?????uasciiii
i(	u_fileuwriteubytesuosulinesepu_test_readlinesumailboxu_PartialFileulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_readliness uTestPartialFile.test_readlinescCsc|jjtdtjtjtjfd��|jtj|jdddttj���dS(Nu____foo%sbar%sfred%sbob####uasciiiii(	u_fileuwriteubytesuosulinesepu_test_iterationumailboxu_PartialFileulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_iteration"s uTestPartialFile.test_iterationcCs]|jjtdtjtjfd��|jtj|jdddttj���dS(Nu(((foo%sbar%s$$$uasciiii	i(	u_fileuwriteubytesuosulinesepu_test_seek_and_tellumailboxu_PartialFileulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_seek_and_tell(s)u"TestPartialFile.test_seek_and_tellcCs]|jjtdtjtjfd��|jtj|jdddttj���dS(Nu&foo%sbar%s^uasciiiii(	u_fileuwriteubytesuosulinesepu_test_closeumailboxu_PartialFileulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
test_close-s)uTestPartialFile.test_closeN(u__name__u
__module__u__qualname__usetUputearDownutest_initializeu	test_readu
test_readlineutest_readlinesutest_iterationutest_seek_and_tellu
test_close(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuTestPartialFilesuTestPartialFileu6From some.body@dummy.domain  Sat Jul 24 13:43:35 2004
u]From: some.body@dummy.domain
To: me@my.domain
Subject: Simple Test

This is a dummy message.
cBsk|EeZdZdd�Zdd�Zddd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS(uMaildirTestCasecCs�tj|_tjj|j�r4tj|j�n(tjj|j�r\tj|j�ntj	|j�tj	tjj
|jd��tj	tjj
|jd��tj	tjj
|jd��d|_g|_dS(Nucurutmpunewi(
usupportuTESTFNu_diruosupathuisdirurmtreeuisfileuunlinkumkdirujoinu_counteru	_msgfiles(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyusetUp@s	uMaildirTestCase.setUpcCs�tttj|j��tjtjj|j	d��tjtjj|j	d��tjtjj|j	d��tj|j	�dS(Nucurutmpunew(
ulistumapuosuunlinku	_msgfilesusupporturmdirupathujoinu_dir(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutearDownNs
uMaildirTestCase.tearDownc	Cs1ttj�d�}|j}|jd7_djt|�t|�ddf�}tjj|jd|�}tjj|j||�}t|d��:}|j	j
|�|r�|jt�n|jt
�WdQXttd�r�tj||�n%t|d��}|jt
�WdQX|j	j
|�|S(	Ni@Biu.u
myhostnameumydomainutmpuwulink(uintutimeu_counterujoinustruosupathu_diruopenu	_msgfilesuappenduwriteuFROM_u
DUMMY_MESSAGEuhasattrulink(	uselfudirumboxutupidufilenameutmpnameunewnameufp((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu
createMessageUs"	'uMaildirTestCase.createMessagecCsEtjtj�|_|j|jj��|j|jj��dS(uTest an empty maildir mailboxN(umailboxuMaildirusupportuTESTFNumboxuassertIsNoneunext(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_empty_maildirisu"MaildirTestCase.test_empty_maildircCsh|jd�tjtj�|_|j|jj��|j|jj��|j|jj��dS(Nucur(	u
createMessageumailboxuMaildirusupportuTESTFNumboxuassertIsNotNoneunextuassertIsNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_nonempty_maildir_curss

u)MaildirTestCase.test_nonempty_maildir_curcCsh|jd�tjtj�|_|j|jj��|j|jj��|j|jj��dS(Nunew(	u
createMessageumailboxuMaildirusupportuTESTFNumboxuassertIsNotNoneunextuassertIsNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_nonempty_maildir_new{s

u)MaildirTestCase.test_nonempty_maildir_newcCs�|jd�|jd�tjtj�|_|j|jj��|j|jj��|j|jj��|j|jj��dS(Nucurunew(	u
createMessageumailboxuMaildirusupportuTESTFNumboxuassertIsNotNoneunextuassertIsNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyutest_nonempty_maildir_both�s

u*MaildirTestCase.test_nonempty_maildir_bothNF(u__name__u
__module__u__qualname__usetUputearDownuFalseu
createMessageutest_empty_maildirutest_nonempty_maildir_curutest_nonempty_maildir_newutest_nonempty_maildir_both(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyuMaildirTestCase>s
uMaildirTestCaseuKReturn-Path: <gkj@gregorykjohnson.com>
X-Original-To: gkj+person@localhost
Delivered-To: gkj+person@localhost
Received: from localhost (localhost [127.0.0.1])
        by andy.gregorykjohnson.com (Postfix) with ESMTP id 356ED9DD17
        for <gkj+person@localhost>; Wed, 13 Jul 2005 17:23:16 -0400 (EDT)
Delivered-To: gkj@sundance.gregorykjohnson.com
Received: from localhost [127.0.0.1]
        by localhost with POP3 (fetchmail-6.2.5)
        for gkj+person@localhost (single-drop); Wed, 13 Jul 2005 17:23:16 -0400 (EDT)
Received: from andy.gregorykjohnson.com (andy.gregorykjohnson.com [64.32.235.228])
        by sundance.gregorykjohnson.com (Postfix) with ESMTP id 5B056316746
        for <gkj@gregorykjohnson.com>; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)
Received: by andy.gregorykjohnson.com (Postfix, from userid 1000)
        id 490CD9DD17; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)
Date: Wed, 13 Jul 2005 17:23:11 -0400
From: "Gregory K. Johnson" <gkj@gregorykjohnson.com>
To: gkj@gregorykjohnson.com
Subject: Sample message
Message-ID: <20050713212311.GC4701@andy.gregorykjohnson.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="NMuMz9nt05w80d4+"
Content-Disposition: inline
User-Agent: Mutt/1.5.9i


--NMuMz9nt05w80d4+
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

This is a sample message.

--
Gregory K. Johnson

--NMuMz9nt05w80d4+
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="text.gz"
Content-Transfer-Encoding: base64

H4sICM2D1UIAA3RleHQAC8nILFYAokSFktSKEoW0zJxUPa7wzJIMhZLyfIWczLzUYj0uAHTs
3FYlAAAA

--NMuMz9nt05w80d4+--
uasciiu<gkj@gregorykjohnson.com>uReturn-Pathugkj+person@localhostu
X-Original-TouDelivered-Tou�from localhost (localhost [127.0.0.1])
        by andy.gregorykjohnson.com (Postfix) with ESMTP id 356ED9DD17
        for <gkj+person@localhost>; Wed, 13 Jul 2005 17:23:16 -0400 (EDT)uReceivedu gkj@sundance.gregorykjohnson.comu�from localhost [127.0.0.1]
        by localhost with POP3 (fetchmail-6.2.5)
        for gkj+person@localhost (single-drop); Wed, 13 Jul 2005 17:23:16 -0400 (EDT)u�from andy.gregorykjohnson.com (andy.gregorykjohnson.com [64.32.235.228])
        by sundance.gregorykjohnson.com (Postfix) with ESMTP id 5B056316746
        for <gkj@gregorykjohnson.com>; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)utby andy.gregorykjohnson.com (Postfix, from userid 1000)
        id 490CD9DD17; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)uWed, 13 Jul 2005 17:23:11 -0400uDateu."Gregory K. Johnson" <gkj@gregorykjohnson.com>uFromugkj@gregorykjohnson.comuTouSample messageuSubjectu1.0uMime-Versionu,multipart/mixed; boundary="NMuMz9nt05w80d4+"uContent-TypeuinlineuContent-DispositionuMutt/1.5.9iu
User-Agentu1This is a sample message.

--
Gregory K. Johnson
uRH4sICM2D1UIAA3RleHQAC8nILFYAokSFktSKEoW0zJxUPa7wzJIMhZLyfIWczLzUYj0uAHTs
3FYlAAAA
cCsTtttttttttt	t
ttt
tttf}tj|�tj�dS(N(uTestMailboxSuperclassuTestMaildiruTestMboxuTestMMDFuTestMHu	TestBabyluTestMessageuTestMaildirMessageuTestMboxMessageu
TestMHMessageuTestBabylMessageuTestMMDFMessageuTestMessageConversionu
TestProxyFileuTestPartialFileuMaildirTestCaseuTestFakeMailBoxusupporturun_unittestu
reap_children(utests((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu	test_main�s		
u	test_mainu__main__(7uosusysutimeustatusocketuemailu
email.messageureuioushutilutempfileutestusupportuunittestutextwrapumailboxuglobufcntluImportErroruTestBaseuTestMailboxuTestCaseuTestMailboxSuperclassuTestMaildiru_TestSingleFileu
_TestMboxMMDFuTestMboxuTestMMDFuTestMHu	TestBabyluFakeFileLikeObjectuMailboxuFakeMailBoxuTestFakeMailBoxuTestMessageuTestMaildirMessageu_TestMboxMMDFMessageuTestMboxMessageu
TestMHMessageuTestBabylMessageuTestMMDFMessageuTestMessageConversionuTestProxyFileBaseu
TestProxyFileuTestPartialFileuFROM_u
DUMMY_MESSAGEuMaildirTestCaseu_sample_messageuencodeu_bytes_sample_messageu_sample_headersu_sample_payloadsu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_mailbox.pyu<module>s�
��$�^)p/�"	
VJ07�
S15