Viewing File: /opt/alt/python-internal/lib64/python3.11/__pycache__/imaplib.cpython-311.opt-2.pyc



!A?hn	dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
m
Z
mZmZddl
mZ	ddlZdZn
#e$rdZYnwxYwgdZdZdZd	Zd
ZdZdZd
Ziddddddddddddddddddddddddddd dd!dd"dd#did$dd%dd&dd'dd(dd)dd*dd+dd,dd-dd.dd/dd0dd1dd2dd3dd4dddddddddd5Zejd6Zejd7Zejd8Zejd9ejZ ejd:Z!ejd;Z"ejd<Z#ejd=ejZ$d9Z%d=Z&Gd>d?Z'er#Gd@dAe'Z(e)dAGdBdCe'Z*GdDdEZ+dF,dGZ-dHe.e-dIdDZ/dJZ0dKZ1dLZ2dMZ3e4dNkr?ddl5Z5ddl6Z6	e5j5ej7dIddO\Z8Z9n#e5j:$rZ;dP\Z8Z9YdZ;[;ndZ;[;wwxYwdZ<e8D]$\Z=Z;e=dQkre>e;Ze=dRkre;Z<e9se<fZ9%e9sdSZ9e9dZ?e6j@ZAe6j6dTeAdUe?pdVdWZBdXeAdYdZzZCd[eAeBffd\d]d^d_d`ddeCffdadbdcdddedfdgdhdifZDdjdkdldmd_dddeCffdhdnfZEdoZF	e<re*e<ZGne'e?ZGeGjHdpkr
eDdIdZDeGIdqeGjJzeGIdreGjKeDD]\ZLZ9eFeLe9eFdsdtD]RZMejNdueMZOeOreOPdIZQneM,dvZQeFdweQfSeED]O\ZLZ9eFeLe9ZReLe9fdlkreRdv,ZSeSs7eFdxddyeSdvzdzfPeTd{dS#eTd|eseTd}ej7dzxYwdS)~z2.58N)datetimetimezone	timedelta)DEFAULT_BUFFER_SIZETF)IMAP4IMAP4_streamInternaldate2tupleInt2AP
ParseFlagsTime2Internaldate
i)	IMAP4REV1ri@BiAPPEND)AUTHSELECTEDAUTHENTICATE)NONAUTH
CAPABILITY)rrrLOGOUTCHECK)rCLOSECOPYCREATEDELETE	DELETEACLENABLE)rEXAMINEEXPUNGEFETCHGETACL
GETANNOTATIONGETQUOTAGETQUOTAROOTMYRIGHTSLISTLOGINrLSUBMOVE	NAMESPACENOOPPARTIAL	PROXYAUTHRENAMESEARCHSELECTSETACL
SETANNOTATIONSETQUOTASORT)STARTTLSSTATUSSTORE	SUBSCRIBETHREADUIDUNSUBSCRIBEUNSELECTs\+( (?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.eZdZ	GddeZGddeZGddeZdedfd	Zd
Z	dZ
dZd
ZdZ
dZdZdedfdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Z d"Z!d#Z"d$Z#d%Z$d&Z%d'Z&d(Z'dYd+Z(d,Z)d-Z*d.Z+d/Z,dYd0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4dZd:Z5d;Z6d<Z7d=Z8d>Z9d[d?Z:d@Z;dAZ<dBZ=dCZ>dDZ?dEZ@dFZAdGZBdHZCdIZDdJZEdKZFdLZGdMZHd\dNZIdOZJdPZKdQZLdRZMdSZNdTZOdS)]rceZdZdS)IMAP4.errorN__name__
__module____qualname__4/opt/alt/python-internal/lib64/python3.11/imaplib.pyerrorr?rErGceZdZdS)IMAP4.abortNr@rDrErFabortrJrHrErKceZdZdS)IMAP4.readonlyNr@rDrErFreadonlyrMrHrErNNcxt|_d|_d|_i|_i|_d|_d|_d|_d|_	|
||||	|dS#t$r(	|n#t$rYnwxYwwxYw)NrrOFr)Debugdebugstateliteraltagged_commandsuntagged_responsescontinuation_responseis_readonlytagnum_tls_established_mode_asciiopen_connect	ExceptionshutdownOSErrorselfhostporttimeouts    rF__init__zIMAP4.__init__s

!"$%'"  %	
		$g&&&	MMOOOOO			






	s01B
B9B'&B9'
B41B93B44B9cd|_d|_tjttj|_tjttj|_dS)NFascii)	utf8_enabled	_encodingrecompile_LiteralASCIILiteral_Untagged_statusUntagged_statusrbs rFr[zIMAP4._mode_asciisC! z(BH55!z*:BHEErEcd|_d|_tjt|_tjt|_dS)NTutf-8)rirjrkrlrmrorprqrrs rF
_mode_utf8zIMAP4._mode_utf8s;  z(++!z*:;;rEcttjdd|_t	jd|jzdztj|_	||_d|jvrd|_n+d
|jvrd|_n||j|	t*D]}||jvr||_dS|d)Niis(?P<tag>s"\d+) (?P<type>[A-Z]+) (?P<data>.*)F
rzimaplib version %sznew IMAP4 connection, tag=%sPREAUTHrOKrzCAPABILITIES: zserver not IMAP4 compliant)r
randomrandinttagprerkrlrntagre_cmd_log_len_cmd_log_idx_cmd_logrR_mesg__version__
_get_responsewelcomerVrSrG_get_capabilitiescapabilitiesAllowedVersionsPROTOCOL_VERSION)rbversions  rFr]zIMAP4._connectsV^D%8899Z+!&@!ABD(LL
	I))++///DJJ
T,
,
,"DJJ**T\***   	F'		Gd///$+D!FFjj5666rEc||tvr"t||Std|z)NzUnknown IMAP4 command: '%s')CommandsgetattrlowerAttributeError)rbattrs  rF__getattr__zIMAP4.__getattr__s984...:TABBBrEc|SNrDrrs rF	__enter__zIMAP4.__enter__srEcl|jdkrdS	|dS#t$rYdSwxYwNr)rSlogoutr`)rbargss  rF__exit__zIMAP4.__exit__sL:!!F	KKMMMMM			DD	s%
33c||std|jsdn|j}tjd||j|j||jf}|tj||Stj|S)Nz0Non-blocking socket (timeout=0) is not supportedzimaplib.open)
ValueErrorrcsysauditrdsocketcreate_connection)rbrercaddresss    rF_create_socketzIMAP4._create_socket&swOPPP93tt$)	.$	49===#+GW==='000rEc	||_||_|||_|jd|_dS)Nrb)rcrdrsockmakefilefileras    rFr\z
IMAP4.open3sG	
		''00	I&&t,,			rEc4	t|t}|j|}||krat	||krNt|||z
}||j|z
}||z
}||krt	||kN|Sr)min_SAFE_BUF_SIZErreadlen)rbsizecursizedatadeltas     rFrz
IMAP4.read?s,dN++y~~g&&nnTg!5!500EDINN5)))DuGnnTg!5!5rEc	|jtdz}t|tkr|dtz|S)Nrxzgot more than %d bytes)rreadline_MAXLINErrGrblines  rFrzIMAP4.readlineJsL$y!!(Q,//t99x**5@AAArEch	tjd|||j|dS)Nzimaplib.send)rrrsendallrbrs  rFsendz
IMAP4.sendRs5"	.$---	$rEcx	|j	|jtjnB#t$r5}|jtjkrt|dddkrYd}~nd}~wwxYw|jdS#|jwxYw)Nwinerrorri&')
rcloserr_r	SHUT_RDWRr`errnoENOTCONNr)rbexcs  rFr_zIMAP4.shutdownXs.	
	Iv/0000				U^++3
A..%77
	
IOODIOOs/$AB
B+A;6B;BBB9c	|jSr)rrrs rFrzIMAP4.sockeths	yrEc	d}|ddg|\}}|dr||fS|\}}||||S)NRECENTrz)_untagged_responsenooprbnametypdats    rFrecentzIMAP4.recenttsi	**4$>>Sr7	8O99;;S&&sC666rEcX	||dg|Sr)rupper)rbcodes  rFresponsezIMAP4.responses+	&&tdVTZZ\\BBBrEc	d}|sd}|r|d|dfdkrd|z}nd}|rt|}nd}tt|}|jrd|zdz}||_|||||S)	NrINBOXrr()(%s)sUTF8 ())rMapCRLFsubCRLFrirT_simple_command)rbmailboxflags	date_timemessagerrTs       rFappendzIMAP4.appends		G	ar#y00E	))44III++dG,,	1')D0G##D'5)DDDrEc	|}t|j|_|d|\}}|dkr/||dddd|_||fS)Nrrzrrtreplacer)r_AuthenticatorprocessrTrrGdecoderS)rb	mechanism
authobjectmechrrs      rFauthenticatezIMAP4.authenticates	  
&j119''==S$;;**SW^^GY??@@@
CxrEcf	d}||\}}||||S)Nrrrrs    rF
capabilityzIMAP4.capabilitys=	0''--S&&sC666rEc.	|dS)Nrrrrs rFcheckzIMAP4.checks	##G,,,rEcf		|d\}}d|_n#d|_wxYw||fS)NrrrrSrbrrs   rFrzIMAP4.closesH		 ++G44HCDJJDJCx#	,c2	|d||S)Nrr)rbmessage_setnew_mailboxs   rFcopyz
IMAP4.copys!	##FKEEErEc0	|d|S)Nrrrbrs  rFcreatezIMAP4.create	##Hg666rEc0	|d|S)Nrrrs  rFdeletezIMAP4.deleterrEc2	|d||S)Nrr)rbrwhos   rF	deleteaclzIMAP4.deleteacls!	##K#>>>rEc	d|jvrtd|d|\}}|dkr*d|vr|||fS)NrzServer does not support ENABLErzzUTF8=ACCEPT)rrrGrrru)rbrrrs    rFenablezIMAP4.enables|	4,,,++>???((:>>	T$;;=J,<,<,>,>>>OODyrEcf	d}||\}}||||S)Nrrrs    rFexpungez
IMAP4.expunges=	''--S&&sC666rEcj	d}||||\}}||||S)Nr r)rbr
message_partsrrrs      rFfetchzIMAP4.fetch"sA	''k=IIS&&sC666rEcd	|d|\}}|||dS)Nr!ACLrrbrrrs    rFgetaclzIMAP4.getacl1s:	'''::S&&sC777rEch	|d|||\}}|||dS)Nr"
ANNOTATIONr)rbrentry	attributerrs      rF
getannotationzIMAP4.getannotation:s>	!''%SSS&&sC>>>rEcd	|d|\}}|||dS)Nr#QUOTAr)rbrootrrs    rFgetquotazIMAP4.getquotaBs:	''
D99S&&sC999rEc	|d|\}}|||d\}}|||d\}}|||gfS)Nr$r	QUOTAROOTr)rbrrrquota	quotaroots      rFgetquotarootzIMAP4.getquotarootMsh	''@@S,,S#w??
U00c;GGYY&&&rE""*cj	d}||||\}}||||S)Nr&rrb	directorypatternrrrs      rFlistz
IMAP4.listXA	''iAAS&&sC666rEc	|d|||\}}|dkr||dd|_||fS)Nr'rzrr)r_quoterGrS)rbuserpasswordrrs     rFloginzIMAP4.loginds_	''t{{87L7LMMS$;;**SW%%%
CxrEcX	||c|_|_|d|jS)NzCRAM-MD5)r#r$r_CRAM_MD5_AUTH)rbr#r$s   rFlogin_cram_md5zIMAP4.login_cram_md5rs2	$( 	4=  T-@AAArEc	ddl}t|jtr|jdn|j}|jdz|||dzS)Nrrt md5)hmac
isinstancer$strencoder#HMAC	hexdigest)rb	challenger,pwds    rFr'zIMAP4._CRAM_MD5_AUTH{so?0:4=#0N0N@t}##G,,,26-	y33	5!A!A!K!K!M!MMMrEcr	d|_|d\}}|||fSr)rSrr_rs   rFrzIMAP4.logouts=	
''11S

CxrEcj	d}||||\}}||||S)Nr(rrs      rFlsubz
IMAP4.lsubr rEcd	|d|\}}|||dS)Nr%rr	s    rFmyrightszIMAP4.myrightss:	&&z7;;C&&sC<<<rEcf	d}||\}}||||S)Nr*rrs    rF	namespacezIMAP4.namespaces=	''--S&&sC666rEc0		|dS)NFr{r+)rR_dump_urrVrrrs rFrz
IMAP4.noops"		7##F+++rEcn	d}||||||\}}|||dS)Nr,r r)rbmessage_nummessage_partstartlengthrrrs        rFpartialz
IMAP4.partialsF	''k<PVWWS&&sC999rEc4	d}|d|S)Nr-r)rbr#rs   rF	proxyauthzIMAP4.proxyauths$	##K666rEc2	|d||S)Nr.r)rb
oldmailbox
newmailboxs   rFrenamezIMAP4.renames!	##Hj*EEErEc	d}|r5|jrtd|j|d|g|R\}}n|j|g|R\}}||||S)Nr/z'Non-None charset not valid in UTF8 modeCHARSET)rirrGrr)rbcharsetcriteriarrrs      rFsearchzIMAP4.searchs		= 
Mkk"KLLL+t+D)WPxPPPHC+t+D<8<<<HC&&sC666rErFc	i|_||_|rd}nd}|||\}}|dkrd|_||fSd|_d|jvr|s	|d	|z||jd
dgfS)Nrr0rzrr	READ-ONLYFrxz%s is not writableEXISTS)rVrXrrSrRr<rNget)rbrrNrrrs      rFselectzIMAP4.selects
	#%#	DDD''g66S$;;DJ8O
$111 2
;-- 4w >???D+//4&AAAArEc4	|d|||S)Nr1r)rbrrwhats    rFsetaclzIMAP4.setacls#	##HgsDAAArEcT	|jdg|R\}}|||dS)Nr2rr)rbrrrs    rF
setannotationzIMAP4.setannotations?	(4'?$???S&&sC>>>rEcf	|d||\}}|||dS)Nr3rr)rbrlimitsrrs     rFsetquotazIMAP4.setquotas<	''
D&AAS&&sC999rEc	d}|d|dfdkrd|z}|j|||g|R\}}||||S)Nr4rrrrr)rb
sort_criteriarKsearch_criteriarrrs       rFsortz
IMAP4.sort$sn	
!]2./9<<"]2M'4'mWWWWWS&&sC666rEc2d}ts|d|jr|d||jvr|d|tj}||\}}|dkra||j	|j
|_	|j	d|_d|_|
n|d	||||S)
Nr5zSSL support missingzTLS session already establishedzTLS not supported by serverrzserver_hostnamerTzCouldn't establish TLS session)HAVE_SSLrGrZrKrssl_create_stdlib_contextrwrap_socketrrcrrrr)rbssl_contextrrrs     rFstarttlszIMAP4.starttls2s	4**2333 	@**>???t(((**:;;;466K''--S$;;#//	@D	0KKDI	**400DI$(D!""$$$$**=>>>&&sC666rEcj	d}||||\}}||||S)Nr6r)rbrnamesrrrs      rFstatuszIMAP4.statusIsC	''gu==S&&sC666rEc	|d|dfdkrd|z}|d|||\}}|||dS)Nrrrrr7r r)rbrcommandrrrs      rFstorezIMAP4.storeUs_	
!HU2Y9,,UNE''guMMS&&sC999rEc0	|d|S)Nr8rrs  rF	subscribezIMAP4.subscribe`s	##K999rEc\	d}|j|||g|R\}}||||S)Nr9r)rbthreading_algorithmrKr]rrrs       rFthreadzIMAP4.threadhsI	'4'.A7]_]]]S&&sC666rEc	|}|tvr|d|z|jt|vrA|d|d|jddt|d}|j||g|R\}}|dvr|}nd}||||S)	NzUnknown IMAP4 UID command: %scommand  illegal in state , only allowed in states , r:)r/r4r9r )rrrGrSjoinrr)rbrlrrrrs      rFuidz	IMAP4.uidrs	--//(""**<wFGGG:Xg...***%ggtzzz"ii(9:::<==
='4'g====S222DDD&&sC666rEc0	|d|S)Nr;rrs  rFunsubscribezIMAP4.unsubscribes	##M7;;;rEcf		|d\}}d|_n#d|_wxYw||fS)Nr<rr)rbrrs   rFunselectzIMAP4.unselectsI		 ,,Z88ICDJJDJDyrcz	|}|tvr|jft|<|j|g|RSr)rrrSrrbrrs   rFxatomzIMAP4.xatomsK	zz||x"j]HTN#t#D040000rEcl|d}|j}	||vr|||dS|g||<dSNrE)rVrRrrrQr)rbrrurs    rF_append_untaggedzIMAP4._append_untaggedsO;C

$	9"99sGNN3eBsGGGrEc|jd}|r4||d|jddS)NBYErr)rVrQrKrrj)rbbyes  rF
_check_byezIMAP4._check_byesS%))%00	H**SW^^DNIFFGGG	H	HrEc|jt|vrHd|_|d|d|jddt|dD]}||jvr|j|=d|jvr|js|d|}t||j
}|dz|z}|D]7}|t|trt||j
}|dz|z}8|j}|Wd|_t|t|jur|}n*d}|td	t|z|j
z}		||t(zn*#t*$r}	|d
|	zd}	~	wwxYw||S	|r#|j|r|S|#|r||j}		|||t(n*#t*$r}	|d
|	zd}	~	wwxYw|sn|S)NrtrurvrwrzNOBADrOz#mailbox status changed to READ-ONLY z {%s}Fz> %rzsocket error: %s)rSrrTrGrxrVrXrN_new_tagbytesrjr-r.type_commandrrRr_logrrr`rKrrUrW)
rbrrrtagrargrT	literatorvals
          rFrzIMAP4._commands:Xd^++DL***"ddDJJJ"ii7779::
:
'	1	1Cd---+C0$111 2-- EFFFmmooT4>**TzD 	%	%C{H#s##
1C00$;$DD,DLG}}T] 3 333#		 	eGc'll$:DNKKK	)	7IIdTk""""	7	7	7**/#5666	7?J	$$&&
',J$$&&

@#)D$>??
G
;		'"""		$
;
;
;jj!3c!9:::
;
/	2
s0%F
F*
F%%F*=/H--
I7IIc|dk}|s|	|||\}}nU#|j$r }|d|d|d}~w|j$r }|d|d|d}~wwxYw|s||dkr||d|d|||fS)Nr)
expect_byez	command:  => rz command error: r*)r_get_tagged_responserKrG)rbrrrrrrs       rF_command_completezIMAP4._command_completes("	OO	@11#&1IIICz	@	@	@***DDD##>???z	@	@	@***DDD##>???	@	OO%<<**$$$TTJKKKDys!9
BA
B+BBc|\}}|dgkr|dt|d|j}|}t||_dS)Nz"no CAPABILITY response from serverr)rrGr.rjrtuplesplitrrs   rFrzIMAP4._get_capabilities,ss??$$S4&==**ABBB#b'4>**iikk!#))++..rEc|}||j|r|jd}||jvr|d|z|jd}t||j}|jd}||gf|j|<nd}|t|s5||j
|r|jd}|jT|t|r!|jd|_dS|d|z|jd}t||j}|jd}|d}|r|dz|z}||j
|rt|jd	}	||}||||f|}||j
|||||d
vrx|t&|r]|jd}t||j}|||jd	|S)Nrzunexpected tagged response: %rrrdata2zunexpected response: %rrErrFrzread literal size %sr)	_get_line_matchrmogrouprUrKr.rjUntagged_responserqContinuationrWrointrRrrr
Response_code)rbresprrrdat2rrs        rFrzIMAP4._get_response5s~~;;tz4((5	,'--&&C$...jj!AD!HIII'--''Cc4>**C'--''C),seD %%D;;0$77
2;;t3T::27==11Dw;;|T22 15v1F1FD.4jj!:T!ABBB'--''Cc4>**C'--''C{#C,3:,S++dlC00
'47==0011Byy%%cC;777nn&&!++dlC00
'$
!!#s+++%%%$++mS*I*I%'--''Cc4>**C!!#tw}}V'<'<===	;rEc	|j|}|
|j|=|S|r#d}|j|d}|||fS|	|n#|j$r}	d}~wwxYw})Nrxr)rUrVpoprrrKrR	print_log)rbrrresultrrrs       rFrzIMAP4._get_tagged_responses	)#.F!(-

&-11#t<<?:%
OO
""$$$$:


)	
1	sA**
A;4A66A;c|}|s|d|ds|d|z|dd}	|S)Nzsocket error: EOFr
z#socket error: unterminated line: %r)rrKendswithrRrrrs  rFrzIMAP4._get_linesr}}	2**0111}}W%%	K**BTIJJJCRCy	)
rEcJ|||_	|jduSr)matchrrRrrgroups)rbcress   rFrzIMAP4._matchs*
))A,,	Swd""rEc|jtt|j|jz}|jdz|_d|j|<|S)Nrx)r~rr.rYrjrU)rbrs  rFrzIMAP4._new_tagsCkE#dk"2"2DNCCCkAo$(S!
rEcj|dd}|dd}d|zdzS)N\z\\"z\")r)rbrs  rFr"zIMAP4._quotes6kk$''kk#u%%Sy3rEcF|||j|g|RSr)rrrs   rFrzIMAP4._simple_commands,%%dMDM$,F,F,F,FGGGrEcp|dkr||fS||jvr|dgfS|j|}	||fS)Nr)rVrrRr)rbrrrrs     rFrzIMAP4._untagged_responsesV$;;8Ot...;&**400	JDyrEc|tj}tjdtj|}tjd||dzdz|fztjdS)Nz%M:%Sz
  %s.%02d %s
d)timestrftime	localtimerstderrwriteflush)rbrsecstms    rFrzIMAP4._mesgsr|y{{wt(<(<==BJ-d3h^Q0GGHHHJrEc|sdSd|D}|dd|zdS)Nc3*K|]\}}|d|VdS): NrD).0keyvalues   rF	<genexpr>z!IMAP4._dump_ur.<locals>.<genexpr>sPBB"U((u((BBBBBBrEzuntagged responses dump:z
		)itemsrrx)rbuntagged_resp_dictrs   rFr<zIMAP4._dump_ursh%
BB&8&>&>&@&@BBBEJJ1HMM%4H4HHIIIIIrEc|tjf|j|j<|xjdz
c_|j|jkr	d|_dSdS)Nrxr)rrrrrs  rFrz
IMAP4._logsW04dikk/BDM$+," D$555$%!!!65rEc|dt|jz|j|j}}|r9	|j|j|n#YnxYw|dz
}||jkrd}|dz}|7dSdS)Nzlast %d IMAP4 interactions:rxr)rrrrr)rbins   rFrzIMAP4.print_logsJJ4s4=7I7IIJJJ$d&7qA
DJ
a 0111DQ)))AQ




sAA)rr)rFr)F)TrArBrCr^rGrKrN
IMAP4_PORTrfr[rur]rrrrr\rrrr_rrrrrrrrrrrrrrrr
rrrrr%r(r'rr6r8r:rrBrDrHrMrRrUrWrZr^rgrjrmrorrryr{r}rrrrrrrrrrrr"rrrr<rrrDrErFrrs-^!    	   5Z2FFF<<<'7'7'7TCCC111T	-	-	-	-   


 777"CCCEEE4:777---FFF777777???


777777888???:::'''	7	7	7	7BBBNNN


	7	7	7	7===777,,,	:	:	:
7
7
7FFF777$BBBB@BBB???:::7777777.	7	7	7::::::7777772<<<


 111,HHHJJJZ$///MMM`B&	#	#	#HHH
			""rErc8eZdZ	deddddfdZdZdedfdZdS)	IMAP4_SSLrONc.||td||td|| ddl}|dtd||_||_|t
j||}||_t
||||dS)Nz8ssl_context and keyfile arguments are mutually exclusivez9ssl_context and certfile arguments are mutually exclusiverzEkeyfile and certfile are deprecated, use a custom ssl_context instead)certfilekeyfile)rwarningswarnDeprecationWarningrrrcrdrfrrf)rbrcrdrrrfrers        rFrfzIMAP4_SSL.__init__"s&7+> "-...&8+? "-..."h&:

;<NPQSSS"DL$DM"!8(AHJJJ*DNN4tW55555rEczt||}|j||jS)Nr`)rrrfrerc)rbrers   rFrzIMAP4_SSL._create_socket6sA''g66D#//@D	0KK
KrEcB	t||||dSr)rr\ras    rFr\zIMAP4_SSL.open;s'


JJtT411111rE)rArBrCIMAP4_SSL_PORTrfrr\rDrErFrr
sl	&!#"d	6	6	6	6(	K	K	K
^T	2	2	2	2	2	2rErc6eZdZ	dZddZdZdZdZdZdS)	rcH||_t|dSr)rlrrf)rbrls  rFrfzIMAP4_stream.__init__Rs!
trENc	d|_d|_d|_d|_t	j|jttjtjdd|_	|j	j
|_|j	j|_
dS)NT)bufsizestdinstdoutshell	close_fds)rcrdrr
subprocessPopenrlrPIPErr	writefilerreadfileras    rFr\zIMAP4_stream.openWsq					!''/*/$(((++


rEc8	|j|Sr)rr)rbrs  rFrzIMAP4_stream.readgs,}!!$'''rEc6	|jSr)rrrrs rFrzIMAP4_stream.readlinels$}%%'''rEcn	|j||jdSr)rrrrs  rFrzIMAP4_stream.sendqs5"T"""rEc	|j|j|jdSr)rrrrwaitrrs rFr_zIMAP4_stream.shutdownwsG.
rE)NNN)	rArBrCrfr\rrrr_rDrErFrrFsx
,,,, (((
(((
rErc(eZdZ	dZdZdZdZdS)rc||_dSr)r)rbmechinsts  rFrfz_Authenticator.__init__s
			rEc|||}|dS||S)N*)rrr/)rbrrets   rFrz_Authenticator.processs;iiD))**;4{{3rEcd}t|tr|d}|rQt|dkr|dd}|dd}n|}d}t	j|}|r
||ddz}|Q|S)NrErt0r)r-r.r/rbinascii
b2a_base64)rbinpouptes     rFr/z_Authenticator.encodesc3	&**W%%C		#3xx"}}H"##h#A&&A
#AcrcFl		#
rEc2|sdStj|Sr)r
a2b_base64)rbrs  rFrz_Authenticator.decodes 	3"3'''rEN)rArBrCrfrr/rrDrErFrrsU   0(((((rErz0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Decr*cDi|]\}}||dzS)rx)r/)rrrs   rF
<dictcomp>rs*
<
<
<da188::ac
<
<
<rErxc		t|}|sdSt|d}|d}t	|d}t	|d}t	|d}t	|d}t	|d}t	|d}	t	|d	}
|	d
z|
zd
z}|dkr|}||||||dddf	}tj||z
}
tj|
S)
Nmonzonendayyearhourrseczonehzonem<-r)	InternalDaterMon2numrrcalendartimegmrr)rrrrr	r
rrrr
rzonettutcs              rFr	r	sX
		D	!	!B
t
"((5//
"CHHWE

bhhuoo

Crxx  Drxx  D

bhhuoo

C

bhhuoo

C!!""E!!""E
"Hub D}}u
S$S"b"	5B
/"


$C>#rEc	d}d}tt|}|r%t|d\}}|||dz|z}|%|S)NrEsABCDEFGHIJKLMNOPrx)rabsdivmod)numrAPmods    rFr
r
s`7

C'r

c#hh--C

"#r??SSUmc!"JrEc	t|}|sdSt|dS)NrDr)Flagsrrrr)rrs  rFrrsI7	T		B
r'""((**+++rEc	t|ttfr3tj|t
j}n;t|tr	|j	}n#t$rvtjrZ|d}|dkr,tj
tj|d}tjtjf|}n
tj}YnwxYwt!|}t|dddt|i}nht|tr|jt%d|}n:t|t&r|d|dfdkr|St%d	d
t*|j}||S)Nr)secondstzinfozdate_time must be awarer)rrzdate_time not of a known typez"%d-{}-%Y %H:%M:%S %z")r-rfloatr
fromtimestamprr
astimezoner	tm_gmtoffrrdaylightrmktimealtzonerr%rr.formatMonthsmonthr)rdtgmtoffdstrfmts      rFrrs	)c5\**:

#I$,L222<*,,		Iu	%	%:		((FF	(	(	(}
(l"99.Y)?)?@@CC=$,7<<-	(&)))
y!}
=Xe__
=
=	Ix	(	(:#6777
	Is	#	#:1im(D	(Q(Q8999
"
)
)&*:
;
;C
;;ss'A//A=C/.C/__main__zd:s:)rDrDz-dz-s)rOzIMAP password for z on 	localhostrzJFrom: %(user)s@localhost%(lf)sSubject: IMAP4 test%(lf)s%(lf)sdata...%(lf)s
)r#lfr%)r)
/tmp/xxx 1)rH)r8z/tmp/yyy)r
/tmp/yyz 2rr:)r)z/tmpzyy*)rRr9)rM)NSUBJECTtest)r)1z(FLAGS INTERNALDATE RFC822))rm)r=FLAGSz
(\Deleted))r:rD)rrD)rrD)rrD)rRrD)r)UIDVALIDITY)ry)r/ALL)r)rP)rrDct|d|tt||\}}t|d|d||dkr|d|S)Nr*rrr)Mrr)cmdrrrs    rFrunrDJsp	333%&&&"71c??D)S	ccc33/000$;;c!f
rErzPROTOCOL_VERSION = %szCAPABILITIES = r)z/tmp/zyy%z.*"([^"]+)"$rrryz%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
)Urrrr|rkrrrrrrrriorrcrbImportError__all__rrQrrrrrrrlrr rrnrorrrrqrmrprrrrrrr.	enumeraterr	r
rrrAgetoptgetpassargvoptlistrrGrstream_commandoptrrcgetuserUSERPASSWD	test_mesg	test_seq1	test_seq2rDrBrSrrrrCmlrrrpathrryprintrDrErF<module>rXs
,KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK2222222222""""""JJJHHHHH888
	

(,
,,
	,
	A	,

	
,
	

,
	
,
	,,
	,,
	,,
	
,
	,,
	
,
	
,
	,,
 	,!,
"	,#,
$	,%,
,
&	,',
(	,),
*	+,
,	A-,
.	,/,
0	
1,
2	,3,
4	A5,
6	
7,
8		9,
:	,;,
<	
=,
>	,?,
@	,A,
B	,C,
D	,E,
F	
G,
,
H%,%,%%,%W,
,
,
`rz011
455rz"*+RX
6
6
"*^
$
$
DEE
BJGHH"*;RXGG"J~~~~~~~~B$8 4242424242E424242lNN;555555555r*(*(*(*(*(*(*(*(X
<	A	A#	F	F
<
<iiqrr
&;&;
<
<
<F			,,,%%%Rz%
chqrrlF;;
<
N22C$;;CHHEE
D[[ N1 17D7?D
W__tttTEX[EXEXY
Z
ZF\gkrv_w_wwItVn*
dD)45)3,I$!
dD),-I)	^,,AAdA7f!!""
I	'!*<<===	q~~7888!		HCCTNNNN#f.//	#	#B/2..B
("((1++44B$C4'""""!		S		SHC#c4..CDz777b'--//C CBPR
S
S
S
S	     	
   	E
hqk



	Qs6AA
	A
?!H!!
H:+H55H:D8P		)P2
Back to Directory File Manager