ó
    öÞ jš  ã                   ó®   • S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
JrJrJrJrJrJrJr  SSKJr  / SQr " S S\5      r " S	 S
\5      r " S S\5      rg)z½
pygments.lexers.make
~~~~~~~~~~~~~~~~~~~~

Lexers for Makefiles and similar.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)ÚLexerÚ
RegexLexerÚincludeÚbygroupsÚdo_insertionsÚusing)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚPunctuationÚ
Whitespace)Ú	BashLexer)ÚMakefileLexerÚBaseMakefileLexerÚ
CMakeLexerc                   óŽ   • \ rS rSrSrSr/ SQr/ SQrS/rSr	Sr
\R                  " S	5      r\R                  " S
5      rS rS rSrg)r   é   z}
Lexer for BSD and GNU make extensions (lenient enough to handle both in
the same file even).

*Rewritten in Pygments 0.10.*
ÚMakefile)ÚmakeÚmakefileÚmfÚbsdmake)z*.makz*.mkr   r   z
Makefile.*ÚGNUmakefileztext/x-makefileú-https://en.wikipedia.org/wiki/Make_(software)Ú z¥^(?:\.\s*(include|undef|error|warning|if|else|elif|endif|for|endfor)|\s*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:|vpath)|\s*(if|else|endif))(?=\s)z^\s*@?#c              #   ó:  #   • / nUR                  SS9nSn[        S0 U R                  D6nSnU HÃ  nU R                  R	                  U5      (       d  U(       aO  UR                  [        U5      S[        R                  U4/45        UR                  5       R                  S5      nMy  U R                  R	                  U5      (       a&  UR                  [        U5      S[        U4/45        M¿  XG-  nMÅ     [        X%R                  U5      5       S h  v•N   g  N7f)NT)Úkeependsr   Fr   Ú\© )Ú
splitlinesr   ÚoptionsÚ	r_specialÚmatchÚappendÚlenr
   ÚPreprocÚstripÚendswithÚ	r_commentr   Úget_tokens_unprocessed)ÚselfÚtextÚinsÚlinesÚdoneÚlexÚbackslashflagÚlines           ÚN/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/make.pyr-   Ú$MakefileLexer.get_tokens_unprocessed/   så   é € ØˆØ—‘¨�Ð.ˆØˆÜÑ/ $§,¡,Ñ/ˆØˆÛˆDØ�~‰~×#Ñ# D×)Ñ)®]Ø—
‘
œC ›I¨¬G¯O©O¸TÐ(BÐ'CÐDÔEØ $§
¡
£× 5Ñ 5°dÓ ;’Ø—‘×%Ñ% d×+Ñ+Ø—
‘
œC ›I¨¬G°TÐ(:Ð';Ð<Ö=à‘’ñ ô ! ×&@Ñ&@ÀÓ&FÓG×GÓGùs   ‚DDÄDÄDc                 ó>   • [         R                  " SU 5      (       a  gg )Nz\$\([A-Z_]+\)gš™™™™™¹?)ÚreÚsearch)r/   s    r6   Úanalyse_textÚMakefileLexer.analyse_text?   s   € ä�9Š9Ð% t×,Ñ,Øð -ó    r"   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr9   Úcompiler%   r,   r-   r;   Ú__static_attributes__r"   r=   r6   r   r      sX   † ñð €DÚ3€GÚV€IØ"Ð#€IØ
9€CØ€Mà—
’
ð	%ó&€Ið —
’
˜:Ó&€IòHõ r=   r   c                   ó°  • \ rS rSrSrSrS/r/ r/ rSr	Sr
S\" \5      4S\4S	\4S
\4S\" \\5      S4S\4S\" \R$                  \\\\" \5      5      4S\R*                  4S\R,                  4S\" \R.                  \\5      S4S\S4/S\4S\R$                  4S\4S\S4S\S4/S\R$                  4S\S4S	\4/S\4S
\S4S\4S\S4S \4S\S4S!\4/S".rS#rg$)%r   éE   z0
Lexer for simple Makefiles (no preprocessing).
zBase MakefileÚbasemaker   z0.10z^(?:[\t ]+.*\n|\n)+z\$[<@$+%?|*]z\s+z#.*?\nz&((?:un)?export)(\s+)(?=[\w${}\t -]+\n)Úexportz(?:un)?export\s+z7([\w${}().-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n)+|.*\n)z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z([^\n:]+)(:+)([ \t]*)úblock-headerz\$\(Ú	expansionz[^\w$().-]+z[\w.-]+z\$ú\(ú#pushú\)ú#popz	[\w${}-]+ú\nz[,|]z\\\nz
[a-zA-Z_]+Ú.)ÚrootrP   rN   rO   r"   N)r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r   r   r   r   r
   r   r   ÚVariabler   r   ÚDoubleÚSingleÚFunctionr	   r   ÚtokensrJ   r"   r=   r6   r   r   E   s€  † ñð €DØˆl€GØ€IØ€IØ
9€CØ€Mð
 $¡U¨9Ó%5Ð6à˜gÐ&Ø�ZÐ Ø˜Ð Ø6Ù�g˜zÓ*¨Hð6à  'Ð*àGÙØ—‘˜z¨8°ZÙ�iÓ ó"ð#ð
 )¨&¯-©-Ð8Ø(¨&¯-©-Ð8à%¡xØ—‘˜x¨ó(5àðð �g˜{Ð+ð/
ð4 ˜TÐ"Ø˜Ÿ™Ð'Ø�GÐØ�G˜WÐ%Ø�G˜VÐ$ð
ð ˜4Ÿ=™=Ð)Ø�D˜&Ð!Ø�ZÐ ð
ð �kÐ"Ø˜ Ð(Ø�dˆOØ�g˜{Ð+Ø˜DÐ!Ø�J Ð'Ø�4ˆLð
ñM/ƒFr=   r   c                   óž  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
S
\" \R                  \\5      S4\" S5      \" S5      /S\S4S\S4S\" \\R$                  \5      4S\" \\R$                  \5      4S\" \\R$                  \5      4S\R(                  4S\4S\R*                  4S\4S\4\" S5      \" S5      // S\4/S\4S\4S\4/S.rS rS rg!)"r   éƒ   z
Lexer for CMake files.
ÚCMakez https://cmake.org/documentation/Úcmakez*.cmakezCMakeLists.txtztext/x-cmakez1.2z\b(\w+)([ \t]*)(\()ÚargsÚkeywordsÚwsrQ   rR   rS   rT   z(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z'\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z[^)$"# \t\n]+rU   z\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z(#\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z#.*\n)rW   ra   Ústringrb   rc   c                 ó|   • Sn[         R                  " X[         R                  [         R                  -  S9(       a  gg)Nzu^[ \t]*CMAKE_MINIMUM_REQUIRED[ \t]*\([ \t]*VERSION[ \t]*\d+(\.\d+)*[ \t]*([ \t]FATAL_ERROR)?[ \t]*\)[ \t]*(#[^\n]*)?$)Úflagsgš™™™™™é?g        )r9   r:   Ú	MULTILINEÚ
IGNORECASE)r/   Úexps     r6   r;   ÚCMakeLexer.analyse_textË   s/   € ðð 	ô �9Š9�S¤b§l¡l´R·]±]Ñ&B×CØØr=   r"   N)r>   r?   r@   rA   rB   rC   rG   rD   rE   rF   rH   r   r   ÚBuiltinr   r   r   r   rX   r   rY   Ú	Multiliner   r
   r\   r;   rJ   r"   r=   r6   r   r   ƒ   sF  † ñð €DØ
,€CØˆi€GØÐ,Ð-€IØÐ €IØ€Mð< $¡X¨d¯l©l¸JØ.9ó&;Ø<BðDá�JÓÙ�D‹Mð=
ðB �K Ð)Ø�K Ð(Ø¡¨(°D·M±MÀ8Ó!LÐMØ"¡H¨X°t·}±}ÀhÓ$OÐPØ™x¨°$·-±-ÀÓJÐKØ˜6Ÿ=™=Ð)Ø�vÐØ7¸×9IÑ9IÐJØ˜vÐ&Ø�JÐÙ�JÓÙ�D‹Mð
ð
ð/Ø07ð9ð
ð
 ˜
Ð#Ø8¸'ÐBØ�wÐð
ñm;€Fõz	r=   r   )rB   r9   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   Úpygments.lexers.shellr   Ú__all__r   r   r   r"   r=   r6   Ú<module>rq      sX   ðñó 
÷÷ ÷÷ ó å +â
>€ô,�Eô ,ô^;˜
ô ;ô|Q�õ Qr=   