Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/make.cpython-39.pyc
Ðазад
a a�h� � @ s� d Z ddlZddlmZmZmZmZmZmZ ddl m Z mZmZm Z mZmZmZmZ ddlmZ g d�ZG dd� de�ZG d d � d e�ZG dd� de�ZdS ) z� pygments.lexers.make ~~~~~~~~~~~~~~~~~~~~ Lexers for Makefiles and similar. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)�Lexer� RegexLexer�include�bygroups� do_insertions�using)�Text�Comment�Operator�Keyword�Name�String�Punctuation� Whitespace)� BashLexer)� MakefileLexer�BaseMakefileLexer� CMakeLexerc @ sV e Zd ZdZdZg d�Zg d�ZdgZdZdZ e �d�Ze �d �Z d d� Zdd � ZdS )r z� Lexer for BSD and GNU make extensions (lenient enough to handle both in the same file even). *Rewritten in Pygments 0.10.* �Makefile)�make�makefile�mf�bsdmake)z*.makz*.mkr r z Makefile.*�GNUmakefileztext/x-makefile�-https://en.wikipedia.org/wiki/Make_(software)� z�^(?:\.\s*(include|undef|error|warning|if|else|elif|endif|for|endfor)|\s*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:|vpath)|\s*(if|else|endif))(?=\s)z^\s*@?#c c s� g }|j dd�}d}tf i | j��}d}|D ]p}| j�|�s@|rl|�t|�dtj|fgf� |� � � d�}q,| j�|�r�|�t|�dt|fgf� q,||7 }q,t||� |��E d H d S )NT)�keependsr Fr �\)� splitlinesr �options� r_special�match�append�lenr �Preproc�strip�endswith� r_commentr �get_tokens_unprocessed)�self�textZins�lines�done�lexZ backslashflag�line� r/ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/make.pyr( / s z$MakefileLexer.get_tokens_unprocessedc C s t �d| �rdS d S )Nz \$\([A-Z_]+\)g�������?)�re�search)r* r/ r/ r0 �analyse_text? s zMakefileLexer.analyse_textN)�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url� version_addedr1 �compiler r'