
    ,h$!                     z    d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZ dgZ G d de      Z G d de      Zy)	z
    pygments.lexers.slash
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Slash programming language.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )ExtendedRegexLexerbygroupsDelegatingLexer)	NameNumberStringCommentPunctuationOtherKeywordOperator
Whitespace
SlashLexerc                   
	   e Zd ZdZd Zd Zdej                   ed      fdej                   ed      fdej                  fdej                   ed      fd	e	fgd
e
j                   ed      fde
 ed      fde
j                  dfd	e
fgde
j                   ed      fde
j                   ed      fde
j                   ed      fde
j                   ed      fde
j                   ed      fde
j                   ed      fgde
j                   ed      fde
j                  fde
j                  dfd	e
j                  fgde
j                  dfde
j                  fde
j                  dfgg dej                   ed      fde
 ed      fde
fde
j                   ed      fdej                  fd ej                  fd!ej                   fd"ej                   fd#ej"                  fd$ez   ej&                  fd%ez   ej&                  fd&ez   ej&                  fd'ez   ej&                  fd( eeeej.                        fd)ez   efd*ez   efd+ eeeej&                  eeeej2                        fd, eeeej2                        fd-ez   efd.ez   efd/ez   efd0ez   efd1ez   efd2ez   efd3ez   efd4ez   efd5ez   efd6ez   efd7ez   efd8ez   efd9ez   efd:ez   efd;ez   efd<ez   efd=ez   efd>ez   efd?ez   efd@ez   efdAez   efd
efdBefdCez   ej&                  j4                  fdDez   ej&                  j4                  fdEez   ej6                  fdFez   efdGez   ej8                  j:                  fdHez   ej8                  j.                  fdIefdJefdKefdLefdMefdNefdOefdPefdQefdRefdSefdTefdUefdVefdWefdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefddefdeefdfefdgefdhefdiefdjefdkefdlefdmefdnefdoefdpefdqefdrefdsefdtefduefdvefdwefdxefdyefdzefdFej8                  fd{Zy|)}SlashLanguageLexerz(?=[^a-zA-Z_0-9])c                 
    d| fS )N#pop )	new_states    W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/slash.py
move_statezSlashLanguageLexer.move_state   s    	""    c              #     K   t        |j                        dkD  r,|j                  d   dk(  r|j                  j                          |j                         t        j
                  df |j                         |_        y w)N   string})lenstackpopstartr   Interpolendpos)lexermatchctxs      r   right_angle_bracketz&SlashLanguageLexer.right_angle_bracket   sY     syy>A#))B-8";IIMMOkkmV__c11))+s   A>B z<%=slashz<%!!z<%#.*?%>z<%z.|\nz\\string_ez\"z#\{nr   trezx[a-fA-F0-9]{2}.z}[a-z]*z\\(.|\n){regexp_rr   z%>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]+niltruefalseselfz"(class)(\s+)([A-Z][a-zA-Z0-9_\']*)classextendsz{(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)zg(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)defifelsifelseunlessforinwhileuntilandornotlambdatrycatchreturnnextlastthrowuseswitchu   λ__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:::z(\s|\n)+)r2   r   r*   r3   r1   r)   N) __name__
__module____qualname___nkwr   r(   r	   Preproc	Multiliner   r   Escaper"   RegexSingler   FloatIntegerr   Builtinr   r   r   Classr
   FunctionPseudoConstantVariableInstancer   tokensr   r   r   r   r      s	   D# GOO
70CDGOO
70CDG--.GOO
70CDE"
 FMM
:0FGF
70CDFOO8F#	
 FMM
88LMFMM
88LMFMM
88LMFMM
88LMFMM
88LMFMM
88LM
 FLL
78KLFLL1FLL
CFLL1	
 FLL?FLL1FLL
C

f
Jv<NOf
Jx<PQf
 /f
 Jx<PQ	f

 (9(9:f
 7f
 %5f
 0>f
 7f
 D[5f
 T\5f
 d]5f
 T\5f
 3*djj9;f
  d]0!f
" _0#f
$ L*dllJU_aeananoq%f
( x*dmm<>)f
, D[0-f
. 4Z0/f
0 d]01f
2 T\03f
4 t^05f
6 D[07f
8 4Z09f
: d]0;f
< d]0=f
> D[0?f
@ 4Z0Af
B D[0Cf
D t^0Ef
F D[0Gf
H d]0If
J t^0Kf
L T\0Mf
N T\0Of
P d]0Qf
R D[0Sf
T t^0Uf
V 0Wf
X 1Yf
Z (;(;<[f
\ (;(;<]f
^ %T)4==9_f
` &d*D1af
b 't+T]]-C-CDcf
d (,dmm.A.ABef
f 4gf
h 4if
j 4kf
l 4mf
n 4of
p (;<qf
r 4sf
t 4uf
v 1wf
x 1yf
z 1{f
| 1}f
~ 1f
@ 1Af
B 1Cf
D 1Ef
F 1Gf
H 1If
J 1Kf
L 1Mf
N 1Of
P 1Qf
R 1Sf
T 1Uf
V 1Wf
X 1Yf
Z 1[f
\ 1]f
^ 1_f
` 1af
b 1cf
d 1ef
f 1gf
h 1if
j 1kf
l 1mf
n 1of
p 1qf
r 1sf
t 1uf
v 1wf
x 1yf
z 1{f
| 1}f
~ 1f
@ 1Af
B 1Cf
D 1Ef
F 1Gf
H 
3If
J &6Kf
CHFr   r   c                   :     e Zd ZdZdZdgZdgZdZdZ fdZ	 xZ
S )r   z3
    Lexer for the Slash programming language.
    Slashr)   z*.slaz$https://github.com/arturadib/Slash-Az2.4c                 <    ddl m} t        |   |t        fi | y )Nr   )	HtmlLexer)pygments.lexers.webrr   super__init__r   )r7   optionsrr   	__class__s      r   ru   zSlashLexer.__init__   s    1$6B'Br   )r\   r]   r^   __doc__namealiases	filenamesurlversion_addedru   __classcell__)rw   s   @r   r   r      s3     DiG	I
0CMC Cr   N)rx   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r   r   r   r   <module>r      sI    I H) ) ) .U+ UpC Cr   