tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
P\¬Qc@sìddlZddlZddlZddlZyddlZWnek
rYeZnXddlZddlZddl    m
Z
ddl m Z m Z eedƒZd„Zdejfd„ƒYZd„Zed    krèeƒndS(
iÿÿÿÿN(t test_support(t_4GtprecisionbigmemtesttgettotalrefcountcCs^ddl}|j}d}x<|D]4}t|ƒ}|||d?d@||d@}q"W|S(Niÿÿÿÿtii(tstringt    hexdigitstord(tsRthtrtcti((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pythexstrs       &tHashLibTestCasec BseZd:ZeZd „Zd „Zd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zededddƒd„ƒZededddƒd „ƒZededddƒd!„ƒZd"„Zd#„Zd$„Zd%„Zededddƒd&„ƒZededddƒd'„ƒZd(„Zd)„Z d*„Z!d+„Z"d,„Z#d-„Z$d.„Z%d/„Z&d0„Z'd1„Z(d2„Z)d3„Z*d4„Z+d5„Z,d6„Z-d7„Z.e/j0e1d8ƒe2j3d9„ƒƒZ4RS(;tmd5tMD5tsha1tSHA1tsha224tSHA224tsha256tSHA256tsha384tSHA384tsha512tSHA512cBsSyd|dUWn0ek
rB}|jrCejd|ƒqCnXeƒj|ƒS(s@Import a module and return a reference to it or None on failure.simport Ns%Did a C extension fail to compile? %s(t ImportErrort_warn_on_extension_importtwarningstwarntlocalstget(tselft module_nameterror((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt_conditional_import_module+s     c OsAtƒ}x$|jD]}|j|jƒƒqWi|_x|D]}tƒ|j|<q@WxO|jjƒD]>\}}|jtt|ƒƒd|d„}|j|ƒqjW|j    dƒ}|r:t
|dƒsÖt ‚t
|dƒsët ‚xL|jjƒD]8\}}t|d|dƒ}|rû|j|ƒqûqûWn|j    dƒ}    |    ri|jdj|    j ƒn|j    dƒ}
|
r˜|jd    j|
j ƒn|j    d
ƒ} | rÞ|jd j| j ƒ|jd j| jƒn|j    d ƒ} | r$|jdj| jƒ|jdj| jƒntt|ƒj||ŽdS(NcSs)|dkrtj|ƒStj||ƒS(N(tNonethashlibtnew(tdatat_alg((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt_test_algorithm_via_hashlib_new@s  t_hashlibt openssl_md5t openssl_sha1topenssl_t_md5Rt_shaRt_sha256RRt_sha512RR(tsettsupported_hash_namestaddtlowertconstructors_to_testtitemstgetattrR&R%R$thasattrtAssertionErrorR'RRRRtsuperRt__init__( R!targstkwargst
algorithmst    algorithmt constructorsR*R+t constructorR/R0R1R2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyR=4sB         cCs^tjdtdƒƒ}|jjƒ}x0tjj|ƒD]}||ƒ}|jƒq:WdS(Ntbi
(tarraytrangeR7t
itervaluest    itertoolstchaint from_iterablet    hexdigest(R!taRBtconsR ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_hash_arraybs
 cCs?|jtjtg|jD]}|jƒr|^qƒƒdS(N(t assertEqualR&R@ttupleR4tislower(R!t_algo((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_algorithms_attributeis cCs0|jttjdƒ|jttjdƒdS(Nsspam spam spam spam spami(t assertRaisest
ValueErrorR&R't    TypeError(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_unknown_hashnscCs¬tjd}|jt|dƒyddl}Wntk
rCnXdtjd<z|jt|dƒWddt    ƒkrŠ|tjd<n
tjd=X|jt
|dƒdS(Nt__get_builtin_constructorttestiÿÿÿÿR/Ri( R&t__dict__RTRUR/RR%tsystmodulesRRV(R!tget_builtin_constructorR/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_get_builtin_constructorrs   cCsLxE|jD]:}tj|ƒ}|jt|jƒƒ|jƒkƒq
WdS(N(R4R&R't
assertTrueR tdigestRK(R!tnameR    ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_hexdigest…sc    Csîdd}dd}dd}|||}x»|jD]°}tj|ƒ}|j|ƒ|j|ƒ|j|ƒtj|ƒ}|j|ƒ|j|jƒ|jƒ|dƒtj||ƒ}|j|jƒ|jƒ|dƒq6WdS(    NRLi€RDiR i~s update problem.s  new problem.(R4R&R'tupdateROR`(    R!taastbeestceestabcsRatm1tm2tm3((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_large_updateŠs
 
 
    #c
Csv|j|}|jt|ƒdƒxL|D]D}||ƒjƒ}|j||d|||t|ƒ|fƒq*WdS(NisrHash algorithm %s constructed using %s returned hexdigest %r for %d byte input data that should have hashed to %r.(R7tassertGreaterEqualtlenRKRO(R!RaR(R`RBthash_object_constructortcomputed((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pytchecks  c
Cs†|j|}|jt|ƒdƒx\|D]T}|ƒ}|j|ƒ|jƒ}|j||d|||t|ƒ|fƒq*WdS(NissHash algorithm %s using %s when updated returned hexdigest %r for %d byte input data that should have hashed to %r.(R7RlRmRcRKRO(R!RaR(R`RBRnR    Ro((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt check_updateªs        cCs5tj|tdƒƒjƒ}|j|d|ƒdS(Nuspam(R&R'tstrRKRp(R!talgorithm_nametexpected((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt check_unicode¹scCsR|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒdS(NRRRRRR(Ru(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt test_unicode¾s      cCs|jdddƒdS(NRRt d41d8cd98f00b204e9800998ecf8427e(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_0ÈscCs|jdddƒdS(NRtabct 900150983cd24fb0d6963f7d28e17f72(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_1ËscCs|jdddƒdS(NRt>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789t d174ab98d277d9f5a5611c2c9f419d9f(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_2Îs tsizeitmemuseicCsF|tdkrBy|jdd|dƒWqBtk
r>qBXndS(NiRtAt c9af2dff37468ce5dfee8f2cfc0a9c6d(RRpt OverflowError(R!R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_hugeÒs
 cCsF|tdkrBy|jdd|dƒWqBtk
r>qBXndS(NiRRR‚(RRqRƒ(R!R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_huge_updateÚs   cCsF|tdkrBy|jdd|dƒWqBtk
r>qBXndS(NiRRt 28138d306ff1b8281f1a9067e1a1a2b3(RRpRƒ(R!R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_md5_uintmaxãs
 cCs|jdddƒdS(NRRt(da39a3ee5e6b4b0d3255bfef95601890afd80709(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_0ïs cCs|jdddƒdS(NRRyt(a9993e364706816aba3e25717850c26c9cd0d89d(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_1ós cCs|jdddƒdS(NRt8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqt(84983e441c3bd26ebaae4aa1f95129e5e54670f1(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_2÷s cCs|jddddƒdS(NRRLi@Bt(34aa973cd4c4daa4f61eeb2bdbad27316534016f(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_3ûscCsF|tdkrBy|jdd|dƒWqBtk
r>qBXndS(NiRRt(87d745c50e6b2879ffa0fb2c930e9fbfe0dc9a5b(RRpRƒ(R!R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_hugeÿs   cCsF|tdkrBy|jdd|dƒWqBtk
r>qBXndS(NiRRR‘(RRqRƒ(R!R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha1_huge_updates   cCs|jdddƒdS(NRRt8d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha224_0s cCs|jdddƒdS(NRRyt823097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha224_1s cCs|jdddƒdS(NRRŒt875388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha224_2s    cCs|jddddƒdS(NRRLi@Bt820794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha224_3"scCs|jdddƒdS(NRRt@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha256_0's cCs|jdddƒdS(NRRyt@ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha256_1+s cCs|jdddƒdS(NRRŒt@248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha256_2/s    cCs|jddddƒdS(NRRLi@Bt@cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha256_34scCs|jddddƒdS(NRRt@38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1dat 274edebfe76f65fbd51ad2f14898b95b(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha384_09s cCs|jddddƒdS(NRRyt@cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bedt 8086072ba1e7cc2358baeca134c825a7(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha384_1>s cCs|jdddddƒdS(NRt8abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnt8hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstut@09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712t fcc7c71a557e2db966c3e9fa91746039(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha384_2Cs
    cCs|jdddddƒdS(NRRLi@Bt@9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5bt 07b8b3dc38ecc4ebae97ddd87f3d8985(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha384_3JscCs|jddddƒdS(NRRt@cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9cet@47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha512_0Ps cCs|jddddƒdS(NRRyt@ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39at@2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha512_1Us cCs|jdddddƒdS(NRRªR«t@8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018t@501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha512_2Zs
    cCs|jdddddƒdS(NRRLi@Bt@e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebt@de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b(Rp(R!((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_case_sha512_3ass!Threading required for this test.c    stjƒ‰d}d}|d‰tjˆ|ƒjƒ}‡‡fd†}g}x‘t|ƒD]ƒ}tˆƒd|}|dksŒt‚|t|ƒdks¨t‚tjƒ}|j|ƒtj    d|d||fƒj
ƒq`Wx|D]}|j ƒqîW|j |ˆjƒƒdS(    Nitswineflui@ csOd}x8|tˆƒkr@ˆjˆ|||!ƒ||7}q    W|jƒdS(Ni(RmRcR3(t
chunk_sizeteventtindex(R(thasher(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pythash_in_chunksus
i
ittargetR>( R&RRKtxrangeRmR;t    threadingtEventtappendtThreadtstarttwaitRO(    R!t num_threadst smallest_datat expected_hashRÃteventst    threadnumR¿RÀ((R(RÂsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyttest_threaded_hashingfs$     
   ( smd5Rssha1Rssha224Rssha256Rssha384Rssha512R(5t__name__t
__module__R4tCOMPILED_WITH_PYDEBUGRR$R=RNRSRWR^RbRkRpRqRuRvRxR{R~RRR„R…R‡R‰R‹RŽRR’R“R•R—R™R›RRŸR¡R£R¦R©R®R±R´R·RºR½tunittestt
skipUnlessRÆRt reap_threadsRÑ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyR$s\            .                                        
           ""    "                "    "                                                                cCstjtƒdS(N(Rt run_unittestR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt    test_main‹st__main__(RER&RHR[RÆRR%RÕRRYRttest.test_supportRRR:RÔR tTestCaseRRÙRÒ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hashlib.pyt<module>    s$     
      
ÿh