403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_mailbox.cpython-315.opt-1.pyc
R
>lqj��c� �]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]QH$G
s
]QH,GsG
s
]QH,Gs]QH,Gs]QH,Gs]QH,Gs]PHHs]PHLs]PHPs]PHTs\O,%f\O.Q2gQQ	2sQ
Q\2sQQ
\\O42sQQ\\O42sQQ\2sQQ\2sQQ\\O42sQQ\\O42s QQ\\O42s!QQ\\O42s"QQ2s#QQ\OH2s%Q Q!\O42s&Q"Q#\\O42s'Q$Q%\'\O42s(Q&Q'2s)Q(Q)\)\'2s*Q*Q+\'\O42s+Q,Q-\'\O42s,Q.Q/\)\'2s-Q0Q1\\O42s.Q2Q3\2s/Q4Q5\/\O42s0Q6Q7\/\O42s1Q8s2Q9s3Q:Q;\O42s4Q<s5\5OmQ=2s7,QBNs8QCs9Q>Q?\O42s:Q@s;\<QA6Xc\Oz2P!P!)D�)�support)�
import_helper�warnings_helper)�	os_helper)�refleak_helper)�requires_root_user)�
socket_helperztest requires gethostname()c�`�\sQs]sn\O
\O\O\O\O\O1sQsQs
QsUsP!)�TestBasec���UOU[OO2UOU[O2[
FD%vq#UO
V1OU22J'	UOUO22UO[UO22[[22[[2FD�vqEUOU2oUOU[OO2UOU[O2UOUO2U2J�	P!�N)�assertIsInstance�email�message�Message�mailbox�_sample_headers�assertIn�get_all�
assertTrue�is_multipart�assertEqual�len�get_payload�_sample_payloads�	enumerate�assertNotIsInstance)�self�msg�key�value�i�payload�parts&&     �&C:\Python315\\Lib\test\test_mailbox.py�
_check_sample�TestBase._check_sample s������c�5�=�=�#8�#8�9����c�7�?�?�3�)�/�J�C��M�M�%���S�!1�2�*�����(�(�*�+�����S�_�_�.�/��5E�1F�G�#�$4�5�J�A��?�?�1�%�D��!�!�$��
�
�(=�(=�>��$�$�T�7�?�?�;����T�-�-�/��9�	6�c��[OOU2%c[OU2P![OOU2%c[OU2P!P!r)�os�path�isdirr�rmtree�exists�unlink)r�targets&&r$�_delete_recursively�TestBase._delete_recursively.sI��
�7�7�=�=�� � ����V�$�
�W�W�^�^�F�
#�
#����V�$�$r'�)�__name__�
__module__�__qualname__�__firstlineno__rr�MaildirMessage�mboxMessage�	MHMessage�BabylMessage�MMDFMessage�all_mailbox_typesr%r0�__static_attributes__�__classdictcell__��
__classdict__s@r$r
r
sN���� ���'�*@�*@� �,�,�g�.?�.?� �-�-�w�/B�/B�D��:�%�%r'r
c��`�\sQs]6snPsPsQsQsQsQs	\
OQ2sQs
QsQsQ	s\
OQ
2O#Q2sQsQ
sQsQsQsQsQsQsQsQ5QksQsQsQsQs Qs!Qs"Qs#Qs$Qs%Qs&Q s'Q!s(Q"s)Q#s*Q5Q$ks+Q%s,Q5Q&ks-Q's.Q5Q(ks/Q)s0Q5Q*ks1Q+s2Q,s3Q-s4Q.s5Q/s6Q0s7Q1s8Q2s9Q3s:Q4s;Us<P!)6�TestMailboxzFrom: foo

%s
c��[OUmUOUO2UO	UO2UmP!r)r�TESTFN�_pathr0�_factory�_box�rs&r$�setUp�TestMailbox.setUp=s5���%�%��
�� � ����,��M�M�$�*�*�-��	r'c�r�UOO2UOUO2P!r)rG�closer0rErHs&r$�tearDown�TestMailbox.tearDownBs"���	�	����� � ����,r'c���,oUOUOOUO]*22UO	[UO2]2UOUOO[O[222UO	[UO2]2UOUOO[O[222UO	[UO2]2UOUOO[O[222UO	[UO2]2UOUOO[22UO	[UO2]2UOUOO[22UO	[UO2]2UO[29^tt^2UOUOO[O [O[2QQ522PPP2UO	[UO2]2UO	UOO#U]*2UO]*2QFD+oUO%UOV**2J-	P!)%fhK�9h)r�utf-8��encoding)������)�appendrG�add�	_templaterrrr�_sample_messager�message_from_string�io�BytesIO�_bytes_sample_message�assertWarns�DeprecationWarning�
TextIOWrapper�
get_stringr%)r�keysr!s&  r$�test_add�TestMailbox.test_addFs�������D�I�I�M�M�$�.�.�1�"4�5�6�����T�Y�Y���+����D�I�I�M�M�'�/�/�/�"B�C�D�����T�Y�Y���+����D�I�I�M�M�%�";�";�O�"L�M�N�����T�Y�Y���+����D�I�I�M�M�"�*�*�-B�"C�D�E�����T�Y�Y���+����D�I�I�M�M�/�2�3�����T�Y�Y���+����D�I�I�M�M�"7�8�9�����T�Y�Y���+�
�
�
�0�
1�
1��K�K��	�	�
�
�� � ����,A�!B�W�U�W�
X�2�	
����T�Y�Y���+�������-�-�d�1�g�6�����8J�K�#�A����t�y�y���1�2�$�2�
1�s�AM�M)	�"M)	u{            From: foo
            Subject: Falinaptár házhozszállítással. Már rendeltél?

            0
            c�B�UOOUOOQ22oUO	[UO2]2UO	UOO
U2UOOQ22P!)�latin-1)rGrZ�
_nonascii_msg�encoderr�	get_bytes�rrs& r$�"test_add_invalid_8bit_bytes_header�.TestMailbox.test_add_invalid_8bit_bytes_headerdsp���i�i�m�m�D�.�.�5�5�i�@�A������T�Y�Y���+�������,�,�S�1����%�%�i�0�	2r'c���UOO2]*oUOOUO	Q22oUOUOO
U2Q2P!)rSrizZSubject: =?unknown-8bit?b?RmFsaW5hcHThciBo4Xpob3pzeuFsbO104XNzYWwuIE3hciByZW5kZWx06Ww/?=

)rj�
splitlinesrGrZrkrrd)r�subjrs&  r$�&test_invalid_nonascii_header_as_string�2TestMailbox.test_invalid_nonascii_header_as_stringjsZ���!�!�,�,�.�q�1���i�i�m�m�D�K�K�	�2�3��������-�-�c�2�
-�	.r'c�d�UO[Q29^tt^2UOOUO2PPP2UOO2UO
[UO2]2UO2P!)%fhKa9h�z
ASCII-only)	�assertRaisesRegex�
ValueErrorrGrZrj�flushrr�assertMailboxEmptyrHs&r$�&test_add_nonascii_string_header_raises�2TestMailbox.test_add_nonascii_string_header_raisesqsk��
�
#�
#�J��
=�
=��I�I�M�M�$�,�,�-�>��	�	��������T�Y�Y���+����!�	>�
=�s�&B�B/	�(B/	c�``�QQ[2nQnUU1Qko[OU[OO
QU2UO
RR29^tt^2UOO[OQ22PPP2UO[UO2]2UOO2UO2P!)%fhKa9h)c��\sQs]ysQsP!)�JTestMailbox.test_add_that_raises_leaves_mailbox_empty.<locals>.CustomErrorr2�r3r4r5r6r=r2r'r$�CustomErrorrys��cr'r�za fake errorc�:�RR2grr2)�args�kwr��exc_msgs*,��r$�raiser�ETestMailbox.test_add_that_raises_leaves_mailbox_empty.<locals>.raiser|s����g�&�&r'�flattenuFrom: Alphöso)�	Exceptionr�patchr�	generator�BytesGeneratorrwrGrZr]rrrLrz)rr�r�r�s& @@r$�)test_add_that_raises_leaves_mailbox_empty�5TestMailbox.test_add_that_raises_leaves_mailbox_emptyxs����)�)�)� ��	'��
�
�d�E�O�O�:�:�I�v�N�
�
#�
#�K��
9�
9��I�I�M�M�%�3�3�4D�E�F�:�����T�Y�Y���+��	�	�������!�	:�
9�s�'0C0�0D	�9D	u0        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

        Да, они летят.
        rPc
�H�UOOUO2oUOUOO	U2UO2UOOU29^tt^2oUOUO
2UOOQ[OO222PPP2UOUOU*O2Q2P!)%fhKC9h)�
uДа, они летят.
)rGrZ�_non_latin_bin_msgrrl�get_file�read�replacer)�lineseprkr�rr�fs&  r$�test_add_8bit_body�TestMailbox.test_add_8bit_body�s����i�i�m�m�D�3�3�4��������,�,�S�1��0�0�	2�
�Y�Y�
�
��
$�
$�����Q�V�V�X�!�4�4�<�<�U� "�
�
� 1� 1� 3�5�
6�%�	
������3��3�3�5�4�	6�	%�
$�s�?AD�D!	�D!	c��[OQ29^tt^2oUO[2UO	]2UO
O
U2oPPP2UOUO
OW2OQ2[OQ22P!)%fhK_9h��wb+r�)
�tempfile�
TemporaryFile�writer`�seekrGrZrrl�split�rr�rs&  r$�test_add_binary_file� TestMailbox.test_add_binary_file�s���
�
#�
#�E�
*�
*�a�
�G�G�)�*�
�F�F�1�I��)�)�-�-��"�C�+�	
������,�,�S�1�7�7��>�!�'�'��.�	0�	+�
*�s�AB9�9C		�C		c��[OQ29^tt^2oUOUO2UO	]2UO
O
U2oPPP2UOUO
OW2OQ2UOOQ22P!)%fhKe9hr�)
r�r�r�r�r�rGrZrrlr�r�s&  r$�test_add_binary_nonascii_file�)TestMailbox.test_add_binary_nonascii_file�s���
�
#�
#�E�
*�
*�a�
�G�G�D�+�+�,�
�F�F�1�I��)�)�-�-��"�C�+�	
������,�,�S�1�7�7��>��#�#�)�)�%�0�	2�	+�
*�s�AC�C	�C	c	��[OQQQ59^tt^2oUO[2UO	]2UO[29^tt^2UOOU2oPPP2PPP2UOUOOW2OQ2[OQ22P!)%fhKg9h)%fhKr9h)�w+rPrQr�)
r�r�r�r\r�rarbrGrZrrlr�r`r�s&  r$�test_add_text_file_warns�$TestMailbox.test_add_text_file_warns�s���
�
#�
#�D�7�
;�
;�q�
�G�G�O�$�
�F�F�1�I��!�!�"4�5�5��i�i�m�m�A�&��6�<�
	
������,�,�S�1�7�7��>�!�'�'��.�	0�6�5��<�
;�s0�AC4�&C!	�C4�!C1
�*C1
�,C4�4D	�=D	c�r�UO[29^tt^2UOO[O
UOQ*22oPPP2UOUOOW2UOQ*2P!)%fhKN9h)�0)	rarbrGrZr^�StringIOr[rrdrms& r$�test_add_StringIO_warns�#TestMailbox.test_add_StringIO_warns�sn��
�
�
�0�
1�
1��)�)�-�-����D�N�N�S�,@� A�B�C�2�������-�-�c�2�D�N�N�S�4H�I�2�
1�s�AB&�&B6	�/B6	c	��UO[29^tt^2UO[Q29^tt^2UOO[OUO22PPP2PPP2UO[UO2]2UOO2UO2P!)%fhKi9h)%fhKt9hrv)
rarbrwrxrGrZr^r�rjrrrLrzrHs&r$�!test_add_nonascii_StringIO_raises�-TestMailbox.test_add_nonascii_StringIO_raises�s���
�
�
�0�
1�
1��'�'�
�L�A�A��	�	�
�
�b�k�k�$�*<�*<�=�>�B�2�	
����T�Y�Y���+��	�	�������!�	B�A��2�
1�s.�C,�:C	�8C,�C)
�"C)
�$C,�,C<	�5C<	c�R�UOUOO2P!r)�_test_remove_or_delitemrG�removerHs&r$�test_remove�TestMailbox.test_remove�s���$�$�T�Y�Y�%5�%5�6r'c�R�UOUOO2P!r)r�rG�__delitem__rHs&r$�test_delitem�TestMailbox.test_delitem�s���$�$�T�Y�Y�%:�%:�;r'c��`````�ROORO]*2nROORO]*2nRO[	RO2]2RR2RO[	RO2]2RO[UU1Qk2RO[UU1Qk2ROROOR2RO]*2ROORO]*2nRO[	RO2]2RR2RO[	RO2]2RO[UU1Qk2RO[UU1Qk2ROROOR2RO]*2RR2RO[	RO2]2RO[UU1Qk2RO[UU1Qk2P!)rc�,:�ROR*!r�rG��key0rs��r$�<lambda>�5TestMailbox._test_remove_or_delitem.<locals>.<lambda>��
���D�I�I�d�Or'c�:�RR2!rr2)r��methods��r$r�r���	���F�4�Lr'c�,:�ROR*!rr�)�key2rs��r$r�r��r�r'c�:�RR2!rr2)r�r�s��r$r�r��r�r'c�,:�ROR*!rr�)�key1rs��r$r�r��r�r'c�:�RR2!rr2)r�r�s��r$r�r��r�r')rGrZr[rr�assertRaises�KeyErrorrd)rr�r�r�r�sff@@@r$r��#TestMailbox._test_remove_or_delitem�s�����y�y�}�}�T�^�^�a�/�0���y�y�}�}�T�^�^�a�/�0������T�Y�Y���+��t������T�Y�Y���+����(�$;�<����(�$8�9�������-�-�d�3�T�^�^�a�5G�H��y�y�}�}�T�^�^�a�/�0������T�Y�Y���+��t������T�Y�Y���+����(�$;�<����(�$8�9�������-�-�d�3�T�^�^�a�5G�H��t������T�Y�Y���+����(�$;�<����(�$8�9r'c�r``�ROORO]*2nROORO]*2oRO[	RO2]2ROOR2RO[	RO2]2RO
[UU1Qk2ROOR2RO[	RO2]2RO
[UU1Qk2P!)rc�,:�ROR*!rr�r�s��r$r��*TestMailbox.test_discard.<locals>.<lambda>�r�r'c�,:�ROR*!rr�r�s��r$r�r��r�r')rGrZr[rr�discardr�r�)r�repetitionsr�r�sf& @r$�test_discard�TestMailbox.test_discard�s�����y�y�}�}�T�^�^�a�/�0���y�y�}�}�T�^�^�a�/�0������T�Y�Y���+��	�	���$������T�Y�Y���+����(�$;�<��	�	���$������T�Y�Y���+����(�$;�<r'c�(�UOOUO]*2oUOOU2oUO	UQ*Q2UO	UO2Q2UO
UOOQ22UOUOOQP
2P
2UOO2UOUO2UmUOOUO]*2oUOOU2oUO	UQ*Q2UO	UO2Q2P!)r�from�foo�0
�1
)rGrZr[�getrr�assertIsNone�assertIsrLrFrE)rr�rr�s&   r$�test_get�TestMailbox.test_get�s���y�y�}�}�T�^�^�a�/�0���i�i�m�m�D�!������V��e�,�������*�E�2����$�)�)�-�-��.�/��
�
�d�i�i�m�m�E�5�1�5�9��	�	�����M�M�$�*�*�-��	��y�y�}�}�T�^�^�a�/�0���i�i�m�m�D�!������V��e�,�������*�E�2r'c�``�ROORO]*2nROR*oROUQ*Q2ROUO	2Q2RO[U1Qk2ROOR2RO[UU1Qk2P!)rr�r�r�c�,:�ROQ*!�r�r�rHs�r$r��*TestMailbox.test_getitem.<locals>.<lambda>����D�I�I�e�,<r'c�,:�ROR*!rr�r�s��r$r�r�r�r')rGrZr[rrr�r�r�)rrr�sf @r$�test_getitem�TestMailbox.test_getitem�s�����y�y�}�}�T�^�^�a�/�0���i�i��o������V��e�,�������*�E�2����(�$<�=��	�	���$�����(�$;�<r'c���UOOUO]*2oUOO[2oUOO	U2oUOU[O2UOUQ*Q2UOUO2Q2UOUOO	U22P!)rr�r�r�)rGrZr[r\�get_messager
rrrrr%)rr�r��msg0s&   r$�test_get_message�TestMailbox.test_get_messages����y�y�}�}�T�^�^�a�/�0���y�y�}�}�_�-���y�y�$�$�T�*�����d�G�O�O�4�����f��u�-�����)�)�+�U�3����4�9�9�0�0��6�7r'c��UOOUO]*2oUOO[2oUO	UOOU2UO]*O
Q22UO	UOOU2[2P!)r�ascii�rGrZr[r\rrlrkr`�rr�r�s&  r$�test_get_bytes�TestMailbox.test_get_bytess����y�y�}�}�T�^�^�a�/�0���y�y�}�}�_�-��������,�,�T�2�
�^�^�a�
�'�'��0�	2�������,�,�T�2�4I�Jr'c��UOOUO]*2oUOO[2oUO	UOOU2UO]*2UO	UOOU2O
Q2[O
Q22P!)r�
�rGrZr[r\rrdr�r�s&  r$�test_get_string�TestMailbox.test_get_strings����y�y�}�}�T�^�^�a�/�0���y�y�}�}�_�-��������-�-�d�3�T�^�^�a�5G�H�������-�-�d�3�9�9�$�?�(�.�.�t�4�	6r'c��UOOUO]*2oUOO[2oUOO	U29^tt^2oUO2oPPP2UOO	U29^tt^2oUO2oPPP2UO
WOQ2O[OQ2UO]*2UO
WOQ2O[OQ2[2P!)%fhK�9h)%fhK�9h)rr�r�)rGrZr[r\r�r�r�decoder�r)r�)rr�r��file�data0�data1s&     r$�
test_get_file�TestMailbox.test_get_files����y�y�}�}�T�^�^�a�/�0���y�y�}�}�_�-��
�Y�Y�
�
��
%�
%���I�I�K�E�&�
�Y�Y�
�
��
%�
%���I�I�K�E�&�������g�.�6�6�r�z�z�4�H����!�+�	-�������g�.�6�6�r�z�z�4�H�(�	*�
&�
%��
%�
%�s$�0E�,E-�E*	�#E*	�-E=	�6E=	c��UOO[2oUOOU2oUO	2UO	2P!r)rGrZr\r�rLr�s&  r$�!test_get_file_can_be_closed_twice�-TestMailbox.test_get_file_can_be_closed_twice,s:���i�i�m�m�O�,���I�I���s�#��	���	�	���	r'c�X�UOUOOP	P
Q5P!�T��do_keys�	do_values)�_check_iterationrG�iterkeysrHs&r$�
test_iterkeys�TestMailbox.test_iterkeys3s!�����d�i�i�0�0�$�%��Pr'c�X�UOUOOP	P
Q5P!r)r
rGrerHs&r$�	test_keys�TestMailbox.test_keys7s�����d�i�i�n�n�d�e��Lr'c�X�UOUOOP
P	Q5P!�Fr)r
rG�
itervaluesrHs&r$�test_itervalues�TestMailbox.test_itervalues;s&�����d�i�i�2�2�E�(,�	�	.r'c�X�UOUOOP
P	Q5P!r)r
rG�__iter__rHs&r$�	test_iter�TestMailbox.test_iter@s&�����d�i�i�0�0�%�(,�	�	.r'c�X�UOUOOP
P	Q5P!r)r
rG�valuesrHs&r$�test_values�TestMailbox.test_valuesEs!�����d�i�i�.�.����Nr'c�X�UOUOOP	P	Q5P!r)r
rG�	iteritemsrHs&r$�test_iteritems�TestMailbox.test_iteritemsIs&�����d�i�i�1�1�4�(,�	�	.r'c�X�UOUOOP	P	Q5P!r)r
rG�itemsrHs&r$�
test_items�TestMailbox.test_itemsNs�����d�i�i�o�o�t�t��Lr'c��U2FDoUOQ2J	,,qv[U2FD`oUOUOO	UO
U*22UOUO
U*2Jb	U%cU%f[
U22o	LWU%cU%f[
U22o
L6,,q�U2FD'vq�U	OU2U
OU2J)	U%cIUO[U2[W	22UO[U2[U	22U%cu]oW
FDNoUOUQ*Q2UO[UO22U2U]*
oJP	UO[U2U2P!P!)z	Not emptyr�r�)
�fail�rangerYrGrZr[�listrr�set�
assertLess�intr)
rr�rr	r�r rerr!�
returned_keys�returned_valuesr�counts
&&&&&        r$r
�TestMailbox._check_iterationRsW���X�E��I�I�k�"���2�f��{�#�A��K�K��	�	�
�
�d�n�n�q�&8�9�:��M�M�$�.�.�1�,�-�$��9� ���N�M�
�w�"�6�8�n�O�-/��?�$�h�
���$�$�S�)��&�&�u�-�'�����S��Y��M�(:�;����S��Y��M�(:�;���E�(��� � ��v���6�����E�$5�$5�$7� 8�+�F���
��)�
���S��[�%�0�
r'c��UOQUO2UOOUO]*2oUO	VO2UOQUO2UOOUO]*2oUO	V O2UO	VO2UOQUO2UOOU2UOVO2UO	V O2UOQUO2UOOU2UOV O2UOVO2UOQUO2P!r�)�assertNotInrGrZr[rr�r�s&  r$�
test_contains�TestMailbox.test_containsms6�������	�	�*��y�y�}�}�T�^�^�a�/�0���
�
�d�I�I�&������	�	�*��y�y�}�}�T�^�^�a�/�0���
�
�d�I�I�&��
�
�d�I�I�&������	�	�*��	�	���������y�y�)��
�
�d�I�I�&������	�	�*��	�	���������y�y�)�����y�y�)������	�	�*r'c�l�,o[U2FD�oUO[UO2U2UO	UOOUOU*22UO[UO2U]*2J�	[U2FD�oUO[UO2V*
2UOOV#*2UO[UO2V*
]*
2J�	P!)rS)r(rrrGrYrZr[r�)rr�rer!s&&  r$�test_len�TestMailbox.test_len�s������{�#�A����S����^�Q�/��K�K��	�	�
�
�d�n�n�q�&8�9�:����S����^�Q��U�3�$��{�#�A����S����^�[�_�=��I�I���T�W�%����S����^�[�_�q�-@�A�$r'c�`�ROOROQ*2oROROO	U2ROQ*2ROOROQ*2oROROO	U2ROQ*2ROQ*ROU$ROROO	U2ROQ*2ROQ*ROU$ROROO	U2ROQ*2[
ROU$RO
ROU*2ROU*ROU$RO
ROU*2ROQ*ROU$ROROO	U2ROQ*2RO
ROU*2RO[U1Qk2RO[U1Qk2RO[RO2]2P!)�
original 0�
original 1�	changed 0�	changed 1c�>:�ROOQQ2!)r��bar)rG�__setitem__rHs�r$r��+TestMailbox.test_set_item.<locals>.<lambda>�s���$�)�)�"7�"7��u�"Er'c�,:�ROQ*!r�r�rHs�r$r�r@�r�r')
rGrZr[rrdr\r%r�r�rr�sf  r$�
test_set_item�TestMailbox.test_set_item�s�����y�y�}�}�T�^�^�l�:�;��������-�-�d�3����,�6�	8��y�y�}�}�T�^�^�l�:�;��������-�-�d�3����,�6�	8��.�.�;�6��	�	�$��������-�-�d�3����+�5�	7��.�.�;�6��	�	�$��������-�-�d�3����+�5�	7�)��	�	�$�����4�9�9�T�?�+��)�)�D�/��	�	�$�����4�9�9�T�?�+��.�.�<�7��	�	�$��������-�-�d�3��^�^�l�2�	4����4�9�9�T�?�+����(�E�	G����(�$<�=�����T�Y�Y���+r'c�``�,o[U2FD/oROOROU*2J1	[	U2FDBvonROROO
R2ROU*2JD	ROO2RO[RO2]2[	U2FD!vonRO[UU1Qk2J#	P!)rc�<:�ROOR2!r)rGrd�rrs��r$r��(TestMailbox.test_clear.<locals>.<lambda>�s����	�	�0D�0D�S�0Ir')r(rGrZr[rrrd�clearrr�r�)r�
iterationsrer!rsf&  @r$�
test_clear�TestMailbox.test_clear�s�������z�"�A��I�I�M�M�$�.�.�1�,�-�#���o�F�A�s����T�Y�Y�1�1�#�6�����8J�K�&��	�	��������T�Y�Y���+���o�F�A�s����h�(I�J�&r'c�`�UOOUO]*2oUOVO2UOOUO]*2oUOV O2UO	UOOU2O
2Q2UOVO2UOV O2UOOUO]*2oUOV0O2UO	UOOU2O
2Q2UOV0O2UOV O2UO	UOOU2O
2Q2UOV O2UO	[UO2]2P!)rr�z2
r�)	rGrZr[rr�poprr2r�rr�r�r�s&   r$�test_pop�TestMailbox.test_pop�sc���y�y�}�}�T�^�^�a�/�0���
�
�d�I�I�&��y�y�}�}�T�^�^�a�/�0���
�
�d�I�I�&���������t�,�8�8�:�E�B�����y�y�)��
�
�d�I�I�&��y�y�}�}�T�^�^�a�/�0���
�
�d�I�I�&���������t�,�8�8�:�E�B�����y�y�)��
�
�d�I�I�&���������t�,�8�8�:�E�B�����y�y�)�����T�Y�Y���+r'c�~``�,o[]
2FD>oUOROOROU*22J@	,o[]
2FD�oROO2vnoRO
RU2RORU2UOR2RO[UO22UOR22J�	RO[RO2]2SFDnRO[UU1Qk2J 	P!)�
c�,:�ROR*!rr�rFs��r$r��*TestMailbox.test_popitem.<locals>.<lambda>�s
����	�	�#�r')r(rYrGrZr[�popitemrr2rr,r�indexrr�r�)rrIrer!�seenrrsf&    @r$�test_popitem�TestMailbox.test_popitem�s�������r��A��K�K��	�	�
�
�d�n�n�q�&8�9�:�����r��A��y�y�(�(�*�H�C���M�M�#�t�$����S�$�'��K�K������S����!2�3�T�Z�Z��_�E��	
����T�Y�Y���+��C����h�(>�?�r'c�B``�ROOROQ*2nROOROQ*2oROOROQ*2oROORROQ*U[-2RO[
RO2]2ROROOR2ROQ*2ROROOU2ROQ*2ROROU*2ROOUROQ*1UROQ*1RROQ*1,2RO[
RO2]2ROROOR2ROQ*2ROROOU2ROQ*2ROROOU2ROQ*2RO[UU1Qk2RO[
RO2]2ROROOR2ROQ*2ROROOU2ROQ*2ROROOU2ROQ*2P!)r9r:z
original 2r;z	changed 2r<c�f:�ROOQQRROQ*-2!)r�r>r;)rG�updater[r�s��r$r��)TestMailbox.test_update.<locals>.<lambda>�s-���$�)�)�"2�"2�E�5�*.�����0L�4N�#Or')rGrZr[r\r\rrrdr%r�r�)rr�r�r�sf  @r$�test_update�TestMailbox.test_update�s�����y�y�}�}�T�^�^�l�:�;���y�y�}�}�T�^�^�l�:�;���y�y�}�}�T�^�^�l�:�;���	�	���$����� <���1�	2�����T�Y�Y���+�������-�-�d�3��^�^�k�1�	3�������-�-�d�3��^�^�l�2�	4����4�9�9�T�?�+��	�	���4����+�!=�>��4�>�>�K�7�8��4�>�>�L�8�9�;�	<�	
����T�Y�Y���+�������-�-�d�3��^�^�l�2�	4�������-�-�d�3��^�^�k�1�	3�������-�-�d�3��^�^�k�1�	3����(�O�	P�	
����T�Y�Y���+�������-�-�d�3��^�^�k�1�	3�������-�-�d�3��^�^�k�1�	3�������-�-�d�3��^�^�k�1�	3r'c�T�UOUOOP	2P!�T)�_test_flush_or_closerGryrHs&r$�
test_flush�TestMailbox.test_flush�s���!�!�$�)�)�/�/�4�8r'c��UOOUO]*2UOOUO]*2UOO2UOO	2UOO2UOO	2UOO2P!�r)rGrZr[ryrUrHs&r$�test_popitem_and_flush_twice�(TestMailbox.test_popitem_and_flush_twice�s~���	�	�
�
�d�n�n�q�(�)��	�	�
�
�d�n�n�q�(�)��	�	�����	�	�����	�	�����	�	�����	�	���r'c���UO[OOUO	222UO
O
2UO[OOUO	222UO
O2UO[OOUO	222P!r)	�assertFalser)r*r-�_get_lock_pathrG�lockr�unlockrHs&r$�test_lock_unlock�TestMailbox.test_lock_unlocks������������(;�(;�(=�>�?��	�	������������t�':�':�'<�=�>��	�	�������������(;�(;�(=�>�?r'c�T�UOUOOP
2P!�F)rbrGrLrHs&r$�
test_close�TestMailbox.test_closes���!�!�$�)�)�/�/�5�9r'c���[]2Tt,tFDp0OU*MJ	ooUOOU]*2UOOU]*2UOOU]*2UOoU2U%cUOO	2UOUO2UmUOO2oUO[U2]2SFD.oUOUOOU2U2J0	UO	2P!ttoh�rU)r(r[rGrZrLrFrErerrrrd)rr��should_call_closer!�contents�oldboxrers&&&     r$rb� TestMailbox._test_flush_or_closes���05�a��9��1�N�N�Q�&�&���9��	�	�
�
�h�q�k�"��	�	�
�
�h�q�k�"��	�	�
�
�h�q�k�"���������I�I�O�O���M�M�$�*�*�-��	��y�y�~�~�������T��A�&��C��M�M�$�)�)�.�.�s�3�X�>�������:s�E$c��UO9^tt^2oUOUOU2PPP2P!)%fhP!9hr)rGr��r�boxs& r$�test_use_context_manager�$TestMailbox.test_use_context_manager"s+��
�Y�Y�Y�#��M�M�$�)�)�S�)��Y�Y�Y�s�=�A	�A	c
��``�[O[2[[O[
21FD�o[O2nROOUR2RORO2[
OQ[OO222J�	[O2nRO[UU1Qk2P!)r�c�>:�ROOPR2!r)rG�
_dump_message)�outputrs��r$r��/TestMailbox.test_dump_message.<locals>.<lambda>1s���$�)�)�"9�"9�$��"Gr')rr]r\r^r_r`rGr�r�getvaluer�r)r�rkr��	TypeError)r�inputr�sf @r$�test_dump_message�TestMailbox.test_dump_message's�����/�/��@�%�r�z�z�2G�'H�J�E��Z�Z�\�F��I�I�#�#�E�6�2����V�_�_�.�%�-�-�e�R�Z�Z�5F�5F�5H�I�
K�	J���������)�G�	Ir'c�*�UOQ*!)z.lock�rErHs&r$rk�TestMailbox._get_lock_path3s���z�z�G�#�#r')rGrE�rR)=r3r4r5r6�maxDiffrFr[rIrMrf�textwrap�dedentrjrnrsr{r�rkr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr r$r
r3r6rBrJrOrXr^rcrgrnrrrbr}r�rkr=r>r?s@r$rBrB6sH�����G��H�#�I�.�
-�3�.�O�O�%��M�2�.�"�"�"���
*�

��V�G�_��	6�0�2�0�J�
"�7�<�:�,
=�
3�=�8�K�6�*��Q�M�.�
.�
O�.�
M�1�6+�&
B�,�6
K�,�$@�  3�D9�	�@�:�� *�

I�$�$r'rBc�(`�\sQsQsnQsQsUsP!)�TestMailboxSuperclass�8c�`�[OQ2nUO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Q	k2UO[U1Q
k2UO[U1Qk2UO[U1Qk2UO[U1Q
k2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2UO[U1Qk2P!)r*c�(:�ROP2!��)rZ�r|s�r$r��;TestMailboxSuperclass.test_notimplemented.<locals>.<lambda>=�
���s�w�w�r�{r'c�(:�ROP2!r�)r�r�s�r$r�r�>s
���s�z�z�"�~r'c�(:�ROP2!r�)r�r�s�r$r�r�?����s���r�7Jr'c�(:�ROP2!r�)r�r�s�r$r�r�@s
���s�{�{�2�r'c�*:�ROPP2!r�)r?r�s�r$r�r�As���s���r�2�7Nr'c�&:�RO2!r)rr�s�r$r�r�Bs���s�|�|�~r'c�&:�RO2!r)rer�s�r$r�r�C����s�x�x�zr'c�B:�RO2O2!r)r�__next__r�s�r$r�r�Ds���s�~�~�7G�7P�7P�7Rr'c�B:�RO2O2!r)rr�r�s�r$r�r�Es���s�|�|�~�7N�7N�7Pr'c�&:�RO2!r)rr�s�r$r�r�F����s�z�z�|r'c�B:�RO2O2!r)rr�r�s�r$r�r�Gs���s�}�}��7O�7O�7Qr'c�&:�RO2!r)r#r�s�r$r�r�H����s�y�y�{r'c�(:�ROP2!r�)r�r�s�r$r�r�Ir�r'c�(:�ROP2!r�)�__getitem__r�s�r$r�r�Jr�r'c�(:�ROP2!r�)r�r�s�r$r�r�Kr�r'c�(:�ROP2!r�)rdr�s�r$r�r�Ls���s�~�~�b�7Ir'c�(:�ROP2!r�)rlr�s�r$r�r�Ms���s�}�}�R�7Hr'c�(:�ROP2!r�)r�r�s�r$r�r�Ns���s�|�|�B�7Gr'c�:�PR7!r�r2r�s�r$r�r�Os	���r�S�yr'c�(:�ROP2!r�)�__contains__r�s�r$r�r�Ps���s�7G�7G��7Kr'c�&:�RO2!r)�__len__r�s�r$r�r�Q����s�{�{�}r'c�&:�RO2!r)rHr�s�r$r�r�Rr�r'c�(:�ROP2!r�)rMr�s�r$r�r�Sr�r'c�&:�RO2!r)rUr�s�r$r�r�Tr�r'c�(:�ROQ2!)r�))r�r�)r\r�s�r$r�r�Us���s�z�z�+�7Nr'c�&:�RO2!r)ryr�s�r$r�r�Vr�r'c�&:�RO2!r)rlr�s�r$r�r�Wr�r'c�&:�RO2!r)rmr�s�r$r�r�Xr�r'c�&:�RO2!r)rLr�s�r$r�r�Yr�r')r�Mailboxr��NotImplementedErrorr{s&@r$�test_notimplemented�)TestMailboxSuperclass.test_notimplemented:s����o�o�f�%�����-�/B�C����-�/E�F����-�/J�K����-�/F�G����-�/N�O����-�/E�F����-�/A�B����-�/R�S����-�/P�Q����-�/C�D����-�/Q�R����-�/B�C����-�/B�C����-�/J�K����-�/J�K����-�/I�J����-�/H�I����-�/G�H����-�/@�A����-�/K�L����-�/D�E����-�/B�C����-�/B�C����-�/D�E����-�/N�O����-�/B�C����-�/A�B����-�/C�D����-�/B�Cr'r2)r3r4r5r6r�r=r>r?s@r$r�r�8s����D�Dr'r�c�\`�\sQsQsnQ$QksQsQsQsQsQs	Qs
Q	sQ
sQs
Q$QksQ
sQsQsQsQ%QksQsQsQsQsQsQsQsQsQsQsQsQs\ OB\"\#Q2Q2Q 2s$\ OB\"\#Q2Q2Q!2s%Q"s&Q#s'Us(P!)&�TestMaildir�\c�0�[OV2!r)r�Maildir�rr*�factorys&&&r$r��TestMaildir.<lambda>^s
������0Nr'c��[OU2[OQ6Xf[O
Q6XcQUOmP!P!)�nt�cygwin�!)rBrIr)�name�sys�platformrG�colonrHs&r$rI�TestMaildir.setUp`s6�����$���G�G�t�O�����!9�!�D�I�I�O�":r'c��UO[O[OO	UO
Q22,2P!��tmp)rr)�listdirr*�joinrErHs&r$rz�TestMaildir.assertMailboxEmptyes.��������B�G�G�L�L����U�$C�D�b�Ir'c��[OUO]*2oUOQ2UO	Q2UO
O
U2oUO[OO[OOUOQU8UO
O8Q0222P!)r�curr�)rr7r[�
set_subdir�set_inforGrZrr)r*r-r�rEr��rrrs&  r$�test_add_MM�TestMaildir.test_add_MMhs����$�$�T�^�^�a�%7�8�����u�����U���i�i�m�m�C� ����������r�w�w�|�|�D�J�J��25�t�y�y���HH�(I�J�	Kr'c���[OUO]*2oUOQ2UO	Q2UO
O
U2oUO
OU2oUOU[O2UOUO2Q2UOUO2Q2P!)rr��RF�FR)rr7r[r��	set_flagsrGrZr�r
r�
get_subdir�	get_flags)rrr�msg_returneds&   r$�test_get_MM�TestMaildir.test_get_MMqs����$�$�T�^�^�a�%7�8�����u���
�
�d���i�i�m�m�C� ���y�y�,�,�S�1�����l�G�,B�,B�C�����0�0�2�E�:�����/�/�1�4�8r'c��[OUO]*2oUOQ2UOOU2oUOO
U2oUOUO2Q2UOUO2Q2[OUO]*2oV@OU$UOO
U2oUOUO2Q2UOUO2P2UOUO2Q2[OUO]*2oUOQ2VPOU$UO]*UOU$UOO
U2oUOUO2Q2UOUO2Q2UOUO2Q2P!)r�TP�new�PTr�z2,S�Sz3
)rr7r[r�rGrZr�rr�r�rr�)rr�rr��msg1�msg2s&     r$�test_set_MM�TestMaildir.test_set_MM|s����%�%�d�n�n�q�&8�9�����t���i�i�m�m�D�!���y�y�,�,�S�1������0�0�2�E�:�����/�/�1�4�8��%�%�d�n�n�q�&8�9���	�	�#���y�y�,�,�S�1������0�0�2�E�:�����/�/�1�2�6�����1�1�3�U�;��%�%�d�n�n�q�&8�9���
�
�e���	�	�#�����!�+��	�	�#���y�y�,�,�S�1������0�0�2�E�:�����/�/�1�3�7�����1�1�3�U�;r'c��[OUO]*2oUOQ2UO	Q2UO
O
U2oQQ[O2o[OUOUQ5oUO
OUm	UOU2oUOVS2P!)rr�r�c��\sQsQsQsP!)�8TestMaildir.test_consistent_factory.<locals>.FakeMessage�r2r�r2r'r$�FakeMessager��s��r'r��r�)rr7r[r�r�rGrZr�rEr�r�r
)rrrr�r|r�s&     r$�test_consistent_factory�#TestMaildir.test_consistent_factory�s����$�$�T�^�^�a�%7�8�����u���
�
�d���i�i�m�m�C� ��	�'�0�0�	��o�o�d�j�j�+�>���I�I�O�O��	����s�#�����d�0r'c�,�UO2[OUO2UmUO2UO
UO2UOUOPQ5UmUO2P!)Nr�)rMrr�rErG�
_check_basicsr0rFrHs&r$�test_initialize_new�TestMaildir.test_initialize_new�sa���
�
���O�O�D�J�J�/��	������ � ����,��M�M�$�*�*�d�M�;��	����r'c
�\�UO2QFD^o[O[OO	[OOUOU222J`	[OUO2Um	UO2P!)r��r�r�r�r�)rMr)�mkdirr*�normpathr�rErr�rGr�)r�subdirs& r$�test_initialize_existing�$TestMaildir.test_initialize_existing�sc���
�
��-�F��H�H�R�W�W�%�%�b�g�g�l�l�4�:�:�v�&F�G�H�.��O�O�D�J�J�/��	����r'c
�H�UO2QFD^o[O[OO	[OOUOU222J`	QFDco[OOUOUQU*2o[UQ29^tt^2oUOQ2PPP2Je	[OUO2UmUOQUO2UOQUO2UOQUO2UO[UOO22,2P!)%fhCJ'9h)	r�z.foo�wb�@z.footmpz.foonewz.foocurr)r�r�r�)rMr)rr*rr�rE�openr�rr�rGr2rr)r)rr�fnamer�s&   r$�test_filename_leading_dot�%TestMaildir.test_filename_leading_dot�s
���
�
��-�F��H�H�R�W�W�%�%�b�g�g�l�l�4�:�:�v�&F�G�H�.�)�F��G�G�L�L����V�V�f�_�E�E��e�T�"�"�a�����
�#�"�*��O�O�D�J�J�/��	�����D�I�I�.�����D�I�I�.�����D�I�I�.�����d�i�i�0�0�2�3�R�8�
#�"�"�s�F	�F!
�F!
c��UOUOO[OOUO22UOUOOU2QFD`o[OOUOU2oUO[OOU2QU802Jb	P!)r�zNot a directory: r)
rrGrEr)r*�abspathrFr�rr+)rr�rr*s&&  r$r��TestMaildir._check_basics�s�����������"�'�'�/�/�$�*�*�*E�F�������+�+�W�5�-�F��7�7�<�<��
�
�F�3�D��O�O�B�G�G�M�M�$�/�3D�T�H�1M�N�.r'c��UOOQ2UOOQ2UOOQ2UO[UOO	22]2UO[UOO	22[Q22P!��one�two�three)rrr�rG�
add_folderrr�list_foldersr*rHs&r$�test_list_folders�TestMaildir.test_list_folders�����	�	���U�#��	�	���U�#��	�	���W�%�����T�Y�Y�3�3�5�6��:�����T�Y�Y�3�3�5�6��0�1�	3r'c�(�UOOQ2UOOQ2oUOUOQ*2UO[OO[OOUOQ222UOOQ2oUOUOUO2]*2UOQ*2P!)�foo.barr>z.foo.bar)rGr�
get_folderrZr[rr)r*r+r�rErrdre)r�folder0�folder1s&  r$�test_get_folder�TestMaildir.test_get_folder�s����	�	���Y�'��)�)�&�&�y�1�����D�N�N�U�*�+�������
�
�b�g�g�l�l�4�:�:�z�&J�K�L��)�)�&�&�y�1������+�+�G�L�L�N�1�,=�>����%�/�	1r'c�~�UOOQ2UOOQ2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UO[UOO	22[Q22UOOQ2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UOUOO	2,2P!�rrr)rr)r)rr�rGrrrrr*�
remove_folderrHs&r$�test_add_and_remove_folders�'TestMaildir.test_add_and_remove_folders������	�	���U�#��	�	���U�#�����T�Y�Y�3�3�5�6��:�����T�Y�Y�3�3�5�6��N�8K�L��	�	����&�����T�Y�Y�3�3�5�6��:�����T�Y�Y�3�3�5�6��H�
�F��	�	���W�%�����T�Y�Y�3�3�5�6��:�����T�Y�Y�3�3�5�6��<L�8M�N��	�	����(�����T�Y�Y�3�3�5�6��:�����T�Y�Y�3�3�5�6��H�
�F��	�	����&�����T�Y�Y�3�3�5�6��:�������/�/�1�2�6r'c�P�[OOUOQQ2o[OOUOQQ2o[	UQQQ59^tt^2oUOQ2PPP2[	UQQQ59^tt^2oUOQ2PPP2UOO2UO[OOU22UO[OOU22[OU2o[OU[O2Q*
]*
UO12UOO2UO[OOU22UO[OOU22P!)%fhCK�9h)%fhCKm9h)r�r�r>�wrPrQ�@i@�)r)r*r�rEr	r�rG�cleanrr-�stat�utime�time�st_mtimerj)r�foo_path�bar_pathr��foo_stats&    r$�
test_clean�TestMaildir.test_clean�sL���7�7�<�<��
�
�E�5�9���7�7�<�<��
�
�E�5�9��
�(�C�'�
2�
2�a�
�G�G�C�L�3�
�(�C�'�
2�
2�a�
�G�G�C�L�3��	�	������������x�0�1���������x�0�1��7�7�8�$��
����D�I�I�K�&�0�1�4�$�-�-�/�	0��	�	�������������1�2���������x�0�1�3�
2�
2��
2�
2�
2�s$�.H�H�H	�	H	�H%	�H%	c�.�[O2oQU7cUOQQ2oQU7cUOQQ2o[O2o[
OQ2oPo[U2FCD�oUOO2o[OOUO2vq�UOU[OO[OOUO Q22QU*2UO#U	2o
UO%U
QU	*2U
O'2oUCdjUO)[+U]*2[+U]*2QU]*8Q	U]*8Q
02[+U]*2[+U]*26XcKUO)[+U]*2[+U]*2QU]*8Q	U]*8Q
02UO[+U]*2UQU]*8Q
U8Q
02UO[+U]*2[+U]*2]*QU]*8Q	U]*8Q
02UOU]*UQU]*8Q
U8Q
02SoUO-[.2UO1]2UOUO32[.2UO52CJ�	[7[O8[OOUO Q222oUOV�QU8Q
U8Q
02P!)�/z\057�:z\072zF(?P<time>\d+)\.M(?P<M>\d{1,6})P(?P<P>\d+)Q(?P<Q>\d+)\.(?P<host>[^:/]*)r�zFile in wrong location: '%s'zInvalid file name: '%s'zNon-monotonic seconds: 'z
' before '�'zNon-monotonic milliseconds: 'zProcess ID mismatch: 'z
' should be 'zNon-sequential counter: 'zHost name mismatch: 'zWrong file count: ')�socket�gethostnamer�r)�getpid�re�compiler(rG�_create_tmpr*r�r�rrr�rE�match�assertIsNotNone�groups�assertGreaterEqualr,r�r`r�r�rLrr�)
rr��hostname�pid�pattern�previous_groups�x�tmp_file�head�tailr@rB�
file_counts
&&           r$�test_create_tmp�TestMaildir.test_create_tmps����%�%�'���(�?��'�'��W�5�H��(�?��'�'��W�5�H��i�i�k���*�*�>�?�����{�#�#�A��y�y�,�,�.�H������x�}�}�5�J�D����T�2�7�7�?�?�2�7�7�<�<��
�
�@E�4G�$H�;�d�B�
D��M�M�$�'�E�� � ��(A�D�(H�I��\�\�^�F��*��'�'��F�1�I���O�A�<N�8O�-�a�0�0�&��)�)�=�>��v�a�y�>�S���);�%<�<��+�+�C��q�	�N�C��PQ�@R�<S�!0��!3�!3�V�A�Y�Y�!@�A�� � ��V�A�Y���$�Q�i�i��.�/�� � ��V�A�Y���_�Q�5G�1H�1�1L�-�a�0�0�&��)�)�=�>�� � ����H�$�Q�i�i��3�4�%�O��N�N�0�1��M�M�!�����X�]�]�_�.C�D��N�N��=$�>����B�G�G�L�L����U�$C�D�E�
�����[� �+�/�	0r'c��UOUOO-2UOOUO]*2oUOOUO]*2oUOUOO-2UOO2UOUOOU[OOQU2U[OOQU2-2UOOUO]*2oUOUOOU[OOQU2U[OOQU2-2UOO2UOUOOU[OOQU2U[OOQU2U[OOQU2-2P!)rr�)	rrG�_tocrZr[�_refreshr)r*r�rNs&   r$�test_refresh�TestMaildir.test_refresh0s������������,��y�y�}�}�T�^�^�a�/�0���y�y�}�}�T�^�^�a�/�0�����������,��	�	������������$������U�D�0I�*.������U�D�0I�*K�	L��y�y�}�}�T�^�^�a�/�0����������$������U�D�0I�*.������U�D�0I�*K�	L��	�	������������$������U�D�0I�*.������U�D�0I�*.������U�D�0I�*K�	Lr'c�(�UOOUO]*2oUOOUO]*2oUOUO2UmUOUOO-2QUOmUOO2UO[UOOO22[V,22P!)r���)rGrZr[rFrErrP�_skewfactorrQ�sortedrer�s&  r$� test_refresh_after_safety_period�,TestMaildir.test_refresh_after_safety_periodAs����y�y�}�}�T�^�^�a�/�0���y�y�}�}�T�^�^�a�/�0���M�M�$�*�*�-��	����������,�!#��	�	���	�	���������	�	��� 3� 3� 5�6���|�8L�Mr'c��``�RO[U1Qk2ROORO]*2nROROO
R2[OOQR22[O[OOROQR22ROROOR[OOQR2-2ROO2RO[UU1Qk2ROROO-2P!)c�<:�ROOQ2!r��rG�_lookuprHs�r$r��)TestMaildir.test_lookup.<locals>.<lambda>Vs���D�I�I�,=�,=�e�,Dr'r�c�<:�ROOR2!rr\r�s��r$r�r^^s���D�I�I�,=�,=�d�,Cr')r�r�rGrZr[rr]r)r*r�r�rErPry)rr�sf@r$�test_lookup�TestMaildir.test_lookupTs�������(�$D�E��y�y�}�}�T�^�^�a�/�0��������*�*�4�0�"�'�'�,�,�u�d�2K�L�
�	�	�"�'�'�,�,�t�z�z�5�$�7�8���������$������U�D�0I�)J�K�	
�	�	�������(�$C�D����������,r'c�p�UOO2UOO2P!r)rGrlrmrHs&r$rn�TestMaildir.test_lock_unlockas ���	�	�����	�	���r'c�v�[OUO]*2oUOO	U2oUOUOO
U2P2UOQ2VOU$UOUOO
U2Q2P!)r�OurTestInfo)rr7r[rGrZr�get_infor�r�s&  r$�
test_get_info�TestMaildir.test_get_infofs����$�$�T�^�^�a�%7�8���i�i�m�m�C� ��������+�+�C�0�"�5����]�#��	�	�#��������+�+�C�0�-�@r'c�``�[ORO]*2oROO	U2nUU1QkoUPQ2UQQ2UQQ2UQP2UPP2P!)rc�v:�[OOROOROOR22oROOR2O
ROO2]*oU%c%UROOU**
o[OOROOU2oROROOR2U2U%f@ROROOR2ROO2RO[OOU22V6wc/ROOU22ROORU2U%f@ROROOR2ROO2V6wc/ROOU22RO[OOU22ROROOR2U2P!rf)r)r*r�rGrEr]r�r�rrfr2rr-rjr�)�oldinfo�newinfo�oldfilename�
newsubpath�newfilenamerrs&&   ��r$�
check_info�-TestMaildir.test_set_info.<locals>.check_infots�����'�'�,�,�t�y�y����	�	�8I�8I�#�8N�O�K����*�*�3�/�5�5�d�i�i�o�o�F�q�I�J���d�i�i�o�o��7�7�
��'�'�,�,�t�y�y���
�C�K����T�Y�Y�/�/��4�g�>��� � ����!2�!2�3�!7������I��O�O�B�G�G�N�N�;�7�8��!�� � �������!<�=��I�I���s�G�,��� � ����!2�!2�3�!7������I��!�� � �������!<�=��O�O�B�G�G�N�N�;�7�8����T�Y�Y�/�/��4�g�>r'�info1�info2)rr7r[rGrZ)rrrprsf  @r$�
test_set_info�TestMaildir.test_set_infoosi����$�$�T�^�^�a�%7�8���i�i�m�m�C� ��	?�.	�2�w���7�G�$��7�G�$��7�B���2�r�r'c�v�[OUO]*2oUOO	U2oUOUOO
U2P2UOQ2VOU$UOUOO
U2Q2P!)r�T�rr7r[rGrZrr�r�r�s&  r$�test_get_flags�TestMaildir.test_get_flags�s����$�$�T�^�^�a�%7�8���i�i�m�m�C� ��������,�,�S�1�2�6��
�
�c���	�	�#��������,�,�S�1�3�7r'c�p�[OUO]*2oUOO	U2oUOUOO
U2P2UOOUQ2UOUOO
U2Q2P!)rr�rxr�s&  r$�test_set_flags�TestMaildir.test_set_flags�s���$�$�T�^�^�a�%7�8���i�i�m�m�C� ��������,�,�S�1�2�6��	�	���C��%�������,�,�S�1�3�7r'c��[OUO]*2oUOO	U2oUOUOO
U2P2UOOUQ2UOUOO
U2Q2UOOUQ2UOUOO
U2Q2UOOUQ2UOUOO
U2Q2P!)r�B�AC�ABC)rr7r[rGrZrr��add_flagr�s&  r$�
test_add_flag�TestMaildir.test_add_flag�s����$�$�T�^�^�a�%7�8���i�i�m�m�C� ��������,�,�S�1�2�6��	�	���3��$�������,�,�S�1�3�7��	�	���3��$�������,�,�S�1�3�7��	�	���3��%�������,�,�S�1�5�9r'c���[OUO]*2oUOO	U2oUOOUQ2UO
UOOU2Q2UOOUQ2UO
UOOU2Q2UOOUQ2UO
UOOU2Q2UOOUQ2UO
UOOU2P2P!)r�abc�b�ac)	rr7r[rGrZr�rr��remove_flagr�s&  r$�test_remove_flag�TestMaildir.test_remove_flag�s����$�$�T�^�^�a�%7�8���i�i�m�m�C� ���	�	���C��'�������,�,�S�1�5�9��	�	���c�3�'�������,�,�S�1�4�8��	�	���c�3�'�������,�,�S�1�4�8��	�	���c�4�(�������,�,�S�1�2�6r'c��QoUOUOUQ5oUOQ2oUOUOU2UO	Q2oUOUOU2P!)c��P!rr2��ss&r$�
dummy_factory�.TestMaildir.test_folder.<locals>.dummy_factory����r'r�r)rFrErr�r)rr�r|�folder�
folder1_aliass&    r$�test_folder�TestMaildir.test_folder�s_��	��m�m�D�J�J�
�m�>�����	�*���
�
�f�o�o�}�5����y�1�
��
�
�m�,�,�m�<r'c�:�[]
2FD6oUOO[O[
22J8	[O[OOUOQQ22UOFDoJ	P!)rRr�z	stray-dir)r(rGrZrrr\r)rr*r�rE)rr!rs&  r$�test_directory_in_folder�$TestMaildir.test_directory_in_folder�sa���r��A��I�I�M�M�'�/�/�/�:�;��	��������d�j�j�%��=�>��9�9�C��r'�umask�test needs os.umask()c��[OUO]*2o[O]2oUO
O
U2o[OU2[OOUOUO
OU22o[OU2OoUOU]I*2P![OS2h9hrf)rr7r[r)r�rGrZr*r�rEr]r-�st_moderj)rr�
orig_umaskrr*�modes&     r$�test_file_permissions�!TestMaildir.test_file_permissions�s����$�$�T�^�^�a�%7�8���X�X�a�[�
�	!��)�)�-�-��$�C��H�H�Z� ��w�w�|�|�D�J�J��	�	�(9�(9�#�(>�?���w�w�t�}�$�$��������&��
�H�H�Z� �s�C.�.Dc��[O]2oUOOQ2o[OU2[OOUOQ2o[OU2oUOoUOU]I*2P![OS2h9h)r�	subfolder�
maildirfolder)
r)r�rGrr*r�rEr-r�rj)rr�r�r*�st�permss&     r$�test_folder_file_perms�"TestMaildir.test_folder_file_perms�s����X�X�a�[�
�	!��	�	�,�,�[�9�I��H�H�Z� ��w�w�|�|�I�O�O�_�=��
�W�W�T�]���
�
�����%�%�-�)��
�H�H�Z� �s�B0�0Cc��``�ROO2QFDno[O[OOROOU2[O2]*
1]*2Jp	QROmROOnUU1QkoROO2ROU22[OOROQQ2o[OU2[OU2ROO2ROU22P!)r�c�6:�ROORI!r)rGrP)�orig_tocrs��r$�	refreshed�*TestMaildir.test_reread.<locals>.refreshed
s����9�9�>�>��1�1r'z
stray-file�r�r�rU)rGrQr)r.r*r�rEr/rVrPrjr�create_empty_filer.r)rrr��filenamer�sf   @r$�test_reread�TestMaildir.test_reread�s�����	�	����%�F��H�H�R�W�W�\�\�$�)�)�/�/�6�:��i�i�k�!�m�%�a�'�
)�%�!#��	�	��
�9�9�>�>��	2�	
�	�	���������%�
�7�7�<�<��
�
�E�<�@���#�#�H�-�
�	�	�(���	�	�������	��$r'r�rr�))r3r4r5r6rFrIrzr�r�r�r�r�rrr�rr r&r4rMrRrXr`rnrgrtryr|r�r�r�r��unittest�
skipUnless�hasattrr)r�r�r�r=r>r?s@r$r�r�\s�����N�H�"�
J�K�	9�<�.
1���9�O�3�1�7�&2�$-0�^L�"N�&-��
A�$�L8�8�	:�
7�
=�������W�-�/F�G�
'�H�
'������W�-�/F�G�*�H�*�&%�&%r'r�c�`�\sQsQsnQsQsQs\\O\
\Q2Q2Q22sQs
Q	sUsP!)
�_TestSingleFileiz&Common tests for single-file mailboxesc��[OUO2OoUOOUO]*2UOO2[OUO2OoUOV2UOO2UOUO2UmUO[UO2]2P!rf)r)r-rE�st_inorGrZr[ryrrLrFr)r�inode_before�inode_afters&  r$�test_add_doesnt_rewrite�'_TestSingleFile.test_add_doesnt_rewrites����w�w�t�z�z�*�1�1���	�	�
�
�d�n�n�q�(�)��	�	�����g�g�d�j�j�)�0�0������3�	
�	�	�����M�M�$�*�*�-��	�����T�Y�Y���+r'c�:�[OUO2OQ*o[OUOU2UO
O
UO]*2UO
O
UO]*2oUO
OU2UO
O2UO[OUO2OU2P!)�)r)r-rEr��chmodrGrZr[r�ryr)rr�r!s&  r$�test_permissions_after_flush�,_TestSingleFile.test_permissions_after_flush1s����w�w�t�z�z�"�*�*�U�2��
������T�"��	�	�
�
�d�n�n�q�(�)��I�I�M�M�$�.�.�1�,�-���	�	������	�	�������������,�4�4�d�;r'�chownzrequires os.chownc��[OQ2o[OQ2o[OUO2oUO2FD-oUOUO6wfJ UOoL	UOQ2UO2FD-oUOUO6wfJ UOoL	UOQ2[OUOWW2UOQ*o[OUOU2UOO!UO"]*2UOO!UO"]*2oUOO%U2UOO'2[OUO2oUO)UOU2UO)UOU2UO)UOU2P!)�pwd�grpztest needs more than one userztest needs more than one groupr�)r�
import_moduler)r-rE�getpwall�pw_uid�st_uid�skipTest�getgrall�gr_gid�st_gidr�r�r�rGrZr[r�ryr)	rr�r�r��e�	other_uid�	other_gidr�r!s	&        r$�test_ownership_after_flush�*_TestSingleFile.test_ownership_after_flushBs���
�)�)�%�0���)�)�%�0��
�W�W�T�Z�Z�
 ������A��x�x�2�9�9�$��H�H�	�� �

�M�M�9�:�����A��x�x�2�9�9�$��H�H�	�� �

�M�M�:�;�
������Y�	�2��z�z�E�!��
������T�"��	�	�
�
�d�n�n�q�(�)��I�I�M�M�$�.�.�1�,�-���	�	������	�	����
�W�W�T�Z�Z�
 ��������I�.�������I�.�������T�*r'c�:�UOUOO2UO9^tt^2oUOUOU2UO	UOO2UOUOO
O2PPP2UOUOO2UO	UOO
O2P!)%fhKf9hr)rjrG�_lockedr�r�_file�closed)r�context_objects& r$�%test_context_manager_locks_and_closes�5_TestSingleFile.test_context_manager_locks_and_closesis���	
������*�*�+�
�Y�Y�Y�.��M�M�$�)�)�^�4��O�O�D�I�I�-�-�.����T�Y�Y�_�_�3�3�4��	
������*�*�+�����	�	���.�.�/��Y�s�A1D
�
D	�D	r�)r3r4r5r6�__doc__r�r�rr�r�r�r)r�r�r=r>r?s@r$r�r�sO����0�,�(<�"�
�����W�-�/B�C�#+�D��#+�J	0�	0r'r�c�``�\sQsQsnU1QksQsQsQsQsQs	Qs
Q	sQ
s\
O2\O 2\O$\\Q2Q2Q
222sQsQsUsU9s!)�
_TestMboxMMDFitc�B:�[RU_2UOO2UO	UO
2[O[OUO
2Q*2FDo[OU2J	P!�z.*�
�superrMrGrLr0rE�glob�escaperr.�r�lock_remnant�	__class__s& �r$rM�_TestMboxMMDF.tearDownv�b���
�����	�	����� � ����,� �I�I�d�k�k�$�*�*�&=��&D�E�L����\�*�Fr'c��[UOQ29^tt^2oUOUO2,2PPP2P!)%fhP!9h��rb�r	rEr�	readlines�rr�s& r$rz� _TestMboxMMDF.assertMailboxEmpty}�:��
�$�*�*�d�
#�
#�q����Q�[�[�]�B�/�$�
#�
#�
#���!A�A	�A	c���QoUOOVO]**2oUOOU[*2oUO	UOOUP
Q5UO]*O
Q22UO	UOOUP
Q5[2UO	UOOUP	Q5VO]**O
Q22UO	UOOUP	Q5UO
Q2[*2P!)�From foo@bar blah
��from_r�r��r�unixfromr�r�s&   r$�test_get_bytes_from�!_TestMboxMMDF.test_get_bytes_from�s��(���y�y�}�}�X����(:�:�;���y�y�}�}�X��7�8��������,�,�T��,�?�
�^�^�a�
�'�'��0�	2�������,�,�T��,�?�!�	#�������,�,�T��,�>�
����*�
*�2�2�7�;�	=�������,�,�T��,�>��O�O�G�$�'<�<�	>r'c�
�QoUOOVO]**2oUOOU[*2oUO	UOOUP
Q5UO]*2UO	UOOUP
Q5O
Q2[O
Q22UO	UOOUP	Q5VO]**2UO	UOOUP	Q5O
Q2U[*O
Q22P!)r�r�r�r�r�s&   r$�test_get_string_from�"_TestMboxMMDF.test_get_string_from�s��(���y�y�}�}�X����(:�:�;���y�y�}�}�X��7�8��������-�-�d�%�-�@����!�+�	-�������-�-�d�%�-�@�F�F�t�L�(�.�.�t�4�	6�������-�-�d�$�-�?�!�N�N�Q�$6�6�	8�������-�-�d�$�-�?�E�E�d�K�"�_�4�;�;�D�A�	Cr'c�d�UOOQ2oUOUOU*O2Q2UOUOU*O	2Q2UOUOU*O2Q2P!)�From foo@bar blah
From: foo

0
�foo@bar blah�From foo@bar blahr��rGrZr�get_from�get_unixfromrrms& r$�test_add_from_string�"_TestMboxMMDF.test_add_from_string�sy���i�i�m�m�A�B��������3��0�0�2�N�C�������3��4�4�6�8K�L�������3��3�3�5�u�=r'c�d�UOOQ2oUOUOU*O2Q2UOUOU*O	2Q2UOUOU*O2Q2P!)sFrom foo@bar blah
From: foo

0
r�rr�rrms& r$�test_add_from_bytes�!_TestMboxMMDF.test_add_from_bytes�sy���i�i�m�m�B�C��������3��0�0�2�N�C�������3��4�4�6�8K�L�������3��3�3�5�u�=r'c��[O[O1FD&oUQ2oUOO	U2oJ(	P!)r�)rr8r;rGrZ)r�class_rrs&   r$�test_add_mbox_or_mmdf_message�+_TestMboxMMDF.test_add_mbox_or_mmdf_message�s;���*�*�G�,?�,?�@�F��>�?�C��)�)�-�-��$�C�Ar'c��[]2Tt,tFDpOU*MJ	ooSFDoUOOU2J 	UOO	2[
OOUO2oUOUO2UmUO[UO2]2UOO2FD.oUOUOOU2U2J0	UOO	2UOU[
OOUO22P!ttohru)r(r[rGrZrLr)r*�getmtimerErFrrrrrd)rr!rr �mtimers&     r$�test_open_close_open�"_TestMboxMMDF.test_open_close_open�s���.3�A�h�7�h��.�.�1�$�$�h��7��E��I�I�M�M�%� ���	�	������� � ����,���M�M�$�*�*�-��	�����T�Y�Y���+��9�9�%�%�'�C��M�M�$�)�)�.�.�s�3�V�<�(��	�	����������� 0� 0���� <�=��8s�E<c��UOO[2[]2FD/oUOOUOU*2J1	UOO[2UOO
O
2UOO
O]2UOO
O2oUOO2[UOQ29^tt^2oUOV#O22PPP2UOUO2UmP!)%fhK29h)rUr�)rGrZr\r(r[r�ryr�r�rLr	rErrF)rr!rwr�s&   r$�test_add_and_close� _TestMboxMMDF.test_add_and_close�s����	�	�
�
�o�&��q��A��I�I�M�M�$�.�.�1�,�-���	�	�
�
�o�&��	�	�������	�	�����Q���9�9�?�?�'�'�)���	�	����
�$�*�*�d�
#�
#�q����X�v�v�x�0�$��M�M�$�*�*�-��	�$�
#�s�$ E.�.E>	�7E>	�
socketpairzTest needs socketpair().c��[O2vqUOUO2UOUO2[O
2oU]6XcnUOO2UOQ2UO]2UOO2[O]2UO]2UO[OUOO2UOQ2[O U]Q5UOO2UOO2P![O]2h9hSOQ2[O S]Q5h9h)r�c�p)�exitcode)r:r�
addCleanuprLr)�forkrGrl�send�recvrm�_exitr�r�ExternalClashErrorr�wait_process)r�c�prEs&   r$�test_lock_conflict� _TestMboxMMDF.test_lock_conflict�s'��� � �"��������� ������� ��g�g�i���!�8�	
��	�	��� ����t�����q�	��	�	� � �"������	
���q�	�	2����g�8�8�"�i�i�n�n�
.�
�F�F�4�L�� � ��q�1��	�	�����	�	�����������
�F�F�4�L�� � ��q�1�s�,AE=�*4F�=F�+Gc��QoUOOU2oUOO2UOO2UO	UO
2UmUOO
2UOOU2oUOO2UOUOO2UOO2P!)zSubject: sub

body
)	rGrZryrLrFrErlrr�)rrr�r�s&   r$�test_relock�_TestMboxMMDF.test_relock�s���'���y�y�}�}�S�!���	�	�����	�	�����M�M�$�*�*�-��	��	�	�����y�y�}�}�S�!���	�	��������	�	�)�)�*��	�	���r'r�)r3r4r5r6rMrzr�r�rrrrrr�*ignore_fork_in_thread_deprecation_warningsr�
requires_forkr�r�r�r:r#r&r=r>�
__classcell__�r�r@s@@r$r�r�ts�����+�0�>�C�>�>�%�>�.��?�?�A�����
������6�8R�S�!�T��B�!�F
�
r'r�c�x`�\sQsQsnQ	Qks\O\\Q2Q2Q2s	Qs
QsQsUs
P!)
�TestMboxic�0�[OV2!r)r�mboxr�s&&&r$r��TestMbox.<lambda>�
�����T�0Kr'r�r�c�L�[O]?2oUOO2[OUO
2[OUO
P	Q5UmUOOP2UOO2[OU2[OUO
2oUOoUOU]I*2P![OW2h9h)�?)�create)r)r�rGrLr.rErr/rZr-r�rj)r�	old_umaskr�r�s&   r$�test_file_perms�TestMbox.test_file_permss���
	 ������I��I�I�O�O���I�I�d�j�j�!����T�Z�Z��=�D�I��I�I�M�M�"���I�I�O�O���H�H�Y��
�W�W�T�Z�Z�
 ���
�
�����%�%�-�)��	
�H�H�Y��s�B,D�D#c��[OO2oQUQ$UOQ2UOOU2oUOO
U2oUOUO2Q2P!)zjohn@example.com�FromzNo newline at the endzNo newline at the end
)	rrr�set_payloadrGrZr�rr)rrr!s&  r$�test_terminating_newline�!TestMbox.test_terminating_newlinesl���-�-�'�'�)��,�������3�4��I�I�M�M�'�"���)�)�-�-��"������,�,�.�0I�Jr'c���UOOQ2[UOQQ59^tt^2oUO	2oUOUQ2PPP2UOOQ2[UOQQ59^tt^2oUO	2oUOUQ2PPP2P!)%fhKw9h)%fhP!9h)zFrom: foo

0rPrQz0

z
From: foo

0
)rGrZr	rEr��assertEndsWith)rr��datas&  r$�test_message_separator�TestMbox.test_message_separator$s����	�	�
�
�&�'�
�$�*�*�w�
/�
/�1��6�6�8�D�����g�.�0�	
�	�	�
�
�(�)�
�$�*�*�w�
/�
/�1��6�6�8�D�����g�.�0�
/�0�
/��
0�
/�
/�s#�#C�!#C!�C	�C	�!C2	�*C2	r�r)r3r4r5r6rFr�r�r�r)r6r;r@r=r>r?s@r$r-r-sB����K�H�
�����W�-�/F�G�*�H�*�$K�
/�
/r'r-c�"�\sQsQsQQksQsP!)�TestMMDFi1c�0�[OV2!r)r�MMDFr�s&&&r$r��TestMMDF.<lambda>3r1r'r2r)r3r4r5r6rFr=r2r'r$rCrC1s��K�Hr'rCc�n`�\sQsQsnQQksQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsUsP!)�TestMHi6c�0�[OV2!r)r�MHr�s&&&r$r��TestMH.<lambda>8s
���
�
�4�0Ir'c�j�UO[OUO2Q,2P!)�
.mh_sequences)rr)r�rErHs&r$rz�TestMH.assertMailboxEmpty:s"��������D�J�J�/�/�1B�Cr'c��UOOQ2UOOQ2UOOQ2UO[UOO	22]2UO[UOO	22[Q22P!rrrHs&r$r�TestMH.test_list_folders=rr'c�0�QoUOUOU2UmUOOQ2oUOO	Q2oUOUOQ*2UO[OO[OOUOQ222UOO	Q2oUOUOUO2]*2UOQ*2UOUOUOO2UOUOUOO2P!)c��P!rr2r�s&r$r��-TestMH.test_get_folder.<locals>.dummy_factoryHr�r'rr>)rFrErGrrrZr[rr)r*r+r�rrdrer�)rr��
new_folderrrs&    r$r �TestMH.test_get_folderFs
��	��M�M�$�*�*�m�<��	��Y�Y�)�)�)�4�
��)�)�&�&�y�1�����D�N�N�U�*�+�������
�
�b�g�g�l�l�4�:�:�y�&I�J�K��)�)�&�&�y�1������+�+�G�L�L�N�1�,=�>����%�/�	1�
	
�
�
�j�)�)�4�9�9�+=�+=�>��
�
�g�&�&��	�	�(:�(:�;r'c�~�UOOQ2UOOQ2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UO[UOO	22[Q22UOOQ2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UO[UOO	22[Q22UOO
Q2UO[UOO	22]2UOUOO	2,2P!r#r$rHs&r$r&�"TestMH.test_add_and_remove_foldersYr(r'c�>�UOUOO2-2[OUO
]*2oUO
Q2UOOU2oUOUOO2QU,-2[OUO
]*2oUO,QN2UOOU2oUOUOO2QV$,QU,QU,-2UOQ,2VOU$UOUOO2QU,QU,QU,QU,-2UOOU2UOUOO2QU,-2UOOQU,-2UOUOO2QU,-2P!)rr�r>�replied�flagged)r>rYr�)
rrG�
get_sequencesrr9r[�add_sequencerZ�
set_sequencesr��rr�r�r�r�s&    r$�test_sequences�TestMH.test_sequencesls���������0�0�2�B�7�� � ����!�!3�4�����%� ��y�y�}�}�T�"��������0�0�2�U�D�6�N�C�� � ����!�!3�4�����4�5��y�y�}�}�T�"��������0�0�2��T�L�%���	�4�&�I�	K����I�;�'��	�	�$��������0�0�2��T�F�E�4�&�)�T�F����(�	)�	
�	�	�����������0�0�2�Y��v�4F�G��	�	�����v��/�������0�0�2�U�D�6�N�Cr'c���[OOUOQ2o[OU2UOU2oUO
[OU2,2UO
UO2-2UO
[OU2,2UO-2UO
[OU2Q,2P!�rrM)
r)r*r�rErrFrr�r[r]�rr*r|s&  r$�test_no_dot_mh_sequences_file�$TestMH.test_no_dot_mh_sequences_file�s����w�w�|�|�D�J�J�	�2��
������m�m�D�!��������D�)�2�.�����*�*�,�b�1�������D�)�2�.����"��������D�)�O�+<�=r'c��[OOUOQ2o[OU2UOU2oUO
[OU2,2UO2UO2UO
[OU2Q,2P!rb)
r)r*r�rErrFrr�rlrmrcs&  r$�)test_lock_unlock_no_dot_mh_sequences_file�0TestMH.test_lock_unlock_no_dot_mh_sequences_file�sz���w�w�|�|�D�J�J�	�2��
������m�m�D�!��������D�)�2�.����
��
�
��������D�)�O�+<�=r'c���[OUO]*2oUOQ2UOOU2oUOO
U2oP!)rr�)rr9r[r\rGrZr�)rr�r��refmsg0s&   r$�test_issue2625�TestMH.test_issue2625�sO��� � ����!�!3�4�����%� ��y�y�}�}�T�"���)�)�'�'��-�r'c�*�[OUO]*2oUOO	U2oUOO2UOO
U2UOO2P!rf)rr9r[rGrZrlr�rm)rr�r�s&  r$�test_issue7627�TestMH.test_issue7627�s]��� � ����!�!3�4���y�y�}�}�T�"���	�	�����	�	������	�	���r'c
�6�[OUO]*2o[OUO]*2o[OUO]*2o[OUO]*2oUOQQ,2UOQ,2UOQQ,2UO,QN2UOOU2oUOOU2oUOOU2oUOOU2oUO
UOO2QVVVx,QU,QU,QU,QU,-2UOOU2UO
UOO2QVVU,QU,QU,QU,-2UOO2UO
UOO2,QN2SoU]*oU]*oUO
UOO2Q,QNQ],Q],Q],-2UOOU2oUOOU2oUOOU2oUOOU2oUOOU2UOOU2UOO2UOO2UOO2UO
UOO2Q,QNQ],Q],Q],-2P!)	rr��unseenrZr>rY)r�r>rY)rSrTrU)rSrTrUrVrW)
rr9r[r]rGrZrr[r��packrerlrm)	rr�r�r��msg3r�r�r��key3s	&        r$�	test_pack�TestMH.test_pack�s���� � ����!�!3�4��� � ����!�!3�4��� � ����!�!3�4��� � ����!�!3�4�����E�8�,�-����E�7�#����E�9�-�.����4�5��y�y�}�}�T�"���y�y�}�}�T�"���y�y�}�}�T�"���y�y�}�}�T�"��������0�0�2��T�t�1�8�T�F�����t�f�i���H�	I�	
�	�	�����������0�0�2��T�t�,�h��v�u�d�V����(�	)�	
�	�	������������)�9�5����a�x���a�x��������0�0�2��I�x���U�A�3�	�1�#�N�	P��y�y�}�}�T�"���y�y�}�}�T�"���y�y�}�}�T�"���y�y�}�}�T�"���	�	������	�	������	�	�����	�	�����	�	����������0�0�2��O���s�E�1�#�y�!��>�	?r'c�X�[OOUOQ2!)z.mh_sequences.lock)r)r*r�rErHs&r$rk�TestMH._get_lock_path�s���w�w�|�|�D�J�J�(<�=�=r'r�r)r3r4r5r6rFrzrr r&r_rdrgrkrnrurkr=r>r?s@r$rHrH6sI����I�H�D�3�<�&7�&D�.>�>�.��*?�X>�>r'rHc�J``�\sQsQsnQQksQsU1QksQsQsUs	U9s
!)�	TestBabyli�c�0�[OV2!r)r�Babylr�s&&&r$r��TestBabyl.<lambda>�s
���
�
�d�0Lr'c��[UOQ29^tt^2oUOUO2,2PPP2P!)%fhP!9hr�r�r�s& r$rz�TestBabyl.assertMailboxEmpty�r�r�c�B:�[RU_2UOO2UO	UO
2[O[OUO
2Q*2FDo[OU2J	P!r�r�r�s& �r$rM�TestBabyl.tearDown�r�r'c���UOUOO2,2[OUO
]*2oUO
Q2UOOU2oUOUOO2Q,2[OUO
]*2oUO,QN2UOOU2oUO[UOO22[QQ,22UOQQ,2VOU$UO[UOO22[,QN22UOOU2UO[UOO22[Q,22P!)rr�r>�blah�filed)r>�answeredr�)r�r>r�)rrG�
get_labelsrr:r[�	add_labelrZ�
set_labelsr*r�r^s&    r$�test_labels�TestBabyl.test_labels�sY��������-�-�/��4��#�#�D�N�N�Q�$6�7�����u���y�y�}�}�T�"��������-�-�/�%��9��#�#�D�N�N�Q�$6�7�����2�3��y�y�}�}�T�"������T�Y�Y�1�1�3�4�c�5�%�.�6I�J������)�*��	�	�$������T�Y�Y�1�1�3�4��/�0�	2��	�	���������T�Y�Y�1�1�3�4�c�6�(�m�Dr'r2r)r3r4r5r6rFrzrMr�r=r>r*r+s@@r$rzrz�s ����L�H�0�+�E�Er'rzc�.`�\sQsQsnQsQsQsUsP!)�FakeFileLikeObjecti�c��P
UmP!rq�r�rHs&r$�__init__�FakeFileLikeObject.__init__�s	����r'c��P	UmP!rar�rHs&r$rL�FakeFileLikeObject.close�s	����r'r�)r3r4r5r6r�rLr=r>r?s@r$r�r��s������r'r�c�.`�\sQsQsnQsQsQsUsP!)�FakeMailBoxi�c��[OOUPQ2[]
2Tt,tFD
o[	2MJ	toUmP!ttoh)r�c��P!rr2)r�s&r$r��&FakeMailBox.__init__.<locals>.<lambda>s��r')rr�r�r(r��files)rr!s& r$r��FakeMailBox.__init__s:����� � ��r�+<�=�49�"�I�>�I�q�(�*�I�>��
��>s�Ac�*�UOU*!r�r�rms&&r$r��FakeMailBox.get_files���z�z�#��r'r�)r3r4r5r6r�r�r=r>r?s@r$r�r��s����?��r'r�c�(`�\sQsQsnQsQsUsP!)�TestFakeMailBoxic�N�[2o[]
2FD/oUOUOU*O2J1	[]
2FDoV*J
	[]
2FD/oUOUOU*O2J1	P!r�)r�r(rjr�r�r)rr|r!s&  r$�test_closing_fd�TestFakeMailBox.test_closing_fd
sp���m���r��A����S�Y�Y�q�\�0�0�1���r��A��F�F���r��A��O�O�C�I�I�a�L�/�/�0�r'r2)r3r4r5r6r�r=r>r?s@r$r�r�s����1�1r'r�c�`�\sQsQsn\O
sQsQsQs	Qs
QsQsQs
Q	sQ
sQsQsQ
sQsUsP!)�TestMessageic�2�[OUmP!r)rrDrErHs&r$rI�TestMessage.setUps���%�%��
r'c�>�UOUO2P!r)r0rErHs&r$rM�TestMessage.tearDowns��� � ����,r'c��[O[2oUOU2oUO	U2UOU2P!r)rr]r\rF�_post_initialize_hookr%�r�eMMrs&  r$�test_initialize_with_eMM�$TestMessage.test_initialize_with_eMMs<���'�'��8���m�m�C� ���"�"�3�'����3�r'c�v�UO[2oUOU2UOU2P!r)rFr\r�r%�rrs& r$�test_initialize_with_string�'TestMessage.test_initialize_with_string%s,���m�m�O�,���"�"�3�'����3�r'c�4�[UOQQQ59^tt^2oUO[2UO	]2UOU2oUO
U2UOU2PPP2P!)%fhP!9h)r�rPrQ)r	rEr�r\r�rFr�r%�rr�rs&  r$�test_initialize_with_file�%TestMessage.test_initialize_with_file+sg��
�$�*�*�d�W�
5�
5��
�G�G�O�$�
�F�F�1�I��-�-��"�C��&�&�s�+����s�#�6�
5�
5�
5�s�AB�B	�B	c�0�[UOQ29^tt^2oUO[2UO	]2UOU2oUO
U2UOU2PPP2P!)%fhP!9h�r�)r	rEr�r`r�rFr�r%r�s&  r$� test_initialize_with_binary_file�,TestMessage.test_initialize_with_binary_file4sf��
�$�*�*�e�
$�
$��
�G�G�)�*�
�F�F�1�I��-�-��"�C��&�&�s�+����s�#�%�
$�
$�
$�s�AB�B	�
B	c���UO2oUOU2UOU[OO
2UOU[O
2UOVO2UOUO2,2UOUO22UOUO22P!r)
rFr�r
rrrrrrerjrr�rr�s& r$�test_initialize_with_nothing�(TestMessage.test_initialize_with_nothing=s����m�m�o���"�"�3�'����c�5�=�=�#8�#8�9����c�7�?�?�3����c�=�=�1��������R�(�����)�)�+�,����#�/�/�+�,r'c�>`�RO[U1Qk2P!)c�8:�RO[22!r)rF�objectrHs�r$r��9TestMessage.test_initialize_incorrectly.<locals>.<lambda>Js���T�]�]�6�8�-Dr')r�r�rHsfr$�test_initialize_incorrectly�'TestMessage.test_initialize_incorrectlyHs������)�%D�Er'c	���[O[2oUO[2oUOFD.oUOV2OQO
U22J0	P!)z{} attribute does not exist)rr]r\rF�__dict__r�format)rr�r�attrs&   r$�test_all_eMM_attributes_exist�)TestMessage.test_all_eMM_attributes_existLsN���'�'��8���m�m�O�,���L�L�D��M�M�$���-�4�4�T�:�
<�!r'c��[O[2oUO2oUO	U2UOU2P!r)rr]r\rF�_become_messager%r�s&  r$�test_become_message�TestMessage.test_become_messageTs9���'�'��8���m�m�o�����C� ����3�r'c�``�UO2nUOFDoU2nROR2J	[OO2nUO
[UU1Qk2P!)c�(:�ROR2!r)�_explain_to)r�	other_msgs��r$r��-TestMessage.test_explain_to.<locals>.<lambda>cs���S�_�_�Y�-Gr')rFr<r�rrrr�r�)rr
rr�s& @@r$�test_explain_to�TestMessage.test_explain_to[sX����m�m�o���,�,�F���I��O�O�I�&�-��M�M�)�)�+�	����)�%G�Hr'c��P!rr2r�s&&r$r��!TestMessage._post_initialize_hookes��r'r�)r3r4r5r6rrrFrIrMr�r�r�r�r�r�r�r�r�r�r=r>r?s@r$r�r�sQ�������H�&�-� � �$�$�	-�F�<� �I�
�
r'r�c�^`�\sQsQsn\O
sQsQsQs	Qs
QsQsQs
UsP!)	�TestMaildirMessageijc�x�UOUOQ2UOUOP2P!�r�)r�_subdir�_infor�s&&r$r��(TestMaildirMessage._post_initialize_hookns*��������e�,�������B�'r'c�:`�[O[2nUORO	2Q2ROQ2UORO	2Q2ROQ2UORO	2Q2UO
[U1Qk2UORO	2Q2ROQ2UORO	2Q2UOR2P!)r�r�c�(:�ROQ2!r�)r��rs�r$r��0TestMaildirMessage.test_subdir.<locals>.<lambda>zs���c�n�n�U�.Cr')	rr7r\rr�r�r�rxr%r�s&@r$�test_subdir�TestMaildirMessage.test_subdirrs�����$�$�_�5��������)�5�1����u��������)�5�1����u��������)�5�1����*�&C�D�������)�5�1����u��������)�5�1����3�r'c���[O[2oUOUO	2P2UOUO2Q2UO
Q2UOUO2Q2UOUO	2Q2UO
Q2UOUO	2Q2UOQ2UOUO	2Q2UOQ2UOUO	2Q2UOUO2Q2UOU2P!)	r�r��F�SDTP�DPST�FT�DFPST�TDRP�FS)
rr7r\rr�r�r�r�r�r%r�s& r$�
test_flags�TestMaildirMessage.test_flags�s���$�$�_�5���������"�-�������)�5�1��
�
�c��������)�5�1��������#�.��
�
�f���������&�1����T���������'�2�������������$�/�������)�5�1����3�r'c�$�[O[2oUO[	UO2[O2*
2]<2UOQ2UOUO2Q2P!)�<�)	rr7r\r+�abs�get_dater/�set_daterr�s& r$�	test_date�TestMaildirMessage.test_date�sX���$�$�_�5������C�L�L�N�T�Y�Y�[�8�9�2�>����S����������-r'c�6`�[O[2nUORO	2P2ROQ2UORO	2Q2UO
[U1Qk2UOR2P!)r�z	1,foo=barc�(:�ROP2!r)r�r�s�r$r��.TestMaildirMessage.test_info.<locals>.<lambda>�s���S�\�\�$�-?r')	rr7r\rrfr�r�r�r%r�s&@r$�	test_info�TestMaildirMessage.test_info�sj����$�$�_�5����������,����[�!���������5����)�%?�@����3�r'c�&�[O[2oUOUO	2P2UOQ2UOUO
2Q2UOUO	2Q2UOQ2UOUO
2P2UOUO	2Q2UOQ2UOUO
2P2UOUO	2Q2UOQ2UOUO
2Q2UOUO	2Q2UOU2P!)r��SFr�z2,FSz1,�RPT�Dz2,D)rr7r\rrfr�r�r�r�r�r%r�s& r$�test_info_and_flags�&TestMaildirMessage.test_info_and_flags�s���$�$�_�5����������,��
�
�d���������$�/���������0����T���������"�-���������.�������������"�-���������.����S���������#�.���������/����3�r'r2)r3r4r5r6rr7rFr�r�r�r�r�r�r=r>r?s@r$r�r�js3�����%�%�H�(� � �".� � � r'r�c�\`�\sQsQsn\O
sQsQsQs	Qs
QQksQsUs
P!)	�_TestMboxMMDFMessagei�c�*�UOU2P!r)�_check_fromr�s&&r$r��*_TestMboxMMDFMessage._post_initialize_hook�s������r'c�
�[O[2oUOQ2[OU2oUOUO
2Q2UOUO2Q2P!)rr�)rrr\�set_unixfromr8rrrr�s& r$�test_initialize_with_unixfrom�2_TestMboxMMDFMessage.test_initialize_with_unixfrom�s_���o�o�o�.�����,�-��!�!�#�&����������8�����)�)�+�-@�Ar'c�n�[O[2oUOU2UO	UO22UO
Q2UOUO2Q2UO	UO22UO
QP	2UOUQ2UO	UO22UO
Q[O22UOUQ2UO	UO22P!)zfoo bar�foo@barz	blah@temp)rr8r\rr�r�set_fromrrr/�	localtimer�s& r$�	test_from�_TestMboxMMDFMessage.test_from�s����!�!�/�2����������#�*�*�,�-����Y����������3����#�*�*�,�-����Y��%�����i�(����#�*�*�,�-����[�$�.�.�"2�3�����k�*����#�*�*�,�-r'c�&�[O[2oUOUO	2P2UOQ2UOUO	2Q2UOQ2UOUO	2Q2UO
Q2UOUO	2Q2UOQ2UOUO	2Q2UOU2P!)r�r��XODR�RODX�FA�RODFAX�FDXA�RO)	rr8r\rr�r�r�r�r%r�s& r$r��_TestMboxMMDFMessage.test_flags�s����!�!�/�2���������"�-��
�
�c���������#�.��
�
�f���������&�1����T���������(�3�������������$�/����3�r'c��UeQoUO[OUQ*UO222P!)Nz
MAILER-DAEMONz. \w{3} \w{3} [\d ]\d [\d ]\d:\d{2}:\d{2} \d{4})rAr=r@r)rr�senders&&&r$r� _TestMboxMMDFMessage._check_from�s7���>�$�F����R�X�X��J�J����� �	!r'r2r)r3r4r5r6r�_mboxMMDFMessagerFr�rr
r�rr=r>r?s@r$rr�s/�����'�'�H��B�
.� �!�!r'rc�0�\sQsQs\O
sQsP!)�TestMboxMessagei�r2)r3r4r5r6rr8rFr=r2r'r$rr��
���"�"�Hr'rc�F`�\sQsQsn\O
sQsQsQs	Us
P!)�
TestMHMessagei�c�@�UOUO,2P!r)r�
_sequencesr�s&&r$r��#TestMHMessage._post_initialize_hook�s���������,r'c��[O[2oUOUO	2,2UOQ,2UOUO	2Q,2UO,2UOUO	2,2UO
Q2UOUO	2Q,2UO
Q2UOUO	2QQ,2UO
Q2UOUO	2QQ,2UOQ2UOUO	2Q,2UO
Q2UOUO	2QQ,2UOQ2UOUO	2QQ,2UOQQ,2UOUO	2QQ,2P!)�foobarrqrZrY)rr9r\rr[r]r\�remove_sequencer�s& r$r_�TestMHMessage.test_sequences�s�������0������*�*�,�b�1����8�*�%�����*�*�,�x�j�9����"������*�*�,�b�1�����"�����*�*�,�x�j�9�����#�����*�*�,�x��.C�D�����#�����*�*�,�x��.C�D����H�%�����*�*�,�y�k�:�����"�����*�*�,�y�(�.C�D����I�&�����*�*�,�y�(�.C�D����8�Y�/�0�����*�*�,�x��.C�Dr'r2)r3r4r5r6rr9rFr�r_r=r>r?s@r$rr�s!����� � �H�-�E�Er'rc�L`�\sQsQsn\O
sQsQsQs	Qs
UsP!)�TestBabylMessagei
c�@�UOUO,2P!r)r�_labelsr�s&&r$r��&TestBabylMessage._post_initialize_hooks��������b�)r'c��[O[2oUOUO	2,2UOQ,2UOUO	2Q,2UO,2UOUO	2,2UO
Q2UOUO	2Q,2UO
Q2UOUO	2QQ,2UO
Q2UOUO	2QQ,2UOQ2UOUO	2Q,2UO
Q2UOUO	2QQ,2UOQ2UOUO	2QQ,2UOQQ,2UOUO	2QQ,2P!)r$r��resentrqr�)rr:r\rr�r�r��remove_labelr�s& r$r��TestBabylMessage.test_labelss����"�"�?�3��������)�2�.�����z�"�������)�H�:�6����r��������)�2�.��
�
�g��������)�G�9�5��
�
�h��������)�G�X�+>�?��
�
�h��������)�G�X�+>�?�����!�������)�H�:�6��
�
�h��������)�H�h�+?�@�����"�������)�H�h�+?�@�����*�-�.�������)�H�j�+A�Br'c���[O[2oUO2oUO	UO2,2UO
UO22QUQ$QUQ$UO	UO2O2,2UOU2UO2oUO	UO2QQ,2UO	UQ*Q2UO	UQ*Q2UO
UO22UO2UO	UO2QQ,2UO
UO22UO2oUO	UO2,QN2QFD!oUO	V#*V*2J#	P!)z
FooBar 1.0�
User-Agent�Blahz
X-Whatever)r1�Dater9�To�Subject)
rr:r\�get_visiblerrer�r�set_visible�update_visible)rr�visible�headers&   r$�test_visible�TestBabylMessage.test_visible+sw���"�"�?�3���/�/�#����������,����'�-�-�/�0� ,���� &����������*�/�/�1�2�6����� ��/�/�#���������,��)E�F������.��=������.��7����'�-�-�/�0������������,��)E�F����'�-�-�/�0��/�/�#���������*5�	6�E�F����W�_�c�k�:�Fr'r2)r3r4r5r6rr:rFr�r�r;r=r>r?s@r$r(r(
s%�����#�#�H�*�C�.;�;r'r(c�0�\sQsQs\O
sQsP!)�TestMMDFMessageiDr2)r3r4r5r6rr;rFr=r2r'r$r>r>Drr'r>c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsUsP!)�TestMessageConversioniIc��UOFD6o[O[2oUU2oUO	U2J8	P!r)r<rrr\r%)rr
�	msg_plainrs&   r$�test_plain_to_x�%TestMessageConversion.test_plain_to_xKs8���,�,�F�����8�I���#�C����s�#�-r'c��UOFD6oU[2o[OU2oUO	U2J8	P!r)r<r\rrr%)rr
rrBs&   r$�test_x_to_plain�%TestMessageConversion.test_x_to_plainRs8���,�,�F���)�C�����,�I����y�)�-r'c�j�UOFD oU[2oUOU2J"	P!r)r<r`r%)rr
rs&  r$�test_x_from_bytes�'TestMessageConversion.test_x_from_bytesYs+���,�,�F��.�/�C����s�#�-r'c�f`�UOFDnUO[U1Qk2J	P!)c�:�RP
2!rqr2)r
s�r$r��9TestMessageConversion.test_x_to_invalid.<locals>.<lambda>bs	�����r')r<r�r�)rr
s&@r$�test_x_to_invalid�'TestMessageConversion.test_x_to_invalid_s$����,�,�F����i�)>�?�-r'c��UOTt-tFDoV[2OaJ	ooUOFD�oUOFDzoV4IcJ
U[2oUU2oV#*Tt,tFDoVrU*7fJUMJ	ooSFD.o	UOV�OQO	V422J0	J|	J�	P!ttohttoh)zwhile converting {} to {})r<r\r�r2r�)
rr
�	reference�class1�class2�sourcer/�a�
type_specificr�s
&         r$�3test_type_specific_attributes_removed_on_conversion�ITestMessageConversion.test_type_specific_attributes_removed_on_conversionds���&*�&<�&<�>�&<�F��V�O�4�=�=�=�&<�	�>��,�,�F��0�0���#����0������,5�,=�!B�,=�q�&'��/@�&@�"#��,=�
�!B�)�D��$�$�T�?�?�3�:�:�6�J�L�*�1�-��>��!Bs�!C�6C�Cc��[O[2oUOQ2UO	Q2UO2o[OU2oUO
U2UOUO2Q2UOUO2Q2UOUO2U2P!)�DFPRSTr�)
rr7r\r�r�r�r%rr�r�)r�msg_maildir�daters&   r$�test_maildir_to_maildir�-TestMessageConversion.test_maildir_to_maildirss����,�,�_�=�����h�'����u�%��#�#�%���$�$�[�1�����3���������(�3�������)�5�1���������.r'c
��Qo[O[O1FCDo[O[2oUOQ2SFD�vqEUO
U2UU2oUOUO2U2UOUO2Q[O[OQ22*2UOUO22J�	UOQ2UOUU2O2Q2CJ	P!)r�r�zMAILER-DAEMON %sr��RODFA))r�r��r�r�)�Pr�)�R�A)r�rc)rwr�)rZ�RDFA)rr8r;r7r\r�r�rr�rr/�asctime�gmtimer�rr�)r�pairsr
r[�setting�resultrs&      r$�test_maildir_to_mboxmmdf�.TestMessageConversion.test_maildir_to_mboxmmdfs���1���*�*�G�,?�,?�@�F�!�0�0��A�K�� � ��%�#(����%�%�g�.��[�)��� � �����&�9�� � �����1C�!�\�\�$�+�+�c�*:�;�2<�=��!�!�#�"2�"2�"4�5�
$)�
�"�"�5�)����V�K�0�:�:�<�g�F�Ar'c	��[O[2oQQ,1QQQ,1QQ,1QQQ,1Q,1QQ,1Q	QQ,11oSFDJvq4UOU2UO	[O
U2O
2U2JL	P!)
r�rqr�rZrbrcrYr�rwrZ)rr7r\r�rr9r[�rr[rhrirjs&    r$�test_maildir_to_mh�(TestMessageConversion.test_maildir_to_mh�s����,�,�_�=����z�"�S�8�Y�*?�$@���z�"�S�8�Y�*?�$@�3��)���z�"�X�	�9�/E�$F�H�� %�O�G��!�!�'�*����W�.�.�{�;�I�I�K�#�
%� %r'c	� �[O[2oQQ,1QQ,1QQQ,1QQQ,1Q,1QQQ	,1Q
,QN11oSFDJvq4UOU2UO	[O
U2O
2U2JL	P!)r�rqr�rb�	forwardedrcr�r�rw�deletedrZ)rsr�rr)rr7r\r�rr:r�rns&    r$�test_maildir_to_babyl�+TestMessageConversion.test_maildir_to_babyl�s����,�,�_�=����z�"�S�8�*�$5���+�.�/�#��*�7M�1N��r��S�8�Y�"7�8��@�A�C�� %�O�G��!�!�'�*����W�1�1�+�>�I�I�K�#�
%� %r'c�0�[O[O1FD�oU[2oUO	Q[
OQ22QoSFDlvqEUOU2[OU2oUOUO2U2UOUO2Q2Jn	UOQ2UO[OU2O2Q2J�	P!)r
r��Or�))rcr�)rwr�)r�rwra)rdrc)r`�FRST)
rr8r;r\rr/rgr�r7rr�r�r�)rr
�msg_mboxMMDFrhrirjrs&      r$�test_mboxmmdf_to_maildir�.TestMessageConversion.test_mboxmmdf_to_maildir�s����*�*�G�,?�,?�@�F�!�/�2�L��!�!�)�T�[�[��-=�>�(�E�#(����&�&�w�/��,�,�\�:��� � �����&�9�� � ������5�	$)�

�"�"�3�'����W�3�3�L�A�L�L�N�"�
$�Ar'c��[O[O1FD�oU[2oUO	Q2UOQ2UO
UO22[O[O1FDjoUU2oUOUO2Q2UOUO2Q2UO
UO22Jl	J�	P!)r`r
)rr8r;r\r�rr�rrr�r)rr
ry�class2_r�s&    r$�test_mboxmmdf_to_mboxmmdf�/TestMessageConversion.test_mboxmmdf_to_mboxmmdf�s����*�*�G�,?�,?�@�F�!�/�2�L��"�"�7�+��!�!�)�,����l�7�7�9�:�#�/�/��1D�1D�E���|�,��� � ����!1�7�;�� � �����)�<��!�!�$�"3�"3�"5�6�	F�Ar'c
�J�[O[O1FD|oU[2oQ,1QQ,1QQ,1QQQ,1QQQ,1QQQ,11oSFDJvqEUO	U2UO[OU2O2U2JL	J~	P!)	rcrwrqr�r�rZrdrYr`)rr8r;r\r�rr9r[)rr
ryrhrirjs&     r$�test_mboxmmdf_to_mh�)TestMessageConversion.test_mboxmmdf_to_mh�s����*�*�G�,?�,?�@�F�!�/�2�L��2�Y��x�j� 1�C�(��3D��H�i�0�1��H�i�0�1��	�9�5�6�8�E�$)����&�&�w�/�� � ��!2�!2�<�!@�!N�!N�!P�!'�)�$)�
Ar'c
�J�[O[O1FD|oU[2oQ,1QQ,1QQQ,1QQ,1QQQ,1QQQ,11oSFDJvqEUO	U2UO[OU2O2U2JL	J~	P!)	rcrwrqr�rsr�rdr�r`)rr8r;r\r�rr:r�)rr
rrhrirjs&     r$�test_mboxmmdf_to_babyl�,TestMessageConversion.test_mboxmmdf_to_babyl�s����*�*�G�,?�,?�@�F���)�C��2�Y��x�j� 1��H�i�0�1�C�(��3D��H�j�1�2��	�:�6�7�9�E�$)����
�
�g�&�� � ��!5�!5�c�!:�!E�!E�!G��P�$)�
Ar'c��QoSFD�vq#[O[2oUOU2UO	[O
U2O
2U2UO	[O
U2O2Q2J�	[O[2oUOQ2UOQ2UOQ2UO	[O
U2O
2Q2UO	[O
U2O2Q2P!)rqrYrZr�r�)�rqr�)rY�RS)rZr�)rr9r\r\rr7r�r��rrhrirjrs&    r$�test_mh_to_maildir�(TestMessageConversion.test_mh_to_maildir�s���F��$�O�G��#�#�O�4�C����W�%����W�3�3�C�8�B�B�D�f�M����W�3�3�C�8�C�C�E�u�M�	 %�
����0������"�����#�����#�����/�/��4�>�>�@�$�G�����/�/��4�?�?�A�5�Ir'c	�L�QoSFD~vq#[O[2oUOU2[O[O
1FD)oUO
UU2O2U2J+	J�	[O[2oUOQ2UOQ2UOQ2[O[O
1FD)oUO
UU2O2Q2J+	P!)rqrYrZ�OFA)�rqrw)rY�ROA)rZ�ROF)rr9r\r\r8r;rr�)rrhrirjrr
s&     r$�test_mh_to_mboxmmdf�)TestMessageConversion.test_mh_to_mboxmmdf�s���I��$�O�G��#�#�O�4�C����W�%�"�.�.��0C�0C�D��� � ����!6�!6�!8�&�A�E� %�
����0������"�����#�����#��*�*�G�,?�,?�@�F����V�C�[�2�2�4�e�<�Ar'c��[O[2oUOQ2UOQ2UOQ2UO	[OU2O2,QN2P!)rqrYrZ)rqrYrZ)rr9r\r\rr[r�s& r$�
test_mh_to_mh�#TestMessageConversion.test_mh_to_mh�sc������0������"�����#�����#�����*�*�3�/�=�=�?�9�	;r'c��QQ,1QQ,1Q,11oSFDdvq#[O[2oUOU2UO	[O
U2O
2U2Jf	[O[2oUOQ2UOQ2UOQ2UO	[O
U2O
2QQ,2P!)rqrYr�rZ)rr9r\r\rr:r�r�s&    r$�test_mh_to_babyl�&TestMessageConversion.test_mh_to_babyls����X�J�'�)�j�\�)B��R��"��$�O�G��#�#�O�4�C����W�%����W�1�1�#�6�A�A�C�V�L� %�����0������"�����#�����#�����-�-�c�2�=�=�?�"�J�/�	1r'c��QoSFD�vq#[O[2oUOU2UO	[O
U2O
2U2UO	[O
U2O2Q2J�	[O[2oQFDoUOU2J	UO	[O
U2O
2Q2UO	[O
U2O2Q2P!)rqr��PRT)r�)rs�ST)r�r�)r�r�)rr�PS)�editedr�)r-r��rqrsr�r�rrr�r-)rr:r\r�rr7r�r��rrhrirjr�labels&     r$�test_babyl_to_maildir�+TestMessageConversion.test_babyl_to_maildirs���#�� %�O�G��&�&��7�C��M�M�'�"����W�3�3�C�8�B�B�D�f�M����W�3�3�C�8�C�C�E�u�M�	 %�
�"�"�?�3��*�E��M�M�%� �*�	
����/�/��4�>�>�@�%�H�����/�/��4�?�?�A�5�Ir'c	��QoSFD~vq#[O[O1FDTo[O[2oUOU2UO
UU2O2U2JV	J�	[O[2oQFDoUOU2J	[O[O1FD)oUO
UU2O2Q2J+	P!)rq�ODA)r�)rs�ROD)r�r)r�r�)rrr)r�r)r-rr�)rr8r;r:r\r�rr�)rrhrirjr
rr�s&      r$�test_babyl_to_mboxmmdf�,TestMessageConversion.test_babyl_to_mboxmmdf$s���#�� %�O�G�"�.�.��0C�0C�D���*�*�?�;���
�
�g�&�� � ����!6�!6�!8�&�A�E� %�
�"�"�?�3��*�E��M�M�%� �*��*�*�G�,?�,?�@�F����V�C�[�2�2�4�e�<�Ar'c���QQ,1Q,1Q,1QQ,1Q,1Q,1Q,11oSFDdvq#[O[2oUOU2UO	[O
U2O
2U2Jf	[O[2oQFDoUOU2J	UO	[O
U2O
2QQ,2P!)	rqrsr�r�rYrrr�r-r�)rr:r\r�rr9r[r�s&     r$�test_babyl_to_mh�&TestMessageConversion.test_babyl_to_mh5s����X�J�'�)�R��7�B�-��y�k�*�[�"�,=��"�~��B��!�� %�O�G��&�&��7�C��M�M�'�"����W�.�.�s�3�A�A�C�V�L� %��"�"�?�3��*�E��M�M�%� �*�	
����*�*�3�/�=�=�?�"�I�.�	0r'c�Z�[O[2oUO2QFDoUO	U2J	[OU2oUOUO
2,QN2UOUO2O2UO2O22UO2O2FD?oUOUO2U*UO2U*2JA	P!)rqr�)	rr:r\r8r�rr�r6re)rrr�r�rs&    r$�test_babyl_to_babyl�)TestMessageConversion.test_babyl_to_babylEs����"�"�?�3������*�E��M�M�%� �*��#�#�C�(��������*�-7�	8�	
������*�/�/�1�4�3C�3C�3E�3J�3J�3L�M��?�?�$�)�)�+�C����S�_�_�.�s�3�T�5E�5E�5G��5L�M�,r'r2)r3r4r5r6rCrFrIrNrWr]rkrortrzr~r�r�r�r�r�r�r�r�r�r�r=r>r?s@r$r@r@Is{����$�*�$�@�

L�
/�G�"	%�
%�$� 7�)�
Q�
J�
=�;�
1�J�"=�"0� 
N�
Nr'r@c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�TestProxyFileBaseiUc��UO]2UOUO2Q2UO]2UOUO2Q2UO]2UOUO]2Q2UO]2UOUOP2Q2UO]2UOUOQ2Q2P!)r�barsarsba���r)r�rr��r�proxys&&r$�
_test_read�TestProxyFileBase._test_readWs���
�
�
�1�
��������v�.�
�
�
�1�
��������u�-�
�
�
�1�
�������A���.�
�
�
�1�
�������B���/�
�
�
�1�
�������D�)�4�0r'c��[OO2oUO]2UO	UO2QU*2UO	UO2QU*2UO	UO2QU*2UO	UO2Q2UO]2UO	UO2QU*2UO]][
[O2**2UO	UO2QU*2UO]][
[O2**2UO	UO]2Q2UO	UOQ2QU*2P!)	r�foor��fred�bob�osfrsedi����)r)r�rkr�r�readliner�rr�r�s&& r$�_test_readline� TestProxyFileBase._test_readlineds>���*�*�#�#�%��
�
�
�1�
�������)�6�G�+;�<�������)�6�G�+;�<�������)�7�W�+<�=�������)�6�2�
�
�
�1�
�������)�4�'�>�:�
�
�
�1�q�3�r�z�z�?�*�*�+�������)�7�W�+<�=�
�
�
�1�q�3�r�z�z�?�*�*�+��������*�E�2��������,�e�g�o�>r'c��[OO2oUO]2UO	UO2QU*QU*QU*Q,2UO]2UO	UO]2QU*,2UO][
U2*2UO	UO][
U2*2QU*QU*,2UO]2UO	UOQ2UQU*QU*Q,2P!)rr�r�r�r�r�)r)r�rkr�rr�rr�s&& r$�_test_readlines�!TestProxyFileBase._test_readlinests���*�*�#�#�%��
�
�
�1�
�������*�V�g�-=�+1�G�+;�+2�W�+<�f�-F�	G�	�
�
�1�
��������+�f�w�.>�-?�@�
�
�
�1�s�7�|�#�$��������S��\�)9�:��w�&��'�(9�:�	<�
�
�
�1�
��������.��&�7�:J�/6��/@�&�1J�	Kr'c��[OO2oUO]2[	U2oUO[
U2QU*2UO[
U2QU*2UO[
U2QU*2UO[
U2Q2UO[[U2P!)rr�r�r�r�)	r)r�rkr��iterr�nextr��
StopIteration)rr�r��iterators&&  r$�_test_iteration�!TestProxyFileBase._test_iteration�s����*�*�#�#�%��
�
�
�1�
���;������h���'�)9�:�����h���'�)9�:�����h���7�):�;�����h���0����-��x�8r'c��[OO2oUO]2UO	UO2]2UO	UO
[U22U2UO]]2UO	UO
][U2*2QU*2UOQ[U2*
]2UO	UO
]2Q2UO]]2UO	UO
2QU*Q*U*2UO]d2UOUO
22P!)rUr�r�r�rU)	r)r�rkr�r�tellr�rrjr�s&& r$�_test_seek_and_tell�%TestProxyFileBase._test_seek_and_tell�s���*�*�#�#�%��
�
�
�1�
��������q�)�������C��L�1�7�;�
�
�
�1�a��������A��G��$4�5�t�g�~�F�
�
�
�2��G��$�a�(�������A���/�
�
�
�1�a���������t�g�~��'>��'H�I�
�
�
�3���������&r'c���UOUO2UO2UOUO2UO2UOUO2P!r)rjr�rLrr�s&&r$�_test_close�TestProxyFileBase._test_close�sF��������&�
���
�������%�
���
�������%r'r2)r3r4r5r6r�r�r�r�r�r�r=r>r?s@r$r�r�Us)����1�?� K� 	9�
'�&�&r'r�c�X`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
UsP!)�
TestProxyFilei�c�h�[OUm[UOQ2UmP!r��rrDrEr	r�rHs&r$rI�TestProxyFile.setUp��!���%�%��
��$�*�*�e�,��
r'c�r�UOO2UOUO2P!r�r�rLr0rErHs&r$rM�TestProxyFile.tearDown��$���
�
����� � ����,r'c��UOOQ2UOO2o[OUO2oUOUO2U2UOUOO2U2[OUO]2oUOUO2]2UOUOO2U2P!)r�)r�r�r�r�
_ProxyFiler)r�pos�proxy0�proxy1s&   r$�test_initialize�TestProxyFile.test_initialize�s����
�
���� ��j�j�o�o����#�#�D�J�J�/����������,���������*�C�0��#�#�D�J�J��2����������*���������*�C�0r'c��UOOQ2UO[OUO22P!)r�)r�r�r�rr�rHs&r$�	test_read�TestProxyFile.test_read�s/���
�
���� �����*�*�4�:�:�6�7r'c��UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO22P!�r�r>�fred�bobr�)r�r��bytesr)r�r�rr�rHs&r$�
test_readline�TestProxyFile.test_readline�sU���
�
�����
�
�B�J�J�24�*�*� >�?F�H�	I����G�.�.�t�z�z�:�;r'c��UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO22P!r�)r�r�r�r)r�r�rr�rHs&r$�test_readlines�TestProxyFile.test_readlines��U���
�
�����
�
�B�J�J�24�*�*� >�?F�H�	I����W�/�/��
�
�;�<r'c��UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO22P!r�)r�r�r�r)r�r�rr�rHs&r$�test_iteration�TestProxyFile.test_iteration�r�r'c��UOO[Q[O8Q[O80Q22UO[OUO22P!�r�r>r�)r�r�r�r)r�r�rr�rHs&r$�test_seek_and_tell� TestProxyFile.test_seek_and_tell�sE���
�
����r�z�z�2�:�:�F��P�Q�� � ��!3�!3�D�J�J�!?�@r'c��UOO[Q[O8Q[O80Q22UO[OUO22P!r�)r�r�r�r)r�r�rr�rHs&r$rr�TestProxyFile.test_close�sE���
�
����r�z�z�2�:�:�F��P�Q�����+�+�D�J�J�7�8r'�r�rE�r3r4r5r6rIrMr�r�r�r�r�r�rrr=r>r?s@r$r�r��s8����-�-�	1�8�<�
=�
=�
A�9�9r'r�c�X`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
UsP!)�TestPartialFilei�c�h�[OUm[UOQ2UmP!r�r�rHs&r$rI�TestPartialFile.setUp�r�r'c�r�UOO2UOUO2P!rr�rHs&r$rM�TestPartialFile.tearDown�r�r'c��UOO[Q[O*Q*Q22UOO2o[OUO]]2oUOUO2]2UOUOO2U2P!r�)	r�r�r�r)r�r�r�_PartialFiler)rr�r�s&  r$r��TestPartialFile.test_initialize�s����
�
����u�r�z�z�1�E�9�7�C�D��j�j�o�o����$�$�T�Z�Z��A�6���������q�)���������*�C�0r'c��UOO[QQ22UO[O
UO]]22P!)z	***bar***r�)r�r�r�r�rrrHs&r$r��TestPartialFile.test_read�s:���
�
����{�G�4�5�����,�,�T�Z�Z��A�>�?r'c�l�UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO]]][[O2**22P!)z!!!!!foor>r�zbob!!!!!r�)	r�r�r�r)r�r�rrrrHs&r$r��TestPartialFile.test_readline�sr���
�
�����*�*�b�j�j�"�*�*� >�?F�H�	I����G�0�0����Q�13�a�#�b�j�j�/�6I�1I�K�	Lr'c�l�UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO]]
][[O2**22P!)r�r>r�zbob?????r�)	r�r�r�r)r�r�rrrrHs&r$r��TestPartialFile.test_readlines��r���
�
�����*�*�b�j�j�"�*�*� >�?F�H�	I����W�1�1�$�*�*�a�24�q�3�r�z�z�?�7J�2J�L�	Mr'c�l�UOO[Q[O8Q[O8Q[O8Q0Q22UO[OUO]]][[O2**22P!)�____foor>r�zbob####r�)	r�r�r�r)r�r�rrrrHs&r$r��TestPartialFile.test_iteration�rr'c�H�UOO[Q[O8Q[O8Q0Q22UO[OUO]]	][[O2**22P!)z(((foor>z$$$r�)	r�r�r�r)r�r�rrrrHs&r$r��"TestPartialFile.test_seek_and_tell	sb���
�
����R�Z�Z����L�g�V�W�� � ��!5�!5�d�j�j�!�67�!�c�"�*�*�o�:M�6M�"O�	Pr'c�H�UOO[Q[O8Q[O8Q0Q22UO[OUO]]][[O2**22P!)z&foor>�^r�)	r�r�r�r)r�r�rrrrHs&r$rr�TestPartialFile.test_close	sb���
�
�������R�Z�Z�H�'�R�S�����-�-�d�j�j�!�./�!�c�"�*�*�o�2E�.E�G�	Hr'r�r�r?s@r$r�r��s>����-�-�1�@�L�M�M�P�
H�Hr'r�z6From some.body@dummy.domain  Sat Jul 24 13:43:35 2004
z]From: some.body@dummy.domain
To: me@my.domain
Subject: Simple Test

This is a dummy message.
c�P`�\sQsQsnQsQsQ
QksQsQsQs	Qs
Q	sUsP!)�MaildirTestCasei	c�@�[OUm[OOUO2%c"[OUO2LO[OOUO2%c![OUO2[OUO2[O[OOUOQ22[O[OOUOQ22[O[OOUOQ22]Um,UmP!�r�r�r�)
rrD�_dirr)r*r+r,�isfiler.rr��_counter�	_msgfilesrHs&r$rI�MaildirTestCase.setUp	s����$�$��	�
�7�7�=�=����#�#����T�Y�Y�'�
�W�W�^�^�D�I�I�
&�
&����T�Y�Y�'�
�������
��������d�i�i��/�0�
��������d�i�i��/�0�
��������d�i�i��/�0���
���r'c��[[[OUO22[
O[OOUOQ22[
O[OOUOQ22[
O[OOUOQ22[
OUO2P!r)
r)�mapr)r.rr�rmdirr*r�rrHs&r$rM�MaildirTestCase.tearDown'	s����S����D�N�N�
+�,���������T�Y�Y��6�7���������T�Y�Y��6�7���������T�Y�Y��6�7�����	�	�"r'c��[[O2Q*2oUOoU9O]*
tmQO[	U2[	U2QQ12o[
OOUOQU2o[
OOUOV2o[UQQQ59^tt^2oUOOU2U%cUO[2UO[2PPP2[
OVg2UOOU2U!)%fhKD9h[[ 1cK[SQ29^tt^2oSO[2PPP2Jv)%fhK�9hh9h)i@B�.�
myhostname�mydomainr�r*rPrQ)r,r/rr��strr)r*rr	rrYr��FROM_�
DUMMY_MESSAGE�link�AttributeError�PermissionError)	r�dirr/�trEr��tmpname�newname�fps	&&&      r$�
createMessage�MaildirTestCase.createMessage.	s3����	�	��g�%�&���m�m���
�
���
��8�8�S��V�S��X�|�Z�H�I���'�'�,�,�t�y�y�%��:���'�'�,�,�t�y�y�#�8��
�'�3��
1�
1�R��N�N�!�!�'�*��������H�H�]�#�	2�
	(��G�G�G�%�	
�����g�&���2�
1����0�	(��g�s�#�#�r�����'�$�#�#�#��	(�sN�#E(�*E(�5E;�(E8	�1E8	�;G�G� G�6G�G�
G�G�Gc��[O[O2UmUOUOO
22UOUOO
22P!)zTest an empty maildir mailbox)rr�rrDr/r�r�rHs&r$�test_empty_maildir�"MaildirTestCase.test_empty_maildirB	sN���O�O�I�$4�$4�5��	�	
���$�)�)�.�.�*�+����$�)�)�.�.�*�+r'c�r�UOQ2[O[O2UmUO
UO
O22UOUO
O22UOUO
O22P!)r��	r0rr�rrDr/rAr�r�rHs&r$�test_nonempty_maildir_cur�)MaildirTestCase.test_nonempty_maildir_curL	�q�����5�!��O�O�I�$4�$4�5��	����T�Y�Y�^�^�-�.����$�)�)�.�.�*�+����$�)�)�.�.�*�+r'c�r�UOQ2[O[O2UmUO
UO
O22UOUO
O22UOUO
O22P!r�r6rHs&r$�test_nonempty_maildir_new�)MaildirTestCase.test_nonempty_maildir_newT	r9r'c���UOQ2UOQ2[O[O2UmUO
UO
O22UO
UO
O22UOUO
O22UOUO
O22P!r�r6rHs&r$�test_nonempty_maildir_both�*MaildirTestCase.test_nonempty_maildir_both\	s������5�!����5�!��O�O�I�$4�$4�5��	����T�Y�Y�^�^�-�.����T�Y�Y�^�^�-�.����$�)�)�.�.�*�+����$�)�)�.�.�*�+r')rrrr/rq)
r3r4r5r6rIrMr0r3r7r;r>r=r>r?s@r$rr	s-�����#��(,�,�,�,�,r'raKReturn-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+--
r�c�(`�\sQsQsnQsQsUsP!)�MiscTestCasei�	c�F�[OU[QQ.Q5P!)r��fcntl)�not_exported)r�check__all__rrHs&r$�test__all__�MiscTestCase.test__all__�	s�����T�7�+4�g�*>�	@r'r2)r3r4r5r6rFr=r>r?s@r$rArA�	s����@�@r'rAc��[O2[O2%c[O
2P!P!r)r�
reap_childrenr�hunting_for_refleaksr��_clear_internal_cachesr2r'r$�tearDownModulerL�	s.�������*�*�,�,��"�"�$�-r'�__main__))zReturn-Pathz<gkj@gregorykjohnson.com>)z
X-Original-To�gkj+person@localhost)�Delivered-TorN)�Receivedz�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))rOz gkj@sundance.gregorykjohnson.com)rPz�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))rPz�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))rPztby andy.gregorykjohnson.com (Postfix, from userid 1000)
        id 490CD9DD17; Wed, 13 Jul 2005 17:23:11 -0400 (EDT))r3zWed, 13 Jul 2005 17:23:11 -0400)r9z."Gregory K. Johnson" <gkj@gregorykjohnson.com>)r4zgkj@gregorykjohnson.com)r5zSample message)zMime-Versionz1.0)zContent-Typez,multipart/mixed; boundary="NMuMz9nt05w80d4+")zContent-Disposition�inline)r1zMutt/1.5.9i)z1This is a sample message.

--
Gregory K. Johnson
zRH4sICM2D1UIAA3RleHQAC8nILFYAokSFktSKEoW0zJxUPa7wzJIMhZLyfIWczLzUYj0uAHTs
3FYlAAAA
)>r)r�r/r:r�
email.messager=r^r��testr�test.supportrrrrrrr�r�rr��has_gethostname�SkipTestr
rB�TestCaser�r�r�r�r-rCrHrzr�r�r�r�r�r�rrrr(r>r@r�r�r�r&r'rr\rkr`rrrArLr3�mainr2r'r$�<module>rYs���	�
��
���	�	���7�"�'�+�&������$�$�$�
�
�
�9�
:�:�%�%�8$�(�$�D!D�H�h�&7�&7�!D�H{%�+�x�0�0�{%�|
X0�k�X0�tL�O�L�^+/�}�h�/�/�+/�\L�}�h�/�/�L�
Z>�[�(�+�+�Z>�zE���!2�!2�E�D���'�/�/��	1�h�'�'�	1�S
�(�H�-�-�S
�lG ��h�&7�&7�G �T2!�2!�j#�*�K�#�
E�K��!2�!2�E�>4;�{�H�$5�$5�4;�n#�*�K�#�
IN�H�h�&7�&7�IN�XP&��P&�f.9�%�x�'8�'8�.9�b0H�'��):�):�0H�j	B���
�M,�h�'�'�M,�d-��^(�.�.�w�7����4��@�8�$�$�@�%��z���M�M�O�r'

Youez - 2016 - github.com/yon3zu
LinuXploit