ó õùPc@s®dZdZddlZddlZddlTddlmZmZdejfd„ƒYZ dejfd „ƒYZ id „Z e d krªd „Z ejd dƒndS(sSelf-tests for Crypto.Util.asn1s$Id$iÿÿÿÿN(t*(t DerSequencet DerObjecttDerObjectTestscBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs¶ttdƒƒ}|j|jƒtdƒƒtdƒ|_|j|jƒtdƒƒ|j|jƒtdƒƒttdƒƒ}tdƒ|_|j|jƒtdƒƒdS(Nt3t3tEs3Ei3(Rtbt assertEqualstencodetpayload(tselftder((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestObjEncode1#scCsTtdƒ}|j|jƒtdƒƒtdƒ}|j|jƒtdƒƒdS(NtSEQUENCEt0s BIT STRINGs(RRR R(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestObjEncode21s  cCsMttdƒƒ}tdƒd|_|j|jƒtdddƒƒdS(Nt4t0i€s4€(RRR RR (R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestObjEncode38scCsLtƒ}|jtdƒƒ|j|jtdƒƒ|j|jdƒdS(Ns si (RtdecodeRRR ttypeTag(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestObjDecode1>s cCsXtƒ}|jtdddƒƒ|j|jtdƒdƒ|j|jdƒdS(Ns"€t1i€i"(RRRRR R(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestObjDecode2Es (t__name__t __module__R RRRR(((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyR!s     tDerSequenceTestscBs³eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„ZRS(cCs”tƒ}|j|jƒtdƒƒ|j|jƒƒ|jdƒ|j|jƒtdƒƒ|j|jƒƒ|j|jƒtdƒƒdS(NRis0(RRR RtfailIft hasOnlyIntstappendt failUnless(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode1Ns  cCsêtƒ}|jdƒ|j|jƒtdƒƒd|d<|jt|ƒdƒ|j|ddƒ|j|ddƒ|j|jƒtdƒƒdg|(|jt|ƒdƒ|j|ddƒ|j|jƒtdƒƒdS(Nis0iiiÿÿÿÿs0(RRRR Rtlen(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode2Zs    cCs6tƒ}|jdƒ|j|jƒtdƒƒdS(Nl€s0€(RRRR R(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode3ks  cCsôtƒ}|jdƒ|j|jƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒdS(Niis0‚s‚tt l‰(RRRR R(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode4qs   ½cCs6tƒ}|jdƒ|j|jƒtdƒƒdS(Nlÿs0ÿ(RRRR R(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode5Šs  cCsÙtƒ}|jdƒ|jdƒ|j|jƒtdƒƒ|j|jƒƒ|jdƒddg|d)|jt|ƒdƒ|j|dddgƒ|j|dd!dgƒ|j|jƒtd ƒƒdS( Nl€lÿs 0€ÿii iiiÿÿÿÿs 0 € ( RRRR RRRR!t assertEqual(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testEncode6s    cCs\tƒ}|jdƒ|jtdƒƒ|j|jƒtdƒƒ|j|jƒƒdS(Nl€ts 0€(RRRRR RR(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyR)Ÿs   cCs°tƒ}|jtdƒƒ|jt|ƒdƒ|jtdƒƒ|jt|ƒdƒ|j|ddƒ|jtdƒƒ|jt|ƒdƒ|j|ddƒdS(NRis0i(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode1©s cCsJtƒ}|jtdƒƒ|jt|ƒdƒ|j|ddƒdS(Ns0iii(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode2·s cCsJtƒ}|jtdƒƒ|jt|ƒdƒ|j|ddƒdS(Ns0€iil€(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode3¾s cCstƒ}|jtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒ|jt|ƒdƒ|j|dd ƒdS( Ns0‚s‚R$R%iiiil‰(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode4Ås  ½cCsJtƒ}|jtdƒƒ|jt|ƒdƒ|j|ddƒdS(Ns0ÿiilÿ(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode5ßs cCs^tƒ}|jtdƒƒ|jt|ƒdƒ|j|ddƒ|j|ddƒdS(Ns 0€ÿiil€ilÿ(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode6æs  cCs~tƒ}|jtdƒƒ|jt|ƒdƒ|j|ddƒ|j|dtdƒƒ|j|dtdƒƒdS( Ns 0 €$¶ciil€is$¶cis(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode7îs  cCsjtƒ}|jtdƒƒ|jt|ƒdƒ|j|dtdƒƒ|j|dtdƒƒdS(Ns0$¶ciis$¶cis(RRRRR!(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt testDecode8÷s  cCsatƒ}|jt|jtdƒƒ|jt|jtdƒƒ|jt|jtdƒƒdS(NttR(Rt assertRaisest ValueErrorRR(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestErrDecode1ÿs cCs,tƒ}|jt|jtdƒtƒdS(Nt0(RR5R6RRtTrue(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestErrDecode2s cCsatƒ}|jt|jtdƒƒ|jt|jtdƒƒ|jt|jtdƒƒdS(Ns0s0s0(RR5R6RR(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestErrDecode3 s cCs)tƒ}|jt|jtdƒƒdS(Ns0ÿ(RR5R6RR(R R ((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyttestErrDecode4s (RRR R"R#R&R'R)R+R,R-R.R/R0R1R2R7R:R;R<(((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyRLs&               cCs:ddlm}g}||tƒ7}||tƒ7}|S(Niÿÿÿÿ(tlist_test_cases(tCrypto.SelfTest.st_commonR=RR(tconfigR=t listTests((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt get_testss t__main__cCstjtƒƒS(N(tunittestt TestSuiteRA(((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyt"st defaultTesttsuite(t__doc__t __revision__RCtsystCrypto.Util.py3compattCrypto.Util.asn1RRtTestCaseRRRARRGtmain(((s9..\python\site-packages\Crypto\SelfTest\Util\test_asn1.pyts   +Î