Files
ServerSync/lib/pycparser/__pycache__/c_lexer.cpython-314.pyc

120 lines
27 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
t<10>iCb<00><00><>a<00>R<>t[0t^RIt^RIHt^RIHt^RIHtHtH t H
t
H t ]!RR7!RR44t !R R
4t R<>t]^k/t]^k]F<>t]P#R 4'dc]!]4^8<>dV]^,P'4'd9]]]R ,P)4]R ,P+4,&K|]]]P+4&K<> RtRtRtRtRtRtR],R,],R,tR],t]],],t]],],tRt Rt!Rt"Rt#Rt$Rt%Rt&R]#,R ,]$,R ,]%,R!,t'R"t(R#]',R,t)R$]),R$,t*R%]*,t+R&]*,t,R']*,t-R(]*,t.R$]),R),t/R*]),R+,]),R,,t0R*]),R-,]&,R.,t1R/](,R,t2R0]2,R1,t3R%]3,t4R&]3,t5R']3,t6R(]3,t7R0]2,R2,]&,]2,R1,t8R3t9R4t:R5]:,R,]9,R6,]9,R7,t;R8t<R9],R:,],R;,],R<,t=R=],R=,],R ,]=,R,]<,R>,t>!R?R@]4t?]!RRA7!RBRC44t@]@!RD]!]?P<>RE4]@!RF]"]?P<>RE4]@!RG]8]?P<>RH4]@!RI]4]?P<>R4]@!RJ]5]?P<>R4]@!RK]6]?P<>R4]@!RL]7]?P<>R4]@!RM]3]?P<>R4]@!RN]>]?P<>R4]@!RO];]?P<>R4]@!RP]]?P<>R4]@!RQ]]?P<>R4]@!RR] ]?P<>RS4]@!RT]]?P<>R4]@!RU]]?P<>R4]@!RV]/]?P<>R4]@!RW]*]?P<>R4]@!RX]+]?P<>R4]@!RY],]?P<>R4]@!RZ]-]?P<>R4]@!R[].]?P<>R4]@!R\]0]?P<>R]4]@!R^]1]?P<>R4]@!R_]]?P<>R4.tD]^k/tE]^k.tF]^k]DFTtG]GP<47>]GP<47>3]E]GP<47>&]FP<46>R`]GP<47> Ra]GP<47> R24KV ]P<>!R P<>]F44tO]^k]!RRA7!RbRc44tP.]P!RdRe4N]P!RfRg4N]P!RhRi4N]P!RjRk4N]P!RlRm4N]P!RnRo4N]P!RpRq4N]P!RrRs4N]P!RtRu4N]P!RvRw4N]P!RxRy4N]P!RzR{4N]P!R|R}4N]P!R~R4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R24N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R 4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>Ra4N]P!R<>R<EFBFBD>4N]P!R<>R=4N]P!R<>R4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4N]P!R<>R<EFBFBD>4NtQ]^k/tR]^k]QF5tS]RP<52>]SP<53>^,.4P<>]S4K7 ]RP<52>4FtW]WP<57>R<>RR<>7K ]P<>!R<>4tY]^k]P<>!R<>4tZ]^ kR#)<29><>N)<01> dataclass)<01>Enum)<05>Callable<6C>Dict<63>List<73>Optional<61>TupleT)<01>slotsc<00>,a<00>]tRt^toV3RltRtVtR#)<04>_Tokenc
<0A>I<EFBFBD><01> <0F>J<EFBFBD><01> <10>K<EFBFBD> <01>
<10>K<EFBFBD> <01><00>N<><07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__annotate_func__<5F>__static_attributes__<5F>__classdictcell__<5F>rs@rr r <00><00><><00><00>rr c<00><>a<00>]tRt^toRtV3RlRltRV3RlRlltV3RlRlt]V3RlR l4t V3R
lR lt
V3R lR lt V3RlRlt V3RlRlt V3RlRltV3RlRltRtVtR#)<19>CLexera_A standalone lexer for C.
Parameters for construction:
error_func:
Called with (msg, line, column) on lexing errors.
on_lbrace_func:
Called when an LBRACE token is produced (used for scope tracking).
on_rbrace_func:
Called when an RBRACE token is produced (used for scope tracking).
type_lookup_func:
Called with an identifier name; expected to return True if it is
a typedef name and should be tokenized as TYPEID.
Call input(text) to initialize lexing, and then keep calling token() to
get the next token, until it returns None (at end of input).
c
<00><><<01>V^8<>dQhRS[S[S[S[.R3,RS[.R3,RS[.R3,RS[S[.S[3,RR/#)r<00>
error_funcN<EFBFBD>on_lbrace_func<6E>on_rbrace_func<6E>type_lookup_func<6E>return)rrr<00>bool)rrs"<22>rr<00>CLexer.__annotate__)sj<00><><00> <1B> <1B><1C>c<EFBFBD>3<EFBFBD><03>_<EFBFBD>d<EFBFBD>2<>3<> <1B>!<21><12>T<EFBFBD><18>*<2A> <1B>!<21><12>T<EFBFBD><18>*<2A> <1B>
#<23>C<EFBFBD>5<EFBFBD>$<24>;<3B>/<2F> <1B>
<0E> rc<08>V<00>WnW nW0nW@nVP 4R#<00>N)r*r+r,r-<00> _init_state)<05>selfr*r+r,r-s&&&&&r<00>__init__<5F>CLexer.__init__)s'<00><00>%<25><0F>,<2C><1B>,<2C><1B> 0<><1D> <0C><18><18>rc<00>*<<01>V^8<>dQhRS[RS[RR/#)r<00>text<78>filenamer.N<>r)rrs"<22>rrr06s"<00><><00>"<22>"<22>#<23>"<22><13>"<22>d<EFBFBD>"rc <0C>><00>VP4WnW nR#)z<>Initialize the lexer to the given input text.
filename is an optional name identifying the file from which the input
comes. The lexer can modify it if #line directives are encountered.
N)r3<00>_lexdata<74> _filename)r4r8r9s&&&r<00>input<75> CLexer.input6s<00><00> <0A><18><18><1A><1C> <0A>!<21>rc<00><<01>V^8<>dQhRR/#<00>rr.Nr)rrs"<22>rrr0@s<00><><00><19><19>T<EFBFBD>rc<08>Z<00>RVnRVn^Vn^VnRVn^VnR#)<02>N)r<r=<00>_pos<6F> _line_start<72> _pending_tok<6F>_lineno<6E>r4s&rr3<00>CLexer._init_state@s.<00><00><1A><04> <0A><1B><04><0E><15><04> <09><1C><04><18>.2<EFBFBD><04><19><18><04> rc<00> <<01>V^8<>dQhRS[/#<00>rr.r:)rrs"<22>rrr0Is<00><><00><1E><1E>#<23>rc<08><00>VP#r2)r=rHs&rr9<00>CLexer.filenameHs <00><00><13>~<7E>~<7E>rc<00>0<<01>V^8<>dQhRS[S[,/#rK<00>rr )rrs"<22>rrr0Ls<00><><00>?!<21>?!<21>x<EFBFBD><06>'<27>?!rc<08>@<00>VPp\V4pVPeVPpRVnV#VPV8Ed<>WP,;;R8XdM
;R8XdMMV;P^, unKS;R8XdGV;P^, unV;P^, unVPVnK<>R8XEd\ PWP^,4'd,V;P^, unVP4K<>\PWP^,4'ddV;P^, unVP4p\V4^8<>dV^,Vn\V4^8<>d
V^,#EK<>VPRRVP4pV;P^, unV#VP4;p'dV#EK<>R#)N<> <20> <09>
<EFBFBD>#<23>PPHASH) r<<00>lenrFrDrGrE<00> _line_pattern<72>match<63>_handle_ppline<6E>_pragma_pattern<72>_handle_pppragma<6D> _make_token<65> _match_token)r4r8<00>n<>tok<6F>tokss& r<00>token<65> CLexer.tokenLsv<00><00>6<14>}<7D>}<7D><04> <0F><04>I<EFBFBD><01> <0F> <1C> <1C> (<28><16>#<23>#<23>C<EFBFBD> $<24>D<EFBFBD> <1D><16>J<EFBFBD><12>i<EFBFBD>i<EFBFBD>!<21>m<EFBFBD><16>y<EFBFBD>y<EFBFBD>/<2F><1F>S<EFBFBD>4<EFBFBD>Z<EFBFBD><18>I<EFBFBD>I<EFBFBD><11>N<EFBFBD>I<EFBFBD><19><18>L<EFBFBD>L<EFBFBD>A<EFBFBD>%<25>L<EFBFBD><18>I<EFBFBD>I<EFBFBD><11>N<EFBFBD>I<EFBFBD>'+<2B>y<EFBFBD>y<EFBFBD>D<EFBFBD>$<24><18>$<24>*<2A>*<2A>4<EFBFBD><19><19>Q<EFBFBD><1D>?<3F>?<3F><1C> <09> <09>Q<EFBFBD><0E> <09><1C>+<2B>+<2B>-<2D> <20>&<26>,<2C>,<2C>T<EFBFBD>9<EFBFBD>9<EFBFBD>q<EFBFBD>=<3D>A<>A<><1C> <09> <09>Q<EFBFBD><0E> <09>#<23>4<>4<>6<><04><1E>t<EFBFBD>9<EFBFBD>q<EFBFBD>=<3D>04<30>Q<EFBFBD><07>D<EFBFBD>-<2D><1E>t<EFBFBD>9<EFBFBD>q<EFBFBD>=<3D>#'<27><01>7<EFBFBD>N<EFBFBD> <20><1E>*<2A>*<2A>8<EFBFBD>S<EFBFBD>$<24>)<29>)<29>D<>C<EFBFBD><18>I<EFBFBD>I<EFBFBD><11>N<EFBFBD>I<EFBFBD><1E>J<EFBFBD><16>"<22>/<2F>/<2F>1<>1<>s<EFBFBD>1<>"<22>
<EFBFBD> <20>9rc<00>0<<01>V^8<>dQhRS[S[,/#rKrO)rrs"<22>rrr0<00>s<00><><00>K<13>K<13>h<EFBFBD>v<EFBFBD>.<2E>Krc <0C><><00>VPpVPpRp\PW4;p'dCVPpVfQhVP V4p\ V4p\V,wr<>WuWhV 3p\PW,4;p
'd}V
Fvp VPV PV4'gK'\ V P4pVeWs^,8<>d*VV PV P\PR3pM VfAR\W,4 2p VP!W<>4V;P^, unR#Vwrurhp V\P"8XdIVR8XdRV 2p V fQhVP!W<>4V;P\%^V4, unR#V\P&8Xd7\(PVR4pVR8XdVP+V4'dRpVP-WVV4p V;PV, unV P.R8XdVP14V #V P.R8XdVP34V #) z<>Match one token at the current position.
Returns a Token on success, or None if no token could be matched and
an error was reported. This method always advances _pos by the matched
length, or by 1 on error/no-match.
NzIllegal character <20>BAD_CHAR_CONSTzInvalid char constant <20>ID<49>TYPEID<49>LBRACE<43>RBRACE)r<rD<00> _regex_masterrX<00> lastgroup<75>grouprV<00>_regex_actions<6E>_fixed_tokens_by_first<73>get<65>
startswith<EFBFBD>literal<61>tok_type<70> _RegexAction<6F>TOKEN<45>repr<70>_error<6F>ERROR<4F>maxrf<00> _keyword_mapr-r\rr+r,) r4r8<00>pos<6F>best<73>mrrr<00>length<74>action<6F>msg<73>bucket<65>entryr_s & rr]<00>CLexer._match_token<65>s<00><00><14>}<7D>}<7D><04><12>i<EFBFBD>i<EFBFBD><03><14><04><1D>#<23>#<23>D<EFBFBD>.<2E> .<2E>1<EFBFBD> .<2E><18>{<7B>{<7B>H<EFBFBD><1B>'<27> '<27>'<27><15>G<EFBFBD>G<EFBFBD>H<EFBFBD>%<25>E<EFBFBD><18><15>Z<EFBFBD>F<EFBFBD>(<28><18>2<>K<EFBFBD>F<EFBFBD><1A>e<EFBFBD>S<EFBFBD>9<>D<EFBFBD>+<2B>/<2F>/<2F><04> <09>:<3A> :<3A>6<EFBFBD> :<3A><1F><05><17>?<3F>?<3F>5<EFBFBD>=<3D>=<3D>#<23>6<>6<> <20><15><1D><1D>/<2F>F<EFBFBD><1B>|<7C>v<EFBFBD>Q<EFBFBD><07>'7<>"<22>!<21>N<EFBFBD>N<EFBFBD>!<21>M<EFBFBD>M<EFBFBD>(<28>.<2E>.<2E> <20>  <1A><04><1A> <20> <10><<3C>&<26>t<EFBFBD>D<EFBFBD>I<EFBFBD><EFBFBD>&7<>8<>C<EFBFBD> <10>K<EFBFBD>K<EFBFBD><03> !<21> <10>I<EFBFBD>I<EFBFBD><11>N<EFBFBD>I<EFBFBD><17>/3<>,<2C><06>%<25><13> <11>\<5C>'<27>'<27> '<27><17>+<2B>+<2B>.<2E>u<EFBFBD>g<EFBFBD>6<><03><16>?<3F> "<22>?<3F> <10>K<EFBFBD>K<EFBFBD><03> !<21> <10>I<EFBFBD>I<EFBFBD><13>Q<EFBFBD><06><1E> '<27>I<EFBFBD><17> <11>\<5C>_<EFBFBD>_<EFBFBD> $<24>#<23>'<27>'<27><05>t<EFBFBD>4<>H<EFBFBD><17>4<EFBFBD><1F>D<EFBFBD>$9<>$9<>%<25>$@<40>$@<40>#<23><08><12><1E><1E>x<EFBFBD><03>4<><03> <0C> <09> <09>V<EFBFBD><1B> <09> <0E>8<EFBFBD>8<EFBFBD>x<EFBFBD> <1F> <10> <1F> <1F> !<21><13>
<EFBFBD><11>X<EFBFBD>X<EFBFBD><18> !<21> <10> <1F> <1F> !<21><12>
rc<00>2<<01>V^8<>dQhRS[RS[RS[RS[/#)rrrrrzr.)rrr )rrs"<22>rrr0<00>s)<00><><00> <13> <13>C<EFBFBD> <13><03> <13>#<23> <13>&<26> rc <0C>f<00>W0P,
^,p\WVPV4pV#)aCreate a Token at an absolute input position.
Expects tok_type/value and the absolute byte offset pos in the current
input. Does not advance lexer state; callers manage _pos themselves.
Returns a Token with lineno/column computed from current line tracking.
)rEr rG)r4rrrrzrr_s&&&& rr\<00>CLexer._make_token<65>s.<00><00><15>'<27>'<27>'<27>!<21>+<2B><06><14>X<EFBFBD>d<EFBFBD>l<EFBFBD>l<EFBFBD>F<EFBFBD>;<3B><03><12>
rc<00>*<<01>V^8<>dQhRS[RS[RR/#)rrrzr.Nr)rrs"<22>rrr0<00>s"<00><><00>3<>3<>#<23>3<>C<EFBFBD>3<>D<EFBFBD>3rc<08>p<00>W P,
^,pVPWPV4R#<00><02>N)rEr*rG)r4rrzrs&&& rrv<00> CLexer._error<6F>s'<00><00><14>'<27>'<27>'<27>!<21>+<2B><06> <0C><0F><0F><03>\<5C>\<5C>6<EFBFBD>2rc<00><<01>V^8<>dQhRR/#rAr)rrs"<22>rrr0<00>s<00><><00>`&<26>`&<26><04>`&rc<08><>aa a
a a <0C>SPp\V4pVPRSP4o
S
R 8XdVo
VSPS
o ^o \S 4o RV V V 3RllpV!4S P RS 4'd
S ^, o RV
V V3RllpRV
V3RllpV!4S S 8<>d V!RR4R#S S ,R 8Xd V!R
S 4R#\
P !\S S R4pV'g V!R S 4R#VP^4pS \V4, o V!4S S 8<>d V!VR4R#S S ,R 8wd V!R S 4R#\
P !\S S R4pV'g V!R S 4R#VP^4PR 4PR 4pS \VP^44, o V!4S S 8<>dMT\
P !\S S R4pV'g V!R S 4R#S \VP^44, o KdV!Wx4R#) rSc<00><00>V^8<>dQhRR/#rAr)rs"rr<00>+CLexer._handle_ppline.<locals>.__annotate__s<00><00> <19> <19><14> rc<00>L<<03>SS8dSS,R9d S^, oK R#R#)<02> Nr)<03>line<6E>line_lenrzs<00><><EFBFBD>r<00>skip_ws<77>&CLexer._handle_ppline.<locals>.skip_wss%<00><><00><15><08>.<2E>T<EFBFBD>#<23>Y<EFBFBD>%<25>%7<><13>q<EFBFBD><08><03>&8<>.rr<>c<00>`<00>V^8<>dQhR\\,R\\,RR/#)r<00>pp_line<6E> pp_filenamer.N)rr)rs"rrr<>s)<00><00> )<29> )<29>X<EFBFBD>c<EFBFBD>]<5D> )<29><18>#<23><1D> )<29>4<EFBFBD> )rc<00><><<03>Vf%SPRSPS,4M\V4SnVeVSnS^,SnSPSnR#)Nzline number missing in #line)rvrDrrGr=rE)r<>r<><00>line_endr<64>r4s&&<26><><EFBFBD>r<00>success<73>&CLexer._handle_ppline.<locals>.successsO<00><><00><16><EFBFBD><14> <0B> <0B>:<3A>D<EFBFBD>I<EFBFBD>I<EFBFBD><08><P<>Q<>"<22>7<EFBFBD>|<7C><04> <0C><1E>*<2A>%0<>D<EFBFBD>N<EFBFBD> <20>1<EFBFBD> <0C>D<EFBFBD>I<EFBFBD>#<23>y<EFBFBD>y<EFBFBD>D<EFBFBD> rc<00>4<00>V^8<>dQhR\R\RR/#)rr<00>offsetr.Nr)rs"rrr<>s!<00><00> )<29> )<29>c<EFBFBD> )<29>3<EFBFBD> )<29>4<EFBFBD> )rc<00><><<02>SPVSPV,4S^,SnSPSnR#r<>)rvrDrE)rr<>r<>r4s&&<26><>r<00>fail<69>#CLexer._handle_ppline.<locals>.fails1<00><><00> <10>K<EFBFBD>K<EFBFBD><03>T<EFBFBD>Y<EFBFBD>Y<EFBFBD><16>/<2F> 0<> <20>1<EFBFBD> <0C>D<EFBFBD>I<EFBFBD>#<23>y<EFBFBD>y<EFBFBD>D<EFBFBD> rN<>"z$filename before line number in #linezinvalid #line directive<76><65><EFBFBD><EFBFBD><EFBFBD>) r<rV<00>findrDrp<00>rerX<00>_decimal_constantrl<00>_string_literal<61>lstrip<69>rstrip) r4r8r^r<>r<>r<>r|r<>r<>r<>r<>r<>rzs f @@@@rrY<00>CLexer._handle_ppline<6E>s<><00><><00>(<14>}<7D>}<7D><04> <0F><04>I<EFBFBD><01><17>9<EFBFBD>9<EFBFBD>T<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><08> <13>r<EFBFBD>><3E><18>H<EFBFBD><13>D<EFBFBD>I<EFBFBD>I<EFBFBD><08>)<29><04><0F><03><16>t<EFBFBD>9<EFBFBD><08> <19> <19>
<10> <09> <0F>?<3F>?<3F>6<EFBFBD>3<EFBFBD> '<27> '<27> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD> )<29> )<29> )<29> )<29>
<10> <09> <0E>(<28>?<3F> <13>D<EFBFBD>$<24> <1F> <12> <0F><03>9<EFBFBD><03> <1B> <10>7<><13> =<3D> <12> <0E>H<EFBFBD>H<EFBFBD>&<26><04>S<EFBFBD>T<EFBFBD>
<EFBFBD> 3<><01><10> <10>*<2A>C<EFBFBD> 0<> <12><13>'<27>'<27>!<21>*<2A><07> <0B>s<EFBFBD>7<EFBFBD>|<7C><1B><03><0F> <09> <0E>(<28>?<3F> <13>G<EFBFBD>T<EFBFBD> "<22> <12> <0F><03>9<EFBFBD><03> <1B> <10>*<2A>C<EFBFBD> 0<> <12> <0E>H<EFBFBD>H<EFBFBD>_<EFBFBD>d<EFBFBD>3<EFBFBD>4<EFBFBD>j<EFBFBD> 1<><01><10> <10>*<2A>C<EFBFBD> 0<> <12><17>g<EFBFBD>g<EFBFBD>a<EFBFBD>j<EFBFBD>'<27>'<27><03>,<2C>3<>3<>C<EFBFBD>8<> <0B> <0B>s<EFBFBD>1<EFBFBD>7<EFBFBD>7<EFBFBD>1<EFBFBD>:<3A><EFBFBD><1E><03><13> <13>I<EFBFBD><12>h<EFBFBD><EFBFBD><15><12><08><08>*<2A>D<EFBFBD><13><14>J<EFBFBD>7<>A<EFBFBD><14><14>.<2E><03>4<><16> <0F>3<EFBFBD>q<EFBFBD>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD>?<3F> "<22>C<EFBFBD><0F><07>%rc<00>0<<01>V^8<>dQhRS[S[,/#rK)rr )rrs"<22>rrr0Ks<00><><00>*<14>*<14>$<24>v<EFBFBD>,<2C>*rc<08><><00>VPp\V4pVPpW28dW,R9d V^, pKW28<32>d W0n.#VPRV4'g#VP RV4V^,Vn.#TpV\R4, pVP RRV4.pW28dW,R9d V^, pKTpW28dW,R8wd V^, pKW68<36>d%VP VP RWVV44W28d6W,R8Xd)V;P^, unV^, pW0nW0nV#)r<><00>pragmazinvalid #pragma directive<76>PPPRAGMArS<00> PPPRAGMASTR) r<rVrDrprvr\<00>appendrGrE)r4r8r^rz<00>
pragma_posr`<00>starts& rr[<00>CLexer._handle_pppragmaKs+<00><00><14>}<7D>}<7D><04> <0F><04>I<EFBFBD><01><12>i<EFBFBD>i<EFBFBD><03><11>g<EFBFBD>$<24>)<29>u<EFBFBD>,<2C> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD> <0E>8<EFBFBD><1B>I<EFBFBD><15>I<EFBFBD><13><EFBFBD><EFBFBD>x<EFBFBD><13>-<2D>-<2D> <10>K<EFBFBD>K<EFBFBD>3<>S<EFBFBD> 9<><1B>a<EFBFBD><07>D<EFBFBD>I<EFBFBD><15>I<EFBFBD><18>
<EFBFBD> <0B>s<EFBFBD>8<EFBFBD>}<7D><1C><03><14> <20> <20><1A>X<EFBFBD>z<EFBFBD>B<>C<><04><11>g<EFBFBD>$<24>)<29>u<EFBFBD>,<2C> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD><13><05><11>g<EFBFBD>$<24>)<29>t<EFBFBD>+<2B> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD> <0E>;<3B> <10>K<EFBFBD>K<EFBFBD><04>(<28>(<28><1D><04>3<EFBFBD><0F><15>O<> P<> <0E>7<EFBFBD>t<EFBFBD>y<EFBFBD>D<EFBFBD>(<28> <10>L<EFBFBD>L<EFBFBD>A<EFBFBD> <1D>L<EFBFBD> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD>"<22> <1C><17> <09><13> r)
r=r<rErGrFrDr*r+r,r-N)rC)rrr r!<00>__doc__r5r>r3<00>propertyr9rar]r\rvrYr[r#r$r%s@rr(r(s<00><><00><00><08>" <1B> <1B>"<22>"<22><19><19><0E><1E><0E><1E>?!<21>?!<21>BK<13>K<13>Z <13> <13>3<>3<>`&<26>`&<26>D*<14>*rr(<00>_:NrN:rNNz[a-zA-Z_$][0-9a-zA-Z_$]*z0[xX]z [0-9a-fA-F]+z0[bB]z[01]+zD(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?z(0z)|([1-9][0-9]*<2A>)z0[0-7]*z 0[0-7]*[89]z\/\*z\/\/z,([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))z (\d+)(?!\d)z(x[0-9a-fA-F]+)(?![0-9a-fA-F])z#([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-9])z(\\(<28>|z))z(\\[0-9a-zA-Z._~!=&\^\-\\?'"])z
([^'\\\n]|<7C>'<27>L<>u8<75>u<>Uz{2,4}'z('z*\n)|('z*$)z[^'
]+')|('')|('z [^'\n]*')z
([^"\\\n]|r<>z*"<22>*z([eE][-+]?[0-9]+)z([0-9]*\.[0-9]+)|([0-9]+\.)z((((z
?)|([0-9]+z
))[FfLl]?)z([pP][+-]?[0-9]+)z(((z)?\.z)|(z\.))<29>(z[FfLl]?)c<00>"<00>]tRtRt^t^t^tRtR#)rsi2rN)rrr r!rtrfrwr#rrrrsrs2s<00><00> <0A>E<EFBFBD>
<EFBFBD>B<EFBFBD> <0A>Errs)<01>frozenc<00>,a<00>]tRtRtoV3RltRtVtR#)<05>
_RegexRulei8c<00>Z<<01>V^8<>dQh/S[;R&S[;R&S[;R&S[S[,;R&#)rrr<00> regex_patternr~<00> error_message)rrsr)rrs"<22>rr<00>_RegexRule.__annotate__8s<<00><><00><00> <12>M<EFBFBD> <01><17><16><01> <19><18><01><1C>C<EFBFBD>=<3D> <20>rrNrr%s@rr<>r<>8r&rr<><00>UNSUPPORTED_C_STYLE_COMMENTzKComments are not supported, see https://github.com/eliben/pycparser#3using.<2E>UNSUPPORTED_CXX_STYLE_COMMENT<4E>BAD_STRING_LITERALz#String contains invalid escape code<64>WSTRING_LITERAL<41>U8STRING_LITERAL<41>U16STRING_LITERAL<41>U32STRING_LITERAL<41>STRING_LITERAL<41>HEX_FLOAT_CONST<53> FLOAT_CONST<53> INT_CONST_HEX<45> INT_CONST_BIN<49> BAD_CONST_OCTzInvalid octal constant<6E> INT_CONST_OCT<43> INT_CONST_DEC<45>INT_CONST_CHAR<41>
CHAR_CONST<EFBFBD> WCHAR_CONST<53> U8CHAR_CONST<53> U16CHAR_CONST<53> U32CHAR_CONST<53>UNMATCHED_QUOTEz Unmatched 'rerfz(?P<<3C>>c<00>,a<00>]tRtRtoV3RltRtVtR#)<05> _FixedTokenic<00>2<<01>V^8<>dQh/S[;R&S[;R&#)rrrrqr:)rrs"<22>rr<00>_FixedToken.__annotate__s<00><><00><00><11>M<EFBFBD><01><11>L<EFBFBD>rrNrr%s@rr<>r<>r&rr<><00>ELLIPSISz...<2E> LSHIFTEQUALz<<=<3D> RSHIFTEQUALz>>=<3D>PLUSPLUSz++<2B>
MINUSMINUSz--<2D>ARROWz-><3E>LANDz&&<26>LORz||<7C>LSHIFTz<<<3C>RSHIFTz>><3E>LEz<=<3D>GEz>=<3D>EQz==<3D>NEz!=<3D>
TIMESEQUALz*=<3D>DIVEQUALz/=<3D>MODEQUALz%=<3D> PLUSEQUALz+=<3D>
MINUSEQUALz-=<3D>ANDEQUALz&=<3D>OREQUALz|=<3D>XOREQUALz^=<3D>EQUALS<4C>=<3D>PLUS<55>+<2B>MINUS<55>-<2D>TIMES<45>DIVIDE<44>/<2F>MOD<4F>%<25>OR<4F>AND<4E>&<26>NOT<4F>~<7E>XOR<4F>^<5E>LNOT<4F>!<21>LT<4C><<3C>GT<47>CONDOP<4F>?<3F>LPAREN<45>RPAREN<45>LBRACKET<45>[<5B>RBRACKET<45>]rh<00>{ri<00>}<7D>COMMA<4D>,<2C>PERIOD<4F>.<2E>SEMI<4D>;<3B>COLON<4F>:c<00>,<00>\VP4#r2)rVrq)<01>items&r<00><lambda>r#<00>s <00><00>#<23>d<EFBFBD>l<EFBFBD>l<EFBFBD>"3r)<02>key<65>reversez([ \t]*line\W)|([ \t]*\d+)z[ \t]*pragma\Wc<00>6<00>V^8<>dQh/^\9d\\R3,;R&^\9d\\\3,;R&^\9d\\
,;R&^\9d7\\\\ \\,3,3,;R&^\9d\\,;R&^\9d\P\,;R&^\9d\\,;R&^\9d&\\\\,3,;R &^\9d\P\,;R
&^ \9d\P\,;R &#) r.<2E> _keywordsry<00> _regex_rulesrm<00>_regex_pattern_partsrj<00> _fixed_tokensrnrWrZ) <0B>__conditional_annotations__r rrrr<>rsrr<><00>Patternr<6E>)rs"rrr s;<00><00> <09> <09>d .<02>.<02>5<EFBFBD><13>c<EFBFBD><18>?<3F>.<02>e 
<EFBFBD>D "<22>!<21>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>!<21>E 
<EFBFBD>v-<02>-<02>d<EFBFBD>:<3A><1E>-<02>w
<EFBFBD>TC<01>B<><04>S<EFBFBD>%<25> <0C>h<EFBFBD>s<EFBFBD>m<EFBFBD> ;<3B><<3C><<3C>=<3D>B<>U
<EFBFBD>V%<25>$<24>d<EFBFBD>3<EFBFBD>i<EFBFBD>$<24>W
<EFBFBD>fL<01>K<>r<EFBFBD>z<EFBFBD>z<EFBFBD>#<23><EFBFBD>K<>g
<EFBFBD>x/<02>/<02>t<EFBFBD>K<EFBFBD> <20>/<02>y
<EFBFBD>d:<3A>9<><04>S<EFBFBD>$<24>{<7B>"3<>3<>4<>9<>e
<EFBFBD>pK<01>J<>r<EFBFBD>z<EFBFBD>z<EFBFBD>#<23><EFBFBD>J<>q
<EFBFBD>rA<01>@<40><12><1A><1A>C<EFBFBD><1F>@<40>s
r)-<2D>AUTO<54>BREAK<41>CASE<53>CHAR<41>CONST<53>CONTINUE<55>DEFAULT<4C>DO<44>DOUBLE<4C>ELSE<53>ENUM<55>EXTERN<52>FLOAT<41>FOR<4F>GOTO<54>IF<49>INLINE<4E>INT<4E>LONG<4E>REGISTER<45>OFFSETOF<4F>RESTRICT<43>RETURN<52>SHORT<52>SIGNED<45>SIZEOF<4F>STATIC<49>STRUCT<43>SWITCH<43>TYPEDEF<45>UNION<4F>UNSIGNED<45>VOID<49>VOLATILE<4C>WHILE<4C>__INT128<32>_BOOL<4F>_COMPLEX<45> _NORETURN<52> _THREAD_LOCAL<41>_STATIC_ASSERT<52>_ATOMIC<49>_ALIGNOF<4F>_ALIGNAS<41>_PRAGMA)\r+r<><00> dataclassesr<00>enumr<00>typingrrrrr r r(r'ry<00>keywordrprV<00>isalpha<68>upper<65>lower<65> _identifier<65> _hex_prefix<69> _hex_digits<74> _bin_prefix<69> _bin_digits<74>_integer_suffix_optr<74><00>_octal_constant<6E> _hex_constant<6E> _bin_constant<6E>_bad_octal_constant<6E>_unsupported_c_style_comment<6E>_unsupported_cxx_style_comment<6E>_simple_escape<70>_decimal_escape<70> _hex_escape<70> _bad_escape<70>_escape_sequence<63> _escape_sequence_start_in_string<6E> _cconst_char<61> _char_const<73> _wchar_const<73> _u8char_const<73>_u16char_const<73>_u32char_const<73>_multicharacter_constant<6E>_unmatched_quote<74>_bad_char_const<73> _string_charr<72><00>_wstring_literal<61>_u8string_literal<61>_u16string_literal<61>_u32string_literal<61>_bad_string_literal<61>_exponent_part<72>_fractional_constant<6E>_floating_constant<6E>_binary_exponent_part<72>_hex_fractional_constant<6E>_hex_floating_constantrsr<>rwrtrfr(rmr)<00>_ruler~r<>rrr<>r<><00>compile<6C>joinrjr<>r*rn<00>_entry<72>
setdefaultrq<00>values<65>_bucket<65>sortrWrZr)r+s@r<00><module>r<>s
<00><><01>
<EFBFBD> <09>!<21><15>8<>8<> <0B><14><16><10><10><17><10>^<14>^<14>H .<02> <09>.<02>` "<22> <0C>!<21><18>G<EFBFBD><0E><19><19>#<23><1E><1E>3<EFBFBD>w<EFBFBD><<3C>!<21>#3<><07><01>
<EFBFBD>8J<EFBFBD>8J<EFBFBD>8L<EFBFBD>8L<EFBFBD>BI<EFBFBD> <0C>W<EFBFBD>R<EFBFBD>[<5B>&<26>&<26>(<28>7<EFBFBD>2<EFBFBD>;<3B>+<<3C>+<<3C>+><3E>><3E>?<3F>(/<2F> <0C>W<EFBFBD>]<5D>]<5D>_<EFBFBD>%<25> <19>*<2A> <0B><15> <0B><1C> <0B><15> <0B><15> <0B>L<01><14> <09> <1E><1E>!1<>1<>4G<34>G<>#<23>M<><12><1C>1<>1<><0F><1B>k<EFBFBD>)<29>,?<3F>?<3F> <0A><1B>k<EFBFBD>)<29>,?<3F>?<3F> <0A>#<23><13> '<27><1C>!(<28><1E>BE<01><0E>$<24><0F>3<> <0B>8<> <0B><10>.<2E> <20>3<EFBFBD>&<26><1F>8<>3<EFBFBD>><3E><1B>L<>t<EFBFBD>S<><11>$I<01> <20> <20>#3<>3<>c<EFBFBD>9<> <0C><11>L<EFBFBD> <20>3<EFBFBD>&<26> <0B><12>[<5B> <20> <0C><14>{<7B>"<22> <0A><14>{<7B>"<22><0E><14>{<7B>"<22><0E><1E><1C>-<2D><08>8<><18><17>,<2C>&<26><1A>3<>l<EFBFBD>B<>U<EFBFBD>J<><10> <0A> <0C><1C>6<>6<><1B>D<>GW<47>W<><10>
!<21>#C<>C<>c<EFBFBD>I<> <0C><15> <0C>$<24>t<EFBFBD>+<2B><0F><16><1F>(<28><10><18>?<3F>*<2A><11><18>?<3F>*<2A><12><18>?<3F>*<2A><12><19>L<EFBFBD>(<28>3<EFBFBD>.<2E><1B><<3C>|<7C>K<>d<EFBFBD>R<><13>*<2A><0E>9<><14>
<EFBFBD><1A><1B> <09>
<EFBFBD><15><15><13> <13>
<15> <15> <13> <13><13>1<><15> <09>K<EFBFBD><17>+<2B>%<25> <0B>3<>e<EFBFBD>;<3B>k<EFBFBD>I<>K<EFBFBD>W<><19><08><11><12> <09>
<EFBFBD><12><12>
<EFBFBD> 
<EFBFBD>
<1F> <1F> 
<EFBFBD> 
<EFBFBD><1C><1C><11><11><17><0E>4<EFBFBD><0E>  <0B>$<24><17>!<21>!<21><18>!<21><0F>%<25>$<24><14><1A><1A>U<> <06> <0F>'<27>&<26><14><1A><1A>U<> <06> <0F><1C><1B><14><1A><1A>-<2D> <06> <0F> <20>"2<>L<EFBFBD>4F<34>4F<34><04>M<><0E>!<21>#4<>l<EFBFBD>6H<36>6H<36>$<24>O<><0E>"<22>$6<> <0C>8J<38>8J<38>D<EFBFBD>Q<><0E>"<22>$6<> <0C>8J<38>8J<38>D<EFBFBD>Q<><0E><1F><1F>,<2C>2D<32>2D<32>d<EFBFBD>K<><0E> <20>"8<>,<2C>:L<>:L<>d<EFBFBD>S<><0E>}<7D>0<>,<2C>2D<32>2D<32>d<EFBFBD>K<><0E><EFBFBD> <0A>|<7C>/A<>/A<>4<EFBFBD>H<><0E><EFBFBD> <0A>|<7C>/A<>/A<>4<EFBFBD>H<><0E><17><1B><14><1A><1A> <20> <06> <0F><EFBFBD><0F><1C>1C<31>1C<31>T<EFBFBD>J<><0E><EFBFBD> 1<><<3C>3E<33>3E<33>t<EFBFBD>L<><0E><1F>!9<><<3C>;M<>;M<>t<EFBFBD>T<><0E>|<7C>[<5B>,<2C>*<<3C>*<<3C>d<EFBFBD>C<><0E>}<7D>l<EFBFBD>L<EFBFBD>,><3E>,><3E><04>E<><0E>~<7E>}<7D>l<EFBFBD>.@<40>.@<40>$<24>G<><0E><EFBFBD><0E> <0C>0B<30>0B<30>D<EFBFBD>I<><0E><EFBFBD><0E> <0C>0B<30>0B<30>D<EFBFBD>I<><0E> <20>"2<>L<EFBFBD>4F<34>4F<34> <0A>V<><0E><1F><1F>,<2C>2D<32>2D<32>d<EFBFBD>K<><0E>t<EFBFBD>[<5B>,<2C>/<2F>/<2F>4<EFBFBD>8<>Y-"<02> <0C>-<02>^AC<01><0E>B<>"$<24><14>$<24> <19>E<EFBFBD>&+<2B>l<EFBFBD>l<EFBFBD>E<EFBFBD>4G<34>4G<34>%H<>N<EFBFBD>5<EFBFBD>><3E>><3E>"<22><18><1F><1F>$<24>u<EFBFBD>~<7E>~<7E>&6<>a<EFBFBD><05>8K<38>8K<38>7L<37>A<EFBFBD> N<>O<><1A>"$<24><1A><1A>C<EFBFBD>H<EFBFBD>H<EFBFBD>5I<35>,J<>!K<> <0A>K<> <0B>$<24><17><11><11><18><11>
/$<02><0F>
<EFBFBD>E<EFBFBD>"<22>/$<02><0F> <0A>u<EFBFBD>%<25>/$<02><10> <0A>u<EFBFBD>%<25>/$<02><10>
<EFBFBD>D<EFBFBD>!<21> /$<02>
<10> <0C>d<EFBFBD>#<23> /$<02> <10><07><14><1E> /$<02><10><06><04><1D>/$<02><10><05>t<EFBFBD><1C>/$<02><10><08>$<24><1F>/$<02><10><08>$<24><1F>/$<02><10><04>d<EFBFBD><1B>/$<02><10><04>d<EFBFBD><1B>/$<02><10><04>d<EFBFBD><1B>/$<02><10><04>d<EFBFBD><1B>/$<02><10> <0C>d<EFBFBD>#<23>/$<02> <10>
<EFBFBD>D<EFBFBD>!<21>!/$<02>"<10>
<EFBFBD>D<EFBFBD>!<21>#/$<02>$<10> <0B>T<EFBFBD>"<22>%/$<02>&<10> <0C>d<EFBFBD>#<23>'/$<02>(<10>
<EFBFBD>D<EFBFBD>!<21>)/$<02>*<10> <09>4<EFBFBD> <20>+/$<02>,<10>
<EFBFBD>D<EFBFBD>!<21>-/$<02>.<10><08>#<23><1E>//$<02>0<10><06><03><1C>1/$<02>2<10><07><13><1D>3/$<02>4<10><07><13><1D>5/$<02>6<10><08>#<23><1E>7/$<02>8<10><05>s<EFBFBD><1B>9/$<02>:<10><04>c<EFBFBD><1A>;/$<02><<10><05>s<EFBFBD><1B>=/$<02>><10><05>s<EFBFBD><1B>?/$<02>@<10><05>s<EFBFBD><1B>A/$<02>B<10><06><03><1C>C/$<02>D<10><04>c<EFBFBD><1A>E/$<02>F<10><04>c<EFBFBD><1A>G/$<02>H<10><08>#<23><1E>I/$<02>J<10><08>#<23><1E>K/$<02>L<10><08>#<23><1E>M/$<02>N<10>
<EFBFBD>C<EFBFBD> <20>O/$<02>P<10>
<EFBFBD>C<EFBFBD> <20>Q/$<02>R<10><08>#<23><1E>S/$<02>T<10><08>#<23><1E>U/$<02>V<10><07><13><1D>W/$<02>X<10><08>#<23><1E>Y/$<02>Z<10><06><03><1C>[/$<02>\<10><07><13><1D>]/$<02> <0A>/<02>l8:<3A><16>9<><1B>F<EFBFBD><1A>%<25>%<25>f<EFBFBD>n<EFBFBD>n<EFBFBD>Q<EFBFBD>&7<><12><<3C>C<>C<>F<EFBFBD>K<><1C>%<25>,<2C>,<2C>.<2E>G<EFBFBD> <0B>L<EFBFBD>L<EFBFBD>3<>T<EFBFBD>L<EFBFBD>B<>/<2F>"$<24><1A><1A>,I<>!J<> <0A>J<>#%<25>:<3A>:<3A>.?<3F>#@<40><0F>@r