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_struct.cpython-33.pyo

�
��f�bc@s>ddlZddlZddlZddlZddlmZejdkZejdkZ	ddddd	d
ddd
dddfZ
ddddddfZedd�Zyej
d
d�Wnejk
r�eZYnXeZdd�Zdd�ZGdd�dej�Zd d!�Zed"kr:e�ndS(#iN(usupportubigi���ubuBuhuHuiuIuluLuquQunuNuu@u=u<u>u!ccstxmtD]e}x\|D]T}|dkr?|dkr?tr?qn|d	kr]|d
kr]qn||fVqWqWdS(Nuu@uquQunuN(uu@(uquQ(uu@(unuN(u
integer_codesuHAVE_LONG_LONG(u
byteordersucodeu	byteorder((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyuiter_integer_formatss

uiter_integer_formatsicCs|ddd�S(Nii����((us((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyustring_reverse!sustring_reversecCstr
|St|�SdS(N(uISBIGENDIANustring_reverse(uvalue((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyubigendian_to_native$subigendian_to_nativecBs"|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zer�d!d"�Znd#d$�Zd%d&�Zd'd(�Zejd)d*��Zd+S(,u
StructTestcCs*|jtjdd�ddkt�dS(Nu=iii(uassertEqualustructupackuISBIGENDIAN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_isbigendian+suStructTest.test_isbigendiancCsr|jtjtjd�tjd�}|j|dtjd��d}d}tj|�}tj|�}|j|d|�|jtjtjdd�|jtjtjdddd�|jttjftjdd�|jttjftjdd�|jtjtjd	d
�tjddd
�}|jtjtjd|�|jtjtjd|�dS(NuZuiiuiiiucbxxxxxxhhhhiillffd?u3c3b18x12h6i6l6f3d3?ufoouPudsflapuiiii(uassertRaisesustructuerrorucalcsizeuassertEqualupacku	TypeErroruunpack(uselfuszufmtufmt3usz3us((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_consistence.s """uStructTest.test_consistencecCsYd}d}d}d}d}d}d}d}x"dD]}	xdD]	}
|	|
}
tj|
||||||||�	}tj|
|�\}}
}}}}}}|j||�|j|
|�|j||�|j||�|j||�|jtd|�td|��|jtd|�td|��|j||�qDWq7WdS(Nsaii�i��igo���!	@uu@u<u>u=u!u	xcbhilfd?u	xcBHILfd?idT(uu@u<u>u=u!(u	xcbhilfd?u	xcBHILfd?(uTrueustructupackuunpackuassertEqualuint(uselfucubuhuiulufudutuprefixuformatusucpubpuhpuipulpufpudputp((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_transitivenessCs*


'*$$uStructTest.test_transitivenessc'CsldAdBdCdDdEdFdGdHdIdNdOdQdRdSdTdVdWdYdZd\d]d_d`dbdcdedfdgdidkdldmdod:gdddfdqg#}x�|D]�\}}}}}x�d=||fd>||fd?||fd@|tr�|p�|fgD]\}}tj||�}	|j|	|�|jtj|�t|	��tj||	�d}
|
|kr�|j|�q�q�Wq�WdS(rNucsaiuxcsaucxsausu0ss
helloworldsiu1sshu9ss	helloworlu10su11sshelloworldu20si
subiss�uBi�uhi�s�s�s�DsD�uHiuii�,s,�s�,s���s���uIluluLufg@s@s@uds@s@s�s�s�s�u?isu>u!u<u=(ucsasasai(uxcsasasai(ucxsasasai(ussasasai(u0ss
helloworldssi(u1ss
helloworldshshi(u9ss
helloworlds	helloworls	helloworli(u10ss
helloworlds
helloworlds
helloworldi(u11ss
helloworldshelloworldshelloworldis
shelloworlds
shelloworld(u20ss
helloworldshelloworldshelloworldi(ubissii����(ubi����s�s�i(uBissi(uBi�s�s�i(uhi�s�s�iiD���(uhiD���s�DsD�i(uHi�s�s�iiD�(uHiD�s�DsD�i(uii�,s,�s�,ii���(uii���s���s���i(uIi�,s,�s�,il�b�w(uIl�b�ws���s���i(uli�,s,�s�,ii���(uli���s���s���i(uLi�,s,�s�,il�b�w(uLl�b�ws���s���i(ufg@s@s@i(udg@s@s@ig�(ufg�s�s�ig�(udg�s�s�i(u?issi(u?issiT(u?Tssi(i(u?(issi(	uTrueuISBIGENDIANustructupackuassertEqualucalcsizeulenuunpacku
assertTrue(uselfutestsufmtuargubiguliluasyuxfmtuexpuresurev((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_new_features[s\	*)uStructTest.test_new_featuresc
Cs*i
dd6dd6dd6dd6dd6dd	6dd
6dd6dd
6dd6}xGtd�D]9\}}||}tj|�}|j|||�qYWd}tr�|d 7}nx]|D]U}xLd!D]D}tj||d�}tj||d�}	|j||	�q�Wq�W|jtjd�d�|jdtjd��|jdtjd
��|jtjd�tjd��|jtjd�tjd
��tr�|jdtjd
��|jtjd
�tjd
��n|jtjd�tjd��|jtjd�tjd��dS("NiubuBiuhuHiuiuIuluLiuquQu=u<u>u!ubBuhHuiIulLunNuqQuu@iunuP(u=u<u>u!(ubBuhHuiIulLunN(uqQ(uu@(uiter_integer_formatsustructucalcsizeuassertEqualuHAVE_LONG_LONGuassertLessEqualuassertGreaterEqual(
uselfu
expected_sizeucodeu	byteorderuformatusizeunative_pairsuformat_pairusigned_sizeu
unsigned_size((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu
test_calcsize�s8



""%"uStructTest.test_calcsizecsoddl�G���fdd�dtj��x7t�D],\}}||����}|j�q;WdS(NicsY|EeZdZ��fdd�Zejej�jdd�Z�fdd�Z	�S(u+StructTest.test_integers.<locals>.IntTestercs,t�|�jdd�||_|d|_|dd�|_|jtkrgtd|j��ntj|�|_	|j	d|_
|jtd�kr�d
|_
d|j
d|_d|j
dd|_nQ|jtd�krd|_
d	|_d|j
d|_ntd
|j��dS(Nu
methodNameutest_oneiu"unrecognized packing byteorder: %siubhilqniuBHILQNiuunrecognized format code: %si����i����TF(usuperu__init__uformatucodeu	byteorderu
byteordersu
ValueErrorustructucalcsizeubytesizeubitsizeutupleuTrueusignedu	min_valueu	max_valueuFalse(uselfuformat(u	IntTesteru	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu__init__�s&	
			u4StructTest.test_integers.<locals>.IntTester.__init__c	
Ss�|j}|j|ko&|jknr||}|jrZ|dkrZ|d|j>7}n|j|d�d|}t|�d@r�d|}n|jd�}||�}d|jt|�|}|j	dks�|j	dkr�t
r�t|�}n|jt|�|j�|||�}|j||�|||�d}|j||�|j
tjtf||d|�n"|j
tttjf|||�dS(
Niiu%xu0uasciisu<uu@u=s(uu@u=(uformatu	min_valueu	max_valueusignedubitsizeuassertGreaterEqualulenuencodeubytesizeu	byteorderuISBIGENDIANustring_reverseuassertEqualuassertRaisesustructuerroru	TypeErroru
OverflowErroru
ValueError(	uselfuxupackuunpacku	unhexlifyuformatuexpectedugotu	retrieved((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_one�s2	"

u4StructTest.test_integers.<locals>.IntTester.test_onec
s�ddlm}g}x,t|jd�D]}|jd|>�q*WxXt|j�D]G}d}x+t|j�D]}|d>|d�B}qqW|j|�qUW|jddtjd	g�xN|D]F}x=||fD].}x%dD]}||}	|j	|	�q�Wq�Wq�WGd
d�d�}
Gdd
�d
t
�}Gdd�dt
�}|jtt
jft
j|jd�|jtt
jft
j|j|�|jtt
jft
j|jd�|jtt
jft
j|j|
��|jtt
jft
j|j|��xp|d�|d�|d�|d�|d�|d�fD]2}
yt
j�|
�WqI|jd�YqIXqIWxp|d�|d�|d�|idd6�|dddg�fD]+}
|jtt
jft
j|j|
�q�WdS(Ni(u	randrangeiiiii,i`�
icBs |EeZdZdd�ZdS(uAStructTest.test_integers.<locals>.IntTester.run.<locals>.NotAnIntcSsdS(Ni*((uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu__int__suIStructTest.test_integers.<locals>.IntTester.run.<locals>.NotAnInt.__int__N(u__name__u
__module__u__qualname__u__int__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyuNotAnIntsuNotAnIntcBs,|EeZdZdd�Zdd�ZdS(uBStructTest.test_integers.<locals>.IntTester.run.<locals>.IndexablecSs
||_dS(N(u_value(uselfuvalue((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu__init__suKStructTest.test_integers.<locals>.IntTester.run.<locals>.Indexable.__init__cSs|jS(N(u_value(uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	__index__suLStructTest.test_integers.<locals>.IntTester.run.<locals>.Indexable.__index__N(u__name__u
__module__u__qualname__u__init__u	__index__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	Indexablesu	IndexablecBs,|EeZdZdd�Zdd�ZdS(uAStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndexcSs
t�dS(N(u	TypeError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	__index__$suKStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndex.__index__cSsdS(Ni*((uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu__int__'suIStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndex.__int__N(u__name__u
__module__u__qualname__u	__index__u__int__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyuBadIndex#suBadIndexua stringyE@i
ii*idiu:integer code pack failed on object with '__index__' methodsaubuaii����(i����iiy@E@(urandomu	randrangeurangeubitsizeuappendubytesizeuextendusysumaxsizeutest_oneuobjectuassertRaisesu	TypeErrorustructuerrorupackuformatufailuNone(uselfu	randrangeuvaluesuexpuiuvalujubaseuincruxuNotAnIntu	IndexableuBadIndexuobj(uformat(u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyurun�sX


	

%,u/StructTest.test_integers.<locals>.IntTester.run(
u__name__u
__module__u__qualname__u__init__ustructupackuunpacku	unhexlifyutest_oneurun(u
__locals__(u	IntTesterubinasciiuformat(u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	IntTester�s
$u	IntTester(ubinasciiuunittestuTestCaseuiter_integer_formatsurun(uselfucodeu	byteorderut((u	IntTesterubinasciiuformatu5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu
test_integers�s%�
uStructTest.test_integerscsx�fdd�}x_dD]W}xNd
D]F}||}|tj|�|tj|d�|tj|d	�q&WqWdS(Nc
sE�jtj��}|||�WdQX�jdt|j��dS(Nubad char in struct format(uassertRaisesustructuerroruassertInustru	exception(ufuncuargsukwargsucm(uself(u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyuassertStructErrorQsu2StructTest.test_nN_code.<locals>.assertStructErrorunNu=u<u>u!is(u=u<u>u!(ustructucalcsizeupackuunpack(uselfuassertStructErrorucodeu	byteorderuformat((uselfu5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_nN_codeOs


uStructTest.test_nN_codecCs�x�dddddddddddddddfgD]Y\}}}}tj||�}|j||�tj||�\}|j||�q;WdS(Nupsabcssu1pu2psasau3psabsabu4psabcu5psabcu6psabcu1000psxi�s�i�i�(upsabcss(u1psabcss(u2psabcsasa(u3psabcsabsab(u4psabcsabcsabc(u5psabcsabcsabc(u6psabcsabcsabc(ustructupackuassertEqualuunpack(uselfucodeuinputuexpecteduexpectedbackugot((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_p_code\s5uStructTest.test_p_codec	Csfddl}x�tdd�D]�}d}x"||d|krL|d}q+W||}tjd|�}tjd|�d}|j||�tjd|�}|j|t|��tjd|�d}|j||�qWd
}|j|d�}tjd|�}tjd|�d}|j||�d}|j|d�}|jt	tjd|�dS(Niii!g�?g@u<fu>fiiiiii���ihii���ig(
umathurangeustructupackuunpackuassertEqualustring_reverseuldexpuassertRaisesu
OverflowError(	uselfumathubaseudeltausmallerupackeduunpackedu	bigpackedubig((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_705836ls*
uStructTest.test_705836cCs�xYt�D]N\}}||}|jtjtj|d�|jtjtj|d�q
W|jtjtjdd�|jtjtjdd�dS(Ng�?g�?uP(uiter_integer_formatsuassertRaisesustructuerrorupack(uselfucodeu	byteorderuformat((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_1530559�s
 uStructTest.test_1530559cCsd}d}tj|�}x�ttfD]�}||�}|j|j|�d
�|j|j|d�d�|j|j|d�d�xAtd�D]3}|j|j||�|||d�f�q�Wx=tdt|�d	�D]"}|jtj	|j||�q�Wq(WxttfD]�}||�}|jtj||�d
�|jtj||d�d�|jtj||d�d�xDtd�D]6}|jtj|||�|||d�f�q�Wx@tdt|�d	�D]%}|jtj	tj|||�q�Wq WdS(Ns	abcd01234u4ssabcdiscd01is0123ii(sabcd(scd01(s0123(sabcd(scd01(s0123(
ustructuStructubytesu	bytearrayuassertEqualuunpack_fromurangeulenuassertRaisesuerror(uselfutest_stringufmtusuclsudataui((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_unpack_from�s*1 $4 uStructTest.test_unpack_fromcCsLd}tjddd�}d}tj|�}|j|d|�|j�dt|��}|j||�|j|d|�|j�dt|�d�}|j||dd�|�tjdd
�}|jttj	f|j|d|�|jttj	f|j|d|�|}|jt
tj	ftjd	|d�dS(NsReykjavik rocks, eow!ubs idu21sii
iss
          (uarrayustructuStructu	pack_intoutobytesulenuassertEqualuassertRaisesu
ValueErroruerroru	TypeErroruNone(uselfutest_stringuwritable_bufufmtusufrom_bufu	small_bufusb((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_pack_into�s$ uStructTest.test_pack_intocsd}tjddd�}d��fdd�}||d|�|j�dt|��}|j||�||d	|�|j�dt|�d	�}|j||dd	�|�tjdd�}|jttjf||d|�|jttjf||d
|�dS(NsReykjavik rocks, eow!ubs idu21scstj�|�S(N(ustructu	pack_into(uargs(ufmt(u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu<lambda>�su.StructTest.test_pack_into_fn.<locals>.<lambda>ii
is
          (uarrayutobytesulenuassertEqualuassertRaisesu
ValueErrorustructuerror(uselfutest_stringuwritable_bufu	pack_intoufrom_bufu	small_buf((ufmtu5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_pack_into_fn�s uStructTest.test_pack_into_fncCs^tjdd�}td�}x9||gD]+}tjd|�\}|j|d�q+WdS(NuBs4Vxu>IixV4(uarrayu
memoryviewustructuunpackuassertEqual(uselfudata1udata2udatauvalue((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_unpack_with_buffer�s
u"StructTest.test_unpack_with_bufferc
Cs0Gdd�dt�}x�td�dD]�}fggddf}dgdddddf}|dt|�}tj||�}tj||�}|dt|�}tj||�}	tj||	�}
|jt|�t|
��|jt|�t|��x|D]}|j|�qWx|
D]}|j|�q*Wtj|dd�}|jt|�tj	|d��t|�dkr�|j|dd
|�nytj|d|��Wnt
k
r�Yq'X|jd|d�q'Wx:dddddgD]#}
|jtjd|
�d�qWdS(NcBs |EeZdZdd�ZdS(u+StructTest.test_bool.<locals>.ExplodingBoolcSs
t�dS(N(uIOError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu__bool__�su4StructTest.test_bool.<locals>.ExplodingBool.__bool__N(u__name__u
__module__u__qualname__u__bool__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu
ExplodingBool�su
ExplodingBoolu<>!=uiiutestil��iu?umsgu encoded bool is not one byte: %ru2Expected IOError: struct.pack(%r, ExplodingBool())sss�ss�u>?(ui����lg���A(uobjectutupleulenustructupackuunpackuassertEqualuassertFalseu
assertTrueucalcsizeuIOErrorufail(uselfu
ExplodingBooluprefixufalseutrueufalseFormatupackedFalseu
unpackedFalseu
trueFormatu
packedTrueuunpackedTrueutupackeduc((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	test_bool�s:

#
	uStructTest.test_boolcCsldjtjd�}|jtjtj|�djtjdtjd�}|jtjtj|�dS(Nu{}biu{}b{}Hi(uformatusysumaxsizeuassertRaisesustructuerrorucalcsize(uselfu	hugecountu
hugecount2((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_count_overflows uStructTest.test_count_overflowcCs|jttjdd�dS(Nu
357913941bua(uassertRaisesuMemoryErrorustructupack(uself((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_crashersuStructTest.test_crashercCstjddd�}|jtjtjd�|jtjtjdd�|jtjtjd|d�|jtjtjd|d�|jtjtjdd�|jtjtjdd�|jtjtjd|dd�|jtjtjd|d�|jtjtjd	d
�|jtjtjd	d
�|jtjtjd	|dd
�|jtjtjd	|d�dS(Nubs idu12345uiuc12345uxu14s42u
spam and eggs(uarrayuassertRaisesustructuerrorupackuunpacku	pack_intouunpack_from(uselfustore((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_trailing_counters"u StructTest.test_trailing_countercCs tjd�}|jd�dS(Nuiuii(ustructuStructu__init__(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest_Struct_reinitialization8su'StructTest.test_Struct_reinitializationcCsJtjd�}|tjd�|d7}tj|tj|�|�dS(Nu2n3PuP2n0Pi(usupportucalcobjsizeustructucalcsizeucheck_sizeofuStruct(uselfu
format_strunumber_of_codesu	totalsize((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyucheck_sizeof?suStructTest.check_sizeofcCs�xtD]}|j|d�qW|jdd�|jddd�|jdd�|jdd	�|jd
d�|jdd�|jd
d�|jdd�|jdd	�dS(Niu	BHILfdspPi	uBi�ufdiuxxxxxxxxxxxxxxiu100Hidu187su20pu0su0c(u
integer_codesucheck_sizeof(uselfucode((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyutest__sizeof__Fs
uStructTest.test__sizeof__N(u__name__u
__module__u__qualname__utest_isbigendianutest_consistenceutest_transitivenessutest_new_featuresu
test_calcsizeu
test_integersutest_nN_codeutest_p_codeutest_705836utest_1530559utest_unpack_fromutest_pack_intoutest_pack_into_fnutest_unpack_with_bufferu	test_boolutest_count_overflowuIS32BITutest_crasherutest_trailing_counterutest_Struct_reinitializationucheck_sizeofusupportucpython_onlyutest__sizeof__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu
StructTest*s,5%�
#+u
StructTestcCstjt�dS(N(usupporturun_unittestu
StructTest(((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu	test_mainTsu	test_mainu__main__(uarrayuunittestustructusysutestusupportu	byteorderuISBIGENDIANumaxsizeuIS32BITu
integer_codesu
byteordersuiter_integer_formatsupackuerroruFalseuHAVE_LONG_LONGuTrueustring_reverseubigendian_to_nativeuTestCaseu
StructTestu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_struct.pyu<module>s,*��,