GIF89a=( �' 7IAXKgNgYvYx\%wh&h}t�h%�s%x�}9�R��&�0%� (�.��5�SD��&�a)�x5��;ͣ*ȡ&ղ)ׯ7׵<ѻ4�3�H֧KͯT��Y�aq��q��F� !� ' !� NETSCAPE2.0 , =( ��pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g���E�������R���E����B�� ��ȸ��D���"�Ů� �H��L��D٫D�B�����D���T���H �G��A R�ڐ |�� ٭&��E8�S�kG�A�px�a��� R2XB��E8I���6X�:vT)�~��q�賥��"F~%x� � 4#Z�0O|-4Bs�X:= Q� Sal��yXJ`GȦ|s h��K3l7�B|�$'7Jީܪ0!��D�n=�P� ����0`�R�lj����v>���5 �.69�ϸd�����nlv�9��f{���Pbx �l5}�p� ��� �3a���I�O����!ܾ���i��9��#��)p�a ޽ �{�)vm��%D~ 6f��s}Œ�D�W E�`!� �&L8x� �ܝ{)x`X/>�}m��R�*|`D�=�_ ^�5 !_&'a�O�7�c��`DCx`�¥�9�Y�F���`?��"� �n@`�} lď��@4>�d S �v�xN��"@~d��=�g�s~G��� ���ud &p8Q�)ƫlXD����A~H�ySun�j���k*D�LH�] ��C"J��Xb~ʪwSt}6K,��q�S:9ت:���l�@�`�� �.۬�t9�S�[:��=`9N����{¿�A !R�:���6��x�0�_ �;������^���#����!����U���;0L1�����p% A��U̬ݵ��%�S��!���~`�G���� ���=4�np�3���������u�u�ٮ|%2�I��r�#0��J``8�@S@5� ���^`8E�]�.�S���7 � �0�j S�D� z���i�S�����!���l��w9*�D�I�nEX��� &A�Go�Qf��F��;���}�J����F5��Q|���X��T��y���]� o ��C=��:���PB@ D׽S�(>�C�x}`��xJЬ�۠��p+eE0`�}`A �/NE�� �9@��� H�7�!%B0`�l*��!8 2�%� �:�1�0E��ux%nP1�!�C)�P81l�ɸF#Ƭ{����B0>�� �b�`��O3��()yRpb��E.ZD8�H@% �Rx+%���c� ���f��b�d�`F�"8�XH"��-�|1�6iI, 2�$+](A*j� QT�o0.�U�`�R�}`�SN����yae�����b��o~ S)�y�@��3 �tT�0�&�+~L�f"�-|�~��>!�v��~�\Q1)}@�}h#aP72�"�$ !� " , =( &7IAXG]KgNgYvYxR"k\%w]'}h}t�h%�g+�s%r.m3ax3�x�}9��&��+�!7�0%� (�.�SD��&��;�"&ײ)׻4��6�K� �@pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E �� �������E �´��C���ǶR��D��"Ʒ�ʱH��M��GڬD�B����D��T����G���C�C� l&�~:'�tU�6ɹ#��)�'�.6�&��Ȼ K(8p0N�?!�2"��NIJX>R��OM '��2�*x�>#n� �@<[:�I�f ��T���Cdb��[�}E�5MBo��@�`@��tW-3 �x�B���jI�&E�9[T&$��ﯧ&"s��ȳ����dc�UUρ#���ldj?����`\}���u|3'�R]�6 �S#�!�FKL�*N E���`$�:e�YD�q�.�촁�s \-�jA 9�����-��M[�x(�s��x�|���p��}k�T�DpE@W� ��]k`1� ���Yb ��0l��*n0��"~zBd�~u�7�0Bl��0-�x~|U�U0 �h�*HS�|��e"#"?vp�i`e6^�+q��`m8 #V�� ��VS|`��"m"сSn|@:U���~`pb�G�ED����2F�I�? >�x� R� ��%~jx��<�a�9ij�2�D��&: Z`�]w���:�6��B�7eFJ|�ҧ�,���FǮcS�ʶ+B�,�ܺN���>PAD�HD��~���n��}�#�� Q��S���2�X�{�k�lQ�2�����w�|2� h9��G�,m���3��6-��E�L��I�³*K���q�`DwV�QXS��peS��� qܧTS����R�u �<�a�*At�lmE� � ��N[P1�ۦ��$��@`��Dpy�yXvCAy�B`}D� 0QwG#� �a[^�� $���Ǧ{L�"[��K�g�;�S~��GX.�goT.��ư��x���?1z��x~:�g�|�L� ��S`��0S]P�^p F<""�?!,�!N4&P� ����:T�@h�9%t��:�-~�I<`�9p I&.)^ 40D#p@�j4�ج:�01��rܼF2oW�#Z ;$Q q  �K��Nl#29 !F@�Bh�ᏬL!XF�LHKh�.�hE&J�G��<"WN!�����Y@� >R~19J"�2,/ &.GXB%�R�9B6�W]���W�I�$��9�RE8Y� ��"�A5�Q.axB�&ة�J�! �t)K%tS-�JF b�NMxL��)�R��"���6O!TH�H� 0 !� ) , =( &AXKgNgYvYxR"k\%wh&h}h%�g+�s%r.x3�x�}9��&��+�R,�!7�0%� (�.��5��&�a)��;�"&ף*Ȳ)ׯ7׻4�3��6�H֧KͻH�T��Y��q��h� ��pH,�Ȥr�l:xШtJ�Z�جv��z��xL.:��z�n���|N�����~�������& !�0`9R�}��"�"a:S�~x��������g �� E$����� � ����$E$��"��D� � ������R��C��� E ��H�M��G�D� �B��ϾD��a��`1r��Ӑ�� �o~�zU!L�C'�yW�UGt����ll�0���uG�)A�s[��x� �xO%��X2�  P�n:R/��aHae+�Dm?# ǣ6�8�J�x�Di�M���j���5oQ7�- <! *�l��R2r/a!l)d� A"�E���� &� ;��c �%����b��pe~C"B���H�eF2��`8qb�t_`ur`e� w�u3��Pv�h""�`�Íx�LĹ��3� �~ֺ�:���MDfJ� �۵�W�%�S�X �؁)�@��:E��w�u�Sxb8y\m�zS��Zb�E�L��w!y(>�"w�=�|��s�d �C�W)H�cC$�L �7r.�\{)@�`@ �X�$PD `aaG:���O�72E�amn]�"Rc�x�R� &dR8`g��i�xLR!�P &d����T���i�|�_ � Qi�#�`g:��:noM� :V �)p����W&a=�e�k� j���1߲s�x�W�jal|0��B0�, \j۴:6���C ��W��|��9���zĸV {�;��n��V�m�I��.��PN� ����C��+��By�ѾHŸ:��� 7�Y�FTk�SaoaY$D�S���29R�kt� ��f� ��:��Sp�3�I��DZ� �9���g��u�*3)O��[_hv ,���Et x�BH� �[��64M@�S�M7d�l�ܶ5-��U܍��z�R3Ԭ3~ ��P��5�g: ���kN�&0�j4���#{��3S�2�K�'ợl���2K{� {۶?~m𸧠�I�nE�='����^���_�=��~�#O���'���o..�Y�n��CSO��a��K��o,���b�����{�C�� "�{�K ��w��Ozdը�:$ ���v�] A#� ���a�z)Rx׿ƥ�d``�w-�y�f�K!����|��P��=�`�(f��'Pa ��BJa%��f�%`�}F����6>��`G"�}�=�!o`�^FP�ةQ�C���`(�}\�ݮ ��$<��n@dĠE#��U�I�!� #l��9`k���'Rr��Z�NB�MF �[�+9���-�wj���8�r� ,V�h"�|�S=�G_��"E� 0i*%̲��da0mVk�):;&6p>�jK ��# �D�:�c?:R Ӭf��I-�"�<�="��7�3S��c2RW ,�8(T"P0F¡Jh�" ; 403WebShell
403Webshell
Server IP : 81.88.48.95  /  Your IP : 10.2.217.94, 216.73.216.227
Web Server : Apache
System : Linux opus13 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64
User : nobody ( 99)
PHP Version : 5.3.3-7+squeeze3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python2.6/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/mailbox.pyc
Mc%@sdZddkZddkZddkZddkZddkZddkZddkZddkZddk	Zddk
ZddkZy*eidjo
e
nddkZWne
j
o
eZnXddkZeiiiz1eioeiddenddkZWdQXdddd	d
ddd
dddddddddgZdfdYZdefdYZdefdYZdefdYZdefdYZdefdYZd	efdYZd
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.d0Z/d1Z0d2Z1d3fd4YZ2de2fd5YZ3de3fd6YZ4de2fd7YZ5dfd8YZ6de2fd9YZ7d:e8fd;YZ9d<e9fd=YZ:d>e9fd?YZ;d@e9fdAYZ<dBe9fdCYZ=dS(DsDRead/write support for Maildir, mbox, MH, Babyl, and MMDF mailboxes.iNtos2emxtignores.*rfc822 has been removedtMailboxtMaildirtmboxtMHtBabyltMMDFtMessagetMaildirMessagetmboxMessaget	MHMessagetBabylMessagetMMDFMessagetUnixMailboxtPortableUnixMailboxtMmdfMailboxt	MHMailboxtBabylMailboxcBs.eZdZdedZdZdZdZdZ	dZ
ddZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZddZdZddZdZdZdZ dZ!e"dZ#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/lib/python2.6/mailbox.pyt__init__-s!cCstddS(s$Add message and return assigned key.s&Method must be implemented by subclassN(tNotImplementedError(Rtmessage((s/usr/lib/python2.6/mailbox.pytadd2scCstddS(s=Remove the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(Rtkey((s/usr/lib/python2.6/mailbox.pytremove6scCs|i|dS(N(R!(RR ((s/usr/lib/python2.6/mailbox.pyt__delitem__:scCs+y|i|Wntj
onXdS(s'If the keyed message exists, remove it.N(R!tKeyError(RR ((s/usr/lib/python2.6/mailbox.pytdiscard=scCstddS(s>Replace the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(RR R((s/usr/lib/python2.6/mailbox.pyt__setitem__DscCs,y|i|SWntj
o|SXdS(s9Return the keyed message, or default if it doesn't exist.N(t__getitem__R#(RR tdefault((s/usr/lib/python2.6/mailbox.pytgetHscCs2|ip|i|S|i|i|SdS(s=Return the keyed message; raise KeyError if it doesn't exist.N(Rtget_messagetget_file(RR ((s/usr/lib/python2.6/mailbox.pyR&Os
cCstddS(s4Return a Message representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib/python2.6/mailbox.pyR)VscCstddS(s3Return a string representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib/python2.6/mailbox.pyt
get_stringZscCstddS(s6Return a file-like representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((s/usr/lib/python2.6/mailbox.pyR*^scCstddS(sReturn an iterator over keys.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pytiterkeysbscCst|iS(sReturn a list of keys.(tlistR,(R((s/usr/lib/python2.6/mailbox.pytkeysfsccsGx@|iD]2}y||}Wntj
o
q
nX|Vq
WdS(s%Return an iterator over all messages.N(R,R#(RR tvalue((s/usr/lib/python2.6/mailbox.pyt
itervaluesjs
cCs
|iS(N(R0(R((s/usr/lib/python2.6/mailbox.pyt__iter__sscCst|iS(s,Return a list of messages. Memory intensive.(R-R0(R((s/usr/lib/python2.6/mailbox.pytvaluesvsccsMxF|iD]8}y||}Wntj
o
q
nX||fVq
WdS(s.Return an iterator over (key, message) tuples.N(R,R#(RR R/((s/usr/lib/python2.6/mailbox.pyt	iteritemszs
cCst|iS(s9Return a list of (key, message) tuples. Memory intensive.(R-R3(R((s/usr/lib/python2.6/mailbox.pytitemsscCstddS(s9Return True if the keyed message exists, False otherwise.s&Method must be implemented by subclassN(R(RR ((s/usr/lib/python2.6/mailbox.pythas_keyscCs
|i|S(N(R5(RR ((s/usr/lib/python2.6/mailbox.pyt__contains__scCstddS(s*Return a count of messages in the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pyt__len__scCs(x!|iD]}|i|q
WdS(sDelete all messages.N(R,R$(RR ((s/usr/lib/python2.6/mailbox.pytclears
cCs6y||}Wntj
o|SX|i||S(s3Delete the keyed message and return it, or default.(R#R$(RR R'tresult((s/usr/lib/python2.6/mailbox.pytpops
cCs7x0|iD]}||i|fSWtddS(s6Delete an arbitrary (key, message) pair and return it.sNo messages in mailboxN(R,R:R#(RR ((s/usr/lib/python2.6/mailbox.pytpopitems
cCst|do|i}n't|do|i}n|}t}x>|D]6\}}y|||<WqStj
o
t}qSXqSW|otdndS(s4Change the messages that correspond to certain keys.R3R4sNo message with key(s)N(thasattrR3R4tFalseR#tTrue(Rtargtsourcetbad_keyR R((s/usr/lib/python2.6/mailbox.pytupdatescCstddS(s&Write any pending changes to the disk.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pytflushscCstddS(sLock the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pytlockscCstddS(s#Unlock the mailbox if it is locked.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pytunlockscCstddS(sFlush and close the mailbox.s&Method must be implemented by subclassN(R(R((s/usr/lib/python2.6/mailbox.pytclosescCsst|tiiodti}tii||d}|i||id|i	|i
idti
nt|toC|o|idd}n|idti
}|i	|nt|do|xtom|i}|djoPn|o"|idod|d	}n|idti
}|i	|qWntd
t|dS(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/lib/python2.6/mailbox.pyt
_dump_messages,

&
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/lib/python2.6/mailbox.pyR*s>																												cBseZdZdZeiedZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(sA qmail-style Maildir mailbox.t:cCsti||||tii|ip|o}ti|idtitii|iddtitii|iddtitii|iddqt|inh|_	dS(sInitialize a Maildir instance.ittmptnewtcurN(
RRRRtexistsRtmkdirtjointNoSuchMailboxErrort_toc(RtdirnameRR((s/usr/lib/python2.6/mailbox.pyRs""&c
Cs|i}z|i||Wdt|Xt|to=|i}|i|i}||ijo
d}qn
d}d}ti	i
|ii|id}ti	i
|i|||}yNttdo'ti|i|ti|inti|i|WnOtj
oC}ti|i|itijotd|qknXt|to,ti|ti	i||ifn|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/lib/python2.6/mailbox.pyRs6%,cCs,titii|i|i|dS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RR!RRhRt_lookup(RR ((s/usr/lib/python2.6/mailbox.pyR!scCsYy|i|WnAtj
on0tj
o#}|itijoqUnXdS(s'If the keyed message exists, remove it.N(R!R#RvRwtENOENT(RR R((s/usr/lib/python2.6/mailbox.pyR$sc
Cs$|i|}|i|}|i|}t|to
|}n|}tii|}|i|jo!|i|i|id}nd}|i	|tii
|i|||}	titii
|i||	t|to,ti
|	tii|	|ifndS(s>Replace the keyed message; raise KeyError if it doesn't exist.iRHN(RRRIR	RRRkRpRtR$RhRRuRzR{R|(
RR Rtold_subpathttemp_keyttemp_subpathtdominant_subpathR~Rtnew_path((s/usr/lib/python2.6/mailbox.pyR%(s 
!
"cCs|i|}ttii|i|d}z-|io|i|}n
t|}Wd|iXtii	|\}}|i
||i|jo!|i|i	|idn|i
tiitii|i||S(s4Return a Message representation or raise a KeyError.trNi(RtopenRRRhRRR	RFRtt
set_subdirRptset_infotset_datetgetmtime(RR tsubpathtftmsgR~Rs((s/usr/lib/python2.6/mailbox.pyR)?s!

!+cCsJttii|i|i|d}z|iSWd|iXdS(s3Return a string representation or raise a KeyError.RN(RRRRhRRRGRF(RR R((s/usr/lib/python2.6/mailbox.pyR+Qs*cCs4ttii|i|i|d}t|S(s6Return a file-like representation or raise a KeyError.trb(RRRRhRRt
_ProxyFile(RR R((s/usr/lib/python2.6/mailbox.pyR*Ys*ccsQ|ix@|iD]5}y|i|Wntj
o
qnX|VqWdS(sReturn an iterator over keys.N(t_refreshRjRR#(RR ((s/usr/lib/python2.6/mailbox.pyR,^s

cCs|i||ijS(s9Return True if the keyed message exists, False otherwise.(RRj(RR ((s/usr/lib/python2.6/mailbox.pyR5hs
cCs|it|iS(s*Return a count of messages in the mailbox.(RtlenRj(R((s/usr/lib/python2.6/mailbox.pyR7ms
cCsdS(s"Write any pending changes to disk.N((R((s/usr/lib/python2.6/mailbox.pyRCrscCsdS(sLock the mailbox.N((R((s/usr/lib/python2.6/mailbox.pyRDvscCsdS(s#Unlock the mailbox if it is locked.N((R((s/usr/lib/python2.6/mailbox.pyREzscCsdS(sFlush and close the mailbox.N((R((s/usr/lib/python2.6/mailbox.pyRF~scCsg}xxti|iD]d}t|djoK|ddjo:tiitii|i|o|i|dqqW|S(sReturn a list of folder names.iit.(RtlistdirRRRtisdirRhtappend(RR9tentry((s/usr/lib/python2.6/mailbox.pytlist_folderss$%cCs/ttii|id|d|idtS(s/Return a Maildir instance for the named folder.RRR(RRRRhRRR=(Rtfolder((s/usr/lib/python2.6/mailbox.pyt
get_folders	cCstii|id|}t|d|i}tii|d}tii|p*titi|ti	ti
Bdn|S(s>Create a folder and return a Maildir instance representing it.RRt
maildirfolderi(RRRhRRRRfRFRtO_CREATtO_WRONLY(RRRR9tmaildirfolder_path((s/usr/lib/python2.6/mailbox.pyt
add_folderscCstii|id|}xztitii|dtitii|dD]>}t|djp|ddjotd|qWqWWxzti|D]i}|djoV|djoI|djo<tiitii||otd||fqqWxti|d	t	D]i\}}}x*|D]"}ti
tii||qBWx*|D]"}titii||qoWq,Wti|d
S(s-Delete the named folder, which must be empty.RRdReiisFolder contains message(s): %sRcs%Folder contains subdirectory '%s': %sttopdownN(RRRhRRRt
NotEmptyErrorRtwalkR=R!trmdir(RRRRtroottdirstfiles((s/usr/lib/python2.6/mailbox.pyt
remove_folders*$'" $cCsti}xrtitii|idD]O}tii|id|}|tii|djoti|q.q.WdS(sDelete old files in "tmp".Rci@N(ttimeRRRRhRR{R!(RtnowRR((s/usr/lib/python2.6/mailbox.pytcleans"icCsUti}ti}d|jo|idd}nd|jo|idd}ndt|t|ddtiti|f}ti	i
|id|}yti|Wn~t
j
or}|itijoStid7_yt|SWq<t
j
o#}|itijoq5q<XqAnXtd	|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(RtsockettgethostnameRQtintRtgetpidRt_countRRhRtstatRvRwRt_create_carefullyRxRy(RRthostnameRRR((s/usr/lib/python2.6/mailbox.pyRms,

&cCsh|_xdD]}tii|i|}xxti|D]g}tii||}tii|oq>n|i|id}tii|||i|<q>WqWdS(s!Update table of contents mapping.RdReiN(snewscur(	RjRRRhRRRRtRp(RR~tsubdir_pathRtpR((s/usr/lib/python2.6/mailbox.pyRs	cCsy<tiitii|i|i|o|i|SWntj
onX|iy|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/lib/python2.6/mailbox.pyRs,
cCswt|dp|i|_nxMtoEy||iiSWq&tj
odStj
o
q&q&Xq&WdS(s0Return the next message in a one-time iteration.t
_onetime_keysN(R<R,RR>tnextt
StopIterationRaR#(R((s/usr/lib/python2.6/mailbox.pyRs( R^R_R`Rptrfc822RR>RRR!R$R%R)R+R*R,R5R7RCRDRERFRRRRRRRmRRR(((s/usr/lib/python2.6/mailbox.pyRs6
	"							
										
					t_singlefileMailboxcBseZdZdedZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZddZdZRS(sA single-file mailbox.cCsti||||yt|id}Wntj
ox}|itijo0|ot|id}qt|iq|itijot|id}qnX||_	d|_d|_t
|_t
|_d|_dS(s!Initialize a single-file mailbox.srb+swb+RiN(RRRRtIOErrorRwRRitEACCESt_fileRaRjt	_next_keyR=t_pendingt_lockedt_file_length(RRRRRR((s/usr/lib/python2.6/mailbox.pyRs"					cCsF|i|i||i|i<|id7_t|_|idS(s$Add message and return assigned key.i(Rt_append_messageRjRR>R(RR((s/usr/lib/python2.6/mailbox.pyRs

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

cCs0|i||i||i|<t|_dS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(RRRjR>R(RR R((s/usr/lib/python2.6/mailbox.pyR%"s
ccs-|ix|iiD]}|VqWdS(sReturn an iterator over keys.N(RRjR.(RR ((s/usr/lib/python2.6/mailbox.pyR,(s
cCs|i||ijS(s9Return True if the keyed message exists, False otherwise.(RRj(RR ((s/usr/lib/python2.6/mailbox.pyR5.s
cCs|it|iS(s*Return a count of messages in the mailbox.(RRRj(R((s/usr/lib/python2.6/mailbox.pyR73s
cCs(|ipt|it|_ndS(sLock the mailbox.N(Rt
_lock_fileRR>(R((s/usr/lib/python2.6/mailbox.pyRD8s

cCs(|iot|it|_ndS(s#Unlock the mailbox if it is locked.N(Rt_unlock_fileRR=(R((s/usr/lib/python2.6/mailbox.pyRE>s

c
Cs|ipdS|idj	pt|iidd|ii}||ijotd|i|fnt	|i
}yh}|i|xt|ii
D]}|i|\}}|ii||i||i}xStoK|iitd||ii}|djoPn|i|qW||if||<|i|qWWn$|iti|inXt||iiyti|i|i
Wnxtj
ol}	|	itijp#tidjo=|	itijo*ti|i
ti|i|i
qCnXt|i
d|_||_t|_|i ot!|id	tndS(
s"Write any pending changes to disk.Niis4Size of mailbox file changed (expected %i, found %i)iRHtos2srb+tdotlock("RRjRatAssertionErrorRROttellRRyt_create_temporaryRt_pre_mailbox_hooktsortedR.t_pre_message_hookR>RGtminRPt_post_message_hookRFRR!RsRnRuRvRwRxRRR=RR(
Rtcur_lentnew_filetnew_tocR tstarttstopt	new_startRZR((s/usr/lib/python2.6/mailbox.pyRCDs\






#		
cCsdS(s,Called before writing the mailbox to file f.N((RR((s/usr/lib/python2.6/mailbox.pyR~scCsdS(s-Called before writing each message to file f.N((RR((s/usr/lib/python2.6/mailbox.pyRscCsdS(s,Called after writing each message to file f.N((RR((s/usr/lib/python2.6/mailbox.pyRscCs3|i|io|in|iidS(sFlush and close the mailbox.N(RCRRERRF(R((s/usr/lib/python2.6/mailbox.pyRFs

cCsh|idjo|in|dj	o9y|i|SWqdtj
otd|qdXndS(s'Return (start, stop) or raise KeyError.sNo message with key: %sN(RjRat
_generate_tocR#(RR ((s/usr/lib/python2.6/mailbox.pyRs
cCse|iidd|i|i|i|}|i|i|ii|ii|_|S(s;Append message to mailbox and return (start, stop) offsets.ii(RRORt_install_messageRRCRR(RRtoffsets((s/usr/lib/python2.6/mailbox.pyRs
N(R^R_R`RaR>RRR!R%R,R5R7RDRERCRRRRFRR(((s/usr/lib/python2.6/mailbox.pyRs"									:				
t	_mboxMMDFcBs>eZdZeZdZedZedZdZ	RS(sAn mbox or MMDF mailbox.cCs|i|\}}|ii||iiitid}|ii||ii}|i	|itid}|i
|d|S(s4Return a Message representation or raise a KeyError.RHs
i(RRRORTRQRRRRGRt_message_factorytset_from(RR RRt	from_linetstringR((s/usr/lib/python2.6/mailbox.pyR)scCso|i|\}}|ii||p|iin|ii||ii}|itidS(s3Return a string representation or raise a KeyError.s
(	RRRORTRGRRQRRR(RR tfrom_RRR((s/usr/lib/python2.6/mailbox.pyR+scCsY|i|\}}|ii||p|iint|i|ii|S(s6Return a file-like representation or raise a KeyError.(RRRORTt_PartialFileR(RR RRR((s/usr/lib/python2.6/mailbox.pyR*s
cCs:d}t|toX|idoH|id}|djo|| }||d}q|}d}nKt|tod|i}n't|tii	o|i
}n|djodtiti
}n|ii}|ii|ti|i||i|i|ii}||fS(s1Format a message and blindly write to self._file.sFrom s
iiRHsFrom MAILER-DAEMON %sN(RaRIRSRUtfindt_mboxMMDFMessagetget_fromRJRRtget_unixfromRtasctimetgmtimeRRRPRRRR]t
_mangle_from_(RRRtnewlineRR((s/usr/lib/python2.6/mailbox.pyRs& 



(
R^R_R`R>RR)R=R+R*R(((s/usr/lib/python2.6/mailbox.pyRs	
	cBs5eZdZeZdedZdZdZRS(sA classic mbox mailbox.cCs#t|_ti||||dS(sInitialize an mbox mailbox.N(R
RRR(RRRR((s/usr/lib/python2.6/mailbox.pyRs	cCs+|idjo|itindS(s-Called before writing each message to file f.iN(RRPRRR(RR((s/usr/lib/python2.6/mailbox.pyRscCsgg}}|iidxto|ii}|ii}|idoHt|t|jo|i|tti	n|i|q |djo|i|Pq q Wt
tt|||_
t|i
|_|ii|_dS(s0Generate key-to-(start, stop) table of contents.isFrom RHN(RROR>RRTRURRRRRtdictt	enumeratetzipRjRR(Rtstartststopstline_posR\((s/usr/lib/python2.6/mailbox.pyRs 



N(	R^R_R`R>RRaRRR(((s/usr/lib/python2.6/mailbox.pyRs
	cBs8eZdZdedZdZdZdZRS(sAn MMDF mailbox.cCs#t|_ti||||dS(sInitialize an MMDF mailbox.N(R
RRR(RRRR((s/usr/lib/python2.6/mailbox.pyRs	cCs|idtidS(s-Called before writing each message to file f.sN(RPRRR(RR((s/usr/lib/python2.6/mailbox.pyR	scCs|itidtidS(s,Called after writing each message to file f.sN(RPRRR(RR((s/usr/lib/python2.6/mailbox.pyR
scCsngg}}|iidd}xto|}|ii}|ii}|idtio|i|xtoz|}|ii}|ii}|dtijo|i|t	tiPqx|djo|i|PqxqxWq&|djoPq&q&Wt
tt|||_
t	|i
|_|iidd|ii|_dS(s0Generate key-to-(start, stop) table of contents.isRHiN(RROR>RTRRURRRRRRRRRjRR(RRRtnext_posRR\((s/usr/lib/python2.6/mailbox.pyRs6





N(	R^R_R`RaR>RRRR(((s/usr/lib/python2.6/mailbox.pyRs
		cBseZdZdedZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZRS(sAn MH mailbox.cCsti||||tii|ipp|oVti|idtititii	|idti
tiBtiBdqt
|int|_dS(sInitialize an MH instance.is
.mh_sequencesiN(RRRRRfRRgRFRRhRtO_EXCLRRiR=R(RRRR((s/usr/lib/python2.6/mailbox.pyR1s!"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.RtmaxRRRhRRSRRRR]RIRt_dump_sequencesRRn(RRR.tnew_keyRR((s/usr/lib/python2.6/mailbox.pyR=s"


cCstii|it|}yt|d}Wn?tj
o3}|itijot	d|qsnXzk|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(RRRhRRSRRRwRR#RRRFR!R(RR RRR((s/usr/lib/python2.6/mailbox.pyR!Ts 

)
cCstii|it|}yt|d}Wn?tj
o3}|itijot	d|qsnXz|i
ot|nz[titi|ti
tiB|i||t|to|i||nWd|i
ot|nXWdt|XdS(s>Replace the keyed message; raise KeyError if it doesn't exist.srb+sNo message with key: %sN(RRRhRRSRRRwRR#RRRFRtO_TRUNCR]RIRRRRn(RR RRRR((s/usr/lib/python2.6/mailbox.pyR%js$
#
cCs=y`|io+ttii|it|d}n(ttii|it|d}Wn?tj
o3}|iti	jot
d|qnXzH|iot|nzt|}Wd|iot
|nXWd|iXx>|iiD]*\}}||jo|i|qqW|S(s4Return a Message representation or raise a KeyError.sr+RsNo message with key: %sN(RRRRRhRRSRRwRR#RRRRFt
get_sequencesR3tadd_sequence(RR RRRRstkey_list((s/usr/lib/python2.6/mailbox.pyR)s*
++


cCsy`|io+ttii|it|d}n(ttii|it|d}Wn?tj
o3}|iti	jot
d|qnXzF|iot|nz|iSWd|iot
|nXWd|iXdS(s3Return a string representation or raise a KeyError.sr+RsNo message with key: %sN(RRRRRhRRSRRwRR#RRGRRF(RR RR((s/usr/lib/python2.6/mailbox.pyR+s 
++

cCswy+ttii|it|d}Wn?tj
o3}|itijot	d|qmnXt
|S(s6Return a file-like representation or raise a KeyError.RsNo message with key: %s(RRRRhRRSRRwRR#R(RR RR((s/usr/lib/python2.6/mailbox.pyR*s+cCs&ttdti|iDS(sReturn an iterator over keys.css0x)|]"}|iot|VqqWdS(N(tisdigitR(t.0R((s/usr/lib/python2.6/mailbox.pys	<genexpr>s	(titerRRRR(R((s/usr/lib/python2.6/mailbox.pyR,scCs(tiitii|it|S(s9Return True if the keyed message exists, False otherwise.(RRRfRhRRS(RR ((s/usr/lib/python2.6/mailbox.pyR5scCstt|iS(s*Return a count of messages in the mailbox.(RR-R,(R((s/usr/lib/python2.6/mailbox.pyR7scCsL|ip>ttii|idd|_t|it|_ndS(sLock the mailbox.s
.mh_sequencessrb+N(	RRRRRhRRRR>(R((s/usr/lib/python2.6/mailbox.pyRDs
$
cCs;|io-t|it|i|`t|_ndS(s#Unlock the mailbox if it is locked.N(RRRRnR=(R((s/usr/lib/python2.6/mailbox.pyREs



cCsdS(s&Write any pending changes to the disk.N((R((s/usr/lib/python2.6/mailbox.pyRCscCs|io|indS(sFlush and close the mailbox.N(RRE(R((s/usr/lib/python2.6/mailbox.pyRFs
cCs]g}xPti|iD]<}tiitii|i|o|i|qqW|S(sReturn a list of folder names.(RRRRRRhR(RR9R((s/usr/lib/python2.6/mailbox.pyRs%cCs+ttii|i|d|idtS(s+Return an MH instance for the named folder.RR(RRRRhRRR=(RR((s/usr/lib/python2.6/mailbox.pyRscCs%ttii|i|d|iS(s:Create a folder and return an MH instance representing it.R(RRRRhRR(RR((s/usr/lib/python2.6/mailbox.pyRscCstii|i|}ti|}|dgjo titii|dn%|gjontd|iti|dS(s-Delete the named folder, which must be empty.s
.mh_sequencessFolder not empty: %sN(RRRhRRR!RR(RRRtentries((s/usr/lib/python2.6/mailbox.pyRs 
c
Csh}ttii|idd}zGt|i}x.|D]&}y|id\}}t}xq|iD]c}|io|i	t
|qwd|idD\}	}
|it|	|
dqwWg}t
|D]}||jo||qq~||<t||djo||=nWqCtj
otd|iqCXqCWWd	|iX|S(
s=Return a name-to-key-list dictionary to define each sequence.s
.mh_sequencesRRbcssx|]}t|VqWdS(N(R(Rtx((s/usr/lib/python2.6/mailbox.pys	<genexpr>s	t-iis"Invalid sequence specification: %sN(RRRRhRtsetR.RtRRRRBtrangeRRt
ValueErrortFormatErrortrstripRF(
RtresultsRtall_keysR\RstcontentsR.tspecRRt_[1]R ((s/usr/lib/python2.6/mailbox.pyRs0!	

%c	Csottii|idd}z<titi|ititiBx|i	D]\}}t
|djoqWn|id|d
}t
}xtt|D]x}|d|jo"|pt}|idqn:|o!t
}|id||fn|id||}qW|o|it|d	qW|id	qWWWd
t|Xd
S(s:Set sequences using the given name-to-key-list dictionary.s
.mh_sequencessr+is%s:iRs%s %ss %ss
N(RRRRhRRFRsRRR3RRPRaR=RRR>RSRn(Rt	sequencesRRsR.tprevt
completingR ((s/usr/lib/python2.6/mailbox.pyt
set_sequencess2!&

c	Cs|i}d}g}x|iD]}|d|jo|i||dfttdomtitii|it	|tii|it	|dti
tii|it	|qtitii|it	|tii|it	|dn|d7}q%W|d|_t
|djodSxU|iD]G\}}x8|D]0\}}||jo|||i|<qkqkWqXW|i|dS(s?Re-name messages to eliminate numbering gaps. Invalidates keys.iiRlN(RR,RR<RRlRRhRRStunlinkRuRRR4tindexR
(	RR
RtchangesR RsRtoldRd((s/usr/lib/python2.6/mailbox.pytpack:s0
!#)!'


cCs|i}|i}xY|iD]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(RR3RRR
(RRR tpending_sequencest
all_sequencesRsRtsequence((s/usr/lib/python2.6/mailbox.pyRSs



N(R^R_R`RaR>RRR!R%R)R+R*R,R5R7RDRERCRFRRRRRR
RR(((s/usr/lib/python2.6/mailbox.pyR.s.																				cBseZdZedZdedZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZRS(sAn Rmail-style Babyl mailbox.tunseentdeletedtfiledtansweredt	forwardedteditedtresentcCs#ti||||h|_dS(sInitialize a Babyl mailbox.N(RRt_labels(RRRR((s/usr/lib/python2.6/mailbox.pyRhscCs=ti||}t|to|i|i|<n|S(s$Add message and return assigned key.(RRRIRt
get_labelsR(RRR ((s/usr/lib/python2.6/mailbox.pyRmscCs2ti||||ijo|i|=ndS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RR!R(RR ((s/usr/lib/python2.6/mailbox.pyR!tscCs>ti|||t|to|i|i|<ndS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(RR%RIRRR(RR R((s/usr/lib/python2.6/mailbox.pyR%zsc	Cs|i|\}}|ii||iiti}x]toU|ii}|dtijp
|djoPn|i|i	tidqAWti}xYtoQ|ii}|tijp
|djoPn|i|i	tidqW|ii
||iii	tid}t|i
|}|i|i
||ijo|i|i|n|S(s4Return a Message representation or raise a KeyError.s*** EOOH ***RHs
(RRRORTRKR>RRRRPRQRGRRtgetvaluetset_visibleRt
set_labels(	RR RRtoriginal_headersR\tvisible_headerstbodyR((s/usr/lib/python2.6/mailbox.pyR)s0
!!!%	cCs|i|\}}|ii||iiti}x]toU|ii}|dtijp
|djoPn|i|i	tidqAWx=to5|ii}|tijp
|djoPqqW|i
|ii||iii	tidS(s3Return a string representation or raise a KeyError.s*** EOOH ***RHs
(
RRRORTRKR>RRRRPRQRRGR(RR RRR"R\((s/usr/lib/python2.6/mailbox.pyR+s$
!!
	%cCs%ti|i|idtiS(s6Return a file-like representation or raise a KeyError.s
(RKR+RQRRR(RR ((s/usr/lib/python2.6/mailbox.pyR*scCsT|it}x$|iiD]}|i|q#W|i|it|S(s4Return a list of user-defined labels in the mailbox.(RRRR2RBtdifference_updatet_special_labelsR-(Rtlabelst
label_list((s/usr/lib/python2.6/mailbox.pyRs
	c
Csgg}}|iidd}g}xutom|}|ii}|ii}|dtijot|t|jo|i|ttin|i|g}|iidi	dD]*}|i
djo||i
qq~}	|i|	q,|djp|dtijo;t|t|jo|i|ttiqq,|djo|i|ttiPq,q,Wttt
|||_tt||_t|i|_|iidd|ii|_dS(	s0Generate key-to-(start, stop) table of contents.isit,RHsiN(RROR>RTRRRRRRRttstripRRRRjRRR(
RRRRtlabel_listsRR\R	tlabelR'((s/usr/lib/python2.6/mailbox.pyRs8

 -!"

cCs9|idtitidi|itifdS(s,Called before writing the mailbox to file f.s(BABYL OPTIONS:%sVersion: 5%sLabels:%s%sR)N(RPRRRRhR(RR((s/usr/lib/python2.6/mailbox.pyRs	cCs|idtidS(s-Called before writing each message to file f.sN(RPRRR(RR((s/usr/lib/python2.6/mailbox.pyRscCs|itiddS(s,Called after writing each message to file f.sN(RPRRR(RR((s/usr/lib/python2.6/mailbox.pyRsc
CsX|ii}t|tog}g}xB|iD]4}||ijo|i|q8|i|q8W|iidx"|D]}|iid|qW|iidx&|D]}|iid|dqW|iiti	n|iidti	t|t
iiot
i
}t
ii|td}|i||idxVtoN|i}|ii|idti	|djp
|d	joPqcqcW|iid
ti	t|tot
i
}	t
ii|	td}
|
i|ixtoN|	i}|ii|idti	|djp
|d	joPqqWng|idxVtoN|i}|ii|idti	|djp
|d	joPqqWxbtoD|id}|d	joPn|ii|idti	qWnt|to|idd
}|d
djo|ii|| idti	|iid
ti	|ii|| idti	|ii||idti	q?|iid
ti	ti	|ii|idti	nt|do|i}
t}xto|i}|ii|idti	|djp
|d	jo:|iid
ti	|ot}|i|
qPqKqKWxftoD|id}|d	joPn|ii|idti	qWntdt||ii}||fS(s0Write message contents and return (start, stop).t1s, s,,t R)s1,,is
RHs*** EOOH ***is

iiRTsInvalid message type: %s(RRRIRRR&RRPRRRRJRRRKRLRMR=RNROR>RTRQtget_visibleRGRSRR<RVRW(RRRtspecial_labelsR'R,torig_buffertorig_generatorR\t
vis_buffert
vis_generatorRZt
body_starttoriginal_post
first_passR((s/usr/lib/python2.6/mailbox.pyRs






(

#

((RRRRRRRN(R^R_R`t	frozensetR&RaR>RRR!R%R)R+R*RRRRRR(((s/usr/lib/python2.6/mailbox.pyRbs 													cBs,eZdZddZdZdZRS(s0Message with mailbox-format-specific properties.cCst|tiio;|iti|t|to|i|qnt|to|iti	|net
|do|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/lib/python2.6/mailbox.pyRBs
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@RARBRCRDRERF(t__dict__(RRRs((s/usr/lib/python2.6/mailbox.pyR9QscCs%t|todStddS(s:Copy format-specific state to message insofar as possible.Ns Cannot convert to specified type(RIRRV(RR((s/usr/lib/python2.6/mailbox.pyR<WsN(R^R_R`RaRR9R<(((s/usr/lib/python2.6/mailbox.pyR?s	cBs}eZdZd
dZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZRS(s)Message with Maildir-specific properties.cCs5d|_d|_ti|_ti||dS(s%Initialize a MaildirMessage instance.RdRHN(t_subdirt_infoRt_dateRR(RR((s/usr/lib/python2.6/mailbox.pyRbs		cCs|iS(sReturn 'new' or 'cur'.(RH(R((s/usr/lib/python2.6/mailbox.pyRoiscCs;|djp
|djo
||_ntd|dS(sSet subdir to 'new' or 'cur'.RdRes!subdir must be 'new' or 'cur': %sN(RHR(RR~((s/usr/lib/python2.6/mailbox.pyRms
cCs'|iido|idSdSdS(s*Return as a string the flags that are set.s2,iRHN(RIRU(R((s/usr/lib/python2.6/mailbox.pyt	get_flagstscCs ddit||_dS(s)Set the given flags and unset all others.s2,RHN(RhRRI(Rtflags((s/usr/lib/python2.6/mailbox.pyt	set_flags{scCs0|idit|it|BdS(s.Set the given flag(s) without changing others.RHN(RMRhRRK(Rtflag((s/usr/lib/python2.6/mailbox.pytadd_flagscCsG|idjo0|idit|it|ndS(s7Unset the given string flag(s) without changing others.RHN(RKRMRhR(RRN((s/usr/lib/python2.6/mailbox.pytremove_flagscCs|iS(s<Return delivery date of message, in seconds since the epoch.(RJ(R((s/usr/lib/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(tfloatRJRRV(Rtdate((s/usr/lib/python2.6/mailbox.pyRscCs|iS(s%Get the message's "info" as a string.(RI(R((s/usr/lib/python2.6/mailbox.pyRqscCs7t|to
||_ntdt|dS(s Set the message's "info" string.sinfo must be a string: %sN(RIRSRIRVRW(Rtinfo((s/usr/lib/python2.6/mailbox.pyRs
cCszt|to=|i|i|i|i|i|in*t|tot	|i}d|jo|i
dn|idjo|i
dnd|jo|i
dnd|jo|i
dnd|jo|i
dn|id	ti
|inIt|topt	|i}d|jo|id
nd|jo|idnd|jo|idqvnt|tot	|i}d|jo|id
nd|jo|id
nd|jo|idnd|jo|idqvn+t|tontdt|dS(s;Copy Maildir-specific state to message insofar as possible.tStRRetOtTtDtFtAs
MAILER-DAEMONRtrepliedtflaggedRRtPRs$Cannot convert to specified type: %sN(RIR	RMRKRRoRR|RRRORRRRRRt	add_labelRRVRW(RRRL((s/usr/lib/python2.6/mailbox.pyR<sN



#






N(R^R_R`RaRRoRRKRMRORPR|RRqRR<(((s/usr/lib/python2.6/mailbox.pyR	_s										RcBs\eZdZd	dZdZd	dZdZdZdZ	dZ
dZRS(
s/Message with mbox- or MMDF-specific properties.cCs||idtt|tiioB|i}|dj	o%|ido|i|dqhnti	||dS(s'Initialize an mboxMMDFMessage instance.s
MAILER-DAEMONsFrom iN(
RR>RIRJRRRRaRUR(RRtunixfrom((s/usr/lib/python2.6/mailbox.pyRscCs|iS(s Return contents of "From " line.(t_from(R((s/usr/lib/python2.6/mailbox.pyRscCsR|dj	o8|tjoti}n|dti|7}n||_dS(s>Set "From " line, formatting and appending time_ if specified.R.N(RaR>RRRR`(RRttime_((s/usr/lib/python2.6/mailbox.pyRs


cCs |idd|iddS(s*Return as a string the flags that are set.tStatusRHsX-Status(R((R((s/usr/lib/python2.6/mailbox.pyRKsc
Cst|}d
\}}x6dD].}||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.RHRURVRXRYRZRbsX-StatusN(RHRH(RURV(RXRYRZ(RR!RhRtreplace_headerR#t
add_header(RRLtstatus_flagst
xstatus_flagsRN((s/usr/lib/python2.6/mailbox.pyRMs*



cCs0|idit|it|BdS(s.Set the given flag(s) without changing others.RHN(RMRhRRK(RRN((s/usr/lib/python2.6/mailbox.pyROscCsNd|jp
d|jo0|idit|it|ndS(s7Unset the given string flag(s) without changing others.RbsX-StatusRHN(RMRhRRK(RRN((s/usr/lib/python2.6/mailbox.pyRPsc	Cst|tot|i}d|jo|idnd|jo|idnd|jo|idnd|jo|idnd|jo|idn|d	=|d
=di|iid}y&|i	t
iti
|d
Wqttfj
oqXnt|to*|i|i|i|inGt|to~t|i}d|jo|idnd|jo|idnd|jo|idn|d	=|d
=nt|to~t|i}d|jo|idnd|jo|idnd|jo|idn|d	=|d
=n+t|tontdt|dS(sACopy mbox- or MMDF-specific state to message insofar as possible.RVReRYRZRURTRXRWtstatussx-statusR.is%a %b %d %H:%M:%S %YRR[R\RRs$Cannot convert to specified type: %sN(RIR	RRKRRORhRRtRtcalendarttimegmRtstrptimeRt
OverflowErrorRRMRRRRR^RRVRW(RRRLt
maybe_date((s/usr/lib/python2.6/mailbox.pyR<s^




	





N(R^R_R`RaRRRRKRMRORPR<(((s/usr/lib/python2.6/mailbox.pyRs						cBseZdZRS(s&Message with mbox-specific properties.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyR
9scBsGeZdZddZdZdZdZdZdZ	RS(s$Message with MH-specific properties.cCsg|_ti||dS(s!Initialize an MHMessage instance.N(t
_sequencesRR(RR((s/usr/lib/python2.6/mailbox.pyR@s	cCs|iS(s4Return a list of sequences that include the message.(Rm(R((s/usr/lib/python2.6/mailbox.pyREscCst||_dS(s3Set the list of sequences that include the message.N(R-Rm(RR
((s/usr/lib/python2.6/mailbox.pyR
IscCsRt|to(||ijo|ii|qNntdt|dS(s8Add sequence to list of sequences including the message.ssequence must be a string: %sN(RIRSRmRRVRW(RR((s/usr/lib/python2.6/mailbox.pyRMscCs.y|ii|Wntj
onXdS(sARemove sequence from the list of sequences including the message.N(RmR!R(RR((s/usr/lib/python2.6/mailbox.pytremove_sequenceUscCst|tot|i}d|jo|idn|id|idd|jo|idnd|jo|idqnRt|to}t|i}d|jo|idn|id	d|jo|idnd|jo|id
qnt|to(x|iD]}|i|qDWnt|t	oRt|i}d|jo|i
dnd|jo|i
dqn+t|tontdt
|d
S(s6Copy MH-specific state to message insofar as possible.RReRTR\RYR[RUtRORVRZRs$Cannot convert to specified type: %sN(RIR	RRRRORRRRR^RRVRW(RRR
R((s/usr/lib/python2.6/mailbox.pyR<\sB











N(
R^R_R`RaRRR
RRnR<(((s/usr/lib/python2.6/mailbox.pyR=s				cBsbeZdZd
dZdZdZdZdZdZ	dZ
dZd	ZRS(s'Message with Babyl-specific properties.cCs)g|_t|_ti||dS(s$Initialize an BabylMessage instance.N(RRt_visibleR(RR((s/usr/lib/python2.6/mailbox.pyRs	cCs|iS(s'Return a list of labels on the message.(R(R((s/usr/lib/python2.6/mailbox.pyRscCst||_dS(s&Set the list of labels on the message.N(R-R(RR'((s/usr/lib/python2.6/mailbox.pyR!scCsRt|to(||ijo|ii|qNntdt|dS(s+Add label to list of labels on the message.slabel must be a string: %sN(RIRSRRRVRW(RR,((s/usr/lib/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/lib/python2.6/mailbox.pytremove_labelscCs
t|iS(s3Return a Message representation of visible headers.(RRp(R((s/usr/lib/python2.6/mailbox.pyR/scCst||_dS(s2Set the Message representation of visible headers.N(RRp(Rtvisible((s/usr/lib/python2.6/mailbox.pyR scCsxI|iiD]8}||jo|ii|||q|i|=qWx@dD]8}||jo%||ijo|||i|<qSqSWdS(	s9Update and/or sensibly generate a set of visible headers.tDatetFromsReply-TotTotCCtSubjectN(RsRtsReply-ToRuRvRw(RpR.Rc(Rtheader((s/usr/lib/python2.6/mailbox.pytupdate_visibles
cCs-t|tot|i}d|jo|idn|id|idd|jp
d|jo|idnd|jo|idnd	|jo|id
q)net|to}t|i}d|jo|idn|idd	|jo|id
nd|jo|idq)nt|toRt|i}d|jo|idnd|jo|idq)nvt|t	o;|i
|ixO|iD]}|i|qWn+t|t
ontdt|dS(s9Copy Babyl-specific state to message insofar as possible.RReRTRRR]RRURRWRoRVRXRZR[s$Cannot convert to specified type: %sN(RIR	RRRRORRRRR R/R^RRVRW(RRR'R,((s/usr/lib/python2.6/mailbox.pyR<sH











N(
R^R_R`RaRRR!R^RqR/R RyR<(((s/usr/lib/python2.6/mailbox.pyRs							cBseZdZRS(s&Message with MMDF-specific properties.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyR
sRcBsneZdZddZddZddZddZdZdZ	ddZ
d	Zd
ZRS(sA read-only wrapper of a file.cCs6||_|djo|i|_n
||_dS(sInitialize a _ProxyFile.N(RRaRt_pos(RRtpos((s/usr/lib/python2.6/mailbox.pyRs	
cCs|i||iiS(sRead bytes.(t_readRRG(Rtsize((s/usr/lib/python2.6/mailbox.pyRGscCs|i||iiS(sRead a line.(R|RRT(RR}((s/usr/lib/python2.6/mailbox.pyRTscCs[g}xN|D]F}|i||dj	o&|t|8}|djoPqSq
q
W|S(sRead multiple lines.iN(RRaR(RtsizehintR9R\((s/usr/lib/python2.6/mailbox.pyt	readliness



cCst|idS(sIterate over lines.RH(RRT(R((s/usr/lib/python2.6/mailbox.pyR1scCs|iS(sReturn the position.(Rz(R((s/usr/lib/python2.6/mailbox.pyRsicCsM|djo|ii|in|ii|||ii|_dS(sChange position.iN(RRORzR(Rtoffsettwhence((s/usr/lib/python2.6/mailbox.pyRO
s
cCs
|`dS(sClose the file.N(R(R((s/usr/lib/python2.6/mailbox.pyRFscCsL|djo
d}n|ii|i||}|ii|_|S(s"Read size bytes using read_method.iN(RaRRORzR(RR}tread_methodR9((s/usr/lib/python2.6/mailbox.pyR|s

N(
R^R_R`RaRRGRTRR1RRORFR|(((s/usr/lib/python2.6/mailbox.pyRs			RcBs;eZdZdddZdZddZdZRS(s&A read-only wrapper of part of a file.cCs)ti|||||_||_dS(sInitialize a _PartialFile.N(RRt_startt_stop(RRRR((s/usr/lib/python2.6/mailbox.pyR"s	cCsti||iS(s*Return the position with respect to start.(RRR(R((s/usr/lib/python2.6/mailbox.pyR(sicCs]|djo|i|_d}n$|djo|i|_d}nti|||dS(s8Change position, possibly with respect to start or stop.iiiN(RRzRRRO(RRR((s/usr/lib/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(RRzRaRR|(RR}Rt	remaining((s/usr/lib/python2.6/mailbox.pyR|6s
'
N(R^R_R`RaRRROR|(((s/usr/lib/python2.6/mailbox.pyRs
	
cCst}ytopyti|titiBWqtj
o?}|ititifjot	d|i
q|qXn|o8y!t|i
d}|iWn0tj
o$}|itijodSnXyht
tdo4ti|i
|i
dt}ti|i
n!ti|i
|i
dt}Wqtj
oi}|itijp#ti
djo:|itijo'ti|i
t	d|i
qqXnWnGtoti|tin|oti|i
dnnXdS(s(Lock file f using lockf and dot locking.slockf: lock unavailable: %ss.lockNRlRsdot lock unavailable: %s(R=tfcntltlockftLOCK_EXtLOCK_NBRRwtEAGAINRRyRsRRFR<RRlR>RRuRvRxR!tLOCK_UN(RRtdotlock_doneRtpre_lock((s/usr/lib/python2.6/mailbox.pyR@sL
#cCsTtoti|tintii|idoti|idndS(s*Unlock file f using lockf and dot locking.s.lockN(RRRRRRfRsR!(R((s/usr/lib/python2.6/mailbox.pyRmscCsLti|titiBtiBd}zt|dSWdti|XdS(sCCreate a file if it doesn't exist and open for reading and writing.isrb+N(RRRRtO_RDWRRF(Rtfd((s/usr/lib/python2.6/mailbox.pyRts&cCs2td|ttititifS(sBCreate a temp file based on path and open for reading and writing.s%s.%s.%s.%s(RRRRRRR(R((s/usr/lib/python2.6/mailbox.pyR|s	cCs5|ittdoti|indS(s0Ensure changes to file f are physically on disk.tfsyncN(RCR<RRtfileno(R((s/usr/lib/python2.6/mailbox.pyt_sync_flushs
cCst||idS(s:Close file f, ensuring all changes are physically on disk.N(RRF(R((s/usr/lib/python2.6/mailbox.pyRns
t_MailboxcBs)eZeidZdZdZRS(cCs||_d|_||_dS(Ni(tfptseekpR(RRR((s/usr/lib/python2.6/mailbox.pyRs		cCst|idS(N(RRRa(R((s/usr/lib/python2.6/mailbox.pyR1scCsx|ii|iy|iWn&tj
o|ii|_dSX|ii}|i|ii|_}||joPqq|it	|i||S(N(
RRORt
_search_starttEOFErrorRRat_search_endRR(RRR((s/usr/lib/python2.6/mailbox.pyRs

(R^R_RRRR1R(((s/usr/lib/python2.6/mailbox.pyRs	cBs>eZdZdZdZdZdZdZeZ	RS(cCsoxh|ii}|ii}|p
tn|d djo%|i|o|ii|dSqdS(NisFrom (RRRTRt_isrealfromlineRO(RR{R\((s/usr/lib/python2.6/mailbox.pyRs
!cCsw|iixc|ii}|ii}|pdS|d djo%|i|o|ii|dSqdS(NisFrom (RRTRRRO(RR{R\((s/usr/lib/python2.6/mailbox.pyRs
!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/lib/python2.6/mailbox.pyt_strict_isrealfromlines
cCstS(N(R>(RR\((s/usr/lib/python2.6/mailbox.pyt_portable_isrealfromlinesN(
R^R_RRRRaRRRR(((s/usr/lib/python2.6/mailbox.pyRs	
	$		cBseZeiZRS((R^R_RRR(((s/usr/lib/python2.6/mailbox.pyRscBseZdZdZRS(cCs@x9|ii}|p
tn|d djodSqdS(Nis
(RRTR(RR\((s/usr/lib/python2.6/mailbox.pyRs
cCsVxO|ii}|ii}|pdS|djo|ii|dSqdS(Ns
(RRRTRO(RR{R\((s/usr/lib/python2.6/mailbox.pyRs
(R^R_RR(((s/usr/lib/python2.6/mailbox.pyRs	cBs)eZeidZdZdZRS(cCsddk}|id}||_ti|i}t|i|}tt|}|i	tt
||_|ii||_
dS(Nis
^[1-9][0-9]*$(RRRkRRtfilterRtmaptlongtsortRStboxestreverseR(RRkRRtpatR-((s/usr/lib/python2.6/mailbox.pyR	s	

cCst|idS(N(RRRa(R((s/usr/lib/python2.6/mailbox.pyR1scCsx|ipdS|ii}ttii|i|}|i|}y
||_	Wnt
tfj
onX|S(N(RRaR:RRRRhRkRt	_mh_msgnotAttributeErrorRV(RtfnRR((s/usr/lib/python2.6/mailbox.pyRs

(R^R_RRRR1R(((s/usr/lib/python2.6/mailbox.pyRs	cBseZdZdZRS(cCs<x5|ii}|p
tn|djodSqdS(Ns
*** EOOH ***
(RRTR(RR\((s/usr/lib/python2.6/mailbox.pyR+s

cCscx\|ii}|ii}|pdS|djp
|djo|ii|dSqdS(Ns
s(RRRTRO(RR{R\((s/usr/lib/python2.6/mailbox.pyR3s(R^R_RR(((s/usr/lib/python2.6/mailbox.pyR)s	tErrorcBseZdZRS(s"Raised for module-specific errors.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyR@sRicBseZdZRS(s:The specified mailbox does not exist and won't be created.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyRiCsRcBseZdZRS(s>The specified mailbox is not empty and deletion was requested.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyRFsRycBseZdZRS(s)Another process caused an action to fail.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyRyIsRcBseZdZRS(s)A file appears to have an invalid format.(R^R_R`(((s/usr/lib/python2.6/mailbox.pyRLs(>R`tsysRRRhRRwR:RJt
email.messagetemail.generatorRKtplatformtImportErrorRRatwarningstcatch_warningst__exit__t	__enter__tpy3kwarningtfilterwarningstDeprecationWarningRt__all__RRRRRRRRRRR	RR
RRR
RRR>RRRRRRnRRRRRRt	ExceptionRRiRRyR(((s/usr/lib/python2.6/mailbox.pyt<module>s~

	8"-5 koF];!-					
B"

Youez - 2016 - github.com/yon3zu
LinuXploit