
    5h%                     p    S r SSKJrJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJr  S/r " S S\5      rg)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            #          \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
SrSrSrSrSrSrSrSrSrSr0 S\" S5      \" SSS9\S4\" SSS9\S4S\S4\" \SS9\4\" \SS9\R2                  4\" \SS9\R4                  4\" \SS9\R6                  4\" \SS9\R8                  4\" S5      S \R<                  4S!\R<                  4S"\R<                  4S#\ 3\R>                  4S$\ 3\R@                  4S%\ 3\RB                  4S&\ 3\RD                  4S'\#S(4S)\#S*4S+\#S,4S-\#S.4S/\#\$" S0S(5      4S1\#\$" S0S*5      4S2\#\$" S0S,5      4S3\#\$" S0S.5      4S4\%4S5\RL                  4S6RO                  S7RQ                  \5      5      \RR                  4S6RO                  S7RQ                  \5      5      \RR                  RT                  4S8\4/_SS9\+4\" S:5      S;\," \-R\                  \+\-R\                  \+\-R\                  5      S<4S=\-R\                  S>4/_SS6RO                  S7RQ                  \5      5      \/R`                  4S?\/4/_S:S@\-Rb                  4SA\-Rd                  SB4/_SBSC\-Rd                  4SA\-Rd                  SD4SE\-Rd                  SF4SG\-Rd                  4/_S<SH\," \+\-\+5      SD4SI\," \+\-\+5      SF4SJ\," \-\+5      4/_S>\" S:5      SK\," \-R\                  \+\#5      SF4SL\," \-R\                  \+\#5      SF4SM\," \-R\                  \+\#5      SF4SN\-R\                  4SO\-R\                  4SP\-R\                  4SQ\+SF4/_S\" S5      S8\Rf                  SF4SR\4SF4/_S\" S5      S8\Rj                  SF4SS\4SF4/_S\" S5      ST\%SU4\6" SV5      /_SV\" S5      SW\Rn                  SX4/_SY\" S5      \" S5      ST\%SD4SZ\%SF4S[\%4S\\4S8\4/_S0S]\#Rp                  4/_S^S_\#Rr                  4S`\#4Sa\#4Sb\#4/_ScSQ\#4/_S,Sd\#SF4Se\#Rp                  4\" S^5      /_S.Sf\#SF4Sg\#Rp                  4\" S^5      /_Sh\#SF4\" S^5      \" Sc5      /Si\#SF4\" S^5      \" Sc5      /Sj.Er:Skr;gl)mr      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(   cstructrK   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+re   z(#)(\s*)(if)(\s+)(0)if0#rk   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____firstlineno____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__static_attributes__r       `/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/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  