+
    IV-jš  ã                   ó°   € R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHt ^ RIHt . ROt ! R R]4      t ! R	 R]4      t ! R
 R]4      tR# )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                   óš   a € ] tR t^t o RtRt. ROt. ROtR.tRt	Rt
]P                  ! R4      t]P                  ! R4      tR tR	 tR
tV tR# )r   z}
Lexer for BSD and GNU make extensions (lenient enough to handle both in
the same file even).

*Rewritten in Pygments 0.10.*
ÚMakefilez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              #  óP  "  € . pVP                  R R7      pRp\        R/ V P                  B pRpV FÊ  pV P                  P	                  V4      '       g	   V'       dP   VP                  \        V4      ^ \        P                  V3.34       VP                  4       P                  R4      pK{  V P                  P	                  V4      '       d'   VP                  \        V4      ^ \        V3.34       KÂ  WG,          pKÌ  	  \        W%P                  V4      4       Rj  x€L
  R#  L5i)T)Úkeependsr   FÚ\N© )Ú
splitlinesr   ÚoptionsÚ	r_specialÚmatchÚappendÚlenr	   ÚPreprocÚstripÚendswithÚ	r_commentr   Úget_tokens_unprocessed)ÚselfÚtextÚinsÚlinesÚdoneÚlexÚbackslashflagÚlines   &&      Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/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    ‚AD&ÁA/D&ÃAD&ÄD$ÄD&c                óD   € \         P                  ! R V 4      '       d   R# R# )z\$\([A-Z_]+\)gš™™™™™¹?N)ÚreÚsearch)r(   s   &r/   Úanalyse_textÚMakefileLexer.analyse_text?   s   € ä�9Š9Ð% t×,Ò,Ùñ -ó    r   N)ÚmakeÚmakefileÚmfÚbsdmake)z*.makz*.mkr   r8   z
Makefile.*ÚGNUmakefile)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr2   Úcompiler   r%   r&   r4   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r/   r   r      s`   ø‡ € ñð €DÚ3€GÚV€IØ"Ð#€IØ
9€CØ€Mà—
’
ð	%ó&€Ið —
’
˜:Ó&€IòH÷ ð r6   c                   ó¸  € ] tR t^EtRtRtR.t. t. tRt	Rt
RR]! ]4      3R]3R	]3R
]3R]! ]]4      R3R]3R]! ]P$                  ]]]]! ]4      4      3R]P*                  3R]P,                  3R]! ]P.                  ]]4      R3R]R3.RR]3R]P$                  3R]3R]R3R]R3.RR]P$                  3R]R3R	]3.RR]3R
]R3R]3R]R3R ]3R]R3R!]3./tR"tR## )$r   z0
Lexer for simple Makefiles (no preprocessing).
zBase MakefileÚbasemaker   z0.10Úrootz^(?:[\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]*)zblock-headerz\$\(Ú	expansionz[^\w$().-]+z[\w.-]+z\$ú\(ú#pushú\)ú#popz	[\w${}-]+ú\nz[,|]z\\\nz
[a-zA-Z_]+Ú.r   N)r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   r   r   r   r   r	   r   r   ÚVariabler
   r   ÚDoubleÚSingleÚFunctionr   r   ÚtokensrH   r   r6   r/   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˜{Ð+ð/
ð2 	Ø˜TÐ"Ø˜Ÿ™Ð'Ø�GÐØ�G˜WÐ%Ø�G˜VÐ$ð
ð 	Ø˜4Ÿ=™=Ð)Ø�D˜&Ð!Ø�ZÐ ð
ð
 	Ø�kÐ"Ø˜ Ð(Ø�dˆOØ�g˜{Ð+Ø˜DÐ!Ø�J Ð'Ø�4ˆLð
ðM/„Fr6   c                   ó²  a € ] tR t^ƒt o RtRtRtR.tRR.tR.t	Rt
R	R
]! ]P                  ]]4      R3]! R4      ]! R4      .RR]R3R]R3R]! ]]P$                  ]4      3R]! ]]P$                  ]4      3R]! ]]P$                  ]4      3R]P(                  3R]3R]P*                  3R]3R]3]! R4      ]! R4      .R. RR]3.RR]3R]3R]3./tR tR tV tR!# )"r   z
Lexer for CMake files.
ÚCMakez https://cmake.org/documentation/Úcmakez*.cmakezCMakeLists.txtztext/x-cmakez1.2rN   z\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   Ústringz\\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#.*\nc                ó�   € R p\         P                  ! W\         P                  \         P                  ,          R7      '       d   R# R# )zu^[ \t]*CMAKE_MINIMUM_REQUIRED[ \t]*\([ \t]*VERSION[ \t]*\d+(\.\d+)*[ \t]*([ \t]FATAL_ERROR)?[ \t]*\)[ \t]*(#[^\n]*)?$)Úflagsgš™™™™™é?g        )r2   r3   Ú	MULTILINEÚ
IGNORECASE)r(   Úexps   & r/   r4   ÚCMakeLexer.analyse_textË   s2   € ðð 	ô �9Š9�S¤b§l¡l´R·]±]Õ&B×CÓCÙÙr6   r   N)r<   r=   r>   r?   r@   rA   rE   rB   rC   rD   rF   r   r   ÚBuiltinr   r   r   r
   rW   r   rX   Ú	Multiliner   r	   r[   r4   rH   rI   rJ   s   @r/   r   r   ƒ   sc  ø‡ € ñð €DØ
,€CØˆi€GØÐ,Ð-€IØÐ €IØ€Mð 	ð6 $¡X¨d¯l©l¸JØ.9ó&;Ø<BðDá�JÓÙ�D‹Mð=
ð@ 	Ø�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	ð 	r6   )r   r   r   )r@   r2   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   Úpygments.lexers.shellr   Ú__all__r   r   r   r   r6   r/   Ú<module>ro      sX   ðñó 
÷÷ ÷÷ ó å +â
>€ô,�Eô ,ô^;˜
ô ;ô|Q�ö Qr6   