ó
    öÞ jÅ  ã                   ód   • S r SSKrSSKJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  S/r " S S\5      rg)z»
pygments.lexers.urbi
~~~~~~~~~~~~~~~~~~~~

Lexers for UrbiScript language.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)ÚExtendedRegexLexerÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚUrbiscriptLexerc                   ó¾  • \ rS rSrSrSrS/rS/rS/rSr	Sr
\R                  rS	 rS
\4S\4S\R"                  S4S\4\" SSS9\4\" SSS9\R(                  4S\4S\4S\R*                  4S\R,                  4\" SSS9\R0                  4S\R0                  R2                  4S\4S\R6                  4S\4S\4S\R:                  4S\R>                  4S\R@                  4S \!RD                  S!4S"\!RF                  S#4/S$\4S%\!RD                  S&4/S'\4S(\!RF                  S&4/S)\R"                  4S\R"                  S*4S+\R"                  S&4S,\R"                  4/S-.r$S. r%S/r&g0)1r   é   z
For UrbiScript source code.
Ú
UrbiScriptÚ
urbiscriptz*.uzapplication/x-urbiscriptz!https://github.com/urbiforge/urbiz1.5c              #   ó   #   • UR                  S5      nUR                  S5      nUR                  S5      n[        U5      nUR                  5       [        U4v •  U=R                  [        U5      -  sl        UR                  UR                  5       U-      S:w  a@  SU-   S-   nUR                  5       [        U4v •  U=R                  [        U5      -  sl        g XBR                  UR                  5       UR                  5       U-    -   S-   nUR                  5       [        R                  U4v •  UR                  5       U-   S-   Ul        g 7f)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	            ÚN/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/urbi.pyÚblob_callbackÚUrbiscriptLexer.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Ez\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*z0x[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                 ó6   • SnSU ;   a  US-  nSU ;   a  US-  nU$ )zWThis is fairly similar to C and others, but freezeif and
waituntil are unique keywords.r   r;   gš™™™™™©?rF   © )r   r&   s     r(   Úanalyse_textÚUrbiscriptLexer.analyse_text†   s0   € ð ˆà˜ÓØ�d‰NˆFà˜$ÓØ�d‰NˆFàˆó    r·   N)'Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚDOTALLÚflagsr)   r   r   Ú	Multiliner   r   ÚReservedÚDeclarationÚConstantr	   ÚBuiltinÚPseudor   ÚWordr   ÚOtherr   ÚHexr€   r
   ÚDoubleÚSingleÚtokensr¸   Ú__static_attributes__r·   rº   r(   r   r      s  † ñð €DØˆn€GØ�€IØ+Ð,€IØ
-€CØ€Mà�I‰I€Eò.ð. �TˆNà˜Ð!Ø�W×&Ñ&¨	Ð2Ø2°GÐ<Ùð 2ð
 ;@ñAð ðñ ð Gð PUñ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ðo8
ðt 6°}ÐEØ(¨&¯-©-¸Ð@ð
ð
 6°}ÐEØ(¨&¯-©-¸Ð@ð
ð �w×(Ñ(Ð)Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ñGI€FõVrº   )r¿   rÆ   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r·   rº   r(   Ú<module>rÙ      s:   ðñó 
ç 4÷÷ ó ð Ð
€ô}Ð(õ }rº   