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
P\¬Qc@s´ddlZddlZddlZddlZddlZddlZddlmZddlm    Z    ej
dƒdkZ dej fd„ƒYZ ejZdefd    „ƒYZd
Zd efd „ƒYZd efd„ƒYZe`defd„ƒYZdefd„ƒYZe`deefd„ƒYZdeefd„ƒYZdeefd„ƒYZdefd„ƒYZdej fd„ƒYZdefd„ƒYZdej fd „ƒYZd!ej fd"„ƒYZd#efd$„ƒYZd%efd&„ƒYZ d'efd(„ƒYZ!d)efd*„ƒYZ"d+efd,„ƒYZ#d-e#fd.„ƒYZ$d/e#fd0„ƒYZ%d1e#fd2„ƒYZ&d3„Z'e(d4kr°e'ƒndS(5iÿÿÿÿN(t test_support(tHashabletlitHashEqualityTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cGsOtt|ƒ}x9|dD]-}||dkr|jd|fƒqqWdS(Niishashed values differ: %r(tmapthashtfail(tselftobjlistthashedth((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt    same_hashscCs\|jddddƒ|jddddƒ|jdd    d
dƒ|jd d d dƒdS(Nilgð?yilgiÿÿÿÿlÿÿÿÿgð¿iþÿÿÿlÿÿÿÿgÀyð?yyð¿yÀ(R (R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_numeric_literalsscCse|jtdƒtdƒtdƒtdƒtdƒtdƒƒ|jtdƒtd
ƒtd ƒƒ|jtdd ƒtddƒtddƒƒ|jtdƒtdƒtdƒƒ|jtdƒtdƒtdƒƒ|jtdƒtdƒtdƒƒ|jtddƒtdd ƒƒ|jtd"ƒtd$ƒƒ|jtd%ƒtd&ƒƒdS('Nit1s1.0iii?I€i€I€i€I€i€I€I€I€I€iÿÿÿI€iÿÿÿI€iÿÿÿI€I€I€llûÿÿÿllûÿÿÿllûÿÿÿllllÿÿÿÿllÿÿÿÿll(R tinttlongtfloattcomplex(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_coerced_integers#s*%1%%%$cCs?|jtdƒtdƒƒ|jtdƒtddƒƒdS(NgÑ쏈øb=~gà?g(R RRR(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_coerced_floats0s(t__name__t
__module__R R RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRs             t DefaultHashcBseZRS((RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR6si*t    FixedHashcBseZd„ZRS(cCstS(N(t_FIXED_HASH_VALUE(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt__hash__:s(RRR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR9st OnlyEqualitycBseZd„ZdZRS(cCs
||kS(N((Rtother((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt__eq__>sN(RRRtNoneR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR=s    tOnlyInequalitycBseZd„ZRS(cCs
||k    S(N((RR((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt__ne__Es(RRR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRDstOnlyCmpcBseZd„ZdZRS(cCstt|ƒt|ƒƒS(N(tcmptid(RR((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt__cmp__IsN(RRR#RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR Hs    tInheritedHashWithEqualitycBseZRS((RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR$OstInheritedHashWithInequalitycBseZRS((RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR%PstInheritedHashWithCmpcBseZRS((RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR&QstNoHashcBseZdZRS(N(RRRR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR'SstHashInheritanceTestCasecBsƒeZeƒeƒeƒeƒeƒgZeƒe    ƒe
ƒe ƒgZ e ƒgZd„Zd„Zd„Zd„Zd„ZRS(cCs4x-|jD]"}|jt|ƒt|ƒƒq
WdS(N(tdefault_expectedt assertEqualRt _default_hash(Rtobj((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_default_hashdscCs.x'|jD]}|jt|ƒtƒq
WdS(N(tfixed_expectedR*RR(RR,((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_fixed_hashhscCs+x$|jD]}|jtt|ƒq
WdS(N(terror_expectedt assertRaisest    TypeErrorR(RR,((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_error_hashlscCs5|j|j}x|D]}|j|tƒqWdS(N(R)R.tassertIsInstanceR(RtobjectsR,((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt test_hashableps
 cCs(x!|jD]}|j|tƒq
WdS(N(R0tassertNotIsInstanceR(RR,((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_not_hashablevs(RRtobjectRRRR R)RR$R%R&R.R'R0R-R/R3R6R8(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR(Vs                   tDefaultIterSeqcBs&eZedƒZd„Zd„ZRS(i
cCs t|jƒS(N(tlentseq(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt__len__€scCs |j|S(N(R<(Rtindex((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt __getitem__‚s(RRtrangeR<R=R?(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR:~s     tHashBuiltinsTestCasecBsJeZedƒeedƒƒeeƒƒed„dƒgZd„ZRS(i
cCsdS(Ni((((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt<lambda>‰sicCs=tj}x-|jD]"}|jt|ƒ||ƒƒqWdS(N(R9Rthashes_to_checkR*R(RR+R,((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt test_hashesŒs    (RRtxranget    enumeratetiterR:RCRD(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRA…s
     tHashRandomizationTestscBs&eZd„Zdd„Zd„ZRS(cCsd|S(Nsprint(hash(%s))((Rtrepr_((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pytget_hash_command–sc
Csºtjjƒ}|dk    r.t|ƒ|d<n|jddƒtjd|j|ƒg}t    j
|dt    j dt    j dt    j d|ƒ}|j ƒ\}}tj|ƒ}t|jƒƒS(NtPYTHONHASHSEEDs-ctstdintstdouttstderrtenv(tostenvirontcopyRtstrtpoptsyst
executableRJt
subprocesstPopentPIPEtSTDOUTt communicateRtstrip_python_stderrRtstrip(RRItseedROtcmd_linetptoutterr((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pytget_hash™s     cCsD|j|jddƒ}|j|jddƒ}|j||ƒdS(NR^trandom(RcRItassertNotEqual(Rtrun1trun2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_randomized_hash§sN(RRRJRRcRh(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRH‘s     t StringlikeHashRandomizationTestscBseZd„Zd„ZRS(cCsWtrd}nd}|j|j|jƒ|ƒ|j|j|jddƒ|ƒdS(NI£Ð“ P`*i£Ð“ R^i(tIS_64BITR*RcRI(Rtknown_hash_of_obj((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_null_hash®s
    cCsktr'tjdkrd}qEd}ntjdkr?d}nd}|j|j|jddƒ|ƒdS(NtlittleI“"~Ñ[KÉÂIîä Õ›FtÎi„·ói‡ÇöÂR^i*(RjRUt    byteorderR*RcRI(RR
((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR/»s            (RRRlR/(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRi­s     tStrHashRandomizationTestscBseZedƒZd„ZRS(tabccCs|jtdƒdƒdS(Nti(R*R(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyttest_empty_stringÍs(RRtreprRIRr(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRoÊs tUnicodeHashRandomizationTestscBseZedƒZd„ZRS(uabccCs|jtdƒdƒdS(Nui(R*R(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRrÓs(RRRsRIRr(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRtÐs tBufferHashRandomizationTestscBseZdZd„ZRS(s buffer("abc")cCs |jttdƒƒdƒdS(NRqi(R*Rtbuffer(R((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRrÙs(RRRIRr(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRuÖst DatetimeTestscBseZd„ZRS(cCsd|S(Ns import datetime; print(hash(%s))((RRI((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRJÝs(RRRJ(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRwÜstDatetimeDateTestscBs#eZeejdddƒƒZRS(i*i
i(RRRstdatetimetdateRI(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyRxàstDatetimeDatetimeTestsc    Bs/eZeejdddddddƒƒZRS(iiiiiii(RRRsRyRI(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR{ãstDatetimeTimeTestscBseZeejdƒƒZRS(i(RRRsRyttimeRI(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyR|æsc
Cs)tjtttttttt    t
ƒ    dS(N( Rt run_unittestRR(RARoRtRuRxR{R|(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt    test_mainês    t__main__()RPRUtstructRytunittestRWttestRt collectionsRtcalcsizeRjtTestCaseRR9RR+RRRRRR R$R%R&R'R(R:RARHRiRoRtRuRwRxR{R|RR(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_hash.pyt<module>sJ      "    (