HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/julia.cpython-312.pyc
�

|�e~-���dZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZddlmZmZmZmZmZddgZdZd	ZGd
�de�ZGd�de�Zy)
z�
    pygments.lexers.julia
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Julia language.

    :copyright: Copyright 2006-2023 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�j�eZdZdZdZdZddgZdgZddgZgd	e	f�d
e	f�de
jdf�d
e
f�def�de
zdze
zdzeee	ee�f�de
zdzej$f�de
zdzee	ej(�f�de
zdze
zdzeej(e	ee	ej(�f�de
zdzeee	ej(�f�de
zdzeej(e	e�f�ege�e�e��ef�eeD��cgc]}d|z��	c}}e��ef�eddg�ef�dej2f�dezdzef�d eej4e�d!f�d"eej4e�d#f�d$eej4ej6�d%f�d&eej4ej6�d'f�de
zd(zeej4e�d)f�de
zd*zeej4e�d+f�de
zd,zeej4ej8�d-f�de
zd.zeej4ej8�d/f�de
zd0zeej(e�d1f�d2e
zdzeee	ej(�f�d3ed1f�d4e
zdzeee	eeej(�f�d5e
zdzeee	eeej(�f�d6e
zej<f�ege�d�d�e�d6e�7�ej<f�eed8��ef�ee d8��ej(f�ee!d8��ejDf�e
ef�d9e#jHf�d:e#jHf�d;e#jHf�d<e#jJf�d=e#jLf�d>e#jNf�d?e#jPf�edg�ef�d@e
jfde
jdAfdBe
jdCfdDe
jfgdEedAfdFedCfe
ej(fe)dG�gdHedCfdIefgdJedCfdKejTfdLefgdMe
zejVfdNeejVe�dOfgdPedAfdQedCfe)dG�gdRe
zdSzeeej4�dCfdTejTfe)dU�dVejVfdWefdefgdXe
zdSzeeej4�dCfdTejTfe)dU�dWefdefgdYeej6ej4�dCfdKej6fdZej6fgd[eej6ej4�dCfd\ej6fgd]e
zdSzeej8ej4�dCfd^ejTfe)dU�d_ej8fdej8fgd`e
zdSzeej8ej4�dCfdaejTfe)dU�d_ej8fdej8fgdb�
Z,dc�Z-ydcc}}w)erz;
    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*)([<>]:))�suffix�.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()]+)(�@)�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\\\$)
r0r r-r%r&r3r2r*r)r(r'r,r+c��t|d�S)Nrr)�texts �7/usr/lib/python3/dist-packages/pygments/lexers/julia.py�analyse_textzJuliaLexer.analyse_text�s���t�X�.�.�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�tokensr7)�.0�os00r6rrs�����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�
�j�'�,�,�
/�
1�!q
�(�#�
#�&<�
<�?O�
O�Ra�
a�����z�8�Z����V�
X�)q
�.� 0�
0�?�
B���:�w�|�|�<�
>�/q
�4�&�
&�)9�
9�����z�8�<�
>�5q
�@�<�^�<�&;�<�+�-�.6�
8�Aq
�D�%:�;��C�!�G�;�+�-�.6�
8�Eq
�H�E�4�=�
!�8�,�Iq
�\0�17���
>�]q
�d!�#4�
4�t�
;�X�F�eq
�j�H�V�\�\�6�:�M�J�kq
�l�(�6�<�<��8�+�F�mq
�p�(�6�<�<����>�	�J�qq
�r�����v�|�|�<�g�F�sq
�v�$�
$�y�
0�
�f�l�l�F�
+�Z�
9�wq
�z�$�
$�w�
.�
�f�l�l�F�
+�X�
7�{q
�B�$�
$�y�
0�
�f�l�l�F�O�O�
4�k�
C�Cq
�F�$�
$�w�
.�
�f�l�l�F�O�O�
4�i�
A�Gq
�P�#�
#�h�
.�����{�3�W�
>�Qq
�V� 0�
0�3�
6���*�g�l�l�;�
=�Wq
�\�k�7�+�]q
�`?� �!�#'�(���*�g�t�W�\�\�J�
L�aq
�fA� �!�#'�(���*�g�t�W�\�\�J�
L�gq
�p�$�
$�d�n�n�5�qq
�r�G�^�G�T�G�3�G�1F�G��#4�6�7;�~�~�
G�sq
�z�<��
.��8�{q
�~�<��
.����=�q
�B�<��
.����=�Cq
�H�t�$�Iq
�N[�\b�\h�\h�i�Oq
�P.�v�|�|�<�Qq
�Rb�ci�co�co�p�Sq
�T$�V�Z�Z�0�Uq
�V&�v�z�z�2�Wq
�X2�6�:�:�>�Yq
�Z�v�~�~�.�[q
�`�C�5�\�8�$�aq
�h�w�(�(�)�
�G�%�%�w�/�
�G�%�%�v�.�
�g�'�'�(�	
��K��)�
�K��(�
�w�|�|�,��F�O�	
��V�V�$�
!�6�*�
�
�6�6�"�
�V�]�]�#�
 �&�)�
��%�
%�v���7�
�(�6�?�?�K�@�)�L�
�
�K��)�
�K��(��F�O�
��'�
'�)�
3�
�f�f�l�l�
+�V�
5�<�V�]�]�K��H��
M�
�_�_�
�
�6�"�
�6�N�
��)�
)�I�
5�
�f�f�l�l�
+�V�
5�
;�V�]�]�K��H��
�6�"�
�6�N�

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

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

�CI�F�V/��Q<s�;V/c�"�eZdZdZdZddgZd�Zy)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}|jd��D�]^}|jd�r>|j	t|�dtj|ddfgf�||ddz
}d}d}n�|jd�s|jd	�r.|tj|ddf��|dzt|ddf��d}d}n�|jd
�r2|s0|j	t|�dt|ddfgf�||ddz
}nk|r't||j|��Ed{���d}g}|jd�s|r|tj|f��d}n|tj|f��d}|t|�z
}��a|r$t||j|��Ed{���yy7��7��w)
Nr�FT)�keependszjulia>�zhelp?>zshell>z      zERROR: �)r�options�
splitlines�
startswith�append�lenr�Promptr	rr�get_tokens_unprocessed�Error�Output)	�selfr5�jllexer�start�curcode�
insertions�output�error�lines	         r6rdz(JuliaConsoleLexer.get_tokens_unprocesseds������,�t�|�|�,�������
������O�O�T�O�2�	�D����x�(��!�!�3�w�<�1�g�n�n�d�2�A�h�2O�1P�"Q�R��4���8�#����������*�d�o�o�h�.G��W�^�^�T�"�1�X�5�5��a�i��t�A�B�x�/�/���������*�6��!�!�3�w�<�1�j�$�r��(�2K�1L�"M�N��4���8�#���,�"�G�$B�$B�7�$K� M�M�M� �G�!#�J��?�?�9�-�������4�4� �E������5�5����S��Y��E�5	�8�$��G�:�:�7�C�E�
E�
E��M��
E�s%�D8G�:F=�;A;G�6F?�7G�?GN)r9r:r;r<r=r?rdr]r8r6rr�s���
�D���%�G�&Er8N) r<�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrrr�
pygments.utilr�pygments.lexers._julia_builtinsrrrrr�__all__rCrFrrr]r8r6�<module>rtsn�����-�-�-�)�-�-��,�
-��D��f��Y/��Y/�x/E��/Er8