K i dZdZddlZddlZddlZddlZddlZddlZ ejejfZ ejdZGddeZGddeZGdd eZGd d eZGd d ZdZdZdZdZdZdZGddeZdddddeej>ddddf dZ ddZ!dZ"e"Z#y#e $re e fZ YwxYw)z3.10Nz^[a-zA-Z0-9_]+$ceZdZdZy)LexErrorc"|f|_||_yN)argstext)selfmessagess W/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pycparser/ply/lex.py__init__zLexError.__init__:sJ  N)__name__ __module__ __qualname__r rr rr9srrceZdZdZdZy)LexTokencdd|j|j|j|jfzS)NzLexToken(%s,%r,%d,%d))typevaluelinenolexposr s r __str__zLexToken.__str__As&&$))TZZdkk)ZZZrct|Sr)strrs r __repr__zLexToken.__repr__Ds 4yrN)rrrrrrrr rr@s [rrc,eZdZdZdZdZdZeZeZy) PlyLoggerc||_yr)f)r r"s r r zPlyLogger.__init__Ls rcF|jj||zdzy)N r"writer msgrkwargss r criticalzPlyLogger.criticalOs  cDjD()rcL|jjd||zzdzy)Nz WARNING: r$r%r's r warningzPlyLogger.warningRs   [C$J/$67rcL|jjd||zzdzy)NzERROR: r$r%r's r errorzPlyLogger.errorUs   Y#*-45rN) rrrr r*r,r.infodebugrrr r r Ks"*86 D Err ceZdZdZdZy) NullLoggerc|Srr)r names r __getattribute__zNullLogger.__getattribute__^ rc|Srr)r rr)s r __call__zNullLogger.__call__ar6rN)rrrr5r8rrr r2r2]s rr2cbeZdZdZddZddZdZdZdZdZ d Z d Z d Z d Z d ZdZeZy)LexercFd|_d|_i|_i|_i|_d|_g|_d|_i|_i|_ i|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_d|_d|_d|_y)NINITIALrF)lexre lexretext lexstaterelexstateretextlexstaterenameslexstate lexstatestack lexstateinfolexstateignorelexstateerrorf lexstateeoff lexreflagslexdatarlexlen lexerrorflexeoff lextokens lexignore lexliterals lexmoduler lexoptimizers r r zLexer.__init__ts  !!          rNc tj|}|ri}|jjD]x\}}g}|D]T\}}g} |D]H} | r| ds| j| | jt || dj | dfJV|j f|||<z||_i|_|j jD](\}} t || j |j |<*||_|SNrr>)copyrAitemsappendgetattrrrHrR) r objectcnewtabkeyritemnewrecrefindex newfindexr"efs r clonez Lexer.clones! IIdO F"oo335 $ U#(QKC "I#Q !%,,Q/$!(('&!A$--*H!A$)OP QQ c9-.#s  $"AL!A ..446 ER(/ (D  % E AKrc t|tjr td|j dd}t j j||dz}t|d5}|jd|dtd|jd ttz|jd ttt|jz|jd t|j z|jd t|j"z|jd t|j$zi}|j&j)D]\\}}g} t+||j,||j.|D]&\\} } } } | j1| t3| | f(| ||<^|jdt|z|jdt|j4zi}|j6j)D]\}}|r |j8nd||<|jdt|zi}|j:j)D]\}}|r |j8nd||<|jdt|zdddy#1swYyxYw)Nz&Won't overwrite existing lextab module.z.pywz# z5.py. This file automatically created by PLY (version z). Don't edit! z_tabversion = %s z_lextokens = set(%s) z_lexreflags = %s z_lexliterals = %s z_lexstateinfo = %s z_lexstatere = %s z_lexstateignore = %s z_lexstateerrorf = %s z_lexstateeoff = %s ) isinstancetypes ModuleTypeIOErrorsplitospathjoinopenr& __version__repr__tabversion__tuplesortedrOrJrQrFrArWziprBrCrX_funcs_to_namesrGrHrrI)r lextab outputdir basetabmodulefilenametftabre statenamelretitempatfuncretextrenamestaberrrctabeofs r writetabzLexer.writetabs| fe.. /BC C S)"- 77<< =9EA (C  .BB C HH04fT^^>T8U3VV W HH+d4??.CC D HH+d43C3C.DD E HH+d43D3D.EE FE"&//"7"7"9 ) 347T=P=PQZ=[]a]q]qr{]|4}K0KS$LL&/$*H!IJK#(i  ) HH+d5k9 : HH-T5H5H0II JF!%!4!4!:!:!< @ 235BKK4y! @ HH-V < =F!%!2!2!8!8!: @ 235BKK4y! @ HH+d6l: ;7 < < |<|jCdy)N import %s _tabversionz0.0zInconsistent PLY versionr<)"rirjrkexecsysmodulesrYrt ImportError _lextokensrO _lexreflagsrJ _lexliteralsrQset lextokens_all _lexstateinforF_lexstateignorerGrArB _lexstatererWrXrecompile_names_to_funcsrH_lexstateerrorfrI _lexstateeoffbegin) r tabfilefdictryrrrtxtitemr func_namercs r readtabz Lexer.readtabs gu// 0F w& '[[)F 6=% 0N B89 9$//$00$11"nns43C3C/DD$22$44  $00668 5NIsEG"% gY bjjf.@.@A?S\^cCdef g*/DOOI &-4D   * 5!#3399; 7MIr-22YD   * 7#11779 5MIr+09D  i ( 5 9rc|dd}t|ts td||_d|_t ||_y)Nr>zExpected a stringr)ri StringTypes ValueErrorrKrlenrL)r r r[s r inputz Lexer.inputs< bqE![)01 1  !f rcZ||jvr td|j||_|j||_|j j |d|_|jj |d|_ |jj |d|_ ||_ y)NzUndefined stater=) rArr?rBr@rGgetrPrHrMrIrNrDr states r rz Lexer.begins  './ /__U+ ,,U3,,00;,,00=((,,UD9  rcp|jj|j|j|yr)rErXrDrrs r push_statezLexer.push_states& !!$--0 5rcV|j|jjyr)rrEpoprs r pop_statezLexer.pop_states 4%%))+,rc|jSr)rDrs r current_statezLexer.current_state!s }}rc.|xj|z c_yr)r)r ns r skipz Lexer.skip's q rc|j}|j}|j}|j}||kr|||vr|dz }|jD]g\}}|j ||}|st }|j|_|j|_ ||_|j} || \} |_ | s8|jr|j|_|cS|j}n|j}||_ ||_||_| |} | s|j}|j}n|jsj| j|j vrRt#d| j$j&| j$j(| j*| jfz||d| cS|||j,vrIt }|||_|j|_ |j|_ ||_|dz|_|S|j.rt }|j|d|_|j|_ d|_ ||_ ||_||_|j/|} ||jk(rt#d||z||d|j}| s| S||_t#d|||fz||d||kr|j0rQt }d|_ d|_|j|_ ||_||_ ||_|j1|} | S|dz|_|j t3dy) Nr>z4%s:%d: Rule '%s' returned an unknown token type '%s'r.z&Scanning error. Illegal character '%s'z"Illegal character '%s' at index %deofr=z"No input string given with input())rrLrPrKr?matchrgrouprr lastindexrendlexerlexmatchrSrr__code__ co_filenameco_firstlinenorrQrMrN RuntimeError) r rrLrPrKr? lexindexfuncmtokirnewtoks r tokenz Lexer.token1s7KKKKNN LLvov)+! (,zzM s#|KK0jGGI ![[ # KK!-achxx&'eeg " !"! ! $ c $ F $I''{{$*<*<<&'] MM55t}}7S7S MM6;;a8(89@9IKK ]M sb6?d&6&66"*C 'CI!%CJ"yyCH!'CJ"(1*DKJ>>"*C $ VW 5CI!%CJ&CH $CI!'CJ"(DK!^^C0F,&'OSZ[aSb'celmsmteuvv![[F! !M$ CwvX^F__ahioipaqrrivol <<*CCHCICJCJCI DK\\#&FMqj << CD Drc|Srrrs r __iter__zLexer.__iter__r6rc6|j}|t|Sr)r StopIteration)r ts r nextz Lexer.nexts JJL 9 rr)r=)rrrr rdrrrrrrrrrrr__next__rrr r:r:ssN!8< ignore_rNN)rprrmax groupindexvaluesrWrrrj FunctionType MethodTypefind Exceptionintr_form_master_re)relistreflagsrtoknamesrr?r lexindexnamesr"rhandlerllistrlnamesrlistrrernamess r rrs  HHV E9 5'*vU%5%5%<%<%>!?!!CD $Q $$**, :DAqYYq$'FF| 2 2E4D4DEE#)8A;"7 Q#$ a ##$ a 66)$q(&2LO'+Xa[&9LO : %&-@@ 9 F A  6A,VBQZ%RsF,VABZ%RsFe s3w&-88 9sB4D 4DAE#"E#cd}|jd}t|dddD]\}}||vs |dk7sndkDrt|d|}nd}d|vr t|}dj||d}||fS)Nr>_ANY)r<)rm enumeraterurp)r namesnonstatepartsrpartstates tokennames r _statetokenrsH GGCLEU12Y*4 u   1uuQqz" uqr#I I rcPeZdZd dZdZdZdZdZdZdZ d Z d Z d Z d Z y) LexerReflectNc||_d|_g|_||_ddi|_t |_d|_|ttj|_ y||_ y)Nr< inclusiveF) r error_functokensr stateinforrr.r rstderrlog)r rr rs r r zLexerReflect.__init__/sT  ! $k2%  36;)CJJ/Crc|j|j|j|jyr) get_tokens get_literals get_states get_rulesrs r get_allzLexerReflect.get_all:s,    rcz|j|j|j|jSr)validate_tokensvalidate_literalsvalidate_rulesr.rs r validate_allzLexerReflect.validate_allAs0    zzrcP|jjdd}|s#|jjdd|_yt |t t fs#|jjdd|_y|s#|jjdd|_y||_y)NrzNo token list is definedTztokens must be a list or tupleztokens is empty)rrr r.rilistrur)r rs r r zLexerReflect.get_tokensHs$/ HHNN5 6DJ &4-0 HHNN; <DJ  HHNN, -DJ  rci}|jD]_}tj|s#|jj d|d|_||vr|jj d|d||<ay)NzBad token name '%s'TzToken '%s' multiply definedr>)r_is_identifierrr r.r,)r terminalsrs r rzLexerReflect.validate_tokens\sg  A!''*4a8! I~  !>BIaL  rcn|jjdd|_|jsd|_yy)Nliteralsr=)rrrrs r rzLexerReflect.get_literalsgs+ z26 }}DMrc  |jD]M}t|trt|dkDs"|jj dt |d|_Oy#t$r%|jj dd|_YywxYw)Nr>z.Invalid literal %s. Must be a single characterTzIInvalid literals specification. literals must be a sequence of characters)rrirrr r.rs TypeError)r r[s r rzLexerReflect.validate_literalsmsx ]] &!![1SVaZHHNN#SUYZ[U\]!%DJ &   HHNNf gDJ s-A.A+B  B c|jjdd|_|jrRt|jtt fs#|j jdd|_y|jD]}t|trt|dk7r-|j jdt|d|_N|\}}t|ts-|j jdt|d|_|dk(s)|dk(s$|j jd |d|_||jvr$|j jd |d|_||j|<yy) Nrz)states must be defined as a tuple or listTrzMInvalid state specifier %s. Must be a tuple (statename,'exclusive|inclusive')zState name %s must be a stringr exclusivez:State type for state %s must be 'inclusive' or 'exclusive'zState '%s' already defined) rrrrirurr r.rrsrr )r r r4 statetypes r rzLexerReflect.get_statesxs4jjnnXt4 ;;dkkE4=9JK! 5A%a/3q6Q;'vx|}~xA%)  &'OD)%dK8'GdT%)  %4 [8P'ceij%)  t~~-'CTJ%)  +4DNN4(%5 rc|jDcgc] }|dddk(s |}}i|_i|_i|_i|_i|_i|_|jD] }g|j|<g|j|<"t|dk(r#|jjdd|_ y|D]}|j|}t||j\}}||j|<t|dr|dk(r|D]}||j |<c|dk(r|D]}||j |<|d k(r\|jj}|jj}|jjd |||j d|_ |D]"}|j|j#||f$ t%|t&r|d k(r:|D]}||j|<d |vs:|jj)d |X|dk(r%|jjd |d|_ |D]"}|j|j#||f$|jjd|d|_ |jj+D]}|j-d|jj+D]}|j-ddycc}w)Nrt_rz+No rules of the form t_rulename are definedTr8r.rignorez,%s:%d: Rule '%s' must be defined as a string\z#%s contains a literal backslash '\''Rule '%s' must be defined as a functionz&%s not defined as a function or stringc4|djjSNr>)rrxs r z(LexerReflect.get_rules..s1!=!=r)r]ct|dSr))rr*s r r,z(LexerReflect.get_rules..sQqTr)r]reverse)rrfuncsymstrsymr%errorfeoffr rr r.rhasattrrrrrrXrirr,rsort) r r"tsymbolsr rrtoknamelinefiles r rzLexerReflect.get_ruless#zz;!QrUd]A;;       A DLLODKKN  x=A  HHNNH IDJ # "A 1 A)!T^^ ?##% :A FF*DF 9 :{||j.vr9|j1ddkr%|jjd| |d|_ t%j&d| d| d |j(} | j+d r#|jjd| d|_|j|s2|j,|s#|jjd|d|_|j2j5|d}|s(|}|jj}|jj}t j |}|jj|t|tjrd}nd}|jj} | |kDr/|jjd|||j d|_| |ks|jjd|||j d|_'|jD]}|j7|y#t$j$rp} |jjd |||j | d t#|vr(|jjd|||j d|_Yd} ~ d} ~ wwxYw#t$j$rO} |jjd| | d | vr|jjd| d|_Yd} ~ Jd} ~ wwxYw)Nrr>z'%s:%d: Rule '%s' has too many argumentsTz%%s:%d: Rule '%s' requires an argumentz2%s:%d: No regular expression defined for rule '%s'(?P<>)r=z<%s:%d: Regular expression for rule '%s' matches empty stringz3%s:%d: Invalid regular expression for rule '%s'. %s#z6%s:%d. Make sure '#' in rule '%s' is escaped with '\#'r.r'rrz-Rule '%s' defined for an unspecified token %sz5Regular expression for rule '%s' matches empty stringz,Invalid regular expression for rule '%s'. %sz/Make sure '#' in rule '%s' is escaped with '\#'zNo rules defined for state '%s')r r/rrrinspect getmoduleraddrrirjr co_argcountr r.rrrrrrr0rrr1rvalidate_module)r rfnamer"r7r8moduler6reqargsnargsr[er4refuncs r rzLexerReflect.validate_ruless^^^Y &E!LL/$ &qzz00zz-- **1-   (--.a!1!12GG ..7?HHNN#LdTXZ[ZdZde!%DJ7?HHNN#JDRVXYXbXbc!%DJ!!}HHNN#WY]_cefeoeop!%DJ & 5*Q-#H$,,WAwwr{'egkmqsts}s}~%) ?$ &N ;;u- &a---g%HHNN#LdS!%DJ$++-',,y2IA2MHHNN#RTXZab!%DJ & 4#;T\\JA '^`de%) ! &.<<&t{{5/A@%H! KKOOE40Ezz00zz-- **1-   (a!1!12GG ..7?HHNN#LdTXZ[ZdZde!%DJ7?HHNN#JDRVXYXbXbc!%DJsY &vll )F   ( )qxx&HHNN#XZ^`dfgfpfprstjm+'`bfhlnonxnxy!%DJJ &0xx&HHNN#QSWYZ[ax'Y[_`!%DJJ &s4/A0Q7ASS+A%SSU1AT;;Uc tj|\}}tjd}tjd}i}|dz }|D]}|j |}|s|j |}|re|j d} |j| } | s||| <n;tj|} |jjd| || | d|_ |dz }y#t$rYywxYw)Nz\s*def\s+(t_[a-zA-Z_0-9]*)\(z\s*(t_[a-zA-Z_0-9]*)\s*=r>z7%s:%d: Rule %s redefined. Previously defined on line %dT) r>getsourcelinesrlrrrrr getsourcefiler r.) r rDlineslinenfresre counthashr7rr4prevr|s r rBzLexerReflect.validate_module@s "11&9LE5jj89jj45    D $AIIdOwwqz }}T*&+IdO&44V?:D])NrrFryc |d}d} ddi} t} || _| ttj} |r|ttj}|r|}|rWt |D cgc]} | t || f}} t|} d| vr/tj| dj| d<n td} | jd}|rt|tr d|vr|dz|z}t| | | }|j|s|j!r t#d |r1|r/ | j%|| | j&a| j(a| a| S|rT|j/d |j0|j/d |j2|j/d |j4t7| _|j0D]}| j8j;|t|j2t<t>fr<tA|j2djC|j2| _"n|j2| _"| j8t7| jDz| _#|j4} i}| D]}g}|jH|D]r\}}|jJjL}|jJjN}|jQd|dtS|d|sV|j/d|tS||t|jT|D]4\}}|jQd|d|d|s!|j/d|||6|||<|r|j/d|D]x}tW|||| |jX\}}}|| jZ|<|| j\|<|| j^|<|sRta|D]\}}|j/d|||z| jcD]\}} |dk7s | dk(s| jZ|je| jZd| j\|je| j\d| j^|je| j^d| | _3| jZd| _4| j\d| _5|| _6|jn| _8| jpjdd| _9|jt| _;|jtjdd| _<| jxs| j{d|j|| _?|j|jdd| _@| jcD]\}!} | dk(rO|!|jtvr| j{d|!|!|jnvs:| jrsG| j{d|!Z| dk(s`|!|jtvr)|jtjdd|jt|!<|!|jnvs|jnjdd|jn|!<| j&a| j(a| a|r|r|t|tjr |j}"n[d|vr| d}"nQ|jd}#djC|#dd}$td|$zt tj|$dd}"tjj|"} | j||| S| Scc} w#t,$rYwxYw#t$r"}%| j{d|d|%Yd}%~%| Sd}%~%wwxYw)Nryr<r__file__rr __package__rf)r rzCan't build lexerzlex: tokens = %rzlex: literals = %rzlex: states = %rrr:r;r<z(lex: Adding rule %s -> '%s' (state '%s')z#lex: ==== MASTER REGEXS FOLLOW ====z"lex: state '%s' : regex[%d] = '%s'r=zNo t_error rule is definedr!z1No error rule is defined for exclusive state '%s'z2No ignore rule is defined for exclusive state '%s'rgrzCouldn't write lextab module z. )Jr:rSr rr dirrYdictrrTrrrirrrr SyntaxErrorrrrrrr/rrr rrOr@rrurrprQrr/rrrrXrr0rrrArBrCrrWextendrFr?r@rJr%rGrPr1rHrMr,r2rIrNrjrkrmrrnrodirnamerrl)&rDrZr0optimizeryrnowarnrzdebuglogerrorlogrr lexobjk_itemspkglinforregexsr regex_listrCr"r7r8r4rHr?re_textre_namesrrstyper srcfilerpkgnamerGs& r lexrk_s~ E[)I WF!FSZZ(   ,H36v;?a1gfa()??V  U " # E,,? @ I IE* &q) ))M "C z&#& f 3Y'F Hg >E MMO     12 2F  NN65 )LLELLEEM   *ELL9 *ENN; *EOO<uF \\ Q %..4-04T%.."346;;ENNK"^^!++c&2D2D.EEFI F#  e, gHE1::,,D::))D   eZ]C D H%Q[\]Q^`ef  g||E* ZGD!   dA6 7 H$PQSXY Z #u ##*  ;<T#26%='5RWR`R`#a w#(% '.e$(0u% $W- T4 BE1dS T T")T u I %;"6   e $ + +F,=,=i,H I  ! !% ( / /0E0Ei0P Q  " "5 ) 0 01G1G 1R S T $F$$Y/FL,,Y7FF"LLF,,00B?F"LLF||'' 48F   56 **FZZ^^It4FNOO% B5 K  $  !TVWX $)9)9  !UWXY k ! $"',,"2"29d"C Q $"',,"2"29b"A Q B LLE LLE E(   &%"2"23 //f$#J/G"LL-E!hhuSbz2Gw./%ckk'&:JKG0I R OOFI . M6M{@<   x R   faP Q Q M Rs0'\;+-]%] ]  ]  ];]66];c4|s? tjd}t|}|j}|j |r |j}nt}|||r |j}nt} |}|sytj jd|j|j|j|jfzY#t $r@tj jdtjj}YwxYw)Nr>z/Reading from standard input (type EOF to end): z(%s,%r,%d,%d) )rargvrqreadclose IndexErrorstdoutr&stdinrrrrrr)rdatar|r"_input_tokenrs r runmainrvs  $xx{HXA668D GGI   4L  h  *chh 3::szz-ZZ[  $ JJ  O P99>>#D $s>CADDcfd}|S)NcRtdrt|_|S|_|S)Nr8)r3rr)r"rHs r set_regexzTOKEN..set_regexBs- 1j ! mAGAGrr)rHrys` r TOKENrzAs rr)$rrrtrrrjrVrnr> StringType UnicodeTyperAttributeErrorrbytesrrrrrZrr r2r:rrrxrrrrrVERBOSErkrvrzTokenrrr rsD  ##U%6%67K ./yv$,uuH 0 9P2j6jb DhBJJW[x@\D w ,KsC CC