o h^;@sf ddlZddlZddlZddlZzddlZdZWn ey$dZYnwddgZGdddeZ dZ dZ d Z d Z e e Zd ZGd ddZerUGd ddeZededkrddlZeejdZeeeejdeejdee\ZZededD]Ze e\Z!Z"Z#edee"D]Z$ede$qedqe%dSdS)NTFPOP3 error_protoc@s eZdZdS)rN)__name__ __module__ __qualname__rr-/opt/alt/python310/lib64/python3.10/poplib.pyrs ni  ic@s eZdZ dZeejfddZddZddZ dd Z d d Z d d Z ddZ ddZddZddZddZddZddZddZd)cCs^ t||j}|j|j}|stdddl}|d|}|| }| d||fS)Nz!-ERR APOP not supported by serverrrz APOP %s %s) r%r& timestampmatchrrhashlibgroupZmd5Z hexdigestr:)rrDZpasswordZsecretmr^Zdigestrrrapop>s z POP3.apopcCs |d||fS)Nz TOP %s %srO)rrNZhowmuchrrrtopSszPOP3.topcCrK)NzUIDL %sZUIDLrLrMrrruidl\s z POP3.uidlcCrR)NZUTF8rBr=rrrutf8hs z POP3.utf8cCs\ dd}i}z|d}|d}|D] }||\}}|||<qW|Sty-tdw)NcSs"|d}|d|ddfS)Nasciirr)decoderH)r#Zlstrrr _parsecap{szPOP3.capa.._parsecapZCAPArz!-ERR CAPA not supported by server)r<r)rrgcapsr2ZrawcapsZcaplineZcapnmZcapargsrrrcapans     z POP3.capacCsz tstd|jrtd|}d|vrtd|dur"t}|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_SSLrrrissl_create_stdlib_contextr: wrap_socketrr rr)rcontextrhr2rrrstlss" z POP3.stlsr9)&rrrr& POP3_PORTr_GLOBAL_DEFAULT_TIMEOUTrrr$r'r/rr7r:r<r>r@rDrFrJr6rPrQrSrTrVrUr[recompiler\rarbrcrdrirqrrrrr3sD+        c@s6eZdZ eddejdfddZddZdddZdS) POP3_SSLNcCs|dur |dur td|dur|durtd|dus |dur+ddl}|dtd||_||_|durrDrFr6rJZnumMsgsZ totalSizerangeirPheadermsgr.r#rVrrrrsR p 0