ó {G_Tc@s}ddlZddlmZddlZdejfd„ƒYZdejfd„ƒYZd„ZedkryeƒndS( iÿÿÿÿN(t test_supporttLegacyBase64TestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCs­|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjtdƒƒdƒdS( Nswww.python.orgsd3d3LnB5dGhvbi5vcmc= tasYQ== tabsYWI= tabcsYWJj tsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}srYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== (t assertEqualtbase64t encodestringt bytearray(tselfteq((s,/usr/local/lib/python2.7/test/test_base64.pyttest_encodestrings cCs­|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjtdƒƒdƒdS( Nsd3d3LnB5dGhvbi5vcmc= swww.python.orgsYQ== RsYWI= RsYWJj RsrYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== sRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R(RRt decodestringR (R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_decodestrings cCsU|j}ddlm}|dƒ}|ƒ}tj||ƒ||jƒdƒdS(Niÿÿÿÿ(tStringIOsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}srYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== (Rt cStringIORRtencodetgetvalue(R R Rtinfptoutfp((s,/usr/local/lib/python2.7/test/test_base64.pyt test_encode(s    cCsOddlm}|dƒ}|ƒ}tj||ƒ|j|jƒdƒdS(Niÿÿÿÿ(Rsd3d3LnB5dGhvbi5vcmc=swww.python.org(RRRtdecodeRR(R RRR((s,/usr/local/lib/python2.7/test/test_base64.pyt test_decode5s   (t__name__t __module__R RRR(((s,/usr/local/lib/python2.7/test/test_base64.pyRs   tBaseXYTestCasecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cCsÓ|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjdddƒdƒ|tjtdƒƒdƒ|jttjddtdƒƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjtdƒƒdƒ|tjdƒdƒ|tjtdƒƒdƒdS(Nswww.python.orgsd3d3LnB5dGhvbi5vcmc=tsAA==RsYQ==RsYWI=RtYWJjRsRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}spYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sÓV¾o÷taltcharss*$s01a*b$cdtabcdsYWJjZA==s01a-b_cd(RRt b64encodeR t assertRaisest TypeErrortstandard_b64encodeturlsafe_b64encode(R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b64encode?s. cCs±|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjdddƒdƒ|tjtd ƒƒd ƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjdƒd ƒ|tjtd ƒƒd ƒ|tjdƒdƒ|tjtdƒƒdƒdS(Nsd3d3LnB5dGhvbi5vcmc=swww.python.orgsAA==RsYQ==RsYWI=RRRsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}Rs01a*b$cdRs*$sÓV¾o÷spYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s01a-b_cd(RRt b64decodeR tstandard_b64decodeturlsafe_b64decode(R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b64decodegs* cCs|jttjdƒdS(NR(R R!RR%(R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b64decode_errorŒscCsÃ|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒd ƒ|tjd ƒd ƒ|tjd ƒd ƒ|tjtd ƒƒd ƒdS(NRRsAA======RsME======RsMFRA====RsMFRGG===RsMFRGGZA=tabcdetMFRGGZDF(RRt b32encodeR (R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b32encodes cCsÃ|j}|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒdƒ|tjdƒd ƒ|tjd ƒd ƒ|tjd ƒd ƒ|jttjtdƒƒdS(NRsAA======RsME======RsMFRA====RsMFRGG===RsMFRGGZA=RR+R*(RRt b32decodeR R!R (R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b32decode›s cCs„|j}|tjdtƒdƒ|tjdtƒdƒ|tjdtƒdƒ|tjdtƒdƒ|tjdtƒd ƒ|tjd tƒd ƒ|tjd tƒdƒ|tjd tƒdƒ|tjdtƒdƒ|tjdtƒd ƒ|tjdtƒd ƒ|jttjd ƒ|tjdƒdƒ|tjdddƒdƒ|tjdddƒdƒdS(NRsME======RsMFRA====RsMFRGG===RsMFRGGZA=RR+R*sme======smfra====smfrgg===smfrggza=tmfrggzdftMLO23456sbÝ­ó¾tM1023456tmap01tLtIsb­ó¾(RRR.tTrueR R!(R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b32decode_casefold§s  cCs0|jttjdƒ|jttjdƒdS(NRsABCDEF==(R R!RR.(R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b32decode_error¼scCsU|j}|tjdƒdƒ|tjdƒdƒ|tjtdƒƒdƒdS(Ns«Íït 0102ABCDEFRt00(RRt b16encodeR (R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b16encodeÀs cCs„|j}|tjdƒdƒ|tjdƒdƒ|jttjdƒ|tjdtƒdƒ|tjtdƒƒdƒdS(NR9s«ÍïR:Rt 0102abcdef(RRt b16decodeR R!R6R (R R ((s,/usr/local/lib/python2.7/test/test_base64.pyttest_b16decodeÇs  ( RRR$R(R)R-R/R7R8R<R?(((s,/usr/local/lib/python2.7/test/test_base64.pyR>s ( %    cCstjtƒdS(N(Rt run_unittestR(((s,/usr/local/lib/python2.7/test/test_base64.pyt test_mainÔst__main__( tunittestttestRRtTestCaseRRRAR(((s,/usr/local/lib/python2.7/test/test_base64.pyts  7–