
    5hs5                         S r SSKrSSK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SKJr  SSKJr  / SQr " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)z
pygments.lexers.modeling
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for modeling languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupsusingdefault)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace)	HtmlLexer)_stan_builtins)ModelicaLexer	BugsLexer	JagsLexer	StanLexerc                      \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	rS
\4S\R$                  4S\R&                  4/\" S5      S\R,                  S4S\4S\4S\R4                  4S\R6                  4S\R:                  4S\R>                  4S\R@                  4S\R>                  S4S\RB                  4S\R>                  S4\\4/\" S5      S\R>                  4S\R>                  S4\\RD                  S4\#" S5      /\" S5      \\RH                  S4\#" S5      /S\R,                  S4S\RJ                  4S \&" \'5      4S!\R,                  4/S".r(S#r)g$)%r      z
For Modelica source code.
Modelicazhttp://www.modelica.org/modelicaz*.moztext/x-modelicaz1.1z"(?:'(?:[^\\']|\\.)+'|[a-zA-Z_]\w*)z[\s\ufeff]+z//[^\n]*\n?z	/\*.*?\*/
whitespace"stringz[()\[\]{},;]+z\.?[*^/+-]|\.|<>|[<>:=]=?z\d+(\.?\d*[eE][-+]?\d+|\.\d*)z\d+al  (abs|acos|actualStream|array|asin|assert|AssertionLevel|atan|atan2|backSample|Boolean|cardinality|cat|ceil|change|Clock|Connections|cos|cosh|cross|delay|diagonal|div|edge|exp|ExternalObject|fill|floor|getInstanceName|hold|homotopy|identity|inStream|integer|Integer|interval|inverse|isPresent|linspace|log|log10|matrix|max|min|mod|ndims|noClock|noEvent|ones|outerProduct|pre|previous|product|Real|reinit|rem|rooted|sample|scalar|semiLinear|shiftSample|sign|sin|sinh|size|skew|smooth|spatialDistribution|sqrt|StateSelect|String|subSample|sum|superSample|symmetric|tan|tanh|terminal|terminate|time|transpose|vector|zeros)\bak  (algorithm|annotation|break|connect|constant|constrainedby|der|discrete|each|else|elseif|elsewhen|encapsulated|enumeration|equation|exit|expandable|extends|external|firstTick|final|flow|for|if|import|impure|in|initial|inner|input|interval|loop|nondiscrete|outer|output|parameter|partial|protected|public|pure|redeclare|replaceable|return|stream|then|when|while)\bz(and|not|or)\bzI(block|class|connector|end|function|model|operator|package|record|type)\bclassz(false|true)\bzwithin\bpackage-prefixz(function|record)\bz(if|for|when|while)\bz#popz\\[\'"?\\abfnrtv]z6(?i)<\s*html\s*>([^\\"]|\\.)+?(<\s*/\s*html\s*>|(?="))z<|\\?[^"\\<]+)r   rootr   r   r    N)*__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflags_namer   r	   Single	Multiliner   r   Doubler   r
   r   FloatIntegerr   Builtinr   ReservedWordConstantClassr   	NamespaceEscaper   r   tokens__static_attributes__r!       c/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/modeling.pyr   r      s    D
$ClGI"#IMII$E1E T"W^^,7,,-
 L!6==(+{+)84-v||<V^^$
* ,0<<
9=  . ' 0 0'; 0 01'**,<=DM=
B L!#W%5%56%w'7'7@DJJ'FO
 L!DNNF+FO
 6==&)!6==1F9v}}-
e9Fr@   r   c                   P   \ rS rSrSrSr/ SQrS/rSrSr	Sr
 S	r S
\4/S\R                  4/\" S5      \" S5      S\" \R$                  \\5      4S\R(                  4SR+                  SR-                  \
\-   5      5      \R0                  4S\4S\4S\4S\4S\4S\4/S.rS rSrg)r   b   z1
Pygments Lexer for OpenBugs and WinBugs
models.
BUGS)bugswinbugsopenbugs*.bugz4https://www.mrc-bsu.cam.ac.uk/software/bugs/openbugs1.6)>absarccosarccosharcsinarcsinharctanarctanhcloglogcoscosh
cumulativecutdensitydevianceequalsexprgammapilogiticloglogintegralloglogfactloggamlogitmaxminphizpost.p.valuepowzprior.p.valueprobitzreplicate.postzreplicate.priorroundsinsinhsolutionsqrtsteptantanhtruncinprod
interp.lininverselogdetmeanz
eigen.valsodeprodzp.valueMrankrankedzreplicate.postMsdsortsumDIFTC)dberndbindcatdnegbindpoisdhyperdbetadchisqrddexpdexpdflatdgammadgevdfdggammadgpardloglikdlnormdlogisdnormdpardtdunifdweibdmultiddirchdmnormdmtdwish\s+#.*$commentsr   z(model)(\s+)(\{)(for|in)(?![\w.])({})(?=\s*\()|z[A-Za-z][\w.]*&[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\[|\]|\(|\)|:|,|;<-|~z	\+|-|\*|/[{}]r   r   r    c                 \    [         R                  " SU [         R                  5      (       a  gg)Nz^\s*model\s*{gffffff?        r-   searchMtexts    rA   analyse_textBugsLexer.analyse_text   s     99%tRTT22r@   r!   N)r"   r#   r$   r%   r&   r'   r)   r*   r(   r,   
_FUNCTIONS_DISTRIBUTIONSr   r	   r2   r   r   r   r<   r   r8   formatjoinr   r7   r   r
   r>   r   r?   r!   r@   rA   r   r   b   s   
 D-G	I
@CM!J&N TN

 gnn%
 JL! g''{;= "7#3#34$$TYYzN/J%KL\\ %6?!;/ h8$k"1
"FHr@   r   c                      \ rS rSrSrSrS/rSS/rSrSr	S	r
\" S
 S 5       5      rSrS\4/S\4/S\R"                  4S\R$                  4/\" S5      \" S5      S\" \R,                  \\5      4S\R0                  4S\R2                  4SR5                  SR7                  \
\-   \-   5      5      \R8                  4\" S5      S\4S\4S\4S\4S\4/S.rS r S r!g!)"r      z
Pygments Lexer for JAGS.
JAGSjagsz*.jagrH   z https://mcmc-jags.sourceforge.iorI   )2rJ   rK   rL   rM   rN   rO   rP   rR   rS   rQ   rX   expr\   ifelser[   r^   r_   r`   ra   rd   re   rf   rg   rh   ri   rk   rl   rm   rn   ro   rp   rq   rs   rb   rt   rc   rv   r{   ry   rr   rw   rz   tacosacoshasinasinhatanr   r}   c              #   *   #    U H
  nS U 3v   M     g7f)z[dpq]Nr!   ).0xs     rA   	<genexpr>JagsLexer.<genexpr>   s$      QP ,-U1#;Ps   )bernbetadchiqsqrr   r   r   gammaz	gen.gammalogislnormnegbinnchisqrnormparpoisweib)r   r   dbetabinr   r   r   r   r   r   r   r   r   dbinomdchisqdnbinomdweibullddirichr   z[a-zA-Z][\w.]*\b(?s)/\*.*?\*/r   r   r   z(model|data)(\s+)(\{)zvar(?![\w.])r   r   r   namesr   r   r   z&\+|-|\*|\/|\|\|[&]{2}|[<>=]=?|\^|%.*?%r   )r   r   r   r    c                    [         R                  " SU [         R                  5      (       aY  [         R                  " SU [         R                  5      (       a  g[         R                  " SU [         R                  5      (       a  ggg)Nz^\s*model\s*\{z^\s*data\s*\{g?z^\s*varg333333?r   r   r   s    rA   r   JagsLexer.analyse_text  sU    99&bdd33yy)466:tRTT22r@   r!   N)"r"   r#   r$   r%   r&   r'   r)   r*   r(   r,   r   tupler   _OTHER_DISTRIBUTIONSr   r   r	   r3   r2   r   r   r   r<   r   Declarationr8   r   r   r7   r   r
   r>   r   r?   r!   r@   rA   r   r      s_    DhG'"I
,CM	J  QPQ QN
* TN

 !$'
 w001gnn%	
 JL!%g''{;=g112!7#3#34 $$TYYz,:0;,@0A &B C \\
 G6?!;/h6Ak"3
)FV	r@   r   c                   Z   \ rS rSrSrSrS/rS/rSrSr	S\
4/S	\R                  4S
\R                  4/S\4\" S5      \" S5      SR!                  SR#                  S5      5      \" \R(                  \
\5      4S\4SR!                  SR#                  \R.                  5      5      \4S\4SR!                  SR#                  \R0                  5      5      \R2                  4S\" \\\\\5      4S\" \\\\\5      4S\4SR!                  SR#                  \R8                  5      5      \R<                  4SR!                  SR#                  \R>                  5      5      \" \\\R<                  5      4S\R<                  R@                  4SR!                  SR#                  \RB                  5      5      \RD                  4S\RF                  4S\$RJ                  4S\$RJ                  4S\$RJ                  4S\$RJ                  4S\$RJ                  4S \$RL                  4S!\4S"\4S#\4S$\4S%\4/S&.r'S' r(S(r)g))*r   i  zPygments Lexer for Stan models.

The Stan modeling language is specified in the *Stan Modeling Language
User's Guide and Reference Manual, v2.17.0*,
`pdf <https://github.com/stan-dev/stan/releases/download/v2.17.0/stan-reference-2.17.0.pdf>`__.
Stanstanz*.stanzhttps://mc-stan.orgrI   r   r   z	(//|#).*$z"[^"]*"r   r   z({})(\s*)(\{{)r   )	functionsdataztransformed\s+?data
parametersztransformed\s+parametersmodelzgenerated\s+quantitiesztarget\s*\+=z({})\bz
T(?=\s*\[)z/(<)(\s*)(upper|lower|offset|multiplier)(\s*)(=)z(,)(\s*)(upper)(\s*)(=)z
[;,\[\]()]r   z(~)(\s*)({})(?=\s*\()z[A-Za-z]\w*__\bz[A-Za-z]\w*(?=\s*\()]z$[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?iz\.[0-9]+([eE][+-]?[0-9]+)?iz[0-9]+iz#[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?z\.[0-9]+([eE][+-]?[0-9]+)?z[0-9]+z[A-Za-z]\w*\bz<-|(?:\+|-|\.?/|\.?\*|=)?=|~z;\+|-|\.?\*|\.?/|\\|'|\.?\^|!=?|<=?|>=?|\|\||&&|%|\?|:|%/%|!r   z\|r   c                 \    [         R                  " SU [         R                  5      (       a  gg)Nz^\s*parameters\s*\{g      ?r   r   r   s    rA   r   StanLexer.analyse_textj  s     99+T24488r@   r!   N)*r"   r#   r$   r%   r&   r'   r)   r*   r(   r,   r   r	   r3   r2   r   r   r   r   r   r   r<   r   r   KEYWORDSTYPESTyper
   r   	FUNCTIONSr   r7   DISTRIBUTIONSPseudoRESERVEDr8   Functionr   r5   r6   r>   r   r?   r!   r@   rA   r   r     sc    DhG
I
CM TN
 w0017>>*
  JL!%%dii 1< '= > g''{;=
 g&dii(?(?@A7KG$dii(<(<=>M @h
GZMO'k:w
KPR K($$SXXn.F.F%GH$,,W%,,SXXn6R6R-ST:t||<>  !4!45dii(?(?@A7CSCST%t}}54fllC+V\\:&3V\\B*FLL9't$,h7KXVk"K m7
AFFr@   r   )r&   r-   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   pygments.lexers.htmlr   pygments.lexersr   __all__r   r   r   r   r!   r@   rA   <module>r      sl    
 H H$ $ $ + *
BHJ HV\
 \~U
 UpU
 Ur@   