+
    '(j                     r    R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.t^ RIHt  ! R R]4      tR# )z
pygments.lexers.elpi
~~~~~~~~~~~~~~~~~~~~

Lexer for the `Elpi <http://github.com/LPCIC/elpi>`_ programming language.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerbygroupsincludeusing)TextCommentOperatorKeywordNameStringNumberPunctuation	ElpiLexer)	RocqLexerc                    t   ] tR t^tRtRtRtR.tR.tR.t	Rt
RtR	tR
tRtR] R2tR] R] R] R] R2	tR] R] R] R] R2	tR] R] R] R] R2	tR] ] R] ] R] ] R] R2tRtR] R] R2tR] R] R] R2t/ R]! R4      .bR]! R4      R]! ]P4                  ]P8                  ]P<                  4      R3R]! ]P4                  ]P8                  ]4      R3R] R2]! ]P@                  ]P8                  ]!PD                  4      R 3R!] R2]! ]P@                  ]P8                  ]!PD                  4      R"3R#] R$2]! ]P@                  ]P8                  ]!PD                  4      R%3R&] R'2]! ]P@                  ]P8                  ]!PD                  4      R%3R(] R2]! ]P@                  ]P8                  ]!PD                  4      R%3R)]! ]P@                  ]P8                  ]!PD                  4      R%3R*]! ]P@                  ]P8                  ]P<                  4      R3R+] R2]! ]P@                  ]P8                  ]4      3R,] R-2]! ]P@                  ]P8                  ]4      3R.]! ]P@                  ]P8                  ]!PF                  ]4      3R/] R02]! ]P@                  ]P8                  ]!PD                  4      R13R2] 2]!PF                  3R3] R42]!PF                  3R5]!PF                  3R] R62]P@                  3]]3R7]P@                  3R8]P<                  R3R9]P<                  R:3R;]P<                  R<3R=]R>3R?]R@3RA]RB3RC]$PJ                  3RD]$PL                  3RE]'3.bRRF](3RG](3RH]P8                  3.bRRI]$PJ                  3RJ]RK3.bR%RL]! ]PR                  ]P<                  4      R3RM]PR                  3RN]P4                  3]]PR                  3RO]PR                  3RP]RK3]! R4      .bR1RQ]RR3]! R4      .bRRRS]P@                  3RT]P@                  3RU]RV3]! R4      .bR RW]P4                  3RP]RK3RX]P4                  3]! RY4      RJ]P4                  RK3RA]PR                  RZ3]! R4      ]! RZ4      .bR"]]PR                  3RP]RK3RX]P4                  3RM]P4                  3]! RY4      RJ]P4                  RK3RA]PR                  RZ3]! R4      ]! RZ4      .	bRYR[]! ]P4                  ]P8                  ]P@                  4      R 3R\]! ]P4                  ]P8                  ]P@                  4      R"3.bRZRM]PR                  3]]PR                  3]! RY4      RA]PR                  R]3RJ]PR                  RK3]! R4      .bR:R^]P<                  3R9]P<                  RK3.bR<R_]P<                  3R;]P<                  RK3.bRR`]P<                  3R8]P<                  RK3.bR>Ra]RK3RH]P8                  3Rb]! ]$]4      Rc3Rd] R2]! ]$]!PF                  4      3Re]*! ]+4      3.bRc]! R4      Ra]RK3.bR@R?]R]3Rf]RK3]! R4      .bRBRA]R]3]! R4      RJ]RK3./Ct,Rgt-Rh# )ir   z*
Lexer for the Elpi programming language.
Elpizhttp://github.com/LPCIC/elpielpiz*.elpiztext/x-elpiz2.11z[a-z]z[A-Z]z[0-9]z([+*^?/<>`'@#~=&!])(z|-|\$|_)|)z*(\.(z*)*)z|:)z*|z*|_z+)z(,|<=>|->|:-|;|\?-|->|&|=>|\bas\b|\buvar\b|<|=<|=|==|>=|>|\bi<|\bi=<|\bi>=|\bi>|\bis\b|\br<|\br=<|\br>=|\br>|\bs<|\bs=<|\bs>=|\bs>|@|::|\[\]|`->|`:|`:=|\^|-|\+|\bi-|\bi\+|r-|r\+|/|\*|\bdiv\b|\bi\*|\bmod\b|\br\*|~|\bi~|\br~)z\((z)\)rootz_elpi-commentz#(:before|:after|:if|:name)(\s*)(\")zelpi-stringz(:index)(\s*)(\()zelpi-indexing-exprz\b(external pred|pred)(\s+)(zelpi-pred-itemz\b(func)(\s+)(zelpi-func-itemz\b(external type|type)(\s+)((z
(,\s*)?)+)z	elpi-typez\b(kind)(\s+)((z|,)+)z\b(typeabbrev)(\s+)(z\b(typeabbrev)(\s+)(\([^)]+\))z\b(accumulate)(\s+)(\")z$\b(accumulate|namespace|local)(\s+)(z\b(shorten)(\s+)(z\.)z-\b(pi|sigma)(\s+)([a-zA-Z][A-Za-z0-9_ ]*)(\\)z\b(constraint)(\s+)((z	(\s+)?)+)zelpi-chr-rule-startz
(?=[A-Z_])z(?=[a-z_])(z|_)\\_z|!|=>|;)z\[|\]|\||=>"`z
elpi-btickz\'z	elpi-tickz\{\{z
elpi-quotez\{[^\{]z
elpi-spillz\(zelpi-in-parensz\d[\d_]*z(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)z[\+\*\-/\^\.]z	%[^\n]*\nz5/(?:\\\n)?[*](?:[^*]|[*](?!(?:\\\n)?/))*[*](?:\\\n)?/z\s+z[0-9 _]+z\)z#popz(ctype\s+)(\")z->propz\(|\)z\.z\{zelpi-chr-rulez\brule\bz\\z\}z#pop:2z[io]:,z_elpi-inner-pred-funz_elpi-type-itemz(\()(\s*)(pred)z(\()(\s*)(func)z#pushz[^` ]+z[^\' ]+z[^\"]+z\}\}z(lp:)(\{\{)zelpi-quote-exitz(lp:)((?=[A-Z_])z((?!lp:|\}\}).)+z\}[^\}] N).__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedlcase_reucase_redigit_re	schar2_reschar_re	idchar_reidcharstarns_resymbchar_reconstant_re	symbol_re	escape_reconst_sym_rer   r   r	   Moder   
Whitespacer   Doubler   Declarationr
   FunctionVariabler   IntegerFloatr   r   Typer   r   tokens__static_attributes__r       I/home/ubuntu/cf-venv/lib/python3.14/site-packages/pygments/lexers/elpi.pyr   r      sY    D
(ChG
IIMHHH&II;h'HXJaz8*AhZqAI9+U8*AhZq4POxj(1XJazEKxj2hZ7H)U`TaadendooqrK sI{m1YKs3I}Ai[)A>L]FO
]
 	O$3gllDOOV]]C "8GLL$//;#W!#,\N!<g))4??DMMJ |nA.g))4??DMMJ .l^:Fg))4??DMMJ  ~U3g))4??DMMJ %\N!4g))4??DMMJ /g))4??DMMJ (g))4??FMMJ 5[MCg))4??DAC!+c2g))4??DAC=g))4??DMM4PR%l^9=g))4??DMMJ"$ ;-($--8K=.>4==!)H%w':':;$W0016==-06==,/FMM;/k<0|,K!12&..)8&,,Gx(k6
]x 	7#EwOT__%
y]B 	&..)K(
C]J 	v}} E}UGLL!gll#',,'w||$D&!O$
K]\ 	K1O$ 
]]d 	,,-7&&';)6?	
e]p 	w||$D&!7<< *+GLL&)GLL"34O$%&	
q]D 	',,'D&!7<< GLL!*+GLL&)GLL"34O$%&

E]Z 	',,twGZGZ![]mn',,twGZGZ![]mn!
[]b 	GLL!',,'*+GLL'*GLL&)O$
c]t	 &6==&)
y]@ 	'FMM6*
A]H 	&6==&)
I]P 	k6*T__%Xfk:<MN Q/&$--1PQ %	"23
Q]^ 	FOk6*
_]f 	w'v&FO
g]p 	K)FOK(
q]Fr?   N)r!   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__pygments.lexers.theoremr   r   r   r?   r@   <module>rE      s<    @ ?   - -v
 vr?   