Your IP : 216.73.216.213


Current Path : /proc/242857/task/243050/root/usr/lib64/python2.7/ctypes/test/
Upload File :
Current File : //proc/242857/task/243050/root/usr/lib64/python2.7/ctypes/test/test_python_api.pyo

�
{fc@s�ddlTddlZddlZddlmZddlmZddlmZej	dkrje
ZneZdej
fd	��YZed
kr�ej�ndS(i����(t*N(trequires(t
PyObj_FromPtr(tgetrefcountiitPythonAPITestCasecBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs>tj}t|_ttf|_|j|dd�d�dS(Nt	abcdefghiitabc(t	pythonapitPyString_FromStringAndSizet	py_objecttrestypetc_char_ptc_py_ssize_ttargtypestassertEqual(tselfR((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyttest_PyString_FromStringAndSizes		cCsttj_tftj_d}t|�}tj|�}|jt|�|�|j||�~|jt|�|�dS(NR(R	RtPyString_FromStringR
RR
tgrcR(Rtstrefcnttpyob((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyttest_PyString_FromStringscCs�td�td�}ttj_|jtjd�d�|jtd�|�tftj_t	tj_tjd�}|jt|�|d�~|jtd�|�dS(Ntrefcounti*i(
RRR	RtPyInt_FromLongR
RtPyInt_AsLongR
tc_long(Rtref42tres((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyttest_PyInt_Long+s
cCskd}t|�}tt|��}|j||�|jt|�|d�~|jt|�|�dS(Nsabc def ghi jkli(RRtidtassertIsR(RRtreftpyobj((s3/usr/lib64/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�|jt||�dS(Nis
Hello from %stctypessHello from ctypesiii(
Rt
PyOS_snprintftPOINTERtc_chartc_size_tRR
tc_buffertsizeofRtvaluetassertRaisest	TypeError(RR$tbuf((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyttest_PyOS_snprintfFs	"cCsY|jtt��d�|jttd��d�|jttt��dt�dS(Nspy_object(<NULL>)i*s
py_object(42)s
py_object(%r)(RtreprR	tobject(R((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyttest_pyobject_reprTs(t__name__t
__module__RRRR"R.R1(((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyRs					t__main__(ii(R#tunittesttsystctypes.testRt_ctypesRRRtversion_infoR'Rtc_inttTestCaseRR2tmain(((s3/usr/lib64/python2.7/ctypes/test/test_python_api.pyt<module>s
	G