E:mI~SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJr SSKJ r SSK J r SSK J r SSK Jr SSK Jr SSK Jr SS KJr \ R&"S S 9 \ R(rSrS r\"\S 5(aSSKrS r\R2R5\R2R7\5=(d \R:SS5r\R2R5\R2R7\5=(d \R:SS5r\"\S5r Sr!Sr""SS\RF5r$"SS\RJ\RL5r'"SS\\5r(\(aSSK)J*r* "SS\*\$5r+\ "SS\(55r,\ "SS \(55r-"S!S"\5r.S#r/\0S$:Xa\Rb"5 gg)%N)TestCase skipUnless)support)hashlib_helper) socket_helper)threading_helper)asynchat)asyncore)ExtraAssertionsT)moduleFPOP3_SSLcertdataz keycert3.pemz pycacert.pemzSSL not supporteds1 1 2 2 3 3 4 4 5 5 . stFrom: postmaster@python.org Content-Type: text/plain MIME-Version: 1.0 Subject: Dummy line1 line2 line3 . c\rSrSr/S/S.rSrSrSrSrSr S r S r S r S r S rSr\rSr\rSrSrSrSrSrSrSrSr\(a SrSrSrSrgSrg)DummyPOP3Handler3zpython-testlib-pop-server)UIDLIMPLEMENTATIONFc[RRX5 URS5 /UlUR S5 SUlSUlg)N (+OK dummy pop3 server ready. F)r async_chat__init__set_terminator in_bufferpush tls_active tls_startingselfconns 7/opt/alt/python313/lib64/python3.13/test/test_poplib.pyrDummyPOP3Handler.__init__8sG$$T0 G$ <=!c:URRU5 gN)rappendrdatas r!collect_incoming_data&DummyPOP3Handler.collect_incoming_data@s d#r#cfSRUR5n[US5n/UlURS5SR 5nUR S5nUS:waXS-SnOSn[ USU-5(a[USU-5nU"U5 gURS U-5 g) Nr# ISO-8859-1 rcmd_z$-ERR unrecognized POP3 command "%s".) joinrstrsplitlowerfindhasattrgetattrr)rlinecmdspaceargmethods r!found_terminator!DummyPOP3Handler.found_terminatorCsxx'4&jjoa &&( # B;qyz"CC 4# & &T6C<0F 3K II II) * )*r#cTUS:waURS5 URS5 g)Npythonz-ERR wrong passwordz+OK 10 messagesrJrKs r!cmd_passDummyPOP3Handler.cmd_passbs# (? II+ , #$r#c&URS5 g)Nz +OK 10 100rJrKs r!cmd_statDummyPOP3Handler.cmd_statgs ,r#cU(aURSU<SU<35 gURS5 [RRU[5 g)Nz+OK r-z+OK)rr r LIST_RESPrKs r!cmd_listDummyPOP3Handler.cmd_listjs8  IIS#. / IIe     $ $T9 5r#cURS[[5-5 [RRU[5 g)Nz +OK %s bytes)rlen RETR_RESPr rrKs r!cmd_retrDummyPOP3Handler.cmd_retrss- .#i.01  y1r#c&URS5 g)Nz +OK message marked for deletion.rJrKs r!cmd_deleDummyPOP3Handler.cmd_deleys 45r#c&URS5 gNz+OK done nothing.rJrKs r!cmd_noopDummyPOP3Handler.cmd_noop| %&r#c&URS5 grfrJrKs r!cmd_rpopDummyPOP3Handler.cmd_rpoprir#c&URS5 grfrJrKs r!cmd_apopDummyPOP3Handler.cmd_apoprir#cFURS5 UR5 g)Nz +OK closing.)rclose_when_donerKs r!cmd_quitDummyPOP3Handler.cmd_quits .! r#cr[UR5nUR(d[(a/US'U$NSTLS)dictCAPASr SUPPORTS_SSL)r_capass r! _get_capasDummyPOP3Handler._get_capass)djj!<<F6N r#c6URS5 UR5(abUR5R5H@up#U/nU(aURU5 URSR U55 MB URS5 g)Nz+OK Capability list followsr-.)rr{itemsextendr2)rr<capparams_lns r!cmd_capaDummyPOP3Handler.cmd_capaso /0 ??  #0668 eJJv& #((3-( 9 #r#cVURUR(aS5 gS5 g)Nz+OK I know RFC6856z-ERR What is UTF8?!)r enable_UTF8rKs r!cmd_utf8DummyPOP3Handler.cmd_utf8s$ %%' ., .r#cURSLaURS5 [R"[R5nUR [ 5 URURSSSS9nUR5 URU5 SUlSUl /Ul UR5 gURS5 g)NFz+OK Begin TLS negotiationT) server_sidedo_handshake_on_connectsuppress_ragged_eofsz*-ERR Command not permitted when TLS active)rrssl SSLContextPROTOCOL_TLS_SERVERload_cert_chainCERTFILE wrap_socketsocket del_channel set_socketrr_do_tls_handshake)rr<contexttls_socks r!cmd_stlsDummyPOP3Handler.cmd_stlss%' 56..)@)@A''1"..t{{;?GLDI/K  ")"&$(!!#&&( FGr#cnURR5 SUlSUlg![R anUR S[R[R4;aSnAgUR S[R:XaUR5sSnA$SUR S;dSUR S;aUR5sSnA$eSnAf[a@nUR S[R:XaUR5sSnA$SnAgSnAff=f)NTFrSSLV3_ALERT_BAD_CERTIFICATEr/SSLV3_ALERT_CERTIFICATE_UNKNOWN)r do_handshakerrrSSLErrorargsSSL_ERROR_WANT_READSSL_ERROR_WANT_WRITE SSL_ERROR_EOF handle_closeOSErrorerrno ECONNABORTED)rerrs r!r"DummyPOP3Handler._do_tls_handshakes * ((* #'$)!!<< 88A;3#:#:#&#;#;#==XXa[C$5$55,,..3sxx{B7388A;F,,.. /88A;%"4"44,,..5 /sD+D41C'50C'%D4+5C' D4&C'' D440D/$D4/D4cUR(aUR5 g[RR U5 g![ R a UR5 gf=fr%)rrr r handle_readr SSLEOFErrorrrBs r!rDummyPOP3Handler.handle_readsO  &&((''33D9(%%'(sA$A+*A+rrrN) __name__ __module__ __qualname____firstlineno__rxrrr)r>rCrrLrPrTrWr[cmd_uidlr`cmd_toprcrgrkrnrrr{rrryrrr__static_attributes__rAr#r!rr3s,G+H IEK"$C L+ %  6H2G6''' .  H$ ** (Sr#rcf\rSrSr\r\R4SjrSr Sr Sr Sr Sr \ rSrS rS rg ) DummyPOP3Serverc[RRU5 [RRU5 SUlUR U[R5 URU5 URS5 SUl [R"5Ul URR5SSuUlUlSUlg)NTF) threadingThreadrr dispatcherdaemon create_socketr SOCK_STREAMbindlistenactiveLock active_lock getsocknamehostporthandler_instance)raddressafs r!rDummyPOP3Server.__init__s!!$'$$T*  2v112 ' A $>>+#{{668!< 49 $r#c[R"5Ul[RR U5 URR 5 gr%)rEvent_DummyPOP3Server__flagrstartwaitrBs r!rDummyPOP3Server.starts4oo' t$ r#cSUlURR5 UR(ag[R(aRUR  [R "SSS9 SSS5 UR(a[R(aMR[R"SS9 g!,(df  NK=f![R"SS9 f=f)NTg?r/)timeoutcount) ignore_all)rrsetr socket_maprloop close_allrBs r!runDummyPOP3Server.runs   0++("5"5%%MM#Q7&++("5"5"5   $ /&%   $ /s#2CB0+.C0 B>:CCc2SUlUR5 gNF)rr2rBs r!stopDummyPOP3Server.stops  r#c0URU5Ulgr%)handlerr)rr addrs r!handle_acceptedDummyPOP3Server.handle_accepteds $ T 2r#c$UR5 gr%)closerBs r!handle_connectDummyPOP3Server.handle_connects  r#cg)NrrArBs r!writableDummyPOP3Server.writablesr#cer%rArBs r!rCDummyPOP3Server.handle_errorrEr#)__flagrrrrrrN)rrrrrrrAF_INETrrrrrrrrrCrrAr#r!rrs;G#)>> % 0 3 Kr#rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSr\R&"SSS9S5r\R&"SSS9S5rSrSrSrSrSrSr\S5r\S5r\S5rSr g) TestPOP3Classic(URUS5 g)N+OK)assertStartsWithrresps r!assertOKTestPOP3Class.assertOKs dF+r#c[[[45UlURR 5 [ R "URRURR[RS9Ul gNr) rHOSTPORTserverrpoplibPOP3rr test_supportLOOPBACK_TIMEOUTclientrBs r!setUpTestPOP3Class.setUpsT%tTl3  kk$++"2"2DKK4D4D*6*G*GI r#czURR5 URR5 SUlgr%)rrrrrBs r!tearDownTestPOP3Class.tearDown s)   r#cXURURR5S5 g)Ns(+OK dummy pop3 server ready. ) assertEqualr getwelcomerBs r!test_getwelcomeTestPOP3Class.test_getwelcomes# //1D Fr#cnUR[RURRS5 g)Nz echo -err) assertRaisesr error_protor _shortcmdrBs r!test_exceptionsTestPOP3Class.test_exceptionss$ &,,dkk.C.C[Qr#cURURRS55 UR[R URRS5 g)NrOinvalid)rruserrrrrBs r! test_userTestPOP3Class.test_users? dkk&&w/0 &,,dkk.>.> Jr#cURURRS55 UR[R URR S5 g)NrSr)rrpass_rrrrrBs r! test_pass_TestPOP3Class.test_pass_s? dkk''12 &,,dkk.>.> Jr#c^URURR5S5 URRmU4SjnXRlUR [ R 5 URR5 SSS5 U4SjnX RlUR [ R 5 URR5 SSS5 U4SjnX0RlURR5nURUS5 TURlg!,(df  N=f!,(df  Ns=f)N) dc">US:XagT"U5$)NSTATrrAr:original_shortcmds r!mock_shortcmd_invalid_format=TestPOP3Class.test_stat..mock_shortcmd_invalid_format&sf}$S) )r#c">US:XagT"U5$)Nr$s +OK abc defrAr%s r!mock_shortcmd_invalid_data;TestPOP3Class.test_stat..mock_shortcmd_invalid_data/sf}%$S) )r#c">US:XagT"U5$)Nr$s +OK 1 2 3 4 5rAr%s r!mock_shortcmd_extra_fields;TestPOP3Class.test_stat..mock_shortcmd_extra_fields8sf}'$S) )r#)r/r)r rstatrrrr)rr'r*r-resultr&s @r! test_statTestPOP3Class.test_stat"s ))+Y7 KK11 * !=    v11 2 KK   3 * !;    v11 2 KK   3 * !; !!# ( 1 -3 23 2s7EE E E%cURURR5SS/SQS45 URURRS5S5 g)Nr/)s1 1s2 2s3 3s4 4s5 51sOK 1 1)r rlistassertEndsWithrBs r! test_listTestPOP3Class.test_listDsR ))+AB/B  DKK,,S19=r#cjS/SQS4nURRS5nURX!5 g)N +OK 116 bytessFrom: postmaster@python.orgsContent-Type: text/plainsMIME-Version: 1.0sSubject: Dummyr#sline1sline2sline3qfoo)rretrr )rexpectedr>s r! test_retrTestPOP3Class.test_retrJs:$8  kku% 'r#cUR[RURRS[R S-S--5 g)Nzecho +%sr!a)rrrrr_MAXLINErBs r!test_too_long_lines!TestPOP3Class.test_too_long_linesSs; &,,dkk.C.C$2)=(DE Gr#cXURURRS55 gNr>)rrdelerBs r! test_deleTestPOP3Class.test_deleW dkk&&u-.r#cVURURR55 gr%)rrnooprBs r! test_noopTestPOP3Class.test_noopZs dkk&&()r#cXURURRS55 grI)rrrpoprBs r! test_rpopTestPOP3Class.test_rpop]rMr#md5T)opensslcZURURRSS55 g)Nr> dummypassword)rrapoprBs r!test_apop_normalTestPOP3Class.test_apop_normal`s dkk&&uo>?r#cSSS--n[R"URSU5 UR[R URR SS5 SSS5 g!,(df  g=f)Nr.>?r#cSURRlSnURR 5nUR X!5 g)NTs+OK I know RFC6856)rrrrrnr )rr@r0s r! test_utf8TestPOP3Class.test_utf8s9*. '(!!# *r#c|URR5nURSUR5;5 g)Nrrcapa assertTruekeysrrvs r! test_capaTestPOP3Class.test_capas,{{! (DIIK78r#cURR5nURU5 URURR5 URURR 5 gr%)rquitrw assertIsNonesockfilers r! test_quitTestPOP3Class.test_quitsP{{!  $++**+ $++**+r#c|URR5nURSUR5;5 grururys r!test_stls_capaTestPOP3Class.test_stls_capas+{{! $))+-.r#c^SnURR5nURX!5 g)N+OK Begin TLS negotiation)rstlsr )rr@rs r! test_stlsTestPOP3Class.test_stlss'/{{! (r#cxSn[R"[R5nUR[5 UR UR [R5 UR URS5 UR[R5 URRUS9nSSS5 [R"SURR ["R$S9Ul URRUS9nUR X15 g!,(df  Nv=f)NrTr localhostr)rrPROTOCOL_TLS_CLIENTload_verify_locationsCAFILEr  verify_mode CERT_REQUIREDcheck_hostnamerCertificateErrorrrrrrrrr)rr@ctxrs r!test_stls_contextTestPOP3Class.test_stls_contexts/nnS445 !!&) #*;*;< ++T2   s33 4;;##C#0D5kk+t{{/?/?*6*G*GI {{, ( 5 4s !D++ D9rrN)!rrrrrrr rrrrr1r8rArFrKrPrTrrequires_hashdigestr[rcrgrkrorrrzr requires_sslrrrrrAr#r!rrs,I  FRKK 2D> (G/*/''t<@=@''t<O=O: @+ 9, //))  ) )r#r) SSLConnectionc\rSrSrSrSrg)DummyPOP3_SSLHandleric[RRX5 UR5 UR S5 /UlUR S5 SUlSUlg)NrrTF) r rrsecure_connectionrrrrrrs r!rDummyPOP3_SSLHandler.__init__sS    ( ( 4  " " $    (DN II@ A"DO %D r#rN)rrrrrrrAr#r!rrs &r#rc6\rSrSrSrSrSrSr\rSr Sr g) TestPOP3_SSLClassic[[[45Ul[URlURR 5 [R"URRURR5Ul gr%) rrrrrrrrr rrrrBs r!rTestPOP3_SSLClass.setUpsT%tTl3 2  oodkk&6&6 8H8HI r#cDURS[R5 g)Nr )assertInr__all__rBs r! test__all__TestPOP3_SSLClass.test__all__s j&..1r#cZ[R"[R5nSUl[RUlUR R5 [R"URRURRUS9UlURUR R[R5 UR!UR RR"U5 UR%UR R'5S5 g)NFrr)rrrr CERT_NONErrr}rr rrrassertIsInstancer SSLSocketassertIsrrrO)rrs r! test_contextTestPOP3_SSLClass.test_contextsnnS445"-- oodkk&6&6 8H8H035  dkk.. > dkk&&..4 dkk..0&9r#clUR[RURR5 gr%rrrrrrBs r!rTestPOP3_SSLClass.test_stls" &,,dkk.>.>?r#c|URR5nURSUR5;5 grurrv assertFalserxrys r!r TestPOP3_SSLClass.test_stls_capas-{{! 499;./r#rN) rrrrrrrrrrrrAr#r!rrs%J 2 :@"0r#rc0\rSrSrSrSrSr\rSrSr g)TestPOP3_TLSClassicB[[[45UlURR 5 [ R "URRURR[RS9Ul URR5 gr) rrrrrrrrrrrrrrBs r!rTestPOP3_TLSClass.setUpsd%tTl3  kk$++"2"2DKK4D4D*6*G*GI  r#c@URRb2URRbURR5 URR5 SUlg![R a URR 5 NRf=fr%) rrrr}rrrrrrBs r!r TestPOP3_TLSClass.tearDownsx ;;   'DKK,<,<,H $   "  %% $ !!#  $sA,,.BBclUR[RURR5 gr%rrBs r!rTestPOP3_TLSClass.test_stlsrr#c|URR5nURSUR5;5 g)NsSTLSrrys r!r TestPOP3_TLSClass.test_stls_capas-{{! DIIK/0r#rN) rrrrrr rrrrrAr#r!rrs @"1r#rc8\rSrSrSrSrSrSrSrSr Sr g ) TestTimeoutsic&[R"5Ul[R"[R[R 5UlUR RS5 [R"UR 5Ul [R"URURUR 4S9Ul SURlURR5 URR!5 g)N<)targetrT)rrevtrrrr settimeoutr bind_portrrrthreadrrrrBs r!rTestTimeouts.setUps??$MM&..&2D2DE  R !++DII6 &&dkk499@UV !    r#cFURR5 SUlgr%)rr2rBs r!r TestTimeouts.tearDown s  r#cUR5 UR5 UR5up4URS5 UR 5 UR 5 g![ a Nf=f!UR 5 f=f)Ns + Hola mundo )rracceptsendr TimeoutError)rrservr rs r!rTestTimeouts.serversg    JD II' ( JJL JJL    JJLs#3A&& A30A62A33A66BcUR[R"55 [R"[R 5 [ R"[UR5n[R"S5 URURR5[R 5 UR5 g![R"S5 f=fr%)r~rgetdefaulttimeoutsetdefaulttimeoutrrrrrrr r gettimeoutrrpops r!testTimeoutDefaultTestTimeouts.testTimeoutDefaults &2245  !>!>? +++dDII.C  $ $T * ,,. 0M0MN   $ $T *s %CC&cUR[R"55 [R"S5 [R "[ URSS9n[R"S5 URURR55 UR5 g![R"S5 f=f)Nr) r~rrrrrrrrrrrs r!testTimeoutNoneTestTimeouts.testTimeoutNone$s &2245  $ +++dDIIt> C )rrrrN) rrrrrr rrrrrrAr#r!rrs  4r#rcx[R"5n[R"[R/UQ76 gr%)rthreading_setupunittestaddModuleCleanupthreading_cleanup) thread_infos r! setUpModuler6s*"224K .@@O;Or#__main__)2rrosrrrrrtestrr test.supportrrrr r test.support.testcaser requires_working_socketrrryr7rpathr2dirname__file__curdirrrrrZr_rrrrrrtest.test_ftplibrrrrrrrmainrAr#r!rs  )('&)!!1 $$D1  6:Lww||BGGOOH5BJP^_H WW\\"''//(3@ryy*n ]F,(;<  8  [(x**[(z0h))9+;+;0fc)Hoc)L. &}.> &0 00D1 11B64864rP  z MMOr#