mς %U²Ic@sˆdkZdklZdkZdeifd„ƒYZdeifd„ƒYZd„Zd„Ze djoei d d ƒndS( N(s test_supporttLegacyBase64TestCasecBs,tZd„Zd„Zd„Zd„ZRS(NcCs‘|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒdS( Nswww.python.orgsd3d3LnB5dGhvbi5vcmc= tasYQ== tabsYWI= tabcsYWJj tsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}srYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== (tselft assertEqualteqtbase64t encodestring(RR((t-/data/zmath/lib/python2.4/test/test_base64.pyttest_encodestrings cCs‘|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒdS( Nsd3d3LnB5dGhvbi5vcmc= swww.python.orgsYQ== RsYWI= RsYWJj RsrYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== sRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R(RRRRt decodestring(RR((R ttest_decodestrings cCsR|i}dkl}|dƒ}|ƒ}ti||ƒ||i ƒdƒdS(N(sStringIOsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}srYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== ( RRRt cStringIOtStringIOtinfptoutfpRtencodetgetvalue(RRRRR((R t test_encode$s     cCsLdkl}|dƒ}|ƒ}ti||ƒ|i|iƒdƒdS(N(sStringIOsd3d3LnB5dGhvbi5vcmc=swww.python.org( RRRRRtdecodeRRR(RRRR((R t test_decode1s    (t__name__t __module__R R RR(((R Rs   tBaseXYTestCasecBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( NcCs]|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒ|tid ƒd ƒ|tidddƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒ|tid ƒd ƒ|tidƒdƒdS(Nswww.python.orgsd3d3LnB5dGhvbi5vcmc=tsAA==RsYQ==RsYWI=RtYWJjRsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}spYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sΣVΎoχtaltcharss*$s01a*b$cds01a-b_cd(RRRRt b64encodetstandard_b64encodeturlsafe_b64encode(RR((R ttest_b64encode;s$ cCs]|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒ|tid ƒd ƒ|tidddƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tid ƒd ƒ|tid ƒd ƒ|tidƒd ƒ|tidƒdƒdS(Nsd3d3LnB5dGhvbi5vcmc=swww.python.orgsAA==RsYQ==RsYWI=RRRsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}Rs01a*b$cdRs*$sΣVΎoχspYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s01a-b_cd(RRRRt b64decodetstandard_b64decodeturlsafe_b64decode(RR((R ttest_b64decode[s$ cCs|ittidƒdS(NR(Rt assertRaisest TypeErrorRR!(R((R ttest_b64decode_errorzscCs§|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒd ƒ|tid ƒd ƒ|tid ƒd ƒdS(NRRsAA======RsME======RsMFRA====RsMFRGG===tabcdsMFRGGZA=tabcdetMFRGGZDF(RRRRt b32encode(RR((R ttest_b32encode}s cCs§|i}|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒdƒ|tidƒd ƒ|tid ƒd ƒ|tid ƒd ƒdS(NRsAA======RsME======RsMFRA====RsMFRGG===RsMFRGGZA=R(R*R)(RRRRt b32decode(RR((R ttest_b32decode‡s cCs„|i}|tidtƒdƒ|tidtƒdƒ|tidtƒdƒ|tidtƒdƒ|tidtƒd ƒ|tid tƒd ƒ|tid tƒdƒ|tid tƒdƒ|tidtƒdƒ|tidtƒd ƒ|tidtƒd ƒ|ittid ƒ|tidƒdƒ|tidddƒdƒ|tidddƒdƒdS(NRsME======RsMFRA====RsMFRGG===RsMFRGGZA=R(R*R)sme======smfra====smfrgg===smfrggza=tmfrggzdftMLO23456sbέ­σΎtM1023456tmap01tLtIsb­σΎ(RRRRR-tTrueR%R&(RR((R ttest_b32decode_casefold‘s  cCs0|ittidƒ|ittidƒdS(NRsABCDEF==(RR%R&RR-(R((R ttest_b32decode_error¦scCs9|i}|tidƒdƒ|tidƒdƒdS(Ns«Νοt 0102ABCDEFRt00(RRRRt b16encode(RR((R ttest_b16encodeͺs cCsh|i}|tidƒdƒ|tidƒdƒ|ittidƒ|tidtƒdƒdS(NR8s«ΝοR9Rt 0102abcdef(RRRRt b16decodeR%R&R5(RR((R ttest_b16decode―s  ( RRR R$R'R,R.R6R7R;R>(((R R:s     cCs<tiƒ}|ititƒƒ|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteRR(RA((R RAΊs cCstitƒƒdS(N(t test_supportt run_suiteRA(((R t test_mainΑst__main__t defaultTestRA( R?ttestRDRtTestCaseRRRARFRtmain(RDR?RRRRFRA((R t?s   3€