ó oŪļQc@sdddlZddlTddlZddlZdejfd„ƒYZedkr`ejƒndS(iĸĸĸĸN(t*tReturnFuncPtrTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCs•ttjƒ}|j}ttttƒ|_|ƒ}|j|ddƒdƒ|j|ddƒdƒ|j t |ddƒ|j t |dƒdS(Ntabcdeftbtbcdeftxi( tCDLLt _ctypes_testt__file__t get_strchrt CFUNCTYPEtc_char_ptc_chartrestypet assertEqualtNonet assertRaisest ArgumentErrort TypeError(tselftdllR tstrchr((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyttest_with_prototype s  cCsĄttjƒ}|j}t|_|ƒ}ttttƒ|ƒ}|j |ddƒdƒ|j |ddƒdƒ|j t |ddƒ|j t|dƒdS(NRRRRi(RRRR tc_void_pR R R R t assertTrueRRRRR(RRR taddrR((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyttest_without_prototypes   cCsŒttjƒ}ttttƒd|fƒ}|j|ddƒdƒ|j|ddƒdƒ|j t |ddƒ|j t |dƒdS(Nt my_strchrRRRRg@( RRRR R R RRRRRR(RRR((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyt test_from_dll#s cCsĒdtfd„ƒY}ttttƒ|dttjƒfƒƒ}|j|ddƒdƒ|j|ddƒdƒ|j t |ddƒ|j t |dƒdS( Nt BadSequencecBseZd„ZRS(cSs3|dkrdS|dkr)ttjƒSt‚dS(NiRi(RRRt IndexError(Rtkey((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyt __getitem__0s    (t__name__t __module__R (((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyR/sRRRRRg@( ttupleR R R RRRRRRRRR(RRR((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyttest_from_dll_refcount.s (R!R"RRRR$(((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyRs  t__main__(tunittesttctypestosRtTestCaseRR!tmain(((s5/sys/lib/python2.7/ctypes/test/test_returnfuncptrs.pyts    9