YBFj-dZddlmZmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZddlmZddlmZmZmZmZmZddgZdZd ZGd deZGd deZd S) z pygments.lexers.julia ~~~~~~~~~~~~~~~~~~~~~ Lexers for the Julia language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )Lexer RegexLexerbygroups do_insertionswordsinclude) TextCommentOperatorKeywordNameStringNumber PunctuationGeneric Whitespaceshebang_matches)OPERATORS_LISTDOTTED_OPERATORS_LIST KEYWORD_LIST BUILTIN_LIST LITERAL_LIST JuliaLexerJuliaConsoleLexeru)(?:[a-zA-Z_¡-􏿿][a-zA-Z_0-9!¡-􏿿]*)uN[²³¹ʰʲʳʷʸˡˢˣᴬᴮᴰᴱᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴿᵀᵁᵂᵃᵇᵈᵉᵍᵏᵐᵒᵖᵗᵘᵛᵝᵞᵟᵠᵡᵢᵣᵤᵥᵦᵧᵨᵩᵪᶜᶠᶥᶦᶫᶰᶸᶻᶿ′″‴‵‶‷⁗⁰ⁱ⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑₒₓₕₖₗₘₙₚₛₜⱼⱽ]*c eZdZdZdZdZddgZdgZddgZd Z gd e fd e fd e j d fde fde fdezdzezdzeee eefdezdzejfdezdzee ejfdezdzezdzeeje ee ejfdezdzeee ejfdezdzeeje efegeeeefedeDeefeddgefdejfdezd zefd!eejed"fd#eejed$fd%eejejd&fd'eejejd(fdezd)zeejed*fdezd+zeejed,fdezd-zeejejd.fdezd/zeejejd0fdezd1zeeje d2fd3ezdzeee ejfd4e d2fd5ezdzeee eeejfd6ezdzeee eeejfd7ezejfegedd8ed7e9ejfee d:efee!d:ejfee"d:ej#feefd;e$j%fde$j&fd?e$j'fd@e$j(fdAe$j)fed8gefdBe j fd e j dCfdDe j dEfdFe j fgdGe dCfdHe dEfeejfe*dIgdJedEfdKefgdLedEfdMej+fdNefgdOezej,fdPeej,e dQfgdRe dCfdSe dEfe*dIgdTezdUzeeejdEfdVej+fe*dWdXej,fdYefd8efgdZezdUzeeejdEfdVej+fe*dWdYefd8efgd[eejejdEfdMejfd\ejfgd]eejejdEfd^ejfgd_ezdUzeejejdEfd`ej+fe*dWdaejfd8ejfgdbezdUzeejejdEfdcej+fe*dWdaejfd8ejfgdd Z-deZ.dfS)grz For Julia source code. Juliahttps://julialang.org/juliajlz*.jlz text/x-juliazapplication/x-julia1.6z\nz[^\S\n]+z#= blockcommentz#.*$z [\[\](),;](z )(\s*)(:)()z(?\d.])(:z (?<=::)(\s*)(z )\b(?![(\[])z)(\s*)([<>]:)(\s*)(z ([<>]:)(\s*)(z\b(z )(\s*)([<>]:))suffixcg|]}d|zS).).0os CC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/julia.py zJuliaLexer.Js;;;C!G;;;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()]+)(@r')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+z0b[01]+((_[01]+)+)?z0o[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\\\$) r9r"r6r.r/r<r;r3r2r1r0r5r4c"t|dS)Nrr)texts r+ analyse_textzJuliaLexer.analyse_textstX...r-N)/__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedrr Multilinerallowed_variablerr r rSymbolr Typerrroperator_suffixesCharAffixRegexBacktickr DecoratorrrrBuiltinrFloatBinOctHexIntegerrEscapeInterpoltokensr?r(r-r+rrs,  D "CoGI!67IMq J q * %q G%~ 6q g  q K ( q $ $} 47G G# Mz8T:: <q #%5 5 ;V] Kq  0 0? B Xj', / / 1!q (# #&< /q 4& &)9 9z8<< >5q @U<^<&;<+---.6 8Aq DU;;%:;;;+---.6 8Eq HUE4= ! !8 ,Iq \017 >]q d!#4 4t ;X Feq jHHV\6::M Jkq l((6<88+ Fmq p((6<>> Jqq rv|<Qq V 0 03 6*gl;; =Wq \k7 +]q `? !#'(*gtW\JJ Laq fA !#'(*gtW\JJ Lgq p$ $dn 5qq rUG^GTG3G1FG#46667;~ Gsq zU< . . . 8{q ~U< . . . =q BU< . . . =Cq Ht $Iq N[\b\h iOq P.v| Yq Zv~ .[q `UC5\\8 $aq hw( ) G%w / G%v . g' (  K ) K ( w| , GFOO  VV $ !6 * 66 " V] # & ) % %v 7 ((6?K@@) L K ) K ( GFOO ' ') 3 Xffl + +V 5  & GH   &/ * 6? #  ) )I 5 Xfov| 4 4f > fm $ GH   &/ * 6? #  CIIFV/////r-c0eZdZdZdZddgZdZdZdZdZ d S) rzG For Julia console sessions. Modeled after MatlabSessionLexer. z Julia consolejlconz julia-replrr!z jlcon/consolec #Ktd i|j}d}d}g}d}d}|dD]}|drM|t |dt j|ddfgf||ddz }d}d}n&|ds|d r5|t j|ddfV|dzt|ddfVd}d}n|d rE|sC|t |dt|ddfgf||ddz }nm|r-t|| |Ed{Vd}g}|d s|r|t j |fVd}n|t j |fVd}|t |z }|r+t|| |Ed{VdSdS) NrFT)keependszjulia>zhelp?>zshell>z zERROR: r()roptions splitlines startswithappendlenrPromptr rrget_tokens_unprocessedErrorOutput) selfr>jllexerstartcurcode insertionsoutputerrorlines r+riz(JuliaConsoleLexer.get_tokens_unprocesseds,,t|,, OOTO22  Dx(( !!3w<<1gnd2A2h2O1P"QRRR48#** dooh.G.G W^T"1"X5555aitABBx////** 6 !!3w<<1j$rr(2K1L"MNNN48#$,"G$B$B7$K$K M MMMMMMMM G!#J??9--664444 EE5555 SYY EE  E$G::7CCEE E E E E E E E E E E Er-N) r@rArBrCrDrFrErI_examplerir(r-r+rrsR D %G "CMH&E&E&E&E&Er-N) rCpygments.lexerrrrrrrpygments.tokenr r r r r rrrrr pygments.utilrpygments.lexers._julia_builtinsrrrrr__all__rKrNrrr(r-r+rzs------------------------))))))-------------- , -DfX/X/X/X/X/X/X/X/v0E0E0E0E0E0E0E0E0E0Er-