b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/mailbox.pyo
Size74.24 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:32
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
ò� ]c%@sÿdZddkZddkZddkZddkZddkZddkZddkZddkZddk Zddk
Zddk Z y*ei djo
e
�nddkZWne
j
o
eZnXddkZei�ii�z1eioeidde�nddkZWdQXdddd d
d d d
dddddddddgZdfd��YZdefd��YZdefd��YZdefd��YZdefd��YZd efd��YZd efd��YZd
efd ��YZ d ei!i"fd!��YZ"d
e"fd"��YZ#d#e"fd$��YZ$de$fd%��YZ%de"fd&��YZ&de"fd'��YZ'de$fd(��YZ(d)fd*��YZ)d+e)fd,��YZ*e+d-�Z,d.�Z-d/�Z.d0�Z/d1�Z0d2�Z1d3fd4��YZ2de2fd5��YZ3de3fd6��YZ4de2fd7��YZ5dfd8��YZ6de2fd9��YZ7d:e8fd;��YZ9d<e9fd=��YZ:d>e9fd?��YZ;d@e9fdA��YZ<dBe9fdC��YZ=dS(DsDRead/write support for Maildir, mbox, MH, Babyl, and MMDF mailboxes.iÿÿÿÿNtos2emxtignores.*rfc822 has been removedtMailboxtMaildirtmboxtMHtBabyltMMDFtMessagetMaildirMessaget mboxMessaget MHMessaget BabylMessaget MMDFMessaget UnixMailboxtPortableUnixMailboxt MmdfMailboxt MHMailboxt BabylMailboxcBs.eZdZded�Zd�Zd�Zd�Zd�Z d�Z
dd�Z d�Z d �Z
d
�Zd �Zd �Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zd�Zdd�Zd�Zd�Zd�Z d�Z!e"d�Z#RS( s*A group of messages in a particular place.cCs.tiitii|��|_||_dS(sInitialize a Mailbox instance.N(tostpathtabspatht
expandusert_patht_factory(tselfRtfactorytcreate((s/usr/lib64/python2.6/mailbox.pyt__init__,s!cCstd��dS(s$Add message and return assigned key.s&Method must be implemented by subclassN(tNotImplementedError(Rtmessage((s/usr/lib64/python2.6/mailbox.pytadd1scCstd��dS(s=Remove the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(Rtkey((s/usr/lib64/python2.6/mailbox.pytremove5scCs|i|�dS(N(R!(RR ((s/usr/lib64/python2.6/mailbox.pyt __delitem__9scCs+y|i|�Wntj
onXdS(s'If the keyed message exists, remove it.N(R!tKeyError(RR ((s/usr/lib64/python2.6/mailbox.pytdiscard<scCstd��dS(s>Replace the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(RR R((s/usr/lib64/python2.6/mailbox.pyt __setitem__CscCs,y|i|�SWntj
o|SXdS(s9Return the keyed message, or default if it doesn't exist.N(t __getitem__R#(RR tdefault((s/usr/lib64/python2.6/mailbox.pytgetGscCs2|ip|i|�S|i|i|��SdS(s=Return the keyed message; raise KeyError if it doesn't exist.N(Rt get_messagetget_file(RR ((s/usr/lib64/python2.6/mailbox.pyR&Ns
cCstd��dS(s4Return a Message representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib64/python2.6/mailbox.pyR)UscCstd��dS(s3Return a string representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib64/python2.6/mailbox.pyt
get_stringYscCstd��dS(s6Return a file-like representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib64/python2.6/mailbox.pyR*]scCstd��dS(sReturn an iterator over keys.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pytiterkeysascCst|i��S(sReturn a list of keys.(tlistR,(R((s/usr/lib64/python2.6/mailbox.pytkeysesccsGx@|i�D]2}y||}Wntj
o
q
nX|Vq
WdS(s%Return an iterator over all messages.N(R,R#(RR tvalue((s/usr/lib64/python2.6/mailbox.pyt
itervaluesis
cCs
|i�S(N(R0(R((s/usr/lib64/python2.6/mailbox.pyt__iter__rscCst|i��S(s,Return a list of messages. Memory intensive.(R-R0(R((s/usr/lib64/python2.6/mailbox.pytvaluesusccsMxF|i�D]8}y||}Wntj
o
q
nX||fVq
WdS(s.Return an iterator over (key, message) tuples.N(R,R#(RR R/((s/usr/lib64/python2.6/mailbox.pyt iteritemsys
cCst|i��S(s9Return a list of (key, message) tuples. Memory intensive.(R-R3(R((s/usr/lib64/python2.6/mailbox.pytitems�scCstd��dS(s9Return True if the keyed message exists, False otherwise.s&Method must be implemented by subclassN(R(RR ((s/usr/lib64/python2.6/mailbox.pythas_key�scCs
|i|�S(N(R5(RR ((s/usr/lib64/python2.6/mailbox.pyt __contains__�scCstd��dS(s*Return a count of messages in the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pyt__len__�scCs(x!|i�D]}|i|�q
WdS(sDelete all messages.N(R,R$(RR ((s/usr/lib64/python2.6/mailbox.pytclear�s
cCs6y||}Wntj
o|SX|i|�|S(s3Delete the keyed message and return it, or default.(R#R$(RR R'tresult((s/usr/lib64/python2.6/mailbox.pytpop�s 
cCs7x0|i�D]}||i|�fSWtd��dS(s6Delete an arbitrary (key, message) pair and return it.sNo messages in mailboxN(R,R:R#(RR ((s/usr/lib64/python2.6/mailbox.pytpopitem�s
cCs¨t|d�o|i�}n't|d�o|i�}n|}t}x>|D]6\}}y|||<WqStj
o
t}qSXqSW|otd��ndS(s4Change the messages that correspond to certain keys.R3R4sNo message with key(s)N(thasattrR3R4tFalseR#tTrue(Rtargtsourcetbad_keyR R((s/usr/lib64/python2.6/mailbox.pytupdate¦s cCstd��dS(s&Write any pending changes to the disk.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pytflush·scCstd��dS(sLock the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pytlock»scCstd��dS(s#Unlock the mailbox if it is locked.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pytunlock¿scCstd��dS(sFlush and close the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib64/python2.6/mailbox.pytcloseÃscCsst|tii�odti�}tii||d�}|i|�|id�|i |i
�i dt i
��nöt|t�oC|o|i dd�}n|i dt i
�}|i |�n£t|d�o|x�tom|i�}|djoPn|o"|id�od|d }n|i dt i
�}|i |�qàWntd
t|���d S( s%Dump message contents to target file.is
s
From s
>From treadtsFrom s>From isInvalid message type: %sN(t
isinstancetemailRRtStringIOt generatort GeneratortflattentseektwriteRGtreplaceRtlineseptstrR<R>treadlinet
startswitht TypeErrorttype(RRttargett mangle_from_tbuffertgentline((s/usr/lib64/python2.6/mailbox.pyt
_dump_messageÇs, 

& 
N($t__name__t
__module__t__doc__tNoneR>RRR!R"R$R%R(R&R)R+R*R,R.R0R1R2R3R4R5R6R7R8R:R;RBRCRDRERFR=R](((s/usr/lib64/python2.6/mailbox.pyR)s>                         cBsûeZdZdZeied�Zd�Zd�Z d�Z
d�Z d�Z d�Z
d �Zd
�Zd �Zd �Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdZd�Zd�Zd�Zd�ZRS(sA qmail-style Maildir mailbox.t:cCsÐti||||�tii|i�p�|o}ti|id�titii|id�d�titii|id�d�titii|id�d�qÃt|i��nh|_ dS(sInitialize a Maildir instance.iÀttmptnewtcurN(
RRRRtexistsRtmkdirtjointNoSuchMailboxErrort_toc(RtdirnameRR((s/usr/lib64/python2.6/mailbox.pyRés""&c
Cs«|i�}z|i||�Wdt|�Xt|t�o=|i�}|i|i�}||ijo
d}q�n
d}d}ti i
|i �i |i�d}ti i
|i|||�}yNttd�o'ti|i |�ti|i �nti|i |�WnOtj
oC}ti|i �|itijotd|��qk�nXt|t�o,ti|ti i|�|i�f�n|S(s$Add message and return assigned key.NRHRditlinks$Name clash with existing message: %s(t _create_tmpR]t _sync_closeRIR t
get_subdirtcolontget_infoRRtbasenametnametsplitRhRR<RlR!trenametOSErrorterrnotEEXISTtExternalClashErrortutimetgetatimetget_date(RRttmp_filetsubdirtsuffixtuniqtdestte((s/usr/lib64/python2.6/mailbox.pyRös6   %,cCs,titii|i|i|���dS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RR!RRhRt_lookup(RR ((s/usr/lib64/python2.6/mailbox.pyR!scCsYy|i|�WnAtj
on0tj
o#}|itijo�qUnXdS(s'If the keyed message exists, remove it.N(R!R#RvRwtENOENT(RR R�((s/usr/lib64/python2.6/mailbox.pyR$sc
Cs$|i|�}|i|�}|i|�}t|t�o
|}n|}tii|�}|i|jo!|i|i|i�d}nd}|i |�tii
|i |||�} ti tii
|i |�| �t|t�o,ti
| tii| �|i�f�ndS(s>Replace the keyed message; raise KeyError if it doesn't exist.iÿÿÿÿRHN(R�RRIR RRRkRpRtR$RhRRuRzR{R|(
RR Rt old_subpathttemp_keyt temp_subpathtdominant_subpathR~Rtnew_path((s/usr/lib64/python2.6/mailbox.pyR%'s 
!
"cCsð|i|�}ttii|i|�d�}z-|io|i|�}n
t|�}Wd|i�Xtii |�\}}|i
|�|i |jo!|i |i |i �d�n|i
tiitii|i|���|S(s4Return a Message representation or raise a KeyError.trNiÿÿÿÿ(R�topenRRRhRRR RFRtt
set_subdirRptset_infotset_datetgetmtime(RR tsubpathtftmsgR~Rs((s/usr/lib64/python2.6/mailbox.pyR)>s!
 
!+cCsJttii|i|i|��d�}z|i�SWd|i�XdS(s3Return a string representation or raise a KeyError.R�N(R�RRRhRR�RGRF(RR R�((s/usr/lib64/python2.6/mailbox.pyR+Ps*cCs4ttii|i|i|��d�}t|�S(s6Return a file-like representation or raise a KeyError.trb(R�RRRhRR�t
_ProxyFile(RR R�((s/usr/lib64/python2.6/mailbox.pyR*Xs*ccsQ|i�x@|iD]5}y|i|�Wntj
o
qnX|VqWdS(sReturn an iterator over keys.N(t_refreshRjR�R#(RR ((s/usr/lib64/python2.6/mailbox.pyR,]s

cCs|i�||ijS(s9Return True if the keyed message exists, False otherwise.(R�Rj(RR ((s/usr/lib64/python2.6/mailbox.pyR5gs
cCs|i�t|i�S(s*Return a count of messages in the mailbox.(R�tlenRj(R((s/usr/lib64/python2.6/mailbox.pyR7ls
cCsdS(s"Write any pending changes to disk.N((R((s/usr/lib64/python2.6/mailbox.pyRCqscCsdS(sLock the mailbox.N((R((s/usr/lib64/python2.6/mailbox.pyRDuscCsdS(s#Unlock the mailbox if it is locked.N((R((s/usr/lib64/python2.6/mailbox.pyREyscCsdS(sFlush and close the mailbox.N((R((s/usr/lib64/python2.6/mailbox.pyRF}scCs�g}xxti|i�D]d}t|�djoK|ddjo:tiitii|i|��o|i|d�qqW|S(sReturn a list of folder names.iit.(RtlistdirRR�RtisdirRhtappend(RR9tentry((s/usr/lib64/python2.6/mailbox.pyt list_folders�s$%cCs/ttii|id|�d|idt�S(s/Return a Maildir instance for the named folder.R�RR(RRRRhRRR=(Rtfolder((s/usr/lib64/python2.6/mailbox.pyt
get_folder�s cCs�tii|id|�}t|d|i�}tii|d�}tii|�p*titi|ti ti
Bd��n|S(s>Create a folder and return a Maildir instance representing it.R�Rt
maildirfolderi¶( RRRhRRRRfRFR�tO_CREATtO_WRONLY(RR�RR9tmaildirfolder_path((s/usr/lib64/python2.6/mailbox.pyt
add_folder�sc Csªtii|id|�}xztitii|d��titii|d��D]>}t|�djp|ddjotd|��qWqWWxzti|�D]i}|djoV|djoI|djo<tiitii||��otd||f��q©q©Wx�ti|d t �D]i\}}}x*|D]"}ti
tii||��qBWx*|D]"}ti tii||��qoWq,Wti |�d
S( s-Delete the named folder, which must be empty.R�RdReiisFolder contains message(s): %sRcs%Folder contains subdirectory '%s': %sttopdownN( RRRhRR�R�t
NotEmptyErrorR�twalkR=R!trmdir(RR�RR�troottdirstfiles((s/usr/lib64/python2.6/mailbox.pyt
remove_folder�s*$'" $cCs�ti�}xrtitii|id��D]O}tii|id|�}|tii|�djoti|�q.q.WdS(sDelete old files in "tmp".Rci@úN(ttimeRR�RRhRR{R!(RtnowR�R((s/usr/lib64/python2.6/mailbox.pytclean­s  "icCsUti�}ti�}d|jo|idd�}nd|jo|idd�}ndt|�t|dd�ti�ti|f}ti i
|i d|�}yti |�Wn~t
j
or}|itijoStid7_yt|�SWq<t
j
o#}|itijo�q5q<XqA�nXtd |��d
S( s=Create a file in the tmp subdirectory and open and return it.t/s\057Rbs\072s%s.M%sP%sQ%s.%sig��.ARcs&Name clash prevented file creation: %sN(R¬tsockett gethostnameRQtintRtgetpidRt_countRRhRtstatRvRwR�t_create_carefullyRxRy(RR­thostnameR�RR�((s/usr/lib64/python2.6/mailbox.pyRm·s,  

&cCs±h|_x¡dD]�}tii|i|�}xxti|�D]g}tii||�}tii|�oq>n|i|i�d}tii||�|i|<q>WqWdS(s!Update table of contents mapping.RdReiN(snewscur( RjRRRhRR�R�RtRp(RR~t subdir_pathR�tpR�((s/usr/lib64/python2.6/mailbox.pyR�Ós cCs�y<tiitii|i|i|��o |i|SWntj
onX|i�y|i|SWn#tj
otd|��nXdS(s=Use TOC to return subpath for given key, or raise a KeyError.sNo message with key: %sN(RRRfRhRRjR#R�(RR ((s/usr/lib64/python2.6/mailbox.pyR�ßs,
cCswt|d�p|i�|_nxMtoEy||ii�SWq&tj
odStj
o
q&q&Xq&WdS(s0Return the next message in a one-time iteration.t
_onetime_keysN(R<R,RºR>tnextt
StopIterationRaR#(R((s/usr/lib64/python2.6/mailbox.pyR»ís( R^R_R`Rptrfc822RR>RRR!R$R%R)R+R*R,R5R7RCRDRERFR�R�R£R«R®R´RmR�R�R»(((s/usr/lib64/python2.6/mailbox.pyRäs6
"     
      
   t_singlefileMailboxcBs§eZdZded�Zd�Zd�Zd�Zd�Z d�Z
d�Z d�Z d �Z
d
�Zd �Zd �Zd
�Zd�Zdd�Zd�ZRS(sA single-file mailbox.cCsíti||||�yt|id�}Wn�tj
ox}|itijo0|ot|id�}q®t|i��q³|itijot|id�}q³�nX||_ d|_ d|_ t
|_t
|_d|_dS(s!Initialize a single-file mailbox.srb+swb+R�iN(RRR�RtIOErrorRwR�RitEACCESt_fileRaRjt _next_keyR=t_pendingt_lockedt _file_length(RRRRR�R�((s/usr/lib64/python2.6/mailbox.pyRýs"     cCsF|i�|i|�|i|i<|id7_t|_|idS(s$Add message and return assigned key.i(R�t_append_messageRjRÂR>RÃ(RR((s/usr/lib64/python2.6/mailbox.pyRs

 cCs$|i|�|i|=t|_dS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(R�RjR>RÃ(RR ((s/usr/lib64/python2.6/mailbox.pyR!s

cCs0|i|�|i|�|i|<t|_dS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(R�RÆRjR>RÃ(RR R((s/usr/lib64/python2.6/mailbox.pyR%!s
ccs-|i�x|ii�D] }|VqWdS(sReturn an iterator over keys.N(R�RjR.(RR ((s/usr/lib64/python2.6/mailbox.pyR,'s
cCs|i�||ijS(s9Return True if the keyed message exists, False otherwise.(R�Rj(RR ((s/usr/lib64/python2.6/mailbox.pyR5-s
cCs|i�t|i�S(s*Return a count of messages in the mailbox.(R�R�Rj(R((s/usr/lib64/python2.6/mailbox.pyR72s
cCs(|ipt|i�t|_ndS(sLock the mailbox.N(RÄt
_lock_fileRÁR>(R((s/usr/lib64/python2.6/mailbox.pyRD7s

cCs(|iot|i�t|_ndS(s#Unlock the mailbox if it is locked.N(RÄt _unlock_fileRÁR=(R((s/usr/lib64/python2.6/mailbox.pyRE=s

c
Csx|ipdS|iidd�|ii�}||ijotd|i|f��nt|i�}yìh}|i|�xÒt |i
i ��D]»}|i
|\}}|ii|�|i |�|i�}xSt
oK|iitd||ii���}|djoPn|i|�qÞW||i�f||<|i|�q�WWn$|i�ti|i��nXt|�|ii�yti|i|i�Wnxtj
ol} | itijp#tidjo=| itijo*ti|i�ti|i|i�q,�nXt|id�|_||_
t|_|iot|id t�ndS(
s"Write any pending changes to disk.Niis4Size of mailbox file changed (expected %i, found %i)iRHtos2srb+tdotlock( RÃRÁROttellRÅRyt_create_temporaryRt_pre_mailbox_hooktsortedRjR.t_pre_message_hookR>RGtminRPt_post_message_hookRFRR!RsRnRuRvRwRxRÀR�R=RÄRÇ(
Rtcur_lentnew_filetnew_tocR tstarttstopt new_startRZR�((s/usr/lib64/python2.6/mailbox.pyRCCsZ
 

 



#  
cCsdS(s,Called before writing the mailbox to file f.N((RR�((s/usr/lib64/python2.6/mailbox.pyRÍ}scCsdS(s-Called before writing each message to file f.N((RR�((s/usr/lib64/python2.6/mailbox.pyRÏ�scCsdS(s,Called after writing each message to file f.N((RR�((s/usr/lib64/python2.6/mailbox.pyRÑ�scCs3|i�|io|i�n|ii�dS(sFlush and close the mailbox.N(RCRÄRERÁRF(R((s/usr/lib64/python2.6/mailbox.pyRF�s

cCsh|idjo|i�n|dj o9y|i|SWqdtj
otd|��qdXndS(s'Return (start, stop) or raise KeyError.sNo message with key: %sN(RjRat
_generate_tocR#(RR ((s/usr/lib64/python2.6/mailbox.pyR��s
cCse|iidd�|i|i�|i|�}|i|i�|ii�|ii�|_|S(s;Append message to mailbox and return (start, stop) offsets.ii(RÁRORÏt_install_messageRÑRCRËRÅ(RRtoffsets((s/usr/lib64/python2.6/mailbox.pyRÆ�s
N(R^R_R`RaR>RRR!R%R,R5R7RDRERCRÍRÏRÑRFR�RÆ(((s/usr/lib64/python2.6/mailbox.pyR¾ús"         :    
t _mboxMMDFcBs>eZdZeZd�Zed�Zed�Zd�Z RS(sAn mbox or MMDF mailbox.cCs�|i|�\}}|ii|�|ii�itid�}|ii||ii��}|i |itid��}|i
|d�|S(s4Return a Message representation or raise a KeyError.RHs
i( R�RÁRORTRQRRRRGRËt_message_factorytset_from(RR RÕRÖt from_linetstringR�((s/usr/lib64/python2.6/mailbox.pyR)«scCso|i|�\}}|ii|�|p|ii�n|ii||ii��}|itid�S(s3Return a string representation or raise a KeyError.s
( R�RÁRORTRGRËRQRRR(RR tfrom_RÕRÖRß((s/usr/lib64/python2.6/mailbox.pyR+µs cCsY|i|�\}}|ii|�|p|ii�nt|i|ii�|�S(s6Return a file-like representation or raise a KeyError.(R�RÁRORTt _PartialFileRË(RR RàRÕRÖ((s/usr/lib64/python2.6/mailbox.pyR*¾s
cCs:d}t|t�oX|id�oH|id�}|djo|| }||d}q¸|}d}nKt|t�od|i�}n't|tii �o|i
�}n|djodt i t i
��}n|ii�}|ii|ti�|i||i|i�|ii�}||fS(s1Format a message and blindly write to self._file.sFrom s
iÿÿÿÿiRHsFrom MAILER-DAEMON %sN(RaRIRSRUtfindt_mboxMMDFMessagetget_fromRJRRt get_unixfromR¬tasctimetgmtimeRÁRËRPRRRR]t
_mangle_from_(RRRÞtnewlineRÕRÖ((s/usr/lib64/python2.6/mailbox.pyRÙÆs& 



(
R^R_R`R>RèR)R=R+R*RÙ(((s/usr/lib64/python2.6/mailbox.pyRÛ¦s 
cBs5eZdZeZded�Zd�Zd�ZRS(sA classic mbox mailbox.cCs#t|_ti||||�dS(sInitialize an mbox mailbox.N(R
RÜRÛR(RRRR((s/usr/lib64/python2.6/mailbox.pyRãs cCs+|i�djo|iti�ndS(s-Called before writing each message to file f.iN(RËRPRRR(RR�((s/usr/lib64/python2.6/mailbox.pyRÏèscCsgg}}|iid�x¡to�|ii�}|ii�}|id�oHt|�t|�jo|i|tti ��n|i|�q |djo|i|�Pq q Wt
t t ||���|_
t|i
�|_|ii�|_dS(s0Generate key-to-(start, stop) table of contents.isFrom RHN(RÁROR>RËRTRUR�R�RRRtdictt enumeratetzipRjRÂRÅ(Rtstartststopstline_posR\((s/usr/lib64/python2.6/mailbox.pyRØís 



N( R^R_R`R>RèRaRRÏRØ(((s/usr/lib64/python2.6/mailbox.pyRÞs
 cBs8eZdZded�Zd�Zd�Zd�ZRS(sAn MMDF mailbox.cCs#t|_ti||||�dS(sInitialize an MMDF mailbox.N(R
RÜRÛR(RRRR((s/usr/lib64/python2.6/mailbox.pyRs cCs|idti�dS(s-Called before writing each message to file f.sN(RPRRR(RR�((s/usr/lib64/python2.6/mailbox.pyRÏscCs|itidti�dS(s,Called after writing each message to file f.sN(RPRRR(RR�((s/usr/lib64/python2.6/mailbox.pyRÑ scCsngg}}|iid�d}xïtoç|}|ii�}|ii�}|idti�o�|i|�x�toz|}|ii�}|ii�}|dtijo|i|t ti��Pqx|djo|i|�PqxqxWq&|djoPq&q&Wt
t t ||���|_
t |i
�|_|iidd�|ii�|_dS(s0Generate key-to-(start, stop) table of contents.isRHiN(RÁROR>RTRËRURRRR�R�RêRëRìRjRÂRÅ(RRíRîtnext_posRïR\((s/usr/lib64/python2.6/mailbox.pyRØs6





N( R^R_R`RaR>RRÏRÑRØ(((s/usr/lib64/python2.6/mailbox.pyRs
  cBsÚeZdZded�Zd�Zd�Zd�Zd�Z d�Z
d�Z d�Z d �Z
d
�Zd �Zd �Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(sAn MH mailbox.cCs©ti||||�tii|i�pp|oVti|id�tititii |id�ti
ti Bti Bd��q�t
|i��nt|_dS(sInitialize an MH instance.iÀs
.mh_sequencesi�N(RRRRRfRRgRFR�RhR tO_EXCLR¡RiR=RÄ(RRRR((s/usr/lib64/python2.6/mailbox.pyR0s!"c Cså|i�}t|�djo
d}nt|�d}tii|it|��}t|�}zp|i ot
|�nz8|i ||�t |t
�o|i||�nWd|i ot|�nXWdt|�X|S(s$Add message and return assigned key.iiN(R.R�tmaxRRRhRRSR¶RÄRÇR]RIR t_dump_sequencesRÈRn(RRR.tnew_keyR�R�((s/usr/lib64/python2.6/mailbox.pyR<s" 
 

 cCsðtii|it|��}yt|d�}Wn?tj
o3}|itijot d|��qs�nXzk|i
ot |�nz3|i �ti
tii|it|���Wd|i
ot|�nXWd|i �XdS(s=Remove the keyed message; raise KeyError if it doesn't exist.srb+sNo message with key: %sN(RRRhRRSR�R¿RwR�R#RÄRÇRFR!RÈ(RR RR�R�((s/usr/lib64/python2.6/mailbox.pyR!Ss 

)
cCstii|it|��}yt|d�}Wn?tj
o3}|itijot d|��qs�nXz�|i
ot |�nz[ti ti|ti
tiB��|i||�t|t�o|i||�nWd|i
ot|�nXWdt|�XdS(s>Replace the keyed message; raise KeyError if it doesn't exist.srb+sNo message with key: %sN(RRRhRRSR�R¿RwR�R#RÄRÇRFR¡tO_TRUNCR]RIR RóRÈRn(RR RRR�R�((s/usr/lib64/python2.6/mailbox.pyR%is$
#
c Cs=y`|io+ttii|it|��d�}n(ttii|it|��d�}Wn?tj
o3}|iti jot
d|��q¢�nXzH|iot |�nzt |�}Wd|iot
|�nXWd|i�Xx>|i�i�D]*\}}||jo|i|�q q W|S(s4Return a Message representation or raise a KeyError.sr+R�sNo message with key: %sN(RÄR�RRRhRRSR¿RwR�R#RÇR RÈRFt
get_sequencesR3t add_sequence(RR R�R�R�Rstkey_list((s/usr/lib64/python2.6/mailbox.pyR)�s*
++

  
c Csúy`|io+ttii|it|��d�}n(ttii|it|��d�}Wn?tj
o3}|iti jot
d|��q¢�nXzF|iot |�nz|i �SWd|iot
|�nXWd|i�XdS(s3Return a string representation or raise a KeyError.sr+R�sNo message with key: %sN(RÄR�RRRhRRSR¿RwR�R#RÇRGRÈRF(RR R�R�((s/usr/lib64/python2.6/mailbox.pyR+�s 
++

cCswy+ttii|it|��d�}Wn?tj
o3}|itijot d|��qm�nXt
|�S(s6Return a file-like representation or raise a KeyError.R�sNo message with key: %s( R�RRRhRRSR¿RwR�R#R�(RR R�R�((s/usr/lib64/python2.6/mailbox.pyR*³s+cCs&ttd�ti|i�D���S(sReturn an iterator over keys.css0x)|]"}|i�ot|�VqqWdS(N(tisdigitR²(t.0R�((s/usr/lib64/python2.6/mailbox.pys <genexpr>Às (titerRÎRR�R(R((s/usr/lib64/python2.6/mailbox.pyR,¾scCs(tiitii|it|���S(s9Return True if the keyed message exists, False otherwise.(RRRfRhRRS(RR ((s/usr/lib64/python2.6/mailbox.pyR5ÃscCstt|i���S(s*Return a count of messages in the mailbox.(R�R-R,(R((s/usr/lib64/python2.6/mailbox.pyR7ÇscCsL|ip>ttii|id�d�|_t|i�t|_ndS(sLock the mailbox.s
.mh_sequencessrb+N( RÄR�RRRhRRÁRÇR>(R((s/usr/lib64/python2.6/mailbox.pyRDËs
$
cCs;|io-t|i�t|i�|`t|_ndS(s#Unlock the mailbox if it is locked.N(RÄRÈRÁRnR=(R((s/usr/lib64/python2.6/mailbox.pyREÒs



cCsdS(s&Write any pending changes to the disk.N((R((s/usr/lib64/python2.6/mailbox.pyRCÚscCs|io|i�ndS(sFlush and close the mailbox.N(RÄRE(R((s/usr/lib64/python2.6/mailbox.pyRFÞs
cCs]g}xPti|i�D]<}tiitii|i|��o|i|�qqW|S(sReturn a list of folder names.(RR�RRR�RhR�(RR9R�((s/usr/lib64/python2.6/mailbox.pyR�ãs %cCs+ttii|i|�d|idt�S(s+Return an MH instance for the named folder.RR(RRRRhRRR=(RR�((s/usr/lib64/python2.6/mailbox.pyR�ëscCs%ttii|i|�d|i�S(s:Create a folder and return an MH instance representing it.R(RRRRhRR(RR�((s/usr/lib64/python2.6/mailbox.pyR£ðscCs�tii|i|�}ti|�}|dgjo titii|d��n%|gjontd|i��ti|�dS(s-Delete the named folder, which must be empty.s
.mh_sequencessFolder not empty: %sN(RRRhRR�R!R¥R§(RR�Rtentries((s/usr/lib64/python2.6/mailbox.pyR«õs 
c
Cs�h}ttii|id�d�}zGt|i��}x.|D]&}yô|id�\}}t�}xq|i�D]c}|i�o|i t
|��qwd�|id�D�\} }
|i t | |
d��qwWg} t
|�D]} | |jo | | qïqï~ ||<t||�djo ||=nWqCtj
otd|i���qCXqCWWd |i�X|S(
s=Return a name-to-key-list dictionary to define each sequence.s
.mh_sequencesR�Rbcssx|]}t|�VqWdS(N(R²(Rútx((s/usr/lib64/python2.6/mailbox.pys <genexpr>s t-iis"Invalid sequence specification: %sN(R�RRRhRtsetR.RtRùRR²RBtrangeRÎR�t
ValueErrort FormatErrortrstripRF(
RtresultsR�tall_keysR\RstcontentsR.tspecRÕRÖt_[1]R ((s/usr/lib64/python2.6/mailbox.pyRös0! 

% c Csottii|id�d�}z<titi|ititiB��x|i �D]\}}t
|�djoqWn|i d|�d
}t
}x�tt|��D]x}|d|jo"|pt}|i d�qn:|o!t
}|i d||f�n|i d|�|}q­W|o|i t|�d �qW|i d �qWWWd
t|�Xd
S( s:Set sequences using the given name-to-key-list dictionary.s
.mh_sequencessr+is%s:iRþs%s %ss %ss
N(R�RRRhRRFRsR¡RõR3R�RPRaR=RÎRÿR>RSRn(Rt sequencesR�RsR.tprevt
completingR ((s/usr/lib64/python2.6/mailbox.pyt
set_sequencess2!&

c Cs´|i�}d}g}x |i�D]ý}|d|joÜ|i||df�ttd�omtitii|it |��tii|it |d���ti
tii|it |���qti tii|it |��tii|it |d���n|d7}q%W|d|_ t
|�djodSxU|i�D]G\}}x8|D]0\}}||jo|||i|�<qkqkWqXW|i|�dS(s?Re-name messages to eliminate numbering gaps. Invalidates keys.iiRlN(RöR,R�R<RRlRRhRRStunlinkRuRÂR�R4tindexR ( RR R
tchangesR RsRøtoldRd((s/usr/lib64/python2.6/mailbox.pytpack9s0 
!#)!'

 
cCs´|i�}|i�}xY|i�D]K\}}||jo|i|�q%||jo||i|�=q%q%Wx,|D]$}||jo|g||<q{q{W|i|�dS(s;Inspect a new MHMessage and update sequences appropriately.N(RöR3R�RR (RRR tpending_sequencest
all_sequencesRsRøtsequence((s/usr/lib64/python2.6/mailbox.pyRóRs  



N(R^R_R`RaR>RRR!R%R)R+R*R,R5R7RDRERCRFR�R�R£R«RöR RRó(((s/usr/lib64/python2.6/mailbox.pyR-s.                  cBs�eZdZed�Zded�Zd �Zd
�Z d �Z
d �Z d
�Z d�Z
d�Zd�Zd�Zd�Zd�Zd�ZRS(sAn Rmail-style Babyl mailbox.tunseentdeletedtfiledtansweredt forwardedteditedtresentcCs#ti||||�h|_dS(sInitialize a Babyl mailbox.N(R¾Rt_labels(RRRR((s/usr/lib64/python2.6/mailbox.pyRgscCs=ti||�}t|t�o|i�|i|<n|S(s$Add message and return assigned key.(R¾RRIR t
get_labelsR(RRR ((s/usr/lib64/python2.6/mailbox.pyRlscCs2ti||�||ijo|i|=ndS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(R¾R!R(RR ((s/usr/lib64/python2.6/mailbox.pyR!sscCs>ti|||�t|t�o|i�|i|<ndS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(R¾R%RIR RR(RR R((s/usr/lib64/python2.6/mailbox.pyR%ysc Cs�|i|�\}}|ii|�|ii�ti�}x]toU|ii�}|dtijp
|djoPn|i|i tid��qAWti�}xYtoQ|ii�}|tijp
|djoPn|i|i tid��q­W|ii
||ii ��i tid�}t |i
�|�}|i|i
��||ijo|i|i|�n|S(s4Return a Message representation or raise a KeyError.s *** EOOH ***RHs
(R�RÁRORTRKR>RRRRPRQRGRËR tgetvaluet set_visibleRt
set_labels( RR RÕRÖtoriginal_headersR\tvisible_headerstbodyR�((s/usr/lib64/python2.6/mailbox.pyR)s0
 !! !% cCs|i|�\}}|ii|�|ii�ti�}x]toU|ii�}|dtijp
|djoPn|i|i tid��qAWx=to5|ii�}|tijp
|djoPq¡q¡W|i
�|ii ||ii ��i tid�S(s3Return a string representation or raise a KeyError.s *** EOOH ***RHs
(
R�RÁRORTRKR>RRRRPRQRRGRË(RR RÕRÖR!R\((s/usr/lib64/python2.6/mailbox.pyR+�s$
 !!
 %cCs%ti|i|�idti��S(s6Return a file-like representation or raise a KeyError.s
(RKR+RQRRR(RR ((s/usr/lib64/python2.6/mailbox.pyR*«scCsT|i�t�}x$|ii�D]}|i|�q#W|i|i�t|�S(s4Return a list of user-defined labels in the mailbox.(R�RÿRR2RBtdifference_updatet_special_labelsR-(Rtlabelst
label_list((s/usr/lib64/python2.6/mailbox.pyR°s
 c
Csgg}}|iid�d}g}xutom|}|ii�}|ii�}|dtijo©t|�t|�jo|i|tti��n|i|�g}|ii�di d�D]*}|i
�djo||i
�qÐqÐ~} |i| �q,|djp|dtijo;t|�t|�jo|i|tti��q�q,|djo|i|tti��Pq,q,Wt t t
||���|_t t |��|_t|i�|_|iidd�|ii�|_dS( s0Generate key-to-(start, stop) table of contents.is it,RHsiN(RÁROR>RTRËRRRR�R�RttstripRêRëRìRjRRÂRÅ(
RRíRîRðt label_listsRïR\RtlabelR&((s/usr/lib64/python2.6/mailbox.pyRعs8

 -!"

cCs9|idtitidi|i��tif�dS(s,Called before writing the mailbox to file f.s(BABYL OPTIONS:%sVersion: 5%sLabels:%s%sR(N(RPRRRRhR(RR�((s/usr/lib64/python2.6/mailbox.pyRÍ×s cCs|idti�dS(s-Called before writing each message to file f.s N(RPRRR(RR�((s/usr/lib64/python2.6/mailbox.pyRÏÝscCs|itid�dS(s,Called after writing each message to file f.sN(RPRRR(RR�((s/usr/lib64/python2.6/mailbox.pyRÑásc
CsX|ii�}t|t�oÖg}g}xB|i�D]4}||ijo|i|�q8|i|�q8W|iid�x"|D]}|iid|�q�W|iid�x&|D]}|iid|d�q¼W|iiti �n|iidti �t|t
i i �o t
i
�}t
ii|td�}|i|�|id�xVtoN|i�}|ii|idti ��|djp
|d joPqcqcW|iid
ti �t|t�o�t
i
�} t
ii| td�}
|
i|i��xÀtoN| i�}|ii|idti ��|djp
|d joPqqWng|id�xVtoN|i�}|ii|idti ��|djp
|d joPq�q�WxbtoD|id �} | d joPn|ii| idti ��qÝWnt|t�oé|id �d
} | d
djo�|ii|| idti ��|iid
ti �|ii|| idti ��|ii|| idti ��q?|iid
ti ti �|ii|idti ��nt|d�oó|i�}
t}x�to�|i�}|ii|idti ��|djp
|d jo:|iid
ti �|ot}|i|
�qÑPqKqKWxftoD|id �} | d joPn|ii| idti ��qÙWntdt|���|ii�}||fS(s0Write message contents and return (start, stop).t1s, s,,t R(s1,,is
RHs *** EOOH ***is

iiÿÿÿÿRTsInvalid message type: %s(RÁRËRIR RR%R�RPRRRRJRRRKRLRMR=RNROR>RTRQt get_visibleRGRSRâR<RVRW(RRRÕtspecial_labelsR&R+t orig_buffertorig_generatorR\t
vis_buffert
vis_generatorRZt
body_startt original_post
first_passRÖ((s/usr/lib64/python2.6/mailbox.pyRÙås°
 

 
  
 

(

#  

((RRRRRRRN(R^R_R`t frozensetR%RaR>RRR!R%R)R+R*RRØRÍRÏRÑRÙ(((s/usr/lib64/python2.6/mailbox.pyRas            cBs,eZdZdd�Zd�Zd�ZRS(s0Message with mailbox-format-specific properties.cCsãt|tii�o;|iti|��t|t�o|i|�qßn�t|t�o|iti |��net
|d�o|iti |��n;|djotiii
|�ntdt|���dS(sInitialize a Message instance.RGsInvalid message type: %sN(RIRJRRt_become_messagetcopytdeepcopyt _explain_toRStmessage_from_stringR<tmessage_from_fileRaRRVRW(RR((s/usr/lib64/python2.6/mailbox.pyRAs
cCs)x"d
D]}|i||i|<qWd S( s0Assume the non-format-specific state of message.t_headerst _unixfromt_payloadt_charsettpreambletepiloguetdefectst
_default_typeN(R>R?R@RARBRCRDRE(t__dict__(RRRs((s/usr/lib64/python2.6/mailbox.pyR8PscCs%t|t�odStd��dS(s:Copy format-specific state to message insofar as possible.Ns Cannot convert to specified type(RIRRV(RR((s/usr/lib64/python2.6/mailbox.pyR;VsN(R^R_R`RaRR8R;(((s/usr/lib64/python2.6/mailbox.pyR>s  cBs}eZdZd
d�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�Z d �Z d
�Z
d �Zd �ZRS(s)Message with Maildir-specific properties.cCs5d|_d|_ti�|_ti||�dS(s%Initialize a MaildirMessage instance.RdRHN(t_subdirt_infoR¬t_dateRR(RR((s/usr/lib64/python2.6/mailbox.pyRas  cCs|iS(sReturn 'new' or 'cur'.(RG(R((s/usr/lib64/python2.6/mailbox.pyRohscCs;|djp
|djo
||_ntd|��dS(sSet subdir to 'new' or 'cur'.RdRes!subdir must be 'new' or 'cur': %sN(RGR(RR~((s/usr/lib64/python2.6/mailbox.pyR�ls
cCs'|iid�o |idSdSdS(s*Return as a string the flags that are set.s2,iRHN(RHRU(R((s/usr/lib64/python2.6/mailbox.pyt get_flagsss cCs ddit|��|_dS(s)Set the given flags and unset all others.s2,RHN(RhRÎRH(Rtflags((s/usr/lib64/python2.6/mailbox.pyt set_flagszscCs0|idit|i��t|�B��dS(s.Set the given flag(s) without changing others.RHN(RLRhRÿRJ(Rtflag((s/usr/lib64/python2.6/mailbox.pytadd_flag~scCsG|i�djo0|idit|i��t|���ndS(s7Unset the given string flag(s) without changing others.RHN(RJRLRhRÿ(RRM((s/usr/lib64/python2.6/mailbox.pyt remove_flag�scCs|iS(s<Return delivery date of message, in seconds since the epoch.(RI(R((s/usr/lib64/python2.6/mailbox.pyR|�scCs=yt|�|_Wn#tj
otd|��nXdS(s9Set delivery date of message, in seconds since the epoch.scan't convert to float: %sN(tfloatRIRRV(Rtdate((s/usr/lib64/python2.6/mailbox.pyR��scCs|iS(s%Get the message's "info" as a string.(RH(R((s/usr/lib64/python2.6/mailbox.pyRq�scCs7t|t�o
||_ntdt|���dS(s Set the message's "info" string.sinfo must be a string: %sN(RIRSRHRVRW(Rtinfo((s/usr/lib64/python2.6/mailbox.pyR��s
cCszt|t�o=|i|i��|i|i��|i|i��n*t|t�oÑt |i��}d|jo|i
d�n|i�djo|i
d�nd|jo|i
d�nd|jo|i
d�nd|jo|i
d�n|i d t i
|i���nIt|t�opt |i��}d|jo|id
�nd|jo|id �nd|jo|id �qvnÉt|t�o�t |i��}d|jo|id
�nd|jo|id
�nd|jo|id�nd|jo|id�qvn+t|t�ontdt|���dS(s;Copy Maildir-specific state to message insofar as possible.tStRRetOtTtDtFtAs
MAILER-DAEMONRtrepliedtflaggedRRtPRs$Cannot convert to specified type: %sN(RIR RLRJR�RoR�R|RãRÿRNRÝR¬RçR R÷R t add_labelRRVRW(RRRK((s/usr/lib64/python2.6/mailbox.pyR;�sN



#






N(R^R_R`RaRRoR�RJRLRNROR|R�RqR�R;(((s/usr/lib64/python2.6/mailbox.pyR ^s           RãcBs\eZdZd d�Zd�Zd d�Zd�Zd�Zd�Z d�Z
d�Z RS(
s/Message with mbox- or MMDF-specific properties.cCs||idt�t|tii�oB|i�}|dj o%|id�o|i|d�qhnti ||�dS(s'Initialize an mboxMMDFMessage instance.s
MAILER-DAEMONsFrom iN(
RÝR>RIRJRRRåRaRUR(RRtunixfrom((s/usr/lib64/python2.6/mailbox.pyRÌs  cCs|iS(s Return contents of "From " line.(t_from(R((s/usr/lib64/python2.6/mailbox.pyRäÕscCsR|dj o8|tjoti�}n|dti|�7}n||_dS(s>Set "From " line, formatting and appending time_ if specified.R-N(RaR>R¬RçRæR_(RRàttime_((s/usr/lib64/python2.6/mailbox.pyRÝÙs


cCs |idd�|idd�S(s*Return as a string the flags that are set.tStatusRHsX-Status(R((R((s/usr/lib64/python2.6/mailbox.pyRJásc
Cst|�}d
\}}x6d D].}||jo||7}|i|�qqWx6d D].}||jo||7}|i|�qXqXW|dit|��7}y|id|�Wn#tj
o|id|�nXy|id|�Wn#tj
o|id|�nXd S(
s)Set the given flags and unset all others.RHRTRURWRXRYRasX-StatusN(RHRH(RTRU(RWRXRY(RÿR!RhRÎtreplace_headerR#t
add_header(RRKt status_flagst
xstatus_flagsRM((s/usr/lib64/python2.6/mailbox.pyRLås*  



cCs0|idit|i��t|�B��dS(s.Set the given flag(s) without changing others.RHN(RLRhRÿRJ(RRM((s/usr/lib64/python2.6/mailbox.pyRNûscCsNd|jp
d|jo0|idit|i��t|���ndS(s7Unset the given string flag(s) without changing others.RasX-StatusRHN(RLRhRÿRJ(RRM((s/usr/lib64/python2.6/mailbox.pyROÿsc Cs¯t|t�ot|i��}d|jo|id�nd|jo|id�nd|jo|id�nd|jo|id�nd|jo|id�n|d =|d
=d i|i�i�d �}y&|i t
i t i
|d
���Wq«ttfj
oq«Xn�t|t�o*|i|i��|i|i��nGt|t�o~t|i��}d|jo|id�nd|jo|id�nd|jo|id�n|d =|d
=n¹t|t�o~t|i��}d|jo|id�nd|jo|id�nd|jo|id�n|d =|d
=n+t|t�ontdt|���dS(sACopy mbox- or MMDF-specific state to message insofar as possible.RUReRXRYRTRSRWRVtstatussx-statusR-iûÿÿÿs%a %b %d %H:%M:%S %YRRZR[RRs$Cannot convert to specified type: %sN(RIR RÿRJR�RNRhRäRtR�tcalendarttimegmR¬tstrptimeRt
OverflowErrorRãRLRÝR R÷R R]RRVRW(RRRKt
maybe_date((s/usr/lib64/python2.6/mailbox.pyR;s^




 


 


 N( R^R_R`RaRRäRÝRJRLRNROR;(((s/usr/lib64/python2.6/mailbox.pyRãÉs      cBseZdZRS(s&Message with mbox-specific properties.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyR
8scBsGeZdZdd�Zd�Zd�Zd�Zd�Zd�Z RS(s$Message with MH-specific properties.cCsg|_ti||�dS(s!Initialize an MHMessage instance.N(t
_sequencesRR(RR((s/usr/lib64/python2.6/mailbox.pyR?s cCs|iS(s4Return a list of sequences that include the message.(Rl(R((s/usr/lib64/python2.6/mailbox.pyRöDscCst|�|_dS(s3Set the list of sequences that include the message.N(R-Rl(RR ((s/usr/lib64/python2.6/mailbox.pyR HscCsRt|t�o(||ijo|ii|�qNntdt|���dS(s8Add sequence to list of sequences including the message.ssequence must be a string: %sN(RIRSRlR�RVRW(RR((s/usr/lib64/python2.6/mailbox.pyR÷LscCs.y|ii|�Wntj
onXdS(sARemove sequence from the list of sequences including the message.N(RlR!R(RR((s/usr/lib64/python2.6/mailbox.pytremove_sequenceTscCsït|t�o�t|i��}d|jo|id�n|id�|id�d|jo|id�nd|jo|id�qënRt|t�o}t|i��}d|jo|id�n|id �d|jo|id�nd|jo|id
�qënÅt|t�o(x±|i�D]}|i|�qDWn�t|t �oRt|i��}d|jo|i
d�nd|jo|i
d �qën+t|t �ont d t
|���d
S(s6Copy MH-specific state to message insofar as possible.RReRSR[RXRZRTtRORURYRs$Cannot convert to specified type: %sN(RIR RÿRöR�RNRãR R÷R R]RRVRW(RRR R((s/usr/lib64/python2.6/mailbox.pyR;[sB











N(
R^R_R`RaRRöR R÷RmR;(((s/usr/lib64/python2.6/mailbox.pyR <s     cBsbeZdZd
d�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�Z d �Z RS( s'Message with Babyl-specific properties.cCs)g|_t�|_ti||�dS(s$Initialize an BabylMessage instance.N(RRt_visibleR(RR((s/usr/lib64/python2.6/mailbox.pyR�s  cCs|iS(s'Return a list of labels on the message.(R(R((s/usr/lib64/python2.6/mailbox.pyR�scCst|�|_dS(s&Set the list of labels on the message.N(R-R(RR&((s/usr/lib64/python2.6/mailbox.pyR �scCsRt|t�o(||ijo|ii|�qNntdt|���dS(s+Add label to list of labels on the message.slabel must be a string: %sN(RIRSRR�RVRW(RR+((s/usr/lib64/python2.6/mailbox.pyR]�scCs.y|ii|�Wntj
onXdS(s4Remove label from the list of labels on the message.N(RR!R(RR+((s/usr/lib64/python2.6/mailbox.pyt remove_label�scCs
t|i�S(s3Return a Message representation of visible headers.(RRo(R((s/usr/lib64/python2.6/mailbox.pyR.¢scCst|�|_dS(s2Set the Message representation of visible headers.N(RRo(Rtvisible((s/usr/lib64/python2.6/mailbox.pyR¦scCs�xI|ii�D]8}||jo|ii|||�q|i|=qWx@dD]8}||jo%||ijo|||i|<qSqSWdS( s9Update and/or sensibly generate a set of visible headers.tDatetFromsReply-TotTotCCtSubjectN(RrRssReply-ToRtRuRv(RoR.Rb(Rtheader((s/usr/lib64/python2.6/mailbox.pytupdate_visibleªs
cCs-t|t�oµt|i��}d|jo|id�n|id�|id�d|jp
d|jo|id�nd|jo|id�nd |jo|id
�q)net|t�o}t|i��}d|jo|id �n|id �d |jo|id
�nd|jo|id�q)nØt|t�oRt|i��}d|jo|id�nd|jo|id�q)nvt|t �o;|i
|i ��xO|i�D]}|i |�qäWn+t|t
�ontdt|���dS(s9Copy Babyl-specific state to message insofar as possible.RReRSRRR\RRTRRVRnRURWRYRZs$Cannot convert to specified type: %sN(RIR RÿRR�RNRãR R÷R RR.R]RRVRW(RRR&R+((s/usr/lib64/python2.6/mailbox.pyR;µsH











N(
R^R_R`RaRRR R]RpR.RRxR;(((s/usr/lib64/python2.6/mailbox.pyR �s        cBseZdZRS(s&Message with MMDF-specific properties.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyR
ßsR�cBsneZdZd d�Zd d�Zd d�Zd d�Zd�Zd�Z dd�Z
d �Z d
�Z RS( sA read-only wrapper of a file.cCs6||_|djo|i�|_n
||_dS(sInitialize a _ProxyFile.N(RÁRaRËt_pos(RR�tpos((s/usr/lib64/python2.6/mailbox.pyRæs 
cCs|i||ii�S(s Read bytes.(t_readRÁRG(Rtsize((s/usr/lib64/python2.6/mailbox.pyRGîscCs|i||ii�S(s Read a line.(R{RÁRT(RR|((s/usr/lib64/python2.6/mailbox.pyRTòscCs[g}xN|D]F}|i|�|dj o&|t|�8}|djoPqSq
q
W|S(sRead multiple lines.iN(R�RaR�(RtsizehintR9R\((s/usr/lib64/python2.6/mailbox.pyt readlinesös



cCst|id�S(sIterate over lines.RH(RûRT(R((s/usr/lib64/python2.6/mailbox.pyR1scCs|iS(sReturn the position.(Ry(R((s/usr/lib64/python2.6/mailbox.pyRËsicCsM|djo|ii|i�n|ii||�|ii�|_dS(sChange position.iN(RÁRORyRË(Rtoffsettwhence((s/usr/lib64/python2.6/mailbox.pyRO s
cCs
|`dS(sClose the file.N(RÁ(R((s/usr/lib64/python2.6/mailbox.pyRFscCsL|djo
d}n|ii|i�||�}|ii�|_|S(s"Read size bytes using read_method.iÿÿÿÿN(RaRÁRORyRË(RR|t read_methodR9((s/usr/lib64/python2.6/mailbox.pyR{s 

 N(
R^R_R`RaRRGRTR~R1RËRORFR{(((s/usr/lib64/python2.6/mailbox.pyR�ãs       RácBs;eZdZddd�Zd�Zdd�Zd�ZRS(s&A read-only wrapper of part of a file.cCs)ti|||�||_||_dS(sInitialize a _PartialFile.N(R�Rt_startt_stop(RR�RÕRÖ((s/usr/lib64/python2.6/mailbox.pyR!s cCsti|�|iS(s*Return the position with respect to start.(R�RËR�(R((s/usr/lib64/python2.6/mailbox.pyRË'sicCs]|djo|i|_d}n$|djo|i|_d}nti|||�dS(s8Change position, possibly with respect to start or stop.iiiN(R�RyR�R�RO(RRR�((s/usr/lib64/python2.6/mailbox.pyRO+s
 

 
cCsf|i|i}|djodS|djp|djp
||jo
|}nti|||�S(s;Read size bytes using read_method, honoring start and stop.iRHN(R�RyRaR�R{(RR|R�t remaining((s/usr/lib64/python2.6/mailbox.pyR{5s 
'
N(R^R_R`RaRRËROR{(((s/usr/lib64/python2.6/mailbox.pyRás
 
cCst}yºtopyti|titiB�Wq�tj
o?}|ititifjot d|i
��q|�q�Xn|o8y!t |i
d�}|i �Wn0tj
o$}|itijodS�nXyht
td�o4ti|i
|i
d�t}ti|i
�n!ti|i
|i
d�t}Wq¿tj
oi}|itijp#ti
djo:|itijo'ti|i
�t d|i
��q»�q¿XnWnGtoti|ti�n|oti|i
d�n�nXdS(s(Lock file f using lockf and dot locking.slockf: lock unavailable: %ss.lockNRlRÉsdot lock unavailable: %s(R=tfcntltlockftLOCK_EXtLOCK_NBR¿RwtEAGAINRÀRyRsRÌRFR<RRlR>R
RuRvRxR!tLOCK_UN(R�RÊt dotlock_doneR�tpre_lock((s/usr/lib64/python2.6/mailbox.pyRÇ?sL 
#cCsTtoti|ti�ntii|id�oti|id�ndS(s*Unlock file f using lockf and dot locking.s.lockN(R�R�R�RRRfRsR!(R�((s/usr/lib64/python2.6/mailbox.pyRÈlscCsLti|titiBtiBd�}zt|d�SWdti|�XdS(sCCreate a file if it doesn't exist and open for reading and writing.i¶srb+N(RR�R RñtO_RDWRRF(Rtfd((s/usr/lib64/python2.6/mailbox.pyR¶ss&cCs2td|tti��ti�ti�f�S(sBCreate a temp file based on path and open for reading and writing.s %s.%s.%s.%s(R¶R²R¬R°R±RR³(R((s/usr/lib64/python2.6/mailbox.pyRÌ{s cCs5|i�ttd�oti|i��ndS(s0Ensure changes to file f are physically on disk.tfsyncN(RCR<RR�tfileno(R�((s/usr/lib64/python2.6/mailbox.pyt _sync_flush�s
cCst|�|i�dS(s:Close file f, ensuring all changes are physically on disk.N(R�RF(R�((s/usr/lib64/python2.6/mailbox.pyRn�s
t_MailboxcBs)eZeid�Zd�Zd�ZRS(cCs||_d|_||_dS(Ni(tfptseekpR(RR�R((s/usr/lib64/python2.6/mailbox.pyR�s  cCst|id�S(N(RûR»Ra(R((s/usr/lib64/python2.6/mailbox.pyR1�scCs­x�|ii|i�y|i�Wn&tj
o|ii�|_dSX|ii�}|i�|ii�|_}||joPqq|it |i||��S(N(
R�ROR�t
_search_starttEOFErrorRËRat _search_endRRá(RRÕRÖ((s/usr/lib64/python2.6/mailbox.pyR»�s

(R^R_R½RRR1R»(((s/usr/lib64/python2.6/mailbox.pyR��s cBs>eZd�Zd�ZdZdZd�Zd�ZeZ RS(cCsoxh|ii�}|ii�}|p
t�n|d djo%|i|�o|ii|�dSqdS(NisFrom (R�RËRTR�t_isrealfromlineRO(RRzR\((s/usr/lib64/python2.6/mailbox.pyR�­s
!cCsw|ii�xc|ii�}|ii�}|pdS|d djo%|i|�o|ii|�dSqdS(NisFrom (R�RTRËR�RO(RRzR\((s/usr/lib64/python2.6/mailbox.pyR�·s
!saFrom \s*[^\s]+\s+\w\w\w\s+\w\w\w\s+\d?\d\s+\d?\d:\d\d(:\d\d)?(\s+[^\s]+)?\s+\d\d\d\d\s*[^\s]*\s*$cCs?|ip%ddk}|i|i�|_n|ii|�S(Niÿÿÿÿ(t_regexptretcompilet_fromlinepatterntmatch(RR\R�((s/usr/lib64/python2.6/mailbox.pyt_strict_isrealfromlineás
 cCstS(N(R>(RR\((s/usr/lib64/python2.6/mailbox.pyt_portable_isrealfromlineçsN(
R^R_R�R�R�RaR�R�R�R�(((s/usr/lib64/python2.6/mailbox.pyR«s
$  cBseZeiZRS((R^R_RR�R�(((s/usr/lib64/python2.6/mailbox.pyRíscBseZd�Zd�ZRS(cCs@x9|ii�}|p
t�n|d djodSqdS(Nis
(R�RTR�(RR\((s/usr/lib64/python2.6/mailbox.pyR�ós 
cCsVxO|ii�}|ii�}|pdS|djo|ii|�dSqdS(Ns
(R�RËRTRO(RRzR\((s/usr/lib64/python2.6/mailbox.pyR�ûs
(R^R_R�R�(((s/usr/lib64/python2.6/mailbox.pyRñs cBs)eZeid�Zd�Zd�ZRS(cCs�ddk}|id�}||_ti|i�}t|i|�}tt|�}|i �tt
|�|_ |i i �||_
dS(Niÿÿÿÿs
^[1-9][0-9]*$(R�R�RkRR�tfilterR�tmaptlongtsortRStboxestreverseR(RRkRR�tpatR-((s/usr/lib64/python2.6/mailbox.pyRs  

cCst|id�S(N(RûR»Ra(R((s/usr/lib64/python2.6/mailbox.pyR1scCsx|ipdS|ii�}ttii|i|��}|i|�}y
||_ Wnt
t fj
onX|S(N( R¤RaR:R�RRRhRkRt _mh_msgnotAttributeErrorRV(RtfnR�R�((s/usr/lib64/python2.6/mailbox.pyR»s

(R^R_R½RRR1R»(((s/usr/lib64/python2.6/mailbox.pyRs cBseZd�Zd�ZRS(cCs<x5|ii�}|p
t�n|djodSqdS(Ns
*** EOOH ***
(R�RTR�(RR\((s/usr/lib64/python2.6/mailbox.pyR�*s 

cCscx\|ii�}|ii�}|pdS|djp
|djo|ii|�dSqdS(Ns
s(R�RËRTRO(RRzR\((s/usr/lib64/python2.6/mailbox.pyR�2s(R^R_R�R�(((s/usr/lib64/python2.6/mailbox.pyR(s tErrorcBseZdZRS(s"Raised for module-specific errors.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyRª?sRicBseZdZRS(s:The specified mailbox does not exist and won't be created.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyRiBsR¥cBseZdZRS(s>The specified mailbox is not empty and deletion was requested.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyR¥EsRycBseZdZRS(s)Another process caused an action to fail.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyRyHsRcBseZdZRS(s)A file appears to have an invalid format.(R^R_R`(((s/usr/lib64/python2.6/mailbox.pyRKs(>R`tsysRR¬RgR°RwR9RJt
email.messagetemail.generatorRKtplatformt ImportErrorR�Ratwarningstcatch_warningst__exit__t __enter__t py3kwarningtfilterwarningstDeprecationWarningR½t__all__RRR¾RÛRRRRRRR RãR
R R R
R�RáR>RÇRÈR¶RÌR�RnR�RRRRRt ExceptionRªRiR¥RyR(((s/usr/lib64/python2.6/mailbox.pyt<module>s~           
  
    »ÿ¬8"-ÿ5Ý koF];! -    
B"