Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / cffi / vengine_cpy.pyc
Size: Mime:
ó
=–[c@sXddlZddlZddlmZddlmZdefd„ƒYZdZdS(iÿÿÿÿNi(tmodel(tVerificationErrortVCPythonEnginecBsueZdZeZd„Zd„Zd„Zd„Zdd„Z	d„Z
d„Zd	„Zd7d
„Zd„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„ZeZeZeZeZeZd„Zd„Zd„ZeZ d„Z!eZ"d„Z#d„Z$d„Z%d„Z&eZ'd„Z(d„Z)d„Z*d„Z+d „Z,d!„Z-d"„Z.d#„Z/eZ0d$„Z1d%„Z2d&„Z3d'„Z4d7d(d7ee5d7d)„Z6d*„Z7d+„Z8eZ9eZ:eZ;dd,„Z<d-„Z=d.d/„Z>eZ?eZ@d0„ZAd1„ZBd2„ZCeZDeZEeZFeZGd3„ZHd4„ZIeZJeZKd5„ZLd6„ZMRS(8txcCs+||_|j|_i|_i|_dS(N(tverifiertffit_struct_pending_verificationt_types_of_builtin_functions(tselfR((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt__init__
s		cCsdS(N((Rtkwds((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytpatch_extension_kwdsscCseytj||ƒ\}}}Wntk
r3dSX|dk	rM|jƒn|d|kradS|S(Ni(timptfind_moduletImportErrortNonetclose(Rtmodule_nametpathtso_suffixestftfilenametdescr((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR
s

cCsi|_|jdƒdS(Ntcollecttype(t
_typesdictt	_generate(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt
collect_types$s	tcCs|jj|dƒdS(Ns
(t_ftwrite(Rtwhat((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_prnt(scCs|j|S(N(R(Rttype((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_gettypenum+scCsTt|tjƒs"|jdkrP||jkrPt|jƒ}||j|<ndS(Nslong double(t
isinstanceRt
PrimitiveTypetnameRtlen(Rttptnum((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_do_collect_type/s
cCsc|jƒddg|_|j}|tƒ|ƒ||jjƒ|ƒ|jdƒ|jƒ|ƒ|dƒ|jdƒ|dƒ|dƒ|dƒ|ƒ|jjƒ}|jt	}|dƒ|ƒ|d	ƒ|d
ƒ|d|ƒ|dƒ|d
ƒ|dƒ|dƒ|dƒ|ƒ|dƒ|d|ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|d|fƒ|dƒ|dƒ|dƒ|dƒ|dƒ|ƒ|dƒ|ƒ|dƒ|d|ƒ|dƒ|dƒ|d|ƒ|dƒ|dƒ|d |fƒ|dƒ|d!ƒ|dƒ|ƒ|d"ƒdS(#Ns
((void)lib,0)tdecls&static PyMethodDef _cffi_methods[] = {tmethods3  {"_cffi_setup", _cffi_setup, METH_VARARGS, NULL},s)  {NULL, NULL, 0, NULL}    /* Sentinel */s};s#if PY_MAJOR_VERSION >= 3s.static struct PyModuleDef _cffi_module_def = {s  PyModuleDef_HEAD_INIT,s  "%s",s  NULL,s  -1,s  _cffi_methods,s  NULL, NULL, NULL, NULLtPyMODINIT_FUNCsPyInit_%s(void)t{s  PyObject *lib;s+  lib = PyModule_Create(&_cffi_module_def);s  if (lib == NULL)s    return NULL;s#  if (%s < 0 || _cffi_init() < 0) {s    Py_DECREF(lib);s  }s
  return lib;t}s#elsesinit%s(void)s+  lib = Py_InitModule("%s", _cffi_methods);s    return;s!  if (%s < 0 || _cffi_init() < 0)s	  return;s#endif(
Rt_chained_list_constantsRtcffimod_headerRtpreambleRt_generate_setup_customtget_module_nametFalse(Rtprnttmodnamet	constants((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytwrite_source_to_f6st
	




































cstjƒzÑttdƒr+tjƒ}nzŒyPttdƒr\|dk	r\tj|ƒntjˆjj	ƒˆjj
ƒ‰Wn5tk
rµ}dˆjj
|f}t|ƒ‚nXWdttdƒrÙtj|ƒnXWdtj
ƒXˆjˆdƒtgˆjjƒD]\}}||f^qƒ}gtt|ƒƒD]}||^q@}	ttˆjj|	ƒƒ}	dtf‡‡‡fd†ƒY‰ˆƒ}
ˆj|	t|
ƒrÚddl}|jdˆjj	ƒƒnˆjˆd	d
|
ƒˆjˆ_ˆjˆ_|
S(Ntgetdlopenflagstsetdlopenflagssimporting %r: %stloadingt
FFILibrarycs,eZˆZˆjZgZ‡fd†ZRS(csˆjt|jƒS(N(t	_cffi_dirtlistt__dict__(R(R;(sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt__dir__ºs(t__name__t
__module__t_cffi_python_moduleRt	_cffi_ffiR<R?((R;tmoduleR(sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR;¶s	iÿÿÿÿs0reimporting %r might overwrite older definitionstloadedtlibrary(Rtacquire_lockthasattrtsysR8RR9tload_dynamicRR2tmodulefilenameRRtrelease_lockt_loadtdictRtitemstrangeR%R=tmapRt_get_cached_btypetobjectt_cffi_setuptwarningstwarnt_cffi_original_ffiRt_cffi_types_of_builtin_funcs(Rtflagstprevious_flagsteterrortkeytvaluet
revmappingtitlstRFRU((R;RDRsE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytload_library‘s>
.)"		cCsHg|jjjjƒD]\}\}}||f^q}|jƒ|S(N(Rt_parsert
_declarationsROtsort(RR]R&tqualRa((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_get_declarationsËs7
cCs´x­|jƒD]Ÿ\}}|jddƒ\}}yt|d||fƒ}Wn!tk
rqtd|ƒ‚nXy|||ƒWq
tk
r«}tj||ƒ‚q
Xq
WdS(Nt is_generate_cpy_%s_%ssnot implemented in verify(): %r(RgtsplittgetattrtAttributeErrorRt	ExceptionRtattach_exception_info(Rt	step_nameR$R&tkindtrealnameR*R[((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRÑs
c
Ks’x‹|jƒD]}\}}|jddƒ\}}t|d||fƒ}y|||||Wq
tk
r‰}	tj|	|ƒ‚q
Xq
WdS(NRhis
_%s_cpy_%s(RgRiRjRlRRm(
RRDRnR
R$R&RoRpR*R[((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRMàscCsdS(N((RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_nothingêscKsdS(N((RR&R$RDR
((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_noopíscCs›d}t|tjƒrz|jƒrI|jdkrId}d|j}n(d|jdƒ|jjddƒf}d}nÌt|tjƒr¦|j||||ƒdSt|tj	tj
fƒrù|jd	||j|ƒ|fƒ|jd
|ƒdSt|tj
ƒr:d|jdƒ}d|j|ƒ}d
}nt|ƒ‚|jd||||fƒ|jd||jdƒ|fƒ|jd
|ƒdS(NRt_Boolt_cffi_to_c_ints, %ss(%s)_cffi_to_c_%sRht_s-1s6  if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)s    %s;s(%s)_cffi_to_c_pointers, _cffi_type(%d)tNULLs  %s = %s(%s%s);s'  if (%s == (%s)%s && PyErr_Occurred())(R"RR#tis_integer_typeR$t
get_c_nametreplacetPointerTypet"_convert_funcarg_to_c_ptr_or_arrayt
StructOrUniontEnumTypeRR!tFunctionPtrTypetNotImplementedError(RR&tfromvarttovarterrcodetextraargt	converterterrvalue((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_convert_funcarg_to_còs4	
			cCs&t|tjƒr"|jdƒndS(NsPy_ssize_t datasize(R"RRztadd(RR&t	localvars((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_extra_local_variablesscCsÈ|jdƒ|jd|j|ƒ||fƒ|jdƒ|jdƒ|jd|ƒ|jd|fƒ|jd|fƒ|jd||j|ƒ|fƒ|jd|ƒ|jd	ƒdS(
Ns1  datasize = _cffi_prepare_pointer_call_argument(s(      _cffi_type(%d), %s, (char **)&%s);s  if (datasize != 0) {s    if (datasize < 0)s	      %s;s"    %s = alloca((size_t)datasize);s,    memset((void *)%s, 0, (size_t)datasize);sL    if (_cffi_convert_array_from_object((char *)%s, _cffi_type(%d), %s) < 0)s  }(RR!(RR&R€RR‚((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR{s
	

	cCs{t|tjƒr„|jƒr>|jdkr>d||jfS|jdkrjd|jjddƒ|fSd||j|ƒfSnót|tjtjfƒr¶d||j|ƒfSt|tj	ƒrëd||jtj|j
ƒƒfSt|tjƒrB|jdkr+td	|jƒ|fƒ‚nd
||j|ƒfSt|tjƒrkd||j|ƒfSt|ƒ‚dS(NRss_cffi_from_c_int(%s, %s)slong doubles_cffi_from_c_%s(%s)RhRus/_cffi_from_c_deref((char *)&%s, _cffi_type(%d))s0_cffi_from_c_pointer((char *)%s, _cffi_type(%d))s!'%s' is used as %s, but is opaques0_cffi_from_c_struct((char *)&%s, _cffi_type(%d))(R"RR#RwR$RyR!RzR~t	ArrayTypetitemR|tfldnamesRt	TypeErrort_get_c_nameR}R(RR&tvartcontext((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_convert_expr_from_c)s. cCsft|tjƒst‚|jr1|j|ƒn1x|jD]}|j|ƒq;W|j|jƒdS(N(R"RR~tAssertionErrortellipsisR(targstresult(RR&R$R ((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt"_generate_cpy_function_collecttypePs	c
	CsXt|tjƒst‚|jr8|jt||ƒdS|j}t|j	ƒ}|dkred}n|dkrzd}nd}|dƒ|d||fƒ|dƒd	|}x;t
|j	ƒD]*\}}|d
|jd||ƒƒqÂWtƒ}	x!|j	D]}|j
||	ƒqWx|	D]}
|d
|
fƒq$Wt|jtjƒs„d}d
|}|d
|jjd|ƒƒnd}t|j	ƒdkr"tt|j	ƒƒ}x|D]}|d|ƒq»W|ƒ|dd||djg|D]}d|^q÷ƒfƒ|dƒn|ƒxBt
|j	ƒD]1\}}|j|d|d|dƒ|ƒq9W|dƒ|dƒ|d||djgtt|j	ƒƒD]}d|^qªƒfƒ|dƒ|dƒ|ƒ|dƒ|dkr|dƒn|r/|d |j|jd!d"ƒƒn|d#ƒ|d$ƒ|d%ƒ|ƒdS(&Nitnoargitarg0R”sstatic PyObject *s(_cffi_f_%s(PyObject *self, PyObject *%s)R,sargument of %ss  %s;s x%ds	result = sresult of %ss resultRs  PyObject *arg%d;s+  if (!PyArg_ParseTuple(args, "%s:%s", %s))tOs, s&arg%ds    return NULL;sarg%dsx%dsreturn NULLs  Py_BEGIN_ALLOW_THREADSs  _cffi_restore_errno();s  { %s%s(%s); }s  _cffi_save_errno();s  Py_END_ALLOW_THREADSs  (void)self; /* unused */s  (void)noarg; /* unused */s  return %s;R•sresult types  Py_INCREF(Py_None);s  return Py_None;R-(R"RR~R’R“t_generate_cpy_constR3RR%R”t	enumerateRxtsetR‰R•tVoidTypeRPtjoinR†R‘(
RR&R$R4tnumargstargnameRR`R RˆR)tresult_codetrng((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_function_decl[st				


"	

 
5


:






cCsj|jr
dSt|jƒ}|dkr1d}n|dkrFd}nd}|jd|||fƒdS(NitMETH_NOARGSitMETH_OtMETH_VARARGSs  {"%s", _cffi_f_%s, %s, NULL},(R“R%R”R(RR&R$RŸtmeth((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_function_method¤s			cCs=|jr
dSt||ƒ}t|||ƒ||j|<dS(N(R“RjtsetattrR(RR&R$RDRFtfunc((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_cpy_function²s
	cCs,||jkst‚|j|d|ƒdS(Ntstruct(R$R’t_generate_struct_or_union_decl(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_struct_decl½scCs|j|d|ƒdS(NR¬(t _generate_struct_or_union_method(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_struct_methodÀscCs|j|d||ƒdS(NR¬(t_loading_struct_or_union(RR&R$RD((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loading_cpy_structÂscKs|j|ƒdS(N(t_loaded_struct_or_union(RR&R$RDR
((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_cpy_structÄscCs,||jkst‚|j|d|ƒdS(Ntunion(R$R’R­(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_union_declÈscCs|j|d|ƒdS(NRµ(R¯(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_union_methodËscCs|j|d||ƒdS(NRµ(R±(RR&R$RD((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loading_cpy_unionÍscKs|j|ƒdS(N(R³(RR&R$RDR
((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_cpy_unionÏsc
Cs|jdkrdSd||f}d||f}d||fjƒ}|j}|d||fƒ|dƒ|dƒ|dƒx³|jƒD]¥\}}	}
}t|	tjƒrÁ|	jƒsÍ|
dkrÞ|d	|ƒq‘y.|d
|	j	dd|d
|ƒ|fƒWq‘t
k
r5}|dt|ƒƒq‘Xq‘W|dƒ|dƒ|d|fƒ|dƒ|d|ƒ|dƒ|d|ƒ|dƒx’|jƒD]„\}}	}
}|
dkrÊq¦n|d||fƒt|	tjƒr|	j
dkr|d|	jƒƒq¦|d||fƒq¦W|dƒ|dƒ|dƒ|dƒ|dƒ|dƒ|d|fƒ|dƒ|ƒdS( Ns_cffi_check_%s_%ss_cffi_layout_%s_%ss%s %ssstatic void %s(%s *p)R,s8  /* only to generate compile-time warnings or errors */s
  (void)p;is  (void)((p->%s) << 1);s  { %s = &p->%s; (void)tmp; }s*tmpsfield %rtqualss
  /* %s */R-sstatic PyObject *s#%s(PyObject *self, PyObject *noarg)s,  struct _cffi_aligncheck { char x; %s y; };s  static Py_ssize_t nums[] = {s    sizeof(%s),s)    offsetof(struct _cffi_aligncheck, y),s    offsetof(%s, %s),s    0,  /* %s */s    sizeof(((%s *)0)->%s),s    -1s  };s  (void)self; /* unused */s  (void)noarg; /* unused */s'  return _cffi_get_struct_layout(nums);s3  /* the next line is not executed, but compiled */s  %s(0);(RŒRtstripRt
enumfieldsR"RR#RwRxRtstrRŠtlengthRŽ(
RR&tprefixR$t
checkfuncnametlayoutfuncnametcnameR4tfnametftypetfbitsizetfqualR[((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR­ÒsX	







!






cCs>|jdkrdSd||f}|jd||fƒdS(Ns_cffi_layout_%s_%ss   {"%s", %s, METH_NOARGS, NULL},(RŒRR(RR&R¿R$RÁ((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR¯s
c
Cs|jdkrdSd||f}t||ƒ}|ƒ}t|tjƒré|jré|d}|d}	|ddd…}
|ddd…}|jƒt|
ƒt|ƒkoÆt|jƒknsÑt	‚|
|||	f|_
n)d||fjƒ}||f|j|<dS(Ns_cffi_layout_%s_%siiiis%s %s(
RŒRRjR"RR|tpartialt
force_flattenR%R’tfixedlayoutR»R(
RR&R¿R$RDRÁtfunctiontlayoutt	totalsizettotalalignmenttfieldofst	fieldsizeRÂ((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR±s	


7c
Cs~|jdkrdS|jj|ƒ||jkrzd„}|j}|j|ƒ}|jj|ƒ\}}||d|j|ƒdƒ||d|j|ƒdƒd}x±|jƒD]£\}}	}
}|
dkrÜq¸n||||j	||ƒd|fƒ||ddkrQ|j|	ƒ}|||d|j|ƒd|fƒn|d7}q¸W|t
|ƒkszt‚ndS(	NcSs,||kr(td|||fƒ‚ndS(Ns'%s (we have %d, but C compiler says %d)(R(t	realvaluet
expectedvaluetmsg((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytcheck(siswrong total sizeiswrong total alignmentiswrong offset for field %rswrong size for field %r(RŒRRRRRtpoptsizeoftalignofR¼toffsetofR%R’(
RR&RÓRtBStructRËRÂR`RÃRÄRÅRÆtBField((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR³!s,		cCs?t|tjƒr(|j||dƒn|j|d|ƒdS(NR(R"RR}t_generate_cpy_enum_declR­(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_anonymous_declEscCs,t|tjƒs(|j|d|ƒndS(NR(R"RR}R¯(RR&R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_anonymous_methodKscCsBt|tjƒr(|j|||ƒn|j|d||ƒdS(NR(R"RR}t_loading_cpy_enumR±(RR&R$RD((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loading_cpy_anonymousOscKs<t|tjƒr+|j||||n
|j|ƒdS(N(R"RR}t_loaded_cpy_enumR³(RR&R$RDR
((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_cpy_anonymousUstconstc	Csã|j}	d||f}
|	d|
ƒ|	dƒ|	dƒ|	dƒ|sn|	d|pZ|jd|ƒƒn|dks€t‚|dk	rŸ|j||ƒn|s|d	kr¾d
|}n|}|	d|fƒ|	d|j|d
dƒfƒ|st‚n|	d|ƒ|	dƒ|	dƒ|r||	dƒ|	dƒ|	d|fƒ|	dƒ|	dƒ|	dƒ|	dƒn|	d|ƒ|	dƒ|	dƒ|	dƒ|	d|j|ƒ|
d|j|<|	dƒ|	ƒdS(Ns_cffi_%s_%ssstatic int %s(PyObject *lib)R,s  PyObject *o;s
  int res;s  %s;s iRáRt&s  i = (%s);s	  o = %s;R`s
variable types!  o = _cffi_from_c_int_const(%s);s  if (o == NULL)s    return -1;s  {s    PyObject *o1 = o;s8    o = Py_BuildValue("On", o1, (Py_ssize_t)sizeof(%s));s    Py_DECREF(o1);s    if (o == NULL)s      return -1;s  }s-  res = PyObject_SetAttrString(lib, "%s", o);s  Py_DECREF(o);s  if (res < 0)s  return %s;s(lib)R-(RRxR’Rt_check_int_constant_valueR‘R.(Rtis_intR$R&tcategorytvartptdelayedtsize_tootcheck_valueR4tfuncnametrealexpr((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRš^sN	


#












cCs8t|tjƒo|jƒ}|s4|j|ƒndS(N(R"RR#RwR((RR&R$Rä((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt"_generate_cpy_constant_collecttypeŽscCs5t|tjƒo|jƒ}|j|||ƒdS(N(R"RR#RwRš(RR&R$Rä((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_constant_decl“scCsÇ|j}|dkr/|d|||fƒn|d|||fƒ|dƒ|d|ƒ|d|ƒ|dƒ|d|ƒ|d	ƒ|d
ƒ|d|||fƒ|dƒ|d
ƒdS(Nis&  if ((%s) > 0 || (long)(%s) != %dL) {s1  if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {s    char buf[64];s    if ((%s) <= 0)s.        snprintf(buf, 63, "%%ld", (long)(%s));s    elses7        snprintf(buf, 63, "%%lu", (unsigned long)(%s));s)    PyErr_Format(_cffi_VerificationError,s6                 "%s%s has the real value %s, not %s",s(                 "%s", "%s", buf, "%d");s    return -1;s  }(R(RR$R^t
err_prefixR4((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRãžs$	




cCs |jddƒ}d||fS(Nt$t___D_s
_cffi_e_%s_%s(Ry(RR¿R$((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_enum_funcname³stenumcCsâ|jr7x'|jD]}|jt|dtƒqWdS|j||ƒ}|j}|d|ƒ|dƒx:t|j|jƒD]#\}}|j	||d|ƒq€W|d|j
tƒ|d|j
t<|dƒ|ƒdS(NRçsstatic int %s(PyObject *lib)R,s	enum %s: s  return %s;s(lib)R-(RÇtenumeratorsRštTrueR3RñRtzipt
enumvaluesRãR.(RR&R$R¿t
enumeratorRêR4t	enumvalue((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRÚ¸s		
"
cCsM|jrIg|jD]}t||ƒ^q}t|ƒ|_t|_ndS(N(RÇRóRjttupleRöRôtpartial_resolved(RR&R$RDR÷Rö((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRÝÍs
	"cCs:x3t|j|jƒD]\}}t|||ƒqWdS(N(RõRóRöR©(RR&R$RDRFR÷Rø((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyRßÔs"cCs5|dkrd}n|}|jt|d|ƒdS(Ns...Ré(RRšRô(RR&R$Ré((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_macro_declÛs	cCsGt|tjƒr'tj|jƒ}ntj|ƒ}|j|ƒdS(N(R"RRŠRzR‹R((RR&R$ttp_ptr((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt"_generate_cpy_variable_collecttypeêsc	Cs{t|tjƒrOtj|jƒ}|jt||d|d|jdkƒn(tj|ƒ}|jt||ddƒdS(NRæRès...RåR(R"RRŠRzR‹RšR3R¾(RR&R$Rü((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_generate_cpy_variable_declñsc
sxt||ƒ}t|tjƒr|jdkrÁt|tƒsEt‚|\}}|jj|j	ƒ}t
||jj|ƒƒ\}}	|	dkr¯td||j	fƒ‚n|j
|ƒ}n|jdk	r
|jj|ƒ}
|jj|
|ƒ}t|||ƒndS|‰t||ƒ‡fd†}‡fd†}tt|ƒ|t||ƒƒt|ƒjj|ƒdS(Ns...is/bad size: %r does not seem to be an array of %scsˆdS(Ni((RF(tptr(sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytgetterscs|ˆd<dS(Ni((RFR^(Rÿ(sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pytsetters(RjR"RRŠR¾RùR’RRRR‹tdivmodRÕRtresolve_lengthRtcastR©tdelattrR tpropertyR<tappend(
RR&R$RDRFR^tsizet	BItemTypeR¾tresttBArrayRR((RÿsE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt_loaded_cpy_variableýs.!
cCs@|j}|dƒ|dƒ|d|jtƒ|dƒdS(Ns,static int _cffi_setup_custom(PyObject *lib)R,s  return %s;R-(RR.Rô(RR4((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR1s
	

N(NR@RAt
_class_keyRôt_gen_python_moduleR	RR
RRR!R(R7RRbRgRRMRqRrR†R‰R{R‘t!_generate_cpy_typedef_collecttypet_generate_cpy_typedef_declt_generate_cpy_typedef_methodt_loading_cpy_typedeft_loaded_cpy_typedefR–R£R¨t_loading_cpy_functionR«t _generate_cpy_struct_collecttypeR®R°R²R´t_generate_cpy_union_collecttypeR¶R·R¸R¹R­R¯R±R³t#_generate_cpy_anonymous_collecttypeRÛRÜRÞRàR3RšRìRít_generate_cpy_constant_methodt_loading_cpy_constantt_loaded_cpy_constantRãRñRÚt_generate_cpy_enum_collecttypet_generate_cpy_enum_methodRÝRßRût_generate_cpy_macro_collecttypet_generate_cpy_macro_methodt_loading_cpy_macrot_loaded_cpy_macroRýRþt_generate_cpy_variable_methodt_loading_cpy_variableRR1(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyR	s–							[:			
			$					I		
									3			"						.										"st#
#include <Python.h>
#include <stddef.h>

/* this block of #ifs should be kept exactly identical between
   c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py
   and cffi/_cffi_include.h */
#if defined(_MSC_VER)
# include <malloc.h>   /* for alloca() */
# if _MSC_VER < 1600   /* MSVC < 2010 */
   typedef __int8 int8_t;
   typedef __int16 int16_t;
   typedef __int32 int32_t;
   typedef __int64 int64_t;
   typedef unsigned __int8 uint8_t;
   typedef unsigned __int16 uint16_t;
   typedef unsigned __int32 uint32_t;
   typedef unsigned __int64 uint64_t;
   typedef __int8 int_least8_t;
   typedef __int16 int_least16_t;
   typedef __int32 int_least32_t;
   typedef __int64 int_least64_t;
   typedef unsigned __int8 uint_least8_t;
   typedef unsigned __int16 uint_least16_t;
   typedef unsigned __int32 uint_least32_t;
   typedef unsigned __int64 uint_least64_t;
   typedef __int8 int_fast8_t;
   typedef __int16 int_fast16_t;
   typedef __int32 int_fast32_t;
   typedef __int64 int_fast64_t;
   typedef unsigned __int8 uint_fast8_t;
   typedef unsigned __int16 uint_fast16_t;
   typedef unsigned __int32 uint_fast32_t;
   typedef unsigned __int64 uint_fast64_t;
   typedef __int64 intmax_t;
   typedef unsigned __int64 uintmax_t;
# else
#  include <stdint.h>
# endif
# if _MSC_VER < 1800   /* MSVC < 2013 */
#  ifndef __cplusplus
    typedef unsigned char _Bool;
#  endif
# endif
#else
# include <stdint.h>
# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux)
#  include <alloca.h>
# endif
#endif

#if PY_MAJOR_VERSION < 3
# undef PyCapsule_CheckExact
# undef PyCapsule_GetPointer
# define PyCapsule_CheckExact(capsule) (PyCObject_Check(capsule))
# define PyCapsule_GetPointer(capsule, name) \
    (PyCObject_AsVoidPtr(capsule))
#endif

#if PY_MAJOR_VERSION >= 3
# define PyInt_FromLong PyLong_FromLong
#endif

#define _cffi_from_c_double PyFloat_FromDouble
#define _cffi_from_c_float PyFloat_FromDouble
#define _cffi_from_c_long PyInt_FromLong
#define _cffi_from_c_ulong PyLong_FromUnsignedLong
#define _cffi_from_c_longlong PyLong_FromLongLong
#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong
#define _cffi_from_c__Bool PyBool_FromLong

#define _cffi_to_c_double PyFloat_AsDouble
#define _cffi_to_c_float PyFloat_AsDouble

#define _cffi_from_c_int_const(x)                                        \
    (((x) > 0) ?                                                         \
        ((unsigned long long)(x) <= (unsigned long long)LONG_MAX) ?      \
            PyInt_FromLong((long)(x)) :                                  \
            PyLong_FromUnsignedLongLong((unsigned long long)(x)) :       \
        ((long long)(x) >= (long long)LONG_MIN) ?                        \
            PyInt_FromLong((long)(x)) :                                  \
            PyLong_FromLongLong((long long)(x)))

#define _cffi_from_c_int(x, type)                                        \
    (((type)-1) > 0 ? /* unsigned */                                     \
        (sizeof(type) < sizeof(long) ?                                   \
            PyInt_FromLong((long)x) :                                    \
         sizeof(type) == sizeof(long) ?                                  \
            PyLong_FromUnsignedLong((unsigned long)x) :                  \
            PyLong_FromUnsignedLongLong((unsigned long long)x)) :        \
        (sizeof(type) <= sizeof(long) ?                                  \
            PyInt_FromLong((long)x) :                                    \
            PyLong_FromLongLong((long long)x)))

#define _cffi_to_c_int(o, type)                                          \
    ((type)(                                                             \
     sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o)        \
                                         : (type)_cffi_to_c_i8(o)) :     \
     sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o)       \
                                         : (type)_cffi_to_c_i16(o)) :    \
     sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o)       \
                                         : (type)_cffi_to_c_i32(o)) :    \
     sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o)       \
                                         : (type)_cffi_to_c_i64(o)) :    \
     (Py_FatalError("unsupported size for type " #type), (type)0)))

#define _cffi_to_c_i8                                                    \
                 ((int(*)(PyObject *))_cffi_exports[1])
#define _cffi_to_c_u8                                                    \
                 ((int(*)(PyObject *))_cffi_exports[2])
#define _cffi_to_c_i16                                                   \
                 ((int(*)(PyObject *))_cffi_exports[3])
#define _cffi_to_c_u16                                                   \
                 ((int(*)(PyObject *))_cffi_exports[4])
#define _cffi_to_c_i32                                                   \
                 ((int(*)(PyObject *))_cffi_exports[5])
#define _cffi_to_c_u32                                                   \
                 ((unsigned int(*)(PyObject *))_cffi_exports[6])
#define _cffi_to_c_i64                                                   \
                 ((long long(*)(PyObject *))_cffi_exports[7])
#define _cffi_to_c_u64                                                   \
                 ((unsigned long long(*)(PyObject *))_cffi_exports[8])
#define _cffi_to_c_char                                                  \
                 ((int(*)(PyObject *))_cffi_exports[9])
#define _cffi_from_c_pointer                                             \
    ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[10])
#define _cffi_to_c_pointer                                               \
    ((char *(*)(PyObject *, CTypeDescrObject *))_cffi_exports[11])
#define _cffi_get_struct_layout                                          \
    ((PyObject *(*)(Py_ssize_t[]))_cffi_exports[12])
#define _cffi_restore_errno                                              \
    ((void(*)(void))_cffi_exports[13])
#define _cffi_save_errno                                                 \
    ((void(*)(void))_cffi_exports[14])
#define _cffi_from_c_char                                                \
    ((PyObject *(*)(char))_cffi_exports[15])
#define _cffi_from_c_deref                                               \
    ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[16])
#define _cffi_to_c                                                       \
    ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[17])
#define _cffi_from_c_struct                                              \
    ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[18])
#define _cffi_to_c_wchar_t                                               \
    ((wchar_t(*)(PyObject *))_cffi_exports[19])
#define _cffi_from_c_wchar_t                                             \
    ((PyObject *(*)(wchar_t))_cffi_exports[20])
#define _cffi_to_c_long_double                                           \
    ((long double(*)(PyObject *))_cffi_exports[21])
#define _cffi_to_c__Bool                                                 \
    ((_Bool(*)(PyObject *))_cffi_exports[22])
#define _cffi_prepare_pointer_call_argument                              \
    ((Py_ssize_t(*)(CTypeDescrObject *, PyObject *, char **))_cffi_exports[23])
#define _cffi_convert_array_from_object                                  \
    ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[24])
#define _CFFI_NUM_EXPORTS 25

typedef struct _ctypedescr CTypeDescrObject;

static void *_cffi_exports[_CFFI_NUM_EXPORTS];
static PyObject *_cffi_types, *_cffi_VerificationError;

static int _cffi_setup_custom(PyObject *lib);   /* forward */

static PyObject *_cffi_setup(PyObject *self, PyObject *args)
{
    PyObject *library;
    int was_alive = (_cffi_types != NULL);
    (void)self; /* unused */
    if (!PyArg_ParseTuple(args, "OOO", &_cffi_types, &_cffi_VerificationError,
                                       &library))
        return NULL;
    Py_INCREF(_cffi_types);
    Py_INCREF(_cffi_VerificationError);
    if (_cffi_setup_custom(library) < 0)
        return NULL;
    return PyBool_FromLong(was_alive);
}

static int _cffi_init(void)
{
    PyObject *module, *c_api_object = NULL;

    module = PyImport_ImportModule("_cffi_backend");
    if (module == NULL)
        goto failure;

    c_api_object = PyObject_GetAttrString(module, "_C_API");
    if (c_api_object == NULL)
        goto failure;
    if (!PyCapsule_CheckExact(c_api_object)) {
        PyErr_SetNone(PyExc_ImportError);
        goto failure;
    }
    memcpy(_cffi_exports, PyCapsule_GetPointer(c_api_object, "cffi"),
           _CFFI_NUM_EXPORTS * sizeof(void *));

    Py_DECREF(module);
    Py_DECREF(c_api_object);
    return 0;

  failure:
    Py_XDECREF(module);
    Py_XDECREF(c_api_object);
    return -1;
}

#define _cffi_type(num) ((CTypeDescrObject *)PyList_GET_ITEM(_cffi_types, num))

/**********/
(	RIRRRR\RRSRR/(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/vengine_cpy.pyt<module>sÿÿÿñ