ó o®¸Qc@sNddlZddlZdejfd„ƒYZedkrJejƒndS(iÿÿÿÿNtSimpleTypesTestCasecBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCsJddl}yddlm}Wntk r3nX|ddƒ|_dS(Niÿÿÿÿ(tset_conversion_modetasciitstrict(tctypest_ctypesRt ImportErrortprev_conv_mode(tselfRR((s1/sys/lib/python2.7/ctypes/test/test_parameters.pytsetUps   cCs9yddlm}Wntk r'nX||jŒdS(Niÿÿÿÿ(R(RRRR(RR((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttearDowns  cCsÐddlm}m}d|fd„ƒY}d|fd„ƒY}|j|jdƒdƒ|j|jdƒd ƒydd lm}Wntk rœdSXd |fd „ƒY}|j|jdƒd ƒdS(Niÿÿÿÿ(tc_void_ptc_char_ptCVOIDPcBseZd„ZeeƒZRS(cSs|dS(Ni((tclstvalue((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyt from_params(t__name__t __module__Rt classmethod(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR s tCCHARPcBseZd„ZeeƒZRS(cSs|dS(Ni((RR((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR s(RRRR(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyRs tabctabcabct abcabcabcabc(t c_wchar_ptCWCHARPcBseZd„ZeeƒZRS(cSs|dS(Ni((RR((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR-s(RRRR(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR,s t abcabcabc(RR R t assertEqualRRR(RR R R RRR((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_subclassess cCs¯ddlm}m}d}|j|j|ƒj|kƒ|j|jdƒjdƒ|jt|jdƒ|jt |jdƒ|dƒ}|j|j|ƒ|kƒdS(Niÿÿÿÿ(R tbyreft123u123u123ÿi*( RR Rt assertTrueRt_objRt assertRaisestUnicodeEncodeErrort TypeError(RR Rtsta((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyt test_cstrings4s cCsçddlm}yddlm}Wntk r8dSXd}tjdkr¢|j|j|ƒj|kƒ|j t |jdƒ|j |jdƒjdƒn|j t |jdƒ|j|dƒƒ}|j t |ƒ|ƒdS( Niÿÿÿÿ(R(Ru123twin32i*Rs123ÿ(RRRRtsystplatformRRR R!R#RtUnicodeDecodeErrorttype(RRRR$tpa((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_cw_stringsGs c Csddlm}m}m}m}m}m}||ƒ}|j||dƒƒƒ}|j|j j dƒ|j||dƒƒj j dƒ|j|jdƒdƒ||kr×|j t |j||dƒƒƒn|j t |j||dƒƒƒ|j t |j||dƒƒƒdS(Niÿÿÿÿ(tc_shorttc_uinttc_inttc_longtPOINTERtpointeri*(RR.R/R0R1R2R3RRtcontentsRtNoneR!R#( RR.R/R0R1R2R3tLPINTtx((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_int_pointersZs. " %"c CsÒddlm}m}m}m}m}m}m}||ƒ}|j||dƒƒƒ|j t |j||dƒƒƒ||kr¬|j t |j||dƒƒƒn|j t |j||dƒƒƒdS(Niÿÿÿÿ(R.R/R0R1R3R2Ri*i( RR.R/R0R1R3R2RRR!R#( RR.R/R0R1R3R2RR6((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_byref_pointerks4 " %c Csðddlm}m}m}m}m}m}m}|||ƒƒ}|j|||dƒƒƒƒ|j t |j|||dƒƒƒƒ||krÄ|j t |j|||dƒƒƒƒn|j t |j|||dƒƒƒƒdS(Niÿÿÿÿ(R.R/R0R1R3R2Ri*i( RR.R/R0R1R3R2RRR!R#( RR.R/R0R1R3R2RtLPLPINT((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_byref_pointerpointerxs4( +c Csùddlm}m}m}m}m}|d}|ƒ}|jt|ƒdƒ|jgtdƒD]}||^qddddgƒ||ƒ} | j |dƒƒ|j t | j |dƒ|j t | j |dƒ|j t | j |dƒdS(Niÿÿÿÿ(R.R/R0R1R2ii( RR.R/R0R1R2RtlentrangeRR!R#( RR.R/R0R1R2tINTARRAYtiatiR6((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_array_pointers„s(  6 cCsFddl}ddlm}m}m}||jƒj}||_|jt t |dt fƒdt fd„ƒY}|ƒf|_ |j |dƒdƒ|j |t ƒƒdƒdt fd„ƒY}|ƒf|_ |j||t ƒƒ|j ||dƒƒdƒdt fd„ƒY}|ƒf|_ |j||d ƒdS( Niÿÿÿÿ(tCDLLR t ArgumentErrortargtypestAdaptercBseZd„ZRS(cSsdS(N(R5(Rtobj((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR s(RRR(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyREŸscBseZd„ZRS(cSs|S(N((RRF((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR¨s(RRR(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyRE§si*cBseZd„ZRS(cSst|ƒ‚dS(N(t ValueError(RRF((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyR±s(RRR(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyRE°sic(t _ctypes_testRRBR RCt__file__t _testfunc_p_ptrestypeR!R#tsetattrtobjectRDRR5(RRHRBR RCtfuncRE((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyttest_noctypes_argtype–s   ( RRR R RR&R-R8R9R;RARO(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyRs     t__main__(tunittestR(tTestCaseRRtmain(((s1/sys/lib/python2.7/ctypes/test/test_parameters.pyts¸