File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/julia.cpython-310.pyc
o
���a�+ � @ s� d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ ddlmZmZmZmZmZ ddgZd Zd
ZG dd� de�ZG dd� de�ZdS )
z�
pygments.lexers.julia
~~~~~~~~~~~~~~~~~~~~~
Lexers for the Julia language.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Lexer�
RegexLexer�bygroups�
do_insertions�words�include) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic��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 @ s e Zd ZdZdZddgZdgZddgZej ej
B Zg def�d ef�d
e
jdf�de
f�d
ef�de d e d eeeee�f�de d ejf�de d eeej�f�de d e d eejeeeej�f�de d eeeej�f�de d eejee�f�eg e�e�ed�ef�edd� eD �ed�ef�eddg�ef�dejf�de d ef�d eeje�d!f�d"eeje�d#f�d$eejej�d%f�d&eejej�d'f�de d( eeje�d)f�de d* eeje�d+f�de d, eejej�d-f�de d. eejej�d/f�de d0 eeje�d1f�d2e d eeeej�f�d3ed1f�d4e d eeeej�f�d5e ej f�eg e�d�d6�e�d5ed7�ej f�ee!d8d�ef�ee"d8d�ejf�ee#d8d�ej$f�eef�d9e%j&f�d:e%j&f�d;e%j&f�d<e%j'f�d=e%j(f�d>e%j)f�d?e%j*f�ed6g�ef�d@e
jfd
e
jdAfdBe
jdCfdDe
jfgdEedAfdFedCfeejfe+dG�gdHedCfdIefgdJedCfdKej,fdLefgdMe ej-fdNeej-e�dOfgdPedAfdQedCfe+dG�gdRe dS eeej�dCfdTej,fe+dU�dVej-fdWefd6efgdXe dS eeej�dCfdTej,fe+dU�dWefd6efgdYeejej�dCfdKejfdZejfgd[eejej�dCfd\ejfgd]e dS eejej�dCfd^ej,fe+dU�d_ejfd6ejfgd`e dS eejej�dCfdaej,fe+dU�d_ejfd6ejfgdb�
Z.dcdd� Z/deS )fr zV
For `Julia <http://julialang.org/>`_ source code.
.. versionadded:: 1.6
�Julia�julia�jlz*.jlztext/x-juliazapplication/x-juliaz\nz[^\S\n]+z#=�blockcommentz#.*$z
[\[\](),;]�(z
)(\s*)(:)(�)z(?<![\]):<>\d.])(:z
(?<=::)(\s*)(z)\b(?![(\[])z)(\s*)([<>]:)(\s*)(z
([<>]:)(\s*)(z\b(z
)(\s*)([<>]:))�suffixc C s g | ]}d | �qS )�.� )�.0�or"