/snap/core24/1643/usr/lib/python3.12/__pycache__
NameSizeModeActions
abc.cpython-312.pyc80550644editdlrm
aifc.cpython-312.pyc428630644editdlrm
antigravity.cpython-312.pyc10030644editdlrm
argparse.cpython-312.pyc1016820644editdlrm
ast.cpython-312.pyc1002790644editdlrm
base64.cpython-312.pyc244080644editdlrm
bdb.cpython-312.pyc373590644editdlrm
bisect.cpython-312.pyc36410644editdlrm
bz2.cpython-312.pyc151330644editdlrm
calendar.cpython-312.pyc396210644editdlrm
cgi.cpython-312.pyc402280644editdlrm
cgitb.cpython-312.pyc173320644editdlrm
chunk.cpython-312.pyc73100644editdlrm
cmd.cpython-312.pyc186190644editdlrm
code.cpython-312.pyc130510644editdlrm
codecs.cpython-312.pyc422740644editdlrm
codeop.cpython-312.pyc69160644editdlrm
colorsys.cpython-312.pyc46420644editdlrm
compileall.cpython-312.pyc204970644editdlrm
configparser.cpython-312.pyc635820644editdlrm
contextlib.cpython-312.pyc303760644editdlrm
contextvars.cpython-312.pyc2610644editdlrm
copy.cpython-312.pyc98000644editdlrm
copyreg.cpython-312.pyc74140644editdlrm
cProfile.cpython-312.pyc85930644editdlrm
crypt.cpython-312.pyc53610644editdlrm
csv.cpython-312.pyc177880644editdlrm
dataclasses.cpython-312.pyc446780644editdlrm
datetime.cpython-312.pyc4090644editdlrm
decimal.cpython-312.pyc4060644editdlrm
difflib.cpython-312.pyc754990644editdlrm
dis.cpython-312.pyc345600644editdlrm
doctest.cpython-312.pyc1056860644editdlrm
enum.cpython-312.pyc807080644editdlrm
filecmp.cpython-312.pyc146610644editdlrm
fileinput.cpython-312.pyc202800644editdlrm
fnmatch.cpython-312.pyc64950644editdlrm
fractions.cpython-312.pyc366670644editdlrm
ftplib.cpython-312.pyc426360644editdlrm
functools.cpython-312.pyc405060644editdlrm
genericpath.cpython-312.pyc68220644editdlrm
getopt.cpython-312.pyc83630644editdlrm
getpass.cpython-312.pyc68500644editdlrm
gettext.cpython-312.pyc221510644editdlrm
glob.cpython-312.pyc98410644editdlrm
graphlib.cpython-312.pyc103270644editdlrm
gzip.cpython-312.pyc320150644editdlrm
hashlib.cpython-312.pyc80870644editdlrm
heapq.cpython-312.pyc179560644editdlrm
hmac.cpython-312.pyc106980644editdlrm
imaplib.cpython-312.pyc628890644editdlrm
imghdr.cpython-312.pyc69440644editdlrm
inspect.cpython-312.pyc1334460644editdlrm
io.cpython-312.pyc41390644editdlrm
ipaddress.cpython-312.pyc907620644editdlrm
keyword.cpython-312.pyc10410644editdlrm
linecache.cpython-312.pyc64010644editdlrm
locale.cpython-312.pyc595360644editdlrm
lzma.cpython-312.pyc158550644editdlrm
mailbox.cpython-312.pyc1116180644editdlrm
mailcap.cpython-312.pyc111550644editdlrm
mimetypes.cpython-312.pyc241850644editdlrm
modulefinder.cpython-312.pyc279440644editdlrm
netrc.cpython-312.pyc89030644editdlrm
nntplib.cpython-312.pyc449390644editdlrm
ntpath.cpython-312.pyc260330644editdlrm
nturl2path.cpython-312.pyc30340644editdlrm
numbers.cpython-312.pyc139670644editdlrm
opcode.cpython-312.pyc147160644editdlrm
operator.cpython-312.pyc173640644editdlrm
optparse.cpython-312.pyc675460644editdlrm
os.cpython-312.pyc434740644editdlrm
pathlib.cpython-312.pyc620980644editdlrm
pdb.cpython-312.pyc849190644editdlrm
pickle.cpython-312.pyc761760644editdlrm
pickletools.cpython-312.pyc811280644editdlrm
pipes.cpython-312.pyc109140644editdlrm
pkgutil.cpython-312.pyc199590644editdlrm
platform.cpython-312.pyc416000644editdlrm
plistlib.cpython-312.pyc412860644editdlrm
poplib.cpython-312.pyc184460644editdlrm
posixpath.cpython-312.pyc182360644editdlrm
pprint.cpython-312.pyc294740644editdlrm
profile.cpython-312.pyc225400644editdlrm
pstats.cpython-312.pyc379220644editdlrm
pty.cpython-312.pyc73630644editdlrm
pyclbr.cpython-312.pyc148870644editdlrm
pydoc.cpython-312.pyc1429550644editdlrm
py_compile.cpython-312.pyc100780644editdlrm
queue.cpython-312.pyc147320644editdlrm
quopri.cpython-312.pyc93230644editdlrm
random.cpython-312.pyc331530644editdlrm
reprlib.cpython-312.pyc99090644editdlrm
rlcompleter.cpython-312.pyc82820644editdlrm
runpy.cpython-312.pyc143850644editdlrm
sched.cpython-312.pyc77350644editdlrm
secrets.cpython-312.pyc25560644editdlrm
selectors.cpython-312.pyc261280644editdlrm
shelve.cpython-312.pyc129130644editdlrm
shlex.cpython-312.pyc141620644editdlrm
shutil.cpython-312.pyc681130644editdlrm
signal.cpython-312.pyc44480644editdlrm
site.cpython-312.pyc290630644editdlrm
sitecustomize.cpython-312.pyc3000644editdlrm
smtplib.cpython-312.pyc482210644editdlrm
sndhdr.cpython-312.pyc107120644editdlrm
socket.cpython-312.pyc418170644editdlrm
socketserver.cpython-312.pyc342580644editdlrm
sre_compile.cpython-312.pyc6250644editdlrm
sre_constants.cpython-312.pyc6280644editdlrm
sre_parse.cpython-312.pyc6210644editdlrm
ssl.cpython-312.pyc630110644editdlrm
stat.cpython-312.pyc52310644editdlrm
statistics.cpython-312.pyc554230644editdlrm
string.cpython-312.pyc114820644editdlrm
stringprep.cpython-312.pyc251600644editdlrm
struct.cpython-312.pyc3250644editdlrm
subprocess.cpython-312.pyc791870644editdlrm
sunau.cpython-312.pyc254230644editdlrm
symtable.cpython-312.pyc187810644editdlrm
sysconfig.cpython-312.pyc300010644editdlrm
tabnanny.cpython-312.pyc121560644editdlrm
tarfile.cpython-312.pyc1233880644editdlrm
telnetlib.cpython-312.pyc284230644editdlrm
tempfile.cpython-312.pyc473390644editdlrm
textwrap.cpython-312.pyc182930644editdlrm
this.cpython-312.pyc14080644editdlrm
threading.cpython-312.pyc653460644editdlrm
timeit.cpython-312.pyc148640644editdlrm
token.cpython-312.pyc35570644editdlrm
tokenize.cpython-312.pyc247750644editdlrm
trace.cpython-312.pyc330240644editdlrm
traceback.cpython-312.pyc515230644editdlrm
tracemalloc.cpython-312.pyc269070644editdlrm
tty.cpython-312.pyc26680644editdlrm
turtle.cpython-312.pyc1846320644editdlrm
types.cpython-312.pyc149390644editdlrm
typing.cpython-312.pyc1418600644editdlrm
uu.cpython-312.pyc78160644editdlrm
uuid.cpython-312.pyc330070644editdlrm
warnings.cpython-312.pyc237920644editdlrm
wave.cpython-312.pyc320840644editdlrm
weakref.cpython-312.pyc313480644editdlrm
webbrowser.cpython-312.pyc263530644editdlrm
xdrlib.cpython-312.pyc118410644editdlrm
zipapp.cpython-312.pyc99770644editdlrm
zipimport.cpython-312.pyc244750644editdlrm
_aix_support.cpython-312.pyc47590644editdlrm
_collections_abc.cpython-312.pyc459120644editdlrm
_compat_pickle.cpython-312.pyc72210644editdlrm
_compression.cpython-312.pyc74970644editdlrm
_distutils_system_mod.cpython-312.pyc78180644editdlrm
_markupbase.cpython-312.pyc122790644editdlrm
_osx_support.cpython-312.pyc177310644editdlrm
_pydatetime.cpython-312.pyc941930644editdlrm
_pydecimal.cpython-312.pyc2278070644editdlrm
_pyio.cpython-312.pyc1102690644editdlrm
_pylong.cpython-312.pyc99830644editdlrm
_py_abc.cpython-312.pyc70540644editdlrm
_sitebuiltins.cpython-312.pyc47600644editdlrm
_strptime.cpython-312.pyc241160644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-312.pyc586510644editdlrm
_sysconfigdata__x86_64-linux-gnu.cpython-312.pyc586450644editdlrm
_threading_local.cpython-312.pyc82950644editdlrm
_weakrefset.cpython-312.pyc117510644editdlrm
__future__.cpython-312.pyc47040644editdlrm
__hello__.cpython-312.pyc8700644editdlrm
Edit: /snap/core24/1643/usr/lib/python3.12/__pycache__/poplib.cpython-312.pyc (18446B)
ЦiS7dZddlZddlZddlZddlZ ddlZdZddgZGdde Z dZ d Z d Z d Ze ezZd ZGd dZerGddeZej'dedk(rddlZeej*dZeej1ej3ej*dej5ej*dej7ej9\ZZededzD]<Z ejCe \Z"Z#Z$ede ze#D] Z%ede%zed>ejMyy#e$rdZY@wxYw)z@A POP3 client class. Based on the J. Myers POP3 draft, Jan. 96 NTFPOP3 error_protoc eZdZy)rN)__name__ __module__ __qualname__/usr/lib/python3.12/poplib.pyrrsr ni  iceZdZdZdZeejfdZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZdZd!dZdZdZdZdZdZdZdZej>dZ dZ!dZ"d!dZ#dZ$dZ%d!d Z&y)"raPThis class supports both the minimal and optional command sets. Arguments can be strings or integers (where appropriate) (e.g.: retr(1) and retr('1') both work equally well. Minimal Command Set: USER name user(name) PASS string pass_(string) STAT stat() LIST [msg] list(msg = None) RETR msg retr(msg) DELE msg dele(msg) NOOP noop() RSET rset() QUIT quit() Optional Commands (some servers support these): RPOP name rpop(name) APOP name digest apop(name, digest) TOP msg n top(msg, n) UIDL [msg] uidl(msg = None) CAPA capa() STLS stls() UTF8 utf8() Raises one exception: 'error_proto'. Instantiate with: POP3(hostname, port=110) NB: the POP protocol locks the mailbox from user authorization until QUIT, so be sure to get in, suck the messages, and quit, each time you access the mailbox. POP is a line-based protocol, which means large mail messages consume lots of python cycles reading them line-by-line. If it's available on your mail server, use IMAP4 instead, it doesn't suffer from the two problems above. zUTF-8c||_||_d|_tjd||||j ||_|j jd|_d|_ |j|_ y)NFzpoplib.connectrbr) hostport_tls_establishedsysaudit_create_socketsockmakefilefile _debugging_getrespwelcome)selfrrtimeouts r __init__z POP3.__init__bsg  % "D$5''0 II&&t, }} r cx| |s tdtj|j|jf|S)Nz0Non-blocking socket (timeout=0) is not supported) ValueErrorsocketcreate_connectionrr)rrs r rzPOP3._create_socketms6  wOP P''DII(>HHr c|jdkDrtdt|tjd|||j j |tzy)Nz*put*zpoplib.putline)rprintreprrrrsendallCRLFrlines r _putlinez POP3._putlinersB ??Q gtDz : "D$/ $+&r c|jrtdt|t||j}|j |y)Nz*cmd*)rr'r(bytesencodingr-r+s r _putcmdz POP3._putcmdzs2 ??E'4:6T4==) dr cR|jjtdz}t|tkDr t d|j dkDrt dt||s t dt|}|ddtk(r|dd|fS|ddtk(r|dd|fS|dd|fS)Nr&z line too longz*get*z-ERR EOF) rreadline_MAXLINElenrrr'r(r*CR)rr,octetss r _getlinez POP3._getlinesyy!!(Q,/ t9x o. . ??Q gtDz :;z22T 9 9f$ $ 8r>":v% %CRy&  r c|j\}}|jdkDrtdt||j ds t ||S)Nr&z*resp*+)r:rr'r( startswithr)rrespos r rz POP3._getrespsF--/a ??Q hT ;t$d# # r c|j}g}d}|j\}}|dk7rJ|jdr |dz }|dd}||z}|j||j\}}|dk7rJ|||fS)Nr.s..r&)rr:r=append)rr>listr9r,r?s r _getlongrespzPOP3._getlongresps}}A6--/adlu%aCABxaZF KK mmoGD! dlT6!!r cD|j||jSN)r1rr+s r _shortcmdzPOP3._shortcmds T}}r cD|j||jSrF)r1rDr+s r _longcmdz POP3._longcmds T  ""r c|jSrF)rrs r getwelcomezPOP3.getwelcomes ||r c||_yrF)r)rlevels r set_debuglevelzPOP3.set_debuglevels r c*|jd|zS)zVSend user name, return response (should indicate password required). zUSER %srGrusers r rSz POP3.users ~~i$.//r c*|jd|zS)zSend password, return response (response includes message count, mailbox size). NB: mailbox is locked by server from here to 'quit()' zPASS %srQ)rpswds r pass_z POP3.pass_s~~i$.//r c|jd}|j}|jrtdt |t |d}t |d}||fS)z]Get mailbox status. Result is tuple of 2 ints (message count, mailbox size) STATz*stat*r&)rGsplitrr'r(int)rretvalrets numMessages sizeMessagess r statz POP3.statsV '||~ ??E(DJ7$q'l 47| \**r NcP||jd|zS|jdS)aRequest listing, return result. Result without a message number argument is in form ['response', ['mesg_num octets', ...], octets]. Result when a message number argument is given is a single response: the "scan listing" for that message. zLIST %sLISTrGrIrwhichs r rCz POP3.lists-  >>)e"34 4}}V$$r c*|jd|zS)zoRetrieve whole message number 'which'. Result is in form ['response', ['line', ...], octets]. zRETR %srIrds r retrz POP3.retrs }}Y.//r c*|jd|zS)zFDelete message number 'which'. Result is 'response'. zDELE %srQrds r delez POP3.deles ~~i%/00r c$|jdS)zXDoes nothing. One supposes the response indicates the server is alive. NOOPrQrKs r noopz POP3.noops ~~f%%r c$|jdS)z(Unmark all messages marked for deletion.RSETrQrKs r rsetz POP3.rsets~~f%%r cH|jd}|j|S)zDSignoff: commit changes on server, unlock mailbox, close connection.QUIT)rGclose)rr>s r quitz POP3.quits~~f%  r c |j}d|_||j|j}d|_|1 |jtj |jyy#t $r8}|jtjk7rt|dddk7rYd}~Nd}~wwxYw#|jwxYw#|j}d|_| |jtj nD#t $r8}|jtjk7rt|dddk7rYd}~nd}~wwxYw|jw#|jwxYwwxYw)z8Close the connection without assuming anything about it.Nwinerrorri&') rrsrshutdownr# SHUT_RDWROSErrorerrnoENOTCONNgetattr)rrrexcs r rsz POP3.closes) !99DDI 99DDI !MM&"2"23JJL  U^^3"3 A6%? JJL99DDI !MM&"2"23 U^^3"3 A6%? JJLDJJL sp%CA.. B/7.B*%B2*B//B22CE)C>=E> D?.D:5E:D??EE)E%%E)c*|jd|zS)zNot sure what this does.zRPOP %srQrRs r rpopz POP3.rpop7s~~i$.//r s\+OK.[^<]*(<.*>)c.t||j}|jj|j}|s t dddl}|jd|z}|j|j}|jd|d|S)a Authorisation - only possible if server has supplied a timestamp in initial greeting. Args: user - mailbox user; password - mailbox password. NB: mailbox is locked by server from here to 'quit()' z!-ERR APOP not supported by serverrNr&zAPOP  ) r/r0 timestampmatchrrhashlibgroupmd5 hexdigestrG)rrSpasswordsecretmrdigests r apopz POP3.apop>s{x/ NN  .AB BF"V$..0~~dF;<>)e"34 4}}V$$r c$|jdS)zITry to enter UTF-8 mode (see RFC 6856). Returns server response. UTF8rQrKs r utf8z POP3.utf8hs~~f%%r cd}i} |jd}|d}|D]}||\}}|||< |S#t$r tdwxYw)aReturn server capabilities (RFC 2449) as a dictionary >>> c=poplib.POP3('localhost') >>> c.capa() {'IMPLEMENTATION': ['Cyrus', 'POP3', 'server', 'v2.2.12'], 'TOP': [], 'LOGIN-DELAY': ['0'], 'AUTH-RESP-CODE': [], 'EXPIRE': ['NEVER'], 'USER': [], 'STLS': [], 'PIPELINING': [], 'UIDL': [], 'RESP-CODES': []} >>> Really, according to RFC 2449, the cyrus folks should avoid having the implementation split into multiple arguments... cT|jdj}|d|ddfS)Nasciirr&)decoderZ)r,lsts r _parsecapzPOP3.capa.._parsecap{s-++g&,,.Cq63qr7? "r CAPAr&z!-ERR CAPA not supported by server)rIr)rrcapsr>rawcapscaplinecapnmcapargss r capaz POP3.capansw # C==(D1gG" &!*7!3w%U  &   CAB B Cs -7A cts td|jr td|j}d|vr td|t j }|j d}|j|j|j|_|jjd|_ d|_|S)z{Start a TLS session on the active connection as specified in RFC 2595. context - a ssl.SSLContext z-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 89 9  DE Eyy{~AB B ?002G~~f%'' 8< (C II&&t, $ r rF)'rrr__doc__r0 POP3_PORTr#_GLOBAL_DEFAULT_TIMEOUTr rr-r1r:rrDrGrIrLrOrSrVr`rCrhrjrmrprtrsrrecompilerrrrrrrr r r rr3s)VH"+77 'I '!* " # 00 + %01&&  !80  /0I=*= %& :r cDeZdZdZefej dddZdZddZ y)POP3_SSLaNPOP3 client class over SSL connection Instantiate with: POP3_SSL(hostname, port=995, context=None) hostname - the hostname of the pop3 over ssl server port - port number context - a ssl.SSLContext See the methods of the parent class POP3 for more documentation. N)rrcn|tj}||_tj ||||yrF)rrrrr )rrrrrs r r zPOP3_SSL.__init__s.446"DL MM$dG 4r ctj||}|jj||j}|S)Nr)rrrrr)rrrs r rzPOP3_SSL._create_sockets<&&tW5D<<++D<@II,GDKr ctd)zThe method unconditionally raises an exception since the STLS command doesn't make any sense on an already established SSL/TLS session. r)r)rrs r rz POP3_SSL.stlss DE Er rF) rrrr POP3_SSL_PORTr#rr rrr r r rrs, '4 5 & > > 5   Fr r__main__r&rYz Message %d:z z-----------------------)'rrzrr#rrr ImportError__all__ Exceptionrrrr8LFr*r6rrrBrargvar'rLrSrVrCr`numMsgs totalSizerangeirhheadermsgr9r,rtr r r rs H - #)"      "u kk\  F4F@ NN: z SXXa[A !,,.FF388A;GGCHHQKFFH668Wi 1gk ") !q f ma  D %$,   '( ) FFH[ HsEEE