ÿØÿà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@sdZdZddlZejddkrKejddkrKddlTnddlTddlZdejfd YZid Z e d krd Z ej d dndS(s"Self-tests for Crypto.Util.Counters$Id$iNiii(t*t CounterTestscBs}eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( cCsddlmadS(Ni(tCounter(t Crypto.UtilR(tself((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pytsetUp%scCstjd}|j|jttjddt}|j|jttjddt}|j|jttjddtdt}|j|jtdS(sBig endian, shortcut enabledit little_endiantdisable_shortcutN(Rtnewt assertEqualt__PCT_CTR_SHORTCUT__tTruetFalse(Rtc((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_shortcut)scCsZtjddt}|j|jttjddtdt}|j|jtdS(sLittle endian, shortcut enablediRRN(RRR R R R (RR ((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_shortcut4scCs`tjddt}|jtt|dtjddtdt}|jtt|ddS(sBig endian, shortcut disablediRR RN(RRR t assertRaisestAttributeErrortgetattrR (RR ((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_no_shortcut;scCs5tjddtdt}|jtt|ddS(s Little endian, shortcut disablediRRR N(RRR RRR(RR ((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_no_shortcutBscCstjd}|jd|j|jtd||jd|j|jtd|xPtddD]?}|j||j|jtdt||q}W|jd|j|jtd |d S( s128-bit, Big endian, defaultsiisisiissN(RRR t next_valuetbtxrangetbchr(RR ti((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_defaultsGs'cCstjddt}|jd|j|jtd||jd|j|jtd|xPtddD]?}|j||j|jt|td |qW|jd|j|jtd |d S( s 128-bit, Little endian, defaultsiRisisiissN(RRR R RRRR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_defaultsTs'cCstjd}xFtddD]5}|j||j|jt||qW|jt|j|jt||jt|j|jt|dS(s8-bit, Big endian, wraparoundiiiN(RRRR RRRt OverflowError(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_wraparoundascCstjddt}xFtddD]5}|j||j|jt||q%W|jt|j|jt||jt|j|jt|dS(s 8-bit, Little endian, wraparoundiRiiN( RRR RR RRRR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_wraparoundlscCstjddt}xFtddD]5}|j||j|jt||q%W|jd|j|jtd||jd|jdS(s88-bit, Big endian, wraparound with allow_wraparound=Trueitallow_wraparoundiiisN(RRR RR RRR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_wraparound_allowedwscCstjddtdt}xFtddD]5}|j||j|jt||q+W|jd|j|jtd||jd|jdS( s;8-bit, Little endian, wraparound with allow_wraparound=TrueiRRiiisN(RRR RR RRR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_wraparound_allowedscCstjd}xYtddD]H}|jd|j|j||j|jt||qW|jd|jdS(s"8-bit, Big endian, carry attributeiiiiN(RRRR tcarryRR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_carrys cCstjddt}xYtddD]H}|jd|j|j||j|jt||q%W|jd|jdS(s%8-bit, Little endian, carry attributeiRiiiN(RRR RR R"RR(RR R((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_carrys (t__name__t __module__RRRRRRRRRR R!R#R$(((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyR$s     cCsddlm}|tS(Ni(tlist_test_cases(tCrypto.SelfTest.st_commonR'R(tconfigR'((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyt get_testsst__main__cCstjtS(N(tunittestt TestSuiteR*(((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyttt defaultTesttsuite( t__doc__t __revision__tsyst version_infotCrypto.Util.py21compattCrypto.Util.py3compatR,tTestCaseRR*R%R1tmain(((sT/opt/alt/python27/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Counter.pyts &   y