K iEhdZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.nix ~~~~~~~~~~~~~~~~~~~ Lexers for the NixOS Nix language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerinclude) TextCommentOperatorKeywordNameStringNumber PunctuationLiteralNixLexerc0eZdZdZdZdZddgZdgZdgZdZ gd Z gd Z gd Z gd Z d ejfdej dfdefdj%dj'de Defdj%dj'de Dej,fdej.fdej2fdej4fdefdefdefdj%dj'de Defdej:fdedfdj%dj'de Defd ej@d!fd"ej d#fd$efd%ejBfd&efd'ejDd(fgd)ej fdej d*fd+ej d,fd-ej fgd.ejFfd"ej d,fd'ejDd(fd/ej fd0ej fd1ej fd2ej fgd3ejFfd ej@d,fd'ejDd(fd4ej@fd5ej@fd6ej@fd7ej@fgd8ejDd,fd'ejDd*fe$d9gd8ed,fe$d9gd:Z%d;Z&y<)=rz For the Nix language. Nixzhttp://nixos.org/nix/nixosnixz*.nixz text/x-nixz2.0) recwithletininheritassertifelsethenz...) importabort baseNameOfdirOfisNullbuiltinsmap removeAttrsthrowtoString derivation)z+++?.!z//z==/z!=z&&z||z->=<>*-) ()[];{}:,@z#.*$z/\*commentz\s+z({})|c#LK|]}tj|dzywz\bNreescape.0entrys Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/nix.py zNixLexer.5#SBIIe$4u$<#S"$c#LK|]}tj|dzywr>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#FK|]}tj|ywNr?rBs rErFzNixLexer.Is#LBIIe$4#L!z \b(or|and)\bz\{blockc#FK|]}tj|ywrKr?rBs rErFzNixLexer.Rs#OBIIe$4#OrL" 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 mimetypes version_addedkeywordsr! operators punctuationsrSingle Multilinerformatjoinrr BuiltinConstantr FloatIntegerr rWordr r DoubleSymbolInterpolEscapertokensrXrYrErrs D !CG IIM'HIHBIFL gnn %W&& 2TN]]388#S(#SS TV] ^]]388#S(#SS T \\ &t}} 526<< @&.. )&w /  ( )7 3]]388#L)#LL M  hmm , K )]]388#O,#OO PR] ^6==- 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__rrurYrErys8 .!!! ,|z|rY