+
    TBi-                         R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHtHt . R
Ot ! R R]4      t ! R R]4      t ! R	 R]4      tR# )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                     a  ] tR t^t o RtRtRR.tR.t. ROtRt	Rt
]P                  tRR	]3R
]P                   3R]P"                  3R]P&                  3R]3R]3]! RRR7      ]3]! RRR7      ]P0                  3R]P2                  3]! RRR7      ]P6                  3]! RRR7      ]P8                  3R]P:                  3R]P>                  3R]P@                  3R]PB                  3R]PD                  3R]P                   3./t#R t$Rt%V t&R# ) r   z
For ActionScript source code.
ActionScriptactionscriptas*.asz*https://en.wikipedia.org/wiki/ActionScriptz0.9root\s+//.*?\n	/\*.*?\*/z /(\\\\|\\[^\\]|[^/\\\n])*/[gim]*z[~^*!%&<>|+=:;,/?\\-]+z[{}\[\]();.]+z\b)suffixz9(true|false|null|NaN|Infinity|-Infinity|undefined|Void)\b[$a-zA-Z_]\w*%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?0x[0-9a-f]+[0-9]+"(\\\\|\\[^\\]|[^"\\])*"'(\\\\|\\[^\\]|[^'\\])*'c                    ^ # )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. texts   &A/usr/lib/python3.14/site-packages/pygments/lexers/actionscript.pyanalyse_textActionScriptLexer.analyse_textp   s         r%   N)zapplication/x-actionscriptztext/x-actionscriptztext/actionscript)caser   foreachinwhiledobreakreturncontinueifelsethrowtrycatchvarwithnewtypeof	arguments
instanceofr   switch)classpublicfinalinternalnativeoverrideprivate	protectedstaticimportextends
implements	interface	intrinsicr3   superdynamicfunctionconstget	namespacepackageset)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)'__name__
__module____qualname____firstlineno____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)   __static_attributes____classdictcell____classdict__s   @r(   r   r      s|     Dt$GI&I
6CMIIEZ (7,,-0&,,?&1{+  #(	)
   / 8=	>
   " J 'N "'O'(P \\Q(R   %*	+
 ]] tzz*5v||DVZZ('(&--8(&--8SJ
LF\ r+   c                     a  ] tR t^vt o RtRtRtRR.tR.t. R1Ot	Rt
Rt]R	,           t]P                  ]P                  ,          tR
R]3R],           R,           ]! ]P(                  ]P,                  ]]4      R3R],           R,           ],           R,           ]! ]P(                  ]]]]]]P4                  4      3R],           R,           ]! ]]]P6                  ]4      3R],           R,           ]! ]]]P4                  ]]4      3R]P:                  3R]P<                  3R]P@                  3R],           R,           ]! ]]PB                  4      3R]3R]P(                  3R]PD                  3R]P,                  3]]3R]#PH                  3R]#PJ                  3R]#PL                  3R ]PN                  3R!]P:                  3R"]3.RR]3R#],           R,           ],           R$,           ]! ]]]]]]]P4                  ]4      R%3R&]R'3.R'R(],           R),           ]! ]]]]P4                  4      R*3R]R*3](! R*4      .R%R+]! ]]])! ]*4      ]]4      R,3R-]R,3](! R,4      ./t+R. t,R/t-V t.R0# )2r   z!
For ActionScript 3 source code.
zActionScript 3zNhttps://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.htmlactionscript3as3r   z0.11r   z(?:\.<\w+>)?r   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,c                D    \         P                  ! R V 4      '       d   R# ^ # )z\w+\s*:\s*\wg333333?)r9  matchr&   s   &r(   r)   ActionScript3Lexer.analyse_text   s    88OT**r+   r%   N)zapplication/x-actionscript3ztext/x-actionscript3ztext/actionscript3)/r.  r/  r0  r1  r2  r3  r7  r4  r5  r6  r8  
identifiertypeidentifierr9  r:  	MULTILINEr;  r   r   r   r?  r   r   r   r
   r   Typer   r	   r<  r=  r   r>  	Attributer@  r   rC  rD  rE  rF  r   r   r   rG  r)   rH  rI  rJ  s   @r(   r   r   v   s     D
ZC&GI'IM!J/1NII$EZ +m;g))4==$I "J.1CC"#g)):tZV`ll$% *J6Ggz4>>:FHn,}<gz7<<XNP(7,,-0&,,?
"T)8Hdnn+MN/ D   " J "]], 5v||DVZZ('(&--8(&--8/:K&
N 	Z *,/AA*+j+tZ:llJ019; Hf%
 	/'9j(JExQT8$H	
 	*h
E$KXNPVX8V$FO	
m<F| r+   c                      ] tR t^tRt]P                  ]P                  ,          tRt	R.t
R.tRtRtRR]3R	]P                   3R
]! ]]! ]4      ]4      3R]R3R]P,                  3R]P,                  3R]P.                  R3R]P.                  3.RR]3R]R3R]3.RR]3R]P2                  R3R]P.                  R3.RR]3R]R3R]R3R]R3./tRtR# )r   zW
For MXML markup.
Nested AS3 in <script> tags is highlighted by the appropriate lexer.
MXMLmxmlz*.mxmlz"https://en.wikipedia.org/wiki/MXMLz1.1r   z[^<&]+z&\S*?;z(\<\!\[CDATA\[)(.*?)(\]\]\>)z<!--commentz	<\?.*?\?>z<![^>]*>z<\s*[\w:.-]+tagz<\s*/\s*[\w:.-]+\s*>z[^-]+z-->rS  -r   z[\w.:-]+\s*=attrz/?\s*>z".*?"z'.*?'z[^\s>]+r%   N)r.  r/  r0  r1  r2  r9  rZ  r:  r;  r3  r4  r5  r7  r8  r   r   Entityr   r   r   r   r	   PreprocTagr   r\  rG  rH  r%   r+   r(   r   r      s5    LL299$EDhG
I
.CM 	t$,fe$67@BWi(7??+)dhh.$dhh/

 	gGV$'N

 	Z dnnf5&)

 	Z ff%ff%(	
-Fr+   )r   r   r   )r2  r9  pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r   r   r%   r+   r(   <module>rj     sV    
 L L$ $ $ C`
 `DR Rj(
 (r+   