HEX
Server: Apache
System: Linux 162-240-236-42.bluehost.com 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
User: bt667 (1004)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib64/python2.7/site-packages/cffi/backend_ctypes.pyo
�
9�Wc@s*ddlZddlZddlZddlZddlmZejdfkr[eZne	Z
eZe
Zd�Zdefd��YZdefd	��YZd
efd��YZdefd
��YZdefd��YZdefd��YZdefd��YZdefd��YZdS(i����Ni(tmodelicCs
t|g�S(N(tbytes(tnum((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt<lambda>
st
CTypesTypecBseZRS((t__name__t
__module__(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRst
CTypesDatacBsdeZeZdgZdZd�Zed��Zed��Z	ed��Z
ed��Zed��Zedd	��Z
ed
��Zd�Zd�Zdd
�Zd�Zed��Zd�Zed��Zd�Zed��Zd�Zd�Zed�Zed�Zed�Zed�Zed�Zed�Z d�Z!d�Z"RS(t__weakref__s<cdata>cGstd|jf��dS(Nscannot instantiate %r(t	TypeErrort	__class__(tselftargs((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__init__scCstd|j�f��dS(Ns+expected a pointer or array ctype, got '%s'(R	t_get_c_name(tclstinit((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_newpscCs
t�dS(N(R	(tvalue((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_to_ctypesscGs}y
|j}Wn$tk
r3td|f��nX|rm|j|�}t||�sy|j|�}qyn|j�}|S(Nscannot create an instance of %r(t_ctypetAttributeErrorR	Rt
isinstance(RRtctypetres((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_arg_to_ctypes s

cCs'|dkr|j�S|j|�SdS(N(tNoneR(RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_create_ctype_obj.s
cCs
t�dS(N(R	(tctypes_value((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_from_ctypes5stcCs|jjd|�S(Ns &(t_reftypenametreplace(Rtreplace_with((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR9scCs9d|j�f|_d|j�f|_d|_dS(Ns	CData<%s>tffi(RRt__qualname__R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_fix_class=scCs
t�dS(N(tNotImplementedError(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_get_own_reprCscCsI|dkrdS|dkr=|ddtjtj�>7}nd|SdS(NitNULLiis0x%x(tctypestsizeoftc_void_p(Rtaddress((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_addr_reprFs
!cCs&|j�}d|p|j�|fS(Ns
<cdata %r %s>(R&R(Rtc_nametown((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__repr__NscCsN|dkr(td|j�f��n"td|j�|j�f��dS(Nscannot convert %r to an addressscannot convert %r to %r(RR	R(RtBClass((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_convert_to_addressRs
cCstj|j�S(N(R(R)R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt	_get_sizeZscCstj|j�S(N(R(R)R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_get_size_of_instance^scCstd|j�f��dS(Nscannot cast to %r(R	R(Rtsource((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_cast_fromascCs
|jd�S(N(R1R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_cast_to_integerescCstj|j�S(N(R(t	alignmentR(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_alignmenthscCstd|j���dS(Ns#cdata %r does not support iteration(R	R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__iter__lscs+tt|���fd�}||_|S(Ncs6t|t�r.�|jd�|jd��StSdS(N(RRR1RtNotImplemented(Rtother(tcmpfunc(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytcmprs(tgetattrtoperatort	func_name(tnameR=((R<s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt	_make_cmpps	t__eq__t__ne__t__lt__t__le__t__gt__t__ge__cCs#tt|��t|jd��AS(N(thashttypeR1R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__hash__�scCstd|f��dS(Nsstring(): %r(R	(Rtmaxlen((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_to_string�sN(#RRRt
__metaclass__t	__slots__R
tclassmethodRtstaticmethodRRRRRR$R&R,RR/R1R2R3R5R6R8R9RBRCRDRERFRGRHRKRM(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRs>										tCTypesGenericPrimitivecBs2eZgZd�Zd�Zd�Zd�ZRS(cCs
||kS(N((RR;((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRC�scCs
||k	S(N((RR;((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRD�scCs
tj|�S(N(tobjectRK(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRK�scCst|j|j��S(N(treprRt_value(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�s(RRRORCRDRKR&(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRR�s
			tCTypesGenericArraycBs/eZgZed��Zd�Zd�ZRS(cCs
||�S(N((RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�sccs*x#tt|��D]}||VqWdS(N(txrangetlen(Rti((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR9�scCs|jtj|j��S(N(R,R(t	addressoft_blob(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�s(RRRORPRR9R&(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRV�s	tCTypesGenericPtrcBs�eZddgZeZdZed��Zed��Zed��Z	d�Z
d�Zd�Zd	�Z
ed
��Zed��Zed��Zd
�ZRS(t_addresst
_as_ctype_ptrtpointercCs
||�S(N((RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCs}|dkrd}n[t|t�r3|j�}n=t|ttf�rQ|}ntd|t|�jf��|j	|�S(Nisbad type for cast to %r: %r(
RRRR6tinttlongR	RJRt_new_pointer_at(RR4R+((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�s		cCs4|j|�}||_tj||j�|_|S(N(t__new__R]R(tcastRR^(RR+R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRb�s	cCs-y|j|j�SWntk
r(dSXdS(Ns???(R,R]R(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�s
cCs|jS(N(R](R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR6�scCs
t|j�S(N(tboolR](R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__nonzero__�scCs
t|j�S(N(ReR](R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__bool__�scCsMt|t�s+tdt|�j��n|j|�}tj||j�S(Nsunexpected %s object(	RRR	RJRR1R(RdR(RRR+((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCs+tj|tj�jpd}|j|�S(Ni(R(RdR*RRb(Rt
ctypes_ptrR+((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCs"|r|j|�j|_ndS(N(Rtcontents(RRhR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_initialize�scCsB||jdfks'|js'|jr.|jStj||�SdS(N(R
Rt_automatic_castsR]RR1(RR0((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR1�s	(RRROtFalseRktkindRPRR5RbR&R6RfRgRRRjR1(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR\�s
				tCTypesBaseStructOrUnioncBskeZdgZed��Zd�Zed��Zd�Zed��Zed��Z	dd�ZRS(	R[cCstd|f��dS(Ns!cannot instantiate opaque type %s(R	(RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCs|jtj|j��S(N(R,R(RZR[(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�scCst|j|�jS(N(R>Rtoffset(Rt	fieldname((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt	_offsetof�scCs?t|dd�|jkr+tj|j�Stj||�SdS(Nt_BItem(R>RR
R(RZR[RR1(RR0((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR1�scCs|j|�}||_|S(N(RcR[(Rtctypes_struct_or_unionR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRs	cCs|jS(N(R[(RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRscCstj||p|jd��S(Ns &(RR/R(RR-((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR/sN(RRRORPRR&RqR1RRRR/(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRn�s			t
CTypesBackendcBs�eZiejd6ejd6ejd6ejd6ejd6ejd6ej	d6ej
d6ejd6ejd	6ej
d
6ejd6ejd6ejd
6Zx�d
d	dddgD]�Zejee�Zeeedde<eejej�kreeed<neejej�kr�eeed<q�q�Wx�dddddgD]�Zejee�Zeeedde<eejej�kr�eeed<eeed<neejej�krIeeed<qIqIWd�Zd�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd �Z d!�Z!d"d"dd#�Z"d$�Z#d%�Z$d&�Z%d'�Z&d"d(�Z'd"d)�Z(d*�Zd+�Z)d,�Z*d-�Z+d.�Z,e-Z.d/�Z/dd0�Z0d2d1�Z2RS(3tchartshortR`Ras	long longssigned chars
unsigned charsunsigned shortsunsigned ints
unsigned longsunsigned long longtfloattdoublet_Boolsuint%d_tit	uintptr_ttsize_tsint%d_ttintptr_tt	ptrdiff_ttssize_tcCs.d|_d|_tj|_tj|_dS(Ni(t	RTLD_LAZYtRTLD_NOWR(tRTLD_GLOBALt
RTLD_LOCAL(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
6s		cCs
||_dS(N(R"(RR"((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytset_ffi<scCs
ttfS(N(RR(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
_get_types?sicCstj||�}t||�S(N(R(tCDLLt
CTypesLibrary(Rtpathtflagstcdll((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytload_libraryBscCs$dtfd��Y}|j�|S(Nt
CTypesVoidcBs2eZgZdZed��Zed��ZRS(svoid &cSsdS(N(R(tnovalue((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRJscSs/|dk	r+tdt|�jf��ndS(NsNone expected, got %s object(RR	RJR(R�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRMs(RRRORRQRR(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�Gs(RR$(RR�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
new_void_typeFs
cs��dkrt���n|j���dkr=d}nZ�dkrRd}nE�dkrgd}n�dkr|d	}nd
}�d�jdk��fd��|�d
tf������fd��Y��j��S(Ntwchar_tRuRwRxssigned chars
unsigned chartbyteRyReR`i����cs�t|tttf�r't|�}npt|t�rE|j�}nRt|t�rct|�}n4|dkrxd}nt	d�t
|�jf��|S(Nisbad type for cast to %r: %r(RR`RaRwRR6RtordRR	RJR(R4(tCTypesPrimitive(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_cast_source_to_intgs	R�cs�eZdgZ�Zd�Z�Zd�Ze��fd��Zedks^edkr�e	��fd��Z
d�Znedkr�e	�fd	��Z
d
�Znedkr�e	�fd��Z
d
�Znedkre	��fd��Z
d�Zd�ZneZ
edks?edks?edkr]e���fd��Znedkr�e�fd��Znedkr�e�fd��Zned��Ze�fd��Zedkr�d�Znedkr�d�ZnRS(RUs%s &cSs
||_dS(N(RU(RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
|scs&|dkr��S��j|��S(N(RR(R(R�R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRsR`R�cs%�|�}�|�j}||�S(N(R(RR4(R�R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�scSs|jS(N(RU(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__int__�sRecs7t|tttf�s'�|�}n|t|��S(N(RR`RaRwRe(RR4(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�scSs|jS(N(RU(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��sRucs&�|�}t|d@�}||�S(Ni�(tbytechr(RR4(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�scSs
t|j�S(N(R�RU(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��sRwcsst|t�rnHt|t�rNt|d�r?t|�}qZt|�}n�|�}�|�j}||�S(Nt	__float__(RRwRRthasattrR`R(RR4(R�R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�scSs
t|j�S(N(R`RU(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��scSs|jS(N(RU(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��scs�t|ttf�sOt|t�r3t|�}qOtdt|�j��n�|�j|kr��r�|dkr�td���q�td���n|S(Nsinteger expected, got %sis%s: negative integers%s: integer out of bounds(	RR`RaRR	RJRRt
OverflowError(tx(Rt	is_signedRA(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s
csXt|t�r%t|�dkr%|St|��r;|jStdt|�j��dS(Nischaracter expected, got %s(RRRXRUR	RJR(R�(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s!csDt|ttttf�s7tdt|�j��n�|�jS(Nsfloat expected, got %s(	RR`RaRwRR	RJRR(R�(R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scSst|d|�S(NR(R>(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scs�j|�|_dS(N(RR(tblobR(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRj�scSs|jS(N(RU(RRL((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRM�scSst|jd@�S(Ni�(tchrRU(RRL((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRM�s(RRRORRRmR
RQRRPR5R�R�R6RRRjRM((R�R�RR�tkind1RA(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�vs@	
	
	$	(sfloatRx(ssigned chars
unsigned char(R%tPRIMITIVE_TYPESRRRR$(RRARm((R�R�RR�R�RAs9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_primitive_typeVs$
				+q
cs|jj}�|tjd��kr0d�n]�|tjd��|tjd��fkrid�n$�|tj�kr�d�nd�dtf���fd	��Y��|jjtj�ks��|jjtjd��kr�t�_n�j��S(
NRutcharpssigned chars
unsigned chartbyteptvoidptgenerict	CTypesPtrcsGeZdgZ�dkr+edg7Zn�Ze�d�rgej�j�Zej�j�Z	n	ej
Ze�e�r��j
d�Zn�j
d�Z��fd�Zd�Zd�Z�fd	�Z�fd
�Z�dks��dkre�fd��Zn�dks*�d
kr6d�Zn�fd�ZRS(t_ownR�t__as_strbufRs(* &)s * &cs��j|�}�dkrRtj|jd�|_tj|j|j�|_ntj|�|_tj|jtj	�j|_
t|_dS(NR�t(
RR(tcreate_string_bufferRt_CTypesPtr__as_strbufRdRR^R_R*R]tTrueR�(RRtctypeobj(tBItemRm(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
scSs8t|ttf�r0|j|j||j�StSdS(N(RR`RaRbR]t_bitem_sizeR:(RR;((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__add__scSset|ttf�r0|j|j||j�St|�t|�kr]|j|j|jStSdS(N(RR`RaRbR]R�RJR:(RR;((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__sub__scs;t|dt�r'|dkr't�n�j|j|�S(NR�i(R>Rlt
IndexErrorRR^(Rtindex(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__getitem__"s	cs�j|�|j|<dS(N(RR^(RR�R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__setitem__'sR�csD|r*t|dt�r*tj|d�St�|�j|�SdS(Ni(RRR(tc_char_ptsuperR(RR(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR+sR�cSs�|dkrtj}ntj|jtjtj��}d}x*||krk||dkrk|d7}qBWdjgt|�D]}||^q�S(NiR�iR(	tsystmaxsizeR(RdR^tPOINTERtc_chartjointrange(RRLtptnRY((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRM3scs?t|dt�r,dtj|jj�fSt�|�j�S(NR�sowning %d bytes(R>RlR(R)R^RiR�R&(R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&=s(RRRORrR�R(R�RR)R�R*t
issubclassRVRRR
R�R�R�R�RPRRMR&((R�R�Rm(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s*		
			
(	R"t_get_cached_btypeRt
PrimitiveTypet	void_typeR\R�RkR$(RR�tgetbtype((R�R�Rms9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_pointer_type�s			"M!
cs��dkrd�n
d���j�|jj}�|tjd��krXd�n?�|tjd��|tjd��fkr�d�nd�dtf������fd	��Y��j��S(
Ns &[]s &[%d]Russigned chars
unsigned charR�R�tCTypesArraycs6eZddgZ�dk	r.�j�Zn
ejd��j��Z�Z�Z	���fd�Z
e�fd��Zd�Z
�fd�Z�fd�Z�dks��d	kr�d
�Zn�fd�Z�fd�Ze�fd
��Ze�fd��Z��fd�Zed��ZRS(R[R�Rcs��dkr�t|ttf�r0|}d}nF�dkr^t|t�r^t|�d}nt|�}t|�}�j||_n|j�|_t	|_
|dk	r�|j|j|�ndS(NRui(RRR`RaRRXttupleRR[R�R�Rj(RRtlen1(R�Rmtlength(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
cs		cs�t|t�rBgtt|��D]}|||d!^q"}nt|�}t|�t|�krutd��ntj|tj�j	}tj
�j�}tj�j�}xGt
|�D]9\}}tj||||�}�j|j|�q�WdS(Nistoo many initializers(RRR�RXR�R�R(RdR*RR�RR)t	enumerateRjRi(R�RRYtaddrtPTRtitemsizeRR�(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRjss3cSs
t|j�S(N(RXR[(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__len__�scsBd|ko t|j�kns.t�n�j|j|�S(Ni(RXR[R�R(RR�(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s%	csHd|ko t|j�kns.t�n�j|�|j|<dS(Ni(RXR[R�R(RR�R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s%	RuR�cSs�|dkrt|j�}ntj|jtjtj��}d}x*||krq||dkrq|d7}qHWdjgt|�D]}||^q��S(NiR�iR(RXR[R(RdR�R�R�R�(RRLR�R�RY((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRM�scs<t|dt�r)dtj|j�fSt�|�j�S(NR�sowning %d bytes(R>RlR(R)R[R�R&(R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�scs?|�dfks|jr+tj|j�Stj||�SdS(N(RRkR(RZR[RR1(RR0(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR1�scs�j��}||_|S(N(RcR[(tctypes_arrayR(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s	cs
�j|�S(N(R(R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scsJt|ttf�rB�jtj|j�|tj�j��St	SdS(N(
RR`RaRbR(RZR[R)RR:(RR;(R�R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s
cSstd|j�f��dS(Ns
casting to %r(R%R(RR4((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR5�sN(RRRORRtappendRRt_declared_lengtht_CTPtrR
RQRjR�R�R�RMR&R1RRR�RPR5((R�R�R�tbracketsRmR�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�Ys(
	
(RRrR"R�RR�RVR$(RR�R�R�((R�R�R�R�RmR�s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_array_typeJs	
			+c
cs_d|fd��Y�d|�f�_|�dtf���fd��Y}|j�|S(Ntstruct_or_unioncBseZRS((RR(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��ss%s_%stCTypesStructOrUnioncs.eZdgZ�Zd�fZ�ZZRS(R[s%s &(RRRORRt_kindRm((R�RAR�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s	
(RRnR$(RRmRAtbase_ctypes_classR�((R�RAR�s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt_new_struct_or_union�s"
cCs|jd|tj�S(Ntstruct(R�R(t	Structure(RRA((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_struct_type�scCs|jd|tj�S(Ntunion(R�R(tUnion(RRA((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_union_type�si����csL|dks|dkr'td��n�j�g|D]\}}}	|^q7�g|D]\}}}	|^qY}
g|D]\}}}	|	^q{}i}g}
xi|D]a\}}}	|	dkr�|
j||jf�|||<q�|
j||j|	f�t||<q�W|d@r$d�_n|
�_|�_t��fd��}|�_����fd���j	dk�t
t�t|
|����x*|D]"\}}}	|dkr�td	��nt�|�r�t
d
|��n|	dkr�||�j|�tj|j�d�}||d�}t|t�r�d}|jdkr�||j�j|�tj|j�d
�}q�q�n||d�}||d�}t�|t||��q�W|jjtj|��}xa�D]Y}t||�rt
d
|��n|d�}|d�}t||t||��q�WdS(Nis�the ctypes backend of CFFI does not support structures completed by verify(); please compile and install the _cffi_backend module.iics)��}|dk	r%�||�n|S(N(R(Rtresult(t
initializeR�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s	c
sI�r7t|�dkr7tdt|�f��q7nt|t�s�t|ttf�rjtd��nt|�}t|�t��kr�td�j���ntt	�|��}nt
j|�}xt|j�D]f\}}�|\}}�j
|�}t
j|j�}t
j|||�}	|j|	j|�q�WdS(NisPunion initializer: %d items given, but only one supported (use a dict if needed)sunion initializer: got a strs"too many values for %s initializer(RXt
ValueErrorRtdictRtunicodeR	R�RtzipR(RZtitemsRqR�RRdRjRi(
R�RR�tfnameRtBFieldtbitsizeRoR�R�(R�tfnamestis_uniontname2fieldtype(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR��s&R�Rsnested anonymous structs/unionss1the field name %r conflicts in the ctypes backendcSs8tj|j�}tj|||�}|j|j�S(N(R(RZR[RdRRi(RR�R�RoR�R�R�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytgetterscSs t|j||j|��dS(N(tsetattrR[R(RRR�R�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytsetterscSs5tj|j�}tj|||�}|j|�S(N(R(RZR[RdR(RR�t	BFieldPtrRoR�R�R�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�#scSs|jt|j|��S(N(RR>R[(RR�R�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�+scSsr|j|�}t|j|�}t|j||�|t|j|�krnt|j||�td��ndS(Nsvalue too large for bitfield(RR>R[R�R�(RRR�R�toldvalue((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�-scSst|d|�S(Ni(R>(RR�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�<scSst|d||�dS(Ni(R�(RRR�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�>s(R%RR�tEllipsist_pack_t_fields_t
_bfield_typesRQRR�R�R�R�R�RqR(R�R�RVRR�R�R�tpropertyR"R�RtPointerType(RR�tfieldsttpt	totalsizettotalalignmenttsflagsR�R�R�tbtypest	bitfieldstbfield_typestcfieldsRR�R�R�((R�R�R�R�R�R�s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytcomplete_struct_or_union�sf	"""

			
	!

cszg�D]}|j�^q��r5�jd�ndj���dtf�����fd��Y��j��S(Ns...s, tCTypesFunctionPtrcs�eZddgZeje�dd
�deg�D]Zej	^q4�Z	�j
d�f�Zd
����fd�Ze
d��Zd�Z�fd�Z���fd	�ZRS(t
_own_callbackt_nameRt	use_errnos	(* &)(%s)cs�ddl�t�dd�dk	r?�j�j����nd������fd�}t�t�r�tjtj	dt
g�D]}|j^q��}n	�j}||�|_tj
|jtj	�j|_�|_dS(Ni����Rcs�g}x3t|��D]"\}}|j|j|��qWy�|�}�j|�}Wn�j��}nXt�t�r�|r�tj|tj	�j
}q�d}n|S(N(R�R�RRt	print_excR�R\R(RdR*RR(Rtargs2targtBArgtres2(tBArgstBResultterrorRt	traceback(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytcallbackXs

	R(RR>RRRR�R\R(t	CFUNCTYPER*R�RR^RdRR]R(RRR
RRtcallback_ctype(RR	R�thas_varargs(R
RRs9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
Os	%	cSs|rtd��ndS(NsActypes backend: not supported: initializers for function pointers(R%(RhR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRjxscSsvt|dd�}|rf|jjd�}|j|ddkrNd|}n|jjd|�}ntj||�S(NRs(* &)is )*t (R>RRR�R RR/(RR-RY((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR/~s
cs9t|dd�dk	r&d|jfSt�|�j�S(NRs
calling %r(R>RRR�R&(R(R�(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�scs$�r)|t��}|t�� }ng}x3t|��D]"\}}|j|j|��q?W�rx�t|�D]�\}}|dkr�|jtjd��qxnt|t	�s�t
ddt��|t|�jf��n|j|j|��qxWn|j
|�}�j|�S(NisKargument %d passed in the variadic part needs to be a cdata object (got %s)i(RXR�R�RR�RR(R*RRR	RJRR^R(RRt	extraargstctypes_argsRRRYR�(RR	R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt__call__�s$*N(RRROR(R
R>RR�RRRRR
RQRjR/R&R((RR	R�Rtnameargs(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�Hs")		(RR�R�R\R$(RRR	RR((RR	R�RRs9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnew_function_typeBs(\
csNttt|�t|����d|f��fd��Y}|j�|S(Nt
CTypesEnumcs6eZgZd�Z�fd�Z�fd�ZRS(s%s &cs>|j}yd|�|fSWntk
r9t|�SXdS(Ns%d: %s(RUtKeyErrortstr(RR(treverse_mapping(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR&�s
	
cs4|j}y�|SWntk
r/t|�SXdS(N(RURR(RRLR(R(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRM�s
	
(RRRORR&RM((RAR(s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s
(R�R�treversedR$(RRAtenumeratorst
enumvaluest	CTypesIntR((RARs9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
new_enum_type�s

cCs
tj�S(N(R(t	get_errno(R((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCstj|�dS(N(R(t	set_errno(RR((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR �scCs
|j|�S(N(RM(RtbRL((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytstring�scCstd��dS(Nsbuffer() with ctypes backend(R%(Rtbptrtsize((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytbuffer�scCs't|t�r|j�S|j�SdS(N(RRR3R2(Rtcdata_or_BType((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR)�s
cCs
|j�S(N(R8(RtBType((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytalignof�scCs%t|t�st�n|j|�S(N(R�RR	R(RR'R4((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytnewp�s	cCs
|j|�S(N(R5(RR'R4((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRd�scCs
|||�S(N((RR'R4R
tonerror((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�scCs
|j|�S(N(R(RR'R!((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytgetcname�scCs.t|t�r�|dkr6t|t�r6|j}nt|t�sTtd��n|j|}|tkr|td��n||j	|�fSt|t
tf�rt|t�r�|j
}nt|t�s�td��n|j}|j�|}|tjkrt�n||fStt|���dS(Nis expected a struct or union ctypesnot supported for bitfieldssexpected an array or ptr ctype(RRR�R\RrRnR	R�R�RqR`RaRVR�R2R�R�R�RJ(RR'RpRR�R�Ro((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyttypeoffsetof�s(
		
cCst|t�r0tjt|�j|��}n�t|t�r�|dksdtt|�j	t�rst
d��nt|�j|�}n3t|t�r�t|�j|�}nt
d��|r�tjtj
tj|tj
�j|�t|��}n|j|�S(Nsunexpected cdata types$expected a <cdata 'struct-or-union'>(RRnR(R_RJRR\RR�RrR	RVRdR*RR(RtBTypePtrtcdataRotptr((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytrawaddressofs !
N(3RRR(R�tc_shorttc_inttc_longt
c_longlongtc_bytetc_ubytetc_ushorttc_uinttc_ulongtc_ulonglongtc_floattc_doubletc_boolR�RR)t_sizeR*tc_size_tR
R�R�R�R�R�R�R�R�R�R�R�RRRR R"R%R(R)RdRRJttypeofR+R,RR0(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyRtst













						�	`	u			l	e									R�cBs,eZd�Zd�Zd�Zd�ZRS(cCs||_||_dS(N(tbackendR�(RRAR�((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR
s	cCs.t|j|�}|j|�}||_|S(N(R>R�RR(RR'RAtc_functfuncobj((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
load_functions	cCsKy|jj|j|�}Wntk
r=}t|��nX|j|�S(N(Rtin_dllR�RR%R(RR'RAt
ctypes_objte((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt
read_variable s
cCs\|j|�}|jj|j|�}tjtj|�tj|�tj|j��dS(N(RRRER�R(tmemmoveRZR)(RR'RARtnew_ctypes_objRF((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pytwrite_variable's
(RRR
RDRHRK(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyR�s			(R(tctypes.utilR?R�RRtversion_infoR�R�RR�R`RaR�RWRJRRSRRRRVR\RnRtR�(((s9/usr/lib64/python2.7/site-packages/cffi/backend_ctypes.pyt<module>s$0		zE#���