+
    TBi-                         R t ^ RIHtHt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HtHt ^ RIHt ^ RIHtHtHtHtHt RR.tRtRt ! R	 R]4      t ! R
 R]4      tR# )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                      a ] tR t^t oRtRtRtRR.tR.tRR.t	R	t
R
. R]3NR]3NR]P                  R3NR]3NR]3NR],           R,           ],           R,           ]! ]]]]4      3NR],           R,           ]P(                  3NR],           R,           ]! ]]P,                  4      3NR],           R,           ],           R,           ]! ]P,                  ]]]]P,                  4      3NR],           R,           ]! ]]]P,                  4      3NR],           R,           ]! ]P,                  ]]4      3N]! . ]O]O]R7      ]3N]! ] U u. uF  p RV ,           NK  	  up ]R7      ]3N]! RR.4      ]3NR]P6                  3NR ],           R!,           ]3NR"]! ]P8                  ]4      R#3NR$]! ]P8                  ]4      R%3NR&]! ]P8                  ]P:                  4      R'3NR(]! ]P8                  ]P:                  4      R)3NR],           R*,           ]! ]P8                  ]4      R+3NR],           R,,           ]! ]P8                  ]4      R-3NR],           R.,           ]! ]P8                  ]P<                  4      R/3NR],           R0,           ]! ]P8                  ]P<                  4      R13NR],           R2,           ]! ]P,                  ]4      R33NR4],           R,           ]! ]]]P,                  4      3NR5]R33NR6],           R,           ]! ]]]]]P,                  4      3NR7],           R,           ]! ]]]]]P,                  4      3NR8],           ]P@                  3N]! . ]ORNRN]OR8]R97      ]P@                  3N]! ]!R:R7      ]3N]! ]"R:R7      ]P,                  3N]! ]#R:R7      ]PH                  3N]]3NR;]%PL                  3NR<]%PL                  3NR=]%PL                  3NR>]%PN                  3NR?]%PP                  3NR@]%PR                  3NRA]%PT                  3N]! R.4      ]3NRRB]P                  3R]P                  RC3RD]P                  RE3RF]P                  3.R3RG]RC3RH]RE3]]P,                  3]+! R
4      .R#RI]RE3RJ]3.R%RK]RE3RL]PX                  3RM]3.RNRO],           ]PZ                  3RP]! ]PZ                  ]4      RQ3.RQRR]RC3RS]RE3]+! R
4      .R-RT],           RU,           ]! ]]P8                  4      RE3RV]PX                  3]+! RN4      RW]PZ                  3RX]3R]3.R+RY],           RU,           ]! ]]P8                  4      RE3RV]PX                  3]+! RN4      RX]3R]3.R)RZ]! ]P:                  ]P8                  4      RE3RL]P:                  3R[]P:                  3.R'R\]! ]P:                  ]P8                  4      RE3R]]P:                  3.R1R^],           RU,           ]! ]P<                  ]P8                  4      RE3R_]PX                  3]+! RN4      R`]P<                  3R]P<                  3.R/Ra],           RU,           ]! ]P<                  ]P8                  4      RE3Rb]PX                  3]+! RN4      R`]P<                  3R]P<                  3./t.Rc t/Rdt0Vt1Re# u up i )fr   z
For Julia source code.
Juliahttps://julialang.org/juliajlz*.jlztext/x-juliazapplication/x-julia1.6rootz\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\}z"""z([^"]|"[^"][^"])+"z\\"z([^"\\]|\\[^"])+interpz\$z(\$)(\()zin-intpz\(z\)z(")(z|\d+)?z+\\([\\"\'$nrbtfav]|(x|u|U)[a-fA-F0-9]+|\d+)z=%[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z	[^"$%\\]+z(""")(z(")([imsxa]*)?z[^\\"]+z(""")([imsxa]*)?z[^"]+z(`)(z\\[`$]z[^\\`$]+z(```)(z\\\$c                    \        V R 4      # )r   r   )texts   &:/usr/lib/python3.14/site-packages/pygments/lexers/julia.pyanalyse_textJuliaLexer.analyse_text   s    tX..     N)2__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tokensr7   __static_attributes____classdictcell__)o__classdict__s   0@r6   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!GG%:;+-.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
f 	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   Y;c                   B   a  ] tR t^t o RtRtRR.tRtRtRt	R t
R	tV tR
# )r   z?
For Julia console sessions. Modeled after MatlabSessionLexer.
zJulia consolejlconz
julia-replr   r    zjlcon/consolec              #  D  "   \        R/ V P                  B p^ pRp. pRpRpVP                  RR7       EF  pVP                  R4      '       dK   VP	                  \        V4      ^ \        P                  VR,          3.34       WHR,          ,          pRpRpEM>VP                  R4      '       g   VP                  R	4      '       d;   V\        P                  VR,          3x  V^,           \        VR,          3x  RpRpMVP                  R
4      '       dD   V'       g<   VP	                  \        V4      ^ \        VR,          3.34       WHR,          ,          pM|V'       d'   \        WRP                  V4      4       Rj  xL
  Rp. pVP                  R4      '       g	   V'       d   V\        P                  V3x  RpMV\        P                  V3x  RpV\        V4      ,          pEK  	  V'       d%   \        WRP                  V4      4       Rj  xL
  R# R#  L L
5i)     FT)keependszjulia>:N   N:rc   NNzhelp?>zshell>z      NzERROR: r:   )r   options
splitlines
startswithappendlenr   Promptr   r   r   get_tokens_unprocessedErrorOutput)	selfr5   jllexerstartcurcode
insertionsoutputerrorlines	   &&       r6   rj   (JuliaConsoleLexer.get_tokens_unprocessed   s    ,t||,
OOTO2Dx((!!3w<1gnnd2h2O1P"QR8#**dooh.G.GW^^T"X55aitBx//**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sW   B-H 0H AH H  AH #H  HH  H (AH 6H H	H H r:   N)r;   r<   r=   r>   r?   r@   rB   rA   rE   _examplerj   rY   rZ   )r\   s   @r6   r   r      s6      D%G
"CMH&E &Er9   N) r?   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__rG   rJ   r   r   r:   r9   r6   <module>r|      sn    - - - )- - ,
- D  f X/ X/v0E 0Er9   