§
    ‹ŸjH  ã                   óp   — d Z ddlZddlmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZ dgZ G d„ de¦  «        ZdS )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)Ú
RegexLexerÚinclude)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚLiteralÚNixLexerc                   ó`  — e Zd ZdZdZdZddgZdgZdgZdZ	g d	¢Z
g d
¢Zg d¢Zg d¢Zdej        fdej        dfdefd                     d                     d„ e
D ¦   «         ¦  «        ¦  «        efd                     d                     d„ eD ¦   «         ¦  «        ¦  «        ej        fdej        fdej        fdej        fdefdefdefd                     d                     d„ eD ¦   «         ¦  «        ¦  «        efdej        fdedfd                     d                     d„ eD ¦   «         ¦  «        ¦  «        efd ej         d!fd"ej        d#fd$efd%ej!        fd&efd'ej"        d(fgd)ej        fdej        d*fd+ej        d,fd-ej        fgd.ej#        fd"ej        d,fd'ej"        d(fd/ej        fd0ej        fd1ej        fd2ej        fgd3ej#        fd ej         d,fd'ej"        d(fd4ej         fd5ej         fd6ej         fd7ej         fgd8ej"        d,fd'ej"        d*f e$d9¦  «        gd8ed,f e$d9¦  «        gd:œZ%d;„ Z&d<S )=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              #   óD   K  — | ]}t          j        |¦  «        d z   V — ŒdS ©z\bN©ÚreÚescape©Ú.0Úentrys     ú`/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/pygments/lexers/nix.pyú	<genexpr>zNixLexer.<genexpr>5   ó1   è è € Ð#SÐ#SÀ¥B¤I¨eÑ$4Ô$4°uÑ$<Ð#SÐ#SÐ#SÐ#SÐ#SÐ#Só    c              #   óD   K  — | ]}t          j        |¦  «        d z   V — ŒdS r>   r?   rB   s     rE   rF   zNixLexer.<genexpr>8   rG   rH   z\b(true|false|null)\bz!-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?z-?[0-9]+z[\w.+-]*(\/[\w.+-]+)+z~(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>c              #   ó>   K  — | ]}t          j        |¦  «        V — Œd S ©Nr?   rB   s     rE   rF   zNixLexer.<genexpr>I   s,   è è € Ð#LÐ#L¸¥B¤I¨eÑ$4Ô$4Ð#LÐ#LÐ#LÐ#LÐ#LÐ#LrH   z\b(or|and)\bz\{Úblockc              #   ó>   K  — | ]}t          j        |¦  «        V — Œd S rK   r?   rB   s     rE   rF   zNixLexer.<genexpr>R   s,   è è € Ð#OÐ#O¸¥B¤I¨eÑ$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)rR   r;   rP   rO   rQ   rL   c                 óÚ   — d}t          j        d| ¦  «        r|dz  }t          j        d| ¦  «        r|dz  }t          j        d| ¦  «        r|dz  }t          j        d| ¦  «        r|dz  }|S )Ng        zimport.+?<[^>]+>gš™™™™™Ù?zmkDerivation\s+(\(|\{|rec)z=\s+mkIf\s+z\{[a-zA-Z,\s]+\}:gš™™™™™¹?)r@   Úsearch)ÚtextÚrvs     rE   Úanalyse_textzNixLexer.analyse_text…   sƒ   € ØˆåŒ9Ð(¨$Ñ/Ô/ð 	Ø�#‰IˆBÝŒ9Ð2°DÑ9Ô9ð 	Ø�#‰IˆBÝŒ9�^ TÑ*Ô*ð 	Ø�#‰IˆBÝŒ9Ð)¨4Ñ0Ô0ð 	Ø�#‰IˆBØˆ	rH   N)'Ú__name__Ú
__module__Ú__qualname__Ú__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   ÚtokensrW   © rH   rE   r   r      sd  € € € € € ðð ð €DØ
!€CØ˜Ð€GØ�	€IØ�€IØ€Mð'ð 'ð '€HðIð Ið I€HðBð Bð B€Ið FÐEÐE€Lð
 �g”nÐ%ð �WÔ&¨	Ð2ð �TˆNð �]Š]˜3Ÿ8š8Ð#SÐ#SÈ(Ð#SÑ#SÔ#SÑSÔSÑTÔTÐV]Ð^ð �]Š]˜3Ÿ8š8Ð#SÐ#SÈ(Ð#SÑ#SÔ#SÑSÔSÑTÔTØŒ\ðð & t¤}Ð5ð 2°6´<Ð@ð ˜&œ.Ð)ð & wÐ/Ø Ð(Ø)¨7Ð3ð �]Š]˜3Ÿ8š8Ð#LÐ#LÀ)Ð#LÑ#LÔ#LÑLÔLÑMÔMØðð ˜hœmÐ,à�K Ð)ð �]Š]˜3Ÿ8š8Ð#OÐ#OÀ,Ð#OÑ#OÔ#OÑOÔOÑPÔPÐR]Ð^ð �6”= -Ð0Ø�FÔ$ kÐ2ð EÀgÐNð  ¤Ð.Ø! 4Ð(à�f”o {Ð3ðk6
ðp ˜Ô)Ð*Ø�WÔ&¨Ð0Ø�WÔ&¨Ð/Ø�gÔ'Ð(ð	
ð (¨¬Ð7Ø�FÔ$ fÐ-Ø�f”o {Ð3Ø˜Ô)Ð*Ø˜&Ô*Ð+Ø�vÔ'Ð(Ø˜Ô)Ð*ð
ð ˜vœ}Ð-Ø�6”= &Ð)Ø�f”o {Ð3Ø˜6œ=Ð)Ø˜&œ-Ð(Ø˜œÐ'Ø�F”MÐ"ð
ð �F”O VÐ,à�f”o wÐ/ØˆG�F‰OŒOð	
ð �K Ð(ØˆG�F‰OŒOð
ðmZð Z€Fðxð ð ð ð rH   )r[   r@   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   r   Ú__all__r   rs   rH   rE   ú<module>rw      sç   ððð ð 
€	€	€	à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð ˆ,€ð|ð |ð |ð |ð |ˆzñ |ô |ð |ð |ð |rH   