HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc
�

�;f�-����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-2024 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�	�eZdZdZdZdZddgZdgZddgZd	Z	gd
e
f�de
f�dejd
f�def�de
f�dezdzezdzeee
ee��f�dezdzejf�dezdzee
ej��f�dezdzezdzeeje
ee
ej��f�dezdzeee
ej��f�dezdzeeje
e��f�ege�e�e���ef�ed�eD��e���ef�eddg��ef�dejf�dezd zef�d!eeje��d"f�d#eeje��d$f�d%eejej��d&f�d'eejej��d(f�dezd)zeeje��d*f�dezd+zeeje��d,f�dezd-zeejej��d.f�dezd/zeejej��d0f�dezd1zeeje
��d2f�d3ezdzeee
ej��f�d4e
d2f�d5ezdzeee
eeej��f�d6ezdzeee
eeej��f�d7ezejf�ege�d�d8�e�d7e�9��ejf�ee d:���ef�ee!d:���ejf�ee"d:���ej#f�eef�d;e$j%f�d<e$j%f�d=e$j%f�d>e$j&f�d?e$j'f�d@e$j(f�dAe$j)f�ed8g��ef�dBejfdejdCfdDejdEfdFejfgdGe
dCfdHe
dEfeejfe*dI��gdJedEfdKefgdLedEfdMej+fdNefgdOezej,fdPeej,e
��dQfgdRe
dCfdSe
dEfe*dI��gdTezdUzeeej��dEfdVej+fe*dW��dXej,fdYefd8efgdZezdUzeeej��dEfdVej+fe*dW��dYefd8efgd[eejej��dEfdMejfd\ejfgd]eejej��dEfd^ejfgd_ezdUzeejej��dEfd`ej+fe*dW��daejfd8ejfgdbezdUzeejej��dEfdcej+fe*dW��daejfd8ejfgdd�
Z-de�Z.dfS)grz 
    For Julia source code.
    �Julia�https://julialang.org/�julia�jlz*.jlztext/x-juliazapplication/x-julia�1.6z\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  �H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/julia.py�
<listcomp>zJuliaLexer.<listcomp>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|d��S)Nrr)�texts r+�analyse_textzJuliaLexer.analyse_text�s���t�X�.�.�.r-N)/�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_addedrr
�	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��M�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�,�eZdZdZdZddgZdZdZd�ZdS)	rzG
    For Julia console sessions. Modeled after MatlabSessionLexer.
    z
Julia console�jlconz
julia-replrr!c	#�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+riz(JuliaConsoleLexer.get_tokens_unprocessed�s������,�,�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@rArBrCrDrFrErIrir(r-r+rr�sM���������D���%�G�
"�C��M�&E�&E�&E�&E�&Er-N) rC�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrrr�
pygments.utilr�pygments.lexers._julia_builtinsrrrrr�__all__rKrNrrr(r-r+�<module>rys���������������������-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�)�)�)�)�)�)�-�-�-�-�-�-�-�-�-�-�-�-�-�-��,�
-��D��f��X/�X/�X/�X/�X/��X/�X/�X/�v/E�/E�/E�/E�/E��/E�/E�/E�/E�/Er-