§
    XŠtjÙ-  ã                   óº   — 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e¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )zá
    pygments.lexers.actionscript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for ActionScript and MXML.

    :copyright: Copyright 2006-present 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                   ó�  — 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¬¦  «        ef edd¬¦  «        ej        fdej        f edd¬¦  «        ej        f e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„ 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                 ó   — dS )zÈThis 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   © ©Útexts    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/actionscript.pyÚanalyse_textzActionScriptLexer.analyse_textp   s	   € ð ˆqó    N)$Ú__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°  € € € € € ðð ð €DØ˜tÐ$€GØ�€Ið&ð &ð &€Ià
6€CØ€MàŒI€EàØ�ZÐ Ø˜œÐ(Ø˜7Ô,Ð-Ø0°&´,Ð?Ø&¨Ð1Ø˜{Ð+ØˆUð ð #(ð	)ñ )ô )ð
 ðð ˆUð /ð 8=ð	>ñ >ô >ð
 Ô ð"ð JØÔðàˆUð 'ðN "'ðO'(ñ '(ô '(ðP Œ\ðQ(ðR ˆUð ð %*ð	+ñ +ô +ð
 Œ]ðð ˜tœzÐ*Ø5°v´|ÐDØ˜VœZÐ(Ø˜œÐ'Ø(¨&¬-Ð8Ø(¨&¬-Ð8ðSJ
ðL€Fð\ð ð ð ð r-  r   c                   ó`  — 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   Zej        ej        z  Zdefde
z   dz    eej        ej        ee¦  «        dfde
z   dz   ez   dz    eej        eeeeeej        ¦  «        fde
z   dz    eeeej        e¦  «        fdez   dz    eeeej        ee¦  «        fdej        fdej        fdej        fde
z   dz    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
z   dz   ez   d$z    eeeeeeeej        e¦  «        d%fd&ed'fgd(ez   d)z    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/„ Z+d0S )1r   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   rJ  rM  rL  c                 ó4   — t          j        d| ¦  «        rdS dS )Nz\bimport\s+flash\.gš™™™™™É?r   )r8  Úsearchr)  s    r+  r,  zActionScript3Lexer.analyse_textÅ   s!   € ÝŒ9Ð*¨DÑ1Ô1ð 	Ø�3Øˆqr-  N),r.  r/  r0  r1  r2  r6  r3  r4  r5  r7  Ú
identifierÚtypeidentifierr8  r9  Ú	MULTILINEr:  r   r   r   r>  r   r‰   r	   r   r   ÚTyper¸   r
   r;  r<  r   r=  Ú	Attributer?  r   rB  rC  rD  rE  r   r   r   rF  r,  r(  r-  r+  r   r   v   s  € € € € € ðð ð €DØ
Z€CØ Ð&€GØ�€Ið'ð 'ð '€Ià€Mà!€JØ /Ñ1€NàŒI˜œÑ$€Eð �ZÐ Ø Ñ+¨mÑ;ØˆX�gÔ)¨4¬=¸$ÀÑIÔIØðð " JÑ.Ð1CÑCØñØ"ñ#àˆX�gÔ)¨:°t¸ZÈÐV`Ø”lñ$ô $ð%ð *¨JÑ6¸ÑGØˆX�g˜z¨4¬>¸:ÑFÔFðHà˜nÑ,¨}Ñ<ØˆX�g˜z¨7¬<¸ÀXÑNÔNðPà˜œÐ(Ø˜7Ô,Ð-Ø0°&´,Ð?Ø˜
Ñ" TÑ)¨8¨8°H¸d¼nÑ+MÔ+MÐNð/ð ððDð Ô ð"ð JØÔððð "œ]ð,ð ˜ÐØ5°v´|ÐDØ˜VœZÐ(Ø˜œÐ'Ø(¨&¬-Ð8Ø(¨&¬-Ð8Ø/°Ð:ðK&
ðP �ZÐ Ø *Ñ,Ð/AÑAØñØ*ñ+àˆX�j +¨t°ZÀÈ:Ø”l Jñ0ô 0Ø19ð;ð �H˜fÐ%ð
ð  Ñ/°'Ñ9ØˆX�j (¨J¸¼ÑEÔEÀxðQà�T˜8Ð$ØˆG�HÑÔð	
ð +ØˆX�h 
¨E¨E°$©K¬K¸ÀXÑNÔNÐPVðXà�8˜VÐ$ØˆG�F‰OŒOð	
ðm<ð <€Fð|ð ð ð ð r-  r   c            	       ó@  — e Zd ZdZej        ej        z  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-->rN  ú-r   z[\w.:-]+\s*=Úattrz/?\s*>z".*?"z'.*?'z[^\s>]+)r   rZ  r[  r]  N)r.  r/  r0  r1  r8  rT  r9  r:  r2  r3  r4  r6  r7  r	   r   ÚEntityr   r   r   r   r
   ÚPreprocÚTagr   rV  rF  r(  r-  r+  r   r   Ë   s7  € € € € € ðð ð ŒL˜2œ9Ñ$€EØ€DØˆh€GØ�
€IØ
.€CØ€Mð �tÐØ˜œÐ$Ø,ØˆX�f˜e˜eÐ$6Ñ7Ô7¸Ñ@Ô@ðBà�W˜iÐ(Ø˜7œ?Ð+Ø˜œÐ)Ø˜dœh¨Ð.Ø$ d¤hÐ/ð

ð �gÐØ�G˜VÐ$Ø�'ˆNð
ð �ZÐ Ø˜dœn¨fÐ5Ø˜œ &Ð)ð
ð �ZÐ Ø�f˜fÐ%Ø�f˜fÐ%Ø˜ Ð(ð	
ð-ð €F€F€Fr-  r   )r1  r8  Ú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>rd     s`  ððð ð 
€	€	€	à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Lð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð CÐ
BÐ
B€ð`ð `ð `ð `ð `˜
ñ `ô `ð `ðDRð Rð Rð Rð R˜ñ Rô Rð Rðj(ð (ð (ð (ð (�
ñ (ô (ð (ð (ð (r-  