Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/julia.cpython-39.pyc
Ðазад
a a�h�- � @ s� d Z ddlmZmZmZmZmZmZ ddlm Z m Z mZmZm Z mZmZmZmZmZ ddlmZ ddlmZmZmZmZmZ ddgZdZd ZG d d� de�ZG dd� de�ZdS ) z� pygments.lexers.julia ~~~~~~~~~~~~~~~~~~~~~ Lexers for the Julia language. :copyright: Copyright 2006-2025 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 , @ s� e Zd ZdZdZdZddgZdgZddgZd Z d e fde fdejd fdefde fde d e d eee ee�fde d ejfde d ee ej�fde d e d eeje ee ej�fde d eee ej�fde d eeje e�feg e�e�ed�efedd� eD �ed�efeddg�efdejfd e d! efd"eeje�d#fd$eeje�d%fd&eejej�d'fd(eejej�d)fde d* eeje�d+fde d, eeje�d-fde d. eejej�d/fde d0 eejej�d1fde d2 eeje �d3fd4e d eee ej�fd5e d3fd6e d eee eeej�fd7e d eee eeej�fd8e ejfeg e�d�d9�e�d8ed:�ejfee d;d�efee!d;d�ejfee"d;d�ej#feefd<e$j%fd=e$j%fd>e$j%fd?e$j&fd@e$j'fdAe$j(fdBe$j)fed9g�efg+dCejfdejdDfdEejdFfdGejfgdHe dDfdIe dFfeejfe*dJ�gdKedFfdLefgdMedFfdNej+fdOefgdPe ej,fdQeej,e �dRfgdSe dDfdTe dFfe*dJ�gdUe dV eeej�dFfdWej+fe*dX�dYej,fdZefd9efgd[e dV eeej�dFfdWej+fe*dX�dZefd9efgd\eejej�dFfdNejfd]ejfgd^eejej�dFfd_ejfgd`e dV eejej�dFfdaej+fe*dX�dbejfd9ejfgdce dV eejej�dFfddej+fe*dX�dbejfd9ejfgde� Z-dfdg� Z.dhS )ir z For Julia source code. �Julia�https://julialang.org/�julia�jlz*.jlztext/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 C s g | ]}d | �qS )�.� )�.0�or% r% ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/julia.py� <listcomp>J � zJuliaLexer.<listcomp>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\\\$) r6 r r3 r+ r, r9 r8 r0 r/ r. r- r2 r1 c C s t | d�S )Nr r )�textr% r% r( �analyse_text� s zJuliaLexer.analyse_textN)/�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_addedr r � Multiliner �allowed_variabler r r r �Symbolr �Typer r r �operator_suffixes�Char�Affix�Regex�Backtickr � Decoratorr r r �Builtinr �Float�Bin�Oct�Hex�Integerr �Escape�Interpol�tokensr; r% r% r% r( r sR � �� � ����� � � � � � � ����������t ���� �� ��� �� �� �� ��� � Lc @ s0 e Zd ZdZdZddgZdZdZdZdd � Z d S )r zG For Julia console sessions. Modeled after MatlabSessionLexer. z Julia console�jlconz julia-replr r z jlcon/consolec c s� t f i | j��}d}d}g }d}d}|jdd�D �]F}|�d�r~|�t|�dtj|d d� fgf� ||dd � 7 }d}d}n�|�d�s�|�d �r�|tj|d d� fV |d t|dd � fV d}d}n�|�d ��r|�s|�t|�dt |d d� fgf� ||dd � 7 }n\|�r4t ||�|��E d H d}g }|�d��sF|�rZ|tj|fV d}n|tj |fV d}|t|�7 }q0|�r�t ||�|��E d H d S )Nr � FT)�keependszjulia>� zhelp?>zshell>z zERROR: )r �options� splitlines� startswith�append�lenr �Promptr r r �get_tokens_unprocessed�Error�Output) �selfr: Zjllexer�startZcurcode� insertions�output�error�liner% r% r( rc sH $" � �z(JuliaConsoleLexer.get_tokens_unprocessedN) r<