Ë )ƒÔ”ºãóÀ—dZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZmZgd¢ZGd„de«ZGd„d e«ZGd „d e«ZGd „d e«Zy)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—eZdZdZdZdZgd¢ZddgZdgZe jZ de e e«fd ej fd ej"d fd ej$d fed«ed«ed«dej*fdej.fdefdefg de eeeej2«fde ej4eej2«fde ej8e«fdefdefdefdefdej<fgde j>fgdej@j*fdej@fd ejBjDfd!ejBfgd ej"d"fd#ejFfed«d$ej"fgd ej"d"fd#ejFfed«d%ej"fgd&œZ$y')(rz6 For NSIS scripts. .. versionadded:: 1.6 ÚNSISzhttp://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"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.12/site-packages/pygments/lexers/installers.pyrrs„ñð €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—}‘}Ð %ð  ñOm�FrCrcóF—eZdZdZdZdgZdgZdgZdZde fe d«gd ezd ze e je«d fd efd efgdej"fd ezd ze e je«d fd efd efgdej&d fdej(fe d«d ej&fge d«de ej*eee««fde jdfde jdfd ezd ze e je«fdefe d«dej4fdej&dfd efd efg de j6fde j6fde e j6e«fgde j8fdej:fd e j<fd!e j<j>fd"ej@fgd#œZ!y$)%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“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ð  ñc8�FrCrc óJ—eZdZdZdZgd¢ZdgZdgZdefde fde e e«d fgde d fd e jfd efd ejdfdefdedfgdejd fd e jfdejfdejfgde dfdedfdefde j"fgdœZd„Zy)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ó–—|j«D]6}|j«}|jd«s|jd«sŒ6yy)Nzdeb zdeb-src T)Ú splitlinesÚstripÚ startswith)ÚtextÚlines rDÚ analyse_textzSourcesListLexer.analyse_texts8€Ø—O‘OÖ%ˆDØ—:‘:“<ˆDØ�‰˜vÔ&¨$¯/©/¸*Õ*EÙñ&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Ð Ø $Ù �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ó:rCrc ó—eZdZdZdZdZddgZdgZdedfde ee «d fd e ee «d fd e ee «d fd e ee e «fde ee e «fde ee e «fde ee e «fgdejdfdejfde fde dfde fgde e e eej"«fdejfde fed«gde ee ej(e «fde dfdefde fde dfd e fd!ej*fd"ej(fgd#e dfd$e ee e «fgd%œZy&)'rzm Lexer for Debian ``control`` files and ``apt-cache show `` 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¸ÀÓ/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/�FrCr)r*r0Úpygments.lexerrrrrrrÚpygments.tokenr r r r r rrrrrÚ__all__rrrrrBrCrDÚrmsbðñó çN×N÷-÷-÷-ò !€ô{� ô{ô|G�:ôGôT-�zô-ô`:˜õ:rC