grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ä”|jÙ;ã@sfddlZddlZddlZddlZzddlZdZWneyFdZYn0ddgZGdd„deƒZ dZ dZ d Z d Z e e Zd ZGd d„dƒZer¨Gd d„deƒZe d¡edk�rbddlZeejdƒZee ¡ƒe ejd¡e ejd¡e ¡e ¡\ZZededƒD]BZe  e¡\Z!Z"Z#edeƒe"D]Z$ede$ƒ�q:edƒ�qe %¡dS)éNTFÚPOP3Ú error_protoc@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú/usr/lib64/python3.9/poplib.pyróéniãó ó ic@seZdZdZeejfdd„Zdd„Zdd„Z dd „Z d d „Z d d „Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd:d;„Z%dS)?rzUTF-8cCsP||_||_d|_t d|||¡| |¡|_|j d¡|_d|_ |  ¡|_ dS)NFzpoplib.connectÚrbr) ÚhostÚportÚ_tls_establishedÚsysÚauditÚ_create_socketÚsockÚmakefileÚfileÚ _debuggingÚ_getrespÚwelcome)ÚselfrrÚtimeoutrrrÚ__init__bs z POP3.__init__cCs(|dur|stdƒ‚t |j|jf|¡S)Nz0Non-blocking socket (timeout=0) is not supported)Ú ValueErrorÚsocketÚcreate_connectionrr)rrrrrrms zPOP3._create_socketcCs:|jdkrtdt|ƒƒt d||¡|j |t¡dS)Néz*put*zpoplib.putline)rÚprintÚreprrrrÚsendallÚCRLF©rÚlinerrrÚ_putlinersz POP3._putlinecCsB|jrtdt|ƒƒt||jƒ}t d|¡r4tdƒ‚| |¡dS)Nz*cmd*s[-]z*Control characters not allowed in commands) rr!r"ÚbytesÚencodingÚreÚsearchrr'r%rrrÚ_putcmdzs   z POP3._putcmdcCs |j td¡}t|ƒtkr$tdƒ‚|jdkr©rÚuserrrrrFÍsz POP3.usercCs| d|¡S)NzPASS %srD)rZpswdrrrÚpass_Õsz POP3.pass_cCsF| d¡}| ¡}|jr&tdt|ƒƒt|dƒ}t|dƒ}||fS)NZSTATz*stat*r é)r>Úsplitrr!r"Úint)rZretvalZretsZ numMessagesZ sizeMessagesrrrÚstatßs    z POP3.statNcCs |dur| d|¡S| d¡S)NzLIST %sÚLIST©r>r?©rÚwhichrrrr;ìs z POP3.listcCs| d|¡S)NzRETR %s©r?rNrrrÚretrúsz POP3.retrcCs| d|¡S)NzDELE %srDrNrrrÚdelesz POP3.delecCs | d¡S)NZNOOPrDr@rrrÚnoop sz POP3.noopcCs | d¡S)NZRSETrDr@rrrÚrsetsz POP3.rsetcCs| d¡}| ¡|S)NZQUIT)r>Úclose)rr7rrrÚquits z POP3.quitcCs,z |j}d|_|dur| ¡W|j}d|_|dur z`z| tj¡WnBtyˆ}z*|jtjkrtt |ddƒdkrt‚WYd}~n d}~00W| ¡n | ¡0n†|j}d|_|du�r&zbz| tj¡WnDt�y}z*|jtjkrút |ddƒdkrú‚WYd}~n d}~00W| ¡n | ¡00dS)NÚwinerrorri&') rrUrÚshutdownrÚ SHUT_RDWRÚOSErrorÚerrnoZENOTCONNÚgetattr)rrrÚexcrrrrUs6  ÿó  ÿz POP3.closecCs| d|¡S)NzRPOP %srDrErrrÚrpop9sz POP3.rpops\+OK.[^<]*(<.*>)cCs\t||jƒ}|j |j¡}|s&tdƒ‚ddl}| d¡|}| |¡  ¡}|  d||f¡S)Nz!-ERR APOP not supported by serverrr z APOP %s %s) r(r)Ú timestampÚmatchrrÚhashlibÚgroupÚmd5Ú hexdigestr>)rrFÚpasswordZsecretÚmraÚdigestrrrÚapop@s z POP3.apopcCs| d||f¡S)Nz TOP %s %srP)rrOZhowmuchrrrÚtopUszPOP3.topcCs |dur| d|¡S| d¡S)NzUIDL %sZUIDLrMrNrrrÚuidl^sz POP3.uidlcCs | d¡S)NZUTF8rDr@rrrÚutf8jsz POP3.utf8cCs`dd„}i}z4| d¡}|d}|D]}||ƒ\}}|||<q$WntyZtdƒ‚Yn0|S)NcSs"| d¡ ¡}|d|dd…fS)NÚasciirr )ÚdecoderI)r&ZlstrrrÚ _parsecap}szPOP3.capa.._parsecapZCAPAr z!-ERR CAPA not supported by server)r?r)rrnÚcapsr7ZrawcapsZcaplineZcapnmZcapargsrrrÚcapaps    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 server©Zserver_hostnamer T) ÚHAVE_SSLrrrpÚsslÚ_create_stdlib_contextr>Ú wrap_socketrrrr)rÚcontextror7rrrÚstls�s  ÿz POP3.stls)N)N)N)&rrrr)Ú POP3_PORTrÚ_GLOBAL_DEFAULT_TIMEOUTrrr'r,r4rr<r>r?rArCrFrGrKr;rQrRrSrTrVrUr^r*Úcompiler_rhrirjrkrprxrrrrr3s@-ÿ       c@s4eZdZeddejdfdd„Zdd„Zddd„ZdS) Ú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 insteadrH)ÚcertfileÚkeyfile) rÚwarningsÚwarnÚDeprecationWarningr~r}rtrurwrr)rrrr~r}rrwrrrrr´s"ÿÿzPOP3_SSL.__init__cCs"t ||¡}|jj||jd�}|S)Nrr)rrrwrvr)rrrrrrrÈs  ÿzPOP3_SSL._create_socketcCs tdƒ‚dS)Nrq)r)rr~r}rwrrrrxÎsz POP3_SSL.stls)NNN) rrrÚ POP3_SSL_PORTrrzrrrxrrrrr|¥s ÿ r|Ú__main__r rHéz Message %d:z z-----------------------)&r[r*rrrtrsÚ ImportErrorÚ__all__Ú Exceptionrryr‚r2ZLFr$r0rr|r:rÚargvÚar!rArFrGr;rKZnumMsgsZ totalSizeÚrangeÚirQÚheaderÚmsgr3r&rVrrrrÚsJ  r0