
    ,h%                     p    d Z ddlmZmZmZ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y)z
    pygments.lexers.felix
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Felix language.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludebygroupsdefaultwordscombined)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace
FelixLexerc            #          e Zd ZdZdZdZddgZddgZdgZd	Z	d
Z
dZdZdZdZdZdZdZdZdZi d ed       edd      edf edd      edfdedf eed      ef eed      ej0                  f eed      ej2                  f eed      ej4                  f eed      ej6                  f ed      dej:                  fd ej:                  fd!ej:                  fd"e ej<                  fd#e ej>                  fd$e ej@                  fd%e ejB                  fd&e"d'fd(e"d)fd*e"d+fd,e"d-fd.e" e#d/d'      fd0e" e#d/d)      fd1e" e#d/d+      fd2e" e#d/d-      fd3e$fd4ejJ                  fd5jM                  d6jO                  e            ejP                  fd5jM                  d6jO                  e            ejP                  jR                  fd7efgdd8e*f ed9      d: e+e,jZ                  e*e,jZ                  e*e,jZ                        d;fd<e,jZ                  d=fgdd5jM                  d6jO                  e            e.j^                  fd>e.fgd9d?e,j`                  fd@e,jb                  dAfgdAdBe,jb                  fd@e,jb                  dCfdDe,jb                  dEfdFe,jb                  fgd;dG e+e*e,e*      dCfdH e+e*e,e*      dEfdI e+e,e*      fgd= ed9      dJ e+e,jZ                  e*e"      dEfdK e+e,jZ                  e*e"      dEfdL e+e,jZ                  e*e"      dEfdMe,jZ                  fdNe,jZ                  fdOe,jZ                  fdPe*dEfgd ed      d7ejd                  dEfdQe3dEfgd ed      d7ejh                  dEfdRe3dEfgd ed      dSe$dTf e5dU      gdU ed      dVejl                  dWfgdX ed       ed      dSe$dCfdYe$dEfdZe$fd[efd7efgd/d\e"jn                  fgd]d^e"jp                  fd_e"fd`e"fdae"fgdbdPe"fgd+dce"dEfdde"jn                  f ed]      gd-dee"dEfdfe"jn                  f ed]      gdge"dEf ed]       edb      gdhe"dEf ed]       edb      gdiZ9yj)kr   z 
    For Felix source code.
    Felixzhttp://www.felix-lang.orgfelixflxz*.flxz*.flxhztext/x-felixz1.2)elifelseendifififdefifndef)H__derefallasassertattemptcallcallbackcasecasenocclasscodecompoundctypesdodonedowntor   r   
endattemptendcaser   endmatchenumexcept
exceptionsexpectfinallyforforallforgetforkfunctorgotoidentr   
incompleteinheritinstance	interfacejumplambdaloopmatchmodule	namespacenewnoexpandnontermobjofopenparseraiseregexpreglexregmatchrenamereturnthethentotypetypecasetypedef	typematchtypeofuptowhenwhilstwithyield)_gc_pointer_gc_typebodycommentconstexportheaderinlinelvalmacronoinlinenoreturnpackageprivatepodpropertypublicpublishrequirestodovirtualuse)defletrefvalvar)7unitvoidanyboolbyteoffsetaddresscaddress	cvaddressvaddresstinyshortintlongvlongutinyushortvshortuintulonguvlongint8int16int32int64uint8uint16uint32uint64floatdoubleldoublecomplexdcomplexlcomplex	imaginary
dimaginary
limaginarycharwcharucharcharpcharcpucharpucharcpstringwstringustringcontarrayvarraylistlvalueoptslice)falsetrue)andnotinisisinorxor)_svcwhile)rootselfthisz*([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?r   
whitespace)axiomctorfungenprocreduceunionz\b)suffixfuncname)classr'   cstructrJ   struct	classnamez(instance|module|typeclass)\b
modulename	operatorszK0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[lLfFdD]?zH[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[lLfFdD]?z/\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[lLfFdD]?z0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z(0|[1-9][0-9_]*)z([rR][cC]?|[cC][rR])"""tdqsz([rR][cC]?|[cC][rR])'''tsqsz([rR][cC]?|[cC][rR])"dqsz([rR][cC]?|[cC][rR])'sqsz[cCfFqQwWuU]?"""stringescapez[cCfFqQwWuU]?'''z[cCfFqQwWuU]?"z[cCfFqQwWuU]?'z[\[\]{}:(),;?]z[a-zA-Z_]\w*:>z({})\b|z[a-zA-Z_]\w*z\s+rd   z(#)(\s*)(if)(\s+)(0)if0#rj   z$!=|==|<<|>>|\|\||&&|[-~+/*%=<>&^|.$]z//(.*?)$z/[*]comment2z[^/*]z#pushz[*]/z#popz[/*]z^(\s*)(#if.*?(?<!\\))(\n)z^(\s*)(#endif.*?(?<!\\))(\n)z	(.*?)(\n)z(import|include)(\s+)(<[^>]*?>)z(import|include)(\s+)("[^"]*?")z(import|include)(\s+)('[^']*?')z[^/\n]+/z	(?<=\\)\nz\nz(?=\()z(?=\{)z\[)modulename2tvarlistr   z([a-zA-Z_]\w*)z#pop:2r   z\],z(with|where)\bzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})stringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]%nl"z\\\\|\\"|\\\n'z\\\\|\\'|\\\nz"""z''')r   r   N):__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedpreprockeywordskeyword_directiveskeyword_declarationskeyword_typeskeyword_constantsoperator_wordsname_builtinsname_pseudodecimal_suffixesr   r   r   r   	DecoratorDeclarationTypeConstantr   FloatBinOctHexIntegerr   r   r   LabelformatjoinBuiltinPseudor   r   r
   Preprocr   WordSingle	MultilineFunctionr	   Classr   	NamespaceEscapeInterpoltokens     W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/felix.pyr   r      s    D
%CG(#I IMGHM&NMK DrL!  %*,j" B5Qk#-wE8E*G4%e4dnnE'68K8KL=/>$U3W5E5EF K +,2LL:67=||E?\\
 ,-.

;)*+VZZ8"#3"45vzzB !1 23V^^D '7&7$fe4$fe4.&)IJ.&)IJvx'FGvx'FG , 

+ chh}56Echh{34dll6I6IJd#w<
r| 	Z I %*goo1279 7??G,

}rR 	chh~67G4h?
SrZ 	'..)g''4
[rb 	w(()g''1g''0g''(	
crn 	)Wj97D,Wj96C8GZ89
or| 	I/gooz6:FD/gooz6:FD/gooz6:FD) 7??#7??+J'
}rZ 	L!dmmV4f%	
[rf 	L!djj&1f%	
grr 	L!K!<=M"
sr| 	L!9
}rD 	L!K K)K(;(d#
ErV 	<=C]]L
Wr^ 	&'-8f% 6N	
_rr 	FO
srx 	66"v}}-I	
yrD 	66"v}}-I	
ErR VV$IDM
 VV$IDM
[rFr  N)r   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   __all__r   r  r  r  <module>r     s:    $ $ $ .@ @r  