/usr/lib64/python2.6/site-packages/cffi
NameSizeModeActions
api.py296720644editdlrm
api.pyc294490644editdlrm
backend_ctypes.py401300644editdlrm
backend_ctypes.pyc458290644editdlrm
cffi_opcode.py53640644editdlrm
cffi_opcode.pyc56610644editdlrm
commontypes.py77250644editdlrm
commontypes.pyc64240644editdlrm
cparser.py287950644editdlrm
cparser.pyc201530644editdlrm
ffiplatform.py37860644editdlrm
ffiplatform.pyc48100644editdlrm
gc_weakref.py6420644editdlrm
gc_weakref.pyc12440644editdlrm
lock.py7470644editdlrm
lock.pyc4470644editdlrm
model.py191160644editdlrm
model.pyc220070644editdlrm
parse_c_type.h54940644editdlrm
recompiler.py507800644editdlrm
recompiler.pyc455770644editdlrm
setuptools_ext.py61580644editdlrm
setuptools_ext.pyc69910644editdlrm
vengine_cpy.py411640644editdlrm
vengine_cpy.pyc377550644editdlrm
vengine_gen.py263350644editdlrm
vengine_gen.pyc246250644editdlrm
verifier.py110580644editdlrm
verifier.pyc114480644editdlrm
_cffi_include.h92610644editdlrm
__init__.py4830644editdlrm
__init__.pyc5360644editdlrm
Edit: /usr/lib64/python2.6/site-packages/cffi/recompiler.pyc (45577B)
KVc @s>ddkZddkZddkZddklZlZddkTdZdfdYZdfd YZ d fd YZ d fd YZ dfdYZ dfdYZ eidfjo eiZndeifdYZdZdZdZdZdeededZdZdS(iNi(t ffiplatformtmodel(t*t0x2601t GlobalExprcBs)eZdddZdZdZRS(icCs1||_||_||_||_||_dS(N(tnametaddressttype_optsizet check_value(tselfRRRRR ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt__init__ s     cCs&d|i|i|ii|ifS(Ns' { "%s", (void *)%s, %s, (void *)%s },(RRRt as_c_exprR(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR scCs d|ii|i|ifS(Ns b'%s%s',%d(Rtas_python_bytesRR (R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pytas_python_exprs(t__name__t __module__R R R(((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs t FieldExprcBs,eZdZdZdZdZRS(cCs1||_||_||_||_||_dS(N(Rt field_offsett field_sizetfbitsizet field_type_op(R RRRRR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR s     cCsOdt|i}d|i|ifd||ifd||iifS(Nt s { "%s", %s, s %s %s, s %s %s },(tlenRRRRR (R tspaces((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR s$cCs tdS(N(tNotImplementedError(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR&scCsf|iitjo d}n-|iitjot|i}ntd|ii||ifS(Nts b'%s%s%s'( RtoptOP_NOOPt OP_BITFIELDtformat_four_bytesRRR R(R t size_expr((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pytas_field_python_expr)s (RRR R RR (((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs   tStructUnionExprcBs#eZdZdZdZRS(c CsL||_||_||_||_||_||_||_||_dS(N(Rt type_indextflagsRt alignmenttcommenttfirst_field_indextc_fields( R RR"R#RR$R%R&R'((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR 5s       cCshd|i|i|ifd|i|ifd|it|if|iod|inddS(Ns { "%s", %d, %s,s %s, %s, s%d, %d s /* %s */ Rs},( RR"R#RR$R&RR'R%(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR @scCskt|it}g}|iD]}||iq ~}dt|it||idi|fS(Ns(b'%s%s%s',%s)t,( tevalR#tG_FLAGSR'R RR"Rtjoin(R R#t_[1]tc_fieldt fields_expr((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRGs#  (RRR R R(((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR!4s tEnumExprcBs#eZdZdZdZRS(cCs1||_||_||_||_||_dS(N(RR"Rtsignedtallenums(R RR"RR0R1((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR Rs     cCs&d|i|i|i|i|ifS(Ns1 { "%s", %d, _cffi_prim_int(%s, %s), "%s" },(RR"RR0R1(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR Ys cCswhtd6td6td 6td 6td 6td 6td 6td6|i|i f}dt |i t ||i |i fS(Niiiiisb'%s%s%s\x00%s'(ii(ii(ii(ii(ii(ii(ii(ii(t PRIM_UINT8t PRIM_INT8t PRIM_UINT16t PRIM_INT16t PRIM_UINT32t PRIM_INT32t PRIM_UINT64t PRIM_INT64RR0RR"RR1(R t prim_index((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR^s (RRR R R(((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR/Qs  t TypenameExprcBs#eZdZdZdZRS(cCs||_||_dS(N(RR"(R RR"((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR js cCsd|i|ifS(Ns { "%s", %d },(RR"(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR nscCsdt|i|ifS(Nsb'%s%s'(RR"R(R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRqs(RRR R R(((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR;is  t RecompilercBsreZedZdZdZdZdZddddd gZd Z d d Z d Z dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd ZdCd!Z d"Z!d#Z"e"Z#d$Z$d%Z%e%Z&d&Z'e'Z(d'Z)d(Z*d)Z+dCd*dCd+Z,d,Z-d-Z.d.Z/d/Z0dCd0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Z<d<Z=d=Z>d>Z?e?Z@e?ZAd?ZBd@ZCdAZDeDZEdBZFRS(DcCs||_||_||_dS(N(tffit module_namettarget_is_python(R R=R>R?((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR zs  cCs2h|_|idt|idt}g|_x|D]}|io|i|djptt|i|i|<|ii |x|i D]y}t |t i t it it it ifpt|i|djot|i|i|scSs|iS((R(RD((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyREst_emit_bytecode_(t _typesdictt _generatetsortedtstrt cffi_typestis_raw_functiontNonetAssertionErrorRtappendtargst isinstanceRtVoidTypetBasePrimitiveTypet PointerTypetStructOrUnionOrEnumtFunctionPtrTypet is_array_typetlengthtvaluest_struct_unionst_enumst StructOrUniontEnumTypet enumeratetgetattrt __class__RtCffiOpttuple(R t all_declsRDttp1titmethodR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pytcollect_type_tablesj           cCs@t|tip7t|to"x|D]}|i|q*WndS||ijod|i|/************************************************************/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 */Rs %d, /* num_%ss */s _cffi_includes,s NULL, /* no includes */s %d, /* num_types */s 0, /* flags */t.is#ifdef PYPY_VERSIONtPyMODINIT_FUNCs"_cffi_pypyinit_%s(const void *p[])t{s p[0] = (const void *)%s;s p[1] = &_cffi_type_context;t}s# ifdef _MSC_VERs PyMODINIT_FUNCs# if PY_MAJOR_VERSION >= 3s% PyInit_%s(void) { return NULL; }s# elses init%s(void) { }s# endifs#elif PY_MAJOR_VERSION >= 3sPyInit_%s(void)s3 return _cffi_init("%s", %s, &_cffi_type_context);s#elses init%s(void)s, _cffi_init("%s", %s, &_cffi_type_context);s#endif(RRRtindexR+tdictRGRuR^RKt _get_c_nameR Rt_seen_constantsRHRRRR=t_included_ffist_assigned_sourceRxRRyRMR>RwtVERSION(R RRtprntRReR,RDttypeindex2typeRR%tnumsR|RRtffi_to_includetincluded_module_nametincluded_sourcetbase_module_name((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs      <  !                                            cCst|to d|fSt|ttfocg}|D]}||i|q=~}t|djo|idnddi|fS|iS(Nsb'%s'iRs(%s)R(( RQRJtlistRbt_to_pyRROR+R(R RqR,titemtrep((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs *cCsj||_|i}|d|dt|iipd}xt|D]}|ii|}y|id \}}Wn/tj o#ti d|i|fnX|dj oti dn|d||fqLW||d|i f|dt ft |i|_g}|iD]} || iq/~} |d |id i| ftg} |iiD]\} }| || fq~ } x_|iD]T}|i|}t|d jo.|d jo!|d ||i|fqqW|d joC|ddig}t|D]}|d|q6~fn|ddS(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 = %s,s _types = %s,RiRs _%ss = %s,s _includes = (%s,),s, s_ffi%dt)((RRRR=RtrangeRRxRRyRMR>RRbRKR RR+RRGRuRR(R RRt num_includesReRRRR,Rt types_lstt_[2]RDRR|Rt_[3]((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRsD       *#<   % =cCs |i|S(N(RG(R ttype((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt _gettypenumscCsd}t|tiof|io'|idjod}d|i}n)d|id|iiddf}d}nt|tio|i||||dSt|ti ti fo9|i d ||i ||f|i d |dSt|ti o0d |id}d |i |}d }n t||i d||||f|i d||id|f|i d |dS(NRt_Boolt_cffi_to_c_ints, %ss(%s)_cffi_to_c_%sRRss-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())(RQRRStis_integer_typeRt get_c_nametreplaceRTt"_convert_funcarg_to_c_ptr_or_arrayR\R]RRRVR(R RDtfromvarttovarterrcodetextraargt converterterrvalue((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_convert_funcarg_to_cs4       cCs(t|tio|idndS(NsPy_ssize_t datasize(RQRRTtadd(R RDt localvars((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_extra_local_variablesscCs|id|id|i|||f|id|id|id||id||idf|id|f|id ||i||f|id||id 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 }(RRR(R RDRRR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs      cCs|t|tioh|iod||ifS|idjod|iidd|fSd||i|fSnt|titifod||i|fSt|ti o$d||iti|i fSt|ti oH|i djo td|i|fnd ||i|fSt|tiod||i|fSt|dS( Ns_cffi_from_c_int(%s, %s)s long doubles_cffi_from_c_%s(%s)RRss/_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))(RQRRSRRRRRTRVt ArrayTypeRt StructTypetfldnamesRMt TypeErrorRR]R(R RDtvartcontext((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_convert_expr_from_c s. !cCs|i|dS(N(Ri(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt!_generate_cpy_typedef_collecttype'scCsdS(N((R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_typedef_decl*scCs.|i|}|idit||dS(NR(RGRROR;(R RDRR"((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt _typedef_ctx-s cCs|i||t|dddjo|i||iddn@t|tio,|i|i|iid|id|ndS(Ntorigint unknown_typet approxnamet named_ptr( RR_RMt _struct_ctxRRQRtNamedPointerTypettotype(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_typedef_ctx1s !cCs=|i|i|io|i o|i|ndS(N(RiRjtellipsisR?(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt"_generate_cpy_function_collecttype<scCs|i ptt|tipt|io|i||dS|i}t|i }|djo d}n|djo d}nd}g}g}d|}xKt |i D]:\} } |i | i d| ||i d| qWd i |} | pd } d || f} |d |ii | f|d d i |}d} t|itio d} n|d| ||f|d|d|d|d||f|d d|}xAt |i D]0\} } | i d| |}|d|qWt}x!|i D]} |i| |q7Wx|D]}|d|fqXWt|itip7d} d|}d|ii d|}||n d}d} t|i djott|i }x|D]} |d| qW|d||dt||f|d|dx&|D]} |d| | fq\Wn|xBt |i D]1\} } |i| d| d| d |qW|d!|d"g}tt|i D]} |d| q~}d i |}|d#| ||f|d$|d%||d&|djo|d'n| o$|d(|i|id)d*n|d+|d,|d|d-t}g}g}d|}xt |i D]u\} } d}t| tiod.}t}n| i d/|| f|}|i ||i d0|| fqW|i}t|tioKd|}|i d1|}|id|ti}d}d2} t}n|od i |} | pd } d3|| f} |d |i | f|d |o||nd i |}|d#| ||f|o|d4n|dn|d5||f|d6|dS(7Nitnoargitarg0RPsargument of %ss x%dsx%ds, tvoids_cffi_d_%s(%s)s static %sRsreturn Rs %s%s(%s);Rs#ifndef PYPY_VERSIONsstatic PyObject *s(_cffi_f_%s(PyObject *self, PyObject *%s)s %s;s result = s result of %ss results PyObject *arg%d;s PyObject **aa;s) aa = _cffi_unpack_args(args, %d, "%s");s if (aa == NULL)s return NULL;s arg%d = aa[%d];sarg%ds return 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;tresults result types Py_INCREF(Py_None);s return Py_None;s#elseRs %sx%ds%sx%ds *results *result = s_cffi_f_%s(%s)s return result;s# define _cffi_f_%s _cffi_d_%ss#endif(R?RNRQRRVRt_generate_cpy_constant_declRRRPR^RORR+RRRRRRMRRRtFalseR\tTruetinsertt void_type(R RDRRtnumargstargnamet argumentstcall_argumentsRReRtrepr_argumentstname_and_argumentst result_codetargRRt result_decltrngR,t differencet indirectiont tp_result((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_function_declAs                           4                   cCs|io |i o|i||dS|i|i}t|i}|io t}n5|djo t}n|djo t }nt }|i di t |d|t||dd|dS(NiiRs _cffi_f_%sRs _cffi_d_%s(RR?t_generate_cpy_constant_ctxRGRjRRPtOP_DLOPEN_FUNCtOP_CPYTHON_BLTN_NtOP_CPYTHON_BLTN_OtOP_CPYTHON_BLTN_VRRORRa(R RDRR"Rt meth_kind((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_function_ctxs         cCst|tiok|i}|djo#|id}d||f}n|i|d||i}ti||}n|S(Ns...Rs_cffi_array_len(((%s)0)->%s)s%s[0](RQRRRXRRoR(R t tp_structt field_namettp_fieldt actual_lengthtptr_struct_namettp_item((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRos   cCs|i|dS(N(Ri(R RD((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_struct_collecttypesc Cs|idjodS|i}d|f}|d|d||f|d|d|dx|iD]\}}}y|ip |djo|d|||fwtnxKt|tio7|idjp|id jo|i }|d }qW|d |i d d ||fWqtt i j o} |dt | qtXqtW|d|d||f|dS(Ns_cffi_checkfld_%st_CFFI_UNUSED_FNsstatic void %s(%s *p)Rs8 /* only to generate compile-time warnings or errors */s (void)p;is? (void)((p->%s) << 1); /* check that '%s.%s' is an integer */s...s[0]s { %s = &p->%s; (void)tmp; }s*tmpsfield %rs /* %s */Rs(struct _cffi_align_%s { char x; %s y; };(RkRMRRnRRQRRRXRRRRyRJ( R RDtcnameRRt checkfuncnametfnametftypeRR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt _struct_decls8         " c Cs|i|}d}g}t|tio|idn|idjo|idd}n||iii jo~|djp||iii jo[|idjon)|i p |i on|id|i o|idq n|idd}di |pd }g}|djot|i} xM| D]E\} } } |i|| | } t} | d jot} d | }nk|djp#t| tio| idjo d }n1d |djo|idn|i| f}|djp | d jo d }n>|dj od|i| f}nd|id| f}|it| ||| t| |i| qMWt|id}|idi||djod}d}d}qC|dj od|if}d}nd|f}d|f}d}nd }d}d}|}|idit|i||||||||ii|dS(Nt _CFFI_F_UNIONt_CFFI_F_OPAQUEtopaquet_CFFI_F_CHECK_FIELDSt_CFFI_F_PACKEDt_CFFI_F_EXTERNALtexternalt|t0is %d /* bits */s (size_t)-1ssizeof(((%s)0)->%s)Rs"((char *)&((%s)0)->%s) - (char *)0soffsetof(%s, %s)RRs (size_t)-2itunnamedssizeof(*(%s)0)s-1 /* unknown alignment */s sizeof(%s)s"offsetof(struct _cffi_align_%s, y)iR(RGRMRQRt UnionTypeRORkR=RlRmtpartialthas_anonymous_struct_fieldstpackedR+RRnRoRRRRXRRRRaRRtextendR!RR(R RDRRRR"treason_for_not_expandingR#R'RntfldnametfldtypeRRRtoffsetR&talignR%((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs                       cCsxt|iD]}||ijo|iotd|fn|iido%|idio|id}nN|idjo*|idjod}|i |dntd|f|i |d|qqWdS(NsDinternal inconsistency: %r is partial but was not seen at this pointt$it_IO_FILEtFILEsinternal inconsistency: %r( RRZRRRRt startswithtisdigitt forcenameRRRM(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRgs '  cCs|i|dS(N(R (R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt _generate_cpy_struct_collecttype|scCsE|id}d|jo||iddfS|d|fSdS(NRRRs(RR(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt _struct_namess cCs|i||i|dS(N(RR.(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_struct_declscCs|i||i|dS(N(RR.(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_struct_ctxscCs8t|tio|i||n|i|dS(N(RQRR]t_generate_cpy_enum_collecttypeR (R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt#_generate_cpy_anonymous_collecttypescCs?t|tio|i|n|i||d|dS(Nttypedef_(RQRR]t_generate_cpy_enum_declR(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_anonymous_declscCsBt|tio|i||n|i||d|dS(NR3(RQRR]t _enum_ctxR(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_anonymous_ctxstconstcCsf||f|ijotid||fn|ii||f|i}d||f}|o|d||d|d|f|d||f|dj o=|djod|f}n|d |f|d n|d |d nT|djpt|d ||d|d|id|f|d |dS(Ns duplicate declaration of %s '%s's _cffi_%s_%ss$static int %s(unsigned long long *o)Rs int n = (%s) <= 0;sJ *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;Rsstatic void %s(char *o)s *(%s)o = %s;R(RRRyRRRMRNR(R tis_intRRDtcategoryR Rtfuncname((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_consts2       cCs3|i}| p |io|i|ndS(N(RR?Ri(R RDRR9((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt"_generate_cpy_constant_collecttypes cCs#|i}|i|||dS(N(RR<(R RDRR9((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs cCs|i o |iottd}n7|io t}nt}|i|}t||}|idit |d||dS(NiRs_cffi_const_%s( R?RRatOP_CONSTANT_INTtOP_DLOPEN_CONSTt OP_CONSTANTRGRROR(R RDRRt const_kindR"((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRs    cCs|i|dS(N(Ri(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR1scCs(x!|iD]}|it|q WdS(N(t enumeratorsR<R(R RDRt enumerator((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR4s c Cs6|i|}ttd}xMt|i|iD]6\}}|idit|d||d|q2W|dj o0d|jo#|i od|}d|}nO|i |i g} |i i | }tt|i i| ddj}d i|i} |id it|i|||| dS( NiRs_cffi_const_%sR R's sizeof(%s)s ((%s)-1) <= 0iR(R(RGRatOP_ENUMtzipRBt enumvaluesRRORRMR?tbuild_baseinttypeR=tsizeoftinttcastR+R/R( R RDRR"RRCt enumvalueRR0tbasetpR1((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyR6s    % ' cCs|i||idS(N(R6R(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_enum_ctxscCsdS(N((R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_macro_collecttypescCs7|djo d}n|}|it|d|dS(Ns...R (RMR<R(R RDRR ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_macro_decls  cCs~|djo.|iotid|fnd}n|}ttd}|idit|d||d|dS(Ns...sGcannot use the syntax '...' in '#define %s ...' when using the ABI modeiRs_cffi_const_%sR ( R?RRyRMRaR>RROR(R RDRR R((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_macro_ctx s    cCsmt|tioV|i}|djod|f}n|i|id|}ti||}n|S(Ns...s_cffi_array_len(%s)s%s[0](RQRRRXt _global_typeR(R RDt global_nameR R ((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyRQs  cCs|i|i||dS(N(RiRQ(R RDR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt"_generate_cpy_variable_collecttype#scCs|i}|i||}t|tio#|idjo|i}d}nd}|d|id|f|d|d||f|d|dS(NRt&sstatic s*_cffi_var_%s(void)Rs return %s(%s);R( RRQRQRRRXRMRR(R RDRRt ampersand((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_variable_decl&s #     cCsj|i||}|i|}|io t}nt}|idit|d|t||dS(NRs _cffi_var_%s( RQRGR?t OP_GLOBAL_VARtOP_GLOBAL_VAR_FRRORRa(R RDRR"R((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_generate_cpy_variable_ctx<s    cCsttt|i|Rt target_filet recompilerRtoutputR,tf1ttmp_fileR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_make_c_or_py_sources,     & & cCs'|dj ptt||||S(N(RMRNR(R=R>Rt target_c_file((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt make_c_sourcescCst||d|S(N(RRM(R=R>ttarget_py_file((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pytmake_py_sourcescCsr|id}y$titii||d Wntj onX|dc|7Rttmpdirtcall_c_compilertc_filetsource_extensiontextradirtkwdsRt ext_c_filetexttupdatedtcwdtoutputfilenameRs((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt recompiles8       c Osddkl}ddk}|tijptd|f|idt|t|||||}|i ||}xmt |i D]\} | i dpFt |i | } | t || tj ot|| | qqqWd} | |_|iS(Ni(tudirsmodule name conflict: %rRRsc_s tdS(N(R(RPR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyttypeof_disableds(t testing.udirRtimptsystmodulesRNt setdefaultRJRt load_dynamictdirR=R*R_tobjecttsetattrt_typeoftlib( R=R>RRPRRRRtmoduleRtattrR((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyt_verifys     (RRtioRRRt cffi_opcodeRRRR!R/R;R<t version_infotStringIORytBytesIORRRRRRMRR(((s5/usr/lib64/python2.6/site-packages/cffi/recompiler.pyts.$      #