ó {G_Tc@sÝddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl Z ddlZddlZyddlZWnek rÛnXe jddeƒZdfd„ƒYZdefd„ƒYZd ee jfd „ƒYZd ee jfd „ƒYZd efd„ƒYZdefd„ƒYZdee jfd„ƒYZdee jfd„ƒYZdee jfd„ƒYZdee jfd„ƒYZdee jfd„ƒYZ de e jfd„ƒYZ!dfd„ƒYZ"de"e fd „ƒYZ#d!e e jfd"„ƒYZ$d#e e jfd$„ƒYZ%d%e"e fd&„ƒYZ&d'ee jfd(„ƒYZ'd)efd*„ƒYZ(d+e(e jfd,„ƒYZ)d-e(e jfd.„ƒYZ*d/Z+d0Z,d1e jfd2„ƒYZ-d3Z.id4d56d6d76d6d86d9d:6d;d86d<d:6d=d:6d>d:6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6Z/dOdPfZ0dQ„Z1e2dRkrÙe1ƒndS(SiÿÿÿÿN(t test_supporttrfc822t deprecatedtTestBasecBseZd„Zd„ZRS(cCs|j|tjjƒ|j|tjƒx3tjƒD]%\}}|j||j|ƒƒq6W|j |j ƒƒ|j t |j ƒƒt tƒƒxhttƒD]Z\}}|j |ƒ}|j|tjjƒ|j|tjƒ|j |j ƒ|ƒq¡WdS(N(tassertIsInstancetemailtmessagetMessagetmailboxt_sample_headerst iteritemstassertIntget_allt assertTruet is_multipartt assertEqualtlent get_payloadt_sample_payloadst enumeratetassertNotIsInstance(tselftmsgtkeytvaluetitpayloadtpart((s-/usr/local/lib/python2.7/test/test_mailbox.pyt _check_samples"cCsHtjj|ƒr"tj|ƒn"tjj|ƒrDtj|ƒndS(N(tostpathtisdirRtrmtreetexiststunlink(Rttarget((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_delete_recursively(s(t__name__t __module__RR$(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRs t TestMailboxcBs‚eZd)ZdZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd d„Zd„Zd„Zd„Zd d„Zd„Z d d„Z!d„Z"d d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+RS(*sFrom: foo %s cCs5tj|_|j|jƒ|j|jƒ|_dS(N(RtTESTFNt_pathR$t_factoryt_box(R((s-/usr/local/lib/python2.7/test/test_mailbox.pytsetUp5s cCs!|jjƒ|j|jƒdS(N(R+tcloseR$R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttearDown:s cCsvg}|j|jj|jdƒƒ|jt|jƒdƒ|j|jjtjtƒƒƒ|jt|jƒdƒ|j|jjt j tƒƒƒ|jt|jƒdƒ|j|jjt j tƒƒƒ|jt|jƒdƒ|j|jjtƒƒ|jt|jƒdƒ|j|jj |dƒ|jdƒx&dD]}|j |j||ƒqPWdS(Niiiiii(iiii(tappendR+taddt _templateRRRRt_sample_messageRtmessage_from_stringtStringIOt get_stringR(RtkeysR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add>s """' cCsvtjdƒ3}|jtƒ|jdƒ|jj|ƒ}WdQX|j|jj|ƒj dƒtj dƒƒdS(Nsw+is ( ttempfilet TemporaryFiletwriteR2tseekR+R0RR5tsplit(RtfR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_add_fileOs   cCsI|jjtj|jdƒƒ}|j|jj|ƒ|jdƒdS(Nt0(R+R0R4R1RR5(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_StringIOWs"cCs|j|jjƒdS(N(t_test_remove_or_delitemR+tremove(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_remove[scCs|j|jjƒdS(N(RAR+t __delitem__(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_delitem_scsäˆjjˆjdƒ‰ˆjjˆjdƒ‰ˆjtˆjƒdƒˆˆƒtˆjƒ}ˆj|dƒˆjt‡‡fd†ƒˆjt‡‡fd†ƒˆjˆjjˆƒˆjdƒˆjjˆjdƒ‰ˆjtˆjƒdƒˆˆƒtˆjƒ}ˆj|dƒˆjt‡‡fd†ƒˆjt‡‡fd†ƒˆjˆjjˆƒˆjdƒˆˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒˆjt‡‡fd †ƒdS( Niiics ˆjˆS(N(R+((tkey0R(s-/usr/local/lib/python2.7/test/test_mailbox.pytkscs ˆˆƒS(N(((RFtmethod(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGlscs ˆjˆS(N(R+((tkey2R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGsscs ˆˆƒS(N(((RIRH(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGtscs ˆjˆS(N(R+((tkey1R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGxscs ˆˆƒS(N(((RJRH(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGys(R+R0R1RRt assertRaisestKeyErrorR5(RRHtl((RFRJRIRHRs-/usr/local/lib/python2.7/test/test_mailbox.pyRAcs* # # i csوjjˆjdƒ‰ˆjjˆjdƒ}ˆjtˆjƒdƒˆjjˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒˆjjˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒdS(Niiics ˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG‚scs ˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG…s(R+R0R1RRtdiscardRKRL(Rt repetitionsRJ((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_discard{scCs%|jj|jdƒ}|jj|ƒ}|j|ddƒ|j|jƒdƒ|j|jjdƒƒ|j|jjdtƒƒ|jj ƒ|j |j dt j ƒ|_|jj|jdƒ}|jj|ƒ}|j|ddƒ|j|jjƒdtjƒ|jj ƒdS(Nitfromtfoos0 tfactoryit1(R+R0R1tgetRRt assertIsNonet assertFalsetFalseR-R*R)RRtfptreadRtlinesep(RRFRRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get‡s  cs™ˆjjˆjdƒ‰ˆjˆ}ˆj|ddƒˆj|jƒdƒˆjt‡fd†ƒˆjjˆƒˆjt‡‡fd†ƒdS(NiRQRRs0 cs ˆjdS(NRR(R+((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGscs ˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGŸs(R+R0R1RRRKRLRN(RR((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_getitem—s cCs—|jj|jdƒ}|jjtƒ}|jj|ƒ}|j|tjƒ|j|ddƒ|j|j ƒdƒ|j |jj|ƒƒdS(NiRQRRs0 ( R+R0R1R2t get_messageRRRRRR(RRFRJtmsg0((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_message¡scCsn|jj|jdƒ}|jjtƒ}|j|jj|ƒ|jdƒ|j|jj|ƒtƒdS(Ni(R+R0R1R2RR5(RRFRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_string«s#cCsž|jj|jdƒ}|jjtƒ}|jj|ƒ}|j|jƒjtj dƒ|jdƒ|jj|ƒ}|j|jƒjtj dƒtƒ|j ƒ|j ƒdS(Nis ( R+R0R1R2tget_fileRRZtreplaceRR[R-(RRFRJR_tmsg1((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_get_file²s cCs<|jjtƒ}|jj|ƒ}|jƒ|jƒdS(N(R+R0R2RbR-(RRR=((s-/usr/local/lib/python2.7/test/test_mailbox.pyt!test_get_file_can_be_closed_twice¿s cCs#|j|jjdtdtƒdS(Ntdo_keyst do_values(t_check_iterationR+titerkeystTrueRX(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_iterkeysÆscCs#|j|jjdtdtƒdS(NRgRh(RiR+R6RkRX(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_keysÊscCs#|j|jjdtdtƒdS(NRgRh(RiR+t itervaluesRXRk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_itervaluesÎscCs#|j|jjdtdtƒdS(NRgRh(RiR+t__iter__RXRk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_iterÓscCs#|j|jjdtdtƒdS(NRgRh(RiR+tvaluesRXRk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_valuesØscCs#|j|jjdtdtƒdS(NRgRh(RiR+R Rk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_iteritemsÜscCs#|j|jjdtdtƒdS(NRgRh(RiR+titemsRk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_itemsásc Cs­x|ƒD]}|jdƒq Wgg}}xHt|ƒD]:}|j|jj|j|ƒƒ|j|j|ƒq;W|r˜| r˜t|ƒƒ} n`|r·| r·t|ƒƒ} nAgg} } x1|ƒD]&\} }| j| ƒ| j|ƒqÎW|r9|jt|ƒt| ƒƒ|jt |ƒt | ƒƒn|r©d} xH| D]@}|j|ddƒ|j t |j ƒƒ|ƒ| d7} qLW|jt|ƒ| ƒndS(Ns Not emptyiRQRRi( tfailtxrangeR/R+R0R1tlistRRtsett assertLesstintR( RRHRgRhRORR6RrRt returned_keystreturned_valuesRtcount((s-/usr/local/lib/python2.7/test/test_mailbox.pyRiås0       cCs|j|jjƒdS(N(t_test_has_key_or_containsR+thas_key(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_has_keyscCs|j|jjƒdS(N(R€R+t __contains__(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_containsscCs:|j|dƒƒ|jj|jdƒ}|j||ƒƒ|j|dƒƒ|jj|jdƒ}|j||ƒƒ|j||ƒƒ|j|dƒƒ|jj|ƒ|j||ƒƒ|j||ƒƒ|j|dƒƒ|jj|ƒ|j||ƒƒ|j||ƒƒ|j|dƒƒdS(NRRii(RWR+R0R1R RB(RRHRFRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyR€s cCsàg}xjt|ƒD]\}|jt|jƒ|ƒ|j|jj|j|ƒƒ|jt|jƒ|dƒqWxft|ƒD]X}|jt|jƒ||ƒ|jj||ƒ|jt|jƒ||dƒq€WdS(Ni(RxRRR+R/R0R1RB(RROR6R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lens !csɈjjˆjdƒ}ˆjˆjj|ƒˆjdƒˆjjˆjdƒ}ˆjˆjj|ƒˆjdƒˆjdˆj|<ˆjˆjj|ƒˆjdƒˆjdˆj|<ˆjˆjj|ƒˆjdƒtˆj|<ˆjˆj|ƒˆj|ˆj|<ˆjˆj|ƒˆjdˆj|<ˆjˆjj|ƒˆjdƒˆjˆj|ƒˆjt‡fd†ƒˆjt‡fd†ƒˆjt ˆjƒdƒdS(Ns original 0s original 1s changed 0s changed 1csˆjjddƒS(NRRtbar(R+t __setitem__((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG>scs ˆjdS(NRR(R+((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG?si( R+R0R1RR5R2RRKRLR(RRFRJ((Rs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_set_item's0  cs×g}x+t|ƒD]}ˆjjˆj|ƒqWx=t|ƒD]/\}‰ˆjˆjjˆƒˆj|ƒqAWˆjjƒˆjtˆjƒdƒx6t|ƒD](\}‰ˆj t ‡‡fd†ƒq§WdS(NicsˆjjˆƒS(N(R+R5((RR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGLs( RxR+R0R1RRR5tclearRRKRL(Rt iterationsR6R((RRs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_clearBs' cCsf|jj|jdƒ}|j||jƒ|jj|jdƒ}|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|j||jƒ|jj|jdƒ}|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|jt|jƒdƒdS(Niis0 is2 s1 ( R+R0R1R RtpopRt assertNotInR(RRFRJRI((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_popNs"""cs g}x4tdƒD]&}|jˆjjˆj|ƒƒqWg}x{tdƒD]m}ˆjjƒ\‰}ˆjˆ|ƒˆjˆ|ƒ|jˆƒˆjt |j ƒƒ|j ˆƒƒqPWˆjt ˆjƒdƒx*|D]"‰ˆj t‡‡fd†ƒqáWdS(Ni ics ˆjˆS(N(R+((RR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGns(RxR/R+R0R1tpopitemR RRR|RtindexRRKRL(RRŠR6RtseenR((RRs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_popitem`s$ ) csGˆjjˆjdƒ‰ˆjjˆjdƒ}ˆjjˆjdƒ}ˆjjiˆjdˆ6t|6ƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆj|ƒˆjj|ˆjdf|ˆjdfˆˆjdfgƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆjj|ƒˆjdƒˆj t ‡‡fd†ƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆjj|ƒˆjdƒdS( Ns original 0s original 1s original 2s changed 0is changed 2s changed 1cs%ˆjjidd6ˆjdˆ6ƒS(NR†RRs changed 0(R+tupdateR1((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGˆs( R+R0R1R“R2RRR5RRKRL(RRJRI((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyt test_updateps<  cCs|j|jjtƒdS(N(t_test_flush_or_closeR+tflushRk(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_flush’scCss|jj|jdƒ|jj|jdƒ|jjƒ|jjƒ|jjƒ|jjƒ|jjƒdS(Nii(R+R0R1R–R(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_popitem_and_flush_twice–s    cCs{|jtjj|jƒƒƒ|jjƒ|jtjj|jƒƒƒ|jjƒ|jtjj|jƒƒƒdS(N( RWRRR!t_get_lock_pathR+tlockR tunlock(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lock_unlock¡s   cCs|j|jjtƒdS(N(R•R+R-RX(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_close©scCsýgtdƒD]}|j|^q }|jj|dƒ|jj|dƒ|jj|dƒ|j}|ƒ|rˆ|jjƒn|j|jƒ|_|jjƒ}|jt |ƒdƒx*|D]"}|j |jj |ƒ|ƒqÉW|jƒdS(Niiii( RxR1R+R0R-R*R)R6RRR R5(RRHtshould_call_closeRtcontentstoldboxR6R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR•­s&   csœxmtjtƒttjtƒfD]J}tjƒ‰ˆjj|ˆƒˆjˆjƒtjdt j ƒƒq"Wtjƒ‰ˆj t ‡‡fd†ƒdS(Ns csˆjjdˆƒS(N(R+t _dump_messagetNone((toutputR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÇs( RR3R2R4R+R¡RtgetvalueRcRR[RKt TypeError(Rtinput((R£Rs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_dump_messageœs   cCs |jdS(Ns.lock(R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR™ÉsN(,R%R&R¢R*R1R,R.R7R>R@RCRERARPR\R]R`RaReRfRlRmRoRqRsRtRvRiR‚R„R€R…RˆR‹RŽR’R”R—R˜RœRR•R§R™(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR'0sR                          "     tTestMailboxSuperclasscBseZd„ZRS(csÏtjdƒ‰|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd †ƒ|jt‡fd †ƒ|jt‡fd †ƒ|jt‡fd †ƒ|jt‡fd †ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒdS(NRcs ˆjdƒS(Nt(R0((tbox(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÓscs ˆjdƒS(NR©(RB((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÔscs ˆjdƒS(NR©(RD((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÕscs ˆjdƒS(NR©(RN((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÖscsˆjddƒS(NR©(R‡((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG×scs ˆjƒS(N(Rj((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGØscs ˆjƒS(N(R6((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÙscsˆjƒjƒS(N(Rntnext((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÚscsˆjƒjƒS(N(RpR«((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÛscs ˆjƒS(N(Rr((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÜscsˆjƒjƒS(N(R R«((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÝscs ˆjƒS(N(Ru((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÞscs ˆjdƒS(NR©(RU((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGßscs ˆjdƒS(NR©(t __getitem__((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGàscs ˆjdƒS(NR©(R^((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGáscs ˆjdƒS(NR©(R5((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGâscs ˆjdƒS(NR©(Rb((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGãscs ˆjdƒS(NR©(R((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGäscs ˆjdƒS(NR©(Rƒ((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGåscs ˆjƒS(N(t__len__((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGæscs ˆjƒS(N(R‰((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGçscs ˆjdƒS(NR©(RŒ((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGèscs ˆjƒS(N(R((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGéscs ˆjdƒS(NR©(R©R©((R©R©(R“((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGêscs ˆjƒS(N(R–((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGëscs ˆjƒS(N(Rš((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGìscs ˆjƒS(N(R›((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGíscs ˆjƒS(N(R-((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGîs(RtMailboxRKtNotImplementedError(R((Rªs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_notimplementedÐs:(R%R&R°(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRšÎst TestMaildircBsLeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z dd„Z d „Z d „Z d „Zd „Zd d„Zd„Zd„Zd„Zd„Zd„Zd„Zejeedƒdƒejeedƒdƒd„ƒƒZejeedƒdƒejeedƒdƒd„ƒƒZd„ZRS(cCstj||ƒS(N(RtMaildir(RRRS((s-/usr/local/lib/python2.7/test/test_mailbox.pyRGóscCs>tj|ƒtjdks+tjdkr:d|j_ndS(Ntnttos2tcygwint!(sntsos2(R'R,RtnametsystplatformR+tcolon(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,õs cCs„tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}|jtj j tj j |j dd||jj fƒƒƒdS(NitcurRRs%s%sfoo(RtMaildirMessageR1t set_subdirtset_infoR+R0R RRR!tjoinR)Rº(RRR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_add_MMús   $cCs—tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}|jj|ƒ}|j|tjƒ|j |j ƒdƒ|j |j ƒdƒdS(NiR»tRFtFR( RRŒR1Rœt set_flagsR+R0R^RRt get_subdirt get_flags(RRRt msg_returned((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_get_MMs  cCs†tj|jdƒ}|jdƒ|jj|ƒ}|jj|ƒ}|j|jƒdƒ|j|j ƒdƒtj|jdƒ}||j|<|jj|ƒ}|j|jƒdƒ|j|j ƒdƒ|j|j ƒdƒtj|jdƒ}|j d ƒ||j|<|jd |j|<|jj|ƒ}|j|jƒdƒ|j|j ƒd ƒ|j|j ƒd ƒdS( NitTPtnewtPTiR©s1 is2,SitSs3 ( RRŒR1RÃR+R0R^RRÄRÅRRŸ(RR_RRÆRdtmsg2((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_set_MMs(    cCs¥tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}dtjfd„ƒY}tj|jd|ƒ}|jj |_ |j |ƒ}|j ||ƒdS(NiR»RÁt FakeMessagecBseZRS((R%R&(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÎ-sRS( RRŒR1RœRÃR+R0R²R)RºR^R(RRRRÎRªRÌ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_consistent_factory%s  cCsk|jƒtj|jƒ|_|jdtjƒ|j|jƒ|j |jddƒ|_|jƒdS(NRS( R.RR²R)R+t _check_basicsRRR$R*R¢(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_new4s  cCs—|jƒx9dD]1}tjtjjtjj|j|ƒƒƒqWtj|jƒ|_ |j dt j ƒtj|jddƒ|_ |j ƒdS(NR©ttmpRÉR»RS(R©RÒsnewscur(R.RtmkdirRtnormpathR¿R)RR²R+RÐRRR¢(Rtsubdir((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_existing=s  /cCs›|j|jjtjj|jƒƒ|j|jj|ƒxYdD]Q}tjj|j|ƒ}tj|ƒtj }|j tj |ƒd|ƒqBWdS(NR©RÒRÉR»sNot a directory: '%s'(R©stmpsnewscur( RR+R)RRtabspathR*R¿tstattST_MODER tS_ISDIR(RRSRÕRtmode((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÐGs % cCsx|jjdƒ|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒdS(Ntonettwotthreei(RÜRÝRÞ(R+t add_folderRRt list_foldersRz(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_list_foldersPs cCs¡|jjdƒ|jjdƒ}|j|jdƒ|jtjjtjj |j dƒƒƒ|jjdƒ}|j |j |j ƒdƒ|jdƒdS(Nsfoo.barR†s.foo.bari(R+Rßt get_folderR0R1R RRRR¿R)RR5R6(Rtfolder0tfolder1((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_folderYs+cCs¬|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd ƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd ƒƒ|jjdƒ|jt|jjƒƒdƒ|j|jjƒgƒdS( NRÜRÝiiRÞi(sonestwo(stwo(stwosthree(stwo(R+RßRRRàRzt remove_folder(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_and_remove_folderscs %%%%cCs8tjj|jddƒ}tjj|jddƒ}t|dƒ}|jdƒWdQXt|dƒ}|jdƒWdQX|jjƒ|jtjj |ƒƒ|jtjj |ƒƒtj |ƒ}tj |t j ƒdd|j fƒ|jjƒ|jtjj |ƒƒ|jtjj |ƒƒdS(NRÒRRR†twt@i@úi(RRR¿R)topenR:R+tcleanR R!RØtutimettimetst_mtimeRW(Rtfoo_pathtbar_pathR=tfoo_stat((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_cleanvs   i c CsÍtjƒ}d|kr-|jddƒ}nd|krN|jddƒ}ntjƒ}tjdƒ}d}xt|ƒD]}|j j ƒ}tj j |j ƒ\}} |j|tj jtj j|jdƒƒd|ƒ|j| ƒ} |j| d| ƒ| jƒ} |dk rA|jt| d ƒt|d ƒd |d | d fƒt| d ƒt|d ƒkr±|jt| d ƒt|d ƒd |d | d fƒn|jt| d ƒ|d| d |fƒ|jt| dƒt|dƒd d|d| dfƒ|j| d|d| d|fƒn| }|jtƒ|jd ƒ|j|jƒtƒ|jƒq|Wttjtj j|jdƒƒƒ} |j| |d| |fƒdS(Nt/s\057t:s\072sF(?P