HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/make.cpython-310.pyc
o

;j��@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZddlmZgd�ZGdd�de�ZGd	d
�d
e�ZGdd�de�ZdS)
z�
    pygments.lexers.make
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Makefiles and similar.

    :copyright: Copyright 2006-present 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@sVeZdZdZdZgd�Zgd�ZdgZdZdZ	e
�d�Ze
�d	�Z
d
d�Zdd
�ZdS)rz�
    Lexer for BSD and GNU make extensions (lenient enough to handle both in
    the same file even).

    *Rewritten in Pygments 0.10.*
    �Makefile)Zmake�makefileZmfZbsdmake)z*.makz*.mkrrz
Makefile.*ZGNUmakefileztext/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*@?#ccs��g}|jdd�}d}tdi|j��}d}|D]8}|j�|�s!|r7|�t|�dtj|fgf�|�	��
d�}q|j�|�rK|�t|�dt|fgf�q||7}qt||�
|��EdHdS)NT)�keependsrFr�\�)�
splitlinesr�options�	r_special�match�append�lenr	ZPreproc�strip�endswith�	r_commentr�get_tokens_unprocessed)�self�textZins�linesZdoneZlexZ
backslashflag�linerr�H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/make.pyr$/s�
z$MakefileLexer.get_tokens_unprocessedcCst�d|�rdSdS)Nz
\$\([A-Z_]+\)g�������?)�re�search)r&rrr)�analyse_text?s�zMakefileLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_addedr*�compilerr#r$r,rrrr)rs�
rc@seZdZdZdZdgZgZgZdZdZ	de
e�fdefde
fd	efd
eee
�dfdefd
eeje
ee
e
e��fdejfdejfdeejee
�dfdedfgdefdejfdefdedfdedfgdejfdedfde
fgdefd	edfdefdedfdefde
dfd efgd!�Zd"S)#rz8
    Lexer for simple Makefiles (no preprocessing).
    z
Base MakefileZbasemakerz0.10z^(?:[\t ]+.*\n|\n)+z\$[<@$+%?|*]z\s+z#.*?\nz&((?:un)?export)(\s+)(?=[\w${}\t -]+\n)�exportz(?:un)?export\s+z7([\w${}().-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n)+|.*\n)z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z([^\n:]+)(:+)([ \t]*)�block-headerz\$\(�	expansionz[^\w$().-]+z[\w.-]+z\$�\(�#push�\)�#popz	[\w${}-]+�\nz[,|]z\\\nz
[a-zA-Z_]+�.)�rootr:r8r9N)r-r.r/r0r1r2r3r4r5r6rrrrr	rr�Variabler
r
�Double�SingleZFunctionrr�tokensrrrr)rEsd

�
��������
�rc@s�eZdZdZdZdZdgZddgZdgZdZ	d	e
eje
e�d
fed�ed�gd
edfdedfde
eeje�fde
eeje�fde
eeje�fdejfdefdejfdefde
fed�ed�ggdefgde
fdefdefgd�Zdd�Zd S)!rz 
    Lexer for CMake files.
    ZCMakez https://cmake.org/documentation/Zcmakez*.cmakezCMakeLists.txtztext/x-cmakez1.2z\b(\w+)([ \t]*)(\()�args�keywords�wsr;r<r=r>z(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z
(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z'\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z
[^)$"# \t\n]+r?z\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z(#\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z#.*\n)rArF�stringrGrHcCs$d}tj||tjtjBd�rdSdS)Nzu^[ \t]*CMAKE_MINIMUM_REQUIRED[ \t]*\([ \t]*VERSION[ \t]*\d+(\.\d+)*[ \t]*([ \t]FATAL_ERROR)?[ \t]*\)[ \t]*(#[^\n]*)?$)�flagsg�������?g)r*r+�	MULTILINE�
IGNORECASE)r&�exprrr)r,�s
�zCMakeLexer.analyse_textN)r-r.r/r0r1r5r2r3r4r6rrZBuiltinrrrr
rBr
rCZ	Multilinerr	rEr,rrrr)r�sP
���!�����=r)r0r*Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrZpygments.lexers.shellr�__all__rrrrrrr)�<module>s
 (/>