ó
    öÞ js3  ã                   óÎ   • S r SSKrSSKJrJrJrJr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JrJr  SSKJrJrJr  / SQr " S S\5      r " S	 S
\5      r " S S\5      rg)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                   ó<  • \ rS rSrSrSrSrS/rS/rSr	/ SQr
/ S	Qr\R                  \R                  -  rS
\4S\R$                  4S\R&                  4/\" S5      S\R,                  S4S\S4\" S5      /S\S4/S\S4\" S5      S\S4S\S4S\4S\S4S\R6                  S4S\R8                  4S\R:                  4S\R>                  4S\R@                  4S\!RD                  4S\!RF                  4S\!RH                  4S \RJ                  4S!\R$                  4/S".r&S#r'g$)%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)ÚfetchÚechoÚissetÚempty)ÚbitÚbitsÚstringú\s+ú//.*?\nú	/\*.*?\*/Úcommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)ú#popÚ/z\nz	^(?=\s|/)ÚslashstartsregexzC\+\+|--|~|&&|\?|:|\|\||\\(?=\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'(\\\\|\\[^\\]|[^'\\])*')r+   r.   ÚbadregexÚroot© N)(Ú__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__r1   ó    ÚM/var/www/html/gaurav/venv/lib/python3.13/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
ñ!+ƒFrO   r   c                   ó6   • \ rS rSrSrSrSrS/rSrS r	S r
S	rg
)r   éW   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                 ó<   • SUS'   [         R                  " U 40 UD6  g )NTÚstartinline)r   Ú__init__)ÚselfÚoptionss     rP   rV   ÚPsyshConsoleLexer.__init__i   s   € Ø!%ˆ�ÑÜ�Š�tÑ'˜wÓ'rO   c           	   #   óü  #   • [        S0 U R                  D6nSn/ n[        R                  " U5       GH  nUR	                  5       nUR                  S5      (       d  UR                  S5      (       a:  UR                  [        U5      S[        R                  US S 4/45        X6SS  -  nMz  UR                  5       S:X  a7  UR                  [        U5      S[        R                  S4/45        X6SS  -  nMÅ  U(       a&  [        XBR                  U5      5       S h  v•N   Sn/ nUR                  5       [        R                  U4v •  GM     U(       a$  [        UUR                  U5      5       S h  v•N   g g  N\ N7f)	NÚ z>>> z... r   é   z...é   r1   )r   rX   r   ÚfinditerÚgroupÚ
startswithÚappendÚlenr   ÚPromptÚrstripr   Úget_tokens_unprocessedÚstartÚOutput)rW   ÚtextÚphplexerÚcurcodeÚ
insertionsÚmatchÚlines          rP   re   Ú(PsyshConsoleLexer.get_tokens_unprocessedm   sg  é € ÜÑ+˜dŸl™lÑ+ˆØˆØˆ
Ü×%Ò% d×+ˆEØ—;‘;“=ˆDØ�‰˜v×&Ñ&¨$¯/©/¸&×*AÑ*AØ×!Ñ!¤3 w£<Ø%&¬¯©¸¸R¸a¸Ð$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ùs%   ‚DE<ÄE8ÄAE<Å1E:Å2E<Å:E<r1   N)r2   r3   r4   r5   r6   r7   r8   r9   r;   rV   re   rN   r1   rO   rP   r   r   W   s*   † ñð +€DØ
€CØˆi€GØ€Mò(õOrO   r   c                   ó  • \ rS rSrSrSrSr/ SQr/ SQrS/r	Sr
S	rS
r\R                  \R                  -  \R                   -  rS\R&                  S4S\4S\4// S\R&                  S4PS\-   S-   \" \\\R.                  \\R.                  \\5      4PS\4PS\S4PS\R4                  4PS\R4                  4PS\R6                  4PS\R8                  4PS\R6                  4PS\-   S-   \" \\\R>                  5      4PS\4PS\4PS\4PS \" \ \\ 5      4PS!\" \ \5      S"4PS#\" \ \5      4PS$\" \ \\\5      S%4PS&\-   S-   \" \ \\RB                  5      4PS'\ 4PS(\ RB                  4P\"" S)5      PS*\RF                  S+4PS,\-   \RF                  4P\\R(                  4PS-\$RJ                  4PS.\$RJ                  4PS/\$RL                  4PS0\$RN                  4PS1\$RP                  4PS2\$RR                  4PS3\R4                  4PS4\RT                  4PS5\RV                  S64PS7\RF                  S4\"" S5      /\," S8S9S:9\RZ                  R\                  4/\," S;S9S:9\RB                  4/\\R^                  S4/\"" S<5      \\RZ                  S4\0" S5      /S5\RV                  S4S=\RV                  4S>\Rb                  4S?\-   S@-   \-   SA-   \Rd                  4SB\" \Rd                  \3" \4SCSD9\Rd                  5      4SE\" \Rd                  \3" \4SCSD9\Rd                  5      4SF\" \Rd                  \RF                  \Rd                  5      4SG\RV                  4/SH\S4SI\SJ4\\Rj                  4\"" S5      /SK\S4\"" S5      /SL.
r6SM r7SN r8SO r9SPr:gQ)Rr   é‡   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/)ÚphpÚphp3Úphp4Úphp5)z*.phpz
*.php[345]z*.incz
text/x-phpr[   z1(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*z+(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*z	<\?(php)?rr   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\})Ú__constructÚ
__destructÚ__callÚ__callStaticÚ__getÚ__setÚ__issetÚ__unsetÚ__sleepÚ__wakeupÚ
__toStringÚ__invokeÚ__set_stateÚ__cloneÚ__debugInfoz\b)Úsuffix)	Ú__LINE__Ú__FILE__Ú__DIR__Ú__FUNCTION__Ú	__CLASS__Ú	__TRAIT__Ú
__METHOD__Ú__NAMESPACE__Ú__PROPERTY__Ú
magicfuncsz	[^{$"\\]+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\))
r0   rr   r|   r—   r{   ry   rz   r'   rw   r™   c                 ó®  • [        USS5      U l        [        USS/5      U l        [        USS5      U l        SU;   a  UR                  S5      U l        [        5       U l        U R                  (       aK  SS	KJ	n  UR                  5        H1  u  p4X0R                  ;  d  M  U R                  R                  U5        M3     [        R                  " U 40 UD6  g )
NÚfuncnamehighlightingTÚdisabledmodulesÚunknownrU   Fr˜   r   )ÚMODULES)r   r›   r   rœ   rU   ÚpopÚsetÚ
_functionsÚpygments.lexers._php_builtinsrž   ÚitemsÚupdater   rV   )rW   rX   rž   ÚkeyÚvalues        rP   rV   ÚPhpLexer.__init__)  s¶   € Ü$0ØÐ+¨Tó%3ˆÔ!ä+ØÐ&¨¨ó 5ˆÔä'¨°ÀÓFˆÔð ˜WÓ$Ø&Ÿ{™{¨>Ó:ˆDÔô ›%ˆŒØ×$×$Ý=Ø%Ÿm™mžo‘
�Ø×2Ñ2Õ2Ø—O‘O×*Ñ*¨5Ö1ñ .ô 	×Ò˜DÑ, GÓ,rO   c              #   ó  #   • S/nU R                   (       a  UR                  S5        [        R                  " XU5       HE  u  p4nU[        R
                  L a&  XPR                  ;   a  U[        R                  U4v •  M?  X4U4v •  MG     g 7f)Nr0   rr   )rU   ra   r   re   r   r   r¡   rH   )rW   rh   ÚstackÚindexÚtokenr¦   s         rP   re   ÚPhpLexer.get_tokens_unprocessed=  su   é € Ø�ˆØ××Ø�L‰L˜Ôä×1Ò1°$¸eÖDñ  ˆE˜%àœŸ
™
Ò"ØŸO™OÓ+Ø¤§¡¨uÐ4Ò4ÙØ Ð%Ô%ò Eùs   ‚BB	c                 óp   • [        U S5      (       a  gSn[        R                  " SU 5      (       a  US-  nU$ )Nrr   Tg        z
<\?(?!xml)g333333Ó?)r   r>   Úsearch)rh   Úrvs     rP   Úanalyse_textÚPhpLexer.analyse_textI  s6   € Ü˜4 ×(Ñ(ØØˆÜ�9Š9�] D×)Ñ)Ø�#‰IˆBØˆ	rO   )r¡   rœ   r›   rU   N);r2   r3   r4   r5   r6   r7   r8   r9   r:   Ú	mimetypesr;   Ú_ident_innerÚ_ident_nonsr>   Ú
IGNORECASEr?   r@   rA   r   ÚPreprocr   r   r   Ú	Delimiterr   r   rB   rC   ÚDocr   r   Ú	Attributer   rG   r   ÚVariabler   rI   ÚOctrJ   rK   ÚBinÚBacktickrL   r
   ÚFunctionÚMagicÚClassr   ÚEscapeÚInterpolr   r	   Ú	DecoratorrM   rV   re   r°   rN   r1   rO   rP   r   r   ‡   sN  † ñð@ €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
ðl �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-ò(
&õrO   r   ) r6   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   r1   rO   rP   Ú<module>rÈ      sb   ðñó 
÷/÷ /÷ /÷(÷ (÷ (ç EÑ Eâ
:€ô>�*ô >ôB-O˜ô -Oô`Hˆzõ HrO   