f^;$ ddlZddlZddlZddlZ ddlZdZn #e$rdZYnwxYwddgZGddeZ dZ dZ d Z d Z e e zZd ZGd dZer#Gd deZededkrddlZeejdZeeeejdeejdee\ZZededzD]GZe e\Z!Z"Z#edeze"D]Z$ede$zedHe%dSdS)NTFPOP3 error_protoceZdZdS)rN)__name__ __module__ __qualname__-/opt/alt/python311/lib64/python3.11/poplib.pyrrsr ni  iceZdZ dZeejfdZdZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZd dZdZdZdZdZdZdZdZejdZdZ dZ!d dZ"dZ#dZ$d dZ%dS)!rzUTF-8c||_||_d|_tjd||||||_|jd|_d|_ | |_ dS)NFzpoplib.connectrbr) hostport_tls_establishedsysaudit_create_socketsockmakefilefile _debugging_getrespwelcome)selfrrtimeouts r __init__z POP3.__init__bsu  % "D$555''00 I&&t,, }} r cj||stdtj|j|jf|S)Nz0Non-blocking socket (timeout=0) is not supported) ValueErrorsocketcreate_connectionrr)rrs r rzPOP3._create_socketms8  w OPP P'DI(>HHHr c|jdkrtdt|tjd|||j|tzdS)Nz*put*zpoplib.putline)rprintreprrrrsendallCRLFrlines r _putlinez POP3._putlinersY ?Q  gtDzz : : : "D$/// $+&&&&&r c|jrtdt|t||j}||dS)Nz*cmd*)rr'r(bytesencodingr-r+s r _putcmdz POP3._putcmdzsH ?6E'4::666T4=)) dr c|jtdz}t|tkrt d|jdkrt dt||st dt|}|ddtkr |dd|fS|ddtkr |dd|fS|dd|fS)Nr&z line too longz*get*z-ERR EOF) rreadline_MAXLINElenrrr'r(r*CR)rr,octetss r _getlinez POP3._getlinesy!!(Q,// t99x  o.. . ?Q  gtDzz : : :2;z222T 9  9f$ $ 8r>>":v% %CRCy&  r c|\}}|jdkrtdt||dst ||S)Nr&z*resp*+)r:rr'r( startswithr)rrespos r rz POP3._getresps\--//a ?Q  hT ; ; ;t$$ $d## # r c,|}g}d}|\}}|dkr[|dr|dz }|dd}||z}|||\}}|dk[|||fS)Nr.s..r&)rr:r=append)rr>listr9r,r?s r _getlongrespzPOP3._getlongresps}}A6--//adllu%% aCABBxaZF KK   mmooGD! dllT6!!r cT|||SN)r1rr+s r _shortcmdzPOP3._shortcmds" T}}r cT|||SrF)r1rDr+s r _longcmdz POP3._longcmds& T  """r c|jSrF)rrs r getwelcomezPOP3.getwelcomes |r c||_dSrF)r)rlevels r set_debuglevelzPOP3.set_debuglevels r c4 |d|zS)NzUSER %srGrusers r rSz POP3.users  ~~i$.///r c4 |d|zS)NzPASS %srQ)rpswds r pass_z POP3.pass_s  ~~i$.///r c |d}|}|jrtdt |t |d}t |d}||fS)NSTATz*stat*r&)rGsplitrr'r(int)rretvalrets numMessages sizeMessagess r statz POP3.statsm ''||~~ ?7E(DJJ777$q'll 47|| \**r Ncb ||d|zS|dS)NzLIST %sLISTrGrIrwhichs r rCz POP3.lists8   >>)e"344 4}}V$$$r c4 |d|zS)NzRETR %srIrds r retrz POP3.retrs  }}Y.///r c4 |d|zS)NzDELE %srQrds r delez POP3.deles  ~~i%/000r c. |dS)NNOOPrQrKs r noopz POP3.noops ~~f%%%r c. |dS)NRSETrQrKs r rsetz POP3.rsets6~~f%%%r cZ |d}||S)NQUIT)rGclose)rr>s r quitz POP3.quits(R~~f%%  r c |j}d|_|||j}d|_| |tjnB#t $r5}|jtjkrt|dddkrYd}~nd}~wwxYw|dS#|wxYwdS#|j}d|_| |tjnB#t $r5}|jtjkrt|dddkrYd}~nd}~wwxYw|w#|wxYwwxYw)Nwinerrorri&') rrsrshutdownr# SHUT_RDWROSErrorerrnoENOTCONNgetattr)rrrexcs r rsz POP3.closesF !9DDI 9DDI !MM&"23333 U^33"3 A66%?? JJLLLLLDJJLLLL 9DDI !MM&"23333 U^33"3 A66%?? JJLLLLDJJLLLL sv$C AB0 B"+B B0BB00C E.C=<E= D<+D72E7D<<E?E.E**E.c4 |d|zS)NzRPOP %srQrRs r rpopz POP3.rpop7s&~~i$.///r s\+OK.[^<]*(<.*>)cJ t||j}|j|j}|st dddl}|d|z}|| }| d|d|S)Nz!-ERR APOP not supported by serverrr&zAPOP  ) r/r0 timestampmatchrrhashlibgroupmd5 hexdigestrG)rrSpasswordsecretmrdigests r apopz POP3.apop>s x// N  . . CABB BF"V$$..00~~~dddFF;<<>)e"344 4}}V$$$r c. |dS)NUTF8rQrKs r utf8z POP3.utf8hs ~~f%%%r c d}i} |d}|d}|D]}||\}}|||<n#t$rtdwxYw|S)Nct|d}|d|ddfS)Nasciirr&)decoderZ)r,lsts r _parsecapzPOP3.capa.._parsecap{s5++g&&,,..Cq63qrr7? "r CAPAr&z!-ERR CAPA not supported by server)rIr)rrcapsr>rawcapscaplinecapnmcapargss r capaz POP3.capans  # # # C==((D1gG" & &!*7!3!3w%U  & C C CABB B C s 5>Ac tstd|jrtd|}d|vrtd|t j}|d}||j|j |_|j d|_ d|_|S)Nz-ERR TLS support missing$-ERR TLS session already establishedSTLSz!-ERR STLS not supported by serverserver_hostnamerT) HAVE_SSLrrrssl_create_stdlib_contextrG wrap_socketrrrr)rcontextrr>s r stlsz POP3.stlss  :899 9   FDEE Eyy{{~~ABB B ?022G~~f%%'' 8< (CC I&&t,, $ r rF)&rrrr0 POP3_PORTr#_GLOBAL_DEFAULT_TIMEOUTr rr-r1r:rrDrGrIrLrOrSrVr`rCrhrjrmrprtrsrrecompilerrrrrrrr r r rr3s)VH"+7 ' ' ' 'III '''!!!* " " " ###   000000 + + + % % % %000111&&&&&&  !!!8000  /00I===*=== % % % %&&& :r c:eZdZ eddejdfdZdZddZdS)POP3_SSLNc.||td||td|| ddl}|dtd||_||_|t j||}||_t ||||dS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadrY)certfilekeyfile) r"warningswarnDeprecationWarningrrrrrrr )rrrrrrrrs r r zPOP3_SSL.__init__s"w': "-..."x'; "-..."h&: 78JAOOO"DL$DM4h=DFFF"DL MM$dG 4 4 4 4 4r c~t||}|j||j}|S)Nr)rrrrr)rrrs r rzPOP3_SSL._create_socketsA&&tW55D<++D<@I,GGDKr c" td)Nr)r)rrrrs r rz POP3_SSL.stlss DEE Er )NNN) rrr POP3_SSL_PORTr#rr rrr r r rrsg '4TD#;T 5 5 5 5(     F F F F F Fr r__main__r&rYz Message %d:z z-----------------------)&rzrr#rrr ImportError__all__ Exceptionrrrr8LFr*r6rrrBrargvar'rLrSrVrCr`numMsgs totalSizerangeirhheadermsgr9r,rtr r r rsj JJJHHHHH - #"""")"""      "u kkkkkkkk\  2.F.F.F.F.F4.F.F.F` NN: zJJJ SXa[A E!,,..FF38A;GGCHQKFFHHH6688Wi U1gk " ")) !q f ma     D E%$,     '((((FFHHHHHs $$