+
    TBi                     f    R t ^ RIt^ RIHtHt ^ RIHtHtHtH	t	H
t
HtHtHt R.t ! R R]4      tR# )z
pygments.lexers.urbi
~~~~~~~~~~~~~~~~~~~~

Lexers for UrbiScript language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)ExtendedRegexLexerwords)TextCommentOperatorKeywordNameStringNumberPunctuationUrbiscriptLexerc                     a  ] tR t^t o RtRtR.tR.tR.tRt	Rt
]P                  tR tR	R
]3R]3R]P"                  R3R]3]! R-RR7      ]3]! R.RR7      ]P(                  3R]3R]3R]P*                  3R]P,                  3]! R/RR7      ]P0                  3R]P0                  P2                  3R]3R]P6                  3R]3R]3R]P:                  3R]P>                  3R]P@                  3R]!PD                  R3R]!PF                  R 3.RR!]3R"]!PD                  R#3.R R$]3R%]!PF                  R#3.RR&]P"                  3R]P"                  R'3R(]P"                  R#3R)]P"                  3./t$R* t%R+t&V t'R,# )0r   z
For UrbiScript source code.

UrbiScript
urbiscriptz*.uzapplication/x-urbiscriptz!https://github.com/urbiforge/urbiz1.5c              #    "   VP                  ^4      pVP                  ^4      pVP                  ^4      p\        V4      pVP                  4       \        V3x  V;P                  \        V4      ,          un        VP                  VP                  4       V,           ,          R8w  dN   RV,           R,           pVP                  4       \        V3x  V;P                  \        V4      ,          un        R# WBP                  VP                  4       VP                  4       V,            ,           R,           pVP                  4       \        P                  V3x  VP                  4       V,           ^,           Vn        R# 5i)   )z\B(z)(N)	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.14/site-packages/pygments/lexers/urbi.pyblob_callbackUrbiscriptLexer.blob_callback&   s     ;;q>[[^
A&	kkmV%5553'(( 88EIIK)+,3m+d2F++-//GGs6{"G %))+eiik)6K!LLsR	kkmV]]I55))+	)A-s   E;E=rootz\s+z//.*?\nz/\*commentz"(every|for|loop|while)(?:;|&|\||,)z\b)suffixz&(emit|foreach|internal|loopn|static)\bz(private|protected|public)\bz(var|do|const|function|class)\bz(true|false|nil|void)\bz
(?: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"zstring.double'zstring.singlez%((?:\\\\|\\"|[^"])*?)(\\B\((\d+)\)\()z(\\\\|\\[^\\]|[^"\\])*?"z#popz%((?:\\\\|\\'|[^'])*?)(\\B\((\d+)\)\()z(\\\\|\\[^\\]|[^'\\])*?'z[^*/]z#pushz\*/z[*/]c                J    ^ pRV 9   d
   VR,          pRV 9   d
   VR,          pV# )zWThis is fairly similar to C and others, but freezeif and
waituntil are unique keywords.freezeifg?	waituntil )r   r"   s   & r$   analyse_textUrbiscriptLexer.analyse_text   s0     dNF$dNF    r/   N)assertatbreakcasecatchclosurecomplcontinuedefaultelseenumeveryexternalfinallyforr-   ifnewonleavereturnstopifswitchthisthrowtimeouttryr.   wheneverwhile)$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_t)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UVar)(__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tokensr0   __static_attributes____classdictcell__)__classdict__s   @r$   r   r      s#     DnGI+,I
-CMIIE., 	TN!W&&	22G< 2
 ;@A   G PUV  7@,g6/1D1DE')9)9: " +01 \\ DLL//0/:O]][)"K0tzz*

+89?G 6==/26==/2o8
r 	5}E(&--@
 	5}E(&--@

 	w(()W&&0W&&/g''(	
GIFV r2   )r   r   pygments.lexerr   r   pygments.tokenr   r   r   r   r   r	   r
   r   __all__r   r/   r2   r$   <module>r      s:    
 4   
}( }r2   