https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/make.cpython-310.pyc
o

���a�@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-2021 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@sNeZdZdZdZgd�Zgd�ZdgZe�	d�Z
e�	d�Zdd	�Zd
d�Z
dS)
rz�
    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*.mkrrz
Makefile.*�GNUmakefileztext/x-makefilez�^(?:\.\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}|�d�}d}tdi|j��}d}|D]8}|j�|�s |r6|�t|�dtj|fgf�|�	��
d�}q|j�|�rJ|�t|�dt|fgf�q||7}qt||�
|��EdHdS)NT�Fr�\�)�
splitlinesr�options�	r_special�match�append�lenr	�Preproc�strip�endswith�	r_commentr�get_tokens_unprocessed)�self�text�ins�lines�done�lex�
backslashflag�linerr�6/usr/lib/python3/dist-packages/pygments/lexers/make.pyr'-s�

z$MakefileLexer.get_tokens_unprocessedcCst�d|�rdSdS)Nz
\$\([A-Z_]+\)g�������?)�re�search)r)rrr0�analyse_text=s�zMakefileLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr1�compilerr&r'r3rrrr0rs�
rc@seZdZdZdZdgZgZgZdee	�fde
fdefdefde
e
e�d	fd
e
fde
ejeeeee	��fdejfd
ejfde
ejee�dfde
dfgdefdejfde
fde
dfde
dfgdejfdedfdefgdefdedfdefde
dfdefdedfdefgd�Zd S)!rzT
    Lexer for simple Makefiles (no preprocessing).

    .. versionadded:: 0.10
    z
Base Makefile�basemakez^(?:[\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@r>r?N)r4r5r6r7r8r9r:r;rrrrr	rrr�Variabler
r
�Double�Single�Functionr�tokensrrrr0rCsV

�������
�rc
@s�eZdZdZdZdgZddgZdgZdee	j
ee�dfe
d	�e
d
�gdedfd
edfdeee	je�fdeee	je�fdeee	je�fdejfdefdefdefe
d	�e
d
�ggdefgdefdefgd�Zdd�ZdS)rz\
    Lexer for `CMake <http://cmake.org/Wiki/CMake>`_ files.

    .. versionadded:: 1.2
    �CMake�cmakez*.cmakezCMakeLists.txtztext/x-cmakez\b(\w+)([ \t]*)(\()�args�keywords�wsrArBrCrDz(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z
(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z
[^)$"# \t\n]+rEz\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z#.*\n)rGrO�stringrPrQcCs$d}tj||tjtjBd�rdSdS)Nzu^[ \t]*CMAKE_MINIMUM_REQUIRED[ \t]*\([ \t]*VERSION[ \t]*\d+(\.\d+)*[ \t]*([ \t]FATAL_ERROR)?[ \t]*\)[ \t]*(#[^\n]*)?$)�flagsg�������?g)r1r2�	MULTILINE�
IGNORECASE)r)�exprrr0r3�s
�zCMakeLexer.analyse_textN)r4r5r6r7r8r9r:r;rr�Builtinrrrr
rHr
rIrrr	rLr3rrrr0r~sH
���!�
����;r)r7r1�pygments.lexerrrrrrr�pygments.tokenrr	r
rrr
rr�pygments.lexers.shellr�__all__rrrrrrr0�<module>s
 (-;

https://t.me/RX1948 - 2025