
    5h                     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-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                      \ 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	            _/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/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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     dNF$dNF    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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
t 6}E(&--@

 6}E(&--@
 w(()W&&0W&&/g''(	
GIFV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   