ó o®¸Qc@sÇddlTddlZddlZeejƒZd„Zd„Zdejfd„ƒYZ ye Wne k rwnXdejfd„ƒYZ d ejfd „ƒYZ ed krÃejƒndS( iÿÿÿÿ(t*NcCsA|dkr|Sddl}|jdƒd}|d|>7}|S(NiiÿÿÿÿtPil(tstructtcalcsize(taRtnum_bits((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pytpositive_addresss   cCst|ƒd}t||ŒS(Ni(tlentc_wchar(tinittn((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyt c_wbuffer(stCharPointersTestCasecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstj}t|_d|_dS(N(ttestdllt _testfunc_p_ptc_longtrestypetNonetargtypes(tselftfunc((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pytsetUp.s  cCs›tttƒ}|dtfdƒ}y |ƒWn)tk rZ}|jt|ƒdƒnX|jdƒ|j|dƒdƒ|j|ddƒdƒdS(NRitinputs!required argument 'input' missingsTypeError not raised(isinput((isinput(t CFUNCTYPEtc_void_pR t TypeErrort assertEqualtstrtfailR(Rt prototypeRtdetails((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_paramflags3s    cCsótj}t|_|jd|dƒƒtdƒ}ttƒf|_|jtt |ƒƒt|t |ƒƒƒƒt f|_|j t |t |ƒƒttƒf|_|j t |t |ƒƒttƒf|_|j t |t |ƒƒdS(Ni(R RRRRtc_inttPOINTERRRt addressoftbyreftc_char_pt assertRaisest ArgumentErrortc_shorttc_double(RRtci((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_int_pointer_argEs    cCsôtj}t|_ttƒf|_|jd|dƒƒ|jd|dƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒ|jd|t dƒƒƒtdƒ}|jd|t |ƒƒdƒ|jd|t |ƒƒdƒdS(Nt123Ri( R RR$RR!tc_charRRRtc_buffertpointerR#(RRtca((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_POINTER_c_char_argYs    cCsîtj}t|_tf|_|jd|dƒƒ|jd|dƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒtdƒ}|jd|t |ƒƒdƒ|jd|t |ƒƒdƒdS(NR+Ri( R RR$RRRRR-R,R.R#(RRR/((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_c_char_p_arghs     cCs~tj}t|_tf|_|jd|dƒƒ|jd|dƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒt dƒ}|jd|t |ƒƒdƒ|jd|t |ƒƒdƒ|t t ƒƒƒ|t t ƒƒƒ|t dƒƒy t |_Wntk rAn9X|jd|t dƒƒƒ|jd|t dƒƒƒdS(NR+Riiu123(R RR$RRRRRR-R,R.R#R t c_wchar_pt NameError(RRR/((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_c_void_p_argws(        cCsptj}t|_ddd„ƒY}tf|_|jd||ƒƒƒd|_|jd||ƒƒƒdS(NtXcBseZdZRS(N(t__name__t __module__Rt_as_parameter_(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR5–s((R RRRRRR(RRR5((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyt test_instance’s    ( R6R7RRR*R0R1R4R9(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR ,s      tWCharPointersTestCasecBs#eZd„Zd„Zd„ZRS(cCstj}t|_d|_dS(N(R RR RRR(RR((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR¦s  cCsôtj}t|_ttƒf|_|jd|dƒƒ|jd|dƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒ|jd|t dƒƒƒtdƒ}|jd|t |ƒƒdƒ|jd|t |ƒƒdƒdS(Nu123Ruai( R RR2RR!RRRRR R.R#(RRR/((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_POINTER_c_wchar_arg¬s    cCsûtj}t|_tf|_tjdƒ|jd|dƒƒ|jd|dƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒ|jd|tdƒƒƒt dƒ}|jd|t |ƒƒdƒ|jd|t |ƒƒdƒdS(Nu123R+Ri( R RR2RRt from_paramRRR RR.R#(RRR/((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_c_wchar_p_arg»s      (R6R7RR;R=(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR:¤s  t ArrayTestcBseZd„ZRS(c Csutj}ttƒ|_tdf|_|tdddddddddƒƒd „}tdtdƒ|ƒdS( NiiiiiiiicSsdS(N((((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR×s(R t _testfunc_ai8R!R RRRR(RR((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttestÎs  ) (R6R7R@(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR>Íst__main__(tctypestunittestt _ctypes_testtCDLLt__file__R RR tTestCaseR RR3R:R>R6tmain(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyts    s )