HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc
�

�E�c~-����dZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZddlmZmZmZmZmZddgZdZd	ZGd
�de��ZGd�de��ZdS)
z�
    pygments.lexers.julia
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Julia language.

    :copyright: Copyright 2006-2022 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�	�eZdZdZdZdZddgZdgZddgZgd	e	f�d
e	f�de
jdf�d
e
f�def�de
zdze
zdzeee	ee��f�de
zdzejf�de
zdzee	ej��f�de
zdze
zdzeeje	ee	ej��f�de
zdzeee	ej��f�de
zdzeeje	e��f�ege�e�e���ef�ed�eD��e���ef�eddg��ef�dejf�dezdzef�d eeje��d!f�d"eeje��d#f�d$eejej��d%f�d&eejej��d'f�de
zd(zeeje��d)f�de
zd*zeeje��d+f�de
zd,zeejej��d-f�de
zd.zeejej��d/f�de
zd0zeeje��d1f�d2e
zdzeee	ej��f�d3ed1f�d4e
zdzeee	eeej��f�d5e
zdzeee	eeej��f�d6e
zejf�ege�d�d7�e�d6e�8��ejf�eed9���ef�ee d9���ejf�ee!d9���ej"f�e
ef�d:e#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�ed7g��ef�dAe
jfde
jdBfdCe
jdDfdEe
jfgdFedBfdGedDfe
ejfe)dH��gdIedDfdJefgdKedDfdLej*fdMefgdNe
zej+fdOeej+e��dPfgdQedBfdRedDfe)dH��gdSe
zdTzeeej��dDfdUej*fe)dV��dWej+fdXefd7efgdYe
zdTzeeej��dDfdUej*fe)dV��dXefd7efgdZeejej��dDfdLejfd[ejfgd\eejej��dDfd]ejfgd^e
zdTzeejej��dDfd_ej*fe)dV��d`ejfd7ejfgdae
zdTzeejej��dDfdbej*fe)dV��d`ejfd7ejfgdc�
Z,dd�Z-deS)frz;
    For Julia source code.

    .. versionadded:: 1.6
    �Juliazhttps://julialang.org/�julia�jlz*.jlztext/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��g|]}d|z��S)�.�)�.0�os  �7/usr/lib/python3/dist-packages/pygments/lexers/julia.py�
<listcomp>zJuliaLexer.<listcomp>Ks��;�;�;��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\\\$)
r7r r4r,r-r:r9r1r0r/r.r3r2c�"�t|d��S)Nrr)�texts r)�analyse_textzJuliaLexer.analyse_text�s���t�X�.�.�.r+N).�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesrr
�	Multiliner�allowed_variablerr
rr�Symbolr�Typerrr�operator_suffixes�Char�Affix�Regex�Backtickr	�	Decoratorrrr�Builtinr�Float�Bin�Oct�Hex�Integerr�Escape�Interpol�tokensr=r&r+r)rrs'	���������D�
"�C���o�G���I��!6�7�I�q
�
�J��q
�
�*�%�q
��G�%�~�6�q
��g��	q
�
�K�(�q
��$�
$�}�
4�7G�
G�#�
M����z�8�T�:�:�
<�q
�#�%5�
5��
;�V�]�K�q
� � 0�
0�?�
B�
�X�j�'�,�
/�
/�
1�!q
�(�#�
#�&<�
<�?O�
O�Ra�
a�����z�8�Z���V�V�
X�)q
�.� 0�
0�?�
B����:�w�|�<�<�
>�/q
�4�&�
&�)9�
9�����z�8�<�<�
>�5q
�@�U�<�^�<�&;�<�+�-�-�-�.6�
8�Aq
�D�U�;�;�%:�;�;�;�+�-�-�-�.6�
8�Eq
�H�U�E�4�=�
!�
!�8�,�Iq
�\0�17��
>�]q
�d!�#4�
4�t�
;�X�F�eq
�j�H�H�V�\�6�:�:�M�J�kq
�l�(�(�6�<��8�8�+�F�mq
�p�(�(�6�<���>�>�	�J�qq
�r�����v�|�<�<�g�F�sq
�v�$�
$�y�
0�
�X�f�l�F�
+�
+�Z�
9�wq
�z�$�
$�w�
.�
�X�f�l�F�
+�
+�X�
7�{q
�B�$�
$�y�
0�
�X�f�l�F�O�
4�
4�k�
C�Cq
�F�$�
$�w�
.�
�X�f�l�F�O�
4�
4�i�
A�Gq
�P�#�
#�h�
.�����{�3�3�W�
>�Qq
�V� 0�
0�3�
6����*�g�l�;�;�
=�Wq
�\�k�7�+�]q
�`?� �!�#'�(����*�g�t�W�\�J�J�
L�aq
�fA� �!�#'�(����*�g�t�W�\�J�J�
L�gq
�p�$�
$�d�n�5�qq
�r�U�G�^�G�T�G�3�G�1F�G��#4�6�6�6�7;�~�
G�sq
�z�U�<��
.�
.�
.��8�{q
�~�U�<��
.�
.�
.���=�q
�B�U�<��
.�
.�
.���=�Cq
�H�t�$�Iq
�N[�\b�\h�i�Oq
�P.�v�|�<�Qq
�Rb�ci�co�p�Sq
�T$�V�Z�0�Uq
�V&�v�z�2�Wq
�X2�6�:�>�Yq
�Z�v�~�.�[q
�`�U�C�5�\�\�8�$�aq
�h�w�(�)�
�G�%�w�/�
�G�%�v�.�
�g�'�(�	
��K��)�
�K��(�
�w�|�,��G�F�O�O�	
��V�V�$�
!�6�*�
�
�6�6�"�
�V�]�#�
 �&�)�
��%�
%�v��7�
�(�(�6�?�K�@�@�)�L�
�
�K��)�
�K��(��G�F�O�O�
��'�
'�)�
3�
�X�f�f�l�
+�
+�V�
5�<�V�]�K��G�H���
M�
�_�
�
�6�"�
�6�N�
��)�
)�I�
5�
�X�f�f�l�
+�
+�V�
5�
;�V�]�K��G�H���
�6�"�
�6�N�

������v�|� D� D�f�M�
�V�\�"�
���&�
�!�(�(�6�<���"F�"F��O�
�v�|�$�
��'�
'�)�
3�
�X�f�o�v�|�
4�
4�f�
>�
��
�&��G�H���
�&�/�*�
�6�?�#�

��)�
)�I�
5�
�X�f�o�v�|�
4�
4�f�
>�
�f�m�$��G�H���
�&�/�*�
�6�?�#�

�CI�I�F�V/�/�/�/�/r+c�$�eZdZdZdZddgZd�ZdS)rzb
    For Julia console sessions. Modeled after MatlabSessionLexer.

    .. versionadded:: 1.6
    z
Julia console�jlconz
julia-replc	#�K�tdi|j��}d}d}g}d}d}|�d���D�]�}|�d��rM|�t|��dtj|dd�fgf��||dd�z
}d}d}�n&|�d��s|�d	��r5|tj|dd�fV�|dzt|dd�fV�d}d}n�|�d
��rE|sC|�t|��dt|dd�fgf��||dd�z
}nm|r-t||�|����Ed{V��d}g}|�d��s|r|tj|fV�d}n|tj
|fV�d}|t|��z
}���|r+t||�|����Ed{V��dSdS)
Nr�FT)�keependszjulia>�zhelp?>zshell>z      zERROR: r&)r�options�
splitlines�
startswith�append�lenr�Promptr	rr�get_tokens_unprocessed�Error�Output)	�selfr<�jllexer�start�curcode�
insertions�output�error�lines	         r)rfz(JuliaConsoleLexer.get_tokens_unprocesseds������,�,�t�|�,�,�������
������O�O�T�O�2�2�	�	�D����x�(�(�
��!�!�3�w�<�<�1�g�n�d�2�A�2�h�2O�1P�"Q�R�R�R��4����8�#�����������*�*�
�d�o�o�h�.G�.G�
��W�^�T�"�1�"�X�5�5�5�5��a�i��t�A�B�B�x�/�/�/�/����������*�*�
�6�
��!�!�3�w�<�<�1�j�$�r��r�(�2K�1L�"M�N�N�N��4����8�#����$�,�"�G�$B�$B�7�$K�$K� M� M�M�M�M�M�M�M�M� �G�!#�J��?�?�9�-�-�6��6�����4�4�4�4� �E�E�����5�5�5�5����S��Y�Y��E�E��	E�$��G�:�:�7�C�C�E�E�
E�
E�
E�
E�
E�
E�
E�
E�
E�	E�	Er+N)r>r?r@rArBrDrfr&r+r)rr�sC��������
�D���%�G�&E�&E�&E�&E�&Er+N) rA�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrrr�
pygments.utilr�pygments.lexers._julia_builtinsrrrrr�__all__rHrKrrr&r+r)�<module>rvs���������������������-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�)�)�)�)�)�)�-�-�-�-�-�-�-�-�-�-�-�-�-�-��,�
-��D��f��Y/�Y/�Y/�Y/�Y/��Y/�Y/�Y/�x/E�/E�/E�/E�/E��/E�/E�/E�/E�/Er+