o
    Rh-                     @   s   d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZ g dZG dd deZG dd	 d	eZG d
d deZdS )z
    pygments.lexers.actionscript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for ActionScript and MXML.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerbygroupsusingthiswordsdefault)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace)ActionScriptLexerActionScript3Lexer	MxmlLexerc                   @   s   e Zd ZdZdZddgZdgZg dZdZdZ	e
jZd	d
efdejfdejfdejfdefdefedddefedddejfdejfedddejfedddejfdejfdejfdejfdej fdej!fdejfgiZ"dd Z#dS ) r   z'
    For ActionScript source code.
    ActionScriptactionscriptas*.as)zapplication/x-actionscriptztext/x-actionscriptztext/actionscriptz*https://en.wikipedia.org/wiki/ActionScriptz0.9root\s+//.*?\n	/\*.*?\*/z /(\\\\|\\[^\\]|[^/\\\n])*/[gim]*z[~^*!%&<>|+=:;,/?\\-]+z[{}\[\]();.]+)caser   foreachinwhiledobreakreturncontinueifelsethrowtrycatchvarwithnewtypeof	arguments
instanceofr   switchz\b)suffix)classpublicfinalinternalnativeoverrideprivate	protectedstaticimportextends
implements	interface	intrinsicr#   superdynamicfunctionconstget	namespacepackagesetz9(true|false|null|NaN|Infinity|-Infinity|undefined|Void)\b)AccessibilityAccessibilityPropertiesActionScriptVersionActivityEventAntiAliasTypeApplicationDomainAsBroadcasterArrayAsyncErrorEvent	AVM1MovieBevelFilterBitmap
BitmapDataBitmapDataChannelBitmapFilterBitmapFilterQualityBitmapFilterType	BlendMode
BlurFilterBoolean	ByteArrayCameraCapabilities	CapsStyleClassColorColorMatrixFilterColorTransformContextMenuContextMenuBuiltInItemsContextMenuEventContextMenuItemConvultionFilterCSMSettings	DataEventDateDefinitionErrorDeleteObjectSample
DictionaryDisplacmentMapFilterDisplayObjectDisplacmentMapFilterModeDisplayObjectContainerDropShadowFilterEndianEOFErrorError
ErrorEvent	EvalErrorEventEventDispatcher
EventPhaseExternalInterface
FileFilterFileReferenceFileReferenceListFocusDirection
FocusEventFont	FontStyleFontType
FrameLabelFullScreenEventFunction
GlowFilterGradientBevelFilterGradientGlowFilterGradientTypeGraphicsGridFitTypeHTTPStatusEventIBitmapDrawableID3Info
IDataInputIDataOutput,IDynamicPropertyOutputIDynamicPropertyWriterIEventDispatcherIExternalizableIllegalOperationErrorIMEIMEConversionModeIMEEventintInteractiveObjectInterpolationMethodInvalidSWFErrorInvokeEventIOErrorIOErrorEvent
JointStyleKeyKeyboardKeyboardEventKeyLocationLineScaleModeLoaderLoaderContext
LoaderInfoLoadVarsLocalConnectionLocaleMathMatrixMemoryError
Microphone
MorphShapeMouse
MouseEvent	MovieClipMovieClipLoader	NamespaceNetConnectionNetStatusEvent	NetStreamNewObjectSampler   ObjectObjectEncodingPixelSnappingPointPrintJobPrintJobOptionsPrintJobOrientationProgressEventProxyQName
RangeError	RectangleReferenceErrorRegExp	ResponderSampleSceneScriptTimeoutErrorSecuritySecurityDomainSecurityErrorSecurityErrorEventSecurityPanel	SelectionShapeSharedObjectSharedObjectFlushStatusSimpleButtonSocketSoundSoundChannelSoundLoaderContext
SoundMixerSoundTransformSpreadMethodSprite
StackFrameStackOverflowErrorStage
StageAlignStageDisplayStateStageQualityStageScaleMode
StaticTextStatusEventr   
StyleSheet
SWFVersion	SyncEventSyntaxErrorSystemTextColorType	TextFieldTextFieldAutoSizeTextFieldType
TextFormatTextFormatAlignTextLineMetricsTextRendererTextSnapshotTimer
TimerEvent	Transform	TypeErroruintURIError	URLLoaderURLLoaderDataFormat
URLRequestURLRequestHeaderURLRequestMethod	URLStreamURLVariabelesVerifyErrorVideoXMLXMLDocumentXMLListXMLNodeXMLNodeType	XMLSocketXMLUI)	decodeURIdecodeURIComponent	encodeURIescapeevalisFiniteisNaN	isXMLNameclearInterval	fscommandgetTimergetURL
getVersion
parseFloatparseIntsetIntervaltraceupdateAfterEventunescape[$a-zA-Z_]\w*%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?0x[0-9a-f]+[0-9]+"(\\\\|\\[^\\]|[^"\\])*"'(\\\\|\\[^\\]|[^'\\])*'c                 C   s   dS )zThis is only used to disambiguate between ActionScript and
        ActionScript3. We return 0 here; the ActionScript3 lexer will match
        AS3 variable definitions and that will hopefully suffice.r    textr%  r%  ^/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/actionscript.pyanalyse_textp   s   zActionScriptLexer.analyse_textN)$__name__
__module____qualname____doc__namealiases	filenames	mimetypesurlversion_addedreDOTALLflagsr   r	   Single	Multiliner   Regexr
   r   r   r   DeclarationConstantr   Builtinr   Otherr   FloatHexIntegerDoubletokensr)  r%  r%  r%  r(  r      s`    '()Nr   c                   @   s  e Zd ZdZdZdZddgZdgZg dZdZ	d	Z
e
d
 ZejejB Zdefde
 d eejejeedfde
 d e d eejeeeeeejfde
 d eeeejefde d eeeejeefdejfdejfdejfde
 d eeej fdefdejfdej!fdejfe
efde"j#fde"j$fde"j%fd ej&fd!ejfd"efgdefd#e
 d e d$ eeeeeeeejed%fd&ed'fgd(e d) eeeeejd*fded*fe'd*gd+eeee(e)eed,fd-ed,fe'd,gd.Z*d/d0 Z+d1S )2r   z)
    For ActionScript 3 source code.
    zActionScript 3zNhttps://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.htmlactionscript3as3r   )zapplication/x-actionscript3ztext/x-actionscript3ztext/actionscript3z0.11r  z(?:\.<\w+>)?r   z(function\s+)(z
)(\s*)(\()
funcparamsz(var|const)(\s+)(z)(\s*)(:)(\s*)()z(import|package)(\s+)((?:z|\.)+)(\s*)z(new)(\s+)(r   r   z /(\\\\|\\[^\\]|[^\\\n])*/[gisx]*z(\.)(z(case|default|for|each|in|while|do|break|return|continue|if|else|throw|try|catch|with|new|typeof|arguments|instanceof|this|switch|import|include|as|is)\bz(class|public|final|internal|native|override|private|protected|static|import|extends|implements|interface|intrinsic|return|super|dynamic|function|const|get|namespace|package|set)\bz9(true|false|null|NaN|Infinity|-Infinity|undefined|void)\bz(decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|unescape)\br   r!  r"  r#  r$  z[~^*!%&<>|+=:;,/?\\{}\[\]().-]+z(\s*)(\.\.\.)?(z	|\*)(\s*)defvalz\)typez(\s*)(:)(\s*)(z|\*)z#pop:2z(=)(\s*)([^(),]+)(\s*)(,?)#pop,)r   rE  rH  rG  c                 C   s   t d| rdS dS )Nz\w+\s*:\s*\wg333333?r   )r4  matchr&  r%  r%  r(  r)     s   zActionScript3Lexer.analyse_textN),r*  r+  r,  r-  r.  r2  r/  r0  r1  r3  
identifiertypeidentifierr4  r5  	MULTILINEr6  r   r   r   r:  r   r   r   r
   r   Typer   r	   r7  r8  r   r9  	Attributer;  r   r>  r?  r@  rA  r   r   r   rB  r)  r%  r%  r%  r(  r   v   s    



(

	>r   c                	   @   s   e Zd ZdZejejB ZdZdgZ	dgZ
dZdZdefdejfd	eeeeefd
edfdejfdejfdejdfdejfgdefdedfdefgdefdejdfdejdfgdefdedfdedfdedfgdZdS )r   zc
    For MXML markup.
    Nested AS3 in <script> tags is highlighted by the appropriate lexer.
    MXMLmxmlz*.mxmlz"https://en.wikipedia.org/wiki/MXMLz1.1z[^<&]+z&\S*?;z(\<\!\[CDATA\[)(.*?)(\]\]\>)z<!--commentz	<\?.*?\?>z<![^>]*>z<\s*[\w:.-]+tagz<\s*/\s*[\w:.-]+\s*>z[^-]+z-->rI  -r   z[\w.:-]+\s*=attrz/?\s*>z".*?"z'.*?'z[^\s>]+)r   rS  rT  rV  N)r*  r+  r,  r-  r4  rN  r5  r6  r.  r/  r0  r2  r3  r   r   Entityr   r   r   r   r	   PreprocTagr   rP  rB  r%  r%  r%  r(  r      sB    



r   )r-  r4  pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r   r   r%  r%  r%  r(  <module>   s    
 ,bU