Files
ServerSync/lib/cffi/__pycache__/cparser.cpython-314.pyc

132 lines
48 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i<EFBFBD><69><00><00><00>^RIHt^RIHtHt^RIHtHt^RIHt ^RI t ^RI t ^RI t ] PR"8d^RItM^RIt]P"!4tRtRt] P*!R] P,] P.,4t] P*!R ] P,] P.,4t] P*!R
] P.4t] P*!R 4t] P*!R 4t] P*!R 4t] P*!R4tRs] P*!R] P@4t!] P*!R4t"] P*!R4t#] P*!R4t$] P*!R4t%] P*!R4t&] P*!R4t'] P*!R4t(Rt)Rt*Rt+Rt,Rt-Rt.Rt/Rt0Rt1!R R!]24t3R# ]
d ^RI t EL<>i;i ]
dRtEL<>i;i)#<23>)<01>model)<02> COMMON_TYPES<45>resolve_common_type)<02>FFIError<6F> CDefError)<01>
_pycparserNc<00><00>^RIp^RIpR#<00><02>N)<02>pycparser.yacctab<61>pycparser.lextab)<01> pycparsers <20>3/tmp/pip-target-zhdecbcm/lib/python/cffi/cparser.py<70>%_workaround_for_static_import_findersrs
<00><00><1D><1B>z<cdef source string>z/\*.*?\*/|//([^\n\\]|\\.)*?$z?^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)\b((?:[^\n\\]|\\.)*?)$z^[ \t]*#[ \t]*(?:line|\d+)\b.*$z=\s*\.\.\.\s*[,}]|\.\.\.\s*\}z__dotdotdot\d+__$z\[\s*\.\.\.\s*\]z\w+|\Sz-?0?x?[0-9a-f]+[lu]*$z\b(__stdcall|WINAPI)\bz[(]\s*(__stdcall|WINAPI)\bz \b__cdecl\bz9\bextern\s*"(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.z'[*]\s*((const|volatile|restrict)\b\s*)+z3(\b(int|long|short|signed|unsigned|char)\s*)+\.\.\.z\b(double|float)\s*\.\.\.c<00>H<00>\f\P!4s\#<00>N)<03> _parser_cacher<00>CParser<65>rr<00> _get_parserr2s<00><00><14><1C>!<21>)<29>)<29>+<2B> <0A> <18>rc<00><><00>.p\PV4pV'gEM VPVRVP44VPR4RpVPVP 44VP 4pVP RV4'dVPR4VR, p^pTpV\V48dMW,pVR8Xd V^, pM(VR8XdV^8XdM$V^,pMVR9d V^8XdM V^, pK\WVV,WR,pEK-VPV4RPV4#)TN<54>(<28>)<29>*z,;=<3D>) <09>_r_star_const_space<63>search<63>append<6E>start<72>group<75>end<6E>
startswith<EFBFBD>len<65>join)<08>csource<63>parts<74>match<63>closing<6E>endpos<6F>level<65>i<>cs& r<00>_workaround_for_old_pycparserr.8s"<00><00> <0F>E<EFBFBD>
<0E>#<23>*<2A>*<2A>7<EFBFBD>3<><05><14> <11> <0A> <0C> <0C>W<EFBFBD>^<5E>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>,<2C>-<2D> <0A> <0C> <0C>S<EFBFBD><19>S<EFBFBD>7<EFBFBD> <0A> <0C> <0C>U<EFBFBD>[<5B>[<5B>]<5D>#<23><16><19><19><1B><06> <12> <1D> <1D>c<EFBFBD>6<EFBFBD> *<2A> *<2A> <11>L<EFBFBD>L<EFBFBD><13> <1D>w<EFBFBD>#<23>~<7E>w<EFBFBD><11><05> <12><01><0F>#<23>g<EFBFBD>,<2C><1E><17>
<EFBFBD>A<EFBFBD><10>C<EFBFBD>x<EFBFBD><15><11>
<EFBFBD><05><12>c<EFBFBD><18><18>A<EFBFBD>:<3A><19><15><11>
<EFBFBD><05><12>e<EFBFBD><1A><18>A<EFBFBD>:<3A><19> <0A><11>F<EFBFBD>A<EFBFBD><19><11>#<23>g<EFBFBD>-<2D><07><02> <0B>;<3B><07> <09>L<EFBFBD>L<EFBFBD><17><19> <0A>7<EFBFBD>7<EFBFBD>5<EFBFBD>><3E>rc<00>*<00>.p\PV4pV'gEMPVP4^,
pVPVRVP 44RVP ^49dVPR4MVPR4W,R8XduVP RV4pV^8d \R4hVP RV^,V4^8<>d \R4hVPW^,V4W^,RpMIVP R V4pV^8d \R
4hVPWV^,4W^,RpVPR 4EKpVPV4R PV4#) TN<54>Cz(void __cffi_extern_python_plus_c_start; z!void __cffi_extern_python_start; <20>{<7B>}z!'extern "Python" {': no '}' foundz7cannot use { } inside a block 'extern "Python" { ... }'<27>;z'extern "Python": no ';' foundz void __cffi_extern_python_stop;r)
<EFBFBD>_r_extern_pythonrr"rr r!<00>findr<00>NotImplementedErrorr%)r&r'r(r*r)<00> semicolons& r<00>_preprocess_extern_pythonr8bse<00><00> <0F>E<EFBFBD>
<0E> <20>'<27>'<27><07>0<><05><14> <11><16><19><19><1B>q<EFBFBD><1F><06> <0E> <0C> <0C>W<EFBFBD>^<5E>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>,<2C>-<2D> <0E>%<25>+<2B>+<2B>a<EFBFBD>.<2E> <20> <11>L<EFBFBD>L<EFBFBD>C<> D<> <11>L<EFBFBD>L<EFBFBD><<3C> =<3D> <12>?<3F>c<EFBFBD> !<21><1D>l<EFBFBD>l<EFBFBD>3<EFBFBD><06>/<2F>G<EFBFBD><16><11>{<7B><1F> E<>F<>F<><16>|<7C>|<7C>C<EFBFBD><16>!<21><1A>W<EFBFBD>5<><11>:<3A>)<29>+H<01>I<01>I<01> <11>L<EFBFBD>L<EFBFBD><17><01><18>'<27>2<> 3<><1D>a<EFBFBD>i<EFBFBD>j<EFBFBD>)<29>G<EFBFBD> <20> <0C> <0C>S<EFBFBD>&<26>1<>I<EFBFBD><18>1<EFBFBD>}<7D><1F> B<>C<>C<> <11>L<EFBFBD>L<EFBFBD><17> <09>!<21> <0B>4<> 5<><1D><01>k<EFBFBD>l<EFBFBD>+<2B>G<EFBFBD> <0A> <0C> <0C>7<>8<>
<EFBFBD>L<EFBFBD>L<EFBFBD><17><19> <0A>7<EFBFBD>7<EFBFBD>5<EFBFBD>><3E>rc<00><><00>RV9dR#VP4FIpRV9gK VP4PR4'dK3^RIpVP R4R# R#)<04>"N<>#z<>String literal found in cdef() or type source. String literals are ignored here, but you should remove them anyway because some character sequences confuse pre-parsing.)<05>
splitlines<EFBFBD>lstripr#<00>warnings<67>warn)r&<00>liner>s& r<00>_warn_for_string_literalrA<00>sV<00><00>
<EFBFBD>'<27><19><0E><17>"<22>"<22>$<24><04> <0E>$<24>;<3B>t<EFBFBD>{<7B>{<7B>}<7D>7<>7<><03><<3C><<3C> <1B> <14>M<EFBFBD>M<EFBFBD>1<> 2<> <12>%rc<00>v<00>VP'g'^RIpVPRVP: R24R#R#)r NzGlobal variable 'z_' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern'))<04>storager>r?<00>name)<02>declr>s& r<00>/_warn_for_non_extern_non_static_global_variablerF<00>s+<00><00> <0F><<3C><<3C><<3C><17><10> <0A> <0A>.2<EFBFBD>i<EFBFBD>i<EFBFBD>:<3A> ;<3B> rc<00>Fa<02>.oV3Rlp\PW4pVS3#)c<00>j<<01>\S4pSPVP44RV,#)z#line@%d)r$rr!)<03>mr,<00>line_directivess& <20>r<00>replace<63>(_remove_line_directives.<locals>.replace<63>s+<00><><00> <0F><0F> <20><01><17><1E><1E>q<EFBFBD>w<EFBFBD>w<EFBFBD>y<EFBFBD>)<29><19>A<EFBFBD>~<7E>r<00><02>_r_line_directive<76>sub)r&rKrJs& @r<00>_remove_line_directivesrP<00>s,<00><><00>
<19>O<EFBFBD><1E> <20>#<23>#<23>G<EFBFBD>5<>G<EFBFBD> <12>O<EFBFBD> #<23>#rc<00>:a<01>V3Rlp\PW 4#)c<00><><<01>VP4pVPR4'g \R4hS\VR,4,#)z#line@zBunexpected #line directive (should have been processed and removed:<3A>NN)r!r#<00>AssertionError<6F>int)rI<00>srJs& <20>rrK<00>*_put_back_line_directives.<locals>.replace<63>sE<00><><00> <0A>G<EFBFBD>G<EFBFBD>I<EFBFBD><01><10>|<7C>|<7C>H<EFBFBD>%<25>%<25> <20>"K<01>L<01> L<01><1E>s<EFBFBD>1<EFBFBD>R<EFBFBD>5<EFBFBD>z<EFBFBD>*<2A>*rrM)r&rJrKs&f r<00>_put_back_line_directivesrX<00>s<00><><00>+<2B> <1D> <20> <20><17> 2<>2rc<00>\<00>\V4wrRp\PW 4p/p\P V4F9pVP 4wrVVP RR4P4pWcV&K; \PRV4p\PR8d \V4p\PRV4p\PRV4p\PRV4p\V4p\V4\ PRV4p\#\$P V44p\'\)V44F<>wr<>VP+4p W ,R8XdCVP-R W<>P/44p
W<EFBFBD>8<EFBFBD>gQhR
VR V VW
^,R 3,pKdW V ^,R 8XgQhR VR V VW ^,R 3,pK<> \0PR V4p\2PRV4pVP R R4p\5W4pW3#)c<00>\<00>RVP4PR4R,,#)<02> <20>
)r!<00>count)rIs&r<00>replace_keeping_newlines<65>-_preprocess.<locals>.replace_keeping_newlines<65>s!<00><00><12>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>T<EFBFBD>*<2A>T<EFBFBD>1<>1<>1rz\
rz2.14z volatile volatile const(z volatile volatile const r[z[__dotdotdotarray__]<5D>=<3D>...z%s,__dotdotdot%d__ %sNz%s __dotdotdot%d__ %sz __dotdotdotint__ z __dotdotdotfloat__ z __dotdotdot__ )rP<00>
_r_commentrO<00> _r_define<6E>finditer<65>groupsrK<00>stripr<00> __version__r.<00> _r_stdcall2<6C> _r_stdcall1<6C>_r_cdeclr8rA<00>_r_partial_array<61>list<73>_r_partial_enum<75> enumerate<74>reversedr r5r"<00>_r_int_dotdotdot<6F>_r_float_dotdotdotrX) r&rJr^<00>macrosr(<00> macroname<6D>
macrovalue<EFBFBD>matches<65>number<65>p<>p2s & r<00> _preprocessry<00>s <00><00> 7<>w<EFBFBD>?<3F><1C>G<EFBFBD>2<><18>n<EFBFBD>n<EFBFBD>5<>?<3F>G<EFBFBD> <0F>F<EFBFBD><1A>#<23>#<23>G<EFBFBD>,<2C><05> %<25> <0C> <0C><0E><1D> <09><1F>'<27>'<27><06><02>3<>9<>9<>;<3B>
<EFBFBD>&<26>y<EFBFBD><19>-<2D><18>m<EFBFBD>m<EFBFBD>B<EFBFBD><07>(<28>G<EFBFBD><10><1C><1C>v<EFBFBD>%<25>/<2F><07>8<><07><1A>o<EFBFBD>o<EFBFBD>9<>7<EFBFBD>C<>G<EFBFBD><19>o<EFBFBD>o<EFBFBD>9<>7<EFBFBD>C<>G<EFBFBD><16>l<EFBFBD>l<EFBFBD>3<EFBFBD><07>(<28>G<EFBFBD>(<28><07>0<>G<EFBFBD><1D>W<EFBFBD>%<25><1F>"<22>"<22>#9<>7<EFBFBD>C<>G<EFBFBD><13>?<3F>+<2B>+<2B>G<EFBFBD>4<>5<>G<EFBFBD>"<22>8<EFBFBD>G<EFBFBD>#4<>5<> <0A><06> <11>K<EFBFBD>K<EFBFBD>M<EFBFBD><01> <12>:<3A><13> <1C><18><1C><1C>e<EFBFBD>Q<EFBFBD> <09> <09> <0B>4<>B<EFBFBD><15>6<EFBFBD>M<EFBFBD>6<EFBFBD>-<2D><17><12>!<21><1B>f<EFBFBD>18<31>A<EFBFBD><14><15><1E>1A<01>A<01>G<EFBFBD><1B>Q<EFBFBD>q<EFBFBD>S<EFBFBD>><3E>U<EFBFBD>*<2A> *<2A>*<2A>-<2D><17><12>!<21><1B>f<EFBFBD>18<31>1<EFBFBD><13><14><1D>1@<01>@<01>G<EFBFBD>6<><1F>"<22>"<22>#7<><17>A<>G<EFBFBD> <20>$<24>$<24>%;<3B>W<EFBFBD>E<>G<EFBFBD><16>o<EFBFBD>o<EFBFBD>e<EFBFBD>%6<>7<>G<EFBFBD>'<27><07>A<>G<EFBFBD> <12>?<3F>rc<00><><00>\\4pVPR4VPR4VPR4VPR4VPR4\4pRp^pRp\P V4F<>pWa9d<>VR8Xd.V'd%VP V4VP V4RpMxVR8XdRp^pMlVR8Xd V^, pM[VR8Xd V^,pMJVR8Xd3V'd*V^8Xd#VP V4VP V4MVPV4TpK<> V#)r3<00>,rr<00>typedefFrT)<06>setr<00>add<64>_r_words<64>findall<6C>discard)r&<00>look_for_words<64>
words_used<EFBFBD>
is_typedef<EFBFBD>paren<65> previous_word<72>words& r<00>_common_type_namesr<73><00>s)<00><00> <19><1C>&<26>N<EFBFBD><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>y<EFBFBD>!<21><14><15>J<EFBFBD><16>J<EFBFBD> <0A>E<EFBFBD><16>M<EFBFBD><18> <20> <20><17>)<29><04> <0F> !<21><13>s<EFBFBD>{<7B><1D><1E>&<26>&<26>}<7D>5<>"<22>*<2A>*<2A>=<3D>9<>!&<26>J<EFBFBD><4A><15><19>"<22>!<21>
<EFBFBD><19><05><15><13><1B><15><11>
<EFBFBD><05><15><13><1B><15><11>
<EFBFBD><05><15><13><1B><1D>%<25>1<EFBFBD>*<2A><1E>&<26>&<26>}<7D>5<>"<22>*<2A>*<2A>=<3D>9<><39><1A><0E><0E>t<EFBFBD>$<24><1C> <0A>)*<2A>* <16>rc<00><>a<00>]tRtRtoRtRtRtRtRRltRt R t
R
t R t R t R tRtRtR RltRtR!RltR"RltR!RltRtR#RltRtR$RltRtRtRtRtRtRtVt R#)%<25>Parseri'c<08><><00>/Vn\4Vn^Vn\P
!4Vn/Vn/Vn.Vn RVn
R#r
) <0B> _declarationsr}<00>_included_declarations<6E>_anonymous_counter<65>weakref<65>WeakKeyDictionary<72>_structnode2type<70>_options<6E>_int_constants<74> _recomplete<74>_uses_new_feature)<01>selfs&r<00>__init__<5F>Parser.__init__)sL<00><00><1F><04><1A>&)<29>e<EFBFBD><04>#<23>"#<23><04><1F> '<27> 9<> 9<> ;<3B><04><1D><1A><04> <0A> <20><04><1B><1D><04><18>!%<25><04>rc<08><><00>\V4wr\V4p.p\VP4FGpVP R4'gKVR,pVP V4VP V4KI V\V4, p.pVP R4VFpVP RV,4K VP R4VP R\: R24VP V4VP R4RPV4p\e\P4\4PV4p \e\P#4X Y!3# \PPdp
TP!Y<>4R p
?
LUR p
?
ii;i \e\P#4ii;i)
<EFBFBD>typedef :<3A>NNz*# 1 "<cdef automatic initialization code>"ztypedef int %s;z@typedef int __dotdotdotint__, __dotdotdotfloat__, __dotdotdot__;z# 1 "r:rr\N)ryr<><00>sortedr<64>r#rr<><00>CDEF_SOURCE_STRINGr%<00>lock<63>acquirer<00>parser<00>c_parser<65>
ParseError<EFBFBD>convert_pycparser_error<6F>release) r<>r&rr<00>ctn<74> typenamesrD<00> csourcelines<65>typename<6D> fullcsource<63>ast<73>es && r<00>_parse<73> Parser._parse3s<><00><00>%<25>g<EFBFBD>.<2E><0F><07>
!<21><17>)<29><03><16> <09><1A>4<EFBFBD>-<2D>-<2D>.<2E>D<EFBFBD><13><EFBFBD><EFBFBD>z<EFBFBD>*<2A>*<2A><1B>B<EFBFBD>x<EFBFBD><04><19> <20> <20><14>&<26><13> <0B> <0B>D<EFBFBD>!<21> /<2F>
<12>V<EFBFBD>C<EFBFBD>[<5B> <20> <09><19> <0C><14><1B><1B>H<>I<>!<21>H<EFBFBD> <18> <1F> <1F> 1<>H<EFBFBD> <<3C> =<3D>"<22><14><1B><1B>.<2E> /<2F> <15><1B><1B>*<<3C>><3E>?<3F><14><1B><1B>G<EFBFBD>$<24><14><1B><1B>B<EFBFBD><1F><1A>i<EFBFBD>i<EFBFBD> <0C>-<2D> <0B> <0F> <1B> <10>L<EFBFBD>L<EFBFBD>N<EFBFBD> <1F><1D>-<2D>%<25>%<25>k<EFBFBD>2<>C<EFBFBD><14><1F><14> <0C> <0C><0E><12>F<EFBFBD>#<23>#<23><> <19>!<21>!<21>,<2C>,<2C> 5<> <10> (<28> (<28><11> 4<> 4<><34> 5<><35><14><1F><14> <0C> <0C><0E> <20>s*<00><E5<00>5F/<03>F*<03>%F2<00>*F/<03>/F2<00>2Gc<08><00>Rp\V4p\P!\: R2V4pV'dW\ VP ^4^
4pVP 4p^Tu;8:d\V48:dMV#Wv^,
,pV#)Nz:(\d+):)<08>str<74>rer(r<>rUr!r<r$)r<>r<>r&r@<00>msgr(<00>linenumr<6D>s&&& r<00>_convert_pycparser_error<6F>Parser._convert_pycparser_errorZsu<00><00><14><04><11>!<21>f<EFBFBD><03><12><08><08>);<3B>=<3D>s<EFBFBD>C<><05> <10><19>%<25>+<2B>+<2B>a<EFBFBD>.<2E>"<22>-<2D>G<EFBFBD>"<22>-<2D>-<2D>/<2F>L<EFBFBD><10>G<EFBFBD>0<>s<EFBFBD><<3C>0<>0<><13> <0B>$<24>A<EFBFBD>I<EFBFBD>.<2E><04><13> rc<08><><00>VPW4p\V4pV'dRVP4: RV: 2pMRV: 2p\V4h)zcannot parse "z"
z parse error
)r<>r<>rfr)r<>r<>r&r@r<>s&&& rr<><00>Parser.convert_pycparser_errorhsI<00><00><13>,<2C>,<2C>Q<EFBFBD>8<><04><11>!<21>f<EFBFBD><03> <0F>4<EFBFBD>-1<>Z<EFBFBD>Z<EFBFBD>\<5C>3<EFBFBD>?<3F>C<EFBFBD> <10>(+<2B>,<2C>C<EFBFBD><17><03>n<EFBFBD>rNc<08><<00>V'd)VR8wd \R4hV'd \R4h^pM/V'd&WD^,
,'d\RV: 24hM^pVPpRVRVRV/VnVPV4W`nR# Y`ni;i)TzB'packed' should be False or True; use 'pack' to give another valuez$cannot give both 'pack' and 'packed'z#'pack' must be a power of two, not <20>override<64>packed<65> dllexportN)<03>
ValueErrorr<EFBFBD><00>_internal_parse)r<>r&r<>r<><00>packr<6B><00> prev_optionss&&&&&& rr<><00> Parser.parsers<><00><00> <11><15><14>~<7E> <20>"@<01>A<01>A<01><13> <20>!G<>H<>H<><14>D<EFBFBD> <11><13>a<EFBFBD>x<EFBFBD> <20> <20> <20><19>"<1C><1D><1D>!<21><15>D<EFBFBD><1B>}<7D>}<7D> <0C> )<29>'<27><18>%<25>t<EFBFBD>(<28>)<29>5<>D<EFBFBD>M<EFBFBD> <11> <20> <20><17> )<29>(<28>M<EFBFBD><4D>L<EFBFBD>M<EFBFBD>s <00>-B<00>Bc <08><><00>VPV4wr#pVPV4\VP4pVFpVPR8XgKM QhRpRVnVEF<>pTp\ V\PP4'dVPV4KC\ V\PP4'Ed!VP'g \RV4h^p\ VPP\PP4'dPVPPPR,P!R4'dVP#V4pEML\ VP\PP$4'd<>\ VPP\PP&4'd<>\ VPPP\PP4'dYVPPPPR,P!R4'dVP)V4pM:VP+VPVPRRVP: R2R7wr<>VP-R VP,W<>R
7EK<>VP.P0R 8Xd^RIp V P5R 4EK<>\R VP.P0,V4h R# \d:p
\7T
P84^8XdT
P8T3,T
nhRp
?
i\:dGp
TP=Y<>4p T 'd(T
P8^,RT ,,3T
nhRp
?
ii;i)<10> __dotdotdot__N<5F>__cffi_extern_python_stopz!typedef does not declare any name<6D> __dotdotdotTz*(z *)0)rD<00>partial_length_ok<6F>typedef_exampler<65><00><01>quals<6C>Pragmaa #pragma in cdef() are entirely ignored. They should be removed for now, otherwise your code might behave differently in a future version of CFFI if #pragma support gets added. Note that '#pragma pack' needs to be replaced with the 'packed' keyword argument to cdef().zBunexpected <%s>: this construct is valid C but not valid in cdef()z
*** Err: %s<><73><EFBFBD><EFBFBD><EFBFBD>)r<><00>_process_macros<6F>iter<65>extrD<00>_inside_extern_python<6F>
isinstancer<00>c_ast<73>Decl<63> _parse_decl<63>Typedefr<00>type<70>IdentifierType<70>namesr#<00>_get_unknown_type<70>PtrDecl<63>TypeDecl<63>_get_unknown_ptr_type<70>_get_type_and_quals<6C>_declare<72> __class__<5F>__name__r>r?r$<00>argsrr<>) r<>r&r<>rr<00>iteratorrE<00> current_declr<6C><00>realtyper>r<>r<>s && rr<><00>Parser._internal_parse<73>s<><00><00>#<23>{<7B>{<7B>7<EFBFBD>3<><1C><03>W<EFBFBD> <0C><1C><1C>V<EFBFBD>$<24><18><03><07><07>=<3D><08><1C>D<EFBFBD><13>y<EFBFBD>y<EFBFBD>O<EFBFBD>+<2B><15><1D> <15>1<EFBFBD><1B> <0C>/ <12>)D<>D<EFBFBD> &<26> <20><04>#<23> <0C><1D>d<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>$8<>$8<>9<>9<><18>$<24>$<24>T<EFBFBD>*<2A><1F><04>i<EFBFBD>o<EFBFBD>o<EFBFBD>&=<3D>&=<3D>><3E>><3E><1F>9<EFBFBD>9<EFBFBD>9<EFBFBD>'<27>(K<>(,<2C>.<2E>.<2E><1D>E<EFBFBD>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>><3E>><3E>9<EFBFBD>?<3F>?<3F>3Q<33>3Q<33>R<>R<> <20>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD>0<>0<><12>4<>?<3F>?<3F> <0A>N<>N<>#'<27>#9<>#9<>$<24>#?<3F><08>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD> <09><0F><0F>0G<30>0G<30>H<>H<>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>Y<EFBFBD>_<EFBFBD>_<EFBFBD>5M<35>5M<35>N<>N<>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>%8<>%8<>%.<2E>_<EFBFBD>_<EFBFBD>%C<>%C<>E<01>E<01><1E>)<29>)<29>.<2E>.<2E>-<2D>-<2D>3<>3<>B<EFBFBD>7<>B<>B<>=<3D>Q<>Q<>#'<27>#=<3D>#=<3D>d<EFBFBD>#C<><08>*.<2E>*B<>*B<> <20>I<EFBFBD>I<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD><14>:><3E>)<29>)<29>,E<>+C<01>+G<01><0F><08><19>M<EFBFBD>M<EFBFBD>*<2A>t<EFBFBD>y<EFBFBD>y<EFBFBD>"8<>(<28>M<EFBFBD>P<><19>^<5E>^<5E>,<2C>,<2C><08>8<>#<23><1C>M<EFBFBD>M<EFBFBD>?<3F>@<01>$<24>%@<01>$(<28>N<EFBFBD>N<EFBFBD>$;<3B>$;<3B>%<<3C>=A<>C<01>C<01>E!<21><>J<19> <12><12>1<EFBFBD>6<EFBFBD>6<EFBFBD>{<7B>a<EFBFBD><1F><1A><16><16><<3C>/<2F>1<><01><06> <11><><17> <12><16>/<2F>/<2F><01>;<3B>C<EFBFBD><12><1B>&<26>&<26><11>)<29>&9<>C<EFBFBD>&?<3F>?<3F>A<><01><06> <11><>  <12>s3<00>BM<00>%I*M<00> O$<03>4N<03> O$<03>O$<03>AO<03>O$c<08><><00>WP9d*VPV,V8XdR#\RV: 24hW PV&R#)Nz#multiple declarations of constant: )r<>r)r<><00>key<65>vals&&&r<00>_add_constants<74>Parser._add_constants<74>sG<00><00> <0E>%<25>%<25> %<25><13>"<22>"<22>3<EFBFBD>'<27>3<EFBFBD>.<2E><16><1A>;><3E>@<40>B<01> B<01>#&<26><1B><1B>C<EFBFBD> rc<08><><00>VP4PR4pVPR4pV'd
VR,pVPR4'd/VR8wd(VPR4'gRVR,,p\V^4pV'dV)pVP W4VP RV,V4R#)<08>ul<75>-<2D>rNN<4E>0<>0x<30>0o<30>macro N)<06>lower<65>rstripr#rUr<>r<>)r<>rD<00>int_str<74>neg<65>pyvalues&&& r<00>_add_integer_constant<6E>Parser._add_integer_constant<6E>s<><00><00><19>-<2D>-<2D>/<2F>(<28>(<28><14>.<2E><07><15> <20> <20><13>%<25><03> <0E><1D>b<EFBFBD>k<EFBFBD>G<EFBFBD> <13> <1E> <1E>s<EFBFBD> #<23> #<23><07>3<EFBFBD><0E><1F>*<2A>*<2A>4<EFBFBD>0<>0<><1A>W<EFBFBD>R<EFBFBD>[<5B>(<28>G<EFBFBD><15>g<EFBFBD>q<EFBFBD>/<2F><07> <0E><1E>h<EFBFBD>G<EFBFBD> <0C><1B><1B>D<EFBFBD>*<2A> <0C> <0A> <0A>h<EFBFBD><14>o<EFBFBD>w<EFBFBD>/rc <08>*<00>VP4F~wr#VP4p\PV4'dVP W#4KCVR8XdVP RV,V4Ke\ RV: RV: RV: RV: 24h R#)rar<>z5only supports one of the following syntax:
#define z+ ... (literally dot-dot-dot)
#define zM NUMBER (with NUMBER an integer constant, decimal/hex/octal)
got:
#define r[N)<07>itemsrf<00>_r_int_literalr(r<>r<>r)r<>rrr<><00>values&& rr<><00>Parser._process_macros<6F>st<00><00> <20>,<2C>,<2C>.<2E>J<EFBFBD>C<EFBFBD><19>K<EFBFBD>K<EFBFBD>M<EFBFBD>E<EFBFBD><1D>#<23>#<23>E<EFBFBD>*<2A>*<2A><14>*<2A>*<2A>3<EFBFBD>6<><16>%<25><1E><14> <0A> <0A>h<EFBFBD><13>n<EFBFBD>e<EFBFBD>4<><1F><1B>C<EFBFBD><13>e<EFBFBD> -<2D>.<2E>.<2E>)rc<08><00>VPW4pVPPR4'dRpM*VPR8XdRpMVPR8XdRpMRpVP WCP
,V4R#)r<>zdllexport_python <20>__cffi_extern_python_startzextern_python <20>!__cffi_extern_python_plus_c_startzextern_python_plus_c z function N)<06>_get_type_pointerr<72><00>getr<74>r<>rD)r<><00>tpr<70>rE<00>tags&&&& r<00>_declare_function<6F>Parser._declare_function<6F>sm<00><00> <11> #<23> #<23>B<EFBFBD> .<2E><02> <0F>=<3D>=<3D> <1C> <1C>[<5B> )<29> )<29>%<25>C<EFBFBD> <11> '<27> '<27>+G<> G<>"<22>C<EFBFBD> <11> '<27> '<27>+N<> N<>)<29>C<EFBFBD><1D>C<EFBFBD> <0C> <0A> <0A>c<EFBFBD>I<EFBFBD>I<EFBFBD>o<EFBFBD>r<EFBFBD>*rc<08><><00>VPp\V\PP4'dUVP W!P R7wr4\V\P4'gQhVPW4V4R#\V\PP4'dVPRV4M<>\V\PP4'dVPRV4M[\V\PP4'dVPRV4MVP 'g \RV4hVP 'Ed<>VP VRR7wr4VP'dVPW4V4R#VP!4'd<>\#VR4'd~\#VP$R4'db\&P)VP$P*4'd3VP-VP VP$P*4R#VP!4'd<>\VP$\PP.4'd<>VP$P0R 8Xd<>\#VP$P2R4'd}\&P)VP$P2P*4'dDVP-VP R VP$P2P*,4R#V\P4Jd5VP P7R
4'dVP VnR#VP8R 8wd \R 4hV\P:,'d9VP<'g'VP?R VP ,W4R7R#\AV4VP?RVP ,W4R7R#R#))rD<00>struct<63>union<6F>enumz'construct does not declare any variableT<65>r<><00>initr<74>r<><00>__cffi_extern_python_r<5F>z<cannot declare constants or variables with 'extern "Python"'z constant r<>z variable N)!r<>r<>rr<><00>FuncDeclr<6C>rDr<00>RawFunctionTyper<00>Struct<63>_get_struct_union_enum_type<70>Union<6F>Enumr<00>is_raw_function<6F>is_integer_type<70>hasattrr
r<>r(r<>r<><00>UnaryOp<4F>op<6F>expr<70> void_typer#r<><00>Q_CONST<53> is_array_typer<65>rF)r<>rE<00>noderr<>s&& rr<><00>Parser._parse_decl<63>s<><00><00><13>y<EFBFBD>y<EFBFBD><04> <15>d<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>4<>4<> 5<> 5<><1C>0<>0<><14>I<EFBFBD>I<EFBFBD>0<>F<>I<EFBFBD>B<EFBFBD><1D>b<EFBFBD>%<25>"7<>"7<>8<>8<> 8<>8<> <10> "<22> "<22>2<EFBFBD>d<EFBFBD> 3<><19>$<24> <09><0F><0F> 6<> 6<>7<>7<><14>0<>0<><18>4<EFBFBD>@<40><1B>D<EFBFBD>)<29>/<2F>/<2F>"7<>"7<>8<>8<><14>0<>0<><17>$<24>?<3F><1B>D<EFBFBD>)<29>/<2F>/<2F>"6<>"6<>7<>7<><14>0<>0<><16><14>><3E><19>Y<EFBFBD>Y<EFBFBD>Y<EFBFBD><1F> I<> $<24>&<26>&<26><14>y<EFBFBD>y<EFBFBD>y<EFBFBD> <20>4<>4<>T<EFBFBD>GK<47>5<>M<01> <09><02><15>%<25>%<25>%<25><18>*<2A>*<2A>2<EFBFBD>d<EFBFBD>;<3B><18>(<28>(<28>*<2A>*<2A><1F><04>f<EFBFBD>-<2D>-<2D><1F><04> <09> <09>7<EFBFBD>3<>3<>&<26>,<2C>,<2C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>=<3D>=<3D><18>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>)<29>)<29>/<2F>/<2F>J<><18>(<28>(<28>*<2A>*<2A>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>.E<>.E<>F<>F<><1C> <09> <09> <0C> <0C><03>+<2B><1F><04> <09> <09><0E><0E><07>8<>8<>&<26>,<2C>,<2C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>-A<>-A<>B<>B<><18>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD>/2<>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>5I<35>5I<35>/I<>K<01><18>E<EFBFBD>O<EFBFBD>O<EFBFBD>+<2B><1A>i<EFBFBD>i<EFBFBD>*<2A>*<2A>+B<>C<>C<>26<32><19><19>D<EFBFBD>.<2E><1B>1<>1<>4O<34>O<>'<27>A<01>B<01>B<01><1E><05> <0A> <0A>-<2D>-<2D>r<EFBFBD>7G<37>7G<37>7G<37><1C> <0A> <0A>k<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>&=<3D>r<EFBFBD> <0A>O<>G<><04>M<><1C> <0A> <0A>k<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>&=<3D>r<EFBFBD> <0A>O<>Arc<08>2<00>VPV4^,#<00>r )<01>parse_type_and_quals)r<><00>cdecls&&r<00>
parse_type<EFBFBD>Parser.parse_type0s<00><00><13>(<28>(<28><15>/<2F><01>2<>2rc<08><><00>VPRV,4R,wr#V'dQhVPR,PPP^,p\ V\ PP4'd\RVP: R24hVPVP4#)zvoid __dummy(
%s
);:N<>Nzunknown identifier '<27>'r<>) r<>r<>r<>r<><00>paramsr<73>rr<><00>IDrrDr<>)r<>r r<>rr<00>exprnodes&& rr<00>Parser.parse_type_and_quals3s<><00><00><1A>k<EFBFBD>k<EFBFBD>"9<>E<EFBFBD>"A<>B<>2<EFBFBD>F<> <0B><03><19><19>z<EFBFBD><16>7<EFBFBD>7<EFBFBD>2<EFBFBD>;<3B>#<23>#<23>(<28>(<28>/<2F>/<2F><01>2<><08> <15>h<EFBFBD> <09><0F><0F> 2<> 2<> 3<> 3<><1B><18><1D><1D>H<>I<> I<><13>'<27>'<27><08> <0A> <0A>6<>6rc<08>d<00>WP9dTVPV,wrVWRJd Wd8XdR#VPPR4'g\RV: R24hRVP 49gQhW$3VPV&V'dVP
P V4R#R#)Nr<4E>zmultiple declarations of z5 (for interactive usage, try cdef(xx, override=True))r<>)r<>r<>rr<00>splitr<74>r~)r<>rD<00>obj<62>includedr<64><00>prevobj<62> prevqualss&&&&& rr<><00>Parser._declare;s<><00><00> <0F>%<25>%<25> %<25>!%<25>!3<>!3<>D<EFBFBD>!9<> <1E>G<EFBFBD><16>~<7E>)<29>"4<><16><17>=<3D>=<3D>$<24>$<24>Z<EFBFBD>0<>0<><1E>6:<3A>=<3D>><3E>><3E><1F>d<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD>2<>2<>2<>$'<27><<3C><04><1A><1A>4<EFBFBD> <20> <13> <10> '<27> '<27> +<2B> +<2B>C<EFBFBD> 0<> rc<08><><00>^p\V\PP\PP34'dyRVP
9dV\ P,pRVP
9dV\ P,pRVP
9dV\ P,pV#)r <00>const<73>volatile<6C>restrict)
r<EFBFBD>rr<>r<>r<>r<>rr<00>
Q_VOLATILE<EFBFBD>
Q_RESTRICT<EFBFBD>r<>r<>r<>s&& r<00>_extract_quals<6C>Parser._extract_qualsIs<><00><00><11><05> <15>d<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>5<>5<>&<26>_<EFBFBD>_<EFBFBD>4<>4<>6<> 7<> 7<><16>$<24>*<2A>*<2A>$<24><15><15><1D><1D>&<26><05><19>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>'<27><15><15>)<29>)<29>)<29><05><19>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>'<27><15><15>)<29>)<29>)<29><05><14> rc<08><><00>\V\P4'dVP4#\V\P4'drVP
P R4'dQVP
R,P4'd*VPfVe\P!WV4#\P!W4#)<02>$r<>) r<>rr <00>as_function_pointer<65>StructOrUnionOrEnumrDr#<00>isdigit<69> forcename<6D>NamedPointerType<70> PointerType)r<>r<>r<><00>declnames&&&&rr<><00>Parser._get_type_pointerUs<><00><00> <15>d<EFBFBD>E<EFBFBD>1<>1<> 2<> 2<><17>+<2B>+<2B>-<2D> -<2D> <16>t<EFBFBD>U<EFBFBD>6<>6<> 7<> 7<><14> <09> <09>$<24>$<24>S<EFBFBD>)<29>)<29>d<EFBFBD>i<EFBFBD>i<EFBFBD><02>m<EFBFBD>.C<>.C<>.E<>.E<><14><0E><0E>&<26>8<EFBFBD>+?<3F><18>)<29>)<29>$<24>%<25>@<40> @<40><14> <20> <20><14>-<2D>-rc<08><>
<00>\V\PP4'd<>\VP\PP
4'd<>\ VPP4^8Xd<>RVPP^,,VP9dRVPRVPP^,,,wrVW`PV4,pWV3#\V\PP4'd<>VPfRpMVPVPVR7pVeVR8XdRV: R2pRV,pVPVPVVR7wrV\P!WW4V3#\V\PP 4'dEVPVP4wr<>VP#W<>VR 7pVPV4pWV3#\V\PP4'Ed9VPV4pVPp
\V
\PP
4'Ed4\%V
P4p V R
R .8wd<>/p V 'd2V ^,pVR9d!V P'V^4^,W<>&V ^K8.p RF6p\)V P'V^44FpV P+V4K K8 V 'gR.p V R.8XdR V 9gR V 9d.p W<>,p RP-V 4pVR8Xd\P.V3#VR8Xd'\1RVP2P4,4h\7VV4wppVVV,3#\V
\PP84'dVP;RW<>4pWV3#\V
\PP<4'dVP;RW<>4pWV3#\V
\PP>4'dVP;RW<>4pWV3#\V\PP@4'dVPCW4^3#\V\PP84'dVP;RWRR7^3#\V\PP<4'dVP;RWRR7^3#\1RVP2P4,4h)rr<>Nr raz_cffi_array_len(rr)r<>r<>)rB<00>signed<65>char<61>short<72>longrUr[<00>voidr<64>z:%d: bad usage of "..."rrrT)<01>nestedz(:%d: bad or unsupported type declaration)rGrHrE<00>unsigned)rKrGrH)"r<>rr<>r<>r<>r<>r$r<>r<>r8<00> ArrayDecl<63>dim<69>_parse_constantr<74>r<00> ArrayTyper<65>r<>rlr<00>rangerr%rr<00>coordr@rrrrrr <00>_parse_function_type)r<><00>typenoderDr<>r<>rr<><00>length<74>itemtype<70> itemqualsr<73>r<><00>prefixes<65>newnames<65>prefixr,<00>ident<6E>tp0<70>quals0s&&&&& rr<><00>Parser._get_type_and_quals^s<><00><00> <17>x<EFBFBD><19><1F><1F>!9<>!9<> :<3A> :<3A> <16>x<EFBFBD>}<7D>}<7D>i<EFBFBD>o<EFBFBD>o<EFBFBD>&D<>&D<> E<> E<> <0F><08> <0A> <0A>#<23>#<23> $<24><01> )<29> <17>(<28>-<2D>-<2D>-<2D>-<2D>a<EFBFBD>0<> 0<>T<EFBFBD>5G<35>5G<35> G<><1C>*<2A>*<2A>:<3A><08> <0A> <0A>8K<38>8K<38>A<EFBFBD>8N<38>+N<>O<>I<EFBFBD>B<EFBFBD> <11>(<28>(<28><18>2<> 2<>E<EFBFBD><15>9<EFBFBD> <1C> <15>h<EFBFBD> <09><0F><0F> 9<> 9<> :<3A> :<3A><17>|<7C>|<7C>#<23><1D><06><1D>-<2D>-<2D><1C>L<EFBFBD>L<EFBFBD>4E<34>.<2E>G<01><06> <1F>*<2A><19>U<EFBFBD>?<3F>6E<36>G<>F<EFBFBD>"%<25><0F>"7<><0F><1C>0<>0<><18><1D><1D>2C<32>0?<3F>1<>A<01>I<EFBFBD>B<EFBFBD><19>?<3F>?<3F>2<EFBFBD>.<2E><05>5<> 5<> <15>h<EFBFBD> <09><0F><0F> 7<> 7<> 8<> 8<>"&<26>":<3A>":<3A>8<EFBFBD>=<3D>=<3D>"I<> <1F>H<EFBFBD><15>'<27>'<27><08>d<EFBFBD>'<27>K<>B<EFBFBD><18>'<27>'<27><08>1<>E<EFBFBD><15>9<EFBFBD> <1C> <15>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<> 9<><18>'<27>'<27><08>1<>E<EFBFBD><1B>=<3D>=<3D>D<EFBFBD><19>$<24> <09><0F><0F> ><3E> ><3E>?<3F>?<3F><1D>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>(<28><05><18>X<EFBFBD>v<EFBFBD>.<2E>.<2E>!<21>H<EFBFBD><1F>$<24>Q<EFBFBD>x<EFBFBD><04><1F>#J<>J<>-5<>\<5C>\<5C>$<24><01>-B<>Q<EFBFBD>-F<>H<EFBFBD>N<EFBFBD> %<25>a<EFBFBD><08>!<21>!<21>H<EFBFBD>"?<3F><06>!&<26>x<EFBFBD>|<7C>|<7C>F<EFBFBD>A<EFBFBD>'><3E>!?<3F>A<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>F<EFBFBD>3<>"@<01>#@<01>!<21>!&<26><07><05><1C><15><07>'<27>"<22>h<EFBFBD>.<2E>&<26>H<EFBFBD>2D<32>$&<26>E<EFBFBD>$<24>,<2C>E<EFBFBD><1B><08><08><15><0F><05><18>F<EFBFBD>?<3F> <20>?<3F>?<3F>E<EFBFBD>1<>1<><18>O<EFBFBD>+<2B>"<22>#<<3C>$<24>N<EFBFBD>N<EFBFBD>/<2F>/<2F>$0<>1<>1<>1<>$<24><05>><3E> <0B><03>V<EFBFBD><1A>U<EFBFBD>V<EFBFBD>^<5E>,<2C>,<2C><19>$<24> <09><0F><0F> 6<> 6<>7<>7<><19>5<>5<>h<EFBFBD><04>K<><02><19>y<EFBFBD> <20><19>$<24> <09><0F><0F> 5<> 5<>6<>6<><19>5<>5<>g<EFBFBD>t<EFBFBD>J<><02><19>y<EFBFBD> <20><19>$<24> <09><0F><0F> 4<> 4<>5<>5<><19>5<>5<>f<EFBFBD>d<EFBFBD>I<><02><19>y<EFBFBD> <20> <15>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<> 9<><17>,<2C>,<2C>X<EFBFBD><<3C>a<EFBFBD>?<3F> ?<3F> <16>h<EFBFBD> <09><0F><0F> 6<> 6<> 7<> 7<><17>3<>3<>H<EFBFBD>h<EFBFBD>;?<3F>4<>A<01>BC<42>D<01> D<01> <15>h<EFBFBD> <09><0F><0F> 5<> 5<> 6<> 6<><17>3<>3<>G<EFBFBD>X<EFBFBD>;?<3F>4<>A<01>BC<42>D<01> D<01><17>A<><18><0E><0E>#<23>#<23>$<24>%<25> %rc <08><><00>\\VPR.44p\V4FHwrE\ VR4'dK\ RT;'gRV^,\VRR43,4h \ V4^8<>;'d<>\VR ,P\PP4;'ds\VR ,PP\PP4;'d,VR ,PPPR.8HpV'd5VP4V'g\ RT;'gR,4hVUu.uF,pVP!VP!VP4!NK. ppV'gV\"P$.8Xd.pVP!VP4wr<>Rp \ VPR 4'd#VPP&R R.R O8XdR
p \"P(!\+V4W<>V 4#uupi)r&r<>zt%s arg %d: unknown type '%s' (if you meant to use the old C syntax of giving untyped arguments, it is not supported)z in expressionrD<00>?r<>z=%s: a function with only '(...)' as argument is not correct CNr<4E><00> __stdcallr<6C><00><><EFBFBD><EFBFBD><EFBFBD>)r3r3r2)rl<00>getattrr<72>rnrrr$r<>r<>rr<>r<>r<>r<><00>pop<6F> _as_func_argr<67>rrr<>r <00>tuple) r<>rS<00>funcnamer&r,<00>arg<72>ellipsis<69> argdeclnoder<65><00>resultr<74><00>abis &&& rrR<00>Parser._parse_function_type<70>s<><00><00><15>g<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>X<EFBFBD>r<EFBFBD>:<3A>;<3B><06><1F><06>'<27>F<EFBFBD>A<EFBFBD><1A>3<EFBFBD><06>'<27>'<27><1F>!?<3F> <20>2<>2<>?<3F>A<EFBFBD><01>E<EFBFBD><1E>s<EFBFBD>F<EFBFBD>C<EFBFBD>0<>2<>!2<>3<>3<>(<28> <10><06>K<EFBFBD>!<21>O<EFBFBD> <<3C> <<3C> <16>v<EFBFBD>b<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD> <09><0F><0F>(@<40>(@<40> A<> <<3C> <<3C> <16>v<EFBFBD>b<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>+<2B>+<2B> <20><EFBFBD><EFBFBD>5<>5<> 7<> <<3C> <<3C> <13>2<EFBFBD>J<EFBFBD>O<EFBFBD>O<EFBFBD> <20> <20> &<26> &<26>?<3F>*;<3B> ;<3B> <11> <14> <12>J<EFBFBD>J<EFBFBD>L<EFBFBD><19><1F>(<28>+3<>+F<>+F<><EFBFBD>H<01>I<01>I<01>$*<2A>+<2B>#)<29>K<EFBFBD><15>!<21>!<21>4<EFBFBD>#;<3B>#;<3B>K<EFBFBD><L<><L<>#M<>N<>#)<29> <0A>+<2B><17>D<EFBFBD>U<EFBFBD>_<EFBFBD>_<EFBFBD>$5<>5<><15>D<EFBFBD><1C>0<>0<><18><1D><1D>?<3F> <0A><06><13><03> <12>8<EFBFBD>=<3D>=<3D>'<27> *<2A> *<2A><17>}<7D>}<7D>"<22>"<22>2<EFBFBD>3<EFBFBD>'<27>+L<>L<>!<21><03><14>$<24>$<24>U<EFBFBD>4<EFBFBD>[<5B>&<26>C<EFBFBD>H<>H<><48>+s<00>=2Ic<08><><00>\V\P4'd"\P!VPV4#\V\P
4'dVP 4#V#r)r<>rrOrA<00>itemr r<r7s&&&rrd<00>Parser._as_func_arg<72>sQ<00><00> <15>d<EFBFBD>E<EFBFBD>O<EFBFBD>O<EFBFBD> ,<2C> ,<2C><18>$<24>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD><05>6<> 6<> <17><04>e<EFBFBD>3<>3<> 4<> 4<><17>+<2B>+<2B>-<2D> -<2D><17>Krc<08>H <00>VPV,# \dMi;iTpTPpTf>Te RT,pM,T;P^, unRTP,pRpM)TpT: RT: 2pTPP TR4wryTf<>TR8Xd\ P!TRRR4pMeTR8Xd\ P!TRRR4pMDTR8Xd/TR8Xd \R4hTPYbP4pM\R T: 24hTeTPXT4M'TR8Xd!TPe\R
T,4hTP'gTP!T4TP'd5R TP9d$TPR TP,T4YpPT&TR8XdT#TP"fT#TP$e\R T,4h.p
.p .p .p TP"EF<>p\'TP(\*P,P.4'd>RP1TP(P24R8XdTP5Yt4KuTP6fRpMTP9TP64pRTnTP=TP(RR7wppTP:'dTP5Yt4\'T\ P4'd$TP>'dTP5Yt4T
PATP;'gR4T PAT4T PAT4T PAT4EK<> \CT
4Tn\CT 4Tn"\CT 4Tn#\CT 4Tn$T R.\KT 4,8wdB\'T\ P4'd"TP>'d\T: R24hTPLP R4Tn'TPP'd#^Tn(TPRPAT4T#)Nz$%sz$%dr[rrrr<>z!Enums cannot be declared with ...zkind = z^enum %s: the '{}' declaration should appear on the first time the enum is mentioned, not laterr;z anonymous %sz"duplicate declaration of struct %srFTr z!: using both bitfields and '...;'r<>)NNr<4E>)*r<><00>KeyErrorrDr<>r<>rr<00>
StructType<EFBFBD> UnionTyper<00>_build_enum_type<70>valuesrTr<>r6r?<00>force_the_name<6D>decls<6C>fldnamesr<73>r<>rr<>r<>r%r<><00> _make_partial<61>bitsizerN<00>_partial_lengthr<68><00>partialrre<00>fldtypes<65>
fldbitsize<EFBFBD>fldqualsr$r<>r<><00> completedr<64>)r<><00>kindr<64>rDrJ<00>
force_name<EFBFBD> explicit_namerr<><00>_rxr}r~rrErz<00>fquals&&&&& rr<00>"Parser._get_struct_union_enum_type<70>s<><00><00> <11><17>(<28>(<28><14>.<2E> .<2E><><17> <11> <10> <11><><1A>
<EFBFBD><13>y<EFBFBD>y<EFBFBD><04> <10><<3C><1A>%<25> %<25>
<EFBFBD> 2<> <0A><14>'<27>'<27>1<EFBFBD>,<2C>'<27> %<25><04>(?<3F>(?<3F> ?<3F> <0A><15>B<EFBFBD> <20>M<EFBFBD>!<21>4<EFBFBD>(<28>C<EFBFBD><18>&<26>&<26>*<2A>*<2A>3<EFBFBD> <0C>=<3D>E<EFBFBD>B<EFBFBD> <0A>:<3A><13>x<EFBFBD><1F><1A>%<25>%<25>m<EFBFBD>T<EFBFBD>4<EFBFBD><14>F<><02><15><17><1F><1A>_<EFBFBD>_<EFBFBD>]<5D>D<EFBFBD>$<24><04>E<><02><15><16><1E> <20>O<EFBFBD>3<>#<23>$G<>H<>H<><19>*<2A>*<2A>=<3D>+<2B>+<2B>F<><02>$<24>D<EFBFBD>%:<3A>;<3B>;<3B><13><1F><14> <0A> <0A>c<EFBFBD>2<EFBFBD>&<26><><13>v<EFBFBD>~<7E>$<24>+<2B>+<2B>"9<>)<29><<3C>>K<>L<01>M<01>M<01><12>|<7C>|<7C>|<7C> <0E> <1D> <1D>j<EFBFBD> )<29> <0A><<3C><<3C><<3C>C<EFBFBD>2<EFBFBD>7<EFBFBD>7<EFBFBD>N<EFBFBD> <10>M<EFBFBD>M<EFBFBD>.<2E>2<EFBFBD><<3C><<3C>7<><12> <<3C>&(<28><1D><1D>d<EFBFBD>#<23> <10>6<EFBFBD>><3E><15>I<EFBFBD>
<10>:<3A>:<3A> <1D><15>I<EFBFBD> <0A>;<3B>;<3B> "<22><1B>@<40>4<EFBFBD>G<>H<> H<><15><08><15><08><17>
<EFBFBD><15><08><18>J<EFBFBD>J<EFBFBD>D<EFBFBD><1A>4<EFBFBD>9<EFBFBD>9<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>&D<>&D<>E<>E<><16>G<EFBFBD>G<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>,<2C><0F>?<3F><15>"<22>"<22>2<EFBFBD>.<2E><18><13>|<7C>|<7C>#<23><1C><07><1E>.<2E>.<2E>t<EFBFBD>|<7C>|<7C><<3C><07>#(<28>D<EFBFBD> <20><1E>2<>2<>4<EFBFBD>9<EFBFBD>9<EFBFBD>EI<45>3<>K<01>K<EFBFBD>D<EFBFBD>%<25><13>#<23>#<23>#<23><14>"<22>"<22>2<EFBFBD>.<2E><19>$<24><05> 0<> 0<>1<>1<>d<EFBFBD>l<EFBFBD>l<EFBFBD>l<EFBFBD><14>"<22>"<22>2<EFBFBD>.<2E> <14>O<EFBFBD>O<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD><12> ,<2C> <14>O<EFBFBD>O<EFBFBD>D<EFBFBD> !<21> <16> <1D> <1D>g<EFBFBD> &<26> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22>-<1F>.<1C>H<EFBFBD>o<EFBFBD><02> <0B><1B>H<EFBFBD>o<EFBFBD><02> <0B><1D>j<EFBFBD>)<29><02> <0A><1B>H<EFBFBD>o<EFBFBD><02> <0B> <15>"<22><14><03>J<EFBFBD><0F>/<2F> /<2F><19>"<22>e<EFBFBD>.<2E>.<2E>/<2F>/<2F>B<EFBFBD>J<EFBFBD>J<EFBFBD>J<EFBFBD>)<29>-/<2F>+2<>3<>3<><18>M<EFBFBD>M<EFBFBD>%<25>%<25>h<EFBFBD>/<2F><02> <09> <0A><<3C><<3C><<3C><1C>B<EFBFBD>L<EFBFBD> <10> <1C> <1C> #<23> #<23>B<EFBFBD> '<27><11> s <00><00> #<03>#c<08><><00>\V\P4'g\V: R24hVP 4'gV'g\ V: R24hRVnR#)z cannot be partialz is partial but has no C nameTN)r<>r<00> StructOrUnionr<00>
has_c_namer6r|)r<>rrJs&&&rry<00>Parser._make_partialhsE<00><00><19>"<22>e<EFBFBD>1<>1<>2<>2<><1B>b<EFBFBD>:<3A>;<3B> ;<3B><11>}<7D>}<7D><EFBFBD><EFBFBD>v<EFBFBD>%<25>"<22>&N<>O<> O<><19><02>
rc<08>B <00>\V\PP4'd<>VPpRV^,u;8:dR8:dEMMAVP R4pVP R4'd \V^4#\V^
4#V^,R8XdOVR,R8XdA\V4^8Xg\V4^8Xd!V^,R8Xd\VR,4#\RV: 24h\V\PP4'd-VPR 8XdVPVP 4#\V\PP4'd.VPR
8XdVPVP 4)#\V\PP"4'd9VP$VP&9dVP&VP$,#\V\PP"4'dIVP$R 8Xd8V'd
R VnR #\+RVP,P.,4h\V\PP04'EdPVPVP24pVPVP44pVPR 8Xd WE,#VPR
8Xd WE,
#VPR8Xd WE,#VPR8XdVP7WE4#VPR8XdW@P7WE4V,,
#VPR8Xd WE,#VPR8Xd WE, #VPR8Xd WE,#VPR8Xd WE,#VPR8Xd WE, #\+RVP,P.,4h \dh\T4^8<>dUTP4R,R8Xd\T^4u#TP4R,R8Xd\T^4u#Mi;i\RT: 24h)r<><00>9<>uUlL:r r$Nr<4E><00>0bzinvalid constant r%<00>\<5C>+r<><00>__dotdotdotarray__TrazT:%d: unsupported '[...]' here, cannot derive the actual array length in this contextr<00>/<2F>%z<<z>><3E>&<26>|<7C>^z?:%d: unsupported expression: expected a simple numeric constantr<74><00><><EFBFBD><EFBFBD><EFBFBD>)r<>rr<><00>Constantr<74>r<>r#rUr<>r$r<>r<00>ordrrrNrr'rDr<>r{rrQr@<00>BinaryOp<4F>left<66>right<68>_c_div)r<>r(r<>rVr<>r<>s&&& rrN<00>Parser._parse_constantosy<00><00> <16>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<> 9<><18><0E><0E>A<EFBFBD><12>a<EFBFBD><01>d<EFBFBD>!<21>c<EFBFBD>!<21><15>H<EFBFBD>H<EFBFBD>V<EFBFBD>$<24><01>
-<2D><18>|<7C>|<7C>C<EFBFBD>(<28>(<28>"<22>1<EFBFBD>a<EFBFBD>y<EFBFBD>(<28>"<22>1<EFBFBD>b<EFBFBD>z<EFBFBD>)<29><13>1<EFBFBD><14><13><1B><11>2<EFBFBD><15>#<23><1C><17><01>F<EFBFBD>a<EFBFBD>K<EFBFBD>C<EFBFBD><01>F<EFBFBD>a<EFBFBD>K<EFBFBD>A<EFBFBD>a<EFBFBD>D<EFBFBD>D<EFBFBD>L<EFBFBD><1A>1<EFBFBD>R<EFBFBD>5<EFBFBD>z<EFBFBD>!<21><1F><11> <<3C>=<3D>=<3D> <16>x<EFBFBD><19><1F><1F>!8<>!8<> 9<> 9<><18> <0B> <0B>s<EFBFBD>"<22><17>'<27>'<27><08> <0A> <0A>6<> 6<> <16>x<EFBFBD><19><1F><1F>!8<>!8<> 9<> 9<><18> <0B> <0B>s<EFBFBD>"<22><18>(<28>(<28><18><1D><1D>7<>7<> 7<> <16>x<EFBFBD><19><1F><1F>!3<>!3<> 4<> 4<><18> <0A> <0A><14>!4<>!4<>4<><17>&<26>&<26>x<EFBFBD>}<7D>}<7D>5<> 5<> <16>x<EFBFBD><19><1F><1F>!3<>!3<> 4<> 4<><1C>M<EFBFBD>M<EFBFBD>%9<>9<> <20>'+<2B><04>$<24><1C><1A>E<01>%<25>^<5E>^<5E>0<>0<>1<>2<> 2<> <16>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<> 9<><17>'<27>'<27><08> <0A> <0A>6<>D<EFBFBD><18>(<28>(<28><18><1E><1E>8<>E<EFBFBD><17>{<7B>{<7B>c<EFBFBD>!<21><1B>|<7C>#<23><19><1B><1B><03>#<23><1B>|<7C>#<23><19><1B><1B><03>#<23><1B>|<7C>#<23><19><1B><1B><03>#<23><1B>{<7B>{<7B>4<EFBFBD>/<2F>/<2F><19><1B><1B><03>#<23><1B>k<EFBFBD>k<EFBFBD>$<24>6<><15>><3E>><3E>><3E><19><1B><1B><04>$<24><1B>}<7D>$<24><19><1B><1B><04>$<24><1B>}<7D>$<24><19><1B><1B><03>#<23><1B>|<7C>#<23><19><1B><1B><03>#<23><1B>|<7C>#<23><19><1B><1B><03>#<23><1B>|<7C>#<23><16>1<>3;<3B>><3E>><3E>3F<33>3F<33>G<01>H<01> H<01><>u"<22>-<2D><1A>1<EFBFBD>v<EFBFBD><01>z<EFBFBD><1C>7<EFBFBD>7<EFBFBD>9<EFBFBD>S<EFBFBD>><3E>T<EFBFBD>1<>#&<26>q<EFBFBD>"<22>:<3A>-<2D><1E>W<EFBFBD>W<EFBFBD>Y<EFBFBD>s<EFBFBD>^<5E>t<EFBFBD>3<>#&<26>q<EFBFBD>!<21>9<EFBFBD>,<2C><> -<2D><>  <20><11> <<3C>=<3D>=s%<00>"P<00>9 P<00> P<00>AR<03>"(R<03>Rc<08>l<00>W,pV^8V^8, 'dW,^8wd
V^, pV#rr)r<><00>a<>brjs&&& rr<><00> Parser._c_div<69>s2<00><00><12><16><06> <0E><11>U<EFBFBD>q<EFBFBD>1<EFBFBD>u<EFBFBD> <1D> <1D>A<EFBFBD>E<EFBFBD>a<EFBFBD><<3C> <12>a<EFBFBD>K<EFBFBD>F<EFBFBD><15> rc<08>$<00>Ve<>Rp.p.p^pVPF<>p\PVP4'dRpK,VPeVP VP4pVP VP4VP V4VPVPV4V^, pK<> \V4p\V4p\P!WV4pW8n V#\P!VRR4pV#)NFTr) <0C> enumerators<72>_r_enum_dotdotdotr(rDr<>rNrr<>rer<00>EnumTyper|) r<>r<>rwr|r<><00>
enumvalues<EFBFBD> nextenumvaluerrs &&& rrt<00>Parser._build_enum_type<70>s<><00><00> <10> <1C><1B>G<EFBFBD><1C>K<EFBFBD><1B>J<EFBFBD><1D>M<EFBFBD><1D>)<29>)<29><04>$<24>*<2A>*<2A>4<EFBFBD>9<EFBFBD>9<EFBFBD>5<>5<>"<22>G<EFBFBD><1C><17>:<3A>:<3A>)<29>$(<28>$8<>$8<><14><1A><1A>$D<>M<EFBFBD><1B>"<22>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><1A>!<21>!<21>-<2D>0<><14>#<23>#<23>D<EFBFBD>I<EFBFBD>I<EFBFBD>}<7D>=<3D><1D><11>"<22> <0A>*<2A> <20> <0B>,<2C>K<EFBFBD><1E>z<EFBFBD>*<2A>J<EFBFBD><16><1E><1E> <0A>J<EFBFBD>G<>B<EFBFBD> <20>J<EFBFBD><12> <09><17><1E><1E> <0A>r<EFBFBD>2<EFBFBD>6<>B<EFBFBD><11> rc<08>X<00>VPP4FWwpwr4VPR4'dK!VPR^4^,pVR9gKCVP W#RVR7KY VP
P4FwrgVP Wg4K R#)zanonymous $enum_$r[T)r-r<>N)rrr<00> anonymousr|)r<>r<>r#r+r<>r<>r<>)r<><00>otherrDrr<>r<><00>k<>vs&& r<00>include<64>Parser.include<64>s<><00><00>!&<26>!4<>!4<>!:<3A>!:<3A>!<<3C> <1D>D<EFBFBD>+<2B>2<EFBFBD><13><EFBFBD><EFBFBD>2<>3<>3<><18><17>:<3A>:<3A>c<EFBFBD>1<EFBFBD>%<25>a<EFBFBD>(<28>D<EFBFBD><13>J<>J<><14> <0A> <0A>d<EFBFBD><14>U<EFBFBD> <0A>C<> "=<3D> <1A>(<28>(<28>.<2E>.<2E>0<>D<EFBFBD>A<EFBFBD> <10> <1F> <1F><01> %<25>1rc<08><00>VPPPpVR.8Xd!\P!VP4#VR.8XdGVP
fRVP,Vn\P !VP4#VR.8XdGVP
fRVP,Vn\P!VP4#\RVPP,4h)r<><00>__dotdotdotint__z'typedef int... %s'<27>__dotdotdotfloat__z'typedef float... %s'<27>*:%d: unsupported usage of "..." in typedef) r<>r<>r<00> unknown_typerDr<><00>UnknownIntegerType<70>UnknownFloatTyperrQr@)r<>rEr<>s&& rr<><00>Parser._get_unknown_type<70>s<><00><00><18>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD>(<28>(<28> <09> <14><1F>)<29> )<29><18>%<25>%<25>d<EFBFBD>i<EFBFBD>i<EFBFBD>0<> 0<> <14>+<2B>,<2C> ,<2C><13>%<25>%<25>-<2D>)><3E><14><19><19>)J<><04>&<26><18>+<2B>+<2B>D<EFBFBD>I<EFBFBD>I<EFBFBD>6<> 6<> <14>-<2D>.<2E> .<2E><13>%<25>%<25>-<2D>)@<40>4<EFBFBD>9<EFBFBD>9<EFBFBD>)L<><04>&<26><18>)<29>)<29>$<24>)<29>)<29>4<> 4<><16>C<><1D><1A><1A><1F><1F>)<29>*<2A> *rc<08><><00>VPPPPR.8Xd!\P!VP4#\ RVP P,4h)r<>r<>)r<>r<>r<00>unknown_ptr_typerDrrQr@)r<>rEs&&rr<><00>Parser._get_unknown_ptr_type<70>sV<00><00> <0F>9<EFBFBD>9<EFBFBD>><3E>><3E> <1E> <1E> $<24> $<24><1F>(9<> 9<><18>)<29>)<29>$<24>)<29>)<29>4<> 4<><16>C<><1D><1A><1A><1F><1F>)<29>*<2A> *r)
r<EFBFBD>r<>r<>r<>r<>r<>r{r<>r<>r<>)FFNF)Fr r)NFN)NF)F)!r<><00>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r<5F>r<>r<>r<>r<>r<>r<>r<>r<>rr<>r!rr<>r8r<>r<>rRrdrryrNr<>rtr<>r<>r<><00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@rr<>r<>'s<><00><><00><00>&<26>%$<24>N <14><1D>)<29>0=<12>~'<27> 0<>.<2E>"
+<2B>1P<01>f3<>7<> 1<>
<15>.<2E>g%<25>R!I<01>F<18>t<12>l<1A>GH<01>R<16> <12>0&<26>*<2A>&*<2A>*rr<>)<01>)4rr<00> commontypesrr<00>errorrrrr<00> ImportErrorr<72>r<><00>sys<79> version_info<66>thread<61>_thread<61> allocate_lockr<6B>rr<><00>compile<6C>DOTALL<4C> MULTILINErbrcrNrmr<>rkrr<00>
IGNORECASEr<EFBFBD>rirhrjr4rrprqrr.r8rArFrPrXryr<><00>objectr<74>rrr<00><module>r<>s<><00><01><13>:<3A>&<26><15>)<29><18><17><10>
<EFBFBD><17><17>$<24><1E> <20><16> <12> <20> <20> "<22>D<EFBFBD><1C>,<2C><12> <0F>Z<EFBFBD>Z<EFBFBD>7<><1A> <09> <09>B<EFBFBD>L<EFBFBD>L<EFBFBD>0<>2<>
<EFBFBD> <0F>Z<EFBFBD>Z<EFBFBD>2<><1A> <09> <09>B<EFBFBD>L<EFBFBD>L<EFBFBD>0<>2<> <09><17>J<EFBFBD>J<EFBFBD>A<>2<EFBFBD><<3C><<3C>P<><11><14>*<2A>*<2A>=<3D>><3E><0F><16>J<EFBFBD>J<EFBFBD>3<>4<><11><15>:<3A>:<3A>1<>2<><10> <0A>:<3A>:<3A>i<EFBFBD> <20><08><14> <0A><13><1A><1A>4<>b<EFBFBD>m<EFBFBD>m<EFBFBD>D<><0E><10>j<EFBFBD>j<EFBFBD>2<>3<> <0B><10>j<EFBFBD>j<EFBFBD>6<>7<> <0B> <0A>:<3A>:<3A>n<EFBFBD> %<25><08><15>:<3A>:<3A>O<01>P<01><10><18>j<EFBFBD>j<EFBFBD>.<2E>0<><13><15>:<3A>:<3A>(<28>)<29><10><17>Z<EFBFBD>Z<EFBFBD> <<3C>=<3D><12><19> (<1A>T0<1A>d
<12>;<3B> $<24>3<>@<1B>D%<16>PP *<2A>V<EFBFBD>P *<2A><>C <13><15><14><15><><13><10> <0F>D<EFBFBD><10>s"<00>G!<00>+G3<00>! G0<03>/G0<03>3 H<03>?H