+
    IV-j@   ã                   ó~   € R t ^ RI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R.t ! R R]4      t ! R R]4      tR# )	zº
pygments.lexers.pawn
~~~~~~~~~~~~~~~~~~~~

Lexers for the Pawn languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Ú
RegexLexer)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuation)Úget_bool_optÚSourcePawnLexerÚ	PawnLexerc                   óœ  a € ] tR t^t o RtRtR.tR.tR.tRt	Rt
RtR	tR
R]P                  R3R]P                  R3R],           R,           ]P                  R3R],           R,           ]P                  R3R]3R]3R]3R]P                   3R]P"                  3R]3R]R3R]P(                  3R]P,                  3R]P,                  3R]P.                  3R]P0                  3R]P2                  3R ]3R!]3R"]3R#]P8                  3R$]P:                  3R%]3.RR&]R'3R(]P>                  3R)]3R]3R*]3.RR+]P                  3R,]P"                  3R-]P                   R'3R.]P                  3R/]P                  3R]P                  R'3.RR0]P                  R13R2]P                  R'3R3]3./t 0 R4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkR4kRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkR€kt!R� t"R‚ t#Rƒt$V t%R„# )…r   z:
For SourcePawn source code with preprocessor directives.
Ú
SourcePawnÚspz*.spztext/x-sourcepawnz+https://github.com/alliedmodders/sourcepawnz1.6z(?:\s|//.*?\n|/\*.*?\*/)+ú\s*(?:/[*].*?[*]/\s*)*Úrootú^#if\s+0Úif0ú^#ÚmacroÚ^ú#if\s+0Ú#ú\nú\s+ú\\\nú/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/ú[{}]úL?"Ústringú4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'ú'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*ú(\d+\.\d*|\.\d+|\d+[fF])[fF]?ú0x[0-9a-fA-F]+[LlUu]*ú0[0-7]+[LlUu]*ú
\d+[LlUu]*ú[~!%^&*+=|?:<>/-]ú[()\[\],.;]zs(case|const|continue|native|default|else|enum|for|if|new|operator|public|return|sizeof|static|decl|struct|switch)\bú(bool|Float)\bú(true|false)\bú[a-zA-Z_]\w*Ú"ú#popú/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})ú	[^\\"\n]+ú\\ú[^/\n]+ú/\*(.|\n)*?\*/ú//.*?\nÚ/ú	(?<=\\)\nú^\s*#if.*?(?<!\\)\nú#pushú^\s*#endif.*?(?<!\\)\nú.*?\nÚActionÚboolÚFloatÚPluginr   ÚanyÚ	AdminFlagÚOverrideTypeÚOverrideRuleÚImmunityTypeÚGroupIdÚAdminIdÚAdmAccessModeÚAdminCachePartÚCookieAccessÚ
CookieMenuÚCookieMenuActionÚNetFlowÚConVarBoundsÚQueryCookieÚReplySourceÚConVarQueryResultÚConVarQueryFinishedÚFunctionÚIdentityÚPluginStatusÚ
PluginInfoÚDBResultÚ
DBBindTypeÚ
DBPriorityÚPropTypeÚPropFieldTypeÚMoveTypeÚ
RenderModeÚRenderFxÚEventHookModeÚ	EventHookÚFileTypeÚFileTimeModeÚPathTypeÚ	ParamTypeÚExecTypeÚ
DialogTypeÚHandleÚKvDataTypesÚNominateResultÚ	MapChangeÚ	MenuStyleÚ
MenuActionÚ
MenuSourceÚ
RegexErrorÚSDKCallTypeÚ
SDKLibraryÚSDKFuncConfSourceÚSDKTypeÚSDKPassMethodÚRayTypeÚTraceEntityFilterÚListenOverrideÚ	SortOrderÚSortTypeÚ
SortFunc2DÚAPLResÚFeatureTypeÚFeatureStatusÚ	SMCResultÚSMCErrorÚTFClassTypeÚTFTeamÚTFCondÚTFResourceTypeÚTimerÚTopMenuActionÚTopMenuObjectTypeÚTopMenuPositionÚTopMenuObjectÚUserMsgc                óÜ   € \        VR R4      V n        \        4       V n        V P                  '       d"   ^ RIHp V P                  P                  V4       \        P                  ! V 3/ VB  R# )Ú	sourcemodT)Ú	FUNCTIONSN)	r   ÚsmhighlightingÚsetÚ
_functionsÚ#pygments.lexers._sourcemod_builtinsrˆ   Úupdater   Ú__init__)ÚselfÚoptionsrˆ   s   &, Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/pawn.pyrŽ   ÚSourcePawnLexer.__init__k   sU   € Ü*¨7Ø+6¸ó>ˆÔô ›%ˆŒØ××ÐÝEØ�O‰O×"Ñ" 9Ô-Ü×Ò˜DÑ, GÔ,ó    c              #  ó  "  € \         P                  ! W4       Fi  w  r#pV\        J dT   V P                  '       dB   W@P                  9   d   \
        P                  pM W@P                  9   d   \        P                  pW#V3x € Kk  	  R # 5i)N)	r   Úget_tokens_unprocessedr   r‰   ÚSM_TYPESr   ÚTyper‹   ÚBuiltin)r�   ÚtextÚindexÚtokenÚvalues   &&   r‘   r•   Ú&SourcePawnLexer.get_tokens_unprocessedu   se   é € ä×1Ò1°$Ö=ñ  ˆE˜%àœ‹}Ø×&×&Ð&Ø§¡Ô-Ü '§¡™Ø§/¡/Ô1Ü $§¡˜Ø Ð%Ô%ó >ùs   ‚8B»AB)r‹   r‰   N)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚ_wsÚ_ws1r   ÚPreprocr   ÚSingleÚ	Multiliner
   r   ÚCharr	   r<   ÚHexÚOctÚIntegerr   r   r—   ÚConstantr   ÚEscapeÚtokensr–   rŽ   r•   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r‘   r   r      s=  ø‡ € ñð €DØˆf€GØ�€IØ$Ð%€IØ
7€CØ€Mð '€Cà$€Dð 	à˜'Ÿ/™/¨5Ð1Ø�7—?‘? GÐ,à�4�Z˜*Õ$ g§o¡o°uÐ=Ø�4�Z˜#Õ˜wŸ™°Ð8Ø�DˆMØ�TˆNØ�dˆOØ-¨w¯~©~Ð>Ø,¨g×.?Ñ.?Ð@Ø�kÐ"Ø�V˜XÐ&ØDÀfÇkÁkÐRØ7¸¿¹ÐFØ-¨v¯|©|Ð<Ø% v§z¡zÐ2Ø §
¡
Ð+Ø˜FŸN™NÐ+Ø! 8Ð,Ø˜[Ð)ðBàCJðLð  §¡Ð-Ø × 0Ñ 0Ð1Ø˜dÐ#ð7
ð: 	Ø�6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø�fÐØ�FˆOð
ð 	Ø˜Ÿ™Ð)Ø × 1Ñ 1Ð2Ø˜Ÿ™¨Ð0Ø�7—?‘?Ð#Ø˜7Ÿ?™?Ð+Ø�G—O‘O VÐ,ð
ð 	Ø# W§_¡_°gÐ>Ø&¨¯©¸Ð@Ø�wÐð
ð[2€Fðh?�ð ?˜&ð ? 'ð ?¨8ð ?°Xð ?¸uð ?Øð?Ø+ð?Ø-;ð?Ø=Kð?àð?à$ð?à&5ð?à7Gð?ð ð?ð !-ð?ð /Að?ð CLð?ð ð	?ð !.ð	?ð 0=ð	?ð
 $ð?ð
 &;ð?ð
 =Gð?ð ð?ð %ð?ð '5ð?ð 7Cð?ð EOð?ð ð?ð +ð?ð -7ð?ð 9Hð?ð ð?ð )ð?ð +5ð?ð 7Fð?ð ð?ð (ð?ð *8ð?ð :Dð?ð ð?ð (ð?ð *6ð?ð 8@ð?ð BOð?ð !ð?ð #.ð?ð 0;ð?ð =Ið?ð ð?ð +ð?ð -:ð?ð <Hð?ð $ð?ð &/ð?ð 1@ð?ð BKð?ð $ð?ð &6ð?ð 8Cð?ð EOð?ð ð?ð 'ð?ð )6ð?ð 8Gð?ð  ð!?ð  (ð!?ð  *7ð!?ð  9Að!?ð  CKð!?ð" !ð#?ð" #*ð#?ð" ,;ð#?ð" =Pð#?ð$ "ð%?ð$ $3ð%?ð$ 5>ð%?€Hò(-÷	&ð 	&r“   c                   ó\  a € ] tR t^�t o RtRtR.t. R6OtR.tRt	Rt
RtRtR	R
]P                  R3R]P                  R3R],           R,           ]P                  R3R],           R,           ]P                  R3R]3R]3R]3R]P                   3R]P"                  3R]3R]R3R]P(                  3R]P,                  3R]P,                  3R]P.                  3R]P0                  3R]P2                  3R]3R ]3R!]3R"]P8                  3R#]P:                  3R$]3.RR%]R&3R']P>                  3R(]3R]3R)]3.RR*]P                  3R+]P"                  3R,]P                   R&3R-]P                  3R.]P                  3R]P                  R&3.RR/]P                  R03R1]P                  R&3R2]3./t R3 t!R4t"V t#R5# )7r   z
For Pawn source code.
ÚPawnÚpawnztext/x-pawnz(https://www.compuphase.com/pawn/pawn.htmz2.0z (?:\s|//.*?\n|/[*][\w\W]*?[*]/)+r   r   r   r   r   r   r   r   r   r   r   r   r   z/(\\\n)?\*[\w\W]*?\*(\\\n)?/r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   z…(switch|case|default|const|new|static|char|continue|break|if|else|for|while|do|operator|enum|public|return|sizeof|tagof|state|goto)\br)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   c                ó   € RV 9   d   R# R# )znThis is basically C. There is a keyword which doesn't exist in C
though and is nearly unique to this language.Útagofg{®Gáz„?N© )r™   s   &r‘   Úanalyse_textÚPawnLexer.analyse_textÆ   s   € ð �dŒ?Ùñ r“   r¾   N)z*.pz*.pwnz*.inc)$rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r   r«   r   r¬   r­   r
   r   r®   r	   r<   r¯   r°   r±   r   r   r—   r²   r   r³   r´   r¿   rµ   r¶   r·   s   @r‘   r   r   �   s)  ø‡ € ñð €DØˆh€GÚ)€IØ�€IØ
4€CØ€Mð .€Cà$€Dð 	à˜'Ÿ/™/¨5Ð1Ø�7—?‘? GÐ,à�4�Z˜*Õ$ g§o¡o°uÐ=Ø�4�Z˜#Õ˜wŸ™°Ð8Ø�DˆMØ�TˆNØ�dˆOØ-¨w¯~©~Ð>Ø,¨g×.?Ñ.?Ð@Ø�kÐ"Ø�V˜XÐ&ØDÀfÇkÁkÐRØ7¸¿¹ÐFØ-¨v¯|©|Ð<Ø% v§z¡zÐ2Ø §
¡
Ð+Ø˜FŸN™NÐ+Ø! 8Ð,Ø˜[Ð)ð9à:AðCð  §¡Ð-Ø × 0Ñ 0Ð1Ø˜dÐ#ð7
ð: 	Ø�6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø�fÐØ�FˆOð
ð 	Ø˜Ÿ™Ð)Ø × 1Ñ 1Ð2Ø˜Ÿ™¨Ð0Ø�7—?‘?Ð#Ø˜7Ÿ?™?Ð+Ø�G—O‘O VÐ,ð
ð 	Ø# W§_¡_°gÐ>Ø&¨¯©¸Ð@Ø�wÐð
ð[2€F÷hð r“   N)r¢   Úpygments.lexerr   Úpygments.tokenr   r   r   r   r   r   r	   r
   Úpygments.utilr   Ú__all__r   r   r¾   r“   r‘   Ú<module>rÅ      sH   ðñõ &÷÷ ó å &à˜kÐ
*€ôk&�jô k&ô\I�
ö Ir“   