jamtur01's picture
Upload folder using huggingface_hub
9c6594c verified
"""
pygments.lexers._julia_builtins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Julia builtins.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
# operators
# see https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm
# Julia v1.6.0-rc1
OPERATORS_LIST = [
# other
'->',
# prec-assignment
':=', '$=',
# prec-conditional, prec-lazy-or, prec-lazy-and
'?', '||', '&&',
# prec-colon
':',
# prec-plus
'$',
# prec-decl
'::',
]
DOTTED_OPERATORS_LIST = [
# prec-assignment
r'=', r'+=', r'-=', r'*=', r'/=', r'//=', r'\=', r'^=', r'รท=', r'%=', r'<<=',
r'>>=', r'>>>=', r'|=', r'&=', r'โŠป=', r'โ‰”', r'โฉด', r"โ‰•'", r'~',
# prec-pair
'=>',
# prec-arrow
r'โ†’', r'โ†”', r'โ†š', r'โ†›', r'โ†ž', r'โ† ', r'โ†ข', r'โ†ฃ', r'โ†ฆ', r'โ†ค', r'โ†ฎ', r'โ‡Ž', r'โ‡', r'โ‡',
r'โ‡', r'โ‡’', r'โ‡”', r'โ‡ด', r'โ‡ถ', r'โ‡ท', r'โ‡ธ', r'โ‡น', r'โ‡บ', r'โ‡ป', r'โ‡ผ', r'โ‡ฝ', r'โ‡พ', r'โ‡ฟ',
r'โŸต', r'โŸถ', r'โŸท', r'โŸน', r'โŸบ', r'โŸป', r'โŸผ', r'โŸฝ', r'โŸพ', r'โŸฟ', r'โค€', r'โค', r'โค‚', r'โคƒ',
r'โค„', r'โค…', r'โค†', r'โค‡', r'โคŒ', r'โค', r'โคŽ', r'โค', r'โค', r'โค‘', r'โค”', r'โค•', r'โค–', r'โค—',
r'โค˜', r'โค', r'โคž', r'โคŸ', r'โค ', r'โฅ„', r'โฅ…', r'โฅ†', r'โฅ‡', r'โฅˆ', r'โฅŠ', r'โฅ‹', r'โฅŽ', r'โฅ',
r'โฅ’', r'โฅ“', r'โฅ–', r'โฅ—', r'โฅš', r'โฅ›', r'โฅž', r'โฅŸ', r'โฅข', r'โฅค', r'โฅฆ', r'โฅง', r'โฅจ', r'โฅฉ',
r'โฅช', r'โฅซ', r'โฅฌ', r'โฅญ', r'โฅฐ', r'โงด', r'โฌฑ', r'โฌฐ', r'โฌฒ', r'โฌณ', r'โฌด', r'โฌต', r'โฌถ', r'โฌท',
r'โฌธ', r'โฌน', r'โฌบ', r'โฌป', r'โฌผ', r'โฌฝ', r'โฌพ', r'โฌฟ', r'โญ€', r'โญ', r'โญ‚', r'โญƒ', r'โญ„', r'โญ‡',
r'โญˆ', r'โญ‰', r'โญŠ', r'โญ‹', r'โญŒ', r'๏ฟฉ', r'๏ฟซ', r'โ‡œ', r'โ‡', r'โ†œ', r'โ†', r'โ†ฉ', r'โ†ช', r'โ†ซ',
r'โ†ฌ', r'โ†ผ', r'โ†ฝ', r'โ‡€', r'โ‡', r'โ‡„', r'โ‡†', r'โ‡‡', r'โ‡‰', r'โ‡‹', r'โ‡Œ', r'โ‡š', r'โ‡›', r'โ‡ ',
r'โ‡ข', r'โ†ท', r'โ†ถ', r'โ†บ', r'โ†ป', r'-->', r'<--', r'<-->',
# prec-comparison
r'>', r'<', r'>=', r'โ‰ฅ', r'<=', r'โ‰ค', r'==', r'===', r'โ‰ก', r'!=', r'โ‰ ', r'!==',
r'โ‰ข', r'โˆˆ', r'โˆ‰', r'โˆ‹', r'โˆŒ', r'โІ', r'โŠˆ', r'โŠ‚', r'โŠ„', r'โŠŠ', r'โˆ', r'โˆŠ', r'โˆ', r'โˆฅ',
r'โˆฆ', r'โˆท', r'โˆบ', r'โˆป', r'โˆฝ', r'โˆพ', r'โ‰', r'โ‰ƒ', r'โ‰‚', r'โ‰„', r'โ‰…', r'โ‰†', r'โ‰‡', r'โ‰ˆ',
r'โ‰‰', r'โ‰Š', r'โ‰‹', r'โ‰Œ', r'โ‰', r'โ‰Ž', r'โ‰', r'โ‰‘', r'โ‰’', r'โ‰“', r'โ‰–', r'โ‰—', r'โ‰˜', r'โ‰™',
r'โ‰š', r'โ‰›', r'โ‰œ', r'โ‰', r'โ‰ž', r'โ‰Ÿ', r'โ‰ฃ', r'โ‰ฆ', r'โ‰ง', r'โ‰จ', r'โ‰ฉ', r'โ‰ช', r'โ‰ซ', r'โ‰ฌ',
r'โ‰ญ', r'โ‰ฎ', r'โ‰ฏ', r'โ‰ฐ', r'โ‰ฑ', r'โ‰ฒ', r'โ‰ณ', r'โ‰ด', r'โ‰ต', r'โ‰ถ', r'โ‰ท', r'โ‰ธ', r'โ‰น', r'โ‰บ',
r'โ‰ป', r'โ‰ผ', r'โ‰ฝ', r'โ‰พ', r'โ‰ฟ', r'โŠ€', r'โЁ', r'โŠƒ', r'โŠ…', r'โЇ', r'โЉ', r'โŠ‹', r'โŠ', r'โА',
r'โŠ‘', r'โŠ’', r'โŠœ', r'โŠฉ', r'โŠฌ', r'โŠฎ', r'โŠฐ', r'โŠฑ', r'โŠฒ', r'โŠณ', r'โŠด', r'โŠต', r'โŠถ', r'โŠท',
r'โ‹', r'โ‹', r'โ‹‘', r'โ‹•', r'โ‹–', r'โ‹—', r'โ‹˜', r'โ‹™', r'โ‹š', r'โ‹›', r'โ‹œ', r'โ‹', r'โ‹ž', r'โ‹Ÿ',
r'โ‹ ', r'โ‹ก', r'โ‹ข', r'โ‹ฃ', r'โ‹ค', r'โ‹ฅ', r'โ‹ฆ', r'โ‹ง', r'โ‹จ', r'โ‹ฉ', r'โ‹ช', r'โ‹ซ', r'โ‹ฌ', r'โ‹ญ',
r'โ‹ฒ', r'โ‹ณ', r'โ‹ด', r'โ‹ต', r'โ‹ถ', r'โ‹ท', r'โ‹ธ', r'โ‹น', r'โ‹บ', r'โ‹ป', r'โ‹ผ', r'โ‹ฝ', r'โ‹พ', r'โ‹ฟ',
r'โŸˆ', r'โŸ‰', r'โŸ’', r'โฆท', r'โง€', r'โง', r'โงก', r'โงฃ', r'โงค', r'โงฅ', r'โฉฆ', r'โฉง', r'โฉช', r'โฉซ',
r'โฉฌ', r'โฉญ', r'โฉฎ', r'โฉฏ', r'โฉฐ', r'โฉฑ', r'โฉฒ', r'โฉณ', r'โฉต', r'โฉถ', r'โฉท', r'โฉธ', r'โฉน', r'โฉบ',
r'โฉป', r'โฉผ', r'โฉฝ', r'โฉพ', r'โฉฟ', r'โช€', r'โช', r'โช‚', r'โชƒ', r'โช„', r'โช…', r'โช†', r'โช‡', r'โชˆ',
r'โช‰', r'โชŠ', r'โช‹', r'โชŒ', r'โช', r'โชŽ', r'โช', r'โช', r'โช‘', r'โช’', r'โช“', r'โช”', r'โช•', r'โช–',
r'โช—', r'โช˜', r'โช™', r'โชš', r'โช›', r'โชœ', r'โช', r'โชž', r'โชŸ', r'โช ', r'โชก', r'โชข', r'โชฃ', r'โชค',
r'โชฅ', r'โชฆ', r'โชง', r'โชจ', r'โชฉ', r'โชช', r'โชซ', r'โชฌ', r'โชญ', r'โชฎ', r'โชฏ', r'โชฐ', r'โชฑ', r'โชฒ',
r'โชณ', r'โชด', r'โชต', r'โชถ', r'โชท', r'โชธ', r'โชน', r'โชบ', r'โชป', r'โชผ', r'โชฝ', r'โชพ', r'โชฟ', r'โซ€',
r'โซ', r'โซ‚', r'โซƒ', r'โซ„', r'โซ…', r'โซ†', r'โซ‡', r'โซˆ', r'โซ‰', r'โซŠ', r'โซ‹', r'โซŒ', r'โซ', r'โซŽ',
r'โซ', r'โซ', r'โซ‘', r'โซ’', r'โซ“', r'โซ”', r'โซ•', r'โซ–', r'โซ—', r'โซ˜', r'โซ™', r'โซท', r'โซธ', r'โซน',
r'โซบ', r'โŠข', r'โŠฃ', r'โŸ‚', r'<:', r'>:',
# prec-pipe
'<|', '|>',
# prec-colon
r'โ€ฆ', r'โ', r'โ‹ฎ', r'โ‹ฑ', r'โ‹ฐ', r'โ‹ฏ',
# prec-plus
r'+', r'-', r'ยฆ', r'|', r'โŠ•', r'โŠ–', r'โŠž', r'โŠŸ', r'++', r'โˆช', r'โˆจ', r'โŠ”', r'ยฑ', r'โˆ“',
r'โˆ”', r'โˆธ', r'โ‰', r'โŠŽ', r'โŠป', r'โŠฝ', r'โ‹Ž', r'โ‹“', r'โงบ', r'โงป', r'โจˆ', r'โจข', r'โจฃ', r'โจค',
r'โจฅ', r'โจฆ', r'โจง', r'โจจ', r'โจฉ', r'โจช', r'โจซ', r'โจฌ', r'โจญ', r'โจฎ', r'โจน', r'โจบ', r'โฉ', r'โฉ‚',
r'โฉ…', r'โฉŠ', r'โฉŒ', r'โฉ', r'โฉ', r'โฉ’', r'โฉ”', r'โฉ–', r'โฉ—', r'โฉ›', r'โฉ', r'โฉก', r'โฉข', r'โฉฃ',
# prec-times
r'*', r'/', r'โŒฟ', r'รท', r'%', r'&', r'โ‹…', r'โˆ˜', r'ร—', '\\', r'โˆฉ', r'โˆง', r'โŠ—', r'โŠ˜',
r'โŠ™', r'โŠš', r'โŠ›', r'โŠ ', r'โŠก', r'โŠ“', r'โˆ—', r'โˆ™', r'โˆค', r'โ…‹', r'โ‰€', r'โŠผ', r'โ‹„', r'โ‹†',
r'โ‹‡', r'โ‹‰', r'โ‹Š', r'โ‹‹', r'โ‹Œ', r'โ‹', r'โ‹’', r'โŸ‘', r'โฆธ', r'โฆผ', r'โฆพ', r'โฆฟ', r'โงถ', r'โงท',
r'โจ‡', r'โจฐ', r'โจฑ', r'โจฒ', r'โจณ', r'โจด', r'โจต', r'โจถ', r'โจท', r'โจธ', r'โจป', r'โจผ', r'โจฝ', r'โฉ€',
r'โฉƒ', r'โฉ„', r'โฉ‹', r'โฉ', r'โฉŽ', r'โฉ‘', r'โฉ“', r'โฉ•', r'โฉ˜', r'โฉš', r'โฉœ', r'โฉž', r'โฉŸ', r'โฉ ',
r'โซ›', r'โŠ', r'โ–ท', r'โจ', r'โŸ•', r'โŸ–', r'โŸ—', r'โจŸ',
# prec-rational, prec-bitshift
'//', '>>', '<<', '>>>',
# prec-power
r'^', r'โ†‘', r'โ†“', r'โ‡ต', r'โŸฐ', r'โŸฑ', r'โคˆ', r'โค‰', r'โคŠ', r'โค‹', r'โค’', r'โค“', r'โฅ‰', r'โฅŒ',
r'โฅ', r'โฅ', r'โฅ‘', r'โฅ”', r'โฅ•', r'โฅ˜', r'โฅ™', r'โฅœ', r'โฅ', r'โฅ ', r'โฅก', r'โฅฃ', r'โฅฅ', r'โฅฎ',
r'โฅฏ', r'๏ฟช', r'๏ฟฌ',
# unary-ops, excluding unary-and-binary-ops
'!', r'ยฌ', r'โˆš', r'โˆ›', r'โˆœ'
]
# Generated with the following in Julia v1.6.0-rc1
'''
#!/usr/bin/env julia
import REPL.REPLCompletions
res = String["in", "isa", "where"]
for kw in collect(x.keyword for x in REPLCompletions.complete_keyword(""))
if !(contains(kw, " ") || kw == "struct")
push!(res, kw)
end
end
sort!(unique!(setdiff!(res, ["true", "false"])))
foreach(x -> println("\'", x, "\',"), res)
'''
KEYWORD_LIST = (
'baremodule',
'begin',
'break',
'catch',
'ccall',
'const',
'continue',
'do',
'else',
'elseif',
'end',
'export',
'finally',
'for',
'function',
'global',
'if',
'import',
'in',
'isa',
'let',
'local',
'macro',
'module',
'quote',
'return',
'try',
'using',
'where',
'while',
)
# Generated with the following in Julia v1.6.0-rc1
'''
#!/usr/bin/env julia
import REPL.REPLCompletions
res = String[]
for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core),
REPLCompletions.completions("", 0)[1])
try
v = eval(Symbol(compl.mod))
if (v isa Type || v isa TypeVar) && (compl.mod != "=>")
push!(res, compl.mod)
end
catch e
end
end
sort!(unique!(res))
foreach(x -> println("\'", x, "\',"), res)
'''
BUILTIN_LIST = (
'AbstractArray',
'AbstractChannel',
'AbstractChar',
'AbstractDict',
'AbstractDisplay',
'AbstractFloat',
'AbstractIrrational',
'AbstractMatch',
'AbstractMatrix',
'AbstractPattern',
'AbstractRange',
'AbstractSet',
'AbstractString',
'AbstractUnitRange',
'AbstractVecOrMat',
'AbstractVector',
'Any',
'ArgumentError',
'Array',
'AssertionError',
'BigFloat',
'BigInt',
'BitArray',
'BitMatrix',
'BitSet',
'BitVector',
'Bool',
'BoundsError',
'CapturedException',
'CartesianIndex',
'CartesianIndices',
'Cchar',
'Cdouble',
'Cfloat',
'Channel',
'Char',
'Cint',
'Cintmax_t',
'Clong',
'Clonglong',
'Cmd',
'Colon',
'Complex',
'ComplexF16',
'ComplexF32',
'ComplexF64',
'ComposedFunction',
'CompositeException',
'Condition',
'Cptrdiff_t',
'Cshort',
'Csize_t',
'Cssize_t',
'Cstring',
'Cuchar',
'Cuint',
'Cuintmax_t',
'Culong',
'Culonglong',
'Cushort',
'Cvoid',
'Cwchar_t',
'Cwstring',
'DataType',
'DenseArray',
'DenseMatrix',
'DenseVecOrMat',
'DenseVector',
'Dict',
'DimensionMismatch',
'Dims',
'DivideError',
'DomainError',
'EOFError',
'Enum',
'ErrorException',
'Exception',
'ExponentialBackOff',
'Expr',
'Float16',
'Float32',
'Float64',
'Function',
'GlobalRef',
'HTML',
'IO',
'IOBuffer',
'IOContext',
'IOStream',
'IdDict',
'IndexCartesian',
'IndexLinear',
'IndexStyle',
'InexactError',
'InitError',
'Int',
'Int128',
'Int16',
'Int32',
'Int64',
'Int8',
'Integer',
'InterruptException',
'InvalidStateException',
'Irrational',
'KeyError',
'LinRange',
'LineNumberNode',
'LinearIndices',
'LoadError',
'MIME',
'Matrix',
'Method',
'MethodError',
'Missing',
'MissingException',
'Module',
'NTuple',
'NamedTuple',
'Nothing',
'Number',
'OrdinalRange',
'OutOfMemoryError',
'OverflowError',
'Pair',
'PartialQuickSort',
'PermutedDimsArray',
'Pipe',
'ProcessFailedException',
'Ptr',
'QuoteNode',
'Rational',
'RawFD',
'ReadOnlyMemoryError',
'Real',
'ReentrantLock',
'Ref',
'Regex',
'RegexMatch',
'RoundingMode',
'SegmentationFault',
'Set',
'Signed',
'Some',
'StackOverflowError',
'StepRange',
'StepRangeLen',
'StridedArray',
'StridedMatrix',
'StridedVecOrMat',
'StridedVector',
'String',
'StringIndexError',
'SubArray',
'SubString',
'SubstitutionString',
'Symbol',
'SystemError',
'Task',
'TaskFailedException',
'Text',
'TextDisplay',
'Timer',
'Tuple',
'Type',
'TypeError',
'TypeVar',
'UInt',
'UInt128',
'UInt16',
'UInt32',
'UInt64',
'UInt8',
'UndefInitializer',
'UndefKeywordError',
'UndefRefError',
'UndefVarError',
'Union',
'UnionAll',
'UnitRange',
'Unsigned',
'Val',
'Vararg',
'VecElement',
'VecOrMat',
'Vector',
'VersionNumber',
'WeakKeyDict',
'WeakRef',
)
# Generated with the following in Julia v1.6.0-rc1
'''
#!/usr/bin/env julia
import REPL.REPLCompletions
res = String["true", "false"]
for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core),
REPLCompletions.completions("", 0)[1])
try
v = eval(Symbol(compl.mod))
if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon)
push!(res, compl.mod)
end
catch e
end
end
sort!(unique!(res))
foreach(x -> println("\'", x, "\',"), res)
'''
LITERAL_LIST = (
'ARGS',
'C_NULL',
'DEPOT_PATH',
'ENDIAN_BOM',
'ENV',
'Inf',
'Inf16',
'Inf32',
'Inf64',
'InsertionSort',
'LOAD_PATH',
'MergeSort',
'NaN',
'NaN16',
'NaN32',
'NaN64',
'PROGRAM_FILE',
'QuickSort',
'RoundDown',
'RoundFromZero',
'RoundNearest',
'RoundNearestTiesAway',
'RoundNearestTiesUp',
'RoundToZero',
'RoundUp',
'VERSION',
'devnull',
'false',
'im',
'missing',
'nothing',
'pi',
'stderr',
'stdin',
'stdout',
'true',
'undef',
'ฯ€',
'โ„ฏ',
)