Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/shell.cpython-39.pyc
Ðазад
a a�h� � @ sD d Z ddlZddlmZmZmZmZmZmZm Z m Z mZmZ ddl mZmZmZmZmZmZmZmZmZmZ ddlmZ g d�ZG dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de�Z$G dd� de�Z%G dd� de�Z&dS )z� pygments.lexers.shell ~~~~~~~~~~~~~~~~~~~~~ Lexers for various shells. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N) �Lexer� RegexLexer� do_insertions�bygroups�include�default�this�using�words�line_re) �Punctuation� Whitespace�Text�Comment�Operator�Keyword�Name�String�Number�Generic��shebang_matches)� BashLexer�BashSessionLexer� TcshLexer� BatchLexer�SlurmBashLexer�MSDOSSessionLexer�PowerShellLexer�PowerShellSessionLexer�TcshSessionLexer�FishShellLexer� ExeclineLexerc @ s� e Zd ZdZdZg d�Zg d�Zg d�ZdZdZ e d�d ejd fe d�e d�gd e dfde dfdejdfdejfdejfdefgdee e�fdejfdejfdejfdejfdeejee�fdefdefdefdefg d ejfd!ejd"fd#ejfd$ejfd%efd&efd'efd(efd)efd*efd+efgd!ejd,fd-ejfe d�gd.ejd,fd/e fd0ejfd1efd2efe d3�gd4e d,fe d3�gd5e d,fd6efd7efd8efd9efd:efd;ejfe d3�gd ejd,fe d3�gd<� Zd=d>� Zd?S )@r z. Lexer for (ba|k|z|)sh shell scripts. �Bash)�bash�sh�ksh�zsh�shell�openrc)z*.shz*.kshz*.bashz*.ebuildz*.eclassz*.exheres-0z*.exlibz*.zshz.bashrc�bashrcz.bash_*zbash_*�zshrcz.zshrcz.kshrc�kshrc�PKGBUILD)zapplication/x-shzapplication/x-shellscriptztext/x-shellscript�(https://en.wikipedia.org/wiki/Unix_shellz0.6�basic�`� backticks�data�interp�\$\(\(�math�\$\(�paren�\$\{#?�curlyz\$[a-zA-Z_]\w*z\$(?:\d+|[#$?!_*@-])�\$zj\b(if|fi|else|while|in|do|done|for|then|return|function|case|select|break|continue|until|esac|elif)(\s*)\baG \b(alias|bg|bind|builtin|caller|cd|command|compgen|complete|declare|dirs|disown|echo|enable|eval|exec|exit|export|false|fc|fg|getopts|hash|help|history|jobs|kill|let|local|logout|popd|printf|pushd|pwd|read|readonly|set|shift|shopt|source|suspend|test|time|times|trap|true|type|typeset|ulimit|umask|unalias|unset|wait)(?=[\s)`])�\A#!.+\n�#.*\n�\\[\w\W]z(\b\w+)(\s*)(\+?=)z[\[\]{}()=]z<<<�<<-?\s*(\'?)\\?(\w+)[\w\W]+?\2z&&|\|\|z(?s)\$?"(\\.|[^"\\$])*"�"�string�#(?s)\$'(\\\\|\\[0-7]+|\\.|[^'\\])*'� (?s)'.*?'�;�&z\|�\s+z\d+\b�[^=\s\[\]{}()$"\'`\\<&|;]+�<�#pop� (?s)(\\\\|\\[0-7]+|\\.|[^"\\$])+�\}�:-�\w+z [^}:"\'`$\\]+�:�root�\)�\)\)z\*\*|\|\||<<|>>|[-+*/%^|&<>]z\d+#[\da-zA-Z]+� \d+#(?! )z0[xX][\da-fA-F]+�\d+z[a-zA-Z_]\w*) rN r3 r/ r2 r@ r9 r7 r5 r1 c C s t | d�rdS | �d�rdS d S )Nz (ba|z|)sh� z$ g�������?)r � startswith��text� rW ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/shell.py�analyse_textz s zBashLexer.analyse_textN)�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url� version_addedr r �Backtickr �Interpolr �Variabler r r �Builtinr �Hashbang�Single�Escaper �Doubler r �tokensrY rW rW rW rX r s� � � ��� � � � �� ��Qr c @ s8 e Zd ZdZdZddgZdgZg ZdZdhZ dd � Z d S )r z. Lexer for (ba|k|z|)sh Slurm scripts. �Slurm�slurm�sbatchz*.slz2.4Zsrunc c sl t �| |�D ]Z\}}}|tu r8|| jv r8|tj|fV q|tju rZd|v rZ|tj |fV q|||fV qd S )NZSBATCH) r �get_tokens_unprocessedr �EXTRA_KEYWORDSr rg r ri r �Pseudo)�selfrV �index�token�valuerW rW rX rp � s z%SlurmBashLexer.get_tokens_unprocessedN)rZ r[ r\ r] r^ r_ r` ra rc rq rp rW rW rW rX r � s r c @ s&