Current File : //home/strato/chroot/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyc
�
��#ec@s�ddlZddlZddlTddlZeeeeee	e
eee
eegZeeeeeeeeeeeegZdejfd��YZedkr�ej�ndS(i����N(t*tPointersTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZRS(cCsOdtt�fd��Y}tt�td��|jt|td��dS(NtAcBseZRS((t__name__t
__module__(((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyRsii!(tPOINTERtc_ulongtassertRaisest	TypeError(tselfR((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_pointer_crash
scCs�ttj�}|j}t|_td�}|t|��}|jtj	|�j
d�tt�|_|t|��}|j|j
j
d�|j|dd�dS(NiNa�i(tCDLLt_ctypes_testt__file__t
_testfunc_p_ptc_longtrestypetc_inttbyreftassertEqualtfrom_addresstvalueRtpointertcontents(R	tdlltfunctitaddresstres((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_pass_pointerss		cCs�ttj�}|j}td�}tt�|_tt�f|_|t|��}|j	|dd�|j	|j
jd�d|d<|j	|jd�td�}||_
|j	|jd�d|_|j	|j
jd�dS(NifViiI�i!0i����(RRR
RRRRtargtypesRRRR(R	RRRRtx((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_change_pointers%s	
		csitttt��}g�_�fd�}||�}ttj�}|j}||�||�dS(Ncs/x(td�D]}�jj||�q
WdS(Ni
i(trangetresulttappend(targR(R	(s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyREs(t	CFUNCTYPERRR"RRR
t_testfunc_callback_with_pointer(R	t	PROTOTYPERtcallbackRtdoit((R	s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_callbacks_with_pointers?s		
cCs{ddlm}xdttt�D]S\}}|d�}t|�}|jt|j�|�|j	t
||d�q WdS(Ni����(tdelitemi*i(toperatorR+tziptctype_typestpython_typesRtassertIsttypeRRR(R	R+tcttptRtp((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_basics\scCsTddlm}|ddddddg�}|j�d	}ttt��}dS(
Ni����(tarrayRidi�i,i�i�i(R6tbuffer_infoRR(R	R6tataddrR4((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_from_addressjscCs�dtfd��Y}t|ddd��}|j|jjd�|j|jjd�|j|jjd�d|j_ddlm}||=dS(	NtTablecBs)eZdefdefdefgZRS(R8tbtc(RRRt_fields_(((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyR;us		iiii!i����(t_pointer_type_cache(	t	StructureRRRR8R<R=tctypesR?(R	R;R3R?((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyt
test_othertscCsmttd��}|jtt|�|j|dd�|j|dd!dg�|j|jjd�dS(Ni*ii(RRRRtlenRRR(R	R4((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyt
test_basic�s
cCsttj�}|j}t|_td�}td�}d|d<d|d<|t|�|�}|dks{t|��dS(s<Test that a character pointer-to-pointer is correctly passedithelloitworldiN(	RRR
t_testfunc_c_p_ptc_char_pRRRtAssertionError(R	RRtargvtargcR"((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_charpp�s		


cCs�td�}g}x'td�D]}|jt|��qWtd�}t|�}t|�}t|�}||d<|j|dd�dS(Nii}ii(RR!R#RR(R	RtdummyRtyR4tpptq((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_bug_1467852�s
cCs�tt�dkrY|jtd�jtd�j�|jtd�jtd�j�nrtt�dkr�|jtd�jd�|jtd�jtd�j�|jtd�jtd�j�n|jttd�|jttt��dS(Nil��i����l����il������?g��Q�	@(tsizeoftc_void_pRRRRtobject(R	((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyt
test_c_void_p�scCs�|jttt���t�|jttt���t�|jttd�d��t�|jttd�d��t�t	j
dkr�td�dddd�}|jt|�t�ndS(Nii*twin32tname((RtboolRRtFalseRtTrueR%tNonetsystplatformtWINFUNCTYPE(R	tmth((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_pointers_bool�s""cCsGtddtfi�}|jt|��ddlm}||=dS(NtTiii����(R?i(R1R@t
assertTrueRRAR?(R	tLargeNamedTypeR?((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_pointer_type_name�scCsDdd}t|�}|j|�ddlm}|t|�=dS(NRaiii����(R?i(RRbRAR?tid(R	tlarge_stringtPR?((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyttest_pointer_type_str_name�s


cCs*ddlm}|jt|jd�dS(Ni����(t_Pointeri*(RARiRRtset_type(R	Ri((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyt
test_abstract�s(RRR
RR R*R5R:RBRDRLRQRUR`RdRhRk(((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyRs							
						
			t__main__(tunittestR\RARtc_bytetc_ubytetc_shorttc_ushortRtc_uintRRt
c_longlongtc_ulonglongtc_doubletc_floatR.tinttlongtfloatR/tTestCaseRRtmain(((s9/opt/RZpython2/lib/python2.7/ctypes/test/test_pointers.pyt<module>s
�