Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/ruby.cpython-39.pyc
Ðазад
a a�h�X � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z mZmZ ddl mZmZmZmZmZmZmZmZmZmZmZ ddlmZ g d�ZdZG dd � d e�ZG d d� de�ZG dd � d e�ZdS )z� pygments.lexers.ruby ~~~~~~~~~~~~~~~~~~~~ Lexers for Ruby and related languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N) �Lexer� RegexLexer�ExtendedRegexLexer�include�bygroups�default�LexerContext� do_insertions�words�line_re)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�Generic� Whitespace��shebang_matches)� RubyLexer�RubyConsoleLexer� FancyLexer)�*z**�-�+z-@z+@�/�%�&�|�^�`�~z[]z[]=�<<z>>�<�<>z<=>�>z>=z==z===c ) @ s: e Zd ZdZdZdZg d�Zg d�ZddgZdZ e je jB Z d d � Zdd� Zd ejfdejfdejfeddd�efdeeeej�fdeee�dfdedfdeee�dfeddd�ejfdejfeddd�ejfdejfedddd �ejfd!ejjfd"efd#efd$ejd%fd&eee j!�d'fd(e j!d'fd)eee j!�d'fd*ee"j#ee�fd+ee"j$ee�fd,ee"j%ee�fd-ee"j&ee�fd.ej'j(fd/ej'j)fd0ej'j*fd1ej'j*fd2ej'j*fd3efe+d4�d5e j,fd6ej-fee.d7d8�eeej�fd9eee�fd:efd;efd<efd=e/fd>efg(d?e/d@fdAeej(eej0�dBfe1dB�gd?e/d@fdCedBfdDej(dBfe1dB�gdEee/e�dBfd?edFfe+dG�gdHe j2dFfdIe j2dBfe+dG�gdJe j2dKfdLe j2fdMe j2fge+dN�dOe j3fge+dN�dPe j!fdQe j!fge+dN�dPe j4fdQe j4fge+dN�dRe j!fdSe j!fdPe j!fdTe j!fdUe j!dBfgdVejdBfgdW�Z5e5�6e� � dXdY� Z7dZS )[r z For Ruby source code. �Rubyzhttp://www.ruby-lang.org)�ruby�rb�duby) z*.rbz*.rbw�Rakefilez*.rakez *.gemspecz*.rbxz*.duby�Gemfile�Vagrantfileztext/x-rubyzapplication/x-ruby� c c s� |� d�}|t|�d�fV |� d�tj|�d�fV |� d�tj|�d�fV |� d�tj|�d�fV |j�dg �}t|� }|� |�d�dv |�d�f� |� d�|_ |�d�|_t|�dk r�| j |d �E d H n|j tj|�d�fV |�� |_ |�r�|D ]�\}}g }t�|j|j �D ]�}|�r6|�� �� } n|�� �� } | |k�r�|D ]} | � � tj| �� fV �qP|� � tj|�� fV |�� |_ �qn |� |� �q|D ]} | � � t| �� fV �q��qt|j�|_|d d �= d S ) N� � � � �heredocstack)z<<-z<<~� �d ��context)�startr �groupr �Heredoc� Delimiter�__dict__� setdefault�bool�append�pos�end�len�get_tokens_unprocessedr �finditer�text�strip�rstripr )�self�match�ctxr; r6 Z outermostZtolerantZhdname�lines�checkZamatch� rP ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/ruby.py�heredoc_callback+ s@ zRubyLexer.heredoc_callbackc C s� dd� } dd� }i }dt jfttdd�t jfdt jfd t jd fdtt jt�fdt jd fdt jdfdt jdfg|d<