ó õùPc@sÂdZdZddlZejddkrKejddkrKddlTnddlTddlZddlmZd ej fd „ƒYZ id „Z e d kr¾d „Z ejddƒndS(s7Self-tests for Crypto.Random.Fortuna.FortunaAccumulators$Id$iÿÿÿÿNiii(t*(tb2a_hextFortunaAccumulatorTestscBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsddlmadS(Niÿÿÿÿ(tFortunaAccumulator(tCrypto.Random.FortunaR(tself((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pytsetUp&scCs&tjƒ}|jd|jƒ|jd|jƒƒ|jtdƒƒ|jd|jƒ|jd|jƒƒ|jtdƒƒ|jd|jƒ|jtdƒt|jƒƒƒ|j ƒ|jd|jƒ|jtd ƒdƒ|jd|jƒ|jtd ƒt|jƒƒƒd S(sFortunaAccumulator.FortunaPoolit@5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456tabcit@4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358t5dbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqi8t@0cffe17f68954dac3a84fb1458bd5ec99209449749b2b308b7cb55812f9563aftai it@80d1189477563e1b5206b2749f1afe4807e5705e8bd77887a60187a712156688Ni@Bi@B( Rt FortunaPoolt assertEqualtlengtht hexdigesttappendtbRtdigesttreset(Rtpool((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyttest_FortunaPool*s " cCs|jttjdƒ|jtjdƒdgƒ|jtjdƒddgƒ|jtjdƒdgƒ|jtjdƒdddgƒ|jtjdƒdgƒ|jtjdƒddgƒ|jtjdƒdgƒ|jtjd ƒddddgƒx†tdd ƒD]u}|jtjd |dƒdgƒ|jtjd |ƒt|dƒƒ|jtjd |dƒdgƒqW|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒ|jtjdƒtd ƒƒdS(sFortunaAccumulator.which_poolsiiiiiiiiii lii!i"i#i$i@i€Nlllll l@ll (t assertRaisestAssertionErrorRt which_poolsRtrange(Rti((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyttest_which_poolsCs*"%$'(cCstjƒ}|jt|jdƒxKtdƒD]=}|jd|tdƒdƒ|jd |j|j ƒq/W|jt|jdƒxKtdƒD]=}|jd|tdƒdƒ|jd|j|j ƒq“W|jd|jdj ƒƒ|jd |j j ƒ|jd|j jjƒƒ|jdƒ}|jtdƒt|ƒƒ|jtd ƒt|j j ƒƒ|jd |j jjƒƒd S(s%FortunaAccumulator.FortunaAccumulatorii i*tXit@aef42a5dcbddab67e8efa118e1b47fde5d697f89beb971b99e6e8e5e89fbf064it@b7b86bd9a27d96d7bb4add1b6b10d1572350b1c61253db2f8da233be726dc15ft@f23ad749f33066ff53d307914fbf5b21da9667c7e86ba247655c9490e9d94a7ciNi"i"iD(RRRt random_dataRtadd_random_eventRRtpoolsRRtNonet generatortkeytcountert next_valueR(Rtfatptresult((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyttest_accumulator^s"  "cCs¼tjƒ}|j|jdƒ|jt|jdƒxZtdƒD]L}xCtdƒD]5}|jd|tdƒƒ|jt|jdƒqUWqBW|jddtdƒƒ|jdƒdS( s9FortunaAccumulator.FortunaAccumulator minimum pool lengthi@iii itXXiN( RRt min_pool_sizeRRR"RR#R(RR*RR+((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyttest_accumulator_pool_lengthœs (t__name__t __module__RRRR-R0(((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyR%s     >cCsddlm}|tƒS(Niÿÿÿÿ(tlist_test_cases(tCrypto.SelfTest.st_commonR3R(tconfigR3((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyt get_testsµst__main__cCstjtƒƒS(N(tunittestt TestSuiteR6(((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pytºst defaultTesttsuite(t__doc__t __revision__tsyst version_infotCrypto.Util.py21compattCrypto.Util.py3compatR8tbinasciiRtTestCaseRR6R1R<tmain(((sQ..\python\site-packages\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.pyts &