ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ Bd\Rc@sdZdZddlZddlZddlTddlmZmZdejfdYZ dejfd YZ id Z e d krd Z ejd dndS(sSelf-tests for Crypto.Util.asn1s$Id$iN(t*(t DerSequencet DerObjecttDerObjectTestscBs5eZdZdZdZdZdZRS(cCsttd}|j|jtdtd|_|j|jtd|j|jtdttd}td|_|j|jtddS(Nt3s3tEs3Ei3(Rtbt assertEqualstencodetpayload(tselftder((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestObjEncode1#scCsTtd}|j|jtdtd}|j|jtddS(NtSEQUENCEs0s BIT STRINGs(RRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestObjEncode21s  cCsMttd}tdd|_|j|jtddddS(Nt4t0is4(RRR RR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestObjEncode38scCsLt}|jtd|j|jtd|j|jddS(Ns si (RtdecodeRRR ttypeTag(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestObjDecode1>s cCsXt}|jtddd|j|jtdd|j|jddS(Ns"t1ii"(RRRRR R(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestObjDecode2Es (t__name__t __module__R RRRR(((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyR!s     tDerSequenceTestscBseZdZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZRS(cCst}|j|jtd|j|j|jd|j|jtd|j|j|j|jtddS(Ns0is0(RRRRtfailIft hasOnlyIntstappendt failUnless(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode1Ns  cCst}|jd|j|jtdd|d<|jt|d|j|dd|j|dd|j|jtddg|(|jt|d|j|dd|j|jtddS(Nis0iiis0(RRRRRtlen(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode2Zs    cCs6t}|jd|j|jtddS(Nls0(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode3ks  cCst}|jd|j|jtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtddS(Niis0sss l(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode4qs   cCs6t}|jd|j|jtddS(Nls0(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode5s  cCst}|jd|jd|j|jtd|j|j|jdddg|d)|jt|d|j|dddg|j|dd!dg|j|jtd dS( Nlls 0ii iiis 0  ( RRRRRRRRt assertEqual(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testEncode6s    cCs\t}|jd|jtd|j|jtd|j|jdS(Nlss 0(RRRRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyR%s   cCst}|jtd|jt|d|jtd|jt|d|j|dd|jtd|jt|d|j|dddS(Ns0is0i(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode1s cCsJt}|jtd|jt|d|j|dddS(Ns0iii(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode2s cCsJt}|jtd|jt|d|j|dddS(Ns0iil(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode3s cCst}|jtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd|jt|d|j|dd dS( Ns0sss iiiil(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode4s  cCsJt}|jtd|jt|d|j|dddS(Ns0iil(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode5s cCs^t}|jtd|jt|d|j|dd|j|dddS(Ns 0iilil(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode6s  cCs~t}|jtd|jt|d|j|dd|j|dtd|j|dtddS( Ns 0 $ciilis$cis(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode7s  cCsjt}|jtd|jt|d|j|dtd|j|dtddS(Ns0$ciis$cis(RRRRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt testDecode8s  cCsat}|jt|jtd|jt|jtd|jt|jtddS(NtsR(Rt assertRaisest ValueErrorRR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestErrDecode1s cCs,t}|jt|jtdtdS(Ns0(RR/R0RRtTrue(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestErrDecode2s cCsat}|jt|jtd|jt|jtd|jt|jtddS(Ns0s0s0(RR/R0RR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestErrDecode3 s cCs)t}|jt|jtddS(Ns0(RR/R0RR(R R ((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyttestErrDecode4s (RRRR R!R"R#R%R&R'R(R)R*R+R,R-R1R3R4R5(((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyRLs&               cCs:ddlm}g}||t7}||t7}|S(Ni(tlist_test_cases(tCrypto.SelfTest.st_commonR6RR(tconfigR6t listTests((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt get_testss t__main__cCstjtS(N(tunittestt TestSuiteR:(((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyt"R.t defaultTesttsuite(t__doc__t __revision__R<tsystCrypto.Util.py3compattCrypto.Util.asn1RRtTestCaseRRR:RR@tmain(((sQ/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_asn1.pyts   +