ķ oŽ¸Qc@sXddlTddlZddlZdejfd„ƒYZedkrTejƒndS(i˙˙˙˙(t*NtTestcBsZeZd„Zd„Zd„Zd„Zd„ZyeWnek rNn Xd„Z RS(cCs)tddddƒ}t|ttƒƒ}|jgtdƒD]}||^q>dddgƒdttƒttƒkr%t|ttƒƒ}tjdkrã|jgtdƒD]}||^q´ddddddgƒq%|jgtdƒD]}||^qöddddddgƒndS(Nii*iitlittleii( tc_inttcasttPOINTERt assertEqualtrangetsizeoftc_shorttsyst byteorder(tselftarraytptrti((s+/sys/lib/python2.7/ctypes/test/test_cast.pyttest_array2pointers6&&cCsÂtddddƒ}t|ƒ}tt|ƒttƒƒ}|jgtdƒD]}||^qPdddgƒt|ttƒƒ}|jgtdƒD]}||^q›dddgƒdS(Nii*ii(Rt addressofRtc_void_pRRR(R R taddressRR((s+/sys/lib/python2.7/ctypes/test/test_cast.pyttest_address2pointers  6cCs8tdƒ}|j|jdƒd|d<|j|jidd6ƒt|ttƒƒ}|j|j|jkƒ|j|jidd6|t|ƒ6ƒd|d<|j|jidd6|t|ƒ6ƒ|j|j|jkƒd|d<|j|jidd6dd6|t|ƒ6ƒ|j|j|jkƒdS(Nisfoo barit0s spam spamit1(tc_char_pRt_objectstNoneRRt assertTruetid(R R tp((s+/sys/lib/python2.7/ctypes/test/test_cast.pyttest_p2a_objects!s  ' ' .cCs˜ttdddddƒttƒƒ}|j|d ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddgƒtƒ|j|d ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddgƒd|d<|j|d ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddgƒtƒ|j|d ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddddgƒ|j|ddd…ddgƒdS(Niiiii˙˙˙˙i`(RRRRR(R R((s+/sys/lib/python2.7/ctypes/test/test_cast.pyt test_other2s(( ))# ))#  ))# ))cCs5tdƒ}|jtt|tƒtƒjdƒdS(Nthiho(RRRRtvalue(R ts((s+/sys/lib/python2.7/ctypes/test/test_cast.pyt test_char_pHs cCs5tdƒ}|jtt|tƒtƒjdƒdS(NR(t c_wchar_pRRRR (R R!((s+/sys/lib/python2.7/ctypes/test/test_cast.pyt test_wchar_pSs ( t__name__t __module__RRRRR"R#t NameErrorR$(((s+/sys/lib/python2.7/ctypes/test/test_cast.pyRs     t__main__(tctypestunittestR tTestCaseRR%tmain(((s+/sys/lib/python2.7/ctypes/test/test_cast.pyts   S