ó o®¸Qc@sÇddlTddlZddlZeejƒZd„Zd„Zdejfd„ƒYZ ye Wne k rwnXdejfd„ƒYZ d ejfd „ƒYZ ed krÃejƒndS( iÿÿÿÿ(t*NcCsS|dkr|Sddl}|jdƒd}|d|>7}|dksOt‚|S(NiiÿÿÿÿtPil(tstructtcalcsizetAssertionError(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_pRt 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(RRRRRtc_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( RRR%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( RRR%RRRRR.R-R/R$(RRR0((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(RRR%RRRRRR.R-R/R$R!t c_wchar_pt NameError(RRR0((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.pyR6–s((RRRRRRR(RRR6((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyt test_instance’s    ( R7R8RR R+R1R2R5R:(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR ,s      tWCharPointersTestCasecBs#eZd„Zd„Zd„ZRS(cCstj}t|_d|_dS(N(RRR!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( RRR3RR"R RRRR R/R$(RRR0((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( RRR3RRt from_paramRRR R R/R$(RRR0((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttest_c_wchar_p_arg»s      (R7R8RR<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(Rt _testfunc_ai8R"R!RRRR(RR((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyttestÎs  ) (R7R8RA(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyR?Íst__main__(tctypestunittestt _ctypes_testtCDLLt__file__RRR tTestCaseR R R4R;R?R7tmain(((s1/sys/lib/python2.7/ctypes/test/test_prototypes.pyts    s )