YBFjHpdZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZdS)z pygments.lexers.nix ~~~~~~~~~~~~~~~~~~~ Lexers for the NixOS Nix language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerinclude) TextCommentOperatorKeywordNameStringNumber PunctuationLiteralNixLexerc`eZdZdZdZdZddgZdgZdgZdZ gd Z gd Z gd Z gd Z d ejfdejdfdefddde Defddde Dejfdejfdejfdejfdefdefdefddde Defdejfdedfddde Defd ej d!fd"ejd#fd$efd%ej!fd&efd'ej"d(fgd)ejfdejd*fd+ejd,fd-ejfgd.ej#fd"ejd,fd'ej"d(fd/ejfd0ejfd1ejfd2ejfgd3ej#fd ej d,fd'ej"d(fd4ej fd5ej fd6ej fd7ej fgd8ej"d,fd'ej"d*fe$d9gd8ed,fe$d9gd:Z%d;Z&d=<>*-) ()[];{}:,@z#.*$z/\*commentz\s+z({})|c#DK|]}tj|dzVdSz\bNreescape.0entrys AC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/nix.py zNixLexer.51#S#SBIe$4$4u$<#S#S#S#S#S#Sc#DK|]}tj|dzVdSr>r?rBs rErFzNixLexer.8rGrHz\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c#>K|]}tj|VdSNr?rBs rErFzNixLexer.Is,#L#LBIe$4$4#L#L#L#L#L#LrHz \b(or|and)\bz\{blockc#>K|]}tj|VdSrKr?rBs rErFzNixLexer.Rs,#O#OBIe$4$4#O#O#O#O#O#OrH" doublequotez'' multilinez4[a-zA-Z][a-zA-Z0-9\+\-\.]*\:[\w%/?:@&=+$,\\.!~*\'-]+z[\w-]+(?=\s*=)z[a-zA-Z_][\w\'-]*z\$\{ antiquotez[^/*]+z#pushz\*/z#popz[*/]z''(\$|'|\\n|\\r|\\t|\\)z[^'\$]+z\$[^\{']z'[^']z\$(?=')z \\(\\|"|\$|n)z [^"\\\$]+z\$[^\{"]z\$(?=")z\\z\}root)rRr;rPrOrQrLcd}tjd|r|dz }tjd|r|dz }tjd|r|dz }tjd|r|dz }|S)Ngzimport.+?<[^>]+>g?zmkDerivation\s+(\(|\{|rec)z =\s+mkIf\s+z\{[a-zA-Z,\s]+\}:g?)r@search)textrvs rE analyse_textzNixLexer.analyse_texts  9($ / /  #IB 92D 9 9  #IB 9^T * *  #IB 9)4 0 0  #IB rHN)'__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedkeywordsr! operators punctuationsrSingle Multilinerformatjoinrr BuiltinConstantr FloatIntegerr rWordr r DoubleSymbolInterpolEscapertokensrWrHrErrsd D !CG IIM'''HIIIHBBBIFEEL gn %W& 2TN]]388#S#S(#S#S#SSS T TV] ^]]388#S#S(#S#S#SSS T T \ &t} 526< @&. )&w /  ( )7 3]]388#L#L)#L#L#LLL M M  hm , K )]]388#O#O,#O#O#OOO P PR] ^6=- 0 F$k 2Eg N . !4 ( fo{ 3k6 p) * W& 0 W& / g' (  ( 7 F$f - fo{ 3 ) * &* + v' ( ) * v} - 6=& ) fo{ 3 6= ) &- (  ' FM " FOV , fow / GFOO  K ( GFOO mZZFx     rH)r[r@pygments.lexerrrpygments.tokenrrrrr r r r r __all__rrsrHrErws ........!!!!!!!!!!!!!!!!!!!!!! ,|||||z|||||rH