403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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 :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_imaplib.cpython-315.opt-2.pyc
R
>lqj�c��]QHGs]QHGs]QHGs]PHs]PHs]PH$s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]PH<s]QHGsGsGsGs]QHGsGs]PHXs]QHXGs]QH`GsGsGs]PHns\O:P	Q5\O<O?\O<OA\!29%f
\ODQ	Q
2s#\O<O?\O<OA\!29%f
\ODQ	Q2s$\
OJQ2s&Q
s'Qs(Qs)Q/Qks*Qs+QQ\OX2s-\%c#QQ\	O\2s/\O`s0LQQ2s/Ps0QQ\	Ob2s2QQ\22s3QQ\22s4QQ\22s5QQ \22s6Q!Q"2s7Q#Q$\7\OX2s8\Or\Q%2Q&Q'\7\OX22s:Q(Q)\OX2s;\Or\Q%2Q*Q+\;22s<Q,Q-\OX2s=\>Q.6Xc\O~2P!P!\cPsCKh9h)0�)�support)�
socket_helper)�contextmanager)�verbose�run_with_tz�run_with_locale�cpython_only)�hashlib_helper�threading_helper)�mock)�datetime�timezone�	timedelta)�module�certdatazkeycert3.pemzpycacert.pemz"(?:[^"\\]|\\.)*"c��,o][U2q2V#6c�V*Q6XcU]*
oJSo]oV#6cvU%fV*Q6wcaV*oUQ6Xc&[OV2O2oJOUQ6XcU]*
oLUQ6Xc
U]*oU]*
oJ{UO	VU2J�U!)r� �"�(�))�len�_quoted_string�match�end�append)�line�args�i�n�start�depth�cs&      �&C:\Python315\\Lib\test\test_imaplib.py�	splitargsr#!s����D��c�$�i�q�
�%��7�c�>�
��F�A�������e��$�'�S�.���A��C�x�"�(�(��1�5�5�7����c����
���c����
��
��F�A����D�q�M�"��K�c�,�UQ6XcU![U2!)�*)�int)�s�maxmsgs&&r"�parse_seq_numberr*:s���C�x��
��q�6�Mr$c	#�$ �UOQ2FDroQU7c[UOQ2vq4[V12o[VA2o[[V42[	V42]*2FPiw�K
Jd[V!2w�	Jt	P!K3h)�,�:)�splitr*�range�min�max)�argr)r(�lo�his&&   r"�parse_sequence_setr5@sm���
�Y�Y�s�^���!�8��W�W�S�\�F�B�!�"�-�B�!�"�-�B��S��[�#�b�+��/�:�:�:�"�1�-�-��

;�s�B�AB�2B
�3Bc�>``�ReUQ0nUU1QkoQU*UmQQ[2oUO2Q*Um[VCOU2UOUmUOQ*UO*UmU!)Nz
 completedc�f:�RFDoUOU2J	UOUQR2P!)�OK��_send_textline�_send_tagged)�self�tagr�msg�	completed�untagged_responses&&& ��r"�cmd� make_simple_handler.<locals>.cmdOs-���$�C�����$�%����#�t�Y�/r$�cmd_c��\sQs]TsQsP!)�$make_simple_handler.<locals>.Handler���__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rFr$r"�HandlerrET���r$rM�.)rH�SimpleIMAPHandler�title�setattrrJ)�commandr@r?rArMs&ff  r"�make_simple_handlerrTKs�������i�z�*�	�0��G�#�C�L�
�#�
��}�}���2�G���G�\�\�3�'�"�+�+�G���+�+�c�1�C�L�L�@�C���Nr$c�2�[[OQU2O]22o[OUO
,,,]2]*%c[
Q2gUOQ2UOOU2!)z	\{(\d+)\}z7client sent the literal before the continuation request�+)
r'�re�search�group�select�
connection�AssertionErrorr:�rfile�read)�handler�marker�sizes&& r"�
_read_literalrb]s|���r�y�y��v�.�4�4�Q�7�8�D�
�}�}�g�(�(�)�2�r�1�5�a�8�8��4�5�	5����3���=�=���d�#�#r$c��`�\sQs]isnQs\Q2Q2sQs\QQQP2\Q2Q	22s	\Q2Q
2s
Qs\OQ2sQ
sQsQsQsUsP!)�TestImaplibc��[OQ2o[OQ2oUO	[
OU2U2[OQ2oUO	[
OU2U2[OQ2oUO	[
OU2U2P!)��s.25 (INTERNALDATE "01-Jan-2000 00:00:00 +0000")s.25 (INTERNALDATE "01-Jan-2000 11:30:00 +1130")s.25 (INTERNALDATE "31-Dec-1999 12:30:00 -1130"))	rf�rgrrr���rhrh)�calendar�timegm�imaplib�Internaldate2tuple�assertEqual�time�mktime)r<�t0�tts&  r"�test_Internaldate2tuple�#TestImaplib.test_Internaldate2tupleks���
�_�_�>�
?��
�
'�
'�=�?��������R��"�-�
�
'�
'�=�?��������R��"�-�
�
'�
'�=�?��������R��"�-r$zMST+07MDT,M4.1.0,M10.5.0c�|�UO[OQ2[OQ22P!)s.25 (INTERNALDATE "02-Apr-2000 02:30:00 +0000")s.25 (INTERNALDATE "02-Apr-2000 03:30:00 +0000"))�assertNotEqualrkrl�r<s&r"�"test_Internaldate2tuple_issue10941�.TestImaplib.test_Internaldate2tuple_issue10941ws3�����G�6�6�=�?��&�&�A�
C�	Dr$c��QQ[OQ2QQ[OQ[	[]Q222Q,!)��5wge��A�"18-May-2033 05:33:20 +0200")	����r}�!�rhrhrh)	r|r}r~r}rr�rhrhrgi )rn�	localtimer�
fromtimestampr
rrvs&r"�
timevalues�TestImaplib.timevalues~sE���L�$�.�.��*D�4�3��&�&�z�'/�	�!�[�0I�'J�L�.�0�	0r$�LC_ALL�de_DE�fr_FRzSTD-1DST,M3.2.0,M11.1.0c��QoUO2FD*o[OU2oUOV12J,	P!)r{)r�rk�Time2Internaldaterm)r<�expected�t�internals&   r"�test_Time2Internaldate�"TestImaplib.test_Time2Internaldate�s8��
2�����"�A��0�0��3�H����X�0�#r$c���[OQ2O2oUOUO2UO[OU2Q2P!)rzr{)rr��	timetuple�assertIsNone�	tm_gmtoffrmrkr�)r<�	date_times& r"�)test_Time2Internaldate_datetime_timetuple�5TestImaplib.test_Time2Internaldate_datetime_timetuple�sN���*�*�:�6�@�@�B�	����)�-�-�.�����%�%�i�0�*�	
r$c�d�UO2FDo[OU2J	P!�N)r�rkr�)r<r�s& r"�,test_that_Time2Internaldate_returns_a_result�8TestImaplib.test_that_Time2Internaldate_returns_a_result�s#�����"�A��%�%�a�(�#r$c�(�[O29^tt^2oUOP[O12UO	Q2PPP2[O2oUO[29^tt^2o[O2PPP2UOWOOU2P![O
cK�h9h)%fhK�9h)%fhKf9h)�z3Cannot run the test with local IMAP server running.)�socket�connectrk�
IMAP4_PORT�skipTest�errorr�get_socket_conn_refused_errs�assertRaises�OSError�IMAP4�assertIn�	exception�errno)r<r(�expected_errnos�cms&   r"�test_imap4_host_default_value�)TestImaplib.test_imap4_host_default_value�s����]�]�_�_��
��	�	�2�w�1�1�2�3��
�
�I�K��(�D�D�F��
�
�
�w�
'�
'�2��M�M�O�(��
�
�b�l�l�(�(�/�:���<�<�
��
���_��(�
'�sF�C.�2C�
D�C+�'C+�(C.�*C+�+C.�.C>	�7C>	�D	�
D	c�6�[OO[O2oQUmUO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2UO	UOP2Q	2UO	UOQ
2Q2UO	UOQ2Q2UO	UOQ
2Q	2UO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2QUmUO	UOQ2QO
22UO	UOQ2Q2P!)�ascii�INBOX�INBOX�
New folder�"New folder"�a"bs"a\"b"�a\bs"a\\b"s""r&s"*"�"New folder"�""�"a\b"s"a\b"�"a" SELECT evil "s"\"a\" SELECT evil \""rs"\""�utf-8�	Entwürfe�"Entwürfe"�	Entwürfes"Entwürfe")rkr��__new__�	_encodingrm�_astring�encode�r<�ms& r"�test_astring�TestImaplib.test_astring�s����M�M�!�!�'�-�-�0�����������G�,�h�7�������H�-�x�8�������L�1�?�C�������E�*�J�7�������F�+�[�9�������B���/�������C��&�1�������N�3�_�E�������D�)�5�1�	
������H�-�y�9�	
������$7�8�5�	7�������C��(�3����������K�0�-�2F�2F�2H�I�������$6�7�9M�Nr$c	��[OO[O2oQUmQFD�oUO	UQ59^tt^2UOU2oUO
UOU2U2UOU2oUO
UOU2U2PPP2J�	P!)%fhJ�9h)r�)r2)r�r�r�r�r�r&�%r�r�r�r�rza	bza
b�z(a)r�)rkr�r�r��subTestr�rm�
_list_mailbox)r<r�r2�once�twices&    r"�test_astring_idempotent�#TestImaplib.test_astring_idempotent�s���
�M�M�!�!�'�-�-�0�����L�C����#��&�&��z�z�#���� � ����D�!1�4�8�����,��� � �����!7��?�	'�&�L�'�&�&�s�A%C		�	C
�C
c�&�[OO[O2oQUmUO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2UO	UOQ2Q2UO	UOQ	2Q2Q
UmUO	UOQ2QO
22P!)
r�r&�*r��%zfoo/%sfoo/%r�r�r�r�uEntwürfe/%u
"Entwürfe/%")rkr�r�r�rmr�r�r�s& r"�test_list_mailbox�TestImaplib.test_list_mailbox�s����M�M�!�!�'�-�-�0������������-�t�4��������-�t�4��������1�8�<��������6��H��������8�/�J�����������7�(�/�/�1�	3r$rF)rHrIrJrKrrrrwr�rr�r�r�r�skip_if_tcp_blackholer�r�r�r�rL�__classdictcell__��
__classdict__s@r"rdrdis�����
.��+�,�D�-�D�0��X�w���4��*�+�1�,�5�1��*�+�
�,�
�)��(�(�;�)�;� O�:@�3�3r$rdc�(`�\sQs]�snQsQsUsP!)�SecureTCPServerc���UOO2vq[O[O2oUO[2UOUP	Q5oVB1!)T)�server_side)r��accept�ssl�
SSLContext�PROTOCOL_TLS_SERVER�load_cert_chain�CERTFILE�wrap_socket)r<�	newsocket�fromaddr�context�
connstreams&    r"�get_request�SecureTCPServer.get_request�sW��"&�+�+�"4�"4�"6��I��n�n�S�%<�%<�=�G��#�#�H�-� �,�,�Y�D�,�I�J��'�'r$rF)rHrIrJrKr�rLr�r�s@r"r�r��s����	(�	(r$r�c��\sQs]�sQsP!)r�rFrGrFr$r"r�r��rNr$c�``�\sQsQsn\O
sPsPsU1Qks	Qs
QsQsQs
QsQsQ	sQ
sQsQsQ
sQsQsUsU9s!)rP�c�j:�[RU_2PUOmPUOmP!r�)�super�setup�server�is_selected�logged�r<�	__class__s&�r"r��SimpleIMAPHandler.setups$���
��
��"&�����!����r$c��[%c![QUO2*2UOO	U2P!)zSENT: %r)r�print�strip�wfile�write�r<�messages&&r"�_send�SimpleIMAPHandler._sends,���7��*�w�}�}��.�/��
�
����!r$c�8�UOUQ*2P!)�
)r�r�s&&r"�
_send_line�SimpleIMAPHandler._send_lines���
�
�7�W�$�%r$c�H�UOUOQ22P!)�ASCII)r�r�r�s&&r"r:� SimpleIMAPHandler._send_textlines��������w�/�0r$c�L�UOQOVU122P!)r)r:�join)r<r=�coder�s&&&&r"r;�SimpleIMAPHandler._send_taggeds�����C�H�H�c��%9�:�;r$z* OK IMAP4rev1c�^�UOUO2QoUOO]2oUQ6XcP!V*
oUOQ2%fJG[%c![QUO2*2UO%cUOOU2J�[UO2OQ22oU]*oU]*oUQ*oV`Om[#UQU*2%c9[%UQU*2VF2oU%cVpm	['U2CJHCJKUO)UQUQ*2CJh[cP!h9h[cPSm	K�h9h)	rgr$r�zGOT: %rz
:�NNrC�BADz unknown)r:�welcomer]r^r��endswithrr�r��continuation�send�
StopIterationr#�decode�removesuffixr�r�hasattr�getattr�nextr;)r<r�part�	splitliner=rArrs&       r"�handle�SimpleIMAPHandler.handles`�����D�L�L�)���D����:�:�?�?�1�-�D��s�{���L�D��=�=��)�)���w��i�$�*�*�,�.�/�� � � �-��%�%�*�*�4�0��!�$�+�+�-�"<�"<�V�"D�E�I��A�,�C��A�,�C��R�=�D�#�K�K���t�V�c�\�*�*�&�t�V�c�\�:�3�E���(4�%���&� ��!�!�#�u�c�J�.>�?��5�����%�-�(,�D�%�-�s5�!F�F�'F�	F�F�F�	F,�!F,�+F,c��UO%cQUO*LQoUOQU*2UOUQQ2P!)z
IMAP4rev1 �	IMAP4rev1�
* CAPABILITY r8�CAPABILITY completed)�capabilitiesr:r;�r<r=r�capss&&& r"�cmd_CAPABILITY� SimpleIMAPHandler.cmd_CAPABILITYGsN���$�$�$��t�0�0�0� �	
�	
���O�d�2�3����#�t�%;�<r$c�r�PUOmUOQ2UOUQQ2P!)Nz"* BYE IMAP4ref1 Server logging outr8zLOGOUT completed�r�r�r:r;�r<r=rs&&&r"�
cmd_LOGOUT�SimpleIMAPHandler.cmd_LOGOUTNs0��!��������@�A����#�t�%7�8r$c�N�V OmUOUQQ2P!)r8�LOGIN completed�r�r�r;r#s&&&r"�	cmd_LOGIN�SimpleIMAPHandler.cmd_LOGINSs��!�������#�t�%6�7r$c�p�V OmUOQ2UOUQQ2P!)�
* 2 EXISTSr8�[READ-WRITE] SELECT completed.�r�r�r�r;r#s&&&r"�
cmd_SELECT�SimpleIMAPHandler.cmd_SELECTW�+��"&�������
�&����#�t�%E�Fr$c�p�V OmUOQ2UOUQQ2P!)r,r8z[READ-ONLY] EXAMINE completed.r.r#s&&&r"�cmd_EXAMINE�SimpleIMAPHandler.cmd_EXAMINE\r1r$c��UOOd'PUOmUOUQQ2P!UOUQQ2P!)Nr8z*Returned to authenticated state. (Success)r	zNo mailbox selected)r�r�r;r#s&&&r"�cmd_UNSELECT�SimpleIMAPHandler.cmd_UNSELECTasD���;�;�"�"�.�&*�D�K�K�#����c�4�)U�V����c�5�*?�@r$)r)rHrIrJrKr�LOOPBACK_TIMEOUT�timeoutrrr�r�r�r:r;r
rrr$r)r/r3r6rLr��
__classcell__�r�r�s@@r"rPrPsh�����&�&�G��L��L�"�
"�
&�1�<��G�)@�V=�9�
8�G�
G�
A�Ar$rPc�,`�\sQsQsnQsQsQsUsP!)�IdleCmdDenyHandler�i�IDLEc�.�UOUQQ2P!)�NOz IDLE is not allowed at this time�r;r#s&&&r"�cmd_IDLE�IdleCmdDenyHandler.cmd_IDLEks�����#�t�%G�Hr$rF�rHrIrJrKrrCrLr�r�s@r"r=r=is�����L�I�Ir$r=c�,`�\sQsQsnQsQsQsUsP!)�IdleCmdHandler�or?c#�� �UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2[O]2UOQ2Pw�	oUQ6Xc'UOQ	2UOUQ
Q2P!UOUQQ
2P!3h)s
* 0 EXISTS�+ idlingr,s** 1 FETCH (BODY[HEADER.FIELDS (DATE)] {41}�)Date: Fri, 06 Dec 2024 06:00:00 +0000

�)s
* 3 EXISTSs
* 1 RECENT�DONE
s
* 9 RECENTr8�Idle completedr	�
Expected DONE)r�r:r�rn�sleepr;�r<r=r�rs&&& r"rC�IdleCmdHandler.cmd_IDLEqs�������
�&����J�'����
�&����E�F��
�
�C�D���������
�&��
�
�1�
����
�&�������O�O�M�*����c�4�)9�:����c�5�/�:�s�B+C)�.;C)rFrEr�s@r"rGrGos�����L�;�;r$rGc�,`�\sQsQsnQsQsQsUsP!)�IdleCmdDelayedPacketHandler�r?c#�X �UOQ2UOQ2[OQ2UOQ2[O]2UOQ2Pw�	oUQ6XcUO	UQQ2P!UO	UQQ	2P!3h)
rJs* 1 EXg�������?sISsTS
rMr8rNr	rO)r:r�rnrPr;rQs&&& r"rC�$IdleCmdDelayedPacketHandler.cmd_IDLE�s������J�'��
�
�9���
�
�3���
�
�5���
�
�1�
��
�
�9����������c�4�)9�:����c�5�/�:�s�A=B*�*B*rFrEr�s@r"rUrU�s�����L�;�;r$rUc�,`�\sQsQsnQsQsQsUsP!)�AuthHandler_CRAM_MD5��LOGINDISABLED AUTH=CRAM-MD5c#� �UOQ2Pw�	oUQ6XcUOUQQ2P!UOUQQ2P!3h�z:+ PDE4OTYuNjk3MTcwOTUyQHBvc3RvZmZpY2UucmVzdG9uLm1jaS5uZXQ=s2dGltIGYxY2E2YmU0NjRiOWVmYTFjY2E2ZmZkNmNmMmQ5ZjMy
r8zCRAM-MD5 successfulrAz	No accessr9rQs&&& r"�cmd_AUTHENTICATE�%AuthHandler_CRAM_MD5.cmd_AUTHENTICATE�sO������1�	2���
�/�
/����c�4�)>�?����c�4��5��
�A�*ArF�rHrIrJrKrr_rLr�r�s@r"rZrZ�s����0�L�6�6r$rZc�`�\sQsQsnPsQeQksQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQs\O0QP	Q5Q2s\O0QP	Q5Q2s\O6Q2Q2sQs\O>Q]
2Q2s Qs!Qs"Qs#Qs$Q s%Q!s&Q"s'Q#s(Q$s)Q%s*Q&s+Q's,Q(s-Q)s.Q*s/Q+s0Q,s1Q-s2Q.s3Q/s4Q0s5Q1s6Q2s7Q3s8Q4s9Q5s:Q6s;Q7s<Q8s=Q9s>Q:s?Q;s@Q<sAQ=sBQ>sCQ?sDQ@sEQAsFQBsGQCsHQDsIQEsJQFsKQGsLQHsMQIsNQJsOQKsPQLsQQMsRQNsSQOsTQPsUQQsVQRsWQSsXQTsYQUsZQVs[QWs\QXs]QYs^QZs_Q[s`Q\saQ]sbQ^scQ_sdQ`seQasfQbsgQcshQdsiUsjP!)f�NewIMAPTestsMixin�c�&�QQUO2oUOUO2UO[O]1U2Um[OUOQ*UO
OQQ-Q5Um
P	UOmUOO2U%c+UOUO
OUmUOUO
1!)c�(`�\sQsQsnQsQsUsP!)�/NewIMAPTestsMixin._setup.<locals>.TestTCPServer�c�H�UOU2UO2gr���
close_request�server_close�r<�request�client_addresss&&&r"�handle_error�<NewIMAPTestsMixin._setup.<locals>.TestTCPServer.handle_error�s!���"�"�7�+��!�!�#�r$rF�rHrIrJrKrqrLr�r�s@r"�
TestTCPServerrh�s����
�
r$rtz-server�
poll_interval�{�G�z�?��name�target�kwargs)�server_class�
addCleanup�_cleanupr�HOSTr��	threading�Thread�_testMethodName�
serve_forever�thread�daemonr�
imap_class�server_address�client)r<�imap_handlerr�rts&&& r"�_setup�NewIMAPTestsMixin._setup�s���	�D�-�-�	�	
����
�
�&��'�'��);�);�Q�(?��N����&�&��%�%�i�/��;�;�,�,�$�T�*�
,���"�������������/�/�4�;�;�+E�+E�F�D�K��{�{�D�K�K�'�'r$c�D�UOd6UOOQ6wcUOO2UOO2UOO	2[
OUO2PUmP!)N�LOGOUT)r��state�shutdownr�rmr
�join_threadr�rvs&r"r}�NewIMAPTestsMixin._cleanup�sh���;�;�"�t�{�{�'8�'8�H�'D��K�K� � �"���������� � �"��$�$�T�[�[�1���r$c���QQ[O2oUOUP
Q5vq#UO[O
OUO,UON3P!)c�(`�\sQsQsnQsQsUsP!)�ONewIMAPTestsMixin.test_EOF_without_complete_welcome_message.<locals>.EOFHandler��c�>�UOOQ2P!�s* OK�r�r�rvs&r"r�VNewIMAPTestsMixin.test_EOF_without_complete_welcome_message.<locals>.EOFHandler.handle�s���
�
� � ��)r$rF�rHrIrJrKrrLr�r�s@r"�
EOFHandlerr��s����
*�
*r$r��r�)	�socketserver�StreamRequestHandlerr�r�rkr��abortr�r�)r<r��_r�s&   r"�)test_EOF_without_complete_welcome_message�;NewIMAPTestsMixin.test_EOF_without_complete_welcome_message�sX��	*��:�:�	*��K�K�
�E�K�:�	�����'�-�-�-�-�t���	2�!�0�0�	2r$c�8�QQ[O2oUOUP
Q5vq#UO[O
OQ29^tt^2UOUOPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�<NewIMAPTestsMixin.test_invalid_greeting.<locals>.Pop3Handler��c�>�UOOQ2P!)s+OK POP3 server ready
r�rvs&r"r�CNewIMAPTestsMixin.test_invalid_greeting.<locals>.Pop3Handler.handle�s���
�
� � �!=�>r$rFr�r�s@r"�Pop3Handlerr��s����
?�
?r$r�r�z(invalid greeting: \+OK POP3 server ready�	r�r�r��assertRaisesRegexrkr�r�r�r�)r<r�r�r�s&   r"�test_invalid_greeting�'NewIMAPTestsMixin.test_invalid_greeting�sy��	?�,�;�;�	?��K�K��U�K�;�	��
�
#�
#�G�M�M�$7�$7�$O�Q�Q��O�O�V�2�2�3�Q�Q�Q�Q���"B�B	�B	c�8�QQ[O2oUOUP
Q5vq#UO[O
OQ29^tt^2UOUOPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�DNewIMAPTestsMixin.test_invalid_greeting_untagged.<locals>.ByeHandler��c�>�UOOQ2P!)s* BYE Server unavailable
r�rvs&r"r�KNewIMAPTestsMixin.test_invalid_greeting_untagged.<locals>.ByeHandler.handle�s���
�
� � �!@�Ar$rFr�r�s@r"�
ByeHandlerr��s����
B�
Br$r�r�z+invalid greeting: \* BYE Server unavailabler�)r<r�r�r�s&   r"�test_invalid_greeting_untagged�0NewIMAPTestsMixin.test_invalid_greeting_untagged�s{��	B��:�:�	B��K�K�
�E�K�:�	��
�
#�
#�G�M�M�$7�$7�$R�T�T��O�O�V�2�2�3�T�T�T�T�r�c�8�QQ[O2oUOUP
Q5vq#UO[O
OQ29^tt^2UOUOPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�NNewIMAPTestsMixin.test_invalid_greeting_bare_continuation.<locals>.BareHandler�c�>�UOOQ2P!)s+
r�rvs&r"r�UNewIMAPTestsMixin.test_invalid_greeting_bare_continuation.<locals>.BareHandler.handle�s���
�
� � ��*r$rFr�r�s@r"�BareHandlerr��s����
+�
+r$r�r�zinvalid greeting: \+r�)r<r�r�r�s&   r"�'test_invalid_greeting_bare_continuation�9NewIMAPTestsMixin.test_invalid_greeting_bare_continuation�ss��	+�,�;�;�	+��K�K��U�K�;�	��
�
#�
#�G�M�M�$7�$7�$;�=�=��O�O�V�2�2�3�=�=�=�=�r�c���QQ[2oUOUP
Q5vq#UO[OO
UO,UON3P!)c�(`�\sQsQsnQsQsUsP!)�BNewIMAPTestsMixin.test_line_termination.<locals>.BadNewlineHandler�c�P�UOQ2UOUQQ2P!�s* CAPABILITY IMAP4rev1 AUTH
r8r�r�r;r#s&&&r"r�QNewIMAPTestsMixin.test_line_termination.<locals>.BadNewlineHandler.cmd_CAPABILITY�"���
�
�;�<��!�!�#�t�-C�Dr$rF�rHrIrJrKrrLr�r�s@r"�BadNewlineHandlerr�s����
E�
Er$r�r�)rPr�r�rkr�r�r�r�)r<r�r�r�s&   r"�test_line_termination�'NewIMAPTestsMixin.test_line_terminationsV��	E� 1�	E��K�K� 1�5�K�A�	�����'�-�-�-�-�t���	2�!�0�0�	2r$c�v�QQ[2oUOU2vq#UOUO2UO	[
OOQ29^tt^2UOQ2PPP2UOUO2P!)%fhK-9h)c��\sQsQsQsQsP!)�MNewIMAPTestsMixin.test_enable_raises_error_if_not_AUTH.<locals>.EnableHandler��AUTH ENABLE UTF8=ACCEPTrF�rHrIrJrKrrLrFr$r"�
EnableHandlerr�s��4�Lr$r�zENABLE.*NONAUTH�foo)	rPr��assertFalse�utf8_enabledr�rkr�r��enable)r<r�r�r�s&   r"�$test_enable_raises_error_if_not_AUTH�6NewIMAPTestsMixin.test_enable_raises_error_if_not_AUTH
s���	5�-�	5��K�K�
�.�	������,�,�-�
�
#�
#�G�M�M�$7�$7�9J�
K�
K��M�M�%� �L�����,�,�-�L�
K�s�1B(�(B8	�1B8	c��UO[2vqUO[OO
Q29^tt^2UO
Q2PPP2P!)%fhP!9h)�does not support ENABLEr�)r�rPr�rkr�r�r��r<r�r�s&  r"�)test_enable_raises_error_if_no_capability�;NewIMAPTestsMixin.test_enable_raises_error_if_no_capabilitysV���K�K� 1�2�	��
�
#�
#�G�M�M�$7�$7�)�+�+��M�M�%� �+�+�+�+�s�A'�'A8	�0A8	c�B�UO[2vqUOQQ2vq4UOUQ2UO	[
OOQ29^tt^2UOQ2PPP2P!)%fhP!9h)�user�passr8r��UTF8=ACCEPT)	r�rP�loginrmr�rkr�r�r��r<r�r��typ�datas&    r"�.test_enable_UTF8_raises_error_if_not_supported�@NewIMAPTestsMixin.test_enable_UTF8_raises_error_if_not_supportedsx���K�K� 1�2�	���L�L���0�	������d�#�
�
#�
#�G�M�M�$7�$7�)�+�+��M�M�-�(�+�+�+�+�s�1B
�
B	�B	c	��QQ[2oUOU2vq#UOUOQ2UO	QQ2vqEUOUQ2UOUO
Q2UO
Q2vqEUOUQ2UOUOQ2UOUOQ,2Q	oUOPPPUQ
*OQ22vqxUOUQ2UOUO
QQQ
QU*OQ2Q,2P!)c�8`�\sQsQsnQsQsQsQsQsUs	P!)�HNewIMAPTestsMixin.test_enable_UTF8_True_append.<locals>.UTF8AppendServer�%zENABLE UTF8=ACCEPTc�.�UOUQQ2P!�r8zENABLE successfulrBr#s&&&r"�
cmd_ENABLE�SNewIMAPTestsMixin.test_enable_UTF8_True_append.<locals>.UTF8AppendServer.cmd_ENABLE'����!�!�#�t�-@�Ar$c3� �UOQ2Pw�	UOmUOUQQ2P!3h�rVr8zFAKEAUTH successful�r:r��responser;r#s&&&r"r_�YNewIMAPTestsMixin.test_enable_UTF8_True_append.<locals>.UTF8AppendServer.cmd_AUTHENTICATE)�2����#�#�C�(�',����$��!�!�#�t�-B�C���<>c3� �V OmUOOO[VP*22Pw�	oUOOOU2UO	UQQ2P!3h�rgr8�okay�r�r�rrbr;�r<r=r�literals&&& r"�
cmd_APPEND�SNewIMAPTestsMixin.test_enable_UTF8_True_append.<locals>.UTF8AppendServer.cmd_APPEND-�_���'+���$����$�$�+�+�M�$�R��,I�J������$�$�+�+�G�4��!�!�#�t�V�4���BBrF)
rHrIrJrKrr�r_r�rLr�r�s@r"�UTF8AppendServerr�%s ����/�L�
B�
D�
5�
5r$rr��MYAUTHc��Q!�sfakerF��xs&r"�<lambda>�@NewIMAPTestsMixin.test_enable_UTF8_True_append.<locals>.<lambda>5���'r$r8�
ZmFrZQ==
r�r��Subject: üñí©öðé�
r��UTF8�(~{25}�%s
�)
)
rPr�rmr��authenticater�r�rrr�)	r<rr�r�rr��
msg_stringr�r�s	&        r"�test_enable_UTF8_True_append�.NewIMAPTestsMixin.test_enable_UTF8_True_append$s2��
	5�0�
	5����%5�6�������)�)�7�3��%�%�h�0A�B�������t�$�������/�:��-�-�
�.�������t�$�����)�)�7�3�������}�o�6�.�
��M�M��$��z�D�0�8�8��A�C�	������d�#�������
�f�
��:�-�5�5�g�>�
�
�	r$c���QQ[2oUOU2vq#UOQQ2vqCUOUQ2UO	Q2vqCUOUQ2UOUO2UO[OOQ29^tt^2UOQQ2PPP2P!)%fhP!9h)	c�2`�\sQsQsnQsQsQsQsUsP!)�PNewIMAPTestsMixin.test_search_disallows_charset_in_utf8_mode.<locals>.UTF8Server�Fr�c�.�UOUQQ2P!r�rBr#s&&&r"r��[NewIMAPTestsMixin.test_search_disallows_charset_in_utf8_mode.<locals>.UTF8Server.cmd_ENABLEHr�r$c3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�aNewIMAPTestsMixin.test_search_disallows_charset_in_utf8_mode.<locals>.UTF8Server.cmd_AUTHENTICATEJr�r�rF�	rHrIrJrKrr�r_rLr�r�s@r"�
UTF8ServerrF�����4�L�
B�
D�
Dr$r rc��Q!rrFrs&r"r	�NNewIMAPTestsMixin.test_search_disallows_charset_in_utf8_mode.<locals>.<lambda>O���r$r8r�z
charset.*UTF8r��bar)rPr�rrmr��
assertTruer�r�rkr�r�rX)r<r r�r�r�s&    r"�*test_search_disallows_charset_in_utf8_mode�<NewIMAPTestsMixin.test_search_disallows_charset_in_utf8_modeEs���	D�*�	D��K�K�
�+�	���$�$�X�/@�A�������d�#����}�-�������d�#�����+�+�,�
�
#�
#�G�M�M�$7�$7��
I�
I��M�M�%��'�J�
I�
I�
I�s�=C�C+	�#C+	c�h�QQ[2oUOU2vq#UOQQ2vqEUOUQ2UO	Q2vqEUOUQ2UOQ2vqEUOUQ2UOUOQ,2P!)c�2`�\sQsQsnQsQsQsQsUsP!)�<NewIMAPTestsMixin.test_utf8_mailbox_name.<locals>.UTF8Server�Xr�c�.�UOUQQ2P!r�rBr#s&&&r"r��GNewIMAPTestsMixin.test_utf8_mailbox_name.<locals>.UTF8Server.cmd_ENABLEZr�r$c3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�MNewIMAPTestsMixin.test_utf8_mailbox_name.<locals>.UTF8Server.cmd_AUTHENTICATE\r�r�rFrr�s@r"r r+Xr!r$r rc��Q!rrFrs&r"r	�:NewIMAPTestsMixin.test_utf8_mailbox_name.<locals>.<lambda>ar$r$r8r�r�r�)rPr�rrmr�rZr�)r<r r�r�r�r�s&     r"�test_utf8_mailbox_name�(NewIMAPTestsMixin.test_utf8_mailbox_nameWs���	D�*�	D����Z�0����$�$�X�/@�A�������d�#����}�-�������d�#����{�+�������d�#�����+�+�m�_�=r$c��QQ[2oUOU2vq#UO[OO
Q29^tt^2UO
QQ2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�6NewIMAPTestsMixin.test_bad_auth_name.<locals>.MyServer�lc�Z�UOUQQOU]*22P!�rAz#unrecognized authentication type {}�r;�formatr#s&&&r"r_�GNewIMAPTestsMixin.test_bad_auth_name.<locals>.MyServer.cmd_AUTHENTICATEms'���!�!�#�t�9�@�@��a��I�Kr$rF�rHrIrJrKr_rLr�r�s@r"�MyServerr7ls����
K�
Kr$r?z'unrecognized authentication type METHOD�METHODc��]!�rgrFrFr$r"r	�6NewIMAPTestsMixin.test_bad_auth_name.<locals>.<lambda>ss��!r$�rPr�r�rkr�r�r�r<r?r�r�s&   r"�test_bad_auth_name�$NewIMAPTestsMixin.test_bad_auth_nameksj��	K�(�	K��K�K��)�	��
�
#�
#�G�M�M�$7�$7�9�;�;�����)�4�;�;�;�;���A4�4B	�=B	c��QQ[2oUOU2vq#UO[OO
Q29^tt^2UO
QQ2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�?NewIMAPTestsMixin.test_invalid_authentication.<locals>.MyServer�vc3�l �UOQ2Pw�	UmUOUQQ2P!3h�rVrAz[AUTHENTICATIONFAILED] invalid�r:r�r;r#s&&&r"r_�PNewIMAPTestsMixin.test_invalid_authentication.<locals>.MyServer.cmd_AUTHENTICATEw�-����#�#�C�(� %��
��!�!�#�t�-M�N���24�r�r>r�s@r"r?rKvs����
O�
Or$r?z \[AUTHENTICATIONFAILED\] invalidrc��Q!rrFrs&r"r	�?NewIMAPTestsMixin.test_invalid_authentication.<locals>.<lambda>~s��Gr$rDrEs&   r"�test_invalid_authentication�-NewIMAPTestsMixin.test_invalid_authenticationusk��	O�(�	O�
�K�K��)�	��
�
#�
#�G�M�M�$7�$7�3�5�5�����*;�<�5�5�5�5�rHc��QQ[2oUOU2vq#UO[OO
Q29^tt^2UO
QQ2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�6NewIMAPTestsMixin.test_invalid_login.<locals>.MyServer�c�^�U]*UOmUOUQQ2P!)rrAz[LOGIN] failedr(r#s&&&r"r)�@NewIMAPTestsMixin.test_invalid_login.<locals>.MyServer.cmd_LOGIN�s%��%)�!�W����"��!�!�#�t�-=�>r$rF)rHrIrJrKr)rLr�r�s@r"r?rZ�s����
?�
?r$r?z\[LOGIN\] failedr��	wrongpass)rPr�r�rkr�r�r�rEs&   r"�test_invalid_login�$NewIMAPTestsMixin.test_invalid_login�sf��	?�(�	?��K�K��)�	��
�
#�
#�G�M�M�$7�$7�#�%�%��L�L���-�%�%�%�%�s�A3�3B	�<B	c���QQ[2oUOU2vq#UOQQ2vqEUOUQ2UOUOQ2P!)c�(`�\sQsQsnQsQsUsP!)�CNewIMAPTestsMixin.test_valid_authentication_bytes.<locals>.MyServer�c3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�TNewIMAPTestsMixin.test_valid_authentication_bytes.<locals>.MyServer.cmd_AUTHENTICATE�r�r�rFr>r�s@r"r?rc������
D�
Dr$r?rc��Q!rrFrs&r"r	�CNewIMAPTestsMixin.test_valid_authentication_bytes.<locals>.<lambda>�rr$r8r�rPr�rrmr��r<r?r�r�rr�s&     r"�test_valid_authentication_bytes�1NewIMAPTestsMixin.test_valid_authentication_bytes�s\��	D�(�	D�
���X�.����%�%�h�0A�B�������t�$�������/�:r$c���QQ[2oUOU2vq#UOQQ2vqEUOUQ2UOUOQ2P!)c�(`�\sQsQsnQsQsUsP!)�HNewIMAPTestsMixin.test_valid_authentication_plain_text.<locals>.MyServer�c3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�YNewIMAPTestsMixin.test_valid_authentication_plain_text.<locals>.MyServer.cmd_AUTHENTICATE�r�r�rFr>r�s@r"r?rp�rgr$r?rc��Q!��fakerFrs&r"r	�HNewIMAPTestsMixin.test_valid_authentication_plain_text.<locals>.<lambda>�s��&r$r8rrjrks&     r"�$test_valid_authentication_plain_text�6NewIMAPTestsMixin.test_valid_authentication_plain_text�s\��	D�(�	D�
���X�.����%�%�h�0@�A�������t�$�������/�:r$�md5��opensslc��UO[2vqUOQUO2UO	QQ2vq2UOUQ2P!)�
AUTH=CRAM-MD5�tim�tanstaaftanstaafr8�r�rZr�r�login_cram_md5rm�r<r�r��rets&   r"�test_login_cram_md5_bytes�+NewIMAPTestsMixin.test_login_cram_md5_bytes�sL���K�K� 4�5�	���
�
�o�v�':�':�;��&�&�u�.A�B�������d�#r$c��UO[2vqUOQUO2UO	QQ2vq2UOUQ2P!)r~r�tanstaaftanstaafr8r�r�s&   r"�test_login_cram_md5_plain_text�0NewIMAPTestsMixin.test_login_cram_md5_plain_text�sL���K�K� 4�5�	���
�
�o�v�':�':�;��&�&�u�.@�A�������d�#r$c�\�UO[2vqUOQUO2[O
Q2oUO
[OOU29^tt^2UOQQ2PPP2P!)%fhP!9h)r~z(CRAM-MD5 authentication is not supportedrr�)r�rZr�rrW�escaper�rkr�r�r�)r<r�r�r>s&   r"�test_login_cram_md5_blocked�-NewIMAPTestsMixin.test_login_cram_md5_blocked�ss���K�K� 4�5�	���
�
�o�v�':�':�;��i�i�B�C��
�
#�
#�G�M�M�$7�$7��
=�
=��!�!�%�)<�=�>�
=�
=�
=�s�=B�B+	�#B+	c��QQ[2oUOU2vq#UO[OO
Q29^tt^2UO
QQ2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�?NewIMAPTestsMixin.test_aborted_authentication.<locals>.MyServer�c3� �UOQ2Pw�	UmUOQ6XcUOUQQ2P!UOUQQ2P!3h�rVs*
rAz[AUTHENTICATIONFAILED] abortedr8zMYAUTH successfulrOr#s&&&r"r_�PNewIMAPTestsMixin.test_aborted_authentication.<locals>.MyServer.cmd_AUTHENTICATE�sR����#�#�C�(� %��
��=�=�H�,��%�%���8�:�
�%�%�c�4�1D�E��
�-A�*ArSr>r�s@r"r?r��s����	
F�	
Fr$r?z \[AUTHENTICATIONFAILED\] abortedrc��P!r�rFrs&r"r	�?NewIMAPTestsMixin.test_aborted_authentication.<locals>.<lambda>�s��Dr$rDrEs&   r"�test_aborted_authentication�-NewIMAPTestsMixin.test_aborted_authentication�sj��
	F�(�
	F��K�K��)�	��
�
#�
#�G�M�M�$7�$7�3�5�5�����.�9�5�5�5�5�rHzimaplib._MAXLINEc�$�QQ[2oUOUP
Q5vq#UO[OO
Q29^tt^2UOUOPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�:NewIMAPTestsMixin.test_linetoolong.<locals>.TooLongHandler��c�>�UOOQ2P!)�* OK s* OK xxxxxxxxxxx
r�rvs&r"r�ANewIMAPTestsMixin.test_linetoolong.<locals>.TooLongHandler.handle�s���
�
� � �!?�@r$rFr�r�s@r"�TooLongHandlerr��s����
A�
Ar$r�r�zgot more than 10 bytes)rPr�r�rkr�r�r�r�)r<r�r�r�s&   r"�test_linetoolong�"NewIMAPTestsMixin.test_linetoolong�sp��	A�.�	A��K�K���K�>�	��
�
#�
#�G�M�M�$7�$7�(�*�*��O�O�V�2�2�3�*�*�*�*�s�A>�>B	�B	c��UO[P
Q5vqUOUO9^tt^2PPP2P!)%fhP!9h)Fr�)r�rPr�r�)r<r�r�s&  r"�test_simple_with_statement�,NewIMAPTestsMixin.test_simple_with_statement�s>���K�K� 1�5�K�A�	��
�_�_�f�3�3�
4�
4��5�
4�
4�
4�s�A
�
A	�A	c��UO[P
Q5vqUOUOQP-9^tt^2oUO	UO
OP2PPP2UOUOQ[O-9^tt^2oUO	UO
O[O2PPP2UO[29^tt^2UOUOQ]-PPP2P!)%fhK�9h)%fhKh9h)%fhP!9h)Fr�r9)r�rPr�r�rm�sockr9rr8r��
ValueError)r<r�r�r�s&   r"�test_imaplib_timeout_test�+NewIMAPTestsMixin.test_imaplib_timeout_test�s����K�K� 1�5�K�A�	��
�_�_�f�3�3�
B�T�
B�
B�f����V�[�[�0�0�$�7�C�
�_�_�f�3�3�
V�W�=U�=U�
V�
V�Z`����V�[�[�0�0�'�2J�2J�K�W�
�
�
�z�
*�
*��O�O�V�2�2�>�A�>�+�
*�	C�
B��
V�
V��
*�
*�
*�s6�'D$�"5D7�<E
�$D4	�-D4	�7E	�E	�
E	�E	c��QQ[2oUOU2vq#UO]*oUO[29^tt^2UOQUQQ5oPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�QNewIMAPTestsMixin.test_imaplib_timeout_functionality_test.<locals>.TimeoutHandler��c�^�[O]2[OU2P!rB)rnrPrPrrvs&r"r�XNewIMAPTestsMixin.test_imaplib_timeout_functionality_test.<locals>.TimeoutHandler.handle�s���
�
�1�
�!�(�(��.r$rFr�r�s@r"�TimeoutHandlerr��s����
/�
/r$r��	localhostg����MbP?)r9)rPr�r�r��TimeoutErrorr�)r<r�r�r��addrr�s&     r"�'test_imaplib_timeout_functionality_test�9NewIMAPTestsMixin.test_imaplib_timeout_functionality_test�se��	/�.�	/�
�K�K��/�	���$�$�Q�'��
�
�
�|�
,�
,��_�_�[�$��_�F�F�-�
,�
,�
,�s�A3�3B	�<B	c�N�UO[P
Q5vqUOUO9^tt^2oUO	QQ2UOUOQQ,2PPP2UOUO2P!)%fhK-9h�Fr�r�r��"pass")r�rPr�r�r�rmr�r��r<r�r��imaps&   r"�test_with_statement�%NewIMAPTestsMixin.test_with_statement�sw���K�K� 1�5�K�A�	��
�_�_�f�3�3�
4�
4���J�J�v�v�&����V�]�]�V�X�,>�?�5�	
���&�-�-�(�5�
4�s�1B�B$	�B$	c��UO[P
Q5vqUOUO9^tt^2oUO	QQ2UOUOQQ,2UO2UOUO2PPP2UOUO2P!)%fhK-9hr�)	r�rPr�r�r�rmr��logoutr�r�s&   r"�test_with_statement_logout�,NewIMAPTestsMixin.test_with_statement_logout�s����K�K� 1�5�K�A�	��
�_�_�f�3�3�
4�
4���J�J�v�v�&����V�]�]�V�X�,>�?��K�K�M����f�m�m�,�	5�
	
���&�-�-�(�5�
4�s�AB?�?C	�C	c	�>�UO[2vqUO[OO
Q29^tt^2UO
29^tt^2PPP2PPP2P!)%fhK9h)%fhP!9h)zdoes not support IMAP4 IDLE)r�rPr�rkr�r��idler�s&  r"�test_idle_capability�&NewIMAPTestsMixin.test_idle_capability�sh���K�K� 1�2�	��
�
#�
#�G�M�M�$7�$7�-�/�/��������/�/����/�/�/�s0�B�$A8	�&B�8B
�B
�B�B	�B	c	�`�UO[2vqUOQQ2UO[O
O29^tt^2UO29^tt^2oPPP2PPP2P!)%fhK9h)%fhP!9h)r�r�)r�r=r�r�rkr�r�r�)r<r�r��idlers&   r"�test_idle_denied�"NewIMAPTestsMixin.test_idle_deniedsk���K�K� 2�3�	�����V�V�$�
�
�
�w�}�}�2�2�
3�
3������%���4�
3����4�
3�
3�s0�B�5B		�7B�	B
�B
�B�B-	�%B-	c��UO[2vqUOQQ2UO29^tt^2o[	U2oUOUQQ,12[	U2oUOUQQ,12QQ,o[	U2vqgUOUQ2UOVu2[	U2oUOUQQ,12PPP2UO
Q2vq'UOUP,2UO
Q2vq'UOU]*Q	2UOU]*Q
2P!)%fhK}9h)r�r��EXISTS�0�2rL�FETCH�3�RECENT�1�9)s"1 (BODY[HEADER.FIELDS (DATE)] {41}rK)r�rGr�r�rrmr�)r<r�r�r�r��expected_fetch_datar�r�s&       r"�test_idle_iter� NewIMAPTestsMixin.test_idle_iters2���K�K��/�	�����V�V�$�
�[�[�]�]�e��E�{�H����X��4�&�'9�:��E�{�H����X��4�&�'9�:�F��#���U��I�C����S�'�*����T�7��E�{�H����X��4�&�'9�:�#�&�/�/�(�+��������v�&��/�/�(�+�������a��$�'�����a��$�'�3�]�s�BE
�
E	�E	c�x�UO[2vqUOQQ2UO29^tt^2o[	UO22oUO
[U2]2PPP2UOQ2vq%UO
UQQ,2P!)%fhK99h)r�r�r�r�r�)	r�rGr�r��list�burstrmrr�)r<r�r�r��batchr�s&     r"�test_idle_burst�!NewIMAPTestsMixin.test_idle_burst*s����K�K��/�	�����V�V�$�
�[�[�]�]�e������'�E����S��Z��+���/�/�(�+��������d�|�,��]�s�5B)�)B9	�2B9	c�^�UO[2vqUOQQ2UOQ29^tt^2oUO	[
[U2PPP2P!)%fhP!9hSOcoSOQ2Po=P!Po=hh9h)r�r�g�?z3multi-packet response was corrupted by idle timeout)	r�rUr�r�r�rrr��fail)r<r�r�r��errs&    r"�test_idle_delayed_packet�*NewIMAPTestsMixin.test_idle_delayed_packet5s~���K�K� ;�<�	�����V�V�$�	M����S�!�!�U��!�!�-��u�=�"�!�!�!���|�|�	M��I�I�K�L�L��	M�sA�A?�A+�!A?�+A<	�4A<	�6A?�<A?�?B,�B,�B'�'B,c��UO[2vqUOQQ2vq4UOUQ2UOU]*Q2UOUOQ2UOUO
QQ,2UO
[OOUOQQ2P!)r�r�r8�LOGIN completed�AUTHr�)
r�rPr�rmr�r�r�rkr�r��r<r�r�r�r�s&    r"�
test_login�NewIMAPTestsMixin.test_loginAs������%6�7����L�L���0�	������d�#�����a��"4�5�������v�.�	
��������(:�;����'�-�-�-�-�v�|�|�V�V�Lr$c�(�UO[2vqUOQQ2vq4UOUQ2UOU]*Q2UOUOQ2UOUO
QQ,2P!)zus*rzp%ssr8r�r�z"us*r"z"p%ss"�r�rPr�rmr�r�r�s&    r"�test_login_quoted�#NewIMAPTestsMixin.test_login_quotedLsw�����%6�7����L�L���0�	������d�#�����a��"4�5�������v�.��������8�(<�=r$c�(�UO[2vqUOQQ2vq4UOUQ2UOU]*Q2UOUOQ2UOUO
QQ,2P!)z"user"r�r8r�r�z
"\"pass\""r�r�s&    r"�test_login_quoted2�$NewIMAPTestsMixin.test_login_quoted2Tsy�����%6�7����L�L��8�4�	������d�#�����a��"4�5�������v�.��������=�(A�Br$c�8�QQ[2oUOU2vq#UOQQ2QoUOQPPU2UO	UO
Q2UOQQPQ	2UO	UO,Q
N2P!)c�(`�\sQsQsnQsQsUsP!)�ANewIMAPTestsMixin.test_append_line_endings.<locals>.AppendHandler�`c3� �[VP*2UOmPw�	UOUQQ2P!3h)rgr8zAPPEND completed)rbr�r�r;r#s&&&r"r��LNewIMAPTestsMixin.test_append_line_endings.<locals>.AppendHandler.cmd_APPENDas0���'4�T��8�'D����$���!�!�#�t�-?�@�s�=?rF�rHrIrJrKr�rLr�r�s@r"�
AppendHandlerr�`s����
A�
Ar$r�r�r�sa
b
c
dr�s
a
b
c
dr�z\Seensdata)r�z(\Seen)z{4})rPr�r�rrmr�r)r<r�r�r�r�s&    r"�test_append_line_endings�*NewIMAPTestsMixin.test_append_line_endings^s���	A�-�	A�
���]�3������V�V�$�!���
�
�g�t�T�7�3�������*=�>�	�
�
�l�H�d�G�<�������&I�Jr$c�b�QQ[2oUOU2vq#UOQUO2UO	QQ2UOQUO2UOQUO2UO
Q2vqCUOUQ2P!)c�.`�\sQsQsnQsQsQsUsP!)�INewIMAPTestsMixin.test_login_capabilities.<locals>.CapabilityLoginHandler�tc��U]*UOmUOQ2UOUQQ2P!)rz)* CAPABILITY IMAP4rev1 ENABLE UTF8=ACCEPTr8r'r"r#s&&&r"r)�SNewIMAPTestsMixin.test_login_capabilities.<locals>.CapabilityLoginHandler.cmd_LOGINus4��%)�!�W����"��#�#�$O�P��!�!�#�t�->�?r$c�.�UOUQQ2P!)r8zENABLE completedrBr#s&&&r"r��TNewIMAPTestsMixin.test_login_capabilities.<locals>.CapabilityLoginHandler.cmd_ENABLEys���!�!�#�t�-?�@r$rF)rHrIrJrKr)r�rLr�r�s@r"�CapabilityLoginHandlerr�ts����
@�
A�
Ar$r�ENABLEr�r�r�r8)rPr��assertNotInrr�r�r�rm)r<rr�r�r�s&    r"�test_login_capabilities�)NewIMAPTestsMixin.test_login_capabilitiesps���	A�%6�	A��K�K� 6�7�	������6�#6�#6�7����V�V�$��
�
�h�� 3� 3�4��
�
�m�V�%8�%8�9����}�-�������d�#r$c���QQ[2oUOU2vq#UOQUO2UO	QQ2UOQUO2P!)c�(`�\sQsQsnQsQsUsP!)�ONewIMAPTestsMixin.test_authenticate_capabilities.<locals>.CapabilityAuthHandler�c3� �UOQ2Pw�	UOmUOUQQ2P!3h)rVr8z4[CAPABILITY IMAP4rev1 ENABLE] AUTHENTICATE completedr�r#s&&&r"r_�`NewIMAPTestsMixin.test_authenticate_capabilities.<locals>.CapabilityAuthHandler.cmd_AUTHENTICATE�s6����#�#�C�(�',����$��!�!���J�L�r�rFr>r�s@r"�CapabilityAuthHandlerr	�s����
L�
Lr$r
rrc��Q!rrFrs&r"r	�BNewIMAPTestsMixin.test_authenticate_capabilities.<locals>.<lambda>�s��r$)rPr�rrrr�)r<r
r�r�s&   r"�test_authenticate_capabilities�0NewIMAPTestsMixin.test_authenticate_capabilities�s_��	L�$5�	L��K�K� 5�6�	������6�#6�#6�7����H�&7�8��
�
�h�� 3� 3�4r$c��QQ[2oUOU2vq#UOUOQ2UO	[UQP
22P!)c�8``�\sQsQsnQsU1QksQsUsU9s!)�ENewIMAPTestsMixin.test_greeting_capabilities.<locals>.GreetingHandler�z/* OK [CAPABILITY IMAP4rev1 ENABLE] Server readyc�J:�P	UOm[RU_
V2P!�T)r��capability_queriedr�r)r<r=rr�s&&&�r"r�TNewIMAPTestsMixin.test_greeting_capabilities.<locals>.GreetingHandler.cmd_CAPABILITY�s���15����.���&�s�1r$rF)	rHrIrJrKr
rrLr�r:r;s@@r"�GreetingHandlerr�s����G�G�
2�
2r$rr)�	IMAP4REV1r)rPr�rmrr�r)r<rr�r�s&   r"�test_greeting_capabilities�,NewIMAPTestsMixin.test_greeting_capabilities�sP��	2�/�	2����_�5�������,�,�.E�F������)=�u�E�Fr$c���QQ[2oUOU2vq#UOQUO2UO	QQ2UOQUO2P!)c�(`�\sQsQsnQsQsUsP!)�INewIMAPTestsMixin.test_login_requery_capabilities.<locals>.RequeryHandler�c��UOO%cQLQoUOQU*2UOUQQ2P!)zIMAP4rev1 ENABLErrr8rr"rs&&& r"r�XNewIMAPTestsMixin.test_login_requery_capabilities.<locals>.RequeryHandler.cmd_CAPABILITY�s?��-1�[�[�-?�-?�-?�)�[���#�#�O�d�$:�;��!�!�#�t�-C�Dr$rFr�r�s@r"�RequeryHandlerr �s����
E�
Er$r$rr�r�)rPr�rrr�r�)r<r$r�r�s&   r"�test_login_requery_capabilities�1NewIMAPTestsMixin.test_login_requery_capabilities�s[��
	E�.�	E��K�K��/�	������6�#6�#6�7����V�V�$��
�
�h�� 3� 3�4r$c���QQ[2oUOU2vq#UOQQ2QFD{vqEUOUQ59^tt^2UO	[
OOQU*29^tt^2UOU2PPP2PPP2J}	P!)%fhK9h)%fhJ�9h)c�(`�\sQsQsnQsQsUsP!)�NNewIMAPTestsMixin.test_readonly_error_reports_mailbox.<locals>.ReadOnlyHandler�c�P�UOQ2UOUQQ2P!)r,r8z[READ-ONLY] SELECT completed.)r�r;r#s&&&r"r/�YNewIMAPTestsMixin.test_readonly_error_reports_mailbox.<locals>.ReadOnlyHandler.cmd_SELECT�s!�����
�.��!�!�#�t�-L�Mr$rF)rHrIrJrKr/rLr�r�s@r"�ReadOnlyHandlerr)�s����
N�
Nr$r-r�r�)�mailboxz%s is not writable))r�z'INBOX')r�zb'INBOX')	rPr�r�r�r�rkr��readonlyrZ)r<r-r�r�r.r�s&     r"�#test_readonly_error_reports_mailbox�5NewIMAPTestsMixin.test_readonly_error_reports_mailbox�s���	N�/�	N��K�K��0�	�����V�V�$�!P��G����g��.�.��+�+�G�M�M�,B�,B�,A�H�,L�N�N��M�M�'�*�N�/�.�"Q�N�N��/�.�.�s0�:C
	�B:
�$C
	�:C
�C
�C
	�
C
�C
c��UO[2vqQFD|vq4UOUQ59^tt^2UO[O
OQU*29^tt^2UOUQ2PPP2PPP2J~	P!)%fhK9h)%fhJ�9h)�BOGUS)rSzUnknown IMAP4 UID command: %s�1))r3z'BOGUS')sBOGUSzb'BOGUS')r�rPr�r�rkr�r��uid)r<r�r�rSr�s&    r"�(test_uid_unknown_command_reports_command�:NewIMAPTestsMixin.test_uid_unknown_command_reports_command�s����K�K� 1�2�	��!P��G����g��.�.��+�+��
�
�+�+�8�8�C�E�E��J�J�w��,�E�/�.�"Q�E�E��/�.�.�s/�:B1	�5B
�B1	�B.�'B.�)B1	�1C
�:C
c�n�UO[2vqUOQQ2vq4UOUQ2UOU]*Q2UO	2vq4UOUQV412UOU]*QV412UOUO
Q2P!)r�r�r8r��BYEsIMAP4ref1 Server logging outr�)r�rPr�rmr�r�r�s&    r"�test_logout�NewIMAPTestsMixin.test_logout�s����K�K� 1�2�	���L�L���0�	������d�#�����a��"4�5��M�M�O�	������e�c�[�1�����a��"A�C�;�O�������x�0r$c�&�UO[QQQ,22vqUOQQ2UO2vq4UO	UQ2UO	UQQ,2UO	UO
QQ	,2UOQ
Q2vq4UO	UQ2UO	UO
Q
Q,2UOQQ2vq4UO	UQ2UO	UO
Q
Q,2P!)�LSUBz* LSUB () "." directoryAz* LSUB () "." directoryBr�r�r8s() "." directoryAs() "." directoryBr�r&�~/Mail/r�r�r�)r�rTr��lsubrmrr�s&    r"�	test_lsub�NewIMAPTestsMixin.test_lsub�s������%8��
'�)C�D�&F�G������V�V�$��K�K�M�	������d�#����� 4�6J�K�L�������t�S�k�2��K�K�	�3�/�	������d�#�������y�#�&6�7��K�K��c�2�	������d�#�������~�s�&;�<r$c��QQ[2oUOU2vq#UOQQ2UO2UO	QQ2vqEUOUQ2UOUQQ,2P!)	c�(`�\sQsQsnQsQsUsP!)�ONewIMAPTestsMixin.test_extra_blank_line_after_literal.<locals>.BlankLineHandler��c��UOQ2UOQ2UOQ2UOUQQ2P!)s* 1 FETCH (BODY[HEADER] {13}
�
Subject: tests
)
r8�FETCH completedr�r#s&&&r"�	cmd_FETCH�YNewIMAPTestsMixin.test_extra_blank_line_after_literal.<locals>.BlankLineHandler.cmd_FETCH�s;���
�
�>�?��
�
�+�,��
�
�<�(��!�!�#�t�->�?r$rF)rHrIrJrKrIrLr�r�s@r"�BlankLineHandlerrD�s����
@�
@r$rKr�r�r4z(BODY[HEADER])r8rL)s1 (BODY[HEADER] {13}rG)rPr�r�rZ�fetchrm)r<rKr�r�r�r�s&     r"�#test_extra_blank_line_after_literal�5NewIMAPTestsMixin.test_extra_blank_line_after_literal�sy��	@�0�	@��K�K� 0�1�	�����V�V�$��
�
���L�L��&6�7�	������d�#����� K� $� &�	'r$c��`�,QNnU1QkQ[2oUOU2vq#UOQQ2UO2vqEUO	UQ2UO	U,QN2P!)�	My (box)"c�0:`�\sQsQsnU1QksQsUsP!)�DNewIMAPTestsMixin.test_literal_terminating_response.<locals>.Handler�c��:�RFDFoUOQ[U2*2UOU2UOQ2JH	UOUQQ2P!)�"* LIST (\HasNoChildren) "/" {%d}
r�r8�LIST completed�r�rr;�r<r=rrx�namess&&& �r"�cmd_LIST�MNewIMAPTestsMixin.test_literal_terminating_response.<locals>.Handler.cmd_LIST�sU���!�D��J�J�G�!$�T�� +�,��J�J�t�$��J�J�w�'�	"�
�!�!�#�t�-=�>r$rF�rHrIrJrKrZrLr��r�rYs@�r"rMrR������
?�
?r$rMr�r�r8�rP�Another�Third�)s(\HasNoChildren) "/" {9}rPr$)s(\HasNoChildren) "/" {7}r`r$)s(\HasNoChildren) "/" {5}rar$�rPr�r�r�rm�r<rMr�r�r�r�rYs&     @r"�!test_literal_terminating_response�3NewIMAPTestsMixin.test_literal_terminating_response�si���5��	?�'�	?��K�K��(�	�����V�V�$��K�K�M�	������d�#����� 
�	r$c��`�,QNnU1QkQ[2oUOU2vq#UOQQ2UO2vqEUO	UQ2UO	U,QN2P!)rPc�0:`�\sQsQsnU1QksQsUsP!)�NNewIMAPTestsMixin.test_spurious_blank_lines_between_responses.<locals>.Handleric��:�RFDFoUOQ[U2*2UOU2UOQ2JH	UOUQQ2P!)rUs

r8rVrWrXs&&& �r"rZ�WNewIMAPTestsMixin.test_spurious_blank_lines_between_responses.<locals>.Handler.cmd_LISTsU���!�D��J�J�G�!$�T�� +�,��J�J�t�$��J�J�{�+�	"�
�!�!�#�t�-=�>r$rFr\r]s@�r"rMrir^r$rMr�r�r8r_rbrcrds&     @r"�+test_spurious_blank_lines_between_responses�=NewIMAPTestsMixin.test_spurious_blank_lines_between_responsessi���5��	?�'�	?��K�K��(�	�����V�V�$��K�K�M�	������d�#����� 
�	r$c��UO[2vqUOQQ2UO2vq4UO	UQ2UO	U]*Q2UO2vq4UO	UQ2UO	U]*Q2UO	UOQ2UOUO2P!)r�r�r8r�s*Returned to authenticated state. (Success)r�)	r�rPr�rZrm�unselectr�r�r�r�s&    r"�
test_unselect�NewIMAPTestsMixin.test_unselect&s������%6�7������V�V�$��M�M�O�	������d�#�����a��$�'��O�O�%�	������d�#�����a��"O�P�������v�.����&�,�,�-r$c��QQ[2oUOU2vq#UOQQ2UOQ2vqEUO	UQ2UO	UQ,2UO	UO
QQ,2P!)	c�,`�\sQsQsnQsQsQsUsP!)�4NewIMAPTestsMixin.test_enable.<locals>.EnableHandleri4z(IMAP4rev1 ID LITERAL+ ENABLE X-GOOD-IDEAc��UOO2oSFD#oVC7fJUOQU*2J%	UOUQQ2P!)z
* ENABLED r8r�)rr.r:r;)r<r=rrr2s&&&  r"r��?NewIMAPTestsMixin.test_enable.<locals>.EnableHandler.cmd_ENABLE6sM��#�0�0�6�6�8���C��*��+�+�L�3�,>�?� ��!�!�#�t�U�3r$rF)rHrIrJrKrr�rLr�r�s@r"r�rt4s����E�L�
4�
4r$r�r�r�zCONDSTORE X-GOOD-IDEAr8sfoo�	CONDSTOREzX-GOOD-IDEA)rPr�r�r�rmr)r<r�r�r�rr�s&     r"�test_enable�NewIMAPTestsMixin.test_enable3s{��	4�-�	4����]�3������V�V�$��]�]�#:�;�
������t�$������x�(�������{�M�&B�Cr$c��UO[2vqUOQQ2UO2vq4UO	UQ2UO	U]*Q2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2UOP	Q5vq4UO	UQ2UO	U]*Q2UO	UO
Q,2UO
UO2UOQ2vq4UO	UQ2UO	UO
Q,2P!)	r�r�r8r�r��Archive)r/r�r�)r�rPr�rZrmr�r&�is_readonlyr�s&    r"�test_select�NewIMAPTestsMixin.test_selectDs=�����%6�7������V�V�$��M�M�O�	������d�#�����a��$�'�����+�+�g�Y�7��M�M�)�,�	������d�#�����+�+�i�[�9��M�M�4�M�0�	������d�#�����a��$�'�����+�+�g�Y�7�����*�*�+��M�M�,�/�	������d�#�����+�+�n�-=�>r$c��UO[Q,QN22vqUOQQ2UO2UO	2vq4UOUQ2UOU,QN2P!)�EXPUNGEr�r�r8)�* 3 EXPUNGEr�z* 5 EXPUNGEz* 8 EXPUNGE)r�r��5�8)r�rTr�rZ�expungermr�s&    r"�test_expunge�NewIMAPTestsMixin.test_expunge\sg�����%8��H�&J�K������V�V�$��
�
���N�N�$�	������d�#�����7�8r$c��UO[Q22vqUOQQ2UO2UO	2vq4UOUQ2UOUOQ2P!)�CLOSEr�r�r8r�)r�rTr�rZ�closermr�r�s&    r"�
test_close�NewIMAPTestsMixin.test_closees`�����%8��%A�B������V�V�$��
�
���L�L�N�	������d�#�������v�.r$c���UO[Q22vqUOQQ2UO2UO	2vq4UOUQ2P!)�CHECKr�r�r8)r�rTr�rZ�checkrmr�s&    r"�
test_check�NewIMAPTestsMixin.test_checkmsL�����%8��%A�B������V�V�$��
�
���L�L�N�	������d�#r$c��UO[QQ,22vqUOQQ2UO2vq4UO	UQ2UO	UO
Q*Q,2P!)�NOOPz
* 4 EXISTSr�r�r8r��4)r�rTr��nooprm�untagged_responsesr�s&    r"�	test_noop�NewIMAPTestsMixin.test_nooptsi�����%8��
�N�&�������V�V�$��K�K�M�	������d�#�����2�2�8�<�t�f�Er$c���UO[QQ,22vqUOQQ2UO2vq4UO	UQ2UO	U]*Q2P!)�	NAMESPACEz* NAMESPACE (("" "/")) NIL NILr�r�r8s(("" "/")) NIL NIL)r�rTr��	namespacermr�s&    r"�test_namespace� NewIMAPTestsMixin.test_namespace}se�����%8��
-�.�&0�1������V�V�$��$�$�&�	������d�#�����a��"7�8r$c���UO[QQ,22vqUOQQ2UO2vq4UO	UQ2UO	UQ,2P!)�
CAPABILITYz%* CAPABILITY IMAP4rev1 IDLE NAMESPACEr�r�r8sIMAP4rev1 IDLE NAMESPACE)r�rTr��
capabilityrmr�s&    r"�test_capability�!NewIMAPTestsMixin.test_capability�sd�����%8��
4�5�&7�8������V�V�$��%�%�'�	������d�#����� ;�<�=r$c���UO[QQ,22vqUOQQ2UO2vq4UO	UQ2UO	UQ,2P!)r�z
* 5 RECENTr�r�r8r�)r�rTr��recentrmr�s&    r"�test_recent�NewIMAPTestsMixin.test_recent�s^�����%8��
�N�&�������V�V�$��M�M�O�	������d�#������v�&r$c�6�UO[2vqUOQQ2UO2UO	Q2vq4UOUQ2UOUQ,2UO	Q2vq4UOUP,2P!)r�r�r�r�)r�rPr�rZr�rmr�s&    r"�
test_response�NewIMAPTestsMixin.test_response�s~�����%6�7������V�V�$��
�
���O�O�H�-�	������h�'������v�&��O�O�H�-�	�������v�&r$c�b�UO[Q22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2P!)	�CREATEr�r�zowatagusiam/r8sCREATE completedzowatagusiam/blurdybloopr�r�)r�rTr��creatermrr�s&    r"�test_create�NewIMAPTestsMixin.test_create�s	�����%8��%B�C������V�V�$��M�M�.�1�	������d�#����� 3�4�5�������~�&6�7��M�M�";�<�	������d�#����� 3�4�5�������'@�&A�B��M�M�,�/�	������d�#����� 3�4�5�������~�&6�7r$c���UO[Q22vqUOQQ2UO2UO	QQ2vq4UOUQ2UOUQ,2UOUOQQ,2UO	QQ2vq4UOUQ2UOUQ,2UOUOQQ,2P!)	�COPYr�r��2:4�MEETINGr8sCOPY completedr�r�)r�rTr�rZ�copyrmrr�s&    r"�	test_copy�NewIMAPTestsMixin.test_copy�s������%8��%@�A������V�V�$��
�
���K�K��y�1�	������d�#����� 1�2�3�������u�i�&8�9��K�K��|�4�	������d�#����� 1�2�3�������u�n�&=�>r$c���UO[QQQ52vqUOQQ2UO2UO	QQQ2vq4UOUQ2UOUP,2UOUO,Q
N2UO	QQQ	2vq4UOUQ2UOUP,2UOUO,QN2P!)�UIDzUID COPY completed�r?r�r�r��4827313:4828442r�r8r�)r�r�r�)r�r�r��r�rTr�rZr5rmrr�s&    r"�
test_uid_copy�NewIMAPTestsMixin.test_uid_copy�s������%8��*�&,�-������V�V�$��
�
���J�J�v�'8�)�D�	������d�#������v�&�������&L�M��J�J�v�'8�,�G�	������d�#������v�&�������&Q�Rr$c���UO[Q,QN22vqUOQQ2UO2UO	QQQ2vq4UOUQ2UOU,Q	N2UOUO,Q
N2UO	QQQ2vq4UOUQ2UOUO,Q
N2P!)�STOREr�r�r��+FLAGS�
(\Deleted)r8�\Deleted)z"* 2 FETCH (FLAGS (\Deleted \Seen))z* 3 FETCH (FLAGS (\Deleted))z+* 4 FETCH (FLAGS (\Deleted \Flagged \Seen)))s2 (FLAGS (\Deleted \Seen))s3 (FLAGS (\Deleted))s#4 (FLAGS (\Deleted \Flagged \Seen)))r�r�r�)r�rTr�rZ�storermrr�s&    r"�
test_store�NewIMAPTestsMixin.test_store�s������%8��C
�&����
	���V�V�$��
�
���L�L���-�@�	������d�#����� 
�	�
	
������&F�G��L�L���+�>�	������d�#�������&F�Gr$c���UO[Q,Q
NQ22vqUOQQ2UO2UO	QQQQ2vq4UOUQ2UOU,QN2UOUO,QN2UO	QQQQ	2vq4UOUQ2UOUO,QN2P!)
r�zUID STORE completedr�r�r�r�r�r�r8r�)z/* 23 FETCH (FLAGS (\Deleted \Seen) UID 4827313)z)* 24 FETCH (FLAGS (\Deleted) UID 4827943)z8* 25 FETCH (FLAGS (\Deleted \Flagged \Seen) UID 4828442))s'23 (FLAGS (\Deleted \Seen) UID 4827313)s!24 (FLAGS (\Deleted) UID 4827943)s025 (FLAGS (\Deleted \Flagged \Seen) UID 4828442))r�r�r�r�r�r�s&    r"�test_uid_store� NewIMAPTestsMixin.test_uid_store�s������%8��A
�!�	&"�#���
	���V�V�$��
�
���J�J�w�(9�8�]�S�	������d�#����� 
�	�
	
������&[�\��J�J�w�(9�8�[�Q�	������d�#�������&[�\r$c�6�QQ[2oUOU2vq#UOQQ2UO2UO	QQ2vqEUOUQ2UOU,QN2UOUOQQ,2UO	QQ2vqEUOUQ2UOU,QN2UOUOQQ,2UO	Q	Q
2vqEUOUQ2UOUQ,2UOUOQ	Q
,2UO	QQ2vqEUOUQ2UOUOQQ,2UO	QQ2vqEUOUQ2UOUOQQ,2UO	QQ
2vqEUOUQ2UOUOQQ
,2P!)c�2`�\sQsQsn]sQsQsQsUsP!)�2NewIMAPTestsMixin.test_fetch.<locals>.FetchHandleri�c��V OmUOQUO*2UO	UQQ2P!)s* %d EXISTSr8r-)r�r�r��messagesr;r#s&&&r"r/�=NewIMAPTestsMixin.test_fetch.<locals>.FetchHandler.cmd_SELECTs4��*.���'�������� >�?��!�!�#�t�-M�Nr$c��[U]*UO2FDoUOQU*2J	UOUQQ2P!)rz* %d FETCH (FLAGS (\Seen))r8rH)r5r�r:r;)r<r=rrs&&& r"rI�<NewIMAPTestsMixin.test_fetch.<locals>.FetchHandler.cmd_FETCHsC��+�D��G�T�]�]�C�A��'�'�(E��(I�J�D��!�!�#�t�->�?r$rF)	rHrIrJrKr�r/rIrLr�r�s@r"�FetchHandlerr��s�����H�
O�
@�
@r$r�r�r�r��(FLAGS)r8z1,3:*�1 (FLAGS (\Seen))r4z!(BODY[HEADER.FIELDS (DATE FROM)])�FLAGS�ALL�fast)s2 (FLAGS (\Seen))�3 (FLAGS (\Seen))�4 (FLAGS (\Seen)))r�r�r�)rPr�r�rZrLrmr)r<r�r�r�r�r�s&     r"�
test_fetch�NewIMAPTestsMixin.test_fetch�s���		@�,�		@����\�2������V�V�$��
�
���L�L��	�2�	������d�#����� 
�	�
	
������u�i�&8�9��L�L��)�4�	������d�#����� 
�	�
	
������w�	�&:�;��L�L��&I�J�	������d�#����� 5�6�7�������s�,O�&P�Q��L�L���0�	������d�#�������u�i�&8�9��L�L���.�	������d�#�������u�e�n�5��L�L���/�	������d�#�������u�f�o�6r$c�R�UO[Q,Q
NQ22vqUOQQ2UO2UO	QQQ2vq4UOUQ2UOU,QN2UOUO,QN2UO	QQQ2vq4UOUQ2UOUO,QN2UO	QQQ	2vq4UOUQ2UOUO,Q
N2P!)r�zUID FETCH completedr�r�rLr�r�r8r�r�)z&* 23 FETCH (FLAGS (\Seen) UID 4827313)z&* 24 FETCH (FLAGS (\Seen) UID 4827943)z&* 25 FETCH (FLAGS (\Seen) UID 4828442))s23 (FLAGS (\Seen) UID 4827313)s24 (FLAGS (\Seen) UID 4827943)s25 (FLAGS (\Seen) UID 4828442))r�r�r�)r�r�r�r�r�s&    r"�test_uid_fetch� NewIMAPTestsMixin.test_uid_fetch3s�����%8��A
�!�	&"�#���
	���V�V�$��
�
���J�J�w�(9�9�E�	������d�#����� 
�	�
	
������&M�N��J�J�w�(9�7�C�	������d�#�������&M�N��J�J�w�(9�5�A�	������d�#�������&I�Jr$c�:�UO[QQ,22vqUOQQ2UO2UO	QQQQ2vq4UOUQ2UOUQ	,2UOUO,Q
N2P!)�PARTIALz** 1 FETCH (RFC822.TEXT<0.10> "0123456789")r�r�r4�RFC822.TEXT�0�10r8s"1 (RFC822.TEXT<0.10> "0123456789"))r4r�r�r�)r�rTr�rZ�partialrmrr�s&    r"�test_partial�NewIMAPTestsMixin.test_partialLs������%8��
9�:�&<�=������V�V�$��
�
���N�N�3�
�s�D�A�	������d�#����� E�F�G�������&E�Fr$c	�P�,oUO[QU22vq#UOQQ2UO2Q,UQ$UO	PQQQQQ	Q
2vqEUOUQ2UOUQ,2UOUO,QN2Q
,UQ$UO	PQQ2vqEUOUQ2UOUQ,2UOUOQQ,2Q,UQ$UO	QQQ2vqEUOUQ2UOUQ,2UOUO,QN2UO	QQQ2vqEUOUQ2UOUO,QN2P!)�SEARCHr�r��* SEARCH 2 84 882�NNN�FLAGGED�SINCE�
1-Feb-1994�NOT�FROM�"Smith"r8�2 84 882�* SEARCH�TEXT�"string not in mailbox"r$�* SEARCH 43�UTF-8�XXXXXX�43�NF_Z_62-010_(1973))r�r�r�r�r�r�)�CHARSETr�r�r�)r��"NF_Z_62-010_(1973)"r�r�)r�rTr�rZrXrmr�r<r�r�r�r�r�s&     r"�test_search�NewIMAPTestsMixin.test_searchVs��������%8��8�%L�M������V�V�$��
�
��*�+�����M�M�$�	�7�L�%�QW�Yb�c�	������d�#������}�-�������&b�c�!�l�����M�M�$��0I�J�	������d�#������u�%�������v�/H�&I�J�$�o�����M�M�'�6�8�<�	������d�#������w�'�������&L�M��M�M�"6���I�	������d�#�������&[�\r$c	�Z�,oUO[QUQ22vq#UOQQ2UO2Q,UQ$UO	QQQQ	Q
QQ2vqEUOUQ
2UOUQ,2UOUO,QN2Q,UQ$UO	QQQ2vqEUOUQ
2UOUQ,2UOUO,QN2Q,UQ$UO	QQQQQ2vqEUOUQ
2UOUQ,2UOUO,QN2UO	QQQQQ2vqEUOUQ
2UOUO,QN2P!)r�zUID SEARCH completedr�r�r�r�r�r�r�r�r�r�r�r8r�r�r�r�r$r�r�r�r�r�r�)r�r�r�r�r�r�r�)r�r�r�)r�r�r�r�r�)r�r�r�r�r�r�r�s&     r"�test_uid_search�!NewIMAPTestsMixin.test_uid_searchqs��������%8���"�&$�%������V�V�$��
�
��*�+�����J�J�x��G�\�5�RX�Zc�d�	������d�#������}�-�������&l�m�!�l�����J�J�x��1J�K�	������d�#������u�%�������&S�T�$�o�����J�J�x��G�V�X�N�	������d�#������w�'�������&V�W��J�J�x��4J�F�T\�]�	������d�#�������&e�fr$c�N�,oUO[QU22vq#UOQQ2UO2Q,UQ$UO	QQQQ2vqEUOUQ	2UOUQ
,2UOUO,QN2Q,UQ$UO	QQQ
2vqEUOUQ	2UOUQ,2UOUO,QN2Q,UQ$UO	QQQQ2vqEUOUQ	2UOUQ,2UOUO,QN2UO	QQQQ2vqEUOUQ	2UOUO,QN2P!)�SORTr�r��* SORT 2 84 882r��	(SUBJECT)r�r�r�r8r��* SORT 5 3 4 1 2�(SUBJECT REVERSE DATE)r��	5 3 4 1 2�* SORT�US-ASCIIr��"not in mailbox"r$�SUBJECTr�)rr�r�r�)rr�r�)rrr�r)rr�r�r)r�rTr�rZ�sortrmrr�s&     r"�	test_sort�NewIMAPTestsMixin.test_sort�s}�������%8���%J�K������V�V�$��
�
��(�)�����K�K��W�g�|�L�	������d�#������~�.�������&S�T�)�*�����K�K� 8�'�5�I�	������d�#�����
��/�������&P�Q��j�����K�K��Z��AS�T�	������d�#������v�&�������&[�\��K�K�	�+?��I[�\�	������d�#�������&g�hr$c�X�,oUO[QUQ22vq#UOQQ2UO2Q,UQ$UO	QQQQ	Q
2vqEUOUQ2UOUQ,2UOUO,QN2Q
,UQ$UO	QQQQ2vqEUOUQ2UOUQ,2UOUO,QN2Q,UQ$UO	QQQQQ2vqEUOUQ2UOUQ,2UOUO,QN2UO	QQQQQ2vqEUOUQ2UOUO,QN2P!)r�zUID SORT completedr�r�rr�r
rr�r�r�r8r�rrr�rrrr�rr$r	r�)rrr�r�r�)rrr�r�)rrrr�r)rrr�r�rr�r�s&     r"�
test_uid_sort�NewIMAPTestsMixin.test_uid_sort�s��������%8��� �&"�#������V�V�$��
�
��(�)�����J�J�v�{�G�W�l�S�	������d�#������~�.�������&[�\�)�*�����J�J�v�'?��%�P�	������d�#�����
��/�������&X�Y��j�����J�J�v�{�J��HZ�[�	������d�#������v�&�������&c�d��J�J�v�y�2F��Pb�c�	������d�#�������&o�pr$c��,oUO[QU22vq#UOQQ2UO2Q,UQ$UO	QQQQ2vqEUOUQ	2UOUQ
,2UOUO,QN2Q,UQ$UO	QQQ
Q2vqEUOUQ	2UOUQ,2UOUO,QN2UO	QQQ
Q2vqEUOUQ	2UOUO,QN2P!)�THREADr�r���* THREAD (166)(167)(168)(169)(172)(170)(171)(173)(174 (175)(176)(178)(181)(180))(179)(177 (183)(182)(188)(184)(185)(186)(187)(189))(190)(191)(192)(193)(194 195)(196 (197)(198))(199)(200 202)(201)(203)(204)(205)(206 207)(208)r��ORDEREDSUBJECTr�r��
5-MAR-2000r8��(166)(167)(168)(169)(172)(170)(171)(173)(174 (175)(176)(178)(181)(180))(179)(177 (183)(182)(188)(184)(185)(186)(187)(189))(190)(191)(192)(193)(194 195)(196 (197)(198))(199)(200 202)(201)(203)(204)(205)(206 207)(208)��* THREAD (166)(167)(168)(169)(172)((170)(179))(171)(173)((174)(175)(176)(178)(181)(180))((177)(183)(182)(188 (184)(189))(185 186)(187))(190)(191)(192)(193)((194)(195 196))(197 198)(199)(200 202)(201)(203)(204)(205 206 207)(208)rr��"gewp"��(166)(167)(168)(169)(172)((170)(179))(171)(173)((174)(175)(176)(178)(181)(180))((177)(183)(182)(188 (184)(189))(185 186)(187))(190)(191)(192)(193)((194)(195 196))(197 198)(199)(200 202)(201)(203)(204)(205 206 207)(208)r�)rr�r�r)rrr�r)rr�r�r)r�rTr�rZr�rmrr�s&     r"�test_thread�NewIMAPTestsMixin.test_thread�sJ�������%8��8�%L�M������V�V�$��
�
��
:�;�����M�M�"2�G�W�l�S�	������d�#�����
;� <�	=�	
������&X�Y�
>�?�����M�M�"2�J���Q�	������d�#�����
?� @�	A�	
������&V�W��M�M�"2�4H�&�RZ�[�	������d�#�������&b�cr$c��,oUO[QUQ22vq#UOQQ2UO2Q,UQ$UO	QQQQ	Q
2vqEUOUQ2UOUQ,2UOUO,QN2Q
,UQ$UO	QQQQQ2vqEUOUQ2UOUQ,2UOUO,QN2UO	QQQQQ2vqEUOUQ2UOUO,QN2P!)r�zUID THREAD completedr�r�rr�rrr�r�rr8rrrr�rrr�)rrr�r�r)rrrr�r)rrr�r�rr�r�s&     r"�test_uid_thread�!NewIMAPTestsMixin.test_uid_thread�sX�������%8���"�&$�%������V�V�$��
�
��
:�;�����J�J�x�)9�7�G�\�Z�	������d�#�����
;� <�	=�	
������&b�c�
>�?�����J�J�x�)9�:�v�x�X�	������d�#�����
?� @�	A�	
������&`�a��J�J�x�)9�;O�QW�Ya�b�	������d�#�������&l�mr$c��UO[Q22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)	�DELETEr�r��blurdybloopr8sDELETE completedzfoo/barr�r�)r�rTr��deletermrr�s&    r"�test_delete�NewIMAPTestsMixin.test_deletes������%8��%B�C������V�V�$��M�M�-�0�	������d�#����� 3�4�5�������}�o�6��M�M�)�,�	������d�#�������y�k�2��M�M�,�/�	������d�#�������~�&6�7r$c��UO[Q22vqUOQQ2UOQQ2vq4UO	UQ2UO	UQ,2UO	UO
QQ,2UOQQ2vq4UO	UQ2UO	UO
Q	Q
,2P!)�RENAMEr�r�r �sarasoopr8sRENAME completedz
Old folderr�z"Old folder"r�)r�rTr��renamermrr�s&    r"�test_rename�NewIMAPTestsMixin.test_rename's������%8��%B�C������V�V�$��M�M�-��<�	������d�#����� 3�4�5�������}�j�&A�B��M�M�,��=�	������d�#�������~�~�&F�Gr$c��UO[Q22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)�	SUBSCRIBEr�r��#news.comp.mail.mimer8sSUBSCRIBE completedr�r�)r�rTr��	subscribermrr�s&    r"�test_subscribe� NewIMAPTestsMixin.test_subscribe3s������%8��%E�F������V�V�$��$�$�%;�<�	������d�#����� 6�7�8�������'=�&>�?��$�$�\�2�	������d�#�������~�&6�7r$c��UO[Q22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)�UNSUBSCRIBEr�r�r,r8sUNSUBSCRIBE completedr�r�)r�rTr��unsubscribermrr�s&    r"�test_unsubscribe�"NewIMAPTestsMixin.test_unsubscribe?s������%8��%G�H������V�V�$��&�&�'=�>�	������d�#����� 8�9�:�������'=�&>�?��&�&�|�4�	������d�#�������~�&6�7r$c��UO[QQQ,22vqUOQQ2UO2vq4UO	UQ2UO	UQQ,2UO	UO
QQ	,2UOQ
Q2vq4UO	UQ2UO	UO
Q
Q,2UOQQ	2vq4UO	UQ2UO	UO
Q
Q	,2UOQ
Q2vq4UO	UQ2UO	UO
Q
Q,2P!)�LISTz* LIST (\Noselect) "/" ""z#* LIST (\Unmarked) "/" "~/Mail/foo"r�r�r8s(\Noselect) "/" ""s(\Unmarked) "/" "~/Mail/foo"r�r&r>r�r�r�z	My Folderz"My Folder")r�rTr�r�rmrr�s&    r"�	test_list�NewIMAPTestsMixin.test_listKs<�����%8��
)�
3�
5�&6�7���	���V�V�$��K�K�M�	������d�#����� 6� @� B�	C�������t�S�k�2��K�K�	�3�/�	������d�#�������y�#�&6�7��K�K��c�2�	������d�#�������~�s�&;�<��K�K�	�;�7�	������d�#�������y�-�&@�Ar$c��UO[QQ,22vqUOQQ2UOQQ2vq4UO	UQ2UO	UQ,2UO	UO
QQ,2UOQQ	2vq4UO	UQ2UO	UO
Q
Q,2P!)�STATUSz1* STATUS blurdybloop (MESSAGES 231 UIDNEXT 44292)r�r�r z(UIDNEXT MESSAGES)r8s(blurdybloop (MESSAGES 231 UIDNEXT 44292)r�zUIDNEXT MESSAGESr�)r�rTr��statusrmrr�s&    r"�test_status�NewIMAPTestsMixin.test_statuscs������%8��
@�A�&C�D������V�V�$��M�M�-�1E�F�	������d�#����� K�L�M�������}�6J�&K�L��M�M�,�0B�C�	������d�#�������~�7K�&L�Mr$c��UO[QQ,22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)	�GETACLz* ACL INBOX Fred rwipslxetadr�r�r�r8sINBOX Fred rwipslxetadr�r�)r�rTr��getaclrmrr�s&    r"�test_getacl�NewIMAPTestsMixin.test_getaclqs������%8��
+�,�&.�/������V�V�$��M�M�'�*�	������d�#����� 9�:�;�������w�i�0��M�M�,�/�	������d�#�������~�&6�7r$c�(�UO[Q22vqUOQQ2UOQQQ2vq4UO	UQ2UO	UQ,2UO	UO
,QN2UOQQQ	2vq4UO	UQ2UO	UO
,Q
N2UOQQ
Q2vq4UO	UQ2UO	UO
,QN2P!)�SETACLr�r�r��Fred�rwipslxetadr8sSETACL completedr��+lr�John Doeza b)r�rErF)r�rErG)r��
"John Doe"z"a b")r�rTr��setaclrmrr�s&    r"�test_setacl�NewIMAPTestsMixin.test_setacl~s������%8��%B�C������V�V�$��M�M�'�6�=�A�	������d�#����� 3�4�5�������&F�G��M�M�,���>�	������d�#�������&E�F��M�M�'�:�u�=�	������d�#�������&F�Gr$c��UO[Q22vqUOQQ2UOQQ2vq4UO	UQ2UO	UQ,2UO	UO
QQ,2UOQQ2vq4UO	UQ2UO	UO
Q	Q
,2P!)�	DELETEACLr�r�r�rEr8sDELETEACL completedr�rHr�rI)r�rTr��	deleteaclrmrr�s&    r"�test_deleteacl� NewIMAPTestsMixin.test_deleteacl�s������%8��%E�F������V�V�$��$�$�W�f�5�	������d�#����� 6�7�8�������w��&7�8��$�$�\�:�>�	������d�#�������~�|�&D�Er$c��UO[QQ,22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)	�MYRIGHTSz* MYRIGHTS INBOX rwiptsldaexr�r�r�r8sINBOX rwiptsldaexr�r�)r�rTr��myrightsrmrr�s&    r"�
test_myrights�NewIMAPTestsMixin.test_myrights�s������%8��
+�,�&.�/������V�V�$��O�O�G�,�	������d�#����� 4�5�6�������w�i�0��O�O�L�1�	������d�#�������~�&6�7r$c��UO[QQ,22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOP2vq4UO	UQ2UO	UO
Q,2P!)�GETQUOTA�* QUOTA "" (STORAGE 10 512)r�r��#newsr8�"" (STORAGE 10 512)r�)r�rTr��getquotarmrr�s&    r"�
test_getquota�NewIMAPTestsMixin.test_getquota�s������%8��
*�+�&-�.������V�V�$��O�O�G�,�	������d�#����� 6�7�8�������w�i�0��O�O�B�'�	������d�#�������t�f�-r$c��UO[QQQ,22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,Q,,2UO	UO
Q,2UOQ	2vq4UO	UQ2UO	UO
Q
,2P!)�GETQUOTAROOTz* QUOTAROOT INBOX ""rYr�r�r�r8sINBOX ""r[r�r�)r�rTr��getquotarootrmrr�s&    r"�test_getquotaroot�#NewIMAPTestsMixin.test_getquotaroot�s������%8��
#�%B�C�&E�F������V�V�$��'�'��0�	������d�#������
�0F�/G�H�I�������w�i�0��'�'��5�	������d�#�������~�&6�7r$c�&�UO[QQ,22vqUOQQ2UOQQ2vq4UO	UQ2UO	UQ,2UO	UO
QQ,2UOPQ2vq4UO	UQ2UO	UO
QQ,2UOPQ	2vq4UO	UQ2UO	UO
QQ,2P!)
�SETQUOTAz* QUOTA "" (STORAGE 512)r�r�rZz
(STORAGE 512)r8s"" (STORAGE 512)r�zSTORAGE 512)r�rTr��setquotarmrr�s&    r"�
test_setquota�NewIMAPTestsMixin.test_setquota�s������%8��
'�(�&*�+������V�V�$��O�O�G�_�=�	������d�#����� 3�4�5�������w��&@�A��O�O�B��8�	������d�#�������t�_�&=�>��O�O�B�
�6�	������d�#�������t�_�&=�>r$c��UO[QQ,22vqUOQQ2UOQQQ2vq4UO	UQ2UO	UQ,2UO	UO
,Q
N2UOQ	QQ2vq4UO	UQ2UO	UO
,QN2P!)�
GETANNOTATIONz6* ANNOTATION INBOX "/comment" ("value.shared" "Hello")r�r�r��/comment�value.sharedr8s)INBOX "/comment" ("value.shared" "Hello")r�)r�rkrl)r�rkrl)r�rTr��
getannotationrmrr�s&    r"�test_getannotation�$NewIMAPTestsMixin.test_getannotation�s������%8��
E�F�&H�I������V�V�$��(�(��*�n�M�	������d�#����� L�M�N�������&K�L��(�(��z�>�R�	������d�#�������&R�Sr$c�x�UO[Q22vqUOQQ2UOQQQ2vq4UO	UQ2UO	UO
,QN2UOQQQ2vq4UO	UQ2UO	UO
,Q	N2P!)
�
SETANNOTATIONr�r�r�rk�("value.shared" "My comment")r8r�)r�rkrr)r�rkrr)r�rTr��
setannotationrmrr�s&    r"�test_setannotation�$NewIMAPTestsMixin.test_setannotation�s������%8��%I�J������V�V�$��(�(��*�)H�J�	������d�#�������O�	Q��(�(��z�)H�J�	������d�#�������I�	Kr$c��UO[Q22vqUOQQ2UOQ2vq4UO	UQ2UO	UQ,2UO	UO
Q,2UOQ2vq4UO	UQ2UO	UO
Q,2P!)�	PROXYAUTHr�r�r8sPROXYAUTH completedzus erz"us er")r�rTr��	proxyauthrmrr�s&    r"�test_proxyauth� NewIMAPTestsMixin.test_proxyauth�s������%8��%E�F������V�V�$��$�$�V�,�	������d�#����� 6�7�8�������v�h�/��$�$�W�-�	������d�#�������y�k�2r$c�n�UO[QQQ52vqUOQQ2UO[O
OQP2UOQQQ2vq4UOUQ2UOUQ,2UOUOQQ,2P!)	�	MYCOMMANDzMYCOMMAND completedr�r�r��arg1�arg2r8sMYCOMMAND completed)
r�rTr�r|rk�Commands�pop�xatomrmrr�s&    r"�
test_xatom�NewIMAPTestsMixin.test_xatom�s������%8��+�&-�.������V�V�$�����(�(�,�,�k�4�@��L�L��f�f�=�	������d�#����� 6�7�8�������v�v�&6�7r$c���UO[2vqUOQQ2UOUOUO
2UOUOUO2UO	2vq4UOUQ2UO[29^tt^2UOPPP2P!)%fhP!9h)r�r�r8)r�rPr�rmr�r��SELECTrZr��AttributeError�NONEXISTENTr�s&    r"�test_uppercase_command_names�.NewIMAPTestsMixin.test_uppercase_command_namess������%6�7������V�V�$�����*�*�F�,=�,=�>��������
�
�6��%�%�'�	������d�#�
�
�
�~�
.�
.����/�
.�
.�
.�s�8
C�C 	�C 	c	���UO[2vqUOQQ2QFD>oUO[29^tt^2UOQUQ02PPP2J@	[O2FDVoUQ7cJUOQUQ02vqEUOUQ2UOUOQUQ0,2JX	P!)%fhJ�9h)r�r�z
�a�br8z"azb")
r�rPr�r�r�rZr�control_characters_c0rmr�)r<r�r�r!r�r�s&     r"�test_control_characters�)NewIMAPTestsMixin.test_control_characterss������%6�7������V�V�$��A��"�"�:�.�.��
�
��!��A�h�'�/�.���.�.�0�A��H�}���]�]�Q�q�c��8�,�F�C����S�$�'����V�/�/�B�q�c��*��>�1�/�.�.�s�C"	�"C3
�+C3
c��UO[2vqUO[29^tt^2UO	UO
O[O2PPP2P!)%fhP!9hr�)	r�rP�assertWarns�DeprecationWarning�assertIsInstance�file�rawr��SocketIOr�s&  r"�test_file_property_getter�+NewIMAPTestsMixin.test_file_property_getter#sP���K�K� 1�2�	��
�
�
�0�
1�
1��!�!�&�+�+�/�/�6�?�?�C�2�
1�
1�
1�s�5A5�5B	�>B	c	�D�UO[2vqUO[29^tt^2UOO2PPP2[O2P1FDqoUO[29^tt^2V1mPPP2UO[29^tt^2UOUOU2PPP2Js	P!)%fhK�9h)%fhKk9h)%fhJ�9hr�)	r�rPr�r�r�r�r�Mock�assertIs)r<r�r��new_files&   r"�test_file_property_setter�+NewIMAPTestsMixin.test_file_property_setter(s����K�K� 1�2�	��
�
�
�0�
1�
1��K�K����2�����d�+�H��!�!�"4�5�5�&��6��!�!�"4�5�5��
�
�f�k�k�8�4�6�5�,�2�
1��6�5��5�5�5�s5�C(�C;	�=D	�(C8	�1C8	�;D
�D
�D
�D
c	�"�UO[2vq[OO	UQ[O
229^tt^2oUOO2UO[29^tt^2UOUOU2PPP2UO[29^tt^2PUmPPP2UO[29^tt^2UOUO2PPP2UOO2PPP2P!)%fhK�9h)%fhK�9h)%fhKZ9h)%fhP!9h)�
_imaplib_file)
r�rPr�patch�objectr�r��assert_not_calledr�r�r�r�r�)r<r�r��fs&   r"�8test_file_property_setter_should_not_close_previous_file�JNewIMAPTestsMixin.test_file_property_setter_should_not_close_previous_file3s����K�K� 1�2�	��
�Z�Z�
�
�v���	�	��
D�
D��
�G�G�%�%�'��!�!�"4�5�5��
�
�f�k�k�1�-�6��!�!�"4�5�5�"���6��!�!�"4�5�5��!�!�&�+�+�.�6�
�G�G�%�%�'�E�
D�5�5��5�5��5�5��
E�
D�
D�sl�8E=�
E	�*%E=�E	�%E=�<E*	�"E=�E
�
E
�E=�E'
� E'
�"E=�*E:
�3E:
�5E=�=F	�F	)r�r�r�r)krHrIrJrKr�r�r}r�r�r�r�r�r�r�r�rr'r3rFrVr_rlrxr	�requires_hashdigestr�r��block_algorithmr�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr%r0r6r:r@rMrerlrprxr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr"r(r.r3r7r<rArKrPrUr]rbrgrnrtryr�r�r�r�r�r�rLr�r�s@r"rdrd�sw����
�F�(�B� 2�
4�	4�4�2�.�!�)��B(�$>�(5�	=�.�	;�	;��'�'��t�<�$�=�$��'�'��t�<�$�=�$��#�#�E�*�>�+�>�:�"
�Z�Z�"�B�'�4�(�4��
?�	G�)�)���(�<	-�
M�	M�>�C�K�$$�(5� G�5� 
+�	-�1�=�&'�"�.�,.�D�"?�09�/�$�F�9�>�'�	'�8�$?�
S�H�*]�*77�rK�2G�]�6g�8i�6q�8'd�R(n�T8� 
H�
8�
8�B�0N�8�H�"F�8�.�8�?�$T�
K�
3�8��?�$D�
	5�
(�
(r$rdc�H�\sQsQs\O
s\Os	Qs
P!)�NewIMAPTestsi@rF)rHrIrJrKrkr�r�r��	TCPServerr{rLrFr$r"r�r�@s�����J��)�)�Lr$r�zSSL not availablec�6`�\sQsQsn\s\sQsQs	Qs
UsP!)�NewIMAPSSLTestsiEc�f�[O[O2oUOUO[O
2UOUOP	2UO[2[OQ[O2oUO[OU29^tt^2UO[P
Q5vq4UO UO"QU-oUO%2PPP2P!)%fhP!9h)T��(
            IP address mismatch, certificate is not valid for '127.0.0.1'   # OpenSSL
            |
            CERTIFICATE_VERIFY_FAILED                                       # AWS-LC
        )r��ssl_context)r�r��PROTOCOL_TLS_CLIENTrm�verify_mode�
CERT_REQUIRED�check_hostname�load_verify_locations�CAFILErW�compile�Xr��CertificateErrorr�rPr�r�r�)r<r��regexr�r�r�s&     r"�test_ssl_raises�NewIMAPSSLTests.test_ssl_raisesJs����n�n�S�%<�%<�=������0�0�#�2C�2C�D�����3�3�T�:��)�)�&�1��
�
�
��d�d�	��
�
#�
#�C�$8�$8�%�
@�
@����$5�u��E�I�A��_�_�f�&;�&;�>�1<�>�F��O�O��	A�
@�
@�
@�s�AD�D0	�(D0	c��[O[O2oUO[2UO[P
Q5vq#UOQUO]*UQ5oUO2P!)Fr�r��r�)
r�r�r�r�r�r�rPr�r�r�)r<r�r�r�r�s&    r"�test_ssl_verified�!NewIMAPSSLTests.test_ssl_verified\sh���n�n�S�%<�%<�=���)�)�&�1��K�K� 1�5�K�A�	������f�.C�.C�A�.F�-8�!�:�����r$rF)rHrIrJrK�	IMAP4_SSLr�r�r{r�r�rLr�r�s@r"r�r�Es�����J�"�L��$�r$r�c�`�\sQsQsn\O
s\Os	Qs
Qs\Q2s
\Q2s\O Q2s\O Q2s\O Q2s\O Q	2sQ
Q\2s\O Q2s\O Q
2s\O Q2s\O Q2s\O Q2s\O Q2s\O Q2s\O Q2s\O \O@QP	Q5Q22s!\O Q2s"Qs#Qs$\O Q2s%\O Q2s&\O Q2s'\O \(\)OTP
Q2Q222s+Qs,Us-P!) �ThreadedNetworkedTestsiec�@�QQUO2o[%c[Q2UV2oUOUOUO
O
22[%cD[Q2[QU2[QUO2[QUO2[OQUO*UOQQ	-Q
5oP	UmUO2[%c[Q2VE1!)c�(`�\sQsQsnQsQsUsP!)�4ThreadedNetworkedTests.make_server.<locals>.MyServerikc�H�UOU2UO2gr�rkrns&&&r"rq�AThreadedNetworkedTests.make_server.<locals>.MyServer.handle_errorls���"�"�7�+��!�!�#�r$rFrsr�s@r"r?r�ks����
�
r$r?zcreating serverzserver createdzADDR =zCLASS =zHDLR =z
%s servingrurvrwzserver running)
r{rr�rmr�r��getsockname�RequestHandlerClassrr�r�r�r)r<r��hdlrr?r�r�s&&&   r"�make_server�"ThreadedNetworkedTests.make_serveris���	�t�(�(�	��7��#�$��$�%������.�.��
�
�0I�0I�0K�L��7��"�#��(�D�!��)�T�.�.�/��(�F�6�6�7������ 1� 1�1��'�'�$�T�*�

,�����	���	��7��"�#��y�r$c���[%c[Q2UO2UO2UO	2[%c[Q2P!P!)zwaiting for server�done)rr�r�rmr)r<r�r�s&&&r"�reap_server�"ThreadedNetworkedTests.reap_server�s@���7��&�'������������
��7��&�M�r$c#� �UO[O]1U2vq#Uw�UOV#2P!SOX#2h9h3h)r)r�rr~r�)r<r�r�r�s&&  r"�
reaped_server�$ThreadedNetworkedTests.reaped_server�sJ����)�)�=�+=�+=�q�*A�4�H���	-��L����V�,��D���V�,�s�&A�A�A�A�Ac#� �UOU29^tt^2oUOUOoV#1w�UO2PPP2P!SO2h9h)%fhP!9h3hr�)r�r�r�r�)r<r�r�r�s&&  r"�reaped_pair�"ThreadedNetworkedTests.reaped_pair�sb���
�
�
��
%�
%���_�_�f�&;�&;�<�F�
 ��n�$��
�
��&�
%��
�
�
���&�
%�
%�s9�B�A0�A�A0�
B�A-�-A0�0B	�9B	�;	Bc���UO[29^tt^2oUOUOoUO	2PPP2P!)%fhP!9hr�)r�rPr�r�r��r<r�r�s&  r"�test_connect�#ThreadedNetworkedTests.test_connect�sC��
�
�
� 1�
2�
2�f��_�_�f�&;�&;�<�F��O�O��3�
2�
2�
2�s�,A�A&	�A&	c��QQ[2oUOU29^tt^2vq#UOQQ2vqEUOUQ2UOUOQ2UOQ2UO
QQQ	2vovoUOQ
U2UOQ2UO	Q2vovoUOQ
U2PPP2P!)%fhP!9h)c�F``�\sQsQsnU1QksQsQsQsQsUs	U9s
!)�EThreadedNetworkedTests.test_bracket_flags.<locals>.BracketFlagHandleri�c�8:�,QNUm[RU_	2P!)�Answered)r��Flagged�Deleted�Seen�Draft)�flagsr�rr�s&�r"r�LThreadedNetworkedTests.test_bracket_flags.<locals>.BracketFlagHandler.handle�s���P��
���� r$c3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�VThreadedNetworkedTests.test_bracket_flags.<locals>.BracketFlagHandler.cmd_AUTHENTICATE�r�r�c�H�QOUO2oUOQU*OQ22UOQ2UOQ2QU*oUOUOQ22UO	UQQ2P!)� \z* FLAGS (%s)r�r,s
* 0 RECENTz-* OK [PERMANENTFLAGS %s \*)] Flags permitted.r8r-)rr�r�r�r;)r<r=r�flag_msgr>s&&&  r"r/�PThreadedNetworkedTests.test_bracket_flags.<locals>.BracketFlagHandler.cmd_SELECT�s}�� �:�:�d�j�j�1������(�!:� B� B�7� K�L����
�.����
�.�G�"�#������
�
�7� 3�4��!�!�#�t�-M�Nr$c�t�U]*OQ2OQ2O2oUOOU2QQO	UO2*oQU]*8QU80oUOUO
Q22UOUQQ	2P!)
rrrz(FLAGS (%s))r�z* z FETCH r�r8zSTORE completed.)r�r.r��extendrr�r�r;)r<r=r�	new_flags�	flags_msgr>s&&&   r"�	cmd_STORE�OThreadedNetworkedTests.test_bracket_flags.<locals>.BracketFlagHandler.cmd_STORE�s��� ��G�M�M�#�.�4�4�S�9�?�?�A�	��
�
�!�!�)�,�*�U�Z�Z��
�
�-C�C�	�)-�a���)�<������
�
�7� 3�4��!�!�#�t�-?�@r$)r�)rHrIrJrKrr_r/r�rLr�r:r;s@@r"�BracketFlagHandlerr��s"����
!�
D�

O�
A�
Ar$r�rc��Q!rrFrs&r"r	�;ThreadedNetworkedTests.test_bracket_flags.<locals>.<lambda>����r$r8r�testr�r�z[test]s[test]�PERMANENTFLAGS)rPr�rrmr�rZr�r�)r<r�r�r�rr�r�s&      r"�test_bracket_flags�)ThreadedNetworkedTests.test_bracket_flags�s���	A�!2�	A�:�
�
�0�
1�
1�5E�f��,�,�X�7H�I�J�D����T�4�(����V�_�_�o�>��M�M�&�!� �,�,�t�X�x�@�K�C��$��M�M�)�T�*��M�M�&�!� �/�/�*:�;�K�C��$��M�M�)�T�*�2�
1�
1�
1�s�B:C.�.C?	�7C?	c�*�QQ[O2oUOU29^tt^2oUO[O
OUO,UON3PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�9ThreadedNetworkedTests.test_issue5949.<locals>.EOFHandleri�c�>�UOOQ2P!r�r�rvs&r"r�@ThreadedNetworkedTests.test_issue5949.<locals>.EOFHandler.handle�s���
�
� � ��)r$rFr�r�s@r"r�r��s����
*�
*r$r�)	r�r�r�r�rkr�r�r�r�)r<r�r�s&  r"�test_issue5949�%ThreadedNetworkedTests.test_issue5949�si��	*��:�:�	*�
�
�
�
�
+�
+�v����g�m�m�1�1�"�o�o�
G�06�0E�0E�
G�,�
+�
+�
+�s�AB�B	�
B	c��QQ[2oUOU29^tt^2oUO[OO
UO,UON3PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�GThreadedNetworkedTests.test_line_termination.<locals>.BadNewlineHandleri�c�P�UOQ2UOUQQ2P!r�r�r#s&&&r"r�VThreadedNetworkedTests.test_line_termination.<locals>.BadNewlineHandler.cmd_CAPABILITY�r�r$rFr�r�s@r"r�r�s����
E�
Er$r�)rPr�r�rkr�r�r�r�)r<r�r�s&  r"r��,ThreadedNetworkedTests.test_line_termination�sg��	E� 1�	E��
�
� 1�
2�
2�f����g�m�m�1�1�"�o�o�
G�06�0E�0E�
G�3�
2�
2�
2���AA7�7B	�B	c�2`�\sQsQsnQsQsQsQsUsP!)�!ThreadedNetworkedTests.UTF8Serveri�r�c�.�UOUQQ2P!r�rBr#s&&&r"r��,ThreadedNetworkedTests.UTF8Server.cmd_ENABLE�s�����c�4�)<�=r$c#� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�2ThreadedNetworkedTests.UTF8Server.cmd_AUTHENTICATE�s2�������$�#(�D�K�K� ����c�4�)>�?�r�rFrr�s@r"r r
�s����0��	>�	@�	@r$r c�b�UOUO29^tt^2vqUOUO2UO	[
OOUOQ2UOUO2PPP2P!)%fhP!9h)r�)	r�r r�r�r�rkr�r�r�r�s&  r"r��;ThreadedNetworkedTests.test_enable_raises_error_if_not_AUTH�ss��
�
�
�d�o�o�
.�
.�2B�6����V�0�0�1����g�m�m�1�1�6�=�=�%�H����V�0�0�1�/�
.�
.�
.�s�A.B�B.	�&B.	c��QQUO2oUOU29^tt^2vq#UO[OO
UOQ2PPP2P!)%fhP!9h)c��\sQsQsQsQsP!)�XThreadedNetworkedTests.test_enable_raises_error_if_no_capability.<locals>.NoEnableServeri	r�rFr�rFr$r"�NoEnableServerr	s��!�Lr$rr�)r r�r�rkr�r�r�)r<rr�r�s&   r"r��@ThreadedNetworkedTests.test_enable_raises_error_if_no_capabilitysW��	"�T�_�_�	"�
�
�
�n�
-�
-�1A�&����g�m�m�1�1�6�=�=�%�H�.�
-�
-�
-�s�8A2�2B	�;B	c	��QQ[2oUO[OO29^tt^2UOU29^tt^2vq#UO
QQ2vqEUOUQ2UOQ2PPP2PPP2P!)%fhK9h)%fhP!9h)c��\sQsQsQsP!)�\ThreadedNetworkedTests.test_enable_UTF8_raises_error_if_not_supported.<locals>.NonUTF8ServerirFrGrFr$r"�
NonUTF8Serverrs��r$rr�r�r8r�)	rPr�rkr�r�r�r�rmr�)r<rr�r�r�r�s&     r"r��EThreadedNetworkedTests.test_enable_UTF8_raises_error_if_not_supporteds���	�-�	�
�
�
�w�}�}�2�2�
3�
3��!�!�-�0�0�4D�V�"�L�L���8�	��� � ��d�+��
�
�m�,�1�4�
3�0�0��4�
3�
3�s0�B;�:B(	�B;�(B8
�1B8
�3B;�;C	�C	c�
�QQUO2oUOU29^tt^2vq#UOUOQ2UO	QQ2vqEUOUQ2UOUO
Q2UO
Q2vqEUOUQ2UOUOQ2UOUOQ,2Q	oUOPPPUQ
*OQ22vqxUOUQ2UOUO
QQQ
QU*OQ2Q,2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�MThreadedNetworkedTests.test_enable_UTF8_True_append.<locals>.UTF8AppendServeric3� �V OmUOOO[VP*22Pw�	oUOOOU2UO	UQQ2P!3hr�r�r�s&&& r"r��XThreadedNetworkedTests.test_enable_UTF8_True_append.<locals>.UTF8AppendServer.cmd_APPENDrrrFr�r�s@r"rrs����
5�
5r$rr�rc��Q!rrFrs&r"r	�EThreadedNetworkedTests.test_enable_UTF8_True_append.<locals>.<lambda>%s��gr$r8rr�r�r
rr�rrrr)
r r�rmr�rr�r�rrr�)	r<rr�r�rr�rr�r�s	&        r"r�3ThreadedNetworkedTests.test_enable_UTF8_True_appendsM��	5�t���	5��
�
�.�
/�
/�3C�F����V�-�-�w�7��)�)�(�4E�F�G�D����T�4�(����V�_�_�,�
.��m�m�M�2�G�D����T�4�(����V�-�-�w�7����V�[�[�=�/�:�2�J��
�
��d�D�:��#4�"<�"<�W�"E�G�I�C����S�$�'����V�_�_��&��H�z�1�9�9�'�B���
�0�
/�
/�
/�s�D7E1�1F	�:F	c���UOUO29^tt^2vqUOQQ2vq4UOUQ2UO	Q2vq4UOUQ2UOUO2UO[OOUOQQ2PPP2P!)%fhP!9h)rc��Q!rrFrs&r"r	�SThreadedNetworkedTests.test_search_disallows_charset_in_utf8_mode.<locals>.<lambda><s��Wr$r8r�r�r%)r�r rrmr�r&r�r�rkr�r�rX)r<r�r�r�r�s&    r"r'�AThreadedNetworkedTests.test_search_disallows_charset_in_utf8_mode9s���
�
�
�d�o�o�
.�
.�2B�6��(�(��3D�E�F�C����S�$�'��]�]�=�1�F�C����S�$�'��O�O�F�/�/�0����g�m�m�1�1�6�=�=�%��O�
/�
.�
.�
.�s�B C�C 	�C 	c	�V�QQ[2oUOU29^tt^2vq#UO[OO
29^tt^2UO
QQ2PPP2PPP2P!)%fhK9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�;ThreadedNetworkedTests.test_bad_auth_name.<locals>.MyServeriFc�Z�UOUQQOU]*22P!r:r;r#s&&&r"r_�LThreadedNetworkedTests.test_bad_auth_name.<locals>.MyServer.cmd_AUTHENTICATEHs&���!�!�#�t�.,�,2�F�4��7�O�=r$rFr>r�s@r"r?r)Fs����
=�
=r$r?r@c��]!rBrFrFr$r"r	�;ThreadedNetworkedTests.test_bad_auth_name.<locals>.<lambda>Ns��ar$�rPr�r�rkr�r�r)r<r?r�r�s&   r"rF�)ThreadedNetworkedTests.test_bad_auth_nameCsr��	=�(�	=��
�
�h�
'�
'�+;�F��"�"�7�=�=�#6�#6�7�7��#�#�H�i�8�8�(�
'�7�7��(�
'�
'�s/�4B�B	�2B�B
�
B
�B�B(	� B(	c	�Z�QQ[2oUOU29^tt^2vq#UO[OO
29^tt^2UO
QQ2vqEPPP2PPP2P!)%fhK9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�DThreadedNetworkedTests.test_invalid_authentication.<locals>.MyServeriSc3�l �UOQ2Pw�	UmUOUQQ2P!3hrNrOr#s&&&r"r_�UThreadedNetworkedTests.test_invalid_authentication.<locals>.MyServer.cmd_AUTHENTICATEUrQrRrSr>r�s@r"r?r2Ss����
O�
Or$r?rc��Q!rrFrs&r"r	�DThreadedNetworkedTests.test_invalid_authentication.<locals>.<lambda>\s��Wr$r.�r<r?r�r�rr�s&     r"rV�2ThreadedNetworkedTests.test_invalid_authenticationPsy��	O�(�	O��
�
�h�
'�
'�+;�F��"�"�7�=�=�#6�#6�7�7�#�0�0��;L�M�
��8�(�
'�7�7��(�
'�
'��/�4B�B	�4B�B
�B
�B�B*	�"B*	c��QQ[2oUOU29^tt^2vq#UOQQ2vqEUOUQ2UOUOQ2PPP2UOU29^tt^2vq#UOQQ2vqEUOUQ2UOUOQ2PPP2P!)%fhKy9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�BThreadedNetworkedTests.test_valid_authentication.<locals>.MyServeriac3� �UOQ2Pw�	UOmUOUQQ2P!3hr�r�r#s&&&r"r_�SThreadedNetworkedTests.test_valid_authentication.<locals>.MyServer.cmd_AUTHENTICATEcr�r�rFr>r�s@r"r?r<as����
D�
Dr$r?rc��Q!rrFrs&r"r	�BThreadedNetworkedTests.test_valid_authentication.<locals>.<lambda>ir�r$r8rc��Q!rurFrs&r"r	r@os��r$)rPr�rrmr�r7s&     r"�test_valid_authentication�0ThreadedNetworkedTests.test_valid_authentication^s���	D�(�	D��
�
�h�
'�
'�+;�F��,�,�X�7H�I�J�D����T�4�(����V�_�_�,�
.�(��
�
�h�
'�
'�+;�F��,�,�X�7G�H�J�D����T�4�(����V�_�_�,�
.�(�
'�
(�
'��(�
'�
'�s%�AC!�AC4�!C1	�*C1	�4D	�=D	rzr{c��QQ[2oUOU29^tt^2vq#UOQUO72UO	QQ2vqEUOUQ2PPP2UOU29^tt^2vq#UOQUO72UO	QQ2vqEUOUQ2PPP2P!)%fhKz9h)%fhP!9h)c�,`�\sQsQsnQsQsQsUsP!)�?ThreadedNetworkedTests.test_login_cram_md5.<locals>.AuthHandlerixr\c3� �UOQ2Pw�	oUQ6XcUOUQQ2P!UOUQQ2P!3hr^r9rQs&&& r"r_�PThreadedNetworkedTests.test_login_cram_md5.<locals>.AuthHandler.cmd_AUTHENTICATE|sO����#�#�%9�:����7�7��%�%�c�4�1F�G��%�%�c�4��=�rarFrbr�s@r"�AuthHandlerrFxs����8�L�
>�
>r$rIr~rr�r8r�)rPr�r&rr�rm)r<rIr�r�r�r�s&     r"�test_login_cram_md5�*ThreadedNetworkedTests.test_login_cram_md5ts���	>�+�	>��
�
�k�
*�
*�.>�v��O�O�O�v�/B�/B�B�C��-�-�e�5G�H�I�C����S�$�'�+�
�
�
�k�
*�
*�.>�v��O�O�O�v�/B�/B�B�C��-�-�e�5H�I�I�C����S�$�'�+�
*�+�
*��
+�
*�
*�s%�AC#�AC6�#C3	�,C3	�6D	�?D	c	�Z�QQ[2oUOU29^tt^2vq#UO[OO
29^tt^2UO
QQ2vqEPPP2PPP2P!)%fhK9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�DThreadedNetworkedTests.test_aborted_authentication.<locals>.MyServeri�c3� �UOQ2Pw�	UmUOQ6XcUOUQQ2P!UOUQQ2P!3hr�rOr#s&&&r"r_�UThreadedNetworkedTests.test_aborted_authentication.<locals>.MyServer.cmd_AUTHENTICATE�sL����#�#�C�(� %��
��=�=�H�,��%�%�c�4�1Q�R��%�%�c�4�1D�E�r�rSr>r�s@r"r?rN�s����
F�
Fr$r?rc��P!r�rFrs&r"r	�DThreadedNetworkedTests.test_aborted_authentication.<locals>.<lambda>�s��Tr$r.r7s&     r"r��2ThreadedNetworkedTests.test_aborted_authentication�sx��		F�(�		F��
�
�h�
'�
'�+;�F��"�"�7�=�=�#6�#6�7�7�#�0�0��>�J�
��8�(�
'�7�7��(�
'�
'�r9c��QQ[2oUOU29^tt^2oUO[OO
UO,UON3PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�?ThreadedNetworkedTests.test_linetoolong.<locals>.TooLongHandleri�c��UOOQ[OQ**Q*2P!)r��xr�)r�r�rk�_MAXLINErvs&r"r�FThreadedNetworkedTests.test_linetoolong.<locals>.TooLongHandler.handle�s)���
�
� � ��G�,<�,<�t�,C�!C�g�!M�Nr$rFr�r�s@r"r�rV�s����
O�
Or$r�)rPr�r�rkr�r�r�r�)r<r�r�s&  r"r��'ThreadedNetworkedTests.test_linetoolong�sf��	O�.�	O�
�
�
��
/�
/�6����g�m�m�1�1�"�o�o�
G�06�0E�0E�
G�0�
/�
/�
/�rc
�`�]nU1QkQ[2o[]]@2FD�o]U*nUOQR029^tt^2UOU29^tt^2oUO	[
OO29^tt^2UOUOPPP2PPP2PPP2J�	P!)%fhK&9h)%fhK19h)%fhJ�9h)rc�0:`�\sQsQsnU1QksQsUsP!)�GThreadedNetworkedTests.test_truncated_large_literal.<locals>.BadHandleri�c�\:�UOQR*2UOQ2P!)z	* OK {%d}r)r:)r<ras&�r"r�NThreadedNetworkedTests.test_truncated_large_literal.<locals>.BadHandler.handle�s$����#�#�K�$�$6�7��#�#�K�0r$rFr�)r�ras@�r"�
BadHandlerr^�s����
1�
1r$razsize=2e)
rPr/r�r�r�rkr�r�r�r�)r<ra�exponentr�ras&   @r"�test_truncated_large_literal�3ThreadedNetworkedTests.test_truncated_large_literal�s������	1�*�	1�
�b�"�
�H���=�D������v�.�/�/��'�'�
�3�3�v��*�*�7�=�=�+>�+>�?�?�����)>�)>�?�@�4�0�/�&�@�?��4�3��0�/�/�sN�C8	�&2C%
�C�4C%
�<C8	�C"�C"�C%
�%C5�.C5�0C8	�8D	
�D	
c	��UO[29^tt^2oUOUO9^tt^2PPP2PPP2P!)%fhK9h)%fhP!9hr�)r�rPr�r�)r<r�s& r"r��1ThreadedNetworkedTests.test_simple_with_statement�sP���
�
� 1�
2�
2�f����&�"7�"7�8�8��9�3�
2�8�8��3�
2�
2�s/�$A*�A	�A*�A'
� A'
�"A*�*A;	�3A;	c	��UO[29^tt^2oUOUO9^tt^2oUO	QQ2UOUOQQ,2PPP2UOUO2PPP2P!)%fhK59h)%fhP!9h�r�r�r�)r�rPr�r�r�rmr�r��r<r�r�s&  r"r��*ThreadedNetworkedTests.test_with_statement�s���
�
�
� 1�
2�
2�f����&�"7�"7�8�8�D��
�
�6�6�*�� � ������0B�C�9�
���f�m�m�,�	3�
2�8�8��3�
2�
2�s/�$B4�1B!	�4#B4�!B1
�*B1
�,B4�4C	�=C	c	���UO[29^tt^2oUOUO9^tt^2oUO	QQ2UOUOQQ,2UO2UOUO2PPP2UOUO2PPP2P!)%fhK59h)%fhP!9hrh)	r�rPr�r�r�rmr�r�r�ris&  r"r��1ThreadedNetworkedTests.test_with_statement_logout�s����
�
� 1�
2�
2�f����&�"7�"7�8�8�D��
�
�6�6�*�� � ������0B�C����
��!�!�&�-�-�0�	9�

���f�m�m�,�
3�
2�8�8��3�
2�
2�s0�$C�AC	�#C�C
�C
�C�C0	�(C0	z Won't work if __debug__ is Falsec���QQ,-oUO[29^tt^2oUOUO9^tt^2o[O
O
UQ29^tt^2oUOU2UOQ2PPP2PPP2PPP2P!)%fhK"9h)%fhK-9h)%fhP!9h)z
READ-WRITEr$�_mesgz)untagged responses dump:READ-WRITE: [b''])	r�rPr�r�rr�r��_dump_ur�assert_called_with)r<�untagged_resp_dictr�r��	mock_mesgs&    r"�test_dump_ur�#ThreadedNetworkedTests.test_dump_ur�s���
+�S�E�2��
�
�
� 1�
2�
2�f����&�"7�"7�8�8�D��Z�Z�&�&�t�W�5�5���M�M�"4�5��0�0�C��6�9�3�
2�5�5��9�8��3�
2�
2�sM�$C�)C	�1#B.
�C	�C�.B>�7B>�9C	�C
�
C
�C�C%	�C%	rF).rHrIrJrKr�r�r{rkr�r�r�r�rr�r�r
�reap_threadsr�r�rr�rPr r�r�r�rr'rFrVrBr	r�rJr�r�rcr�r�r�r�unittest�
skipUnlessrsrLr�r�s@r"r�r�es}�����)�)�L����J��@��-��-�� �� ��"�"��#��
�"�"�.+�#�.+�`�"�"�	G�#�	G��"�"�
G�#�
G�	@�&�	@��"�"�2�#�2��"�"�I�#�I��"�"�-�#�-��"�"��#��@�"�"�P�#�P��"�"�
9�#�
9��"�"�N�#�N��"�"�.�#�.�*�"�"��'�'��t�<�(�=�#�(�6�"�"�K�#�K�$G�@��"�"��#���"�"�-�#�-��"�"�-�#�-��"�"��
����$F�G�
�H��#�
r$r�c�N`�\sQsQsn\s\s\OQ2s
QsUsP!)�ThreadedNetworkedTestsSSLi�c	��[O[O2oUO[2[
OQ[
O2oUO[OU29^tt^2UO[29^tt^2oUOUOQU-oUO2PPP2PPP2UO[29^tt^2oUOQUO]*UQ5oUO2PPP2P!)%fhKu9h)%fhK�9h)%fhP!9h)r�r�r�r�)r�r�r�r�r�rWr�r�r�r�r�rPr�r�r�)r<r�r�r�r�s&    r"r��+ThreadedNetworkedTestsSSL.test_ssl_verified�s���n�n�S�%<�%<�=���)�)�&�1��
�
�
��d�d�	��
�
#�
#�C�$8�$8�%�
@�
@��#�#�$5�6�6�&����&�*?�*?�B�5@�B�����!�7�A��
�
� 1�
2�
2�f��_�_�[�&�2G�2G��2J�1<�%�>�F��O�O��3�
2�7�6��A�
@��3�
2�
2�sB�E�&.E	�E�6E'�E
�
E
�E�E$	�E$	�'E8	�0E8	rF)
rHrIrJrKr�r{r�r�r
rur�rLr�r�s@r"ryry�s'����"�L��J��"�"��#�r$ryc�(`�\sQsQsnQsQsUsP!)�
TestModulei	c���UO[Q29^tt^2o[[Q2PPP2UO	WO
[2P!)%fhK29h)zA'__version__' is deprecated and slated for removal in Python 3.20�__version__)�assertWarnsRegexr�rrkrm�filename�__file__)r<r�s& r"�test_deprecated__version__�%TestModule.test_deprecated__version__	sP��
�
"�
"��O�
�
���G�]�+�	
�
	
������h�/�
�
�s�A�A+	�$A+	rF)rHrIrJrKr�rLr�r�s@r"r}r}	s����0�0r$r}�__main__)rFN)@r�r�test.supportr�
contextlibrrk�os.path�osr�rnrirrWrZr�rrrrr	r
rvrrr
rr��ImportError�requires_working_socket�pathr�dirnamer��curdirr�r�r�rr#r*r5rTrb�TestCaserdr�r�r�r�rPr=rGrUrZrdr�rwr�r�ryr}rH�mainrFr$r"�<module>r�sH���&�%�������	�
�
�L�L�9���2�2������t�,�
�7�7�<�<�������1�>�>�R�Y�Y�
�N�[��	�����b�g�g�o�o�h�/�<�<�2�9�9�j�.�	Y�����0�1���2�.��$	$�B3�(�#�#�B3�J�(�,�0�0�(��!�!�I�
�
��I�dA��9�9�dA�NI�*�I�;�&�;�2;�"3�;�"
6�,�
6�W(�W(�t,*�$�h�&7�&7�*�

���S�-�.��'��):�):��/��>~�X�.�.�~�B
���S�-�.�� 6��/��60��"�"�0��z���M�M�O���mG��
�C��s�!I.�.I;�4I;�:I;

Youez - 2016 - github.com/yon3zu
LinuXploit