§
    £E±c¯  ã                   ó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-2022 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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 ¦   «         ¦  «        z  efdd                     d„ e
D ¦   «         ¦  «        z  ej        fdej        fdd                     d„ eD ¦   «         ¦  «        z  efdej        fdd                     d„ eD ¦   «         ¦  «        z  efdej        fdej        dfdej        dfdefdefdefd ej        fd!e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        fd)ej        fd*ej        fd+ej        fdej        d%fd,ej         d-fd.ej        fd/ej        fg	d0ej        fd1ej        fd2ej        fdej        d%fd,ej         d-fd3ej        fgd4ej         d%fd,ej         d#f e!d5¦  «        gd6œZ"d7„ Z#d8S )9r   z:
    For the Nix language.

    .. versionadded:: 2.0
    ÚNixzhttp://nixos.org/nix/ÚnixosÚnixz*.nixz
text/x-nix)
Ú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(%s)ú|c              #   óD   K  — | ]}t          j        |¦  «        d z   V — ŒdS ©z\bN©ÚreÚescape©Ú.0Úentrys     ú5/usr/lib/python3/dist-packages/pygments/lexers/nix.pyú	<genexpr>zNixLexer.<genexpr>6   ó1   è è € ÐNÐN¸E�rœy¨Ñ/Ô/°%Ñ7ÐNÐNÐNÐNÐNÐNó    c              #   óD   K  — | ]}t          j        |¦  «        d z   V — ŒdS r9   r:   r=   s     r@   rA   zNixLexer.<genexpr>9   rB   rC   z\b(true|false|null)\bc              #   ó>   K  — | ]}t          j        |¦  «        V — Œd S ©Nr:   r=   s     r@   rA   zNixLexer.<genexpr>?   s,   è è € ÐGÐG°E�rœy¨Ñ/Ô/ÐGÐGÐGÐGÐGÐGrC   z\b(or|and)\bc              #   ó>   K  — | ]}t          j        |¦  «        V — Œd S rF   r:   r=   s     r@   rA   zNixLexer.<genexpr>F   s,   è è € ÐJÐJ°E�rœy¨Ñ/Ô/ÐJÐJÐJÐJÐJÐJrC   z[0-9]+ú"Údoublequotez''Úsinglequotez[\w.+-]*(\/[\w.+-]+)+z\<[\w.+-]+(\/[\w.+-]+)*\>z4[a-zA-Z][a-zA-Z0-9\+\-\.]*\:[\w%/?:@&=+$,\\.!~*\'-]+z
[\w-]+\s*=z[a-zA-Z_][\w\'-]*z[^/*]+z#pushz\*/z#popz[*/]z'''z''\$\{z''\nz''\rz''\tz\$\{Ú	antiquotez['$]z[^'$]+z\\z\\"z\\$\{z[^"]z\}Úroot)rL   r6   rJ   rI   rK   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     r@   Ú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Øˆ	rC   N)$Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚkeywordsr!   Ú	operatorsÚpunctuationsr   ÚSingleÚ	Multiliner   Újoinr   r	   ÚBuiltinÚConstantr   ÚWordr   r   ÚIntegerr
   ÚDoubler   ÚSymbolÚEscapeÚInterpolr   ÚtokensrQ   © rC   r@   r   r      sý  € € € € € ðð ð €DØ
!€CØ˜Ð€GØ�	€IØ�€Ið'ð 'ð '€HðIð Ið I€Hð.ð .ð .€Ið FÐEÐE€Lð
 �g”nÐ%ð �WÔ&¨	Ð2ð �TˆNð �c—h’hÐNÐNÀXÐNÑNÔNÑNÔNÑNÐPWÐXð �c—h’hÐNÐNÀXÐNÑNÔNÑNÔNÑNØŒ\ðð & t¤}Ð5ð �c—h’hÐGÐG¸YÐGÑGÔGÑGÔGÑGØðð ˜hœmÐ,ð �c—h’hÐJÐJ¸\ÐJÑJÔJÑJÔJÑJÈKÐXð ˜œÐ'ð �6”= -Ð0Ø�F”M =Ð1ð & wÐ/Ø)¨7Ð3ð EÀgÐNð ˜FœMÐ*Ø! 4Ð(ð[/
ðb ˜Ô)Ð*Ø�WÔ&¨Ð0Ø�WÔ&¨Ð/Ø�gÔ'Ð(ð	
ð �V”]Ð#Ø˜œÐ&Ø�f”mÐ$Ø�f”mÐ$Ø�f”mÐ$Ø�F”M 6Ð*Ø�f”o {Ð3Ø�f”mÐ$Ø˜œÐ&ð

ð �F”MÐ"Ø�V”]Ð#Ø�v”}Ð%Ø�6”= &Ð)Ø�f”o {Ð3Ø�f”mÐ$ð
ð �F”O VÐ,à�f”o wÐ/ØˆG�F‰OŒOð	
ðUPð P€Fðdð ð ð ð rC   )rU   r;   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   r   Ú__all__r   rj   rC   r@   ú<module>rn      sç   ððð ð 
€	€	€	à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð ˆ,€ðsð sð sð sð sˆzñ sô sð sð sð srC   