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 / cparser.pyc
Size: Mime:
ó
=–[c@s-ddlmZddlmZmZddlmZmZyddlmZ	Wne
k
roddl	Z	nXddlZddlZddl
Z
y:e
jdkrµddlZnddlZejƒZWne
k
rçdZnXdZejd	ejejBƒZejd
ejejBƒZejdƒZejdƒZejd
ƒZejdƒZdaejdejƒZ ejdƒZ!ejdƒZ"ejdƒZ#ejdƒZ$ejdƒZ%ejdƒZ&ejdƒZ'd„Z(d„Z)d„Z*d„Z+d„Z,de-fd„ƒYZ.dS(i(tmodel(tCOMMON_TYPEStresolve_common_type(tFFIErrort	CDefError(t
_pycparseriÿÿÿÿNis<cdef source string>s/\*.*?\*/|//([^\n\\]|\\.)*?$s?^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)\b((?:[^\n\\]|\\.)*?)$s=\s*\.\.\.\s*[,}]|\.\.\.\s*\}s__dotdotdot\d+__$s\[\s*\.\.\.\s*\]s\w+|\Ss-?0?x?[0-9a-f]+[lu]*$s\b(__stdcall|WINAPI)\bs[(]\s*(__stdcall|WINAPI)\bs\b__cdecl\bs9\bextern\s*"(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.s'[*]\s*((const|volatile|restrict)\b\s*)+s3(\b(int|long|short|signed|unsigned|char)\s*)+\.\.\.s\b(double|float)\s*\.\.\.cCstdkrtjƒantS(N(t
_parser_cachetNonet	pycparsertCParser(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_get_parser*scCsng}xKtrStj|ƒ}|s(Pn|j||jƒ ƒ|jdƒd}|j|jƒƒ|jƒ}|jd|ƒr|jdƒ|d7}nd}|}x‹|t|ƒkr6||}|dkrá|d7}nH|dkr
|dkrýPn|d8}n|dkr)|dkr)Pq)n|d7}q¬W|||!|||}q	W|j|ƒdj	|ƒS(Nt(t)t*iis,;=t(
tTruet_r_star_const_spacetsearchtappendtstarttgrouptendt
startswithtlentjoin(tcsourcetpartstmatchtclosingtendpostleveltitc((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_workaround_for_old_pycparser0s<	






cCs“g}xptrxtj|ƒ}|s(Pn|jƒd}|j||jƒ ƒd|jdƒkrt|jdƒn
|jdƒ||dkr|jd|ƒ}|dkr¾tdƒ‚n|jd|d|ƒdkrìt	d	ƒ‚n|j||d|!ƒ||d}nS|jd
|ƒ}|dkrBtdƒ‚n|j|||d!ƒ||d}|jdƒq	W|j|ƒd
j
|ƒS(NitCs(void __cffi_extern_python_plus_c_start; s!void __cffi_extern_python_start; t{t}is!'extern "Python" {': no '}' founds7cannot use { } inside a block 'extern "Python" { ... }'t;s'extern "Python": no ';' founds  void __cffi_extern_python_stop;R(Rt_r_extern_pythonRRRRRtfindRtNotImplementedErrorR(RRRRRt	semicolon((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_preprocess_extern_pythonZs4
	

c	Cstjd|ƒ}i}xKtj|ƒD]:}|jƒ\}}|jddƒjƒ}|||<q(Wtjd|ƒ}tjdkr–t	|ƒ}nt
jd|ƒ}tjd|ƒ}tjd|ƒ}t
|ƒ}tjd|ƒ}ttj|ƒƒ}xÇtt|ƒƒD]³\}}|jƒ}||dkr‰|jd	||jƒƒ}||ksgt‚d
|| |||df}q|||d!d	ks¦t‚d|| |||df}qWtjd
|ƒ}tjd|ƒ}|jd	dƒ|fS(Nt s\
Rs2.14s volatile volatile const(s volatile volatile const s[__dotdotdotarray__]t=s...s%s,__dotdotdot%d__ %sis%s __dotdotdot%d__ %ss __dotdotdotint__ s __dotdotdotfloat__ s __dotdotdot__ (t
_r_commenttsubt	_r_definetfinditertgroupstreplacetstripRt__version__R!t_r_stdcall2t_r_stdcall1t_r_cdeclR*t_r_partial_arraytlistt_r_partial_enumt	enumeratetreversedRR'RtAssertionErrort_r_int_dotdotdott_r_float_dotdotdot(	RtmacrosRt	macronamet
macrovaluetmatchestnumbertptp2((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_preprocessŒs8

cCskttƒ}|jdƒ|jdƒ|jdƒ|jdƒ|jdƒtƒ}t}d}d}xütj|ƒD]ë}||kr]|dkrÂ|rZ|j|ƒ|j|ƒt}qZq]|dkrÝt}d}q]|dkrö|d7}q]|dkr|d8}q]|dkrM|rZ|dkrZ|j|ƒ|j|ƒqZq]|j|ƒn|}qxW|S(	NR%t,RRttypedefiRi(tsetRtaddtFalset_r_wordstfindalltdiscardR(Rtlook_for_wordst
words_usedt
is_typedeftparent
previous_wordtword((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_common_type_namesÃs>




	

	



tParsercBseZd„Zd„Zd„Zd„Zeeed„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zed
d„Zd„Zdd„Zded„Zdd„Zd„Zded„Zd„Zed„Zd„Zd„Zd„Zd„ZRS(cCsUi|_tƒ|_d|_tjƒ|_i|_i|_g|_	d|_dS(Ni(t
_declarationsRJt_included_declarationst_anonymous_countertweakreftWeakKeyDictionaryt_structnode2typet_optionst_int_constantst_recompleteRt_uses_new_feature(tself((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt__init__ís					cCst|ƒ\}}t|ƒ}g}xMt|jƒD]<}|jdƒr4|d}|j|ƒ|j|ƒq4q4W|t|ƒ7}g}|jdƒx|D]}|jd|ƒqžW|jdƒ|jdtfƒ|j|ƒdj|ƒ}t	dk	rt	jƒnzFytƒj
|ƒ}	Wn)tjjk
rS}
|j|
|ƒnXWdt	dk	rqt	jƒnX|	||fS(Nstypedef is*# 1 "<cdef automatic initialization code>"stypedef int %s;s@typedef int __dotdotdotint__, __dotdotdotfloat__, __dotdotdot__;s# 1 "%s"s
(RGRVtsortedRXRRROtCDEF_SOURCE_STRINGRtlockRtacquireR
tparseRtc_parsert
ParseErrortconvert_pycparser_errortrelease(RbRR@tctnt	typenamestnametcsourcelinesttypenametfullcsourcetastte((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_parse÷s6






cCsd}t|ƒ}tjdtf|ƒ}|r‹t|jdƒdƒ}|jƒ}d|kort|ƒknr‹||d}q‹n|S(Ns	%s:(\d+):ii
(	RtstrtreRRetintRt
splitlinesR(RbRtRtlinetmsgRtlinenumRp((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_convert_pycparser_errors"cCsZ|j||ƒ}t|ƒ}|r=d|jƒ|f}n
d|f}t|ƒ‚dS(Nscannot parse "%s"
%ssparse error
%s(R}RvR3R(RbRtRRzR{((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRk+s
cCsI|j}z/i|d6|d6|d6|_|j|ƒWd||_XdS(Ntoverridetpackedt	dllexport(R^t_internal_parse(RbRR~RR€tprev_options((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRh5s	

cCs¼|j|ƒ\}}}|j|ƒt|jƒ}x-|D]}|jdkr;Pq;q;Wdsdt‚d}y¿d|_x¯|D]§}|}t|t	j
jƒr®|j|ƒq}t|t	j
j
ƒrö|jsÞtd|ƒ‚nd}t|jjt	j
jƒr-|jjjdjdƒr-|j|ƒ}n©t|jt	j
jƒr¯t|jjt	j
jƒr¯t|jjjt	j
jƒr¯|jjjjdjdƒr¯|j|ƒ}n'|j|jd|jdtƒ\}}|jd	|j|d
|ƒq}|jjdkrq}td|jj|ƒ‚q}WWnŒtk
rl}	t|	jƒd
krf|	j|f|	_n‚nLtk
r·}	|j|	|ƒ}
|
r±|	jdd|
f|	_n‚nXdS(Nt
__dotdotdot__it__cffi_extern_python_stops!typedef does not declare any nameiÿÿÿÿt__dotdotdotRotpartial_length_okstypedef tqualstPragmasBunexpected <%s>: this construct is valid C but not valid in cdef()is
    *** Err: %s( Rut_process_macrostitertextRoR=Rt_inside_extern_pythont
isinstanceRtc_asttDeclt_parse_decltTypedefRttypetIdentifierTypetnamesRt_get_unknown_typetPtrDecltTypeDeclt_get_unknown_ptr_typet_get_type_and_qualsRt_declaret	__class__t__name__RtargsRR}(RbRRsR@titeratortdecltcurrent_declR‡trealtypeRtR{((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR?sX

	
	! cCsM||jkr<|j||kr&dStd|fƒ‚n||j|<dS(Ns%multiple declarations of constant: %s(R_R(Rbtkeytval((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_add_constantsuscCsº|jƒjdƒ}|jdƒ}|r7|d}n|jdƒrs|dkrs|jdƒrsd|d}nt|dƒ}|r’|}n|j||ƒ|jd||ƒdS(	Ntult-it0t0xt0oismacro (tlowertrstripRRxR¤Rš(RbRotint_strtnegtpyvalue((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_add_integer_constant}s

cCsŽx‡|jƒD]y\}}|jƒ}tj|ƒrG|j||ƒq
|dkrj|jd||ƒq
td||||fƒ‚q
WdS(Ns...smacro s¶only supports one of the following syntax:
  #define %s ...     (literally dot-dot-dot)
  #define %s NUMBER  (with NUMBER an integer constant, decimal/hex/octal)
got:
  #define %s %s(titemsR3t_r_int_literalRR¯RšR(RbR@R¢tvalue((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR‰ŒscCs~|j||ƒ}|jjdƒr-d}n6|jdkrEd}n|jdkr]d}nd}|j||j|ƒdS(NR€sdllexport_python t__cffi_extern_python_startsextern_python t!__cffi_extern_python_plus_c_startsextern_python_plus_c s	function (t_get_type_pointerR^tgetRŒRšRo(RbttpR‡RŸttag((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_declare_functions			cCsÍ|j}t|tjjƒrj|j|d|jƒ\}}t|tjƒsTt	‚|j
|||ƒn_t|tjjƒr’|jd|ƒnkt|tjj
ƒrº|jd|ƒnCt|tjjƒrâ|jd|ƒn|jsýtd|ƒ‚n|jrÉ|j|dtƒ\}}|jr@|j
|||ƒqÉ|jƒržt|dƒržt|jdƒržtj|jjƒrž|j|j|jjƒqÉ|jƒr$t|jtjjƒr$|jjd	kr$t|jjdƒr$tj|jjjƒr$|j|jd	|jjjƒqÉ|tjkrT|jjd
ƒrT|j|_qÉ|jdkrrtdƒ‚n|tj@r©|j r©|j!d
|j|d|ƒqÉ|j!d|j|d|ƒndS(NRotstructtuniontenums'construct does not declare any variableR†tinitR²R¦t__cffi_extern_python_R„s<cannot declare constants or variables with 'extern "Python"'s	constant R‡s	variable ("R’RRRŽtFuncDeclR™RoRtRawFunctionTypeR=R¹tStructt_get_struct_union_enum_typetUniontEnumRRtis_raw_functiontis_integer_typethasattrR½R±RR²R¯tUnaryOptoptexprt	void_typeRRŒtQ_CONSTt
is_array_typeRš(RbRŸtnodeR·R‡((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR©sP				 cCs|j|ƒdS(Ni(tparse_type_and_quals(Rbtcdecl((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt
parse_typeÛscCs‚|jd|ƒd \}}|s*t‚|jdjjjd}t|tjj	ƒrrt
d|jfƒ‚n|j|jƒS(Nsvoid __dummy(
%s
);iiÿÿÿÿisunknown identifier '%s'(
RuR=R‹R’RtparamsRRRŽtIDRRoR™(RbRÐRsR@texprnode((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRÏÞs
icCs±||jkri|j|\}}||kr>||kr>dS|jjdƒsitd|fƒ‚qind|jƒkst‚||f|j|<|r­|jj|ƒndS(NR~sPmultiple declarations of %s (for interactive usage, try cdef(xx, override=True))Rƒ(RXR^R¶RtsplitR=RYRK(RbRotobjtincludedR‡tprevobjt	prevquals((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRšæscCs‹d}t|tjjtjjfƒr‡d|jkrF|tjO}nd|jkre|tjO}nd|jkr‡|tj	O}q‡n|S(Nitconsttvolatiletrestrict(
RRRŽR—R–R‡RRÌt
Q_VOLATILEt
Q_RESTRICT(RbR’R‡((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt_extract_qualsôscCs‘t|tjƒr|jƒSt|tjƒr|jjdƒr|jdjƒr|jdkr|dk	rtj
|||ƒStj||ƒS(Nt$i(RRRÀtas_function_pointertStructOrUnionOrEnumRoRtisdigitt	forcenameRtNamedPointerTypetPointerType(RbR’R‡tdeclname((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRµs
%cCs}t|tjjƒr t|jtjjƒr t|jjƒdkr d|jjd|jkr |jd|jjd\}}||j	|ƒO}||fSt|tjj
ƒr|jdkrÍd}n|j
|jd|ƒ}|j|jd|ƒ\}}tj||ƒ|fSt|tjjƒrw|j|jƒ\}}|j||d|ƒ}|j	|ƒ}||fSt|tjjƒrÐ|j	|ƒ}|j}	t|	tjjƒr1t|	jƒ}
|
ddgkrÁi}xE|
r'|
d}|dkr#|j|dƒd||<|
d=qãPqãWg}x>dD]6}
x-t|j|
dƒƒD]}|j|
ƒqTWq5W|
sdg}
n|
dgkr´d|ks¨d	|kr´g}
q´n||
}
ndj|
ƒ}|d
krétj|fS|dkrtd|jjƒ‚nt||ƒ\}}|||BfSt|	tjjƒre|jd|	|ƒ}||fSt|	tjjƒr™|jd|	|ƒ}||fSt|	tjj ƒrÐ|jd|	|ƒ}||fSnt|tjj!ƒrû|j"||ƒdfSt|tjjƒr/|jd||dt#ƒdfSt|tjjƒrc|jd||dt#ƒdfStd|jjƒ‚dS(Nistypedef iR†RçtsignedtchartshorttlongtunsignedRxR+tvoidRƒs:%d: bad usage of "..."RºR»R¼tnesteds(:%d: bad or unsupported type declaration(sshortslongRèRì(Rìsshortslong($RRRŽR—R’R“RR”RXRßt	ArrayDecltdimRt_parse_constantR™Rt	ArrayTypeR–RµR9R¶trangeRRRËRtcoordRzRRÁRÂRÃRÄR¿t_parse_function_typeR(RbttypenodeRoR†R·R‡tlengthtitemtypet	itemqualsR’R”tprefixestnewnamestprefixRtidentttp0tquals0((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR™	sŒ!
	
		









c	CsÛtt|jdgƒƒ}x[t|ƒD]M\}}t|dƒs(td|pRd|dt|ddƒfƒ‚q(q(Wt|ƒdkoßt|d	jt	j
jƒoßt|d	jjt	j
jƒoß|d	jjj
d
gk}|r|jƒ|std|pdƒ‚qng|D]!}|j|j|jƒŒ^q}|rd|tjgkrdg}n|j|jƒ\}	}
d}t|jdƒr¿|jjd
dddgkr¿d}q¿ntjt|ƒ|	||ƒS(NRÒR’st%s arg %d: unknown type '%s' (if you meant to use the old C syntax of giving untyped arguments, it is not supported)s
in expressioniRot?iiÿÿÿÿRƒs=%s: a function with only '(...)' as argument is not correct CR‡iýÿÿÿRÛRÚt	__stdcall(R9tgetattrRR;RÇRRRR’RRŽR—R“R”tpopt_as_func_argR™RRËRR‡RÀttuple(RbRötfuncnameRÒRtargtellipsistargdeclnodeRtresultR‡tabi((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRõgs6 
+	cCsIt|tjƒr%tj|j|ƒSt|tjƒrA|jƒS|SdS(N(RRRòRætitemRÀRá(RbR’R‡((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRŠs

cCsZy|j|SWntk
r"nX|}|j}|dkr||dk	rWd|}n|jd7_d|j}d}n1|}d||f}|jj|dƒ\}}	|dkr{|dkràtj|dddƒ}ny|dkrtj	|dddƒ}nR|dkrF|dkr.t
d	ƒ‚n|j||jƒ}nt
d
|fƒ‚|dk	r©|j||ƒq©n.|dkr©|jdk	r©td|ƒ‚n|jsÂ|j|ƒn|jrôd|jkrô|jd
|j|ƒn||j|<|dkr|S|jdkr$|S|jdk	rFt
d|ƒ‚ng}
g}g}g}
x2|jD]'}t|jtjjƒr·dj|jjƒdkr·|j||ƒqhn|jdkrÏd}n|j|jƒ}t|_|j |jdt!ƒ\}}|jr$|j||ƒnt|tjƒrR|j"rR|j||ƒn|
j#|jpddƒ|j#|ƒ|j#|ƒ|
j#|ƒqhWt$|
ƒ|_t$|ƒ|_%t$|ƒ|_&t$|
ƒ|_'|dgt(|ƒkrt|tjƒr|j"rtd|fƒ‚qn|j)jdƒ|_*|j+rVd|_+|j,j#|ƒn|S(Ns$%sis$%ds%s %sRºR»R¼Rƒs!Enums cannot be declared with ...s	kind = %rs^enum %s: the '{}' declaration should appear on the first time the enum is mentioned, not laterRàsanonymous %ss"duplicate declaration of struct %sRiÿÿÿÿR†s#%s: using both bitfields and '...;'Ri(NN(-R]tKeyErrorRoRRZRXR¶Rt
StructTypet	UnionTypeRt_build_enum_typetvaluesR=RšR(Rätforce_the_nametdeclstfldnamesRR’RRŽR“RR”t
_make_partialtbitsizeRñRLt_partial_lengthR™RtpartialRRtfldtypest
fldbitsizetfldqualsRR^Rt	completedR`(RbtkindR’RoRît
force_namet
explicit_nameR·R¢t_RRRRRŸRtfqual((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR’sœ	

	

	
	
			

		cCs_t|tjƒs(td|fƒ‚n|jƒrR|rRtd|fƒ‚nt|_dS(Ns%s cannot be partials%s is partial but has no C name(RRt
StructOrUnionRt
has_c_nameR(RR(RbR·Rî((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRs
cCsšt|tjjƒr
|j}|jdƒre|jdƒsK|jdƒrXt|dƒSt|dƒSd|dko€dknr’t|d	ƒS|dd
krô|dd
krôt|ƒdksæt|ƒd
krô|ddkrôt|dƒSt	d|fƒ‚nt|tjj
ƒr>|jdkr>|j|j
ƒSt|tjj
ƒrs|jdkrs|j|j
ƒSt|tjjƒr¨|j|jkr¨|j|jSt|tjjƒrø|jdkrø|rßt|_dStd|jjƒ‚nt|tjjƒr<|jdkr<|j|jƒ|j|jƒSt|tjjƒr€|jdkr€|j|jƒ|j|jƒStd|jjƒ‚dS(NR§R¨t0Xiit1it9i
t'iÿÿÿÿiiis\iþÿÿÿsinvalid constant %rt+R¦t__dotdotdotarray__s...sT:%d: unsupported '[...]' here, cannot derive the actual array length in this contexts?:%d: unsupported expression: expected a simple numeric constant(RRRŽtConstantR²RRxRtordRRÈRÉRñRÊRÓRoR_RRRRôRztBinaryOptlefttright(RbRÔR†ts((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRñsL	

 
 4	c	Cs|dk	rít}g}g}d}x|jD]‚}tj|jƒrRt}q.n|jdk	rv|j|jƒ}n|j	|jƒ|j	|ƒ|j
|j|ƒ|d7}q.Wt|ƒ}t|ƒ}tj
|||ƒ}||_ntj
|ddƒ}|S(Nii(((RRLtenumeratorst_r_enum_dotdotdotRRoRR²RñRR¤RRtEnumTypeR(	RbRRRR0t
enumvaluest
nextenumvalueR¼R·((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRBs*
cCs°xy|jjƒD]h\}\}}|jdƒr7qn|jddƒd}|dkr|j||d
td|ƒqqWx-|jjƒD]\}}|j||ƒqŒWdS(
Nsanonymous $enum_$R+iiRºR»R¼t	anonymousRIR×R‡(sstructsunionsenumR5stypedef(RXR°RRÕRšRR_R¤(RbtotherRoR·R‡Rtktv((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pytincludeZs"#cCsÊ|jjj}|dgkr.tj|jƒS|dgkro|jdkr_d|j|_ntj|jƒS|dgkr°|jdkr d|j|_ntj|jƒSt	d|j
jƒ‚dS(NRƒt__dotdotdotint__s'typedef int... %s't__dotdotdotfloat__s'typedef float... %s's*:%d: unsupported usage of "..." in typedef(R’R”Rtunknown_typeRoRaRtUnknownIntegerTypetUnknownFloatTypeRRôRz(RbRŸRn((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR•dscCsE|jjjjdgkr+tj|jƒStd|jjƒ‚dS(NRƒs*:%d: unsupported usage of "..." in typedef(R’R”Rtunknown_ptr_typeRoRRôRz(RbRŸ((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyR˜wsN(Rœt
__module__RcRuR}RkRLRhRR¤R¯R‰R¹RRÑRÏRšRßRRµR™RõRRÂRRñRR9R•R˜(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyRWës4	
	&		

	6					2				^#	v	3		
	(i(/RRtcommontypesRRterrorRRRRtImportErrorR[Rwtsystversion_infotthreadt_threadt
allocate_lockRfRRetcompiletDOTALLt	MULTILINER-R/R:R1R8RMRt
IGNORECASER±R6R5R7R&RR>R?R
R!R*RGRVtobjectRW(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/cffi/cparser.pyt<module>sN
$

					*	2	7	(