/opt/alt/python33/lib64/python3.3/__pycache__
NameSizeModeActions
abc.cpython-33.pyc96150644editdlrm
abc.cpython-33.pyo95490644editdlrm
aifc.cpython-33.pyc361160644editdlrm
aifc.cpython-33.pyo361160644editdlrm
antigravity.cpython-33.pyc10690644editdlrm
antigravity.cpython-33.pyo10690644editdlrm
argparse.cpython-33.pyc940130644editdlrm
argparse.cpython-33.pyo938200644editdlrm
ast.cpython-33.pyc153870644editdlrm
ast.cpython-33.pyo153870644editdlrm
asynchat.cpython-33.pyc113410644editdlrm
asynchat.cpython-33.pyo113410644editdlrm
asyncore.cpython-33.pyc254730644editdlrm
asyncore.cpython-33.pyo254730644editdlrm
base64.cpython-33.pyc154590644editdlrm
base64.cpython-33.pyo151980644editdlrm
bdb.cpython-33.pyc260120644editdlrm
bdb.cpython-33.pyo260120644editdlrm
binhex.cpython-33.pyc191020644editdlrm
binhex.cpython-33.pyo191020644editdlrm
bisect.cpython-33.pyc33680644editdlrm
bisect.cpython-33.pyo33680644editdlrm
bz2.cpython-33.pyc192120644editdlrm
bz2.cpython-33.pyo192120644editdlrm
calendar.cpython-33.pyc387950644editdlrm
calendar.cpython-33.pyo387950644editdlrm
cgi.cpython-33.pyc369260644editdlrm
cgi.cpython-33.pyo369260644editdlrm
cgitb.cpython-33.pyc137890644editdlrm
cgitb.cpython-33.pyo137890644editdlrm
chunk.cpython-33.pyc64220644editdlrm
chunk.cpython-33.pyo64220644editdlrm
cmd.cpython-33.pyc160740644editdlrm
cmd.cpython-33.pyo160740644editdlrm
code.cpython-33.pyc117330644editdlrm
code.cpython-33.pyo117330644editdlrm
codecs.cpython-33.pyc464380644editdlrm
codecs.cpython-33.pyo464380644editdlrm
codeop.cpython-33.pyc76810644editdlrm
codeop.cpython-33.pyo76810644editdlrm
colorsys.cpython-33.pyc43710644editdlrm
colorsys.cpython-33.pyo43710644editdlrm
compileall.cpython-33.pyc87870644editdlrm
compileall.cpython-33.pyo87870644editdlrm
configparser.cpython-33.pyc608840644editdlrm
configparser.cpython-33.pyo608840644editdlrm
contextlib.cpython-33.pyc115140644editdlrm
contextlib.cpython-33.pyo115140644editdlrm
copy.cpython-33.pyc100400644editdlrm
copy.cpython-33.pyo99480644editdlrm
copyreg.cpython-33.pyc57480644editdlrm
copyreg.cpython-33.pyo57040644editdlrm
cProfile.cpython-33.pyc70830644editdlrm
cProfile.cpython-33.pyo70830644editdlrm
crypt.cpython-33.pyc30780644editdlrm
crypt.cpython-33.pyo30780644editdlrm
csv.cpython-33.pyc178400644editdlrm
csv.cpython-33.pyo178400644editdlrm
datetime.cpython-33.pyc780030644editdlrm
datetime.cpython-33.pyo756790644editdlrm
decimal.cpython-33.pyc2127810644editdlrm
decimal.cpython-33.pyo2127810644editdlrm
difflib.cpython-33.pyc698400644editdlrm
difflib.cpython-33.pyo697890644editdlrm
dis.cpython-33.pyc112330644editdlrm
dis.cpython-33.pyo112330644editdlrm
doctest.cpython-33.pyc985250644editdlrm
doctest.cpython-33.pyo981630644editdlrm
dummy_threading.cpython-33.pyc13630644editdlrm
dummy_threading.cpython-33.pyo13630644editdlrm
filecmp.cpython-33.pyc113310644editdlrm
filecmp.cpython-33.pyo113310644editdlrm
fileinput.cpython-33.pyc177440644editdlrm
fileinput.cpython-33.pyo177440644editdlrm
fnmatch.cpython-33.pyc38210644editdlrm
fnmatch.cpython-33.pyo38210644editdlrm
formatter.cpython-33.pyc274240644editdlrm
formatter.cpython-33.pyo274240644editdlrm
fractions.cpython-33.pyc242130644editdlrm
fractions.cpython-33.pyo242130644editdlrm
ftplib.cpython-33.pyc450290644editdlrm
ftplib.cpython-33.pyo450290644editdlrm
functools.cpython-33.pyc158210644editdlrm
functools.cpython-33.pyo158210644editdlrm
genericpath.cpython-33.pyc37650644editdlrm
genericpath.cpython-33.pyo37650644editdlrm
getopt.cpython-33.pyc81130644editdlrm
getopt.cpython-33.pyo80680644editdlrm
getpass.cpython-33.pyc55560644editdlrm
getpass.cpython-33.pyo55560644editdlrm
gettext.cpython-33.pyc209130644editdlrm
gettext.cpython-33.pyo209130644editdlrm
glob.cpython-33.pyc32930644editdlrm
glob.cpython-33.pyo32930644editdlrm
gzip.cpython-33.pyc248760644editdlrm
gzip.cpython-33.pyo248160644editdlrm
hashlib.cpython-33.pyc62060644editdlrm
hashlib.cpython-33.pyo62060644editdlrm
heapq.cpython-33.pyc162350644editdlrm
heapq.cpython-33.pyo162350644editdlrm
hmac.cpython-33.pyc58170644editdlrm
hmac.cpython-33.pyo58170644editdlrm
imaplib.cpython-33.pyc569950644editdlrm
imaplib.cpython-33.pyo537260644editdlrm
imghdr.cpython-33.pyc55300644editdlrm
imghdr.cpython-33.pyo55300644editdlrm
imp.cpython-33.pyc125770644editdlrm
imp.cpython-33.pyo125770644editdlrm
inspect.cpython-33.pyc817110644editdlrm
inspect.cpython-33.pyo817110644editdlrm
io.cpython-33.pyc42830644editdlrm
io.cpython-33.pyo42830644editdlrm
ipaddress.cpython-33.pyc817980644editdlrm
ipaddress.cpython-33.pyo817980644editdlrm
keyword.cpython-33.pyc22100644editdlrm
keyword.cpython-33.pyo22100644editdlrm
linecache.cpython-33.pyc38700644editdlrm
linecache.cpython-33.pyo38700644editdlrm
locale.cpython-33.pyc538620644editdlrm
locale.cpython-33.pyo538620644editdlrm
lzma.cpython-33.pyc186630644editdlrm
lzma.cpython-33.pyo186630644editdlrm
macpath.cpython-33.pyc80210644editdlrm
macpath.cpython-33.pyo80210644editdlrm
macurl2path.cpython-33.pyc25610644editdlrm
macurl2path.cpython-33.pyo25610644editdlrm
mailbox.cpython-33.pyc992890644editdlrm
mailbox.cpython-33.pyo991500644editdlrm
mailcap.cpython-33.pyc81150644editdlrm
mailcap.cpython-33.pyo81150644editdlrm
mimetypes.cpython-33.pyc202480644editdlrm
mimetypes.cpython-33.pyo202480644editdlrm
modulefinder.cpython-33.pyc228520644editdlrm
modulefinder.cpython-33.pyo227700644editdlrm
netrc.cpython-33.pyc55220644editdlrm
netrc.cpython-33.pyo55220644editdlrm
nntplib.cpython-33.pyc469840644editdlrm
nntplib.cpython-33.pyo469840644editdlrm
ntpath.cpython-33.pyc176360644editdlrm
ntpath.cpython-33.pyo176360644editdlrm
nturl2path.cpython-33.pyc20830644editdlrm
nturl2path.cpython-33.pyo20830644editdlrm
numbers.cpython-33.pyc188590644editdlrm
numbers.cpython-33.pyo188590644editdlrm
opcode.cpython-33.pyc59710644editdlrm
opcode.cpython-33.pyo59710644editdlrm
optparse.cpython-33.pyc707610644editdlrm
optparse.cpython-33.pyo706780644editdlrm
os.cpython-33.pyc384310644editdlrm
os.cpython-33.pyo384310644editdlrm
os2emxpath.cpython-33.pyc52380644editdlrm
os2emxpath.cpython-33.pyo52380644editdlrm
pdb.cpython-33.pyc629640644editdlrm
pdb.cpython-33.pyo628920644editdlrm
pickle.cpython-33.pyc531300644editdlrm
pickle.cpython-33.pyo528970644editdlrm
pickletools.cpython-33.pyc675040644editdlrm
pickletools.cpython-33.pyo663350644editdlrm
pipes.cpython-33.pyc101470644editdlrm
pipes.cpython-33.pyo101470644editdlrm
pkgutil.cpython-33.pyc233760644editdlrm
pkgutil.cpython-33.pyo233760644editdlrm
platform.cpython-33.pyc404530644editdlrm
platform.cpython-33.pyo404530644editdlrm
plistlib.cpython-33.pyc235430644editdlrm
plistlib.cpython-33.pyo234490644editdlrm
poplib.cpython-33.pyc146030644editdlrm
poplib.cpython-33.pyo146030644editdlrm
posixpath.cpython-33.pyc136890644editdlrm
posixpath.cpython-33.pyo136890644editdlrm
pprint.cpython-33.pyc133000644editdlrm
pprint.cpython-33.pyo131230644editdlrm
profile.cpython-33.pyc187800644editdlrm
profile.cpython-33.pyo184890644editdlrm
pstats.cpython-33.pyc323010644editdlrm
pstats.cpython-33.pyo323010644editdlrm
pty.cpython-33.pyc57950644editdlrm
pty.cpython-33.pyo57950644editdlrm
pyclbr.cpython-33.pyc110450644editdlrm
pyclbr.cpython-33.pyo110450644editdlrm
pydoc.cpython-33.pyc1225580644editdlrm
pydoc.cpython-33.pyo1224800644editdlrm
py_compile.cpython-33.pyc76990644editdlrm
py_compile.cpython-33.pyo76990644editdlrm
queue.cpython-33.pyc120380644editdlrm
queue.cpython-33.pyo120380644editdlrm
quopri.cpython-33.pyc79970644editdlrm
quopri.cpython-33.pyo76870644editdlrm
random.cpython-33.pyc237740644editdlrm
random.cpython-33.pyo237740644editdlrm
re.cpython-33.pyc164520644editdlrm
re.cpython-33.pyo164520644editdlrm
reprlib.cpython-33.pyc83140644editdlrm
reprlib.cpython-33.pyo83140644editdlrm
rlcompleter.cpython-33.pyc64760644editdlrm
rlcompleter.cpython-33.pyo64760644editdlrm
runpy.cpython-33.pyc104850644editdlrm
runpy.cpython-33.pyo104850644editdlrm
sched.cpython-33.pyc82470644editdlrm
sched.cpython-33.pyo82470644editdlrm
shelve.cpython-33.pyc127620644editdlrm
shelve.cpython-33.pyo127620644editdlrm
shlex.cpython-33.pyc93940644editdlrm
shlex.cpython-33.pyo93940644editdlrm
shutil.cpython-33.pyc413740644editdlrm
shutil.cpython-33.pyo413740644editdlrm
site.cpython-33.pyc255970644editdlrm
site.cpython-33.pyo255970644editdlrm
smtpd.cpython-33.pyc343270644editdlrm
smtpd.cpython-33.pyo343270644editdlrm
smtplib.cpython-33.pyc411750644editdlrm
smtplib.cpython-33.pyo410810644editdlrm
sndhdr.cpython-33.pyc85480644editdlrm
sndhdr.cpython-33.pyo85480644editdlrm
socket.cpython-33.pyc184350644editdlrm
socket.cpython-33.pyo183820644editdlrm
socketserver.cpython-33.pyc313750644editdlrm
socketserver.cpython-33.pyo313750644editdlrm
sre_compile.cpython-33.pyc123190644editdlrm
sre_compile.cpython-33.pyo121380644editdlrm
sre_constants.cpython-33.pyc64920644editdlrm
sre_constants.cpython-33.pyo64920644editdlrm
sre_parse.cpython-33.pyc255610644editdlrm
sre_parse.cpython-33.pyo255610644editdlrm
ssl.cpython-33.pyc282640644editdlrm
ssl.cpython-33.pyo282640644editdlrm
stat.cpython-33.pyc45830644editdlrm
stat.cpython-33.pyo45830644editdlrm
string.cpython-33.pyc103350644editdlrm
string.cpython-33.pyo103350644editdlrm
stringprep.cpython-33.pyc161030644editdlrm
stringprep.cpython-33.pyo160310644editdlrm
struct.cpython-33.pyc4070644editdlrm
struct.cpython-33.pyo4070644editdlrm
subprocess.cpython-33.pyc559780644editdlrm
subprocess.cpython-33.pyo558450644editdlrm
sunau.cpython-33.pyc236770644editdlrm
sunau.cpython-33.pyo236770644editdlrm
symbol.cpython-33.pyc30490644editdlrm
symbol.cpython-33.pyo30490644editdlrm
symtable.cpython-33.pyc173490644editdlrm
symtable.cpython-33.pyo172120644editdlrm
sysconfig.cpython-33.pyc223060644editdlrm
sysconfig.cpython-33.pyo223060644editdlrm
tabnanny.cpython-33.pyc101820644editdlrm
tabnanny.cpython-33.pyo101820644editdlrm
tarfile.cpython-33.pyc881300644editdlrm
tarfile.cpython-33.pyo881300644editdlrm
telnetlib.cpython-33.pyc271230644editdlrm
telnetlib.cpython-33.pyo271230644editdlrm
tempfile.cpython-33.pyc308500644editdlrm
tempfile.cpython-33.pyo308500644editdlrm
textwrap.cpython-33.pyc141750644editdlrm
textwrap.cpython-33.pyo140830644editdlrm
this.cpython-33.pyc14290644editdlrm
this.cpython-33.pyo14290644editdlrm
threading.cpython-33.pyc496310644editdlrm
threading.cpython-33.pyo487700644editdlrm
timeit.cpython-33.pyc136170644editdlrm
timeit.cpython-33.pyo136170644editdlrm
token.cpython-33.pyc43970644editdlrm
token.cpython-33.pyo43970644editdlrm
tokenize.cpython-33.pyc246200644editdlrm
tokenize.cpython-33.pyo245640644editdlrm
trace.cpython-33.pyc316190644editdlrm
trace.cpython-33.pyo315560644editdlrm
traceback.cpython-33.pyc145130644editdlrm
traceback.cpython-33.pyo145130644editdlrm
tty.cpython-33.pyc14790644editdlrm
tty.cpython-33.pyo14790644editdlrm
types.cpython-33.pyc37690644editdlrm
types.cpython-33.pyo37690644editdlrm
uu.cpython-33.pyc48760644editdlrm
uu.cpython-33.pyo48760644editdlrm
uuid.cpython-33.pyc259170644editdlrm
uuid.cpython-33.pyo258390644editdlrm
warnings.cpython-33.pyc158380644editdlrm
warnings.cpython-33.pyo148810644editdlrm
wave.cpython-33.pyc250250644editdlrm
wave.cpython-33.pyo248170644editdlrm
weakref.cpython-33.pyc184420644editdlrm
weakref.cpython-33.pyo184420644editdlrm
webbrowser.cpython-33.pyc261110644editdlrm
webbrowser.cpython-33.pyo260660644editdlrm
xdrlib.cpython-33.pyc125230644editdlrm
xdrlib.cpython-33.pyo125230644editdlrm
zipfile.cpython-33.pyc590100644editdlrm
zipfile.cpython-33.pyo589450644editdlrm
_compat_pickle.cpython-33.pyc55060644editdlrm
_compat_pickle.cpython-33.pyo55060644editdlrm
_dummy_thread.cpython-33.pyc60490644editdlrm
_dummy_thread.cpython-33.pyo60490644editdlrm
_markupbase.cpython-33.pyc114560644editdlrm
_markupbase.cpython-33.pyo112400644editdlrm
_osx_support.cpython-33.pyc138340644editdlrm
_osx_support.cpython-33.pyo138340644editdlrm
_pyio.cpython-33.pyc853190644editdlrm
_pyio.cpython-33.pyo852930644editdlrm
_strptime.cpython-33.pyc196490644editdlrm
_strptime.cpython-33.pyo196490644editdlrm
_sysconfigdata.cpython-33.pyc236720644editdlrm
_sysconfigdata.cpython-33.pyo236720644editdlrm
_threading_local.cpython-33.pyc87250644editdlrm
_threading_local.cpython-33.pyo87250644editdlrm
_weakrefset.cpython-33.pyc133080644editdlrm
_weakrefset.cpython-33.pyo133080644editdlrm
__future__.cpython-33.pyc50110644editdlrm
__future__.cpython-33.pyo50110644editdlrm
__phello__.cpython-33.pyc1460644editdlrm
__phello__.cpython-33.pyo1460644editdlrm
Edit: /opt/alt/python33/lib64/python3.3/__pycache__/imaplib.cpython-33.pyo (53726B)
fc&@sdZdZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z m Z m Z ddlmZyddlZeZWnek reZYnXdddd d d gZd ZdZd ZdZddfZdZi'ddfd6dfd6ddddfd6dfd6dfd6dfd6ddfd6ddfd6ddfd6ddfd6dfd6dfd 6ddfd!6ddfd"6ddfd#6ddfd$6ddfd%6ddfd&6dfd'6ddddfd6ddfd(6ddfd)6ddddfd*6dfd+6dfd,6ddfd-6dfd.6ddfd/6ddfd06ddfd16ddfd26dfd36dfd46ddfd56dfd66ddfd76dfd86dfd96ddfd:6Zejd;Zejd<Zejd=Z ejd>ej!Z"ejd?Z#ejd@Z$ejdAZ%ejdBej!Z&GdCddZ'erGdDdEdEe'Z(ej)dEnGdFdde'Z*GdGdHdHZ+dIj,dJZ-dKdLe.e-dMdDZ/dNdZ0dOd Z1dPd Z2dQd Z3e4dRkrddl5Z5ddl6Z6y)e5j5ej7dMddS\Z8Z9Wn:e5j:k rZ;zfff\Z8Z9WYddZ;[;XnXe<Z=xWe8D]O\Z>Z;e>dTkr e?e;Zn(e>dUkr1e;Z=e9 r.e=fZ9nnqWe9 rHdVfZ9ne9dZ@e6jAZBe6j6dWeBe@psdXfZCdYieBdZ6d[d\6ZDd]eBeCffd^d_ffd`d_daffddbffdcdbe<e<eDffdddedfffdgdbffdhe<didjffdkdldmffdndldodpffdqffdrffdsffdtfffZEdgffdudvffdwd.dxffdudyffdce<e<e<eDffdsffdzfffZFd{d|ZGye=re*e=ZHn e'e@ZHeHjIdkreEdMdZEneHjJd}eHjKeHjJd~eHjLfx!eED]\ZMZ9eGeMe9q9WxheGddddfD]QZNejOdeNZPePrePjQdMZRneNj,dM ZReGdeRfqlWxeFD]|\ZMZ9eGeMe9ZSeMe9fdwd.dxffkrqneSdM j,ZTeT r%qneGdwd deTdM dfqWeUdWn4eUde reUdej7dnYnXndS(uIMAP4 client. Based on RFC 2060. Public class: IMAP4 Public variable: Debug Public functions: Internaldate2tuple Int2AP ParseFlags Time2Internaldate u2.58iN(udatetimeutimezoneu timedelta(uDEFAULT_BUFFER_SIZEuIMAP4u IMAP4_streamuInternaldate2tupleuInt2APu ParseFlagsuTime2Internaldates iiu IMAP4REV1i'uAUTHuSELECTEDuAPPENDuNONAUTHu AUTHENTICATEuLOGOUTu CAPABILITYuCHECKuCLOSEuCOPYuCREATEuDELETEu DELETEACLuEXAMINEuEXPUNGEuFETCHuGETACLu GETANNOTATIONuGETQUOTAu GETQUOTAROOTuMYRIGHTSuLISTuLOGINuLSUBu NAMESPACEuNOOPuPARTIALu PROXYAUTHuRENAMEuSEARCHuSELECTuSETACLu SETANNOTATIONuSETQUOTAuSORTuSTARTTLSuSTATUSuSTOREu SUBSCRIBEuTHREADuUIDu UNSUBSCRIBEs\+( (?P.*))?s.*FLAGS \((?P[^\)]*)\)s.*INTERNALDATE "(?P[ 0123][0-9])-(?P[A-Z][a-z][a-z])-(?P[0-9][0-9][0-9][0-9]) (?P[0-9][0-9]):(?P[0-9][0-9]):(?P[0-9][0-9]) (?P[-+])(?P[0-9][0-9])(?P[0-9][0-9])"s.*{(?P\d+)}$s \r\n|\r|\ns)\[(?P[A-Z-]+)( (?P[^\]]*))?\]s$\* (?P[A-Z-]+)( (?P.*))?s3\* (?P\d+) (?P[A-Z-]+)( (?P.*))?cBs|EeZdZdZGdddeZGdddeZGdddeZded d Z d d Z d dZ ddZ deddZ ddZddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Z d9d:Z!d;d<Z"d=d>Z#d?d@dAdBZ$dCdDZ%dEdFZ&dGdHZ'dIdJZ(d?d@dKdLZ)dMdNZ*dOdPZ+dQdRZ,dSdTZ-dUdVZ.dWdXZ/dYdZZ0d[dd\d]Z2d^d_Z3d`daZ4dbdcZ5dddeZ6ddfdgZ8dhdiZ9djdkZ:dldmZ;dndoZ<dpdqZ=drdsZ>dtduZ?dvdwZ@dxdyZAdzd{ZBd|d}ZCd~dZDddZEddZFddZGddZHddZIddZJddZKddZLdS(uIMAP4uIMAP4 client class. Instantiate with: IMAP4([host[, port]]) host - host's name (default: localhost); port - port number (default: standard IMAP4 port). All IMAP4rev1 commands are supported by methods of the same name (in lower-case). All arguments to commands are converted to strings, except for AUTHENTICATE, and the last argument to APPEND which is passed as an IMAP4 literal. If necessary (the string contains any non-printing characters or white-space and isn't enclosed with either parentheses or double quotes) each string is quoted. However, the 'password' argument to the LOGIN command is always quoted. If you want to avoid having an argument string quoted (eg: the 'flags' argument to STORE) then enclose the string in parentheses (eg: "(\Deleted)"). Each command returns a tuple: (type, [data, ...]) where 'type' is usually 'OK' or 'NO', and 'data' is either the text from the tagged response, or untagged results from command. Each 'data' is either a string, or a tuple. If a tuple, then the first part is the header of the response, and the second part contains the data (ie: 'literal' value). Errors raise the exception class .error(""). IMAP4 server errors raise .abort(""), which is a sub-class of 'error'. Mailbox status changes from READ-WRITE to READ-ONLY raise the exception class .readonly(""), which is a sub-class of 'abort'. "error" exceptions imply a program error. "abort" exceptions imply the connection should be reset, and the command re-tried. "readonly" exceptions imply the command should be re-tried. Note: to use this module, you must read the RFCs pertaining to the IMAP4 protocol, as the semantics of the arguments to each IMAP4 command are left to the invoker, not to mention the results. Also, most IMAP servers implement a sub-set of the commands available here. cBs|EeZdZdS(u IMAP4.errorN(u__name__u __module__u __qualname__(u __locals__((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuerrorsuerrorcBs|EeZdZdS(u IMAP4.abortN(u__name__u __module__u __qualname__(u __locals__((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuabortsuabortcBs|EeZdZdS(uIMAP4.readonlyN(u__name__u __module__u __qualname__(u __locals__((u,/opt/alt/python33/lib64/python3.3/imaplib.pyureadonlysureadonlyucCst|_d|_d|_i|_i|_d|_d|_ d|_ d|_ |j ||y|j Wn;tk ry|jWntjk rYnXYnXdS(NuLOGOUTuiF(uDebugudebugustateuNoneuliteralutagged_commandsuuntagged_responsesucontinuation_responseuFalseu is_readonlyutagnumu_tls_establisheduopenu_connectu Exceptionushutdownusocketuerror(uselfuhostuport((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu__init__s$          uIMAP4.__init__cCsttjdd|_tjd|jdtj|_|j|_ d|j krhd|_ n-d|j krd|_ n|j |j |j x-tD]%}||jkrqn||_dSW|j d dS( Niis(?Ps"\d+) (?P[A-Z]+) (?P.*)uPREAUTHuAUTHuOKuNONAUTHuserver not IMAP4 compliant(uInt2APurandomurandintutagpreureucompileuASCIIutagreu _get_responseuwelcomeuuntagged_responsesustateuerroru_get_capabilitiesuAllowedVersionsu capabilitiesuPROTOCOL_VERSION(uselfuversion((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_connects       uIMAP4._connectcCs3|tkrt||jStd|dS(NuUnknown IMAP4 command: '%s'(uCommandsugetattruloweruAttributeError(uselfuattr((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu __getattr__s uIMAP4.__getattr__cCstj|j|jfS(N(usocketucreate_connectionuhostuport(uself((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_create_socketsuIMAP4._create_socketcCs:||_||_|j|_|jjd|_dS(uSetup connection to remote server on "host:port" (default: localhost:standard IMAP4 port). This connection will be used by the routines: read, readline, send, shutdown. urbN(uhostuportu_create_socketusockumakefileufile(uselfuhostuport((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuopens  u IMAP4.opencCs|jj|S(uRead 'size' bytes from remote.(ufileuread(uselfusize((u,/opt/alt/python33/lib64/python3.3/imaplib.pyureadsu IMAP4.readcCsB|jjtd}t|tkr>|jdtn|S(uRead line from remote.iugot more than %d bytes(ufileureadlineu_MAXLINEulenuerror(uselfuline((u,/opt/alt/python33/lib64/python3.3/imaplib.pyureadline suIMAP4.readlinecCs|jj|dS(uSend data to remote.N(usockusendall(uselfudata((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusendsu IMAP4.sendcCs|jjz^y|jjtjWn@tjk ri}z|jtjkrWnWYdd}~XnXWd|jjXdS(u Close I/O established in "open".N( ufileucloseusockushutdownusocketu SHUT_RDWRuerroruerrnouENOTCONN(uselfue((u,/opt/alt/python33/lib64/python3.3/imaplib.pyushutdowns uIMAP4.shutdowncCs|jS(ufReturn socket instance used to connect to IMAP4 server. socket = .socket() (usock(uself((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusocket$su IMAP4.socketcCs]d}|jddg|\}}|dr8||fS|j\}}|j|||S(uReturn most recent 'RECENT' responses if any exist, else prompt server for an update using the 'NOOP' command. (typ, [data]) = .recent() 'data' is None if no new messages, else list of RECENT responses, most recent last. uRECENTuOKiNi(u_untagged_responseuNoneunoop(uselfunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyurecent0s   u IMAP4.recentcCs|j|dg|jS(uReturn data for response 'code' if received, or None. Old value for response 'code' is cleared. (code, [data]) = .response(code) N(u_untagged_responseuNoneuupper(uselfucode((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuresponseAsuIMAP4.responsecCsd}|sd}n|rE|d|dfd krKd|}qKnd }|r`t|}nd }tjt||_|j||||S( uAppend message to named mailbox. (typ, [data]) = .append(mailbox, flags, date_time, message) All args except `message' can be None. uAPPENDuINBOXiiu(u)u(%s)i(u(u)N(uNoneuTime2InternaldateuMapCRLFusubuCRLFuliteralu_simple_command(uselfumailboxuflagsu date_timeumessageuname((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuappendOs u IMAP4.appendcCsk|j}t|j|_|jd|\}}|dkrX|j|dnd|_||fS(usAuthenticate command - requires response processing. 'mechanism' specifies which authentication mechanism is to be used - it must appear in .capabilities in the form AUTH=. 'authobject' must be a callable object: data = authobject(response) It will be called to process server continuation responses; the response argument it is passed will be a bytes. It should return bytes data that will be base64 encoded and sent to the server. It should return None if the client abort response '*' should be sent instead. u AUTHENTICATEuOKiuAUTHi(uupperu_Authenticatoruprocessuliteralu_simple_commanduerrorustate(uselfu mechanismu authobjectumechutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu authenticatefs   uIMAP4.authenticatecCs.d}|j|\}}|j|||S(uT(typ, [data]) = .capability() Fetch capabilities list from server.u CAPABILITY(u_simple_commandu_untagged_response(uselfunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu capabilitysuIMAP4.capabilitycCs |jdS(uRCheckpoint mailbox on server. (typ, [data]) = .check() uCHECK(u_simple_command(uself((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuchecksu IMAP4.checkc Cs0z|jd\}}Wdd|_X||fS(uClose currently selected mailbox. Deleted messages are removed from writable mailbox. This is the recommended command before 'LOGOUT'. (typ, [data]) = .close() uCLOSENuAUTH(u_simple_commandustate(uselfutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyucloses u IMAP4.closecCs|jd||S(uCopy 'message_set' messages onto end of 'new_mailbox'. (typ, [data]) = .copy(message_set, new_mailbox) uCOPY(u_simple_command(uselfu message_setu new_mailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyucopysu IMAP4.copycCs|jd|S(uPCreate new mailbox. (typ, [data]) = .create(mailbox) uCREATE(u_simple_command(uselfumailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyucreatesu IMAP4.createcCs|jd|S(uPDelete old mailbox. (typ, [data]) = .delete(mailbox) uDELETE(u_simple_command(uselfumailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyudeletesu IMAP4.deletecCs|jd||S(uDelete the ACLs (remove any rights) set for who on mailbox. (typ, [data]) = .deleteacl(mailbox, who) u DELETEACL(u_simple_command(uselfumailboxuwho((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu deleteaclsuIMAP4.deleteaclcCs.d}|j|\}}|j|||S(uPermanently remove deleted items from selected mailbox. Generates 'EXPUNGE' response for each deleted message. (typ, [data]) = .expunge() 'data' is list of 'EXPUNGE'd message numbers in order received. uEXPUNGE(u_simple_commandu_untagged_response(uselfunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuexpunges u IMAP4.expungecCs4d}|j|||\}}|j|||S(u#Fetch (parts of) messages. (typ, [data, ...]) = .fetch(message_set, message_parts) 'message_parts' should be a string of selected parts enclosed in parentheses, eg: "(UID BODY[TEXT])". 'data' are tuples of message part envelope and data. uFETCH(u_simple_commandu_untagged_response(uselfu message_setu message_partsunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyufetchs u IMAP4.fetchcCs+|jd|\}}|j||dS(uXGet the ACLs for a mailbox. (typ, [data]) = .getacl(mailbox) uGETACLuACL(u_simple_commandu_untagged_response(uselfumailboxutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyugetaclsu IMAP4.getaclcCs1|jd|||\}}|j||dS(ua(typ, [data]) = .getannotation(mailbox, entry, attribute) Retrieve ANNOTATIONs.u GETANNOTATIONu ANNOTATION(u_simple_commandu_untagged_response(uselfumailboxuentryu attributeutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu getannotationsuIMAP4.getannotationcCs+|jd|\}}|j||dS(uGet the quota root's resource usage and limits. Part of the IMAP4 QUOTA extension defined in rfc2087. (typ, [data]) = .getquota(root) uGETQUOTAuQUOTA(u_simple_commandu_untagged_response(uselfurootutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyugetquotasuIMAP4.getquotacCs^|jd|\}}|j||d\}}|j||d\}}|||gfS(uGet the list of quota roots for the named mailbox. (typ, [[QUOTAROOT responses...], [QUOTA responses]]) = .getquotaroot(mailbox) u GETQUOTAROOTuQUOTAu QUOTAROOT(u_simple_commandu_untagged_response(uselfumailboxutypudatuquotau quotaroot((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu getquotarootsuIMAP4.getquotarootu""u*cCs4d}|j|||\}}|j|||S(uList mailbox names in directory matching pattern. (typ, [data]) = .list(directory='""', pattern='*') 'data' is list of LIST responses. uLIST(u_simple_commandu_untagged_response(uselfu directoryupatternunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyulistsu IMAP4.listcCsY|jd||j|\}}|dkrF|j|dnd|_||fS(uIdentify client using plaintext password. (typ, [data]) = .login(user, password) NB: 'password' will be quoted. uLOGINuOKiuAUTHi(u_simple_commandu_quoteuerrorustate(uselfuuserupasswordutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyulogins $  u IMAP4.logincCs&|||_|_|jd|jS(ur Force use of CRAM-MD5 authentication. (typ, [data]) = .login_cram_md5(user, password) uCRAM-MD5(uuserupasswordu authenticateu_CRAM_MD5_AUTH(uselfuuserupassword((u,/opt/alt/python33/lib64/python3.3/imaplib.pyulogin_cram_md5suIMAP4.login_cram_md5cCsZddl}t|jtr0|jjdn|j}|jd|j||jS(u1 Authobject to use with CRAM-MD5 authentication. iNuASCIIu (uhmacu isinstanceupasswordustruencodeuuseruHMACu hexdigest(uselfu challengeuhmacupwd((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_CRAM_MD5_AUTH(s $ uIMAP4._CRAM_MD5_AUTHc Csd|_y|jd\}}Wn,ddtjddg}}YnX|jd|jkr{d|jdfS||fS(u|Shutdown connection to server. (typ, [data]) = .logout() Returns server 'BYE' response. uLOGOUTuNOu%s: %sNiuBYE(ustateu_simple_commandusysuexc_infoushutdownuuntagged_responses(uselfutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyulogout0s ) u IMAP4.logoutcCs4d}|j|||\}}|j|||S(uList 'subscribed' mailbox names in directory matching pattern. (typ, [data, ...]) = .lsub(directory='""', pattern='*') 'data' are tuples of message part envelope and data. uLSUB(u_simple_commandu_untagged_response(uselfu directoryupatternunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyulsub@su IMAP4.lsubcCs+|jd|\}}|j||dS(uShow my ACLs for a mailbox (i.e. the rights that I have on mailbox). (typ, [data]) = .myrights(mailbox) uMYRIGHTS(u_simple_commandu_untagged_response(uselfumailboxutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyumyrightsKsuIMAP4.myrightscCs.d}|j|\}}|j|||S(ub Returns IMAP namespaces ala rfc2342 (typ, [data, ...]) = .namespace() u NAMESPACE(u_simple_commandu_untagged_response(uselfunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu namespaceSsuIMAP4.namespacecCs |jdS(uFSend NOOP command. (typ, [data]) = .noop() uNOOP(u_simple_command(uself((u,/opt/alt/python33/lib64/python3.3/imaplib.pyunoop]su IMAP4.noopcCs:d}|j|||||\}}|j||dS(uFetch truncated part of a message. (typ, [data, ...]) = .partial(message_num, message_part, start, length) 'data' is tuple of message part envelope and data. uPARTIALuFETCH(u_simple_commandu_untagged_response(uselfu message_numu message_partustartulengthunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyupartialhs!u IMAP4.partialcCsd}|jd|S(uAssume authentication as "user". Allows an authorised administrator to proxy into any user's mailbox. (typ, [data]) = .proxyauth(user) u PROXYAUTH(u_simple_command(uselfuuseruname((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu proxyauthts uIMAP4.proxyauthcCs|jd||S(ukRename old mailbox name to new. (typ, [data]) = .rename(oldmailbox, newmailbox) uRENAME(u_simple_command(uselfu oldmailboxu newmailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyurenamesu IMAP4.renamecGsXd}|r-|j|d||\}}n|j||\}}|j|||S(uSearch mailbox for matching messages. (typ, [data]) = .search(charset, criterion, ...) 'data' is space separated list of matching message numbers. uSEARCHuCHARSET(u_simple_commandu_untagged_response(uselfucharsetucriteriaunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusearchs !u IMAP4.searchuINBOXcCsi|_||_|r!d}nd}|j||\}}|dkr^d|_||fSd|_d|jkr| r|jd|n||jjdd gfS( utSelect a mailbox. Flush all untagged responses. (typ, [data]) = .select(mailbox='INBOX', readonly=False) 'data' is count of messages in mailbox ('EXISTS' response). Mandated responses are ('FLAGS', 'EXISTS', 'RECENT', 'UIDVALIDITY'), so other responses should be obtained via .response('FLAGS') etc. uEXAMINEuSELECTuOKuAUTHuSELECTEDu READ-ONLYu%s is not writableuEXISTSN(uuntagged_responsesu is_readonlyu_simple_commandustateureadonlyugetuNone(uselfumailboxureadonlyunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuselects       u IMAP4.selectcCs|jd|||S(uZSet a mailbox acl. (typ, [data]) = .setacl(mailbox, who, what) uSETACL(u_simple_command(uselfumailboxuwhouwhat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusetaclsu IMAP4.setaclcGs+|jd|\}}|j||dS(u_(typ, [data]) = .setannotation(mailbox[, entry, attribute]+) Set ANNOTATIONs.u SETANNOTATIONu ANNOTATION(u_simple_commandu_untagged_response(uselfuargsutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu setannotationsuIMAP4.setannotationcCs.|jd||\}}|j||dS(uiSet the quota root's resource limits. (typ, [data]) = .setquota(root, limits) uSETQUOTAuQUOTA(u_simple_commandu_untagged_response(uselfurootulimitsutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusetquotasuIMAP4.setquotacGs^d}|d|dfdkr-d|}n|j||||\}}|j|||S( uIMAP4rev1 extension SORT command. (typ, [data]) = .sort(sort_criteria, charset, search_criteria, ...) uSORTiiu(u)u(%s)i(u(u)(u_simple_commandu_untagged_response(uselfu sort_criteriaucharsetusearch_criteriaunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyusorts  u IMAP4.sortcCsd}ts|jdn|jr9|jdn||jkrZ|jdn|dkrtjtj}|j tj O_ n|j |\}}|dkr|j |j |_ |j jd|_d|_|jn|jd|j|||S( NuSTARTTLSuSSL support missinguTLS session already establisheduTLS not supported by serveruOKurbuCouldn't establish TLS sessionT(uHAVE_SSLuerroru_tls_establisheduabortu capabilitiesuNoneusslu SSLContextuPROTOCOL_SSLv23uoptionsu OP_NO_SSLv2u_simple_commandu wrap_socketusockumakefileufileuTrueu_get_capabilitiesu_untagged_response(uselfu ssl_contextunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyustarttlss$     uIMAP4.starttlscCs4d}|j|||\}}|j|||S(upRequest named status conditions for mailbox. (typ, [data]) = .status(mailbox, names) uSTATUS(u_simple_commandu_untagged_response(uselfumailboxunamesunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyustatussu IMAP4.statuscCsX|d|dfd kr'd|}n|jd|||\}}|j||dS( uAlters flag dispositions for messages in mailbox. (typ, [data]) = .store(message_set, command, flags) iiu(u)u(%s)uSTOREuFETCHi(u(u)(u_simple_commandu_untagged_response(uselfu message_setucommanduflagsutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyustores u IMAP4.storecCs|jd|S(uYSubscribe to new mailbox. (typ, [data]) = .subscribe(mailbox) u SUBSCRIBE(u_simple_command(uselfumailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu subscribesuIMAP4.subscribecGs7d}|j||||\}}|j|||S(uIMAPrev1 extension THREAD command. (type, [data]) = .thread(threading_algorithm, charset, search_criteria, ...) uTHREAD(u_simple_commandu_untagged_response(uselfuthreading_algorithmucharsetusearch_criteriaunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuthreadsu IMAP4.threadcGs|j}|tkr.|jd|n|jt|krp|jd||jdjt|fnd}|j|||\}}|d kr|}nd}|j|||S( uExecute "command arg ..." with messages identified by UID, rather than message number. (typ, [data]) = .uid(command, arg1, arg2, ...) Returns response appropriate to 'command'. uUnknown IMAP4 UID command: %su9command %s illegal in state %s, only allowed in states %su, uUIDuSEARCHuSORTuTHREADuFETCH(uSEARCHuSORTuTHREAD(uupperuCommandsuerrorustateujoinu_simple_commandu_untagged_response(uselfucommanduargsunameutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuuid s      u IMAP4.uidcCs|jd|S(u_Unsubscribe from old mailbox. (typ, [data]) = .unsubscribe(mailbox) u UNSUBSCRIBE(u_simple_command(uselfumailbox((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu unsubscribe9suIMAP4.unsubscribecGs;|j}|tkr+|jft|.xatom(name, arg, ...) Returns response appropriate to extension command `name'. (uupperuCommandsustateu_simple_command(uselfunameuargs((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuxatomAs  u IMAP4.xatomcCsO|dkrd}n|j}||kr>||j|n |g|||jjd}|r:|j|djddndS(NuBYEiuasciiureplacei(uuntagged_responsesugetuabortudecode(uselfubye((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu _check_byeesuIMAP4._check_byec Gs|jt|krKd|_|jd||jdjt|fnx*d D]"}||jkrR|j|=qRqRWd|jkr|j r|jdn|j }t |d}|d |}xO|D]G}|dkrqnt |t r t |d}n|d |}qW|j}|dk rd|_t |t |jkr`|}qd}|t d t|d}ny|j|tWnAtjtfk r} z|jd | WYdd} ~ XnX|dkr|Sxx!|jr|j|r|SqW|r.||j}ny|j||jtWnAtjtfk r} z|jd | WYdd} ~ XnX|sPqq|S( Nu9command %s illegal in state %s, only allowed in states %su, uOKuNOuBADu READ-ONLYu#mailbox status changed to READ-ONLYuASCIIs u {%s}usocket error: %s(uOKuNOuBAD(ustateuCommandsuNoneuliteraluerrorujoinuuntagged_responsesu is_readonlyureadonlyu_new_tagubytesu isinstanceustrutypeu_commandulenusenduCRLFusocketuOSErroruabortu _get_responseutagged_commandsucontinuation_response( uselfunameuargsutyputagudatauarguliteralu literatoruval((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_commandks^             &   &uIMAP4._commandcCs|dkr|jny|j|\}}Wn|jk ru}z|jd||fWYdd}~XnA|jk r}z|jd||fWYdd}~XnX|dkr|jn|dkr|jd|||fn||fS(NuLOGOUTucommand: %s => %suBADu%s command error: %s %s(u _check_byeu_get_tagged_responseuabortuerror(uselfunameutagutypudatauval((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_command_completes  +,   uIMAP4._command_completecCsk|j\}}|dgkr3|jdnt|dd}|j}t|j|_dS(Nu"no CAPABILITY response from serveriuASCIIi(u capabilityuNoneuerrorustruupperutupleusplitu capabilities(uselfutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu_get_capabilitiess  uIMAP4._get_capabilitiescCsi|j}|j|j|r|jjd}||jkrX|jd|n|jjd}t|d}|jjd}||gf|j|=s u ic Cs7tj|}|sd St|jd}|jd}t|jd}t|jd}t|jd}t|jd}t|jd}t|jd} t|jd } | d | d } |d kr| } n||||||dddf } tj| | } tj | S(uParse an IMAP4 INTERNALDATE string. Return corresponding local time. The return value is a time.struct_time tuple or None if the string has wrong format. umonuzonenudayuyearuhouruminusecuzonehuzonemi<s-iNiii( u InternalDateumatchuNoneuMon2numugroupuintucalendarutimegmutimeu localtime(urespumoumonuzonenudayuyearuhouruminusecuzonehuzonemuzoneuttuutc((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuInternaldate2tuple?s$  !cCs\d}d}tt|}x7|rWt|d\}}|||d|}q!W|S(u-Convert integer to A-P string representation.ssABCDEFGHIJKLMNOPii(uintuabsudivmod(unumuvaluAPumod((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuInt2APbs cCs2tj|}|sfSt|jdjS(u-Convert IMAP4 flags response to python tuple.uflags(uFlagsumatchutupleugroupusplit(urespumo((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu ParseFlagsoscCst|ttfr3tj|tjj}n6t|try |j }Wntt k rt j r|d}|d krt j t j|d}nt jt jf| }n t j }YnXtd|}tdt||dd}not|tr0|jdkr'tdn|}n9t|tr]|d|d fdkr]|Std d jt|j}|j|S(uConvert date_time to IMAP4 INTERNALDATE representation. Return string in form: '"DD-Mmm-YYYY HH:MM:SS +HHMM"'. The date_time argument can be a number (int or float) representing seconds since epoch (as returned by time.time()), a 9-tuple representing local time, an instance of time.struct_time (as returned by time.localtime()), an aware datetime instance or a double-quoted string. In the last case, it is assumed to already be in the correct format. iiusecondsutzinfoNiudate_time must be awareiu"udate_time not of a known typeu"%d-{}-%Y %H:%M:%S %z"ii(u"u"(u isinstanceuintufloatudatetimeu fromtimestamputimezoneuutcu astimezoneutupleu tm_gmtoffuAttributeErrorutimeudaylightu localtimeumktimeualtzoneu timedeltautzinfouNoneu ValueErrorustruformatuMonthsumonthustrftime(u date_timeudtugmtoffudstudeltaufmt((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuTime2Internaldatezs0       % ) u__main__ud:s:u-du-suuIMAP password for %s on %s: u localhostuJFrom: %(user)s@localhost%(lf)sSubject: IMAP4 test%(lf)s%(lf)sdata...%(lf)suuseru ulfuloginucreateu /tmp/xxx 1urenameu/tmp/yyyu /tmp/yyz 2uappendulistu/tmpuyy*uselectusearchuSUBJECTutestufetchu1u(FLAGS INTERNALDATE RFC822)ustoreuFLAGSu (\Deleted)u namespaceuexpungeurecentucloseuresponseu UIDVALIDITYuuiduALLuEXISTSulogoutcCsitjd||ftt||\}}tjd|||f|dkre|dn|S(Nu%s %su %s => %s %suNOi(uMu_mesgugetattr(ucmduargsutypudat((u,/opt/alt/python33/lib64/python3.3/imaplib.pyuruns  urunuPROTOCOL_VERSION = %suCAPABILITIES = %ru/tmp/uyy%u .*"([^"]+)"$udeleteu%su:(FLAGS INTERNALDATE RFC822.SIZE RFC822.HEADER RFC822.TEXT)u All tests OK.u Tests failed.u8 If you would like to see debugging output, try: %s -d5 (Vu__doc__u __version__ubinasciiuerrnourandomureusocketu subprocessusysutimeucalendarudatetimeutimezoneu timedeltauiouDEFAULT_BUFFER_SIZEussluTrueuHAVE_SSLu ImportErroruFalseu__all__uCRLFuDebugu IMAP4_PORTuIMAP4_SSL_PORTuAllowedVersionsu_MAXLINEuCommandsucompileu ContinuationuFlagsu InternalDateuASCIIuLiteraluMapCRLFu Response_codeuUntagged_responseuUntagged_statusuIMAP4u IMAP4_SSLuappendu IMAP4_streamu_AuthenticatorusplituMonthsu enumerateuMon2numuInternaldate2tupleuInt2APu ParseFlagsuTime2Internaldateu__name__ugetoptugetpassuargvuoptlistuargsuerroruvaluNoneustream_commanduoptuintuhostugetuseruUSERuPASSWDu test_mesgu test_seq1u test_seq2urunuMustateu_mesguPROTOCOL_VERSIONu capabilitiesucmdumlumatchumougroupupathudatuuiduprint(((u,/opt/alt/python33/lib64/python3.3/imaplib.pyu s8 l                                         1/9,# # ) )%