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 / recompiler.pyc
Size: Mime:
ó
=–[c	@s‹ddlZddlZddlZddlmZmZddlmZddlTdZ	dZ
dZd	fd
„ƒYZdfd„ƒYZ
d
fd„ƒYZdfd„ƒYZdfd„ƒYZdfd„ƒYZejdfkröejZndejfd„ƒYZd„Zed„Zed„Zd„Zd„Zd„Zd„Zd„Zd ee d!e de e d"„Z!d#„Z"dS($iÿÿÿÿNi(tffiplatformtmodel(tVerificationError(t*i&i'i(t
GlobalExprcBs)eZddd„Zd„Zd„ZRS(icCs1||_||_||_||_||_dS(N(tnametaddressttype_optsizetcheck_value(tselfRRRRR	((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt__init__s
				cCs&d|j|j|jjƒ|jfS(Ns'  { "%s", (void *)%s, %s, (void *)%s },(RRRt	as_c_exprR(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRscCs d|jjƒ|j|jfS(Ns
b'%s%s',%d(Rtas_python_bytesRR	(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytas_python_exprs(t__name__t
__module__RRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRs	t	FieldExprcBs,eZd„Zd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(Rtfield_offsett
field_sizetfbitsizet
field_type_op(R
RRRRR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRs
				cCsOdt|jƒ}d|j|jfd||jfd||jjƒfS(Nt s  { "%s", %s,
s     %s   %s,
s     %s   %s },(tlenRRRRR(R
tspaces((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR#s$cCs
t‚dS(N(tNotImplementedError(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR)scCsb|jjtkrd}n*|jjtkr?t|jƒ}nt‚d|jjƒ||jfS(Nts	b'%s%s%s'(	RtoptOP_NOOPtOP_BITFIELDtformat_four_bytesRRR
R(R
t	size_expr((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytas_field_python_expr,s	(RRRRRR (((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRs			tStructUnionExprcBs#eZd„Zd„Zd„ZRS(c		CsL||_||_||_||_||_||_||_||_dS(N(Rt
type_indextflagsRt	alignmenttcommenttfirst_field_indextc_fields(	R
RR"R#RR$R%R&R'((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR8s							cCsfd|j|j|jfd|j|jfd|jt|jƒf|jr]d|jnddS(Ns  { "%s", %d, %s,s

    %s, %s, s%d, %d s	/* %s */ Rs},(	RR"R#RR$R&RR'R%(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRCscCsct|jtƒ}g|jD]}|jƒ^q}dt|jƒt|ƒ|jdj|ƒfS(Ns(b'%s%s%s',%s)t,(	tevalR#tG_FLAGSR'R RR"Rtjoin(R
R#tc_fieldtfields_expr((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRJs	(RRRRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR!7s		tEnumExprcBs#eZd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(RR"Rtsignedtallenums(R
RR"RR/R0((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRUs
				cCs&d|j|j|j|j|jfS(Ns1  { "%s", %d, _cffi_prim_int(%s, %s),
    "%s" },(RR"RR/R0(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR\scCswitd6td6td	6td
6td6td6td
6td6|j|j	f}dt
|jƒt
|ƒ|j|j
fS(Niiiiisb'%s%s%s\x00%s'(ii(ii(ii(ii(ii(ii(ii(ii(t
PRIM_UINT8t	PRIM_INT8tPRIM_UINT16t
PRIM_INT16tPRIM_UINT32t
PRIM_INT32tPRIM_UINT64t
PRIM_INT64RR/RR"RR0(R
t
prim_index((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRas	(RRRRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR.Ts		tTypenameExprcBs#eZd„Zd„Zd„ZRS(cCs||_||_dS(N(RR"(R
RR"((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRms	cCsd|j|jfS(Ns  { "%s", %d },(RR"(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRqscCsdt|jƒ|jfS(Nsb'%s%s'(RR"R(R
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRts(RRRRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR:ls		t
RecompilercBsæeZdZed„Zd„Zd„Zd„Zd„Zdddd	d
gZ	d„Z
dd
„Zd„Zd„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Zd!„Zd"„Z dNd#„Z"d$„Z#d%„Z$d&„Z%e%Z&d'„Z'd(„Z(e(Z)d)„Z*e*Z+d*„Z,d+„Z-d,„Z.dNd-dNd.„Z/d/„Z0d0„Z1d1„Z2d2„Z3dNd3„Z4d4„Z5d5„Z6d6„Z7d7„Z8d8„Z9d9„Z:d:„Z;d;„Z<d<„Z=d=„Z>e>Z?Z@d>„ZAd?„ZBd@„ZCdA„ZDdB„ZEeEZFZGdC„ZHdD„ZIdE„ZJdF„ZKdG„ZLdH„ZMdI„ZNeNZOeNZPdJ„ZQdK„ZRdL„ZSeSZTdM„ZURS(OicCs(||_||_||_t|_dS(N(tffitmodule_namettarget_is_pythontVERSION_BASEt_version(R
R<R=R>((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR~s			cCst|j|ƒ|_dS(N(tmaxR@(R
tver((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt
needs_version„sc	Csi|_|jdƒt|jdtƒ}g|_xì|D]ä}|jr;|j|dksct‚t|jƒ|j|<|jj	|ƒx€|j
D]u}t|tj
tjtjtjtjfƒsÌt‚|j|dkrøt|jƒ|j|<n|jj	|ƒq“W|jj	dƒq;q;Wx|D]w}|jr*|j|dkr*t|jƒ|j|<|jj	|ƒ|jr¡|jdk	r¡|jj	dƒq¡q*q*Wd|jjƒksÀt‚i|_i|_xR|D]J}t|tjƒrd|j|<qÙt|tjƒrÙd|j|<qÙqÙWx9tt|jdd„ƒƒD]\}}||j|<qFWx9tt|jdd„ƒƒD]\}}||j|<q‚Wx;|D]3}t|d|jjƒ}|||j|ƒq¦Wx&|jD]}t|tƒsçt‚qçWt|jƒ|_dS(NtcollecttypetkeytENDtLENcSs|jS(N(R(ttp((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt<lambda>±scSs|jS(N(R(RH((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRI´st_emit_bytecode_(t
_typesdictt	_generatetsortedtstrt
cffi_typestis_raw_functiontNonetAssertionErrorRtappendtargst
isinstanceRtVoidTypetBasePrimitiveTypetPointerTypetStructOrUnionOrEnumtFunctionPtrTypet
is_array_typetlengthtvaluest_struct_unionst_enumst
StructOrUniontEnumTypet	enumeratetgetattrt	__class__RtCffiOpttuple(R
t	all_declsRHttp1titmethodR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytcollect_type_table‡sZ	
	
	
		

cCs6t|tjƒsFt|tƒrBx|D]}|j|ƒq(WndS||jkr2d|j|<t|tjƒrŠ|j|jƒƒq2t|tj	ƒr|j
dk	r/||jjj
kr/x?|jƒD].\}}}}|j|j|||ƒƒqÍWq/q2x*|jƒD]\}}|j|ƒqWndS(N(RURtBaseTypeByIdentityRft_do_collect_typeRKRQRZtas_raw_functionR`tfldtypesR<t_parsert_included_declarationst
enumfieldst_field_typet
_get_items(R
RHtxtname1Rht_((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRmÁs 

&c
CsØ|jjjjƒ}x¼t|ƒD]®\}\}}|jddƒ\}}yt|d||fƒ}Wn!tk
rŒtd|ƒ‚nXy||_	|||ƒWq"t
k
rÏ}	tj|	|ƒ‚q"Xq"WdS(NRis_generate_cpy_%s_%ss"not implemented in recompile(): %r(
R<Rpt
_declarationstitemsRMtsplitRctAttributeErrorRt_current_qualst	ExceptionRtattach_exception_info(
R
t	step_nametlstRRHtqualstkindtrealnameRjte((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRLÔs
	tglobaltfieldtstruct_uniontenumttypenamecCs«i|_x|jD]}g|j|<qWtƒ|_|jdƒ|jƒxS|jD]H}|j|}|dkrŒ|jdd„ƒnt|ƒ|j|<qWW|jd}xQ|jj	ƒD]@\}}|t
|ƒksät‚||j|jksÀt‚qÀWt
|ƒt
|jƒks%t‚|jd}xQ|j
j	ƒD]@\}}|t
|ƒksft‚||j|jksBt‚qBWt
|ƒt
|j
ƒks§t‚dS(NtctxR†REcSs|jS(N(R(tentry((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRIõsR‡Rˆ(t_lstst	ALL_STEPStsett_seen_struct_unionsRLt_add_missing_struct_unionstsortRfR^RyRRRRR_(R
RR€RHRi((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytcollect_step_tablesés*	



 !
 RcCs|jj|dƒdS(Ns
(t_ftwrite(R
twhat((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_prntscCsQ|jr+|dkst‚|j|ƒn"|dk	s=t‚|j||ƒdS(N(R>RQRRtwrite_py_source_to_ftwrite_c_source_to_f(R
tftpreamble((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytwrite_source_to_fs
	cCsDttjjtjjtƒ|ƒdƒ}|jƒ}|jƒ|S(Ntr(topentostpathR+tdirnamet__file__t	readlinestclose(R
tfilenametgtlines((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_rel_readliness*
cCs||_|j}|jjdk	r1|dƒn|jdƒ}|jdƒ}|jdƒ|||d+|dj|ƒƒ|jj	dƒd}|jjdk	r•|d	|jfƒ|d
ƒ|j
|jjƒ|dƒ|dƒ|d
|fƒ|dƒ|d|fƒ|dƒ|d|fƒ|dƒ|jdƒ}|jdƒ}|jdƒ|||d+|dj|ƒƒ|jtƒn|dƒ|ƒ||ƒ|ƒ|dƒ|ƒ|dƒt
g|jjƒD]\}}||f^qåƒ}xct|jƒD]R\}}	d}
||krKd||jƒ}
n|d||	jƒ|
fƒqW|js‚|dƒn|dƒ|ƒtƒ|_|jdƒi}x‡|jD]|}|j|}
t|
ƒ||<||dkr¼|d||fƒx|
D]}||jƒƒq
W|dƒ|ƒq¼q¼W|jjr÷|dƒx„|jjD]v}y|jd  \}}Wn*tk
r¨td!|j|fƒ‚nX|dkrÄtd"ƒ‚n|d#|fƒq_W|d$ƒ|dƒ|ƒn|d%ƒ|d&ƒx@|jD]5}||dkr<|d'|ƒq|d(|ƒqWx8|jD]-}|d)krX|d*|||fƒqXqXW|jjr¢|d+ƒn
|d,ƒ|d-t|jƒfƒd}|jrâ|dO}n|d.|ƒ|dƒ|ƒ|d/ƒ|d0ƒ|dƒ|ƒ|dƒ|d1ƒ|d2|fƒ|d3ƒ|jr|d4ƒ|d5ƒ|d6ƒn|d7|jƒ|d8ƒ|d9ƒ|d:ƒ|dƒ|d;ƒ|d<ƒ|d=ƒ|d>ƒ|d?|fƒ|d@ƒ|dA|fƒ|dBƒ|dBƒ|dƒ|d1ƒ|dC|fƒ|d3ƒ|dD|j|jfƒ|d;ƒ|dƒ|d1ƒ|dE|fƒ|d3ƒ|dF|j|jfƒ|d;ƒ|dƒ|ƒ|d/ƒ|dGƒ|dƒd|_dS(HNs#define _CFFI_USE_EMBEDDINGs_cffi_include.hs#include "parse_c_type.h"
sparse_c_type.hiRt.iÿÿÿÿs#define _CFFI_MODULE_NAME  "%s"s1static const char _CFFI_PYTHON_STARTUP_CODE[] = {s0 };s#ifdef PYPY_VERSIONs5# define _CFFI_PYTHON_STARTUP_FUNC  _cffi_pypyinit_%ss#elif PY_MAJOR_VERSION >= 3s-# define _CFFI_PYTHON_STARTUP_FUNC  PyInit_%ss#elses*# define _CFFI_PYTHON_STARTUP_FUNC  init%ss#endifs_embedding.hs#include "_cffi_errors.h"
s_cffi_errors.hs>/************************************************************/sstatic void *_cffi_types[] = {s // s/* %2d */ %s,%ss  0s};tdeclis.static const struct _cffi_%s_s _cffi_%ss[] = {s.static const char * const _cffi_includes[] = {isQffi object %r includes %r, but the latter has not been prepared with set_source()sMnot implemented yet: ffi.include() of a Python-based ffi inside a C-based ffis  "%s",s  NULLs?static const struct _cffi_type_context_s _cffi_type_context = {s  _cffi_types,s  _cffi_%ss,s  NULL,  /* no %ss */R†s  %d,  /* num_%ss */s  _cffi_includes,s  NULL,  /* no includes */s  %d,  /* num_types */s  %d,  /* flags */s#ifdef __GNUC__s?#  pragma GCC visibility push(default)  /* for -fvisibility= */tPyMODINIT_FUNCs"_cffi_pypyinit_%s(const void *p[])t{s%    if (((intptr_t)p[0]) >= 0x0A03) {sQ        _cffi_call_python_org = (void(*)(struct _cffi_externpy_s *, char *))p[1];s    }s    p[0] = (const void *)0x%x;s    p[1] = &_cffi_type_context;s#if PY_MAJOR_VERSION >= 3s    return NULL;t}s#  ifdef _MSC_VERs     PyMODINIT_FUNCs#  if PY_MAJOR_VERSION >= 3s%     PyInit_%s(void) { return NULL; }s#  elses     init%s(void) { }s#  endifsPyInit_%s(void)s5  return _cffi_init("%s", 0x%x, &_cffi_type_context);sinit%s(void)s.  _cffi_init("%s", 0x%x, &_cffi_type_context);s#  pragma GCC visibility pop( R“R–R<t
_embeddingRQR§tindexR+R=Rzt_print_string_literal_in_arrayRCtVERSION_EMBEDDEDtdictRKRyRbROt_get_c_nameRRŽt_seen_constantsRLRRŒRt_included_ffist_assigned_sourceR{Rt
_num_externpyR@(R
R™RštprntR¦Ritbase_module_nameRHttypeindex2typeRR%tnumsRR€R‹tffi_to_includetincluded_module_nametincluded_sourceR#((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR˜s		










4!	














	







	

























cCs‘t|tƒrd|fSt|ttfƒr‡g|D]}|j|ƒ^q6}t|ƒdkrs|jdƒnddj|ƒfS|jƒS(Nsb'%s'iRs(%s)R((	RURNtlistRft_to_pyRRSR+R(R
Rutitemtrep((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR¿Äs"cCsN||_|j}|dƒ|dƒt|jjp8dƒ}x—t|ƒD]‰}|jj|}y|jd \}}Wn*tk
r¤td|j|fƒ‚nX|dk	rÀtdƒ‚n|d||fƒqKW|ƒ|d|j
fƒ|d|jfƒd|_t|j
ƒ|_
g|j
D]}|jƒ^q,}	|d	|jd
j|	ƒƒfƒtg|jjƒD]\}
}||
f^qzƒ}x\|jD]Q}|j|}
t|
ƒdkr¥|dkr¥|d
||j|
ƒfƒq¥q¥W|dkr@|ddjgt|ƒD]}d|^qƒfƒn|dƒdS(Ns# auto-generated filesimport _cffi_backendisQffi object %r includes %r, but the latter has not been prepared with set_source()sMnot implemented yet: ffi.include() of a C-based ffi inside a Python-based ffisfrom %s import ffi as _ffi%dsffi = _cffi_backend.FFI('%s',s    _version = 0x%x,s    _types = %s,RiR†s    _%ss = %s,s    _includes = (%s,),s, s_ffi%dt)((R“R–RR<R´trangeRµR{RRQR=R@RfROR
R¿R+R±RKRyRRŒ(R
R™R·tnum_includesRiR»R¼R½Rt	types_lstRHR¹RR€((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR—ÎsB		


	"#4
$4cCs|j|S(N(RK(R
ttype((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_gettypenumsc	Csþd}t|tjƒrÔ|jƒrÔ|jƒrV|jdkrVd}d|j}nut|tjƒrd|jdƒf}nJ|jdƒ}d||jjddƒf}|dkrË|j	t
ƒnd}nÕt|tjƒr|j||||ƒdSt|tj
ƒs$t|tjƒ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_doubles(%s)_cffi_to_c_%sRRwtchar16_ttchar32_ts-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ÊRË(RURRWtis_complex_typetis_integer_typeRtUnknownFloatTypet
get_c_nametreplaceRCtVERSION_CHAR16CHAR32RXt"_convert_funcarg_to_c_ptr_or_arrayRYR–RÇRZR(	R
RHtfromvarttovarterrcodetextraargt	convertertcnameterrvalue((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_convert_funcarg_to_cs@	
			cCs&t|tjƒr"|jdƒndS(NsPy_ssize_t datasize(RURRXtadd(R
RHt	localvars((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_extra_local_variables3scCsÔ|jdƒ|jd|j|ƒ||fƒ|jdƒ|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 = (%s)alloca((size_t)datasize);Rs,    memset((void *)%s, 0, (size_t)datasize);sL    if (_cffi_convert_array_from_object((char *)%s, _cffi_type(%d), %s) < 0)s  }(R–RÇRÐ(R
RHRÔRÕRÖ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRÓ7s
	

		cCsÇt|tjƒrÐ|jƒr>|jdkr>d||jfSt|tjƒr[d|fS|jdkr¶|jƒr¶|jjddƒ}|dkr¨|jt	ƒnd	||fSd
||j
|ƒfSnót|tjtjfƒrd||j
|ƒfSt|tj
ƒr7d||j
tj|jƒƒfSt|tjƒrŽ|jdkrwtd|jƒ|fƒ‚nd
||j
|ƒfSt|tjƒr·d
||j
|ƒfSt|ƒ‚dS(NRÈs_cffi_from_c_int(%s, %s)s_cffi_from_c_double(%s)slong doubleRRwRÊRËs_cffi_from_c_%s(%s)s/_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))(schar16_tschar32_t(RURRWRÎRRÏRÍRÑRCRÒRÇRXRZt	ArrayTypeRÀR`tfldnamesRQt	TypeErrorR²RaR(R
RHtvartcontextRÙ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_convert_expr_from_cGs8 cCs|j|d|fƒS(Ns
(*(%s *)0)(t_global_type(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt
_typedef_typejscCs|j|j||ƒƒdS(N(RmRæ(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt!_generate_cpy_typedef_collecttypemscCsdS(N((R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_typedef_declpscCs.|j|}|jdjt||ƒƒdS(NR‰(RKRŒRSR:(R
RHRR"((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_typedef_ctxss
cCs—|j||ƒ}|j||ƒt|ddƒdkrV|j||jddƒn=t|tjƒr“|j|j	|j	jd|jd|ƒndS(Ntorigintunknown_typet
approxnamet	named_ptr(
RæRéRcRQt_struct_ctxRRURtNamedPointerTypettotype(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_typedef_ctxws!cCs:|j|jƒƒ|jr6|jr6|j|ƒndS(N(RmRntellipsisR>(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt"_generate_cpy_function_collecttypeƒsc
Cs¢|jst‚t|tjƒs(t‚|jrE|j||ƒdS|j}t|j	ƒ}|dkrrd}n|dkr‡d}nd}g}g}d|}xKt
|j	ƒD]:\}	}
|j|
jd|	|ƒƒ|jd|	ƒq³Wd	j
|ƒ}|p	d
}|jr%|jd}nd}d
|||f}
|d|jj|
ƒfƒ|dƒd	j
|ƒ}d}t|jtjƒr˜d}n|d|||fƒ|dƒ|dƒ|dƒ|d||fƒ|dƒd|}xAt
|j	ƒD]0\}	}
|
jd|	|ƒ}|d|ƒqWtƒ}x!|j	D]}
|j|
|ƒqLWx|D]}|d|fƒqmWt|jtjƒsÓd}d|}d|jjd|ƒ}||ƒnd}d}t|j	ƒdkr‚tt|j	ƒƒ}x|D]}	|d|	ƒqW|ƒ|d|t|ƒt|ƒd	j
g|D]}	d|	^qWƒfƒ|dƒn|ƒxBt
|j	ƒD]1\}	}
|j|
d|	d|	dƒ|ƒq™W|d ƒ|d!ƒgtt|j	ƒƒD]}	d|	^qø}d	j
|ƒ}|d"|||fƒ|d#ƒ|d$ƒ|ƒ|d%ƒ|dkrr|d&ƒn|r›|d'|j|jd(d)ƒƒn|d*ƒ|d+ƒ|dƒ|d,ƒd-„}t}g}g}d|}x~t
|j	ƒD]m\}	}
d}||
ƒr%d.}t}n|
jd/||	f|ƒ}|j|ƒ|jd0||	fƒqøW|j}||ƒrÈd|}|jd1|ƒ}|jd|ƒtj}d}d2}t}n|ryd	j
|ƒ}|pæd
}d3|||f}
|d|j|
ƒfƒ|dƒ|r3||ƒnd	j
|ƒ}|d"|||fƒ|rl|d4ƒn|dƒn|d5||fƒ|d6ƒ|ƒdS(7Nitnoargitarg0RTsargument of %ss x%dsx%ds, tvoidRRs%s_cffi_d_%s(%s)s	static %sR«sreturn s  %s%s(%s);R¬s#ifndef PYPY_VERSIONsstatic PyObject *s(_cffi_f_%s(PyObject *self, PyObject *%s)s  %s;s	result = sresult of %ss results  PyObject *arg%d;s1  if (!PyArg_UnpackTuple(args, "%s", %d, %d, %s))s&arg%ds    return NULL;sarg%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;tresultsresult types  Py_INCREF(Py_None);s  return Py_None;s#elsecSs.t|tjƒp-t|tjƒo-|jƒS(N(RURR`t
PrimitiveTypeRÍ(RÆ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytneed_indirectionösRs %sx%ds%sx%ds *results
*result = s%s_cffi_f_%s(%s)s  return result;s#  define _cffi_f_%s _cffi_d_%ss#endif(R>RRRURRZRòt_generate_cpy_constant_declR–RRTRbRSRÐR+tabiR÷RVRŽRÞRQRÃRÛRätFalsetTruetinsertt	void_type(R
RHRR·tnumargstargnamet	argumentstcall_argumentsRãRiRÆtrepr_argumentsRûtname_and_argumentstresult_codetargRÝR©tresult_decltrngRùt
differencetindirectiont	tp_result((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_function_declˆsö				
	
	




	



+


,







	
	
	
			





cCsÆ|jr'|jr'|j||ƒdS|j|jƒ}t|jƒ}|jr[t}n0|dkrpt}n|dkr…t	}nt
}|jdjt
|d|t||ƒdd|ƒƒdS(NiiR…s
_cffi_f_%sRs
_cffi_d_%s(RòR>t_generate_cpy_constant_ctxRKRnRRTtOP_DLOPEN_FUNCtOP_CPYTHON_BLTN_NtOP_CPYTHON_BLTN_OtOP_CPYTHON_BLTN_VRŒRSRRe(R
RHRR"Rt	meth_kind((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_function_ctx#s 				

cCs~t|tjƒrz|j}|dkrI|jdƒ}d||f}n|j|d||jƒ}tj||ƒ}n|S(Ns...Rs_cffi_array_len(((%s)0)->%s)s%s[0](RURRßR\RÐRsRÀ(R
t	tp_structt
field_namettp_fieldt
actual_lengthtptr_struct_namettp_item((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRs9s	cCsA|j|ƒ|jr=x$|jƒD]}|j|ƒq#WndS(N(RmR>tanonymous_struct_fieldst_struct_collecttype(R
RHtfldtype((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyREs
	cCsˆ|jdkrdS|j}d|f}|dƒ|d||fƒ|dƒ|dƒ|dƒx÷|jƒD]é\}}}}	y­|jƒsŸ|dkr¼|d|||fƒwrnxGt|tjƒr|jdksï|jd	kr|j	}|d
}q¿W|d|j
dd
|d|	ƒ|fƒWqrtk
rZ}
|dt|
ƒƒqrXqrW|dƒ|d||fƒ|ƒdS(Ns_cffi_checkfld_%st_CFFI_UNUSED_FNsstatic void %s(%s *p)R«s8  /* only to generate compile-time warnings or errors */s
  (void)p;is>  (void)((p->%s) | 0);  /* check that '%s.%s' is an integer */s...s[0]s  { %s = &p->%s; (void)tmp; }s*tmpsfield %rRs
  /* %s */R¬s(struct _cffi_align_%s { char x; %s y; };(
RoRQR–RrRÎRURRßR\RÀRÐRRN(R
RHRÙRìR·t
checkfuncnametfnametftypeRtfqualR„((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_struct_declLs6	




	
cCs™|j|}d}g}t|tjƒr;|jdƒn|jdkr`|jdƒd}n||jjj	krï|dks–||jjj	krï|jdkr¨n+|j
sÓt|jƒƒrÆn
|jdƒ|j
r|jdƒqn|jdƒd}dj|ƒpd	}g}|dkr;|j}	t|j|	ƒƒ}
x`|
D]X\}}}
}|j|||ƒ}|j|d
|j|fƒt}|
dkr¸t}d|
}nd|dksåt|tjƒrî|jdkrîd
}n.d|dkr|jdƒn|j|f}|dks4|
dkr=d
}n;|dk	r_d|j|f}nd|jdƒ|f}|jt||||
t||j|ƒƒƒqOWt|jdƒ}|jdj|ƒ|dkród}d}d}qS|dk	rd|jf}d}nd|f}d|f}d}nd
}d}d}|}|jdjt|j|||||||ƒƒ|j j!|ƒdS(Nt
_CFFI_F_UNIONt_CFFI_F_OPAQUEtopaquet_CFFI_F_CHECK_FIELDSt_CFFI_F_PACKEDt_CFFI_F_EXTERNALtexternalt|t0s
field '%s.%s'is
%d /* bits */s
(size_t)-1ssizeof(((%s)0)->%s)Rs"((char *)&((%s)0)->%s) - (char *)0soffsetof(%s, %s)RR†s
(size_t)-2iþÿÿÿtunnamedssizeof(*(%s)0)s-1 /* unknown alignment */s
sizeof(%s)s"offsetof(struct _cffi_align_%s, y)iÿÿÿÿR‡("RKRQRURt	UnionTypeRSRoR<RpRqtpartialtanyRtpackedR+R>R¾RrRst_check_not_opaqueRRRRßR\RÐRReRRŒtextendR!RRÜ(R
RHRÙRìRíR"treason_for_not_expandingR#R'texpand_anonymous_struct_unionRrtfldnameRRR"RRtoffsetR&talignR%((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRîmsŒ

	
	

	
	
			

	

cCsZxt|tjƒr!|j}qWt|tjƒrV|jdkrVtd|ƒ‚ndS(Ns0%s is of an opaque type (not declared in cdef())(RURRßRÀR`RoRQRá(R
RHtlocation((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR2¾s

!cCst|jjƒƒ}|jdd„ƒx×|D]Ï\}}||jkr/|jritd|fƒ‚n|jjdƒrž|jdj	ƒrž|jd}nJ|jdkrÕ|j
dkrÕd}|j|dƒntd|fƒ‚|j|d|ƒq/q/WdS(	NREcSs|dS(Ni((ttp_order((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRIËssDinternal inconsistency: %r is partial but was not seen at this pointt$it_IO_FILEtFILEsinternal inconsistency: %r(R¾R^RyR‘RR/RRt
startswithtisdigitt	forcenameRéRîRQ(R
R€RHtorderRì((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRÅs	%
cCs|j|ƒdS(N(R(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt _generate_cpy_struct_collecttypeÜscCsC|jdƒ}d|kr1||jddƒfS|d|fSdS(NRRRw(RÐRÑ(R
RHRÙ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt
_struct_namesàscCs|j||j|ƒŒdS(N(R#RC(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_struct_declçscCs|j||j|ƒŒdS(N(RîRC(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_struct_ctxëscCs6t|tjƒr%|j||ƒn
|j|ƒdS(N(RURRat_generate_cpy_enum_collecttypeR(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt#_generate_cpy_anonymous_collecttypeóscCs=t|tjƒr"|j|ƒn|j||d|ƒdS(Nttypedef_(RURRat_generate_cpy_enum_declR#(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_anonymous_declùscCs@t|tjƒr%|j||ƒn|j||d|ƒdS(NRH(RURRat	_enum_ctxRî(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_anonymous_ctxÿstconstcCsY||f|jkr.td||fƒ‚n|jj||fƒ|j}d||f}|rý|d|ƒ|dƒ|d|fƒ|d||fƒ|dk	ræ|dkrÈd|f}n|d	|fƒ|d
ƒn|dƒ|dƒnQ|dkst‚|d
|ƒ|dƒ|d|jdƒ|fƒ|dƒ|ƒdS(Ns duplicate declaration of %s '%s's_cffi_%s_%ss$static int %s(unsigned long long *o)R«s  int n = (%s) <= 0;sI  *o = (unsigned long long)((%s) | 0);  /* check that %s is an integer */is%dUs"  if (!_cffi_check_int(*o, n, %s))s    n |= 2;s  return n;R¬sstatic void %s(char *o)s  *(%s)o = %s;R(R³RRÜR–RQRRRÐ(R
tis_intRRHtcategoryR	R·tfuncname((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_consts2	





cCs0|jƒ}|s|jr,|j|ƒndS(N(RÎR>Rm(R
RHRRN((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt"_generate_cpy_constant_collecttype&scCs#|jƒ}|j|||ƒdS(N(RÎRQ(R
RHRRN((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRú+scCs„|jr(|jƒr(ttdƒ}n4|jr:t}nt}|j|}t||ƒ}|jdjt	|d||ƒƒdS(NiÿÿÿÿR…s_cffi_const_%s(
R>RÎRetOP_CONSTANT_INTtOP_DLOPEN_CONSTtOP_CONSTANTRKRŒRSR(R
RHRRt
const_kindR"((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR/s		

cCs|j|ƒdS(N(Rm(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRF?scCs(x!|jD]}|jt|ƒq
WdS(N(tenumeratorsRQRý(R
RHRt
enumerator((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRIBscCsH|j|}ttdƒ}|jr2|jƒnxMt|j|jƒD]6\}}|jdj	t
|d||d|ƒƒqHW|dk	r»d|kr»|jr»d|}d|}nN|j|j
gƒ}	|j
j|	ƒ}tt|j
j|	dƒƒdkƒ}d	j|jƒ}
|jd
j	t|j||||
ƒƒdS(NiÿÿÿÿR…s_cffi_const_%sR	R;s
sizeof(%s)s
((%s)-1) <= 0iR(Rˆ(RKRetOP_ENUMR>tcheck_not_partialtzipRWt
enumvaluesRŒRSRRQtbuild_baseinttypeR<tsizeoftinttcastR+R.R(R
RHRÙR"RRXt	enumvalueRR/tbasetpR0((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRKFs"
	
"
"

'
cCs|j||jƒƒdS(N(RKR²(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_enum_ctx[scCsdS(N((R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_macro_collecttypeascCs5|dkrd}n|}|jt|d|ƒdS(Ns...R	(RQRQRý(R
RHRR	((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_macro_declds	cCsw|dkr4|jr+td|fƒ‚nd}n|}ttdƒ}|jdjt|d||d|ƒƒdS(Ns...sGcannot use the syntax '...' in '#define %s ...' when using the ABI modeiÿÿÿÿR…s_cffi_const_%sR	(R>RRQReRSRŒRSR(R
RHRR	R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_macro_ctxks		
cCsit|tjƒre|j}|dkr7d|f}n|j|jd|ƒ}tj||ƒ}n|S(Ns...s_cffi_array_len(%s)s%s[0](RURRßR\RåRÀ(R
RHtglobal_nameRR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRå|s	cCs|j|j||ƒƒdS(N(RmRå(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt"_generate_cpy_variable_collecttype…scCs´|j}|j||ƒ}t|tjƒrN|jdkrN|j}d}nd}d|f}|d|j|d|j	ƒƒ|dƒ|d||fƒ|dƒ|ƒdS(	NRt&s*_cffi_var_%s(void)sstatic RR«s  return %s(%s);R¬(
R–RåRURRßR\RQRÀRÐR|(R
RHRR·t	ampersandR©((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_variable_declˆs	!			
 

cCsh|j||ƒ}|j|}|jr1t}nt}|jdjt|d|t||ƒƒƒdS(NR…s_cffi_var_%s(	RåRKR>t
OP_GLOBAL_VARtOP_GLOBAL_VAR_FRŒRSRRe(R
RHRR"R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_variable_ctxŸs
		
cCs)t|tjƒst‚|j|ƒdS(N(RURRZRRRm(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt'_generate_cpy_extern_python_collecttype¬scCsÓ|j}t|jtjƒr'd}n&d|}d|jjd|ƒf}|d|ƒ|d|j||fƒ|ƒg}d|}x@t|jƒD]/\}}	|	jd||ƒ}
|j	|
ƒqœWd	j
|ƒ}|pçd
}d||f}|jdkrd
|}nd„}
tt
|jƒddƒ}|
|jƒr\t|dƒ}nt|jtjƒr¢d|jjdƒ||jjdƒ|f}n|d||jj|ƒfƒ|dƒ|d|ƒ|dƒx…t|jƒD]t\}}	d|}
t|	tjƒs(|
|	ƒrDd|
}
tj|	ƒ}	n|d|	jdƒ|d|
fƒqôW|d|ƒt|jtjƒs¯|d|jjdƒfƒn|dƒ|ƒ|jd7_dS(NR,sresult of %ss(int)sizeof(%s)Rs3static struct _cffi_externpy_s _cffi_externpy__%s =s  { "%s.%s", %s };sargument of %ss a%ds, Rös%s(%s)t	__stdcalls_cffi_stdcall cSst|tjƒo|jdkS(Nslong double(RURRøR(RH((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytmay_need_128_bitsËsiis!sizeof(%s) > %d ? sizeof(%s) : %ds%s%sR«s
  char a[%s];s  char *p = a;sa%dRis  *(%s)(p + %d) = %s;Rs,  _cffi_call_python(&_cffi_externpy__%s, p);s  return *(%s)p;R¬i(R–RUR÷RRVRÐR=RbRTRSR+RûRARR`RXR¶(R
RHRt
tag_and_spaceR·tsize_of_resultRãRRiRÆRRRRqt	size_of_a((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_extern_python_decl³sX		


	 



( 
cCs|j||dƒdS(Nsstatic (Ru(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt _generate_cpy_extern_python_declèscCs|j||dƒdS(NsCFFI_DLLEXPORT (Ru(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt#_generate_cpy_dllexport_python_declëscCs|j||dƒdS(NR(Ru(R
RHR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt'_generate_cpy_extern_python_plus_c_declîscCsw|jrtdƒ‚n|jr0tdƒ‚n|j|}tt|ƒ}|jdjt	|d|||ƒƒdS(Ns,cannot use 'extern "Python"' in the ABI modes$a vararg function is extern "Python"R…s&_cffi_externpy__%s(
R>RRòRRKRetOP_EXTERN_PYTHONRŒRSR(R
RHRR"R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_generate_cpy_extern_python_ctxñs		

cCs¢|j}|dƒxˆ|jtƒD]w}|d|jƒƒd}xJ|D]B}t|ƒdkru||ƒd}n|dt|ƒf7}qJW||ƒq#WdS(Ns=// # NB. this is not a string because of a size limit in MSVCs// RiLs%d,(R–t
splitlinesRýtrstripRtord(R
tsR·tlinetprinted_linetc((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR¯s	


	cCstttƒ|j|<dS(N(RetOP_PRIMITIVEt	PRIM_VOIDRO(R
RHR®((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_VoidTypescCs't|j}tt|ƒ|j|<dS(N(tPRIMITIVE_TO_INDEXRReR‚RO(R
RHR®R9((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_PrimitiveTypes
cCs6d|j|j|jf}tt|ƒ|j|<dS(Nsl_cffi_prim_int(sizeof(%s), (
           ((%s)-1) | 0 /* check that %s is an integer type */
         ) <= 0)(RReR‚RO(R
RHR®R~((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt!_emit_bytecode_UnknownIntegerTypescCs0d|j|jf}tt|ƒ|j|<dS(Nsd_cffi_prim_float(sizeof(%s) *
           (((%s)1) / 2) * 2 /* integer => 0, float => 1 */
         )(RReR‚RO(R
RHR®R~((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_UnknownFloatTypescCstt|j|jƒ|j|<|d7}xr|jD]g}|j|}||kr‘t|tjƒrx|j	||ƒq‘tt
|ƒ|j|<n|d7}q4Wt|jƒ}|j
dk	rò|j
dkrÙ|dO}qòtd|j
fƒ‚ntt|ƒ|j|<dS(NiRpisabi=%r(RetOP_FUNCTIONRKR÷RORTRURRøR†RR_RòRûRQRtOP_FUNCTION_END(R
RHR®Rht	realindexR#((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_RawFunctionType#s 


cCs$tt|j|jƒ|j|<dS(N(Ret
OP_POINTERRKRðRO(R
RHR®((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_PointerType6scCs-|jƒ}tt|j|ƒ|j|<dS(N(RnReRRKRO(R
RHR®traw((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_FunctionPtrType<scCsÉ|j|j}|jdkr8tt|ƒ|j|<n|jdkrotdt|ƒj	ddƒfƒ‚nV|j|ddksŒt
‚tt|ƒ|j|<tdt|jƒƒ|j|d<dS(Ns...sitype %s badly placed: the '...' array length can only be used on global arrays or on fields of structuress/*...*/iRG(RKRÀR\RQRet
OP_OPEN_ARRAYRORRNRÑRRtOP_ARRAY(R
RHR®t
item_index((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_ArrayType@s"cCs'|j|}tt|ƒ|j|<dS(N(R^RetOP_STRUCT_UNIONRO(R
RHR®tstruct_index((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_StructTypeNs
cCs'|j|}tt|ƒ|j|<dS(N(R_ReRYRO(R
RHR®t
enum_index((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_emit_bytecode_EnumTypeSs
N(VRRR¶RüRRCRkRmRLRR’R–R›R§R˜R¿R—RÇRÛRÞRÓRäRæRçRèRéRñRóR
RRsRR#RQRîR2RRBt_generate_cpy_union_collecttypeRCRDt_generate_cpy_union_declREt_generate_cpy_union_ctxRGRJRLRQRRRúRRFRIRKRcRdReRfRåRhRkRnRot*_generate_cpy_dllexport_python_collecttypet._generate_cpy_extern_python_plus_c_collecttypeRuRvRwRxRzt"_generate_cpy_dllexport_python_ctxt&_generate_cpy_extern_python_plus_c_ctxR¯R„R†R‡RˆRŒRŽt_emit_bytecode_ConstPointerTypet_emit_bytecode_NamedPointerTypeRR”R—t_emit_bytecode_UnionTypeR™(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR;{s¢		:						«	
	4		-			#							›				!Q																								
	
	5				
										itNativeIOcBseZd„ZRS(cCs;t|tƒr!|jdƒ}ntt|ƒj|ƒdS(Ntascii(RUtunicodetencodetsuperR¤R”(R
R~((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR”\s(RRR”(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyR¤[sc
CsX|rd|fGHnt||d|dkƒ}|jƒ|jƒtƒ}|j||ƒ|jƒ}yVt|dƒ/}|jt	|ƒdƒ|kr¦t
‚nWdQX|rºdGHntSWn’t
k
rSd|tj
ƒf}	t|	dƒ}|j|ƒWdQXytj|	|ƒWn.tk
rNtj|ƒtj|	|ƒnXtSXdS(Ns
generating %sR>Rœis(already up-to-date)s%s.~%dtw(R;RQRkR’R¤R›tgetvalueRtreadRtIOErrorRüRžtgetpidR”trenametOSErrortunlinkRý(
R<R=Ršttarget_filetverboset
recompilerR™toutputtf1ttmp_file((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_make_c_or_py_sourceas4

	


cCs(|dk	st‚t|||||ƒS(N(RQRRR·(R<R=Ršt
target_c_fileR²((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt
make_c_source}scCst||d||ƒS(N(R·RQ(R<R=ttarget_py_fileR²((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytmake_py_source‚scCsp|jdƒ}y$tjtjj||d ŒƒWntk
rFnX|dc|7<tjj||Œ|fS(NR¨iÿÿÿÿ(RzRžtmakedirsRŸR+R¯(t	outputdirtmodnamet	extensiontparts((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_modname_to_file†s$
cCs9t||ƒ}|j|||fƒt|||ƒ|S(N(RcRStsetattr(t	patchlisttclsRtnew_methtold((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_patch_meth”scCs4x-t|ƒD]\}}}t|||ƒq
WdS(N(treversedRÂ(RÃRÄRtold_meth((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_unpatch_methsšscs‚tjdkr8ddlm}t||dd„ƒntjdkr~ddlm}‡fd†}t||d	|ƒ‰ndS(
Ntwin32iÿÿÿÿ(tMSVCCompilert_remove_visual_c_refcSs|S(N((R
t
manifest_file((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRI£stdarwin(t	CCompilercsSd|jkrCt|jƒ|_|jjdƒ}d|j|<nˆ|||ŽS(Ns-bundles-dynamiclib(t	linker_soR¾R®(R
RTtkwdsRi(told_link_shared_object(sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pytmy_link_shared_object¨s
tlink_shared_object(tsystplatformtdistutils.msvc9compilerRÌRÇtdistutils.ccompilerRÐ(RÃRÌRÐRÔ((RÓsD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_patch_for_embeddingžs
	csŽddlm}ˆjdƒrnˆd ‰tjdkrEˆd7‰qntjdkraˆd7‰qnˆd	7‰nt||d
‡fd†ƒdS(Niÿÿÿÿ(t	build_exts.*iþÿÿÿRËs.dllRÏs.dylibs.sotget_ext_filenamecsˆS(N((R
text_name(ttarget(sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyRIÀs(tdistutils.command.build_extRÛtendswithRÖR×RÇ(RÃRÞRÛ((RÞsD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_patch_for_target²s



R¨s.ccKsJt|tƒs!|jdƒ}n|jr:|j|ƒn|dk	ró|jdk	}|rk|j|ƒn|dkrºt|||ƒ\}}
|r¥|g|
}
nt	j
j|
Œ}n|}|	dkrè|rßd|}	qèd}	ntj
|||}t||||d|ƒ}|ræg}t	jƒ}z—|rFt|ƒn|	dkrbt||	ƒn|r¡|dkr}d}nd}d|t	j
j|ƒfGHnt	j|ƒtjd|||
ƒ}Wdt	j|ƒt|ƒX|S||fSnS|dkrt||d	ƒ\}}nt|||d|ƒ}|r<|Sd|fSdS(
NR¥s%s.*RR²R¨sthe current directory iss setting the current directory tos%s %rs.py(RURNR§t_windows_unicodet_apply_windows_unicodeRQR­t_apply_embedding_fixRÁRžRŸR+Rt
get_extensionR¹tgetcwdRÚRátabspathtchdirtcompileRÊR»(R<R=Ršttmpdirtcall_c_compilertc_filetsource_extensiontextradirtcompiler_verboseRÞtdebugRÒt	embeddingRÀt
ext_c_filetexttupdatedRÃtcwdtmsgtoutputfilenameRw((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt	recompileÃsb		
		
	


	cOsPddlm}ddl}|tjks>td|fƒ‚|jdt|ƒƒt|||||Ž}|j	||ƒ}xit
|jƒD]X}	|	jdƒsŽt
|j|	ƒ}
|
t
||	tƒƒk	ræt||	|
ƒqæqŽqŽWd„}||_xJt
|ƒD]<}	|	jdƒr	t|j|	ƒr	t||	tƒq	q	W|jS(Niÿÿÿÿ(tudirsmodule name conflict: %rRêRwc_s
t‚dS(N(R(RTRÒ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyttypeof_disableds(ttesting.udirRùtimpRÖtmodulesRRt
setdefaultRNRøtload_dynamictdirR<R>RctobjectRÂt_typeofthasattrtNotImplementedtlib(R<R=RšRTRÒRùRüR÷tmoduleRtattrRú((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt_verifys$
		#(#RžRÖtioRRRterrorRtcffi_opcodeR?R°RÒRRR!R.R:R;tversion_infotStringIOR¤tBytesIOR·RüR¹R»RÁRÇRÊRÚRáRýRQRøR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/recompiler.pyt<module>s>$
ÿÿÿÿá							<