
    5hE                     h    S r SSKrSSKJrJr  SSKJrJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)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)
RegexLexerinclude)	TextCommentOperatorKeywordNameStringNumberPunctuationLiteralNixLexerc                   8   \ rS rSrSrSrSrSS/rS/rS/r	S	r
/ S
Qr/ SQr/ SQr/ SQrS\R                   4S\R"                  S4S\4SR'                  SR)                  S \ 5       5      5      \4SR'                  SR)                  S \ 5       5      5      \R.                  4S\R0                  4S\R4                  4S\R6                  4S\4S\4S\4SR'                  SR)                  S \ 5       5      5      \4S\R<                  4S\S4SR'                  SR)                  S  \ 5       5      5      \4S!\ RB                  S"4S#\ R"                  S$4S%\4S&\ RD                  4S'\4S(\ RF                  S)4/S*\R"                  4S\R"                  S+4S,\R"                  S-4S.\R"                  4/S/\ RH                  4S#\ R"                  S-4S(\ RF                  S)4S0\ R"                  4S1\ R"                  4S2\ R"                  4S3\ R"                  4/S4\ RH                  4S!\ RB                  S-4S(\ RF                  S)4S5\ RB                  4S6\ RB                  4S7\ RB                  4S8\ RB                  4/S9\ RF                  S-4S(\ RF                  S+4\%" S:5      /S9\S-4\%" S:5      /S;.r&S< r'S=r(g>)?r      z
For the Nix language.
Nixzhttp://nixos.org/nix/nixosnixz*.nixz
text/x-nixz2.0)
recwithletininheritassertifelsethenz...)importabort
baseNameOfdirOfisNullbuiltinsmapremoveAttrsthrowtoString
derivation)z+++?.!z//z==/z!=z&&z||z->=<>*-)
()[];{}:,@z#.*$z/\*commentz\s+z({})|c              #   R   #    U H  n[         R                  " U5      S -   v   M      g7fz\bNreescape.0entrys     ^/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/nix.py	<genexpr>NixLexer.<genexpr>5        #S(BIIe$4u$<(   %'c              #   R   #    U H  n[         R                  " U5      S -   v   M      g7fr?   r@   rC   s     rF   rG   rH   8   rI   rJ   z\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c              #   L   #    U H  n[         R                  " U5      v   M     g 7fNr@   rC   s     rF   rG   rH   I   s     #L)BIIe$4$4)   "$z\b(or|and)\bz\{blockc              #   L   #    U H  n[         R                  " U5      v   M     g 7frM   r@   rC   s     rF   rG   rH   R   s     #O,BIIe$4$4,rN   "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)rU   r<   rS   rR   rT   rO   c                    Sn[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  nU$ )Ng        zimport.+?<[^>]+>g?zmkDerivation\s+(\(|\{|rec)z=\s+mkIf\s+z\{[a-zA-Z,\s]+\}:g?)rA   search)textrvs     rF   analyse_textNixLexer.analyse_text   sw    99($//#IB992D99#IB99^T**#IB99)400#IB	     N))__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedkeywordsr"   	operatorspunctuationsr   Single	Multiliner   formatjoinr   r	   BuiltinConstantr   FloatIntegerr   r   Wordr   r
   DoubleSymbolInterpolEscaper   tokensrZ   __static_attributes__r]   r\   rF   r   r      s    D
!CG	IIM'HIHBI FL
 gnn% W&&	2 TN ]]388#S(#SSTV]^ ]]388#S(#SST\\ &t}}5 26<<@ &..) &w/()73 ]]388#L)#LLM hmm,K) ]]388#O,#OOPR]^ 6==-0F$$k2 EgN .!4(foo{3k6
p ))*W&&0W&&/g''(	
 (7F$$f-foo{3))*&**+v''())*
 v}}-6==&)foo{36==)&--('FMM"
 FOOV,foow/FO	
 K(FO
mZFxr\   )rb   rA   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   __all__r   r]   r\   rF   <module>r~      s8    
 .! ! ! ,|z |r\   