Ë G�ðc:öh ãód—dZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGd„de«Zy)zÌ pygments.lexers.urbi ~~~~~~~~~~~~~~~~~~~~ Lexers for UrbiScript language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)ÚExtendedRegexLexerÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚUrbiscriptLexercóÀ—eZdZdZdZdgZdgZdgZejZ d„Z de fde fd e jd fd efed d ¬«efedd ¬«ej"fdefdefdej$fdej&fedd ¬«ej*fdej*j,fdefdej0fdefdefdej4fdej8fdej:fdej>dfdej@d fgd!e fd"ej>d#fgd$e fd%ej@d#fgd&e jfd e jd'fd(e jd#fd)e jfgd*œZ!d+„Z"y,)-r z@ For UrbiScript source code. .. versionadded:: 1.5 Ú UrbiScriptÚ urbiscriptz*.uzapplication/x-urbiscriptc#ó K—|jd«}|jd«}|jd«}t|«}|j«t|f–—|xjt |«z c_|j |j«|zdk7r@d|zdz}|j«t|f–—|xjt |«z c_y||j |j«|j«|zzdz}|j«tj|f–—|j«|zdz|_y­w)NéééÚ)z\B(z)() ÚgroupÚintÚstartr ÚposÚlenÚtextÚendÚEscape) ÚlexerÚmatchÚctxÚtext_before_blobÚ blob_startÚ blob_size_strÚ blob_sizeÚresultÚ blob_texts ú9/usr/lib/python3.12/site-packages/pygments/lexers/urbi.pyÚ blob_callbackzUrbiscriptLexer.blob_callback&sèø€Ø Ÿ;™; q›>ÐØ—[‘[ “^ˆ ØŸ ™  A›ˆ ܘ Ó&ˆ Ø�k‰k‹mœVÐ%5Ð5Ò5Ø �Š”3Ð'Ó(Ñ(�ð �8‰8�E—I‘I“K )Ñ+Ñ ,°Ò 3ؘmÑ+¨dÑ2ˆFØ—+‘+“-¤¨Ð/Ò /Ø �GŠG”s˜6“{Ñ "�GØ ð §¡¨%¯)©)«+°e·i±i³kÀ)Ñ6KÐ!LÑLÈsÑRˆ Ø�k‰k‹mœVŸ]™]¨IÐ5Ò5Ø—)‘)“+  Ñ)¨AÑ-ˆ�ùs‚E Ez\s+z//.*?\nz/\*Úcommentz"(every|for|loop|while)(?:;|&|\||,))ÚassertÚatÚbreakÚcaseÚcatchÚclosureÚcomplÚcontinueÚdefaultÚelseÚenumÚeveryÚexternalÚfinallyÚforÚfreezeifÚifÚnewÚonleaveÚreturnÚstopifÚswitchÚthisÚthrowÚtimeoutÚtryÚ waituntilÚwheneverÚwhilez\b)Úsuffix)$ÚasmÚautoÚboolÚcharÚ const_castÚdeleteÚdoubleÚ dynamic_castÚexplicitÚexportÚexternÚfloatÚfriendÚgotoÚinlinerÚlongÚmutableÚ namespaceÚregisterÚreinterpret_castÚshortÚsignedÚsizeofÚ static_castÚstructÚtemplateÚtypedefÚtypeidÚtypenameÚunionÚunsignedÚusingÚvirtualÚvolatileÚwchar_tz&(emit|foreach|internal|loopn|static)\bz(private|protected|public)\bz(var|do|const|function|class)\bz(true|false|nil|void)\b)EÚBarrierÚBinaryÚBooleanÚ CallMessageÚChannelÚCodeÚ ComparableÚ ContainerÚControlÚDateÚ DictionaryÚ DirectoryÚDurationÚ EnumerationÚEventÚ ExceptionÚ ExecutableÚFileÚ FinalizableÚFloatÚ FormatInfoÚ FormatterÚGlobalÚGroupÚHashÚ InputStreamÚ IoServiceÚJobÚKernelÚLazyÚListÚLoadableÚLobbyÚLocationÚLoggerÚMathÚMutexÚnilÚObjectÚ OrderableÚ OutputStreamÚPairÚPathÚPatternÚPositionÚ PrimitiveÚProcessÚProfileÚ PseudoLazyÚPubSubÚ RangeIterableÚRegexpÚ SemaphoreÚServerÚ SingletonÚSocketÚ StackFrameÚStreamr ÚSystemÚTagÚTimeoutÚ TraceableÚTrajectoryGeneratorÚTripletÚTupleÚUObjectÚUValueÚUVarz (?:this)\bz(?:[-=+*%/<>~^:]+|\.&?|\|\||&&)z?(?:and_eq|and|bitand|bitor|in|not|not_eq|or_eq|or|xor_eq|xor)\bz [{}\[\]()]+z(?:;|\||,|&|\?|!)+z [$a-zA-Z_]\w*z0x[0-9a-fA-F]+zV(?:[0-9]+(?:(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)?((?:rad|deg|grad)|(?:ms|s|min|h|d))?)\bÚ"ú string.doubleÚ'ú string.singlez%((?:\\\\|\\"|[^"])*?)(\\B\((\d+)\)\()z(\\\\|\\[^\\]|[^"\\])*?"z#popz%((?:\\\\|\\'|[^'])*?)(\\B\((\d+)\)\()z(\\\\|\\[^\\]|[^'\\])*?'z[^*/]z#pushz\*/z[*/])Úrootr°r²r)có.—d}d|vr|dz }d|vr|dz }|S)z_This is fairly similar to C and others, but freezeif and waituntil are unique keywords.rr9gš™™™™™©?rD©)rr%s r'Ú analyse_textzUrbiscriptLexer.analyse_text†s0€ðˆà ˜Ñ Ø �d‰NˆFà ˜$Ñ Ø �d‰NˆFàˆ óN)#Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesÚreÚDOTALLÚflagsr(rrÚ MultilinerrÚReservedÚ DeclarationÚConstantr ÚBuiltinÚPseudorÚWordr ÚOtherr ÚHexr~r ÚDoubleÚSingleÚtokensr¶rµr·r'r r s„ñð €D؈n€GØ�€IØ+Ð,€Ià �I‰I€Eò .ð.�TˆNà ˜Ð !Ø �W×&Ñ&¨ Ð 2Ø 2°GÐ <Ù ð2ð ;@ô Að ð  ñðGð PUô Vð× Ñ ð ð7¸Ð @à ,¨gÐ 6Ø /°×1DÑ1DÐ EØ '¨×)9Ñ)9Ð :Ù ð "ð+0ô 1ð�\‰\ð ð˜DŸL™L×/Ñ/Ð 0à /°Ð :Ø OØ �]‰]ð à ˜[Ð )Ø " KÐ 0Ø ˜tŸz™zÐ *Ø  § ¡ Ð +ð8Ø9?¿¹ð Gð�6—=‘= /Ð 2Ø �6—=‘= /Ð 2ðo8 ðt6°}Ð EØ (¨&¯-©-¸Ð @ð ð 6°}Ð EØ (¨&¯-©-¸Ð @ð ð �w×(Ñ(Ð )Ø �W×&Ñ&¨Ð 0Ø �W×&Ñ&¨Ð /Ø �g×'Ñ'Ð (ð  ñGI€FóV r·)r»rÀÚpygments.lexerrrÚpygments.tokenrrrrr r r r Ú__all__r rµr·r'ÚrÒs:ðñó ç4÷÷óð Ð €ô}Ð(õ}r·