Your IP : 3.137.223.185


Current Path : /opt/alt/python313/lib64/python3.13/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/__pycache__/imaplib.cpython-313.opt-2.pyc

�

1}g������SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
J
r
JrJr SSK
Jr SSKrSr/SQrSrSrS	rS
rSrSr0S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S_S!S_S"S_0S#S_S$S_S%S_S&S_S'S_S(S_S)S_S*S_S+S_S,S_S-S_S.S_S/S_S0S_S1S_S2S_S3S_ESSSSSSSSS4.Er\R4"S55r\R4"S65r\R4"S75r\R4"S8\R<5r\R4"S95r \R4"S:5r!\R4"S;5r"\R4"S<\R<5r#S8r$S<r%"S=S>5r&\(a"S?S@\&5r'\RQS@5 "SASB\&5r)"SCSD5r*SERWSF5r,\-"\,SGS5VVs0sHupUR]5USG-_M snnr/SHr0SIr1SJr2SKr3\4SL:XGaSSK5r5SSK6r6\5Rj"\RnSGSSM5ur8r9Sr<\8H,ur=r;\=SO:Xa
\>"\;5rM\=SP:XdM\;r<\9(aM)\<4r9M. \9(dSQr9\9Sr?\6R�"5rA\6Rl"SR\A<SS\?=(d ST<SU35rBSV\ASWSX.-rCSY\A\B44SZS[S\S]S^SS\C44S_S`SaSbScSdSeSfSg4rDShSiSjSkS]SSS\C44SfSl4rESmrF\<(a	\)"\<5rGO\&"\?5rG\GR�Sn:Xa\DSGSrD\GR�So\GR�-5 \GR�Sp\GR�<35 \DHurLr9\F"\L\95 M \F"SqSr5HLrM\R�"Ss\M5rO\O(a\OR�SG5rQO\MRW5StrQ\F"Su\Q45 MN \EHGurLr9\F"\L\95rR\L\94Sj:waM\RStRW5rS\S(dM5\F"SvSSw\SSt-Sx45 MI \T"Sy5 gg!\a SrGN�f=fs snnf!\5Rtar;SNur8r9Sr;C;GNSr;C;ff=f! \T"Sz5 \(d\T"S{\RnS-5 e=f)|z2.58�N)�datetime�timezone�	timedelta)�DEFAULT_BUFFER_SIZETF)�IMAP4�IMAP4_stream�Internaldate2tuple�Int2AP�
ParseFlags�Time2Internaldate�
�i�)�	IMAP4REV1ri@B�APPEND)�AUTH�SELECTED�AUTHENTICATE)�NONAUTH�
CAPABILITY)rrr�LOGOUT�CHECK)r�CLOSE�COPY�CREATE�DELETE�	DELETEACL�ENABLE)r�EXAMINE�EXPUNGE�FETCH�GETACL�
GETANNOTATION�GETQUOTA�GETQUOTAROOT�MYRIGHTS�LIST�LOGINr�LSUB�MOVE�	NAMESPACE�NOOP�PARTIAL�	PROXYAUTH�RENAME�SEARCH�SELECT�SETACL�
SETANNOTATION�SETQUOTA�SORT)�STARTTLS�STATUS�STORE�	SUBSCRIBE�THREAD�UID�UNSUBSCRIBE�UNSELECTs\+( (?P<data>.*))?s.*FLAGS \((?P<flags>[^\)]*)\)s�.*INTERNALDATE "(?P<day>[ 0123][0-9])-(?P<mon>[A-Z][a-z][a-z])-(?P<year>[0-9][0-9][0-9][0-9]) (?P<hour>[0-9][0-9]):(?P<min>[0-9][0-9]):(?P<sec>[0-9][0-9]) (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])"s.*{(?P<size>\d+)}$s
\r\n|\r|\ns%\[(?P<type>[A-Z-]+)( (?P<data>.*))?\]s$\* (?P<type>[A-Z-]+)( (?P<data>.*))?s3\* (?P<data>\d+) (?P<type>[A-Z-]+)( (?P<data2>.*))?c�.�\rSrSr"SS\5r"SS\5r"SS\5rS\S	4S
jr	Sr
SrS
rSr
SrSrSrS\S	4SjrSrSrSrSrSrSrSrSrSrSrSrSrSrS rS!r S"r!S#r"S$r#S%r$S&r%S'r&S(r'S)r(SSS*jr)S+r*S,r+S-r,S.r-SSS/jr.S0r/S1r0S2r1S3r2S4r3S5r4S6r5STS7jr6S8r7S9r8S:r9S;r:SUS<jr;S=r<S>r=S?r>S@r?SAr@SBrASCrBSDrCSErDSFrESGrFSHrGSIrHSJrISVSKjrJSLrKSMrLSNrMSOrNSPrOSQrPSRrUg	)Wr�c��\rSrSrSrg)�IMAP4.error��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rB��./opt/alt/python313/lib64/python3.13/imaplib.py�errorr@�s��DrIrKc��\rSrSrSrg)�IMAP4.abort�rBNrCrBrIrJ�abortrM�s��rIrOc��\rSrSrSrg)�IMAP4.readonly�rBNrCrBrIrJ�readonlyrQ�s��4rIrS�Nc�P�[UlSUlSUl0Ul0UlSUlSUlSUlSUl	UR5 URXU5 UR5 g![a# UR5 e![a ef=ff=f)NrrTFr)�Debug�debug�state�literal�tagged_commands�untagged_responses�continuation_response�is_readonly�tagnum�_tls_established�_mode_ascii�open�_connect�	Exception�shutdown�OSError��self�host�port�timeouts    rJ�__init__�IMAP4.__init__�s�����
���
����!���"$���%'��"� ������ %�������	
�	�	�$�g�&�	��M�M�O���	�
��
�
��
���
���
��	�s0�'A8�8
B%�B�B%�
B!�B%� B!�!B%c���SUlSUl[R"[[R
5Ul[R"[[R
5Ulg)NF�ascii)	�utf8_enabled�	_encoding�re�compile�_Literal�ASCII�Literal�_Untagged_status�Untagged_status�rgs rJr`�IMAP4._mode_ascii�s?��!��� ����z�z�(�B�H�H�5���!�z�z�*:�B�H�H�E��rIc��SUlSUl[R"[5Ul[R"[5Ulg)NT�utf-8)rorprqrrrsrurvrwrxs rJ�
_mode_utf8�IMAP4._mode_utf8�s3�� ��� ����z�z�(�+���!�z�z�*:�;��rIc��[[R"SS55Ul[R
"SUR-S-[R5UlUR5UlSUR ;aSUlO3SUR ;aSUlOUR%UR5eUR'5 [*HnXR(;aMXl g UR%S	5e)
Nii��s(?P<tag>s"\d+) (?P<type>[A-Z]+) (?P<data>.*)�PREAUTHr�OKrzserver not IMAP4 compliant)r
�random�randint�tagprerqrrrt�tagre�_cmd_log_len�_cmd_log_idx�_cmd_logrW�_mesg�__version__�
_get_response�welcomer[rXrK�_get_capabilities�capabilities�AllowedVersions�PROTOCOL_VERSION)rg�versions  rJrb�IMAP4._connect�s����V�^�^�D�%�8�9����Z�Z���+�+�!&�@�!A�BD�(�(�L��
���)�)�+�����/�/�/��D�J�
�T�,�,�
,�"�D�J��*�*�T�\�\�*�*���� ��'�G��/�/�/��$+�!��	'��j�j�5�6�6rIc�d�U[;a[XR55$[SU-5e)NzUnknown IMAP4 command: '%s')�Commands�getattr�lower�AttributeError)rg�attrs  rJ�__getattr__�IMAP4.__getattr__
s,���8���4����.�.��:�T�A�B�BrIc��U$�NrBrxs rJ�	__enter__�IMAP4.__enter__s���rIc�h�URS:XagUR5 g![a gf=f�Nr)rX�logoutre)rg�argss  rJ�__exit__�IMAP4.__exit__s1���:�:��!��	��K�K�M���	��	�s�$�
1�1c�:�UbU(d[S5eUR(dSOURn[R"SXRUR5 X R4nUb[
R"X15$[
R"U5$)Nz0Non-blocking socket (timeout=0) is not supportedzimaplib.open)�
ValueErrorrh�sys�auditri�socket�create_connection)rgrjrh�addresss    rJ�_create_socket�IMAP4._create_socket#su����w��O�P�P��9�9�t�$�)�)���	�	�.�$�	�	�4�9�9�=����#�����+�+�G�=�=��'�'��0�0rIc��XlX lURU5UlURR	S5Ulg)N�rb)rhrir��sock�makefile�filerfs    rJra�
IMAP4.open0s6���	��	��'�'��0��	��I�I�&�&�t�,��	rIc�8�URRU5$r�)r��read�rg�sizes  rJr��
IMAP4.read<s���y�y�~�~�d�#�#rIc��URR[S-5n[U5[:�aUR	S[-5eU$)N�zgot more than %d bytes)r��readline�_MAXLINE�lenrK�rg�lines  rJr��IMAP4.readlineAs@���y�y�!�!�(�Q�,�/���t�9�x���*�*�5��@�A�A��rIc�h�[R"SX5 URRU5 g)Nzimaplib.send)r�r�r��sendall�rg�datas  rJ�send�
IMAP4.sendIs"���	�	�.�$�-��	�	���$�rIc��URR5 URR[R
5 URR5 g![a:nUR[R:wa[USS5S:waeSnANZSnAff=f!URR5 f=f)N�winerrorri&')
r��closer�rdr��	SHUT_RDWRre�errno�ENOTCONNr�)rg�excs  rJrd�IMAP4.shutdownOs����	�	����
	��I�I���v�/�/�0�
�I�I�O�O����	��	�	�U�^�^�+��3�
�A�.�%�7����
	��
�I�I�O�O��s)�)A � 
B$�*0B�B'�B$�$B'�'Cc��UR$r�)r�rxs rJr��IMAP4.socket_s��
�y�y�rIc��SnURSS/U5up#US(aX#4$UR5up#URX#U5$)N�RECENTr����)�_untagged_response�noop�rg�name�typ�dats    rJ�recent�IMAP4.recentksO�����*�*�4�$���>����r�7��8�O��9�9�;����&�&�s��6�6rIc�F�URUS/UR55$r�)r��upper)rg�codes  rJ�response�IMAP4.response|s!���&�&�t�d�V�T�Z�Z�\�B�BrIc��SnU(dSnU(aUSUS4S:waSU-nOSnU(a[U5nOSn[R[U5nUR(aSU-S-nX`lUR
XQX#5$)	Nr�INBOXrr���(�)�(%s)sUTF8 (�))r�MapCRLF�sub�CRLFrorY�_simple_command)rg�mailbox�flags�	date_time�messager�rYs       rJ�append�IMAP4.append�s�������G���a���r��#�y�0�������E��)�)�4�I��I��+�+�d�G�,������'�)�D�0�G����#�#�D�5�D�DrIc���UR5n[U5RUlUR	SU5upEUS:wa$URUSR
SS55eSUlXE4$)Nrr�r�r{�replacer)r��_Authenticator�processrYr�rK�decoderX)rg�	mechanism�
authobject�mechr�r�s      rJ�authenticate�IMAP4.authenticate�sk�� ��� ��
&�j�1�9�9����'�'���=����$�;��*�*�S��W�^�^�G�Y�?�@�@���
��x�rIc�P�SnURU5up#URX#U5$)Nr�r�r�r�s    rJ�
capability�IMAP4.capability�s.�����'�'��-����&�&�s��6�6rIc�$�URS5$)Nr�r�rxs rJ�check�IMAP4.check�s��
�#�#�G�,�,rIc�V�URS5upSUlX4$!SUlf=f)Nrr�r�rX�rgr�r�s   rJr��IMAP4.close�s2��	 ��+�+�G�4�H�C��D�J��x��� �D�J����	(c�&�URSX5$)Nrr)rg�message_set�new_mailboxs   rJ�copy�
IMAP4.copy�s��
�#�#�F�K�E�ErIc�&�URSU5$)Nrr�rgr�s  rJ�create�IMAP4.create����
�#�#�H�g�6�6rIc�&�URSU5$)Nrrrs  rJ�delete�IMAP4.delete�rrIc�&�URSX5$)Nrr)rgr��whos   rJ�	deleteacl�IMAP4.deleteacl�s��
�#�#�K��>�>rIc���SUR;a[RS5eURSU5up#US:Xa$SUR	5;aUR5 X#4$)NrzServer does not support ENABLEr�zUTF8=ACCEPT)r�rrKr�r�r|)rgr�r�r�s    rJ�enable�IMAP4.enable�s_��
�4�,�,�,��+�+�>�?�?��(�(��:�>�	���$�;�=�J�,<�,<�,>�>��O�O���y�rIc�P�SnURU5up#URX#U5$)Nrr�r�s    rJ�expunge�
IMAP4.expunges.�����'�'��-����&�&�s��6�6rIc�R�SnURX1U5upEURXEU5$)Nr r�)rgr	�
message_partsr�r�r�s      rJ�fetch�IMAP4.fetchs0�����'�'��=�I����&�&�s��6�6rIc�N�URSU5up#URX#S5$)Nr!�ACLr��rgr�r�r�s    rJ�getacl�IMAP4.getacl(s+��
�'�'��'�:����&�&�s��7�7rIc�P�URSXU5upEURXES5$)Nr"�
ANNOTATIONr�)rgr��entry�	attributer�r�s      rJ�
getannotation�IMAP4.getannotation1s-���'�'����S����&�&�s��>�>rIc�N�URSU5up#URX#S5$)Nr#�QUOTAr�)rg�rootr�r�s    rJ�getquota�IMAP4.getquota9s+���'�'�
�D�9����&�&�s��9�9rIc��URSU5up#URX#S5up$URX#S5up%X%U/4$)Nr$r/�	QUOTAROOTr�)rgr�r�r��quota�	quotaroots      rJ�getquotaroot�IMAP4.getquotarootDsN��
�'�'���@����,�,�S�w�?�
���0�0��;�G�����&�&�&rIc�R�SnURX1U5upEURXEU5$)Nr&r��rg�	directory�patternr�r�r�s      rJ�list�
IMAP4.listO�0�����'�'���A����&�&�s��6�6rIc��URSXRU55up4US:waURUS5eSUlX44$)Nr'r�r�r)r��_quoterKrX)rg�user�passwordr�r�s     rJ�login�IMAP4.login[sI���'�'���{�{�8�7L�M����$�;��*�*�S��W�%�%���
��x�rIc�V�XsUlUlURSUR5$)NzCRAM-MD5)rBrCr��_CRAM_MD5_AUTH)rgrBrCs   rJ�login_cram_md5�IMAP4.login_cram_md5is+��
$(� ��	�4�=�� � ��T�-@�-@�A�ArIc��SSKn[UR[5(aURR	S5OURnUR
S-UR
X1S5R5-$)Nrr{� �md5)�hmac�
isinstancerC�str�encoderB�HMAC�	hexdigest)rg�	challengerM�pwds    rJrG�IMAP4._CRAM_MD5_AUTHrsZ���0:�4�=�=�#�0N�0N�t�}�}�#�#�G�,�26�-�-�	��y�y�3�����3�5�!A�!K�!K�!M�M�MrIc�\�SUlURS5upUR5 X4$r�)rXr�rdrs   rJr��IMAP4.logoutzs-����
��'�'��1����
�
���x�rIc�R�SnURX1U5upEURXEU5$)Nr(r�r:s      rJ�lsub�
IMAP4.lsub�r?rIc�N�URSU5up#URX#S5$)Nr%r�r%s    rJ�myrights�IMAP4.myrights�s+��
�&�&�z�7�;����&�&�s��<�<rIc�P�SnURU5up#URX#U5$)Nr*r�r�s    rJ�	namespace�IMAP4.namespace�s.��
���'�'��-����&�&�s��6�6rIc�&�URS5$)Nr+)rW�_dump_urr[r�rxs rJr��
IMAP4.noop�s��
��#�#�F�+�+rIc�T�SnURXQX#U5upgURXgS5$)Nr,r r�)rg�message_num�message_part�start�lengthr�r�r�s        rJ�partial�
IMAP4.partial�s3�����'�'��<�PV�W����&�&�s��9�9rIc�*�SnURSU5$)Nr-r)rgrBr�s   rJ�	proxyauth�IMAP4.proxyauth�s�����#�#�K��6�6rIc�&�URSX5$)Nr.r)rg�
oldmailbox�
newmailboxs   rJ�rename�IMAP4.rename�s��
�#�#�H�j�E�ErIc���SnU(a>UR(a[RS5eUR"USU/UQ76upEOUR"U/UQ76upEUR	XEU5$)Nr/z'Non-None charset not valid in UTF8 mode�CHARSET)rorrKr�r�)rg�charset�criteriar�r�r�s      rJ�search�IMAP4.search�sl������ � ��k�k�"K�L�L��+�+�D�)�W�P�x�P�H�C���+�+�D�<�8�<�H�C��&�&�s��6�6rIc��0UlX lU(aSnOSnURX15upEUS:wa
SUlXE4$SUlSUR;aU(dUR
SU-5eX@RRSS/54$)	Nrr0r�rr�	READ-ONLYz%s is not writable�EXISTS)r[r]r�rXrWrbrS�get)rgr�rSr�r�r�s      rJ�select�IMAP4.select�s���#%���#����D��D��'�'��6����$�;��D�J��8�O���
��$�1�1�1� ���-�-� 4�w� >�?�?��+�+�/�/��4�&�A�A�ArIc�(�URSXU5$)Nr1r)rgr�r�whats    rJ�setacl�IMAP4.setacls��
�#�#�H�g�D�A�ArIc�P�UR"S/UQ76up#URX#S5$)Nr2r)r�)rgr�r�r�s    rJ�
setannotation�IMAP4.setannotation
s.���'�'��?�$�?����&�&�s��>�>rIc�N�URSX5up4URX4S5$)Nr3r/r�)rgr0�limitsr�r�s     rJ�setquota�IMAP4.setquotas+��
�'�'�
�D�A����&�&�s��9�9rIc�|�SnUSUS4S:waSU-nUR"XAU/UQ76upVURXVU5$)Nr4rr�r�r�r�)rg�
sort_criteriaru�search_criteriar�r�r�s       rJ�sort�
IMAP4.sortsX��
��
�!��]�2�.�/�9�<�"�]�2�M��'�'��W�W��W����&�&�s��6�6rIc�,�Sn[(dURS5eUR(aURS5eX R;aURS5eUc[
R"5nURU5up4US:XaaURURURS9Ul	URRS5UlSUlUR5 OURS	5eURX4U5$)
Nr5zSSL support missingzTLS session already establishedzTLS not supported by serverr���server_hostnamer�TzCouldn't establish TLS session)�HAVE_SSLrKr_rOr��ssl�_create_stdlib_contextr��wrap_socketr�rhr�r�r�r�)rg�ssl_contextr�r�r�s     rJ�starttls�IMAP4.starttls)s������x��*�*�2�3�3�� � ��*�*�>�?�?��(�(�(��*�*�:�;�;����4�4�6�K��'�'��-����$�;�#�/�/��	�	�@D�	�	�0�K�D�I��	�	�*�*�4�0�D�I�$(�D�!��"�"�$��*�*�=�>�>��&�&�s��6�6rIc�R�SnURX1U5upEURXEU5$)Nr6r�)rgr��namesr�r�r�s      rJ�status�IMAP4.status@s2��
���'�'��u�=����&�&�s��6�6rIc�v�USUS4S:waSU-nURSXU5upEURXES5$)Nrr�r�r�r7r r�)rgr	�commandr�r�r�s      rJ�store�IMAP4.storeLsK��

�!�H�U�2�Y��9�,��U�N�E��'�'���u�M����&�&�s��9�9rIc�&�URSU5$)Nr8rrs  rJ�	subscribe�IMAP4.subscribeWs��
�#�#�K��9�9rIc�V�SnUR"XAU/UQ76upVURXVU5$)Nr9r�)rg�threading_algorithmrur�r�r�r�s       rJ�thread�IMAP4.thread_s5��
���'�'��7�]�_�]����&�&�s��6�6rIc�n�UR5nU[;aURSU-5eUR[U;a=URSU<SUR<SSR	[U5<35eSnUR
"X1/UQ76upEUS;aUnOSnUR
XEU5$)	NzUnknown IMAP4 UID command: %s�command � illegal in state �, only allowed in states �, r:)r/r4r9r )r�r�rKrX�joinr�r�)rgr�r�r�r�r�s      rJ�uid�	IMAP4.uidis����-�-�/���(�"��*�*�<�w�F�G�G��:�:�X�g�.�.��*�*�%�t�z�z�"�i�i���(9�:�<�=�
=����'�'��=��=����2�2��D��D��&�&�s��6�6rIc�&�URSU5$)Nr;rrs  rJ�unsubscribe�IMAP4.unsubscribe�s��
�#�#�M�7�;�;rIc�V�URS5upSUlX4$!SUlf=f)Nr<rr)rgr�r�s   rJ�unselect�IMAP4.unselect�s3��	 ��,�,�Z�8�I�C��D�J��y��� �D�J�rc��UR5nU[;aUR4[U'UR"U/UQ76$r�)r�r�rXr��rgr�r�s   rJ�xatom�IMAP4.xatom�s>���z�z�|���x��"�j�j�]�H�T�N��#�#�D�0�4�0�0rIc�d�UcSnURnX;aX1RU5 gU/X1'g�NrI)r[rWr�r�r|r�)rgr�r��urs    rJ�_append_untagged�IMAP4._append_untagged�s8���;��C�
�
$�
$����9��G�N�N�3���e�B�GrIc��URRS5nU(a.URUSRURS55eg)N�BYEr�r�)r[r|rOr�rp)rg�byes  rJ�
_check_bye�IMAP4._check_bye�sB���%�%�)�)�%�0����*�*�S��W�^�^�D�N�N�I�F�G�G�rIc��UR[U;aDSUlURSU<SUR<SSR	[U5<35eSH!nX0R
;dMUR
U	M# SUR
;a"UR(dURS5eUR5n[XR5nUS-U-nUH:nUcM[U[5(a[X`R5nUS-U-nM< URnUbRSUl[U5[UR5LaUnO'SnU[S	[U5-UR5-nUR'U[(-5 UcU$UR/5(a-UR0U(aU$UR/5(aM-W(aU"UR25nUR'U5 UR'[(5 U(dU$M�![*an	UR-S
U	-5eSn	A	ff=f![*an	UR-S
U	-5eSn	A	ff=f)Nr�r�r�r��r��NO�BADrzz#mailbox status changed to READ-ONLY� z {%s}zsocket error: %s)rXr�rYrKr�r[r]rS�_new_tag�bytesrprNrO�type�_commandr�rWr��_logr�r�rerOr�rZr\)
rgr�r�r��tagr��argrY�	literator�vals
          rJr��IMAP4._command�s<���:�:�X�d�^�+��D�L��*�*�"�D�J�J�"�i�i����7�9�:�
:�
'�C��-�-�-��+�+�C�0�'��$�1�1�1�� � ��-�-� E�F�F��m�m�o���T�>�>�*���T�z�D� ���C��{�H��#�s�#�#��C���0���$�;��$�D�	��,�,�����D�L��G�}��T�]�]� 3�3�#�	� �	��e�G�c�'�l�$:�D�N�N�K�K���	7��I�I�d�T�k�"��?��J���$�$�&�&��'�'��,��J��$�$�&�&��#�D�$>�$>�?���
;��	�	�'�"��	�	�$�����
�3��
�	7��*�*�/�#�5�6�6��	7��2�
;��j�j�!3�c�!9�:�:��
;�s0�H2�&I�2
I�<I�I�
I;�"I6�6I;c��US:HnU(dUR5 URX#S9upEU(dUR5 US:XaURU<SU<SU<35eXE4$!URanURSU<SU<35eSnAfURanURSU<SU<35eSnAff=f)Nr)�
expect_byez	command: � => r�z command error: rK)r��_get_tagged_responserOrK)rgr�r�r�r�r�r�s       rJ�_command_complete�IMAP4._command_completes����(�"����O�O��	@��1�1�#�1�I�I�C�
��O�O���%�<��*�*�$��T�J�K�K��y����z�z�	@��*�*�D�#�>�?�?���z�z�	@��*�*�D�#�>�?�?��	@�s#�A+�+C�;B�C�'C�Cc���UR5upUS/:XaURS5e[USUR5nUR	5n[UR
55Ulg)Nz"no CAPABILITY response from serverr�)r�rKrOrpr��tuple�splitr�rs   rJr��IMAP4._get_capabilities#s[���?�?�$����4�&�=��*�*�A�B�B��#�b�'�4�>�>�*���i�i�k��!�#�)�)�+�.��rIc��UR5nURURU5(a�URR	S5nX R
;aUR
SU-5eURR	S5n[X0R5nURR	S5nX4/4UR
U'GO�SnUR[U5(d<URURU5(aURR	S5nURcPUR[U5(a!URR	S5UlgUR
SU-5eURR	S5n[X0R5nURR	S5nUcSnU(aUS-U-nURURU5(a|[URR	S	55nUR#U5nUR%X4U45 UR5nURURU5(aM|UR%X45 US
;auUR[&U5(aZURR	S5n[X0R5nUR%X0RR	S55 U$)Nr�zunexpected tagged response: %rr�r��data2zunexpected response: %rrIr�r�r�)�	_get_line�_matchr��mo�grouprZrOrOrp�Untagged_responserw�Continuationr\ru�intrWr�r�r��
Response_code)rg�respr�r�r��dat2r�r�s        rJr��IMAP4._get_response,sa���~�~����;�;�t�z�z�4�(�(��'�'�-�-��&�C��.�.�.��j�j�!A�D�!H�I�I��'�'�-�-��'�C��c�>�>�*�C��'�'�-�-��'�C�),�e��D� � ��%��D��;�;�0�$�7�7��;�;�t�3�3�T�:�:��7�7�=�=��1�D��w�w���;�;�|�T�2�2�15�����v�1F�D�.���j�j�!:�T�!A�B�B��'�'�-�-��'�C��c�>�>�*�C��'�'�-�-��'�C��{�#�C��3��:��,�S��+�+�d�l�l�C�0�0��4�7�7�=�=��0�1����y�y�����%�%�c��;�7��n�n�&��!�+�+�d�l�l�C�0�0�$
�!�!�#�+��%�%�$�+�+�m�S�*I�*I��'�'�-�-��'�C��c�>�>�*�C��!�!�#�w�w�}�}�V�'<�=���rIc��URUnUbURU	U$U(a$SnURRUS5nUbXE4$UR5 UR	5 Mo!UR
aneSnAff=f)Nr�)rZr[�popr�r�rOrW�	print_log)rgr�r��resultr�r�r�s       rJr��IMAP4._get_tagged_response|s�����)�)�#�.�F��!��(�(��-��
�����-�-�1�1�#�t�<���?��:�%�
�O�O��
��"�"�$�/��0�:�:�
����	
�s�A1�1B�B�Bc��UR5nU(dURS5eURS5(dURSU-5eUSSnU$)Nzsocket error: EOFr
z#socket error: unterminated line: %r���)r�rO�endswithrWr�r�r�s  rJr��IMAP4._get_line�s[���}�}�����*�*�0�1�1��}�}�W�%�%��*�*�B�T�I�J�J��C�R�y���
�rIc�L�URU5UlURSL$r�)�matchr�rWr�r<�groups)rg�cre�ss   rJr��IMAP4._match�s'��
�)�)�A�,�����w�w�d�"�"rIc��UR[[UR5UR5-nURS-UlSUR
U'U$)Nr�)r�r�rOr^rprZ)rgr�s  rJr��IMAP4._new_tag�sH���k�k�E�#�d�k�k�"2�D�N�N�C�C���k�k�A�o���$(����S�!��
rIc�Z�URSS5nURSS5nSU-S-$)N�\z\\�"z\")r�)rgr�s  rJrA�IMAP4._quote�s0���k�k�$��'���k�k�#�u�%���S�y�3��rIc�F�URXR"U/UQ765$r�)r�r�r�s   rJr��IMAP4._simple_command�s!���%�%�d�M�M�$�,F��,F�G�GrIc�z�US:XaX4$X0R;aUS/4$URRU5nX4$)Nr�)r[r�rWr�)rgr�r�r�r�s     rJr��IMAP4._untagged_response�sK���$�;��8�O��.�.�.����;���&�&�*�*�4�0����y�rI)rur�rwr�r�r�rpr_r�r\rWr�rhr]rYr�rCrir�rXrZr^r�r�r[rBror�)z""�*)r�Fr�)F)VrDrErFrGrcrKrOrS�
IMAP4_PORTrkr`r|rbr�r�r�r�rar�r�r�rdr�r�r�r�r�r�rr�rrrrrrr!r&r,r1r7r=rDrHrGr�rYr\r_r�rirlrqrwr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rAr�r�r�rbr�r�rHrBrIrJrr�s���b!�	� �����5���Z���2F�<�'7�TC���1���T�	-�$�
� �
� �7�"C�E�4�:7�-��F�7�7�?�
�7�7�8�?�:�'�	7��B�N�
�	7�=�7�,�	:�
7�F�7�$B�@B�?�:�7�7�.	7�:�:�7�7�2<�
� 1�,�H�J�Z�$/�M�`�B�&	#���H�
	�rIrc�B�\rSrSrS\4SSS.SjjrSrS\S4SjrSrg)	�	IMAP4_SSLirTN)r�rjc�l�Uc[R"5nX0l[R	XX$5 gr�)r�r�r�rrk)rgrhrir�rjs     rJrk�IMAP4_SSL.__init__s*���"�!�8�8�:��*���N�N�4�t�5rIc�t�[RX5nURRUURS9$)Nr�)rr�r�r�rh)rgrjr�s   rJr��IMAP4_SSL._create_sockets;���'�'��6�D��#�#�/�/��@D�	�	�0�K�
KrIc�0�[RXX#5 gr�)rrarfs    rJra�IMAP4_SSL.open!s��
�J�J�t�4�1rI)r�)	rDrErFrG�IMAP4_SSL_PORTrkr�rarHrBrIrJrrs,��"!#��	6�$(�$�	6�	K�
�^�T�	2rIrc�<�\rSrSrSrS
SjrSrSrSrSr	S	r
g)ri,c�:�Xl[RU5 gr�)r�rrk)rgr�s  rJrk�IMAP4_stream.__init__8s����
���t�rINc	�8�SUlSUlSUlSUl[R
"UR[[R[RSSS9Ul	URRUlURRUl
g)NT)�bufsize�stdin�stdout�shell�	close_fds)rhrir�r��
subprocess�Popenr�r�PIPEr�r�	writefiler�readfilerfs    rJra�IMAP4_stream.open=sq��
��	���	���	���	�!�'�'����'��/�/�*�/�/��$�(������+�+������+�+��
rIc�8�URRU5$r�)rr�r�s  rJr��IMAP4_stream.readMs���}�}�!�!�$�'�'rIc�6�URR5$r�)rr�rxs rJr��IMAP4_stream.readlineRs���}�}�%�%�'�'rIc�n�URRU5 URR5 gr�)r�write�flushr�s  rJr��IMAP4_stream.sendWs$�������T�"������rIc��URR5 URR5 URR	5 gr�)rr�rr��waitrxs rJrd�IMAP4_stream.shutdown]s2���
�
���������������rI)r�r�rhrir�rr�r)NNN)rDrErFrGrkrar�r�r�rdrHrBrIrJrr,s ���
,� (�
(�
�rIrc�,�\rSrSrSrSrSrSrSrg)r�iec��Xlgr��r�)rg�mechinsts  rJrk�_Authenticator.__init__ks���	rIc�l�URURU55nUcgURU5$)N�*)r�r�rP)rgr��rets   rJr��_Authenticator.processns0���i�i����D�)�*���;���{�{�3��rIc��Sn[U[5(aURS5nU(aK[U5S:�aUSSnUSSnOUnSn[R
"U5nU(aX$SS-nU(aMKU$)NrIr{�0r�)rNrOrPr��binascii�
b2a_base64)rg�inp�oup�t�es     rJrP�_Authenticator.encodets������c�3����*�*�W�%�C���3�x�"�}����H���"�#�h�������#�#�A�&�A���c�r�F�l���c��
rIc�>�U(dg[R"U5$r�)r3�
a2b_base64)rgr5s  rJr��_Authenticator.decode�s�����"�"�3�'�'rIr*N)	rDrErFrGrkr�rPr�rHrBrIrJr�r�es��� ��0(rIr�z0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov DecrKr�c	��[RU5nU(dg[URS5nURS5n[	URS55n[	URS55n[	URS55n[	URS55n[	URS55n[	URS55n	[	URS	55n
U	S
-U
-S
-nUS:XaU*nXRXFXxSSS4	n[
R"U5U-
n
[R"U
5$)
N�mon�zonen�day�year�hour�min�sec�zoneh�zonem�<�-r�)	�InternalDater��Mon2numr�r��calendar�timegm�time�	localtime)r�r�r>r?r@rArBrCrDrErF�zone�tt�utcs              rJr	r	�s��
�	�	�D�	!�B�
��
�"�(�(�5�/�
"�C��H�H�W��E�

�b�h�h�u�o�
�C��r�x�x��� �D��r�x�x��� �D�

�b�h�h�u�o�
�C�

�b�h�h�u�o�
�C������!�"�E������!�"�E�
�"�H�u��b� �D���}��u��
�S��"�b�"�	5�B�
�/�/�"�
��
$�C��>�>�#��rIc��SnSn[[U55nU(a![US5upX#US-U-nU(aM!U$)NrIsABCDEFGHIJKLMNOP�r�)r��abs�divmod)�numr��AP�mods    rJr
r
�sK���C�'�r�

�c�#�h�-�C�

��#�r�?����S��U�m�c�!���#��JrIc��[RU5nU(dg[URS5R	55$)NrBr�)�Flagsr�r�r�r�)r�r�s  rJrr�s5��
���T�	�B�
������'�"�(�(�*�+�+rIc�x�[U[[45(a4[R"U[
R5R5nO�[U[5(a.URn[!US9n[USSS[U506nO`[U[5(aUR"c[%S5eUnO0[U[&5(aUSUS4S:XaU$[%S	5eS
R)[*UR,5nUR/U5$![a� [R(a_USnUS:Xa-[R"[R"U55Sn[R
[R4U*nGN2[R
*nGNFf=f)N�r�)�seconds��tzinfozdate_time must be awarer)r�r�zdate_time not of a known typez"%d-{}-%Y %H:%M:%S %z")rNr��floatr�
fromtimestamprrQ�
astimezoner��	tm_gmtoffr�rM�daylightrN�mktime�altzonerr_r�rO�format�Months�month�strftime)r��dt�gmtoff�dst�delta�fmts      rJrr�sh���)�c�5�\�*�*�
�
#�
#�I�$,�L�L�2�2<�*�,�	�	�I�u�	%�	%�		(��(�(�F��&�)��
�y��!�}�
=�X�e�_�
=��	�I�x�	(�	(����#��6�7�7�
��	�I�s�	#�	#��1��i��m�(D�	�(Q����8�9�9�
"�
)�
)�&����*:�
;�C�
�;�;�s����'�	(��}�}���l���"�9��.�.����Y�)?�@��C�C��=�=�$�,�,�7��<�<���-�-���	(�s�&D&�&A;F9�$F9�8F9�__main__zd:s:)rBrBz-dz-s)rTzIMAP password for z on �	localhostz: zJFrom: %(user)s@localhost%(lf)sSubject: IMAP4 test%(lf)s%(lf)sdata...%(lf)s�
)rB�lfrD)r)�
/tmp/xxx 1)rq)rtz/tmp/yyy)r��
/tmp/yyz 2r�rv)r=)z/tmpzyy*)r}ru)rw)N�SUBJECT�test)r!)�1z(FLAGS INTERNALDATE RFC822))r�)ry�FLAGSz
(\Deleted))r_rB)rrB)r�rB)r�rB)r}rB)r�)�UIDVALIDITY)r�)r/�ALL)r�)r{)r�rBc��[RU<SU<35 [[U5"U6up#[RU<SU<SU<35 US:XaUSeU$)NrKr�r�r)�Mr�r�)�cmdr�r�r�s    rJ�runr�0sL��	���3��%�&��1�c�?�D�)���	����c�3�/�0��$�;�c�!�f���
rIrzPROTOCOL_VERSION = %szCAPABILITIES = r=)z/tmp/zyy%z.*"([^"]+)"$r�rr�z%sz:(FLAGS INTERNALDATE RFC822.SIZE RFC822.HEADER RFC822.TEXT)z
All tests OK.z
Tests failed.z8
If you would like to see debugging output,
try: %s -d5
)Ur�r3r�r�rqr�rr�rMrKrrr�iorr�r��ImportError�__all__r�rVrr
r�r�r�rrr�rZrIrtrur�r�r�rwrsrvrrr�rr�r�rh�	enumeraterPrJr	r
rrrD�getopt�getpass�argv�optlistr�rKr��stream_command�optr�rh�getuser�USER�PASSWD�	test_mesg�	test_seq1�	test_seq2r�r~rXr�r�r�r�mlr�r�r��pathr�r��print)�nr�s00rJ�<module>r�sI��.��K�K�K�K�K�2�2�"����H�8��
��	��
�
���(����
,
��,�,
�	��,
�	�A�	,
�
	�
�,
�	�
�
,
�	�
�,
�	�,�,
�	�,�,
�	�,�,
�	�
�,
�	�,�,
�	�
�,
�	�
�,
�	�,�,
� 	�,�!,
�"	�,�#,
�$	�,�%,
�&	�,�',
�(	�,�),
�*	��+,
�,	�A�-,
�.	�,�/,
�0	�
�1,
�2	�,�3,
�4	�A�5,
�6	�
�7,
�8	�	�9,
�:	�,�;,
�<	�
�=,
�>	�,�?,
�@	�,�A,
�B	�,�C,
�D	�,�E,
�F	�
�G,
�H%�,�%�,�%�%�,�%�W,
��`�z�z�0�1��
�
�
�4�5���z�z����
�*�*�+�R�X�X�
6��
�*�*�^�
$���
�
�D�E�
��J�J�G�H���*�*�;�R�X�X�G��"��J��x�x�v#�#2�E�#2�J�N�N�;��5�5�5�r*(�*(�X
<�	A�	A�#�	F��&/��q�r�
�&;�
<�&;�d�a�1�8�8�:�a��c�>�&;�
<���F	�,�%�R�z�����
�
�c�h�h�q�r�l�F�;�
����N����C��$�;���H�E�
�D�[� �N��4�� 1��������7�D��?�?��D�
�_�_�t�T�EX�[�EX�Y�
Z�F�\�gk�rv�_w�w�I��t�V�n���*��
��d�D�)�4�5���)�3�,������I�$�!���
��d�D�)�,�-����I��)���^�,�A��d��A��7�7�f��!�!�"�
�I�	���'�!�*<�*<�<�=�	���q�~�~�7�8�!�H�C����T�N�"��f�.�/�B����/�2�.�B��"�(�(�1�+�4�����B��$���4�'�"�	0�"�H�C���c�4�.�C��D�z�7�7���b�'�-�-�/�C��������B���P�R�
S�"�	�� �{��q.���H���d+=��`�<�<���
������j	�
�� ����
�h�h�q�k��
�
	�s<�P� P�#P!�D-Q�P�P�!Q�1P<�<Q�*Q.

?>