
    5h-                         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Jr  SSKJr  SSKJrJrJrJrJr  SS/rSrS	r " S
 S\5      r " S S\5      rg)z
pygments.lexers.julia
~~~~~~~~~~~~~~~~~~~~~

Lexers for the Julia language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )Lexer
RegexLexerbygroupsdo_insertionswordsinclude)
TextCommentOperatorKeywordNameStringNumberPunctuationGeneric
Whitespaceshebang_matches)OPERATORS_LISTDOTTED_OPERATORS_LISTKEYWORD_LISTBUILTIN_LISTLITERAL_LIST
JuliaLexerJuliaConsoleLexeru)   (?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)uN  [²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*c                   V   \ rS rSrSrSrSrSS/rS/rSS	/r	S
r
/ S\4PS\4PS\R                  S4PS\4PS\4PS\-   S-   \-   S-   \" \\\\5      4PS\-   S-   \R(                  4PS\-   S-   \" \\R,                  5      4PS\-   S-   \-   S-   \" \R,                  \\\\R,                  5      4PS\-   S-   \" \\\R,                  5      4PS\-   S-   \" \R,                  \\5      4P\" / \Q\Q\S9\4P\" \ V Vs/ sH  nSU-   PM
     snn \S9\4P\" SS/5      \4PS\R6                  4PS \-   S!-   \4PS"\" \R8                  \5      S#4PS$\" \R8                  \5      S%4PS&\" \R8                  \R:                  5      S'4PS(\" \R8                  \R:                  5      S)4PS\-   S*-   \" \R8                  \5      S+4PS\-   S,-   \" \R8                  \5      S-4PS\-   S.-   \" \R8                  \R<                  5      S/4PS\-   S0-   \" \R8                  \R<                  5      S14PS\-   S2-   \" \R,                  \5      S34PS4\-   S-   \" \\\R,                  5      4PS5\S34PS6\-   S-   \" \\\\\R,                  5      4PS7\-   S-   \" \\\\\R,                  5      4PS8\-   \R@                  4P\" / \QSPSP\QS8\S99\R@                  4P\" \!S:S9\4P\" \"S:S9\R,                  4P\" \#S:S9\RH                  4P\\4PS;\%RL                  4PS<\%RL                  4PS=\%RL                  4PS>\%RN                  4PS?\%RP                  4PS@\%RR                  4PSA\%RT                  4P\" S/5      \4PSB\R                  4S\R                  SC4SD\R                  SE4SF\R                  4/SG\SC4SH\SE4\\R,                  4\+" SI5      /SJ\SE4SK\4/SL\SE4SM\RX                  4SN\4/SO\-   \RZ                  4SP\" \RZ                  \5      SQ4/SR\SC4SS\SE4\+" SI5      /ST\-   SU-   \" \\R8                  5      SE4SV\RX                  4\+" SW5      SX\RZ                  4SY\4S\4/SZ\-   SU-   \" \\R8                  5      SE4SV\RX                  4\+" SW5      SY\4S\4/S[\" \R:                  \R8                  5      SE4SM\R:                  4S\\R:                  4/S]\" \R:                  \R8                  5      SE4S^\R:                  4/S_\-   SU-   \" \R<                  \R8                  5      SE4S`\RX                  4\+" SW5      Sa\R<                  4S\R<                  4/Sb\-   SU-   \" \R<                  \R8                  5      SE4Sc\RX                  4\+" SW5      Sa\R<                  4S\R<                  4/Sd.r.Se r/Sfr0ggs  snn f )hr      z
For Julia source code.
Juliahttps://julialang.org/juliajlz*.jlztext/x-juliazapplication/x-julia1.6z\nz[^\S\n]+z#=blockcommentz#.*$z
[\[\](),;](z
)(\s*)(:)()z(?<![\]):<>\d.])(:z(?<=::)(\s*)(z)\b(?![(\[])z)(\s*)([<>]:)(\s*)(z([<>]:)(\s*)(z\b(z)(\s*)([<>]:))suffix.z...z..zZ'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,3}|\\u[a-fA-F0-9]{1,4}|\\U[a-fA-F0-9]{1,6}|[^\\\'\n])'z(?<=[.\w)\]])(\'z)+z
(raw)(""")tqrawstringz(raw)(")	rawstringz(r)(""")tqregexz(r)(")regexz)?(""")tqstringz)?(")stringz)?(```)	tqcommandz)?(`)commandz)(\{)curlyz(where)(\s+)(z(\{)z.(abstract|primitive)([ \t]+)(type\b)([\s()]+)(z0(mutable(?=[ \t]))?([ \t]+)?(struct\b)([\s()]+)(@)prefixr&   z\bzJ(\d+((_\d+)+)?\.(?!\.)(\d+((_\d+)+)?)?|\.\d+((_\d+)+)?)([eEf][+-]?[0-9]+)?z\d+((_\d+)+)?[eEf][+-]?[0-9]+zQ0x[a-fA-F0-9]+((_[a-fA-F0-9]+)+)?(\.([a-fA-F0-9]+((_[a-fA-F0-9]+)+)?)?)?p[+-]?\d+z0b[01]+((_[01]+)+)?z0o[0-7]+((_[0-7]+)+)?z!0x[a-fA-F0-9]+((_[a-fA-F0-9]+)+)?z\d+((_\d+)+)?z[^=#]z#pushz=#z#popz[=#]z\{z\}rootz"""z([^"]|"[^"][^"])+"z\\"z([^"\\]|\\[^"])+z\$z(\$)(\()in-intpz\(z\)z(")(z|\d+)?z+\\([\\"\'$nrbtfav]|(x|u|U)[a-fA-F0-9]+|\d+)interpz=%[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z	[^"$%\\]+z(""")(z(")([imsxa]*)?z[^\\"]+z(""")([imsxa]*)?z[^"]+z(`)(z\\[`$]z[^\\`$]+z(```)(z\\\$)r3   r#   r0   r(   r)   r6   r5   r-   r,   r+   r*   r/   r.   c                     [        U S5      $ )Nr    r   )texts    `/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/julia.pyanalyse_textJuliaLexer.analyse_text   s    tX..     N)1__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedr   r
   	Multiliner   allowed_variabler   r   r   r   Symbolr   Typer   r   r   operator_suffixesCharAffixRegexBacktickr	   	Decoratorr   r   r   Builtinr   FloatBinOctHexIntegerr   EscapeInterpoltokensr:   __static_attributes__).0os   00r9   r   r      s    D
"CoGI!67IMq
Jq
*%q
 G%%~6q
 g	q

 K(q
 $$}47GG#Mz8T:<q
 #%55;V]]Kq
   00?Bj',,/1!q
( ##&<<?OORaaz8ZVX)q
.  00?B:w||<>/q
4 &&)99z8<>5q
@ <^<&;<+-.68Aq
D %:;%:C!G%:;+-.68Eq
H E4=!8,Iq
\017>]q
d !#44t;XFeq
j HV\\6:MJkq
l (6<<8+Fmq
p (6<<>	Jqq
r v||<gFsq
v $$y0fllF+Z9wq
z $$w.fllF+X7{q
B $$y0fllFOO4kCCq
F $$w.fllFOO4iAGq
P ##h.{3W>Qq
V  0036*gll;=Wq
\ k7+]q
` ? !#'(*gtW\\JLaq
f A !#'(*gtW\\JLgq
p $$dnn5qq
r G^GTG3G1FG#467;~~Gsq
z <.8{q
~ <.=q
B <.=Cq
H t$Iq
N [\b\h\hiOq
P .v||<Qq
R bcicocopSq
T $VZZ0Uq
V &vzz2Wq
X 26::>Yq
Z v~~.[q
` C5\8$aq
h w(()G%%w/G%%v.g''(	
 K)K(w||,FO	
 VV$!6*

 66"V]]# &)
 %%v7(6??K@)L

 K)K(FO
 '')3ffll+V5 <V]]KHM__6"6N
 ))I5ffll+V5;V]]KH6"6N
 v|| DfMV\\"&
 !(6<<"FOv||$
 '')3foov||4f>&H&//*6??#
 ))I5foov||4f>fmm$H&//*6??#
CIFV/Q <s   <V%c                   6    \ rS rSrSrSrSS/rSrSrSr	S	 r
S
rg)r      z?
For Julia console sessions. Modeled after MatlabSessionLexer.
zJulia consolejlconz
julia-replr   r"   zjlcon/consolec           	   #     #    [        S0 U R                  D6nSnSn/ nSnSnUR                  SS9 GH  nUR                  S5      (       a>  UR	                  [        U5      S[        R                  US S 4/45        XHSS  -  nSnSnGOUR                  S5      (       d  UR                  S	5      (       a.  U[        R                  US S 4v   US-   [        USS  4v   SnSnOUR                  S
5      (       a6  U(       d/  UR	                  [        U5      S[        US S 4/45        XHSS  -  nOyU(       a&  [        XRR                  U5      5       S h  vN   Sn/ nUR                  S5      (       d  U(       a  U[        R                  U4v   SnOU[        R                  U4v   SnU[        U5      -  nGM     U(       a#  [        XRR                  U5      5       S h  vN   g g  N N7f)Nr    FT)keependszjulia>   zhelp?>zshell>z      zERROR: r=   )r   options
splitlines
startswithappendlenr   Promptr	   r   r   get_tokens_unprocessedErrorOutput)	selfr8   jllexerstartcurcode
insertionsoutputerrorlines	            r9   rl   (JuliaConsoleLexer.get_tokens_unprocessed   s    ,t||,
OOTO2Dx((!!3w<1gnnd2Ah2O1P"QR8#**dooh.G.GW^^T"1X55aitABx//**6!!3w<1j$r(2K1L"MN8#,"$B$B7$K M M M G!#J??9--44 E55SYE5 38 $::7CE E E MEs%   EG*G&BG*G( G*(G*r=   N)r>   r?   r@   rA   rB   rC   rE   rD   rH   _examplerl   r\   r=   r<   r9   r   r      s-     D%G
"CMH&Er<   N) rB   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   r   pygments.utilr   pygments.lexers._julia_builtinsr   r   r   r   r   __all__rJ   rM   r   r   r=   r<   r9   <module>r~      sn    - - - )- - ,
- D  f X/ X/v0E 0Er<   