+
    IV-js3  ã                   óÐ   € R t ^ RIt^ RIHtHtHtHt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HtHt ^ RIHtHtHt . ROt ! R R]4      t ! R	 R]4      t ! R
 R]4      tR# )z¿
pygments.lexers.php
~~~~~~~~~~~~~~~~~~~

Lexers for PHP and related languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
ÚLexerÚ
RegexLexerÚincludeÚbygroupsÚdefaultÚusingÚthisÚwordsÚdo_insertionsÚline_re)
ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚOtherÚGeneric)Úget_bool_optÚget_list_optÚshebang_matchesÚZephirLexerÚPsyshConsoleLexerÚPhpLexerc                   óL  € ] tR t^tRtRtRtR.tR.tRt	. R#Ot
. R$Ot]P                  ]P                  ,          tRR]3R	]P$                  3R
]P&                  3.R]! R4      R]P,                  R3R]R3]! R4      .RR]R3.RR]R3]! R4      R]R3R]R3R]3R]R3R]P6                  R3R]P8                  3R]P:                  3R]P>                  3R]P@                  3R]!PD                  3R]!PF                  3R]!PH                  3R]PJ                  3R ]P$                  3./t&R!t'R"# )%r   z{
For Zephir language source code.

Zephir is a compiled high level language aimed
to the creation of C-extensions for PHP.
ÚZephirzhttp://zephir-lang.com/Úzephirz*.zepz2.0Úcommentsandwhitespaceú\s+ú//.*?\nú	/\*.*?\*/Úslashstartsregexz3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)ú#popÚ/Úbadregexz\nÚrootz	^(?=\s|/)zC\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|->|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]zá(for|in|while|do|break|return|continue|switch|case|default|if|else|loop|require|inline|throw|try|catch|finally|new|delete|typeof|instanceof|void|namespace|use|extends|this|fetch|isset|unset|echo|fetch|likely|unlikely|empty)\bz(var|let|with|function)\bzù(abstract|boolean|bool|char|class|const|double|enum|export|extends|final|native|goto|implements|import|int|string|interface|long|ulong|char|uchar|float|unsigned|private|protected|public|short|static|self|throws|reverse|transient|volatile|readonly)\bz(true|false|null|undefined)\bzm(Array|Boolean|Date|_REQUEST|_COOKIE|_SESSION|_GET|_POST|_SERVER|this|stdClass|range|count|iterator|window)\bz[$a-zA-Z_][\w\\]*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'© N)ÚfetchÚechoÚissetÚempty)ÚbitÚbitsÚstring)(Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedÚzephir_keywordsÚzephir_typeÚreÚDOTALLÚ	MULTILINEÚflagsr   r   ÚSingleÚ	Multiliner   r   ÚRegexr   r   r   r   ÚDeclarationÚReservedÚConstantr   ÚBuiltinr   r   ÚFloatÚHexÚIntegerÚDoubleÚtokensÚ__static_attributes__r(   ó    Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/php.pyr   r      s§  † ñð €DØ
#€CØˆj€GØ�	€IØ€Mâ9€OÚ+€Kà�I‰I˜Ÿ™Õ$€Eð 	 Ø�TˆNØ˜Ÿ™Ð(Ø˜7×,Ñ,Ð-ð"
ð
 	ÙÐ+Ó,ðØ%Ÿ|™|¨Vð5à�8˜VÐ$Ù�F‹Oð
ð 	Ø�D˜&Ð!ð
ð 	Ø˜4Ð!3Ð4ÙÐ+Ó,ð4Ø5=Ð?QðSà˜+Ð'9Ð:Ø˜Ð%ðð "Ð#5ð7ð *¨7×+>Ñ+>Ð@RÐSð/ð 18×0@Ñ0@ðBð .¨w×/?Ñ/?Ð@ðàŸ<™<ð)ð " 4§:¡:Ð.Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ð3
ð!+„FrM   c                   óB   a € ] tR t^Wt o RtRtRtR.tRtR t	R t
RtV tR	# )
r   uö   
For PsySH console output, such as:

.. sourcecode:: psysh

    >>> $greeting = function($name): string {
    ...     return "Hello, {$name}";
    ... };
    => Closure($name): string {#2371 â€¦3}
    >>> $greeting('World')
    => "Hello, World"
zPsySH console session for PHPzhttps://psysh.org/Úpsyshz2.7c                ó>   € R VR&   \         P                  ! V 3/ VB  R# )TÚstartinlineN)r   Ú__init__)ÚselfÚoptionss   &,rN   rS   ÚPsyshConsoleLexer.__init__i   s   € Ø!%ˆ�ÑÜ�Š�tÑ'˜wÔ'rM   c              #  ó2  "  € \        R/ V P                  B pR p. p\        P                  ! V4       EF-  pVP	                  4       pVP                  R4      '       g   VP                  R4      '       dG   VP                  \        V4      ^ \        P                  VR,          3.34       W6R,          ,          pKˆ  VP                  4       R8X  d@   VP                  \        V4      ^ \        P                  R3.34       W6R,          ,          pKÜ  V'       d'   \        WBP                  V4      4       Rj  x€L
  R p. pVP                  4       \        P                  V3x € EK0  	  V'       d&   \        VVP                  V4      4       Rj  x€L
  R# R#  L_ L
5i)	Ú z>>> z... :Né   N:rY   NNz...:é   NNNr(   )r   rU   r   ÚfinditerÚgroupÚ
startswithÚappendÚlenr   ÚPromptÚrstripr
   Úget_tokens_unprocessedÚstartÚOutput)rT   ÚtextÚphplexerÚcurcodeÚ
insertionsÚmatchÚlines   &&     rN   rb   Ú(PsyshConsoleLexer.get_tokens_unprocessedm   sa  é € ÜÑ+˜dŸl™lÑ+ˆØˆØˆ
Ü×%Ò% d×+ˆEØ—;‘;“=ˆDØ�‰˜v×&Ò&¨$¯/©/¸&×*AÒ*AØ×!Ñ!¤3 w£<Ø%&¬¯©¸¸R½Ð$AÐ#Bð#Dô Eà �8Õ#’Ø—‘“ %Ô'Ø×!Ñ!¤3 w£<Ø%&¬¯©¸Ð$>Ð#?ð#Aô Bà �8Õ#’çÜ,Ø"×$CÑ$CÀGÓ$Ló N÷ Nð Nà �GØ!#�JØ—k‘k“m¤W§^¡^°TÐ9Õ9ñ! ,÷" Ü$ ZØ%-×%DÑ%DÀWÓ%MóO÷ Oò Oñ ñNñOùs7   ‚A1FÁ4B!FÄFÄ3FÄ47FÅ,FÆ
FÆ	FÆFr(   N)r0   r1   r2   r3   r4   r5   r6   r7   r9   rS   rb   rL   Ú__classdictcell__©Ú__classdict__s   @rN   r   r   W   s3   ø‡ € ñð +€DØ
€CØˆi€GØ€Mò(÷Oð OrM   c                   ó®  a € ] tR t^‡t o RtRtRt. RMOt. RNOtR.t	Rt
RtRt]P                  ]P                  ,          ]P                   ,          tR	R
]P&                  R3R]3R]3.R. R]P&                  R3NR],           R,           ]! ]]]P.                  ]]P.                  ]]4      3NR]3NR]R3NR]P4                  3NR]P4                  3NR]P6                  3NR]P8                  3NR]P6                  3NR],           R,           ]! ]]]P>                  4      3NR]3NR]3NR]3NR]! ] ]] 4      3NR]! ] ]4      R 3NR!]! ] ]4      3NR"]! ] ]]]4      R#3NR$],           R,           ]! ] ]]PB                  4      3NR%] 3NR&] PB                  3N]"! R'4      NR(]PF                  R)3NR*],           ]PF                  3N]]P(                  3NR+]$PJ                  3NR,]$PJ                  3NR-]$PL                  3NR.]$PN                  3NR/]$PP                  3NR0]$PR                  3NR1]P4                  3NR2]PT                  3NR3]PV                  R43NR)R5]PF                  R3]"! R4      .R6],! ROR7R87      ]PZ                  P\                  3.R'],! RPR7R87      ]PB                  3.R ]]P^                  R3.R#]"! R64      ]]PZ                  R3]0! R4      .R4R3]PV                  R3R9]PV                  3R:]Pb                  3R;],           R<,           ],           R=,           ]Pd                  3R>]! ]Pd                  ]3! ]4R?R@7      ]Pd                  4      3RA]! ]Pd                  ]3! ]4R?R@7      ]Pd                  4      3RB]! ]Pd                  ]PF                  ]Pd                  4      3RC]PV                  3.RRD]R3RE]RF3]]Pj                  3]"! R4      .RFRG]R3]"! R4      ./
t6RH t7RI t8RJ t9RKt:V t;RL# )Qr   aÛ  
For PHP source code.
For PHP embedded in HTML, use the `HtmlPhpLexer`.

Additional options accepted:

`startinline`
    If given and ``True`` the lexer starts highlighting with
    php code (i.e.: no starting ``<?php`` required).  The default
    is ``False``.
`funcnamehighlighting`
    If given and ``True``, highlight builtin function names
    (default: ``True``).
`disabledmodules`
    If given, must be a list of module names whose function names
    should not be highlighted. By default all modules are highlighted
    except the special ``'unknown'`` module that includes functions
    that are known to php but are undocumented.

    To get a list of allowed modules have a look into the
    `_php_builtins` module:

    .. sourcecode:: pycon

        >>> from pygments.lexers._php_builtins import MODULES
        >>> MODULES.keys()
        ['PHP Options/Info', 'Zip', 'dba', ...]

    In fact the names of those modules match the module names from
    the php documentation.
ÚPHPzhttps://www.php.net/Úphpz
text/x-phprX   z1(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*z+(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*r'   z	<\?(php)?z[^<]+Ú<z\?>r$   z(<<<)([\'"]?)(z)(\2\n.*?\n\s*)(\3)(;?)(\n)r    z#\[Ú	attributez#.*?\nr!   z/\*\*/z/\*\*.*?\*/r"   z(->|::)(\s*)(Ú)z[~!%^&*+=|:.<>/@-]+z\?z[\[\]{}();,]+z(new)(\s+)(class)\bz(class)(\s+)Ú	classnamez(function)(\s*)(?=\()z(function)(\s+)(&?)(\s*)Úfunctionnamez(const)(\s+)(a&  (and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|FALSE|print|for|require|continue|foreach|require_once|declare|return|default|static|do|switch|die|stdClass|echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|virtual|endfor|include_once|while|endforeach|global|endif|list|endswitch|new|endwhile|not|array|E_ALL|NULL|final|php_user_filter|interface|implements|public|private|protected|abstract|clone|try|catch|throw|this|use|namespace|trait|yield( from)?|finally|match|readonly)\bz(true|false|null)\bÚmagicconstantsz\$\{Úvariablevariablez\$+z"(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?z\d+e[+-]?[0-9]+z0[0-7]+z0x[a-f0-9]+z\d+z0b[01]+z'([^'\\]*(?:\\.[^'\\]*)*)'z`([^`\\]*(?:\\.[^`\\]*)*)`Ú"r/   z\}Ú
magicfuncsz\b)Úsuffixz	[^{$"\\]+z'\\([nrt"$\\]|[0-7]{1,3}|x[0-9a-f]{1,2})z\$z(\[\S+?\]|->z)?z(\{\$\{)(.*?)(\}\})T)Ú_startinlinez(\{)(\$.*?)(\})z(\$\{)(\S+)(\})z[${\\]z\]z\(Úattributeparamsz\)c                ó¶  € \        VR R4      V n        \        VRR.4      V n        \        VRR4      V n        RV9   d   VP                  R4      V n        \        4       V n        V P                  '       dM   ^ RIH	p VP                  4        F2  w  r4W0P                  9  g   K  V P                  P                  V4       K4  	  \        P                  ! V 3/ VB  R# )	ÚfuncnamehighlightingTÚdisabledmodulesÚunknownrR   Fr|   )ÚMODULESN)r   r   r   r€   rR   ÚpopÚsetÚ
_functionsÚpygments.lexers._php_builtinsr‚   ÚitemsÚupdater   rS   )rT   rU   r‚   ÚkeyÚvalues   &,   rN   rS   ÚPhpLexer.__init__)  s¹   € Ü$0ØÐ+¨Tó%3ˆÔ!ä+ØÐ&¨¨ó 5ˆÔä'¨°ÀÓFˆÔð ˜WÔ$Ø&Ÿ{™{¨>Ó:ˆDÔô ›%ˆŒØ×$×$Ð$Ý=Ø%Ÿm™mžo‘
�Ø×2Ñ2Ö2Ø—O‘O×*Ñ*¨5Ö1ñ .ô 	×Ò˜DÑ, GÔ,rM   c              #  ó  "  € R .pV P                   '       d   VP                  R4       \        P                  ! WV4       FG  w  r4pV\        P
                  J d(   WPP                  9   d   V\        P                  V3x € KA  W4V3x € KI  	  R# 5i)r'   rq   N)rR   r^   r   rb   r   r   r…   rF   )rT   re   ÚstackÚindexÚtokenrŠ   s   &&    rN   rb   ÚPhpLexer.get_tokens_unprocessed=  sx   é € Ø�ˆØ××ÐØ�L‰L˜Ôä×1Ò1°$¸eÖDñ  ˆE˜%àœŸ
™
Ó"ØŸO™OÔ+Ø¤§¡¨uÐ4Ò4ÙØ Ð%Ô%ó Eùs   ‚BBc                ó~   € \        V R 4      '       d   R# Rp\        P                  ! RV 4      '       d
   VR,          pV# )rq   Tg        z
<\?(?!xml)g333333Ó?)r   r<   Úsearch)re   Úrvs   & rN   Úanalyse_textÚPhpLexer.analyse_textI  s6   € Ü˜4 ×(Ò(ÙØˆÜ�9Š9�] D×)Ò)Ø�#�IˆBØˆ	rM   )r…   r€   r   rR   N)rq   Úphp3Úphp4Úphp5)z*.phpz
*.php[345]z*.inc)Ú__constructÚ
__destructÚ__callÚ__callStaticÚ__getÚ__setÚ__issetÚ__unsetÚ__sleepÚ__wakeupÚ
__toStringÚ__invokeÚ__set_stateÚ__cloneÚ__debugInfo)	Ú__LINE__Ú__FILE__Ú__DIR__Ú__FUNCTION__Ú	__CLASS__Ú	__TRAIT__Ú
__METHOD__Ú__NAMESPACE__Ú__PROPERTY__)<r0   r1   r2   r3   r4   r5   r6   r7   r8   Ú	mimetypesr9   Ú_ident_innerÚ_ident_nonsr<   Ú
IGNORECASEr=   r>   r?   r   ÚPreprocr   r   r   Ú	Delimiterr   r   r@   rA   ÚDocr   r   Ú	Attributer   rE   r   ÚVariabler   rG   ÚOctrH   rI   ÚBinÚBacktickrJ   r	   ÚFunctionÚMagicÚClassr   ÚEscapeÚInterpolr   r   Ú	DecoratorrK   rS   rb   r”   rL   rl   rm   s   @rN   r   r   ‡   st  ø‡ € ñð@ €DØ
 €CÚ-€GÚ0€IØ�€IØ€Mð H€Là@€Kà�M‰M˜BŸI™IÕ%¨¯©Õ4€EàØ˜7Ÿ?™?¨EÐ2Ø�uÐØ�5ˆMð
ð
 	ð 4
Ø�W—_‘_ fÐ-ð4
à Õ,Ð/MÕMÙ�f˜f f×&6Ñ&6¸À×@PÑ@PØ! 4ó)ð*ð4
ð
 �TˆNð4
ð �[ +Ð.ð4
ð ˜Ÿ™Ð'ð4
ð ˜Ÿ™Ð(ð4
ð ˜×)Ñ)Ð*ð4
ð ˜VŸZ™ZÐ(ð4
ð ˜7×,Ñ,Ð-ð4
ð  Õ+¨cÕ1Ù�h  d§n¡nÓ5ð7ð4
ð  $ XÐ.ð!4
ð" �HÐð#4
ð$ ˜{Ð+ð%4
ð& $¡X¨g°t¸WÓ%EÐFð'4
ð( ™h w°Ó5°{ÐCð)4
ð* &¡x°¸Ó'>Ð?ð+4
ð, )Ù�g˜t X¨tÓ4°nðFð-4
ð0  Õ,¨sÕ2Ù�g˜t T§]¡]Ó3ð5ð14
ð6
*ð ,3ð
4ð74
ðL $ W×%5Ñ%5Ð6ðM4
ñN Ð$Ó%ðO4
ðP �d—m‘mÐ%7Ð8ðQ4
ðR �lÕ" D§M¡MÐ2ðS4
ðT ˜4Ÿ:™:Ð&ðU4
ðV 3°F·L±LÐAðW4
ðX   §¡Ð.ðY4
ðZ ˜Ÿ™Ð$ð[4
ð\ ˜VŸZ™ZÐ(ð]4
ð^ �V—^‘^Ð$ð_4
ð` ˜Ÿ™Ð$ða4
ðb +¨F¯M©MÐ:ðc4
ðd +¨F¯O©OÐ<ðe4
ðf �6—=‘= (Ð+ðg4
ðj 	Ø�D—M‘M 6Ð*Ù�E‹Nð
ð 	áð :ð CHôIð �]‰]× Ñ ð	"ð
ð 	áð Mð ôð �]‰]ð	ð
ð 	Ø˜4Ÿ:™: vÐ.ð
ð 	Ù�LÓ!Ø˜4Ÿ=™=¨&Ð1Ù�F‹Oð
ð
 	Ø�6—=‘= &Ð)Ø˜6Ÿ=™=Ð)Ø7¸¿¹ÐGØ�[Õ  ?Õ2°[Õ@À4ÕGØ�_‰_ðà#Ù�f—o‘o¡u¨TÀÔ'EØ—o‘oó'ð(ð  Ù�f—o‘o¡u¨TÀÔ'EØ—o‘oó'ð(ð  Ù�f—o‘o t§}¡}°f·o±oÓFðHà˜Ÿ™Ð&ð
ð  	Ø�K Ð(Ø�KÐ!2Ð3Ø˜4Ÿ>™>Ð*Ù�E‹Nð	
ð 	Ø�K Ð(Ù�E‹Nð
ð[q€Fòf-ò(
&÷ð rM   )r   r   r   ) r4   r<   Úpygments.lexerr   r   r   r   r   r   r   r	   r
   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   Úpygments.utilr   r   r   Ú__all__r   r   r   r(   rM   rN   Ú<module>rÇ      sb   ðñó 
÷/÷ /÷ /÷(÷ (÷ (ç EÑ Eâ
:€ô>�*ô >ôB-O˜ô -Oô`Hˆzö HrM   