ó {G_Tc@sèddlmZejdƒZddlmZddlZddlZ ddl Z ddl Z ddlm Z m Z mZddlZyddlZWnek r°dZnXdadejfd„ƒYZerûde jfd „ƒYZejZnddd „ƒYZdZd e jfd „ƒYZd ejfd„ƒYZdefd„ƒYZejedƒdefd„ƒYƒZdejfd„ƒYZejedƒdefd„ƒYƒZ d„Z!e"dkräe!ƒndS(iÿÿÿÿ(t test_supportt threading(tcontextmanagerN(t reap_threadstverbosettransient_internett TestImaplibcBseZd„ZRS(cCs=ddtjdƒdg}x|D]}tj|ƒq"WdS(Ni”5wgeÍÝAs"18-May-2033 05:33:20 +0200"(ttimet localtimetimaplibtTime2Internaldate(tselft timevaluestt((s-/usr/local/lib/python2.7/test/test_imaplib.pyt,test_that_Time2Internaldate_returns_a_results  (t__name__t __module__R(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRstSecureTCPServercBseZd„ZRS(cCs:|jjƒ\}}tj|dtdtƒ}||fS(Nt server_sidetcertfile(tsockettaccepttsslt wrap_sockettTruetCERTFILE(R t newsockettfromaddrt connstream((s-/usr/local/lib/python2.7/test/test_imaplib.pyt get_request)s   (RRR(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR'scBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR4stSimpleIMAPHandlercBs)eZdZd„Zd„Zd„ZRS(icCs,trdG|jƒGHn|jj|ƒdS(NsSENT:(Rtstriptwfiletwrite(R tmessage((s-/usr/local/lib/python2.7/test/test_imaplib.pyt_send>scCs |jdƒxöd}x[y0|jjdƒ}|dkr>dS||7}Wntk r]dSX|jdƒrPqqtrŒdG|jƒGHn|jƒ}|d}|d}|d}t|d|fƒrìt |d|fƒ||ƒq|jd ||fƒqdS( Ns* OK IMAP4rev1 tis sGOT:iiscmd_%ss%s BAD %s unknown ( R#trfiletreadtIOErrortendswithRRtsplitthasattrtgetattr(R tlinetpartt splitlinettagtcmdtargs((s-/usr/local/lib/python2.7/test/test_imaplib.pythandleBs,        cCs%|jdƒ|jd|fƒdS(Ns* CAPABILITY IMAP4rev1 s%s OK CAPABILITY completed (R#(R R/R1((s-/usr/local/lib/python2.7/test/test_imaplib.pytcmd_CAPABILITYbs (RRttimeoutR#R2R3(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR:s  tBaseThreadedNetworkedTestscBsPeZd„Zd„Zed„ƒZed„ƒZed„ƒZd„Z RS(c CsÛd|jfd„ƒY}tr'dGHn|||ƒ}|j|j|jjƒƒtrdGHdG|GHdG|jGHdG|jGHntjdd |jd |j d id d 6ƒ}t |_ |j ƒtrÑdGHn||fS(NtMyServercBseZd„ZRS(cSs|j|ƒ|jƒ‚dS(N(t close_requestt server_close(R trequesttclient_address((s-/usr/local/lib/python2.7/test/test_imaplib.pyt handle_errorls  (RRR;(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR6ksscreating serversserver createdsADDR =sCLASS =sHDLR =tnames %s servingttargettkwargsg{®Gáz„?t poll_intervalsserver running( t server_classRt assertEqualtserver_addressRt getsocknametRequestHandlerClassRtThreadt serve_foreverRtdaemontstart(R taddrthdlrR6tserverR ((s-/usr/local/lib/python2.7/test/test_imaplib.pyt make_serveris&       cCs4trdGHn|jƒ|jƒtr0dGHndS(Nswaiting for servertdone(Rtshutdowntjoin(R RKtthread((s-/usr/local/lib/python2.7/test/test_imaplib.pyt reap_server‡s   ccsB|jtjdf|ƒ\}}z |VWd|j||ƒXdS(Ni(RLtsupporttHOSTRQ(R RJRKRP((s-/usr/local/lib/python2.7/test/test_imaplib.pyt reaped_servers! cCs8|jtƒ#}|j|jŒ}|jƒWdQXdS(N(RTRt imap_classRBRN(R RKtclient((s-/usr/local/lib/python2.7/test/test_imaplib.pyt test_connect•scCsTdtjfd„ƒY}|j|ƒ&}|jtjj|j|jŒWdQXdS(Nt EOFHandlercBseZd„ZRS(cSs|jjdƒdS(Ns* OK(R R!(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyR2Ÿs(RRR2(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRXžs( t SocketServertStreamRequestHandlerRTt assertRaisesR tIMAP4tabortRURB(R RXRK((s-/usr/local/lib/python2.7/test/test_imaplib.pyttest_issue5949›scCsQdtfd„ƒY}|j|ƒ&}|jtjj|j|jŒWdQXdS(NtTooLongHandlercBseZd„ZRS(cSs#|jjdtjddƒdS(Ns* OK txs (R R!R t_MAXLINE(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyR2ªs(RRR2(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR_©s(RRTR[R R\terrorRURB(R R_RK((s-/usr/local/lib/python2.7/test/test_imaplib.pyttest_linetoolong¨s( RRRLRQRRTRRWR^Rc(((s-/usr/local/lib/python2.7/test/test_imaplib.pyR5gs    tThreadedNetworkedTestscBseZejZejZRS((RRRYt TCPServerR@R R\RU(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRd²s sSSL not availabletThreadedNetworkedTestsSSLcBseZeZeZd„ZRS(cCstjdƒ‚dS(Ns,test is not reliable on 2.7; see issue 20118(tunittesttSkipTest(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyRc¾s(RRRR@t IMAP4_SSLRURc(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRf¸stRemoteIMAPTestcBsVeZdZdZdZdZejZd„Z d„Z d„Z d„Z d„Z RS( scyrus.andrew.cmu.eduit anonymoustpasscCs5t|jƒ |j|j|jƒ|_WdQXdS(N(RthostRUtportRK(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pytsetUpÉscCs#|jdk r|jjƒndS(N(RKtNonetlogout(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyttearDownÍscCs|jd|jjkƒdS(Nt LOGINDISABLED(t assertTrueRKt capabilities(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyttest_logincapaÑscCsL|jd|jjkƒ|jj|j|jƒ}|j|ddƒdS(NsAUTH=ANONYMOUSitOK(RtRKRutlogintusernametpasswordRA(R trs((s-/usr/local/lib/python2.7/test/test_imaplib.pyttest_anonloginÔscCs0|jjƒ}d|_|j|ddƒdS(NitBYE(RKRqRpRA(R R{((s-/usr/local/lib/python2.7/test/test_imaplib.pyt test_logoutÙs (RRRmRnRyRzR R\RURoRrRvR|R~(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRjÂs     tRemoteIMAP_SSLTestcBseZdZeZd„ZRS(iácCs6|jd|jjkƒ|jd|jjkƒdS(NRss AUTH=PLAIN(t assertFalseRKRuRt(R ((s-/usr/local/lib/python2.7/test/test_imaplib.pyRväs(RRRnRiRURv(((s-/usr/local/lib/python2.7/test/test_imaplib.pyRßscCsœtg}tjdƒr‹trotjjtjjtƒp?tj dƒa tjj t ƒsotj dƒ‚qon|j ttttgƒntj|ŒdS(Ntnetworks keycert.pemsCan't read certificate files!(RRRtis_resource_enabledRtostpathROtdirnamet__file__tcurdirRtexistst TestFailedtextendRdRfRjRt run_unittest(ttests((s-/usr/local/lib/python2.7/test/test_imaplib.pyt test_mainés ! t__main__((#ttestRRRt import_moduleRt contextlibRR tos.pathRƒRYRRRRRgRt ImportErrorRpRtTestCaseRReRRiRZRR5Rdt skipUnlessRfRjRRR(((s-/usr/local/lib/python2.7/test/test_imaplib.pyts<         -K