ķ oŽ¸Qc@sĻddlTddlZddlZddlmZddlmZddlmZej d krje Z ne Z dej fd „ƒYZed krĸejƒndS( i˙˙˙˙(t*N(tis_resource_enabled(t PyObj_FromPtr(t getrefcountiitPythonAPITestCasecBsMeZd„Zd„Zedƒr0d„Znd„Zd„Zd„ZRS(cCs>tj}t|_ttf|_|j|ddƒdƒdS(Nt abcdefghiitabc(t pythonapitPyString_FromStringAndSizet py_objecttrestypetc_char_pt c_py_ssize_ttargtypest assertEqual(tselfR((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_PyString_FromStringAndSizes  cCsttj_tftj_d}t|ƒ}tj|ƒ}|jt|ƒ|ƒ|j||ƒ~|jt|ƒ|ƒdS(NR(R RtPyString_FromStringR R R tgrcR(Rtstrefcnttpyob((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_PyString_FromStrings  trefcountcCs¨tdƒ}ttj_|jtjdƒdƒ|jtdƒ|ƒtftj_ttj_tjdƒ}|jt|ƒ|dƒ~|jtdƒ|ƒdS(Ni*i( RR RtPyInt_FromLongR Rt PyInt_AsLongR tc_long(Rtref42tres((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_PyInt_Long,s   cCsnd}t|ƒ}tt|ƒƒ}|j||kƒ|jt|ƒ|dƒ~|jt|ƒ|ƒdS(Nsabc def ghi jkli(RRtidt assertTrueR(RRtreftpyobj((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_PyObj_FromPtr;s cCsĨtj}ttƒttf|_tdƒ}||t|ƒddƒ|j |j dƒ||t|ƒdddddƒ|j |j dƒ|j t ||ƒdS(Nis Hello from %stctypessHello from ctypesiii( Rt PyOS_snprintftPOINTERtc_chartc_size_tR R tc_buffertsizeofRtvaluet assertRaisest TypeError(RR$tbuf((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_PyOS_snprintfFs  "cCsY|jttƒƒdƒ|jttdƒƒdƒ|jtttƒƒdtƒdS(Nspy_object()i*s py_object(42)s py_object(%r)(RtreprR tobject(R((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyttest_pyobject_reprTs( t__name__t __module__RRRRR"R.R1(((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyRs    t__main__(ii(R#tunittesttsyst ctypes.testRt_ctypesRRRt version_infoR'R tc_inttTestCaseRR2tmain(((s1/sys/lib/python2.7/ctypes/test/test_python_api.pyts  G