ó o®¸Qc@s ddlTddlmZddlZddlZddlmZddlZej dkr‘e e ƒe e ƒkr‘dej fd„ƒYZnej dkrÕdej fd „ƒYZd ej fd „ƒYZnd ej fd „ƒYZedkrejƒndS(iÿÿÿÿ(t*(tis_resource_enabledN(t test_supporttwin32tWindowsTestCasecBseZd„Zd„ZRS(cCsOtjj}|jt|ƒ|jd|dƒƒ|jt|dddƒdS(Ni(twindlltuser32tIsWindowt assertRaisest ValueErrort assertEqual(tselfR((s,/sys/lib/python2.7/ctypes/test/test_win32.pyttest_callconv_1s cCs#tjj}|jt|dƒdS(N(tcdllRRRR tNone(R R((s,/sys/lib/python2.7/ctypes/test/test_win32.pyttest_callconv_2s (t__name__t __module__R R(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR s tFunctionCallTestCasecBs)eZedƒrd„Znd„ZRS(tSEHcCs|jttjjdƒdS(Ni (Rt WindowsErrorRtkernel32tGetModuleHandleA(R ((s,/sys/lib/python2.7/ctypes/test/test_win32.pyttest_SEH(scCstjjƒdS(N(RRtGetDesktopWindow(R ((s,/sys/lib/python2.7/ctypes/test/test_win32.pyt test_noargs.s(RRRRR(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR%s  t TestWintypescBs#eZd„Zd„Zd„ZRS(cCs3ddlm}|jt|jƒttƒƒdS(Niÿÿÿÿ(twintypes(tctypesRR tsizeoftHWNDtc_void_p(R R((s,/sys/lib/python2.7/ctypes/test/test_win32.pyt test_HWND3scCsRddlm}|jt|jƒttƒƒ|jt|jƒttƒƒdS(Niÿÿÿÿ(R(RRR RtWPARAMRtLPARAM(R R((s,/sys/lib/python2.7/ctypes/test/test_win32.pyt test_PARAM7s  cCs~ddlm}tjr/|j|jdƒn|dddƒ}|j|jdƒ|j|jdƒ|j|jdƒdS(Niÿÿÿÿ(tCOMErrors%Raised when a COM method call failed.ttexttdetails(sdetails(sdetails( t_ctypesR$tsupporttHAVE_DOCSTRINGSR t__doc__thresultR%R&(R R$tex((s,/sys/lib/python2.7/ctypes/test/test_win32.pyt test_COMError>s   (RRR R#R-(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR2s  t StructurescBseZd„ZRS(cCs…dtfd„ƒY}dtfd„ƒY}ttjƒ}|ddƒ}|ddddƒ}|jd|jt|ƒ|ƒƒdS( NtPOINTcBs eZdefdefgZRS(txty(RRtc_longt_fields_(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR/Ls tRECTcBs2eZdefdefdefdefgZRS(tleftttoptrighttbottom(RRR2R3(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR4Ps   i iii(t StructuretCDLLt _ctypes_testt__file__R t PointInRecttbyref(R R/R4tdlltpttrect((s,/sys/lib/python2.7/ctypes/test/test_win32.pyttest_struct_by_valueKs (RRRB(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyR.Ist__main__(Rt ctypes.testRtunittesttsysttestRR(R;tplatformRRtc_inttTestCaseRRRR.Rtmain(((s,/sys/lib/python2.7/ctypes/test/test_win32.pyts  '