ó o®¸Qc @syddlZddlTdZeeeeeee e e e e f Zdejfd„ƒYZedkruejƒndS(iÿÿÿÿN(t*t bBhHiIlLqQfdt ArrayTestCasecBsZeZd„Zd„Zd„Zd„ZyeWnek rEn Xd„Zd„Z RS(cCs™tddƒ}xytD]q}t|ƒ}t||ƒ}||Œ}|jt|ƒ|ƒgtt|ƒƒD]}||^ql}|j||ƒddlm}tdd|ƒ} gt|ƒD]} ||| | | ƒ^qÂgtt|ƒƒD]}||^qõ}|j|| ƒ|ƒ}gtt|ƒƒD]}||^q7}|j|dgt|ƒƒ|jt|t|dƒŒqWtt dƒ} | d d d ƒ} |jt | d ƒ|j| dd ƒ|j| d d ƒ|j| dd ƒ|j| dd ƒ|j| dd ƒ|j| dd ƒ|jt| ƒdƒddlm } m }|jt | | dd dƒ|jt || dƒdS(Niiiÿÿÿÿ(tsetitemi*iiitatbtctabciiýÿÿÿiþÿÿÿ(tgetslicetdelitem( trangetformatstlentARRAYt assertEqualtoperatorRt assertRaisest IndexErrortc_chart TypeErrorRR (tselftinittfmttalent int_arraytiatitvaluesRt new_valuestnt CharArraytcaRR ((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyt test_simple s<   )-) )!cCsId}tt|ƒ}|ƒ}gt|ƒD]}||^q+}|j|dg|ƒ|tƒg|Œ}gt|ƒD]}||^q{}|j|dg|ƒ|dddddƒ}g|D] }|^qÇ}|j|dddddgƒ|ttdƒŒ}g|D] }|^q}|j|dddddgƒdS(Niiiiii(iiiii(R tc_intR Rtmap(RRtnumarraytnaRR((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyttest_numeric_arraysCs ##cCsN|jttdƒttdƒk ƒ|jttdƒttdƒkƒdS(Nii(t assertTrueR R!(R((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyttest_classcacheYs%cCsÁtdƒ}tdjt|ƒƒ}|j|dƒ|j|ddd…dƒ|j|ddd…dƒ|j|ddd…dƒ|j|ddd…d ƒ|j|jdƒdS( Ntfooiiÿÿÿÿtooftfiiito(tcreate_string_bufferRt from_addresst addressofRtNonetvalue(Rtptsz((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyttest_from_address]s cCsÁtdƒ}tdjt|ƒƒ}|j|dƒ|j|ddd…dƒ|j|ddd…dƒ|j|ddd…dƒ|j|ddd…d ƒ|j|jdƒdS( NR(iiÿÿÿÿR)R*iiiR+(tcreate_unicode_buffertc_wcharR-R.RR/R0(RR1R2((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyttest_from_addressWms cCsAdtfd„ƒY}|d}|d}|j||kƒdS(Ntmy_intcBseZRS((t__name__t __module__(((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyR7~si(R!R&(RR7tt1tt2((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyt test_cachews  ( R8R9R R%R'R3R4t NameErrorR6R<(((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyR s 9     t__main__(tunittesttctypesR tc_bytetc_ubytetc_shorttc_ushortR!tc_uinttc_longt c_ulonglongtc_floattc_doublet c_longdoubletTestCaseRR8tmain(((s-/sys/lib/python2.7/ctypes/test/test_arrays.pyts  |