Ë
    |í¼ez3  ã                   óÀ   — d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZ g d¢Z G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z G d„ de«      Zy)zè
    pygments.lexers.installers
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for installer/packager DSLs and formats.

    :copyright: Copyright 2006-2023 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                   óR  — e Zd ZdZdZdZg d¢ZddgZdgZe	j                  Zd eee«      fd	ej                   fd
ej"                  dfdej$                  df ed«       ed«       ed«      dej*                  fdej.                  fdefdefgd eeeeej2                  «      fd eej4                  eej2                  «      fd eej8                  e«      fdefdefdefdefdej<                  fgdej>                  fgdej@                  j*                  fdej@                  fd ejB                  jD                  fd!ejB                  fgd
ej"                  d"fd#ejF                  f ed«      d$ej"                  fgdej"                  d"fd#ejF                  f ed«      d%ej"                  fgd&œZ$y')(r   z6
    For NSIS scripts.

    .. versionadded:: 1.6
    ÚNSISzhttp://nsis.sourceforge.net/)ÚnsisÚnsiÚnshz*.nsiz*.nshztext/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"   r   r    N)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚreÚ
IGNORECASEÚflagsr   r
   r   r   ÚSingleÚDoubleÚBacktickr   r   ÚPseudor   Ú	Attributer	   ÚFunctionÚ	Namespacer   ÚLabelr   ÚConstantÚPreprocÚBuiltinÚVariableÚGlobalÚEscapeÚtokens© ó    ú</usr/lib/python3/dist-packages/pygments/lexers/installers.pyr   r      s  „ ñð
 €DØ
(€CÚ$€GØ˜'Ð"€IØ�€Ià�M‰M€Eð ™h w°
Ó;Ð<Ø�v—}‘}Ð%Ø�6—=‘= ,Ð/Ø�6—?‘? NÐ3Ù�GÓÙ�JÓÙ�GÓØ# W§^¡^Ð4Ø˜DŸN™NÐ+Ø�ZÐ Ø˜Ðð
ð 5Ù�j '¨:°t·}±}ÓEðGà3Ù�g×'Ñ'¨°d·m±mÓDðFà ¡(¨4¯:©:°{Ó"CÐDØ1°8Ð<Ø�xÐ Ø�KÐ ð%ðJ $ðK%%ðL&ð (,§}¡}ð6ð_?
ðBð $ŸO™Oð	-ð
ð ˜TŸ\™\×0Ñ0Ð1ðKð �\‰\ðð 4°T·]±]×5IÑ5IÐJØ˜TŸ]™]Ð+ð
ð �6—=‘= &Ð)Ø §¡Ð/Ù�JÓØ�v—}‘}Ð%ð	
ð �6—=‘= &Ð)Ø §¡Ð/Ù�JÓØ�v—}‘}Ð%ð	
ñOm�FrC   r   c                   óF  — e Zd ZdZdZdgZdgZdgZdZde	f e
d«      gd	ez   d
z    eej                  e«      dfdefdefgdej"                  fd	ez   d
z    eej                  e«      dfdefdefgdej&                  dfdej(                  f e
d«      dej&                  fg e
d«      d eej*                  e ee«      «      fdej                  dfdej                  dfd	ez   d
z    eej                  e«      fdef e
d«      dej4                  fdej&                  dfdefdefgde	j6                  fde	j6                  fd ee	j6                  e«      fgdej8                  fdej:                  fd ej<                  fd!ej<                  j>                  fd"ej@                  fgd#œZ!y$)%r   z=
    For RPM ``.spec`` files.

    .. versionadded:: 1.6
    ÚRPMSpecÚspecz*.specztext/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\*.*$r   z/\\([\\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&   rI   rJ   rK   r#   r!   r"   N)"r'   r(   r)   r*   r+   r-   r.   r/   Ú_directivesr
   r   r   r   Ú	Decoratorr	   r   r   Ú
Subheadingr   r4   r@   ÚHeadingr   r   r   r   r3   r<   r8   r6   r>   r?   r;   rA   rB   rC   rD   r   r   “   s)  „ ñð €DØˆh€GØ�
€IØ"Ð#€Ið5€Kð
 �gÐÙ�GÓð
ð
 �kÑ! HÑ,Ù�d—n‘n dÓ+¨Vð5à�ZÐ Ø�4ˆLð	
ð �w×)Ñ)Ð*Ø�kÑ! HÑ,Ù�d—n‘n dÓ+¨Vð5à�ZÐ Ø�4ˆLð
ð �6—=‘= &Ð)Ø?ÀÇÁÐOÙ�JÓØ�6—=‘=Ð!ð	
ñ �GÓð;ñ �g—o‘o {±E¸$³KÓ@ð	Bð
 ˜tŸ~™~¨}Ð=Ø˜TŸ^™^¨[Ð9Ø�kÑ! HÑ,©h°t·~±~ÀtÓ.LÐMðLàðñ �JÓØ�v—}‘}Ð%Ø�6—=‘= (Ð+Ø�ZÐ Ø�4ˆLð#
ð( ˜GŸO™OÐ,Ø$ g§o¡oÐ6Ø;Ù�g—o‘o tÓ,ð.ð
ð ! $§-¡-Ð0Ø7¸¿¹ÐHØ˜DŸM™MÐ*Ø&¨¯©×(<Ñ(<Ð=Ø  '×"2Ñ"2Ð3ð
ñc8�FrC   r   c            	       óJ  — e Zd ZdZdZg d¢ZdgZdgZdefde	fd e
ee«      d	fgde	d
fdej                  fdefdej                  dfdefdedfgdej                  d
fdej                  fdej                  fdej                  fgde	dfdedfdefdej"                  fgdœZd„ Zy)r   zU
    Lexer that highlights debian sources.list files.

    .. versionadded:: 0.7
    zDebian Sourcelist)Ú
debsourcesÚsourceslistúsources.listrS   z 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&   rT   rU   rV   c                 ó–   — | j                  «       D ]6  }|j                  «       }|j                  d«      s|j                  d«      sŒ6 y y )Nzdeb zdeb-src T)Ú
splitlinesÚstripÚ
startswith)ÚtextÚlines     rD   Úanalyse_textzSourcesListLexer.analyse_text  s=   € Ø—O‘OÓ%ò 	ˆDØ—:‘:“<ˆDØ�‰˜vÔ&¨$¯/©/¸*Õ*EÙñ	rC   N)r'   r(   r)   r*   r+   r-   r.   Úmimetyper   r
   r   r   r   r>   r   ÚOtherr	   r6   rA   r^   rB   rC   rD   r   r   Ý   s  „ ñð €DÚ;€GØÐ €IØ2Ð3€Hð �ZÐ Ø�wÐØ$Ù�g˜zÓ*¨Nð<ð
ð �w Ð'Ø˜DŸM™MÐ*Ø˜&Ð!Ø�F—L‘LÐ"8Ð9Ø�FˆOØ�Z Ð.ð
ð �F—L‘L &Ð)Ø˜DŸM™MÐ*Ø˜Ÿ™Ð&Ø�F—L‘LÐ!ð	!
ð �w Ð)Ø�4˜Ð"Ø�ZÐ Ø�W—^‘^Ð$ð	
ñ+€Fó:rC   r   c                   ó  — e Zd ZdZdZdZddgZdgZdedfd e	ee
«      d	fd
 e	ee
«      dfd e	ee
«      dfd e	ee
e«      fd e	ee
e«      fd e	ee
e«      fd e	eee«      fgdej                  dfdej                  fde
fde
dfde
fgd e	e
eeej"                  «      fdej                  fde
f ed«      gd e	ee
ej(                  e
«      fde
dfdefde
fde
dfd e
fd!ej*                  fd"ej(                  fgd#e
dfd$ e	ee
e«      fgd%œZy&)'r   zm
    Lexer for Debian ``control`` files and ``apt-cache show <pkg>`` outputs.

    .. versionadded:: 0.9
    zDebian Control filez>https://www.debian.org/doc/debian-policy/ch-controlfields.htmlÚ
debcontrolÚcontrolz^(Description)rI   z^(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&   rd   rI   re   rf   N)r'   r(   r)   r*   r+   r,   r-   r.   r   r   r	   r   r   r   r   ÚStrongr   ÚClassr   r   ÚEntityr8   rA   rB   rC   rD   r   r     sÅ  „ ñð
 !€DØ
J€CØ˜YÐ'€GØ�€Ið  ¨Ð7Ø-©x¸ÀÓ/FØðàAÙ�g˜tÓ$ ið1à5±xÀÈÓ7NØðà2Ù�g˜t VÓ,ð.à2Ù�g˜t VÓ,ð.à1Ù�g˜t VÓ,ð.à0Ù�g˜z¨6Ó2ð4ð
ð$ ˜'Ÿ.™.¨&Ð1Ø˜Ÿ™Ð(Ø�dˆOØ˜˜vÐ&Ø˜Ðð
ð (Ù�d˜F D¨$¯*©*Ó5ð7à�w—~‘~Ð&Ø�tÐÙ�F‹Oð
ð ,Ù�h  d§k¡k°4Ó8ð:à�D˜-Ð(Ø�HÐØ�TˆNØ�D˜&Ð!Ø�tÐØ §¡Ð/Ø˜Ÿ™Ð%ð

ð �D˜&Ð!Ø$¡h¨x¸¸vÓ&FÐGð
ñW/�FrC   r   )r*   r0   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r   rB   rC   rD   ú<module>rm      sb   ðñó 
ç N× N÷-÷ -÷ -ò!€ô{�
ô {ô|G�:ô GôT-�zô -ô`:˜õ :rC   