YBFj'!dZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZGddeZdS) z pygments.lexers.slash ~~~~~~~~~~~~~~~~~~~~~ Lexer for the Slash programming language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )ExtendedRegexLexerbygroupsDelegatingLexer) NameNumberStringComment PunctuationOtherKeywordOperator Whitespace SlashLexerceZdZdZdZdZdejedfdejedfdejfdejedfd e fgd e j ed fd e edfd e j dfd e fgde j edfde j edfde j edfde j edfde j edfde j edfgde j edfde j fde j dfd e j fgde j dfde j fde j dfggdejedfd e edfde fde j edfdejfd ejfd!ejfd"ejfd#ejfd$ezejfd%ezejfd&ezejfd'ezejfd(eeeejfd)ezefd*ezefd+eeeejeeeejfd,eeeejfd-ezefd.ezefd/ezefd0ezefd1ezefd2ezefd3ezefd4ezefd5ezefd6ezefd7ezefd8ezefd9ezefd:ezefd;ezefdezefd?ezefd@ezefdAezefd efdBefdCezejjfdDezejjfdEezejfdFezefdGezejjfdHezejjfdIefdJefdKefdLefdMefdNefdOefdPefdQefdRefdSefdTefdUefdVefdWefdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefddefdeefdfefdgefdhefdiefdjefdkefdlefdmefdnefdoefdpefdqefdrefdsefdtefduefdvefdwefdxefdyefdzefdFejfd{Zd|S)}SlashLanguageLexerz(?=[^a-zA-Z_0-9])c d|fS)N#pop) new_states CC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/slash.py move_statezSlashLanguageLexer.move_states  ""c#Kt|jdkr*|jddkr|j|tjdfV||_dS)Nstring})lenstackpopstartrInterpolendpos)lexermatchctxs rright_angle_bracketz&SlashLanguageLexer.right_angle_bracketsi sy>>A  #)B-8";"; IMMOOOkkmmV_c1111))++ rz<%=slashz<%!!z<%#.*?%>z<%z.|\nz\\string_ez\"z#\{nrtrezx[a-fA-F0-9]{2}.z}[a-z]*z\\(.|\n){regexp_rrz%>rootz'[a-zA-Z0-9_]+z%r{regexpz /\*.*?\*/z (#|//).*?\nz-?[0-9]+e[+-]?[0-9]+z-?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?z-?[0-9]+niltruefalseselfz"(class)(\s+)([A-Z][a-zA-Z0-9_\']*)classextendsz{(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)zg(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)defifelsifelseunlessforinwhileuntilandornotlambdatrycatchreturnnextlastthrowuseswitchuλ__FILE____LINE__z[A-Z][a-zA-Z0-9_\']*z[a-z_][a-zA-Z0-9_\']*z@[a-z_][a-zA-Z0-9_\']*z@@[a-z_][a-zA-Z0-9_\']*z\(z\)z\[z\]z\{z\};,z<<=z>>=z<>z==z!=z=>=z<=>z<=z>=<>z\+\+z\+=z-=z\*\*=z\*=z\*\*z\*z/=z\+-/z%=%z^=z&&=z&=z&&&z\|\|=z\|=z\|\|z\|!z\.\.\.z\.\.z\.z:::z(\s|\n)+)r2rr*r3r1r)N) __name__ __module__ __qualname___nkwrr(r Preproc Multiliner rEscaper"RegexSinglerFloatIntegerrBuiltinrr rClassr FunctionPseudoConstantVariableInstancer tokensrrrrrs D###   GO 70C0C D GO 70C0C D G- . GO 70C0C D E "  FM :0F0F G F 70C0C D FO 8 F #  FM 88L8L M FM 88L8L M FM 88L8L M FM 88L8L M FM 88L8L M FM 88L8L M  FL 78K8K L FL 1 FL C FL 1  FL ? FL 1 FL C f JJvf  7f D[ 5f T\ 5f d] 5f T\ 5f 3*dj99 ;f d] 0!f "_ 0#f $L*dlJ U_aeanoo q%f (x*dm<< >)f ,D[ 0-f .4Z 0/f 0d] 01f 2T\ 03f 4t^ 05f 6D[ 07f 84Z 09f :d] 0;f <d] 0=f >D[ 0?f @4Z 0Af BD[ 0Cf Dt^ 0Ef FD[ 0Gf Hd] 0If Jt^ 0Kf LT\ 0Mf NT\ 0Of Pd] 0Qf RD[ 0Sf Tt^ 0Uf V 0Wf X 1Yf Z  (; <[f \  (; <]f ^%T )4= 9_f `&d *D 1af b't +T]-C Dcf d( ,dm.A Bef f 4gf h 4if j 4kf l 4mf n 4of p(; rsIHHHHHHHHH)))))))))))))))))))))) .UUUUU+UUUp C C C C C C C C C Cr