a DOg^;@sfddlZddlZddlZddlZzddlZdZWneyFdZYn0ddgZGdddeZ dZ dZ d Z d Z e e Zd ZGd ddZerGd ddeZededkrbddlZeejdZeeeejdeejdee\ZZededD]BZe e\Z!Z"Z#edee"D]Z$ede$q:edqe%dS)NTFPOP3 error_protoc@s eZdZdS)rN)__name__ __module__ __qualname__rr+/opt/alt/python39/lib64/python3.9/poplib.pyrni  ic@seZdZdZeejfddZddZddZ dd Z d d Z d d Z ddZ ddZddZddZddZddZddZddZdd:d;Z%dS)?rzUTF-8cCsP||_||_d|_td||||||_|jd|_d|_ | |_ dS)NFzpoplib.connectrbr) hostport_tls_establishedsysaudit_create_socketsockmakefilefile _debugging_getrespwelcome)selfrrtimeoutrrr__init__bs z POP3.__init__cCs(|dur|stdt|j|jf|S)Nz0Non-blocking socket (timeout=0) is not supported) ValueErrorsocketZcreate_connectionrr)rrrrrrms zPOP3._create_socketcCs:|jdkrtdt|td|||j|tdS)Nz*put*zpoplib.putline)rprintreprrrrZsendallCRLFrlinerrr_putlinersz POP3._putlinecCs.|jrtdt|t||j}||dS)Nz*cmd*)rr r!bytesencodingr%r#rrr_putcmdzs z POP3._putcmdcCs|jtd}t|tkr$td|jdkr)cCs\t||j}|j|j}|s&tdddl}|d|}|| }| d||fS)Nz!-ERR APOP not supported by serverrrz APOP %s %s) r&r' timestampmatchrrhashlibgroupZmd5Z hexdigestr:)rrBZpasswordZsecretmrYZdigestrrrapop>s z POP3.apopcCs|d||fS)Nz TOP %s %srK)rrJZhowmuchrrrtopSszPOP3.topcCs |dur|d|S|dS)NzUIDL %sZUIDLrHrIrrruidl\sz POP3.uidlcCs |dS)NZUTF8r@r<rrrutf8hsz POP3.utf8cCs`dd}i}z4|d}|d}|D]}||\}}|||<q$WntyZtdYn0|S)NcSs"|d}|d|ddfS)Nasciirr)decoderE)r$Zlstrrr _parsecap{szPOP3.capa.._parsecapZCAPArz!-ERR CAPA not supported by server)r;r)rrbcapsr3ZrawcapsZcaplineZcapnmZcapargsrrrcapans    z POP3.capacCsxts td|jrtd|}d|vr2td|durBt}|d}|j|j|j d|_|j d|_ d|_|S)Nz-ERR TLS support missing$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by serverZserver_hostnamer T) HAVE_SSLrrrdssl_create_stdlib_contextr: wrap_socketrrrr)rcontextrcr3rrrstlss  z POP3.stls)N)N)N)&rrrr' POP3_PORTr_GLOBAL_DEFAULT_TIMEOUTrrr%r(r0rr8r:r;r=r?rBrCrGr7rLrMrNrOrQrPrVrecompilerWr\r]r^r_rdrlrrrrr3s@-       c@s4eZdZeddejdfddZddZdddZdS) POP3_SSLNcCs|dur|durtd|dur0|dur0td|dus@|durVddl}|dtd||_||_|durxtj||d}||_t ||||dS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadrD)certfilekeyfile) rwarningswarnDeprecationWarningrsrrrhrirkrr)rrrrsrrrrkrtrrrrs"zPOP3_SSL.__init__cCs"t||}|jj||jd}|S)Nrf)rrrkrjr)rrrrrrrs  zPOP3_SSL._create_socketcCs tddS)Nre)r)rrsrrrkrrrrlsz POP3_SSL.stls)NNN) rrr POP3_SSL_PORTrrnrrrlrrrrrqs  rq__main__rrDz Message %d:z z-----------------------)&rSrorrrhrg ImportError__all__ Exceptionrrmrwr.ZLFr"r,rrqr6rargvar r=rBrCr7rGZnumMsgsZ totalSizerangeirLheadermsgr/r$rQrrrrsJ  p0