Ë VúkÅq�ÁãóΗdZddlZddlmZmZmZmZmZmZm Z m Z m Z m Z ddl mZmZmZmZmZmZmZmZmZmZddlmZmZmZgd¢ZGd„de«ZGd „d e«ZGd „d e«Zy) zÐ pygments.lexers.php ~~~~~~~~~~~~~~~~~~~ Lexers for PHP and related languages. :copyright: Copyright 2006-2023 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ó0—eZdZdZdZdZdgZdgZgd¢Zgd¢Z e je jzZ defd ej fd ej"fged «d ej(d fded fed «gded fgdedfed «dedfdedfdefdedfdej2dfdej4fdej6fdej:fdej<fdej@fdejBfdejDfdejFfdej fgd œZ$y!)"rz¦ For Zephir language source code. Zephir is a compiled high level language aimed to the creation of C-extensions for PHP. .. versionadded:: 2.0 ÚZephirzhttp://zephir-lang.com/Úzephirz*.zep)Ú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]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r*r-ÚbadregexÚrootN)%Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesÚzephir_keywordsÚ zephir_typeÚreÚDOTALLÚ MULTILINEÚflagsr rÚSingleÚ MultilinerrÚRegexrrrrÚ DeclarationÚReservedÚConstantrÚBuiltinrrÚFloatÚHexÚIntegerÚDoubleÚtokens©óú8/usr/lib/python3.12/site-packages/pygments/lexers/php.pyrrs–„ñð €DØ #€C؈j€GØ� €Iâ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 ñ!+�FrKrcó*—eZdZdZdZdZdgZd„Zd„Zy)ru5 For PsySH console output, such as: .. sourcecode:: psysh >>> $greeting = function($name): string { ... return "Hello, {$name}"; ... }; => Closure($name): string {#2371 …3} >>> $greeting('World') => "Hello, World" .. versionadded:: 2.7 zPsySH console session for PHPzhttps://psysh.org/Úpsyshc ó:—d|d<tj|fi|¤Žy)NTÚ startinline)rÚ__init__)ÚselfÚoptionss rLrQzPsyshConsoleLexer.__init__ks€Ø!%ˆ� ÑÜ �‰�tÑ'˜wÓ'rKc #óÎK—tdi|j¤Ž}d}g}tj|«D�]}|j «}|j d«s|j d«r:|j t|«dtj|ddfgf«||ddz }Œp|j«dk(r7|j t|«dtjdfgf«||ddz }Œº|r't||j|««Ed{–—†d}g}|j«tj|f–—�Œ|r$t||j|««Ed{–—†yy7ŒU7Œ­w) NÚz>>> z... réz...érJ)rrSr ÚfinditerÚgroupÚ startswithÚappendÚlenrÚPromptÚrstripr Úget_tokens_unprocessedÚstartÚOutput)rRÚtextÚphplexerÚcurcodeÚ insertionsÚmatchÚlines rLr_z(PsyshConsoleLexer.get_tokens_unprocessedosièø€ÜÑ+˜dŸl™lÑ+ˆØˆØˆ Ü×%Ñ% d×+ˆEØ—;‘;“=ˆDØ�‰˜vÔ&¨$¯/©/¸&Ô*AØ×!Ñ!¤3 w£<Ø%&¬¯©¸¸R¸a¸Ð$AÐ#Bð#DôEà˜4  ˜8Ñ#‘Ø—‘“ %Ò'Ø×!Ñ!¤3 w£<Ø%&¬¯©¸Ð$>Ð#?ð#AôBà˜4  ˜8Ñ#‘áÜ,Ø" H×$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%Ä E!Ä AE%ÅE#ÅE%Å#E%N) r0r1r2r3r4r5r6rQr_rJrKrLrrXs%„ñ ð +€DØ €C؈i€Gò(óOrKrcó—eZdZdZdZdZgd¢Zgd¢ZdgZdZ dZ e je jze jzZd ej"d fd efd efggd ej"df‘de zdzeeeej*eej*ee«f‘def‘dedf‘dej0f‘dej0f‘dej2f‘dej4f‘dej2f‘de zdzeeeej:«f‘def‘def‘def‘deeee«f‘deee«d f‘d!eee«f‘d"eeeee«d#f‘d$e zdzeeeej>«f‘d%ef‘d&ej>f‘e d'«‘d(ejBd)f‘d*e zejBf‘e ej$f‘d+e"jFf‘d,e"jFf‘d-e"jHf‘d.e"jJf‘d/e"jLf‘d0e"jNf‘d1ej0f‘d2ejPf‘d3ejRd4f‘d5ejBdfe d «ge*d6d7¬8«ejVjXfge*d9d7¬8«ej>fge ejZdfge d:«e ejVdfe.d«gd3ejRdfd;ejRfdze zd?zej`fd@eej`e1e2dA¬B«ej`«fdCeej`e1e2dA¬B«ej`«fdDeej`ejBej`«fdEejRfgdFedfdGedHfe ejffe d «gdIedfe d «gdJœ Z4dK„Z5dL„Z6dM„Z7yN)Ora; 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 ``>> 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. ÚPHPzhttps://www.php.net/)ÚphpÚphp3Úphp4Úphp5)z*.phpz *.php[345]z*.incz text/x-phpz1(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*z+(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*z <\?(php)?rjz[^<]+Ú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|finally|match)\bz(true|false|null)\bÚmagicconstantsz\$\{Úvariablevariablez\$+z"(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?z\d+e[+-]?[0-9]+z0[0-7]+z 0x[a-f0-9]+z\d+z0b[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__Ú 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\)) r/rjrtrŽrsrqrrr&ror�c ó˜—t|dd«|_t|ddg«|_t|dd«|_d|vr|j d«|_t «|_|jrHdd lm }|j«D]/\}}||jvsŒ|jj|«Œ1tj|fi|¤Žy) NÚfuncnamehighlightingTÚdisabledmodulesÚunknownrPFr�r)ÚMODULES)rr’rr“rPÚpopÚsetÚ _functionsÚpygments.lexers._php_builtinsr•ÚitemsÚupdaterrQ)rRrSr•ÚkeyÚvalues rLrQzPhpLexer.__init__)sº€Ü$0Ø Ð+¨Tó%3ˆÔ!ä+Ø Ð&¨¨ ó 5ˆÔä'¨°ÀÓFˆÔð ˜WÑ $Ø&Ÿ{™{¨>Ó:ˆDÔ ô›%ˆŒØ × $Ò $Ý =Ø%Ÿm™mžo‘ ��Uؘd×2Ñ2Ò2Ø—O‘O×*Ñ*¨5Õ1ð.ô ×јDÑ, GÓ,rKc#óK—dg}|jr|jd«tj|||«D]C\}}}|tj ur$||j vr|tj|f–—Œ=|||f–—ŒEy­w)Nr/rj)rPr[rr_rrr˜rD)rRrbÚstackÚindexÚtokenr�s rLr_zPhpLexer.get_tokens_unprocessed=s~èø€Ø�ˆØ × Ò Ø �L‰L˜Ô ä×1Ñ1°$¸¸eÖDñ ˆE�5˜%àœŸ ™ Ñ"ؘDŸO™OÑ+ؤ§¡¨uÐ4Ò4ØØ˜ Ð%Ó %ñ Eùs‚A?BcóZ—t|d«ryd}tjd|«r|dz }|S)NrjTgz <\?(?!xml)g333333Ó?)rr:Úsearch)rbÚrvs rLÚ analyse_textzPhpLexer.analyse_textIs0€Ü ˜4 Ô (ØØ ˆÜ �9‰9�] DÔ )Ø �#‰IˆB؈ rKN)8r0r1r2r3r4r5r6r7Ú mimetypesÚ _ident_innerÚ _ident_nonsr:Ú IGNORECASEr;r<r=rÚPreprocrrrÚ Delimiterrr r>r?ÚDocrrÚ AttributerrCrÚVariablerrEÚOctrFrGÚBinÚBacktickrHr ÚFunctionÚMagicÚClassrÚEscapeÚInterpolrr Ú DecoratorrIrQr_r¥rJrKrLrr‰sH„ñð@ €DØ €CÚ-€GÚ0€IØ�€IðH€Là@€Kà �M‰M˜BŸI™IÑ %¨¯ © Ñ 4€Eð˜7Ÿ?™?¨EÐ 2Ø �uÐ Ø �5ˆMð ð 3 Ø �W—_‘_ fÐ -ð3 à  Ñ ,Ð/MÑ MÙ �f˜f f×&6Ñ&6¸À×@PÑ@PØ! 4ó)ð *ð3 ð �TˆNð 3 ð �[ +Ð .ð 3 𘟙Р'ð3 𘟙Р(ð3 ð˜×)Ñ)Ð *ð3 ð˜VŸZ™ZÐ (ð3 ð˜7×,Ñ,Ð -ð3 ð  Ñ +¨cÑ 1Ù �h  d§n¡nÓ 5ð 7ð3 ð $ XÐ .ð!3 ð"�HÐ ð#3 ð$˜{Ð +ð%3 ð&$¡X¨g°t¸WÓ%EÐ Fð'3 ð(™h w°Ó5°{Ð Cð)3 ð*&¡x°¸Ó'>Ð ?ð+3 ð,)Ù �g˜t X¨tÓ 4°nð Fð-3 ð0  Ñ ,¨sÑ 2Ù �g˜t T§]¡]Ó 3ð 5ð13 ð4 !ð#*ð +ð53 ðJ$ W×%5Ñ%5Ð 6ðK3 ñL Ð$Ó %ðM3 ðN�d—m‘mÐ%7Ð 8ðO3 ðP�lÑ " D§M¡MÐ 2ðQ3 ðR˜4Ÿ:™:Ð &ðS3 ðT3°F·L±LÐ AðU3 ðV  §¡Ð .ðW3 ðX˜Ÿ™Ð $ðY3 ðZ˜VŸZ™ZÐ (ð[3 ð\�V—^‘^Ð $ð]3 ð^˜Ÿ™Ð $ð_3 ð`+¨F¯M©MÐ :ða3 ðb+¨F¯O©OÐ <ðc3 ðd�6—=‘= (Ð +ðe3 ðj�D—M‘M 6Ð *Ù �E‹Nð ñ ð:ðCHôIð�]‰]× Ñ ð  "ð ñð=ðôð�]‰]ð  ð ð˜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ð ñYp€Fòd-ò( &órKr) r3r:Úpygments.lexerrrrrrrr r r r Úpygments.tokenr rrrrrrrrrÚ pygments.utilrrrÚ__all__rrrrJrKrLÚr¼sbðñó ÷/÷/÷/÷(÷(÷(çEÑEâ :€ô?�*ô?ôD.O˜ô.OôbFˆzõFrK