HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/installers.cpython-311.pyc
�

�E�cz3����dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZgd�ZGd�de��ZGd�d	e��ZGd
�de��ZGd�d
e��ZdS)z�
    pygments.lexers.installers
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for installer/packager DSLs and formats.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�this�default)
�Text�Comment�Operator�Keyword�Name�String�Punctuation�Generic�Number�
Whitespace)�	NSISLexer�RPMSpecLexer�SourcesListLexer�DebianControlLexerc��eZdZdZdZdZgd�ZddgZdgZe	j
Zdee
e��fd	ejfd
ejdfdejd
fed��ed��ed��dejfdejfdefdefgdeeeeej��fdeejeej��fdeeje��fdefdefdefdefdejfgde
jfgdej jfdej fd ej!j"fd!ej!fgd
ejd"fd#ej#fed��d$ejfgdejd"fd#ej#fed��d%ejfgd&�Z$d'S)(rz6
    For NSIS scripts.

    .. versionadded:: 1.6
    �NSISzhttp://nsis.sourceforge.net/)�nsis�nsi�nshz*.nsiz*.nshztext/x-nsisz([;#].*)(\n)�'.*?'�"�
str_double�`�str_backtick�macro�interpol�basicz\$\{[a-z_|][\w|]*\}z
/[a-z_]\w*�\s+z[\w.]+z$(\n)(Function)(\s+)([._a-z][.\w]*)\bz#\b([_a-z]\w*)(::)([a-z][a-z0-9]*)\bz\b([_a-z]\w*)(:)z!(\b[ULS]|\B)([!<>=]?=|\<\>?|\>)\Bz[|+-]z\\a�\b(Abort|Add(?:BrandingImage|Size)|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient)|BrandingText|BringToFront|Call(?:InstDLL)?|(?:Sub)?Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|Shortcut)|Delete(?:INI(?:Sec|Str)|Reg(?:Key|Value))?|DetailPrint|DetailsButtonText|Dir(?:Show|Text|Var|Verify)|(?:Disabled|Enabled)Bitmap|EnableWindow|EnumReg(?:Key|Value)|Exch|Exec(?:Shell|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read(?:Byte)?|Seek|Write(?:Byte)?)?|Find(?:Close|First|Next|Window)|FlushINI|Function(?:End)?|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|FunctionAddress|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Inst(?:ProgressFlags|Type(?:[GS]etText)?)|Int(?:CmpU?|Fmt|Op)|IsWindow|LangString(?:UP)?|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|MessageBox|MiscButtonText|Name|Nop|OutFile|(?:Uninst)?Page(?:Ex(?:End)?)?|PluginDir|Pop|Push|Quit|Read(?:(?:Env|INI|Reg)Str|RegDWORD)|Reboot|(?:Un)?RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:Divider|End|(?:(?:Get|Set)(?:Flags|InstTypes|Size|Text))|Group(?:End)?|In)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress(?:ionLevel|or(?:DictSize)?)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|Error(?:s|Level)|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|ShellVarContext|Silent|StaticBkColor)|Show(?:(?:I|Uni)nstDetails|Window)|Silent(?:Un)?Install|Sleep|SpaceTexts|Str(?:CmpS?|Cpy|Len)|SubSection(?:End)?|Uninstall(?:ButtonText|(?:Sub)?Caption|EXEName|Icon|Text)|UninstPage|Var|VI(?:AddVersionKey|ProductVersion)|WindowIcon|Write(?:INIStr|Reg(:?Bin|DWORD|(?:Expand)?Str)|Uninstaller)|XPStyle)\ba�\b(CUR|END|(?:FILE_ATTRIBUTE_)?(?:ARCHIVE|HIDDEN|NORMAL|OFFLINE|READONLY|SYSTEM|TEMPORARY)|HK(CC|CR|CU|DD|LM|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_(?:CONFIG|USER)|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON[1-4]|ICON(?:EXCLAMATION|INFORMATION|QUESTION|STOP)|OK(?:CANCEL)?|RETRYCANCEL|RIGHT|SETFOREGROUND|TOPMOST|USERICON|YESNO(?:CANCEL)?)|SET|SHCTX|SW_(?:HIDE|SHOW(?:MAXIMIZED|MINIMIZED|NORMAL))|admin|all|auto|both|bottom|bzip2|checkbox|colored|current|false|force|hide|highest|if(?:diff|newer)|lastused|leave|left|listonly|lzma|nevershow|none|normal|off|on|pop|push|radiobuttons|right|show|silent|silentlog|smooth|textonly|top|true|try|user|zlib)\bz�\!(addincludedir(?:dir)?|addplugindir|appendfile|cd|define|delfilefile|echo(?:message)?|else|endif|error|execute|if(?:macro)?n?(?:def)?|include|insertmacro|macro(?:end)?|packhdr|search(?:parse|replace)|system|tempfilesymbol|undef|verbose|warning)\bz\$(R?[0-9])as\$(ADMINTOOLS|APPDATA|CDBURN_AREA|COOKIES|COMMONFILES(?:32|64)|DESKTOP|DOCUMENTS|EXE(?:DIR|FILE|PATH)|FAVORITES|FONTS|HISTORY|HWNDPARENT|INTERNET_CACHE|LOCALAPPDATA|MUSIC|NETHOOD|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES(?:32|64)|QUICKLAUNCH|RECENT|RESOURCES(?:_LOCALIZED)?|SENDTO|SM(?:PROGRAMS|STARTUP)|STARTMENU|SYSDIR|TEMP(?:LATES)?|VIDEOS|WINDIR|\{NSISDIR\})z#\$(CMDLINE|INSTDIR|OUTDIR|LANGUAGE)z\$[a-z_]\w*�#popz\$(\\[nrt"]|\$)z[^"]+z[^`]+)�rootr#r!r"rr N)%�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�
IGNORECASE�flagsrr
rr�Single�Double�Backtickrr�Pseudor
�	Attributer	�Function�	Namespacer�Labelr�Constant�Preproc�Builtin�Variable�Global�Escape�tokens���</usr/lib/python3/dist-packages/pygments/lexers/installers.pyrrs2��������
�D�
(�C�$�$�$�G��'�"�I���I��M�E��h�h�w�
�;�;�<�
�v�}�%�
�6�=�,�/�
�6�?�N�3��G�G����G�J����G�G���
#�W�^�4�
�D�N�+�
�Z� �
���
�5�
�X�j�'�:�t�}�
E�
E�
G�
3�
�X�g�'��d�m�
D�
D�
F�
 �(�(�4�:�{�"C�"C�D�
1�8�<�
�x� �
�K� �%�J$�K%
%�L&�(,�}�
6�_?
�B�$�O�	
-�
��T�\�0�1�K��\�

�4�T�]�5I�J�
�T�]�+�
��6�=�&�)�
���/��G�J���
�v�}�%�	
��6�=�&�)�
���/��G�J���
�v�}�%�	
�Om�m�F�F�FrCrc��eZdZdZdZdgZdgZdgZdZde	fe
d��gd	ezd
zeej
e��dfdefd
efgdejfd	ezd
zeej
e��dfdefd
efgdejdfdejfe
d��d
ejfge
d��deejeee����fdej
dfdej
dfd	ezd
zeej
e��fdefe
d��dejfdejdfdefd
efgde	jfde	jfdee	je��fgdejfdejfd ejfd!ejjfd"ej fgd#�Z!d$S)%rz=
    For RPM ``.spec`` files.

    .. versionadded:: 1.6
    �RPMSpec�specz*.specztext/x-rpm-speczS(?:package|prep|build|install|clean|check|pre[a-z]*|post[a-z]*|trigger[a-z]*|files)z#.*$r#z^(%z)(.*)$r%r$�.z\*.*$rz/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})r"r!z�(?i)^(Name|Version|Release|Epoch|Summary|Group|License|Packager|Vendor|Icon|URL|Distribution|Prefix|Patch[0-9]*|Source[0-9]*|Requires\(?[a-z]*\)?|[a-z]+Req|Obsoletes|Suggests|Provides|Conflicts|Build[a-z]+|[a-z]+Arch|Auto[a-z]+)(:)(.*)$z
^%description�descriptionz^%changelog�	changelogzo%(attr|defattr|dir|doc(?:dir)?|setup|config(?:ure)?|make(?:install)|ghost|patch[0-9]+|find_lang|exclude|verify)r�stringz
%define.*$z%\{\!\?.*%define.*\}z+(%(?:if(?:n?arch)?|else(?:if)?|endif))(.*)$z%\{?__[a-z_]+\}?z'%\{?_([a-z_]+dir|[a-z_]+path|prefix)\}?z
%\{\?\w+\}z\$\{?RPM_[A-Z0-9_]+\}?z%\{[a-zA-Z]\w+\})r&rIrJrKr#r!r"N)"r'r(r)r*r+r-r.r/�_directivesr
rrr
�	Decoratorr	rr�
Subheadingrr4r@�Headingrrrrr3r<r8r6r>r?r;rArBrCrDrr�sC���������D��h�G��
�I�"�#�I�5�K�
�g���G�G���
�
�k�
!�H�
,�
�X�d�n�d�
+�
+�V�
5�
�Z� �
�4�L�	
��w�)�*�
�k�
!�H�
,�
�X�d�n�d�
+�
+�V�
5�
�Z� �
�4�L�
��6�=�&�)�
?���O��G�J���
�6�=�!�	
�
�G�G���;��X�g�o�{�E�E�$�K�K�
@�
@�	
B�
�t�~�}�=�
�T�^�[�9�
�k�
!�H�
,�h�h�t�~�t�.L�.L�M�L�
�
�
�G�J���
�v�}�%�
�6�=�(�+�
�Z� �
�4�L�#
�(�G�O�,�
$�g�o�6�
;�
�X�g�o�t�
,�
,�
.�
�!�$�-�0�
7���H�
�D�M�*�
&��
�(<�=�
 �'�"2�3�
�c8�8�F�F�FrCrc	��eZdZdZdZgd�ZdgZdgZdefde	fde
ee��d	fgde	d
fdej
fdefd
ejdfdefdedfgdejd
fdej
fdejfdejfgde	dfdedfdefdejfgd�Zd�ZdS)rzU
    Lexer that highlights debian sources.list files.

    .. versionadded:: 0.7
    zDebian Sourcelist)�
debsources�sourceslist�sources.listrSz application/x-debian-sourceslistr$z#.*?$z^(deb(?:-src)?)(\s+)�distributionr%z
\$\(ARCH\)z[^\s$[]+z\[�escaped-distributionz\$�
componentsz\]z[^\]$]+z#pop:2�$z\S+)r&rTrUrVc��|���D]C}|���}|�d��s|�d��rdS�DdS)Nzdeb zdeb-src T)�
splitlines�strip�
startswith)�text�lines  rD�analyse_textzSourcesListLexer.analyse_textse���O�O�%�%�	�	�D��:�:�<�<�D����v�&�&�
�$�/�/�*�*E�*E�
��t�t�
�	�	rCN)r'r(r)r*r+r-r.�mimetyperr
rrr
r>r�Otherr	r6rAr^rBrCrDrr�s*���������D�;�;�;�G�� �I�2�3�H��Z� �
�w��
$�
�X�g�z�
*�
*�N�
<�
��w��'�
�D�M�*�
�&�!�
�F�L�"8�9�
�F�O�
�Z��.�

��F�L�&�)�
�D�M�*�
���&�
�F�L�!�	!
��w��)�
�4��"�
�Z� �
�W�^�$�	
�+��F�:����rCrc
��eZdZdZdZdZddgZdgZdedfde	ee
��d	fd
e	ee
��dfde	ee
��dfd
e	ee
e��fde	ee
e��fde	ee
e��fde	eee
��fgdejdfdejfde
fde
dfde
fgde	e
e
eej��fdejfde
fed��gde	ee
eje
��fde
dfdefde
fde
dfd e
fd!ejfd"ejfgd#e
dfd$e	ee
e��fgd%�Zd&S)'rzm
    Lexer for Debian ``control`` files and ``apt-cache show <pkg>`` outputs.

    .. versionadded:: 0.9
    zDebian Control filez>https://www.debian.org/doc/debian-policy/ch-controlfields.html�
debcontrol�controlz^(Description)rIz^(Maintainer|Uploaders)(:\s*)�
maintainerz1^((?:Build-|Pre-)?Depends(?:-Indep|-Arch)?)(:\s*)�dependsz%^(Recommends|Suggests|Enhances)(:\s*)z"^((?:Python-)?Version)(:\s*)(\S+)$z"^((?:Installed-)?Size)(:\s*)(\S+)$z!^(MD5Sum|SHA1|SHA256)(:\s*)(\S+)$z ^([a-zA-Z\-0-9\.]*?)(:\s*)(.*?)$z<[^>]+>$r%z<[^>]+>z,\n?z[^,<]+$z[^,<]+z(.*)(Homepage)(: )(\S+)z:.*\nz .*\nz(\$)(\{)(\w+\s*:\s*\w+)(\})z\(�depend_versz\|z,\nz\nz[,\s]z[+.a-zA-Z0-9-]+z\[.*?\]z\)z([><=]+)(\s*)([^)]+))r&rdrIrerfN)r'r(r)r*r+r,r-r.rrr	rrrr�Strongr
�Classrr�Entityr8rArBrCrDrr
s��������
!�D�
J�C��Y�'�G���I����7�
-�x�x���/F�/F�
�
�
A�
�X�g�t�
$�
$�i�
1�
5�x�x���7N�7N�
�
�
2�
�X�g�t�V�
,�
,�
.�
2�
�X�g�t�V�
,�
,�
.�
1�
�X�g�t�V�
,�
,�
.�
0�
�X�g�z�6�
2�
2�
4�
�$�'�.�&�1�
���(�
�d�O�
��v�&�
���
�(�
�X�d�F�D�$�*�
5�
5�
7�
�w�~�&�
�t���G�F�O�O�
�,�
�X�h��d�k�4�
8�
8�
:�
�D�-�(�
�H��
�T�N�
�D�&�!�
�t��
���/�
���%�

��D�&�!�
$�h�h�x��v�&F�&F�G�
�W/�/�F�F�FrCr)r*r0�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrrr�__all__rrrrrBrCrD�<module>rms�����
�	�	�	�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�!�!�!��{�{�{�{�{�
�{�{�{�|G�G�G�G�G�:�G�G�G�T-�-�-�-�-�z�-�-�-�`:�:�:�:�:��:�:�:�:�:rC