diff options
author | Tim Hatch <tim@timhatch.com> | 2016-06-03 11:27:22 -0700 |
---|---|---|
committer | Tim Hatch <tim@timhatch.com> | 2016-06-03 11:27:22 -0700 |
commit | 316465c20480bf1b49e7ad09b19f2a2b7006659d (patch) | |
tree | 372ad815860b9b714b7b7382fb715ccff7286a42 /pygments/lexers/julia.py | |
parent | b2de7f6c2798aba993521dc53de0476707cbb4d0 (diff) | |
download | pygments-316465c20480bf1b49e7ad09b19f2a2b7006659d.tar.gz |
Fix some unicode-related tests on Python 2.
Regexopt does the wrong then when given a mix of string types (as happens in Python 2).
Diffstat (limited to 'pygments/lexers/julia.py')
-rw-r--r-- | pygments/lexers/julia.py | 63 |
1 files changed, 33 insertions, 30 deletions
diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py index 79dbcf86..95c503a0 100644 --- a/pygments/lexers/julia.py +++ b/pygments/lexers/julia.py @@ -20,7 +20,7 @@ from pygments.util import shebang_matches, unirange __all__ = ['JuliaLexer', 'JuliaConsoleLexer'] allowed_variable = ( - ur'(?:[a-zA-Z_\u00A1-\uffff]|%s)(?:[a-zA-Z_0-9\u00A1-\uffff]|%s)*!*' % + u'(?:[a-zA-Z_\u00A1-\uffff]|%s)(?:[a-zA-Z_0-9\u00A1-\uffff]|%s)*!*' % ((unirange(0x10000, 0x10ffff),) * 2)) @@ -129,56 +129,59 @@ class JuliaLexer(RegexLexer): # builtins (words([ - 'ARGS', 'CPU_CORES', 'C_NULL', 'DevNull', 'ENDIAN_BOM', 'ENV', - 'I', 'Inf', 'Inf16', 'Inf32', 'Inf64', 'InsertionSort', - 'JULIA_HOME', 'LOAD_PATH', 'MergeSort', 'NaN', 'NaN16', 'NaN32', - 'NaN64', 'OS_NAME', 'QuickSort', 'RoundDown', 'RoundFromZero', - 'RoundNearest', 'RoundNearestTiesAway', 'RoundNearestTiesUp', - 'RoundToZero', 'RoundUp', 'STDERR', 'STDIN', 'STDOUT', - 'VERSION', 'WORD_SIZE', 'catalan', 'e', 'eu', 'eulergamma', - 'golden', 'im', 'nothing', 'pi', 'γ', 'π', 'φ'], + u'ARGS', u'CPU_CORES', u'C_NULL', u'DevNull', u'ENDIAN_BOM', + u'ENV', u'I', u'Inf', u'Inf16', u'Inf32', u'Inf64', + u'InsertionSort', u'JULIA_HOME', u'LOAD_PATH', u'MergeSort', + u'NaN', u'NaN16', u'NaN32', u'NaN64', u'OS_NAME', + u'QuickSort', u'RoundDown', u'RoundFromZero', u'RoundNearest', + u'RoundNearestTiesAway', u'RoundNearestTiesUp', + u'RoundToZero', u'RoundUp', u'STDERR', u'STDIN', u'STDOUT', + u'VERSION', u'WORD_SIZE', u'catalan', u'e', u'eu', + u'eulergamma', u'golden', u'im', u'nothing', u'pi', u'γ', + u'π', u'φ'], suffix=r'\b'), Name.Builtin), # operators # see: https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm (words([ # prec-assignment - '=', ':=', '+=', '-=', '*=', '/=', '//=', './/=', '.*=', './=', - '\=', '.\=', '^=', '.^=', '÷=', '.÷=', '%=', '.%=', '|=', '&=', - '$=', '=>', '<<=', '>>=', '>>>=', '~', '.+=', '.-=', + u'=', u':=', u'+=', u'-=', u'*=', u'/=', u'//=', u'.//=', u'.*=', u'./=', + u'\=', u'.\=', u'^=', u'.^=', u'÷=', u'.÷=', u'%=', u'.%=', u'|=', u'&=', + u'$=', u'=>', u'<<=', u'>>=', u'>>>=', u'~', u'.+=', u'.-=', # prec-conditional - '?', + u'?', # prec-arrow - '--', '-->', + u'--', u'-->', # prec-lazy-or - '||', + u'||', # prec-lazy-and - '&&', + u'&&', # prec-comparison - '>', '<', '>=', '≥', '<=', '≤', '==', '===', '≡', '!=', '≠', - '!==', '≢', '.>', '.<', '.>=', '.≥', '.<=', '.≤', '.==', '.!=', - '.≠', '.=', '.!', '<:', '>:', '∈', '∉', '∋', '∌', '⊆', '⊈', '⊂', - '⊄', '⊊', + u'>', u'<', u'>=', u'≥', u'<=', u'≤', u'==', u'===', u'≡', u'!=', u'≠', + u'!==', u'≢', u'.>', u'.<', u'.>=', u'.≥', u'.<=', u'.≤', u'.==', u'.!=', + u'.≠', u'.=', u'.!', u'<:', u'>:', u'∈', u'∉', u'∋', u'∌', u'⊆', + u'⊈', u'⊂', + u'⊄', u'⊊', # prec-pipe - '|>', '<|', + u'|>', u'<|', # prec-colon - ':', + u':', # prec-plus - '+', '-', '.+', '.-', '|', '∪', '$', + u'+', u'-', u'.+', u'.-', u'|', u'∪', u'$', # prec-bitshift - '<<', '>>', '>>>', '.<<', '.>>', '.>>>', + u'<<', u'>>', u'>>>', u'.<<', u'.>>', u'.>>>', # prec-times - '*', '/', './', '÷', '.÷', '%', '⋅', '.%', '.*', '\\', '.\\', '&', '∩', + u'*', u'/', u'./', u'÷', u'.÷', u'%', u'⋅', u'.%', u'.*', u'\\', u'.\\', u'&', u'∩', # prec-rational - '//', './/', + u'//', u'.//', # prec-power - '^', '.^', + u'^', u'.^', # prec-decl - '::', + u'::', # prec-dot - '.', + u'.', # unary op - '+', '-', '!', '~', '√', '∛', '∜' + u'+', u'-', u'!', u'~', u'√', u'∛', u'∜' ]), Operator), # chars |