|e.hdZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.nix ~~~~~~~~~~~~~~~~~~~ Lexers for the NixOS Nix language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerinclude) TextCommentOperatorKeywordNameStringNumber PunctuationLiteralNixLexerceZdZdZdZdZddgZdgZdgZgdZ gd Z gd Z gd Z d e jfd e jdfdefddj#de Dzefddj#de Dzej(fdej*fdej.fdej0fdefdefdefddj#de Dzefdej6fdedfddj#de Dzefdej<d fd!ejd"fd#efd$ej>fd%efd&ej@d'fgd(e jfd e jd)fd*e jd+fd,e jfgd-ejBfd!ejd+fd&ej@d'fd.ejfd/ejfd0ejfd1ejfgd2ejBfdej<d+fd&ej@d'fd3ej<fd4ej<fd5ej<fd6ej<fgd7ej@d+fd&ej@d)fe"d8gd7ed+fe"d8gd9Z#d:Z$y;)=<>*-) ()[];{}:,@z#.*$z/\*commentz\s+z(%s)|c#LK|]}tj|dzywz\bNreescape.0entrys 5/usr/lib/python3/dist-packages/pygments/lexers/nix.py zNixLexer.6NEryy/%7N"$c#LK|]}tj|dzywr>r?rBs rErFzNixLexer.9rGrHz\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c#FK|]}tj|ywNr?rBs rErFzNixLexer.JsGEryy/G!z \b(or|and)\bz\{blockc#FK|]}tj|ywrKr?rBs rErFzNixLexer.SsJEryy/JrL" 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)rSr;rQrPrRrMcd}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_textsk  99($ / #IB 992D 9 #IB 99^T * #IB 99)4 0 #IB N)%__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypeskeywordsr! operators punctuationsrSingle Multilinerjoinrr BuiltinConstantr FloatIntegerr rWordr r DoubleSymbolInterpolEscapertokensrXrYrErrs D !CG II'HIHBIFL gnn %W&& 2TNchhNXNN NPW XchhNXNN N \\ &t}} 526<< @&.. )&w /  ( )7 3chhGYGG G  hmm , K )chhJ\JJ JK X6==- 0 F$$k 2Eg N . !4 ( foo{ 3k6 p)) * W&& 0 W&& / g'' (  ( 7 F$$f - foo{ 3 )) * &** + v'' ( )) * v}} - 6==& ) foo{ 3 6== ) &-- (  ' FMM " FOOV , foow / FO  K ( FO mZFx rY)r]r@pygments.lexerrrpygments.tokenrrrrr r r r r __all__rrsrYrErws8 .!!! ,}z}rY