Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_hash.cpython-33.pyc

�
��fc@ssddlZddlZddlZddlZddlmZddlmZejd0kZ	Gdd�dej
�Zej
ZGdd	�d	e�Zd
ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�dee�ZGdd�dee�ZGdd�de�ZGdd�dej
�ZGdd�de�ZGdd�dej
�ZGdd�d�ZGdd �d e�ZGd!d"�d"eej
�ZGd#d$�d$eej
�ZGd%d&�d&eej
�ZGd'd(�d(e�ZGd)d*�d*eej
�Z Gd+d,�d,eej
�Z!Gd-d.�d.eej
�Z"e#d/kroej$�ndS(1iN(uassert_python_ok(uHashableii cBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uHashEqualityTestCasecGs[ttt|��}x?|dd�D]-}||dkr&|jd|f�q&q&WdS(Niiuhashed values differ: %r(ulistumapuhashufail(uselfuobjlistuhasheduh((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu	same_hashsuHashEqualityTestCase.same_hashcCsS|jdddd�|jddd	�|jd
dd
�|jddd�dS(Nig�?yigig@y�?yi����g�g�y�i����g�g�y�(u	same_hash(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_numeric_literalssu*HashEqualityTestCase.test_numeric_literalscCs�|jtd�td�td�td�td�td��|jtd�td
��|jtd�td��|jtd�td��|jtd�td��|jtd�td��|jtd�td��dS(Niu1u1.0iii?li�li�li�li�li���li���llll����ll����ll(u	same_hashuintufloatucomplex(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_coerced_integers s*u*HashEqualityTestCase.test_coerced_integerscCs?|jtd�td��|jtd�tdd��dS(Ng�쏈�b=~g�?g(u	same_hashuintufloatucomplex(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_coerced_floats+su(HashEqualityTestCase.test_coerced_floatscCs�dd}xutd�D]g}x^td�D]P}||d|�}t|�|d|�}|jt|�t|��q*WqWdS(Ns#123456789abcdefghijklmnopqrstuvwxyzi�i(urangeu
memoryviewuassertEqualuhash(uselfubuiujualignedu	unaligned((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_unaligned_buffers/s
u+HashEqualityTestCase.test_unaligned_buffersN(u__name__u
__module__u__qualname__u	same_hashutest_numeric_literalsutest_coerced_integersutest_coerced_floatsutest_unaligned_buffers(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuHashEqualityTestCases
uHashEqualityTestCasecBs|EeZdZdS(uDefaultHashN(u__name__u
__module__u__qualname__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuDefaultHash;suDefaultHashi*cBs |EeZdZdd�ZdS(u	FixedHashcCstS(N(u_FIXED_HASH_VALUE(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu__hash__?suFixedHash.__hash__N(u__name__u
__module__u__qualname__u__hash__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu	FixedHash>su	FixedHashcBs |EeZdZdd�ZdS(uOnlyEqualitycCs
||kS(N((uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu__eq__CsuOnlyEquality.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuOnlyEqualityBsuOnlyEqualitycBs |EeZdZdd�ZdS(uOnlyInequalitycCs
||k	S(N((uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu__ne__GsuOnlyInequality.__ne__N(u__name__u
__module__u__qualname__u__ne__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuOnlyInequalityFsuOnlyInequalitycBs|EeZdZdS(uInheritedHashWithEqualityN(u__name__u
__module__u__qualname__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuInheritedHashWithEqualityJsuInheritedHashWithEqualitycBs|EeZdZdS(uInheritedHashWithInequalityN(u__name__u
__module__u__qualname__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuInheritedHashWithInequalityKsuInheritedHashWithInequalitycBs|EeZdZdZdS(uNoHashN(u__name__u
__module__u__qualname__uNoneu__hash__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuNoHashMsuNoHashcBs�|EeZdZe�e�e�gZe�e�e	�gZ
e�e�gZ
dd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uHashInheritanceTestCasecCs4x-|jD]"}|jt|�t|��q
WdS(N(udefault_expecteduassertEqualuhashu
_default_hash(uselfuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_default_hash]su)HashInheritanceTestCase.test_default_hashcCs.x'|jD]}|jt|�t�q
WdS(N(ufixed_expecteduassertEqualuhashu_FIXED_HASH_VALUE(uselfuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_fixed_hashasu'HashInheritanceTestCase.test_fixed_hashcCs+x$|jD]}|jtt|�q
WdS(N(uerror_expecteduassertRaisesu	TypeErroruhash(uselfuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_error_hashesu'HashInheritanceTestCase.test_error_hashcCs5|j|j}x|D]}|j|t�qWdS(N(udefault_expectedufixed_expecteduassertIsInstanceuHashable(uselfuobjectsuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu
test_hashableis

u%HashInheritanceTestCase.test_hashablecCs(x!|jD]}|j|t�q
WdS(N(uerror_expecteduassertNotIsInstanceuHashable(uselfuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_not_hashableosu)HashInheritanceTestCase.test_not_hashableN(u__name__u
__module__u__qualname__uobjectuDefaultHashuOnlyInequalityudefault_expectedu	FixedHashuInheritedHashWithEqualityuInheritedHashWithInequalityufixed_expecteduNoHashuOnlyEqualityuerror_expectedutest_default_hashutest_fixed_hashutest_error_hashu
test_hashableutest_not_hashable(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuHashInheritanceTestCasePsuHashInheritanceTestCasecBs8|EeZdZed�Zdd�Zdd�ZdS(uDefaultIterSeqi
cCs
t|j�S(N(ulenuseq(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu__len__wsuDefaultIterSeq.__len__cCs|j|S(N(useq(uselfuindex((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu__getitem__ysuDefaultIterSeq.__getitem__N(u__name__u
__module__u__qualname__urangeusequ__len__u__getitem__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuDefaultIterSequsuDefaultIterSeqcBsS|EeZdZeed��ee��edd�d�gZdd�ZdS(uHashBuiltinsTestCasei
cCsdS(Ni((((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu<lambda>suHashBuiltinsTestCase.<lambda>icCs=tj}x-|jD]"}|jt|�||��qWdS(N(uobjectu__hash__uhashes_to_checkuassertEqualuhash(uselfu
_default_hashuobj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_hashes�s	u HashBuiltinsTestCase.test_hashesN(	u__name__u
__module__u__qualname__u	enumerateurangeuiteruDefaultIterSequhashes_to_checkutest_hashes(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuHashBuiltinsTestCase|suHashBuiltinsTestCasecBs;|EeZdZdd�Zddd�Zdd�ZdS(uHashRandomizationTestscCsd|S(Nuprint(hash(eval(%a)))((uselfurepr_((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuget_hash_command�su'HashRandomizationTests.get_hash_commandcCs}tjj�}d|d<|dk	r8t|�|d<n|jdd�td|j|�|�}|dj	�}t
|�S(Nu
__cleanenvuPYTHONHASHSEEDu-ciT(uosuenvironucopyuTrueuNoneustrupopuassert_python_okuget_hash_commandustripuint(uselfurepr_useeduenvuoutustdout((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuget_hash�s
	uHashRandomizationTests.get_hashcCsD|j|jdd�}|j|jdd�}|j||�dS(Nuseedurandom(uget_hashurepr_uassertNotEqual(uselfurun1urun2((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_randomized_hash�su+HashRandomizationTests.test_randomized_hashN(u__name__u
__module__u__qualname__uget_hash_commanduNoneuget_hashutest_randomized_hash(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuHashRandomizationTests�suHashRandomizationTestscBs,|EeZdZdd�Zdd�ZdS(u StringlikeHashRandomizationTestscCsWtrd}nd}|j|j|j�|�|j|j|jdd�|�dS(Nl�P'ABS!i]/l_useedii�Г�(uIS_64BITuassertNotEqualuget_hashurepr_uassertEqual(uselfuknown_hash_of_obj((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_null_hash�s
	u/StringlikeHashRandomizationTests.test_null_hashcCsktr'tjdkrd}qEd	}ntjdkr?d
}nd}|j|j|jdd�|�dS(Nulittlelm]]�R�il�T�e]i{Hiy8	=useedi*l����m]]�R�il�����T�e]i����i���(uIS_64BITusysu	byteorderuassertEqualuget_hashurepr_(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_fixed_hash�s			u0StringlikeHashRandomizationTests.test_fixed_hashN(u__name__u
__module__u__qualname__utest_null_hashutest_fixed_hash(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu StringlikeHashRandomizationTests�s
u StringlikeHashRandomizationTestscBs,|EeZdZed�Zdd�ZdS(uStrHashRandomizationTestsuabccCs|jtd�d�dS(Nui(uassertEqualuhash(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_empty_string�su+StrHashRandomizationTests.test_empty_stringN(u__name__u
__module__u__qualname__ureprurepr_utest_empty_string(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuStrHashRandomizationTests�suStrHashRandomizationTestscBs,|EeZdZed�Zdd�ZdS(uBytesHashRandomizationTestssabccCs|jtd�d�dS(Nsi(uassertEqualuhash(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_empty_string�su-BytesHashRandomizationTests.test_empty_stringN(u__name__u
__module__u__qualname__ureprurepr_utest_empty_string(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuBytesHashRandomizationTests�suBytesHashRandomizationTestscBs&|EeZdZdZdd�ZdS(u MemoryviewHashRandomizationTestsumemoryview(b'abc')cCs |jttd��d�dS(Nsi(uassertEqualuhashu
memoryview(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyutest_empty_string�su2MemoryviewHashRandomizationTests.test_empty_stringN(u__name__u
__module__u__qualname__urepr_utest_empty_string(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu MemoryviewHashRandomizationTests�su MemoryviewHashRandomizationTestscBs |EeZdZdd�ZdS(u
DatetimeTestscCsd|S(Nu import datetime; print(hash(%s))((uselfurepr_((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuget_hash_command�suDatetimeTests.get_hash_commandN(u__name__u
__module__u__qualname__uget_hash_command(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu
DatetimeTests�su
DatetimeTestscBs/|EeZdZeejddd��ZdS(uDatetimeDateTestsi*i
iN(u__name__u
__module__u__qualname__ureprudatetimeudateurepr_(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuDatetimeDateTests�suDatetimeDateTestsc	Bs;|EeZdZeejddddddd��ZdS(	uDatetimeDatetimeTestsiiiiiiiN(u__name__u
__module__u__qualname__ureprudatetimeurepr_(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuDatetimeDatetimeTests�suDatetimeDatetimeTestscBs)|EeZdZeejd��ZdS(uDatetimeTimeTestsiN(u__name__u
__module__u__qualname__ureprudatetimeutimeurepr_(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyuDatetimeTimeTests�suDatetimeTimeTestsu__main__l(%udatetimeuosusysuunittestutest.script_helperuassert_python_okucollectionsuHashableumaxsizeuIS_64BITuTestCaseuHashEqualityTestCaseuobjectu__hash__u
_default_hashuDefaultHashu_FIXED_HASH_VALUEu	FixedHashuOnlyEqualityuOnlyInequalityuInheritedHashWithEqualityuInheritedHashWithInequalityuNoHashuHashInheritanceTestCaseuDefaultIterSequHashBuiltinsTestCaseuHashRandomizationTestsu StringlikeHashRandomizationTestsuStrHashRandomizationTestsuBytesHashRandomizationTestsu MemoryviewHashRandomizationTestsu
DatetimeTestsuDatetimeDateTestsuDatetimeDatetimeTestsuDatetimeTimeTestsu__name__umain(((u3/opt/alt/python33/lib64/python3.3/test/test_hash.pyu<module>sB*	%