§
    XŠtjºÓ  ã                   óž  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZ ddl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mZmZmZ ddlmZ g d¢Z G d„ d	e¦  «        Z e Z! G d
„ de¦  «        Z" G d„ de¦  «        Z# G d„ de¦  «        Z$ G d„ de¦  «        Z%e%Z& G d„ de¦  «        Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ de ¦  «        Z*dS )zÜ
    pygments.lexers.python
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Python and related languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)	ÚDelegatingLexerÚ
RegexLexerÚincludeÚbygroupsÚusingÚdefaultÚwordsÚcombinedÚthis)Úget_bool_optÚshebang_matches)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚOtherÚErrorÚ
Whitespace)Ú	unistring)ÚPythonLexerÚPythonConsoleLexerÚPythonTracebackLexerÚPython2LexerÚPython2TracebackLexerÚCythonLexerÚDgLexerÚ
NumPyLexerc            "       óÖ  — e Zd ZdZdZdZg d¢Zg d¢Zg d¢ZdZ	de
j        › d	e
j        › d
�Zd„ Zd„ Zi ddefd eeej        ej        ¦  «        fd eeej        ej        ¦  «        fdej        fdej        fdefdef ed¦  «         ed¦  «        d eee¦  «        dfd eee¦  «        dfd eej        e¦  «        dfd eej        e¦  «        df ed¦  «        g“dd  eej        ej        ¦  «         ed!d"¦  «        fd# eej        ej        ¦  «         ed!d$¦  «        fd% eej        ej        ¦  «         ed!d&¦  «        fd' eej        ej        ¦  «         ed!d(¦  «        fd) eej        ej        ¦  «         ed*d"¦  «        fd+ eej        ej        ¦  «         ed*d$¦  «        fd, eej        ej        ¦  «         ed*d&¦  «        fd- eej        ej        ¦  «         ed*d(¦  «        fd. eej        ej        ¦  «        d/fd0 eej        ej        ¦  «        d1fd2 eej        ej        ¦  «        d3fd4 eej        ej        ¦  «        d5fd6 eej        ej        ¦  «         ed7d/¦  «        fd8 eej        ej        ¦  «         ed7d1¦  «        fd9 eej        ej        ¦  «         ed7d3¦  «        fd: eej        ej        ¦  «         ed7d5¦  «        fd; eej        ej        ¦  «         ed<d/¦  «        fd= eej        ej        ¦  «         ed<d1¦  «        fd> eej        ej        ¦  «         ed<d3¦  «        fd? eej        ej        ¦  «         ed<d5¦  «        fd@ef edA¦  «        dBefdCefdDej         f edE¦  «         edF¦  «         edG¦  «         edH¦  «         edI¦  «        g“dJdKedLfdMej!        dNfdOej!        dNfdPef ed¦  «        g“dLdKedLfdQedNfdPef ed¦  «        g“dE e"dRdS¬T¦  «        ef e"dUdS¬T¦  «        ej#        fg“d e"dVdS¬T¦  «        ef e"dUdS¬T¦  «        ej#        fg“ddWdX $                    dY„ e%j&        D ¦   «         ¦  «        z   dZz    eee¦  «        d[fg“d[d\ ee e'e(¦  «        e¦  «        f e)dN¦  «        g“dF e"d]d^dS¬_¦  «        e*j+        fd`e*j+        j,        f e"dad^dS¬_¦  «        e*j-        fg“dG e"dbdS¬T¦  «        e*j.        j/        fg“dH e"dcdS¬T¦  «        e*j0        j/        fg“dAdde1j2        fdee1j2        fdfe1j3        fdge1j4        fdhe1j5        fdie1j6        fg“dIdjez   e*j7        fdjefee*fg“d edG¦  «        ee*j.        dNf e)dN¦  «        g“dee*j8        dNfg“ddk eeee¦  «        fdle*j        fee*j        fdm eeee¦  «        f e)dN¦  «        g“ddn eeej        ¦  «        dNfdle*j        fdoej#        dNfee*j        f e)dN¦  «        g“i d!dpej9        fdqej9        fg“d* ed!¦  «         ed7¦  «        g“d<drej9        fg“d7dsej9        f ed<¦  «        g“dt eej        ¦  «        “du eej        ¦  «        “dv eej        ¦  «        “dw eej        ¦  «        “d&dxej        dNfdyej9        f edu¦  «        g“d(dzej        dNfd{ej9        f edt¦  «        g“d3dxej        dNfdyej9        f edw¦  «        g“d5dzej        dNfd{ej9        f edv¦  «        g“d"d|ej        dNf edu¦  «        dej        fg“d$d}ej        dNf edt¦  «        dej        fg“d/d|ej        dNf edw¦  «        dej        fg“d1d}ej        dNf edv¦  «        dej        fg“¥Z:d~„ Z;dS )€r   z¹
    For Python source code (version 3.x).

    .. versionchanged:: 2.5
       This is now the default ``PythonLexer``.  It is still available as the
       alias ``Python3Lexer``.
    ÚPythonúhttps://www.python.org)ÚpythonÚpyÚsageÚpython3Úpy3ÚbazelÚstarlarkÚpyi)z*.pyz*.pywz*.pyiz*.jyz*.sagez*.scÚ
SConstructÚ
SConscriptz*.bzlÚBUCKÚBUILDzBUILD.bazelÚ	WORKSPACEz*.tacz*.pye)ztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3ú0.10ú[z][z]*c                 óL   — dt           j        fdt           j        fd| fd| fd| fgS )NzH%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsaux%]zg\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\![sra])?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z[^\\\'"%{\n]+ú[\'"\\]z%|(\{{1,2})©r   ÚInterpol©Úttypes    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/python.pyÚinnerstring_ruleszPythonLexer.innerstring_rulesC   sF   € ð'Ý(.¬ð9ðõ ”Oð	%ð ˜uÐ%Ø˜Ðà˜UÐ#ð
ð 	
ó    c                 óH   — dt           j        fdt           j        dfd| fd| fgS )Nz\}z\{úexpr-inside-fstringz[^\\\'"{}\n]+r6   r7   r9   s    r;   Úfstring_ruleszPythonLexer.fstring_rulesW   s5   € ð •F”OÐ$Ø•F”OÐ%:Ð;à˜uÐ%Ø˜Ðð
ð 	
r=   Úrootú\nú&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")ú&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')ú\A#!.+$ú#.*$ú\\\nú\\Úkeywordszsoft-keywordsú(def)((?:\s|\\\s)+)Úfuncnameú(class)((?:\s|\\\s)+)Ú	classnameú(from)((?:\s|\\\s)+)Ú
fromimportú(import)((?:\s|\\\s)+)ÚimportÚexprz(?i)(r[ft]|[ft]r)(""")ÚrfstringescapeÚtdqfz(?i)(r[ft]|[ft]r)(''')Útsqfz(?i)(r[ft]|[ft]r)(")Údqfz(?i)(r[ft]|[ft]r)(')Úsqfz([fFtT])(""")Úfstringescapez([fFtT])(''')z([fFtT])(")z([fFtT])(')z(?i)(rb|br|r)(""")Útdqsz(?i)(rb|br|r)(''')Útsqsz(?i)(rb|br|r)(")Údqsz(?i)(rb|br|r)(')Úsqsz([uU]?)(""")Ústringescapez([uU]?)(''')z
([uU]?)(")z
([uU]?)(')z([bB])(""")Úbytesescapez([bB])(''')z	([bB])(")z	([bB])(')ú[^\S\n]+Únumbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.]ú[]{}:(),;[]ú(in|is|and|or|not)\bzexpr-keywordsÚbuiltinsÚ
magicfuncsÚ	magicvarsÚnamer?   z[{([]zexpr-inside-fstring-innerz(=\s*)?(\![sraf])?\}ú#popz(=\s*)?(\![sraf])?:ú\s+z[])}])z	async forÚawaitÚelseÚforÚifÚlambdaÚyieldú
yield fromú\b©Úsuffix)ÚTrueÚFalseÚNone)ÚassertÚasyncri   ÚbreakÚcontinueÚdelÚelifrj   ÚexceptÚfinallyrk   Úglobalrl   rm   ÚpassÚraiseÚnonlocalÚreturnÚtryÚwhilern   ro   ÚasÚwithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:ú|c              #   óN   K  — | ] }|d                                ¦   «         ¯|V — Œ!dS )r   N)Úislower)Ú.0Úks     r;   ú	<genexpr>zPythonLexer.<genexpr>ä   s3   è è € ÐCÐC˜Q°A°a´D·L²L±N´NÐC�qÐCÐCÐCÐCÐCÐCr=   z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))CÚ
__import__ÚabsÚaiterÚallÚanyÚbinÚboolÚ	bytearrayÚ
breakpointÚbytesÚcallableÚchrÚclassmethodÚcompileÚcomplexÚdelattrÚdictÚdirÚdivmodÚ	enumerateÚevalÚfilterÚfloatÚformatÚ	frozensetÚgetattrÚglobalsÚhasattrÚhashÚhexÚidÚinputÚintÚ
isinstanceÚ
issubclassÚiterÚlenÚlistÚlocalsÚmapÚmaxÚ
memoryviewÚminÚnextÚobjectÚoctÚopenÚordÚpowÚprintÚpropertyÚrangeÚreprÚreversedÚroundÚsetÚsetattrÚsliceÚsortedÚstaticmethodÚstrÚsumÚsuperÚtupleÚtypeÚvarsÚzipú(?<!\.)©Úprefixrr   z+(?<!\.)(self|Ellipsis|NotImplemented|cls)\b)EÚArithmeticErrorÚAssertionErrorÚAttributeErrorÚBaseExceptionÚBufferErrorÚBytesWarningÚDeprecationWarningÚEOFErrorÚEnvironmentErrorÚ	ExceptionÚFloatingPointErrorÚFutureWarningÚGeneratorExitÚIOErrorÚImportErrorÚImportWarningÚIndentationErrorÚ
IndexErrorÚKeyErrorÚKeyboardInterruptÚLookupErrorÚMemoryErrorÚ	NameErrorÚNotImplementedErrorÚOSErrorÚOverflowErrorÚPendingDeprecationWarningÚReferenceErrorÚResourceWarningÚRuntimeErrorÚRuntimeWarningÚStopIterationÚSyntaxErrorÚSyntaxWarningÚSystemErrorÚ
SystemExitÚTabErrorÚ	TypeErrorÚUnboundLocalErrorÚUnicodeDecodeErrorÚUnicodeEncodeErrorÚUnicodeErrorÚUnicodeTranslateErrorÚUnicodeWarningÚUserWarningÚ
ValueErrorÚVMSErrorÚWarningÚWindowsErrorÚZeroDivisionErrorÚBlockingIOErrorÚChildProcessErrorÚConnectionErrorÚBrokenPipeErrorÚConnectionAbortedErrorÚConnectionRefusedErrorÚConnectionResetErrorÚFileExistsErrorÚFileNotFoundErrorÚInterruptedErrorÚIsADirectoryErrorÚNotADirectoryErrorÚPermissionErrorÚProcessLookupErrorÚTimeoutErrorÚStopAsyncIterationÚModuleNotFoundErrorÚRecursionErrorÚEncodingWarning)^Ú__abs__Ú__add__Ú
__aenter__Ú	__aexit__Ú	__aiter__Ú__and__Ú	__anext__Ú	__await__Ú__bool__Ú	__bytes__Ú__call__Ú__complex__Ú__contains__Ú__del__Ú__delattr__Ú
__delete__Ú__delitem__Ú__dir__Ú
__divmod__Ú	__enter__Ú__eq__Ú__exit__Ú	__float__Ú__floordiv__Ú
__format__Ú__ge__Ú__get__Ú__getattr__Ú__getattribute__Ú__getitem__Ú__gt__Ú__hash__Ú__iadd__Ú__iand__Ú__ifloordiv__Ú__ilshift__Ú__imatmul__Ú__imod__Ú__imul__Ú	__index__Ú__init__Ú__instancecheck__Ú__int__Ú
__invert__Ú__ior__Ú__ipow__Ú__irshift__Ú__isub__Ú__iter__Ú__itruediv__Ú__ixor__Ú__le__Ú__len__Ú__length_hint__Ú
__lshift__Ú__lt__Ú
__matmul__Ú__missing__Ú__mod__Ú__mul__Ú__ne__Ú__neg__Ú__new__Ú__next__Ú__or__Ú__pos__Ú__pow__Ú__prepare__Ú__radd__Ú__rand__Ú__rdivmod__Ú__repr__Ú__reversed__Ú__rfloordiv__Ú__rlshift__Ú__rmatmul__Ú__rmod__Ú__rmul__Ú__ror__Ú	__round__Ú__rpow__Ú__rrshift__Ú
__rshift__Ú__rsub__Ú__rtruediv__Ú__rxor__Ú__set__Ú__setattr__Ú__setitem__Ú__str__Ú__sub__Ú__subclasscheck__Ú__truediv__Ú__xor__)Ú__annotations__Ú	__bases__Ú	__class__Ú__closure__Ú__code__Ú__defaults__Ú__dict__Ú__doc__Ú__file__Ú__func__Ú__globals__Ú__kwdefaults__Ú
__module__Ú__mro__Ú__name__Ú__objclass__Ú__qualname__Ú__self__Ú	__slots__Ú__weakref__zT(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?z!\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z\d(?:_?\d)*ú@ú(\s+)(as)(\s+)z\.ú(\s*)(,)(\s*)z(\s+)(import)\búNone\bz\{\{z\}\}z0\\([\\abfnrtv"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})z,\\(N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})zfstrings-singlezfstrings-doubleústrings-singleústrings-doubleú"ú\\\\|\\"|\\\nú'ú\\\\|\\'|\\\nú"""ú'''c                 ó:   — t          | d¦  «        pd| d d…         v S )Núpythonw?(3(\.\d)?)?úimport éè  ©r   ©Útexts    r;   Úanalyse_textzPythonLexer.analyse_textš  s*   € Ý˜tÐ%;Ñ<Ô<ð %Ø˜˜e˜t˜eœÐ$ð	%r=   N)<r„  r‚  r†  r}  rf   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚuniÚ	xid_startÚxid_continueÚuni_namer<   r@   r   r   r   ÚAffixÚDocr   ÚHashbangÚSingler   r   r   Ú	NamespaceÚDoubler
   r   r   ÚWordr8   r	   ÚConstantÚjoinÚkeywordÚkwlistr   r   r   r   ÚBuiltinÚPseudorÜ   ÚFunctionÚMagicÚVariabler   ÚFloatÚOctÚBinÚHexÚIntegerÚ	DecoratorÚClassÚEscapeÚtokensr�  © r=   r;   r   r      sq  € € € € € ðð ð €DØ
"€CØTÐTÐT€Gðð ð €Ið0<ð <ð <€Ià€Mà8�3”=Ð8Ð8 CÔ$4Ð8Ð8Ð8€Hð
ð 
ð 
ð(
ð 
ð 
ðsØØ�JÐØ6ØˆX�j &¤,°´
Ñ;Ô;ð=à6ØˆX�j &¤,°´
Ñ;Ô;ð=à˜Ô)Ð*Ø�g”nÐ%Ø�dˆOØ�DˆMØˆG�JÑÔØˆG�OÑ$Ô$Ø# X X¨g°zÑ%BÔ%BÀJÐOØ% x x°¸Ñ'DÔ'DÀkÐRØ$ h h¨wÔ/@À*Ñ&MÔ&MØðà&¨¨°Ô1BÀJÑ(OÔ(OØðàˆG�F‰OŒOð%
ðsð* 	à%ØˆX�f”l F¤MÑ2Ô2ØˆXÐ&¨Ñ/Ô/ð1ð &ØˆX�f”l F¤MÑ2Ô2ØˆXÐ&¨Ñ/Ô/ð1ð $ØˆX�f”l F¤MÑ2Ô2ØˆXÐ&¨Ñ.Ô.ð0ð $ØˆX�f”l F¤MÑ2Ô2ØˆXÐ&¨Ñ.Ô.ð0ð ˜h˜h v¤|°V´]ÑCÔCØˆX�o vÑ.Ô.ð0à˜h˜h v¤|°V´]ÑCÔCØˆX�o vÑ.Ô.ð0à˜H˜H V¤\°6´=ÑAÔAØˆX�o uÑ-Ô-ð/à˜H˜H V¤\°6´=ÑAÔAØˆX�o uÑ-Ô-ð/ð "ØˆX�f”l F¤MÑ2Ô2°Fð<à!ØˆX�f”l F¤MÑ2Ô2°Fð<àØˆX�f”l F¤MÑ2Ô2°Eð;àØˆX�f”l F¤MÑ2Ô2°Eð;ð ˜X˜X f¤l°F´MÑBÔBØˆX�n fÑ-Ô-ð/à˜X˜X f¤l°F´MÑBÔBØˆX�n fÑ-Ô-ð/à˜8˜8 F¤L°&´-Ñ@Ô@ØˆX�n eÑ,Ô,ð.à˜8˜8 F¤L°&´-Ñ@Ô@ØˆX�n eÑ,Ô,ð.ð ˜H˜H V¤\°6´=ÑAÔAØˆX�m VÑ,Ô,ð.à˜H˜H V¤\°6´=ÑAÔAØˆX�m VÑ,Ô,ð.à˜(˜( 6¤<°´Ñ?Ô?ØˆX�m UÑ+Ô+ð-à˜(˜( 6¤<°´Ñ?Ô?ØˆX�m UÑ+Ô+ð-ð ˜$ÐØˆG�IÑÔØ.°Ð9Ø˜[Ð)Ø$ h¤mÐ4ØˆG�OÑ$Ô$ØˆG�JÑÔØˆG�LÑ!Ô!ØˆG�KÑ Ô ØˆG�F‰OŒOðy=
ð+sðf 	Ø�{Ð$?Ð@ðà”O Vð-ð
à”? Fð,ð �ZÐ ØˆG�F‰OŒOð 
ðgsðB 	$Ø�{Ð$?Ð@Ø�{ FÐ+Ø�ZÐ ØˆG�F‰OŒOð	&
ðCsðN 	àˆUð 'à/4ð6ñ 6ô 6ð ðð ˆUÐ,°UÐ;Ñ;Ô;¸WÔ=MÐNð
ðOsð^ 	ØˆUð ,ð 5:ð	;ñ ;ô ;ð
 ðð ˆUÐ,°UÐ;Ñ;Ô;¸WÔ=MÐNð
ð_sðp 	ð$ð
 �YŠYÐCÐC '¤.ÐCÑCÔCÑCÔCñDð
 GOñOð ˆX�d˜GÑ$Ô$Ð&;ð=ð	
ðqsðD 	à# X X¨j¸%¸%À¹+¼+ÀwÑ%OÔ%OÐPØˆG�F‰OŒOð 
ðEsðN 	ØˆUð 
0ð 9CÈ5ð
Rñ 
Rô 
Rð Œ\ðð <¸T¼\Ô=PÐQØˆUð #ð0 "¨%ð11ñ 1ô 1ð2 Œ^ð3ð(
ðOsð` 	ØˆUð ð* $)ð+*ñ *ô *ð, Œ]Ô ð-"ð
ðasðR 	ØˆUð 8ð
 AFðGñ Gô Gð Œ]Ô ð"ð
ðSsðd 	ð(Ø)/¬ð7à1°6´<Ð@Ø! 6¤:Ð.Ø  &¤*Ð-Ø'¨¬Ð4Ø˜Vœ^Ð,ð
ðesðv 	Ø�H‰_˜dœnÐ-Ø�8ÐØ�tÐð
ðwsð@ 	ØˆG�LÑ!Ô!Ø�t”} fÐ-ØˆG�F‰OŒOð
ðAsðJ 	Ø�t”z 6Ð*ð
ðKsðP 	Ø  ¨°W¸jÑ IÔ IÐJØ�D”NÐ#Ø�t”~Ð&Ø˜x˜x¨
°H¸jÑIÔIÐJØˆG�F‰OŒOð
ðQsð^ 	Ø  ¨*°gÔ6GÑ!HÔ!HÈ&ÐQØ�D”NÐ#ð ˜Ô(¨&Ð1Ø�t”~Ð&ØˆG�F‰OŒOð
ð_sð sðp 	Ø�f”mÐ$Ø�f”mÐ$ð
ðqsðx 	ØˆGÐ$Ñ%Ô%ØˆG�NÑ#Ô#ð
ðysð@ 	Ø@À&Ä-ÐPð
ðAsðF 	Ø<¸f¼mÐLØˆG�MÑ"Ô"ð
ðGsðN 	˜=˜=¨¬Ñ7Ô7ðOsðP 	˜=˜=¨¬Ñ7Ô7ðQsðR 	Ð+Ð+¨F¬MÑ:Ô:ðSsðT 	Ð+Ð+¨F¬MÑ:Ô:ðUsðV 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ%Ñ&Ô&ð
ðWsð` 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ%Ñ&Ô&ð
ðasðj 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðksðt 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðusð~ 	Ø�V”] FÐ+ØˆGÐ%Ñ&Ô&Ø�F”MÐ"ð
ðsðH	 	Ø�V”] FÐ+ØˆGÐ%Ñ&Ô&Ø�F”MÐ"ð
ðI	sðR	 	Ø�V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ðS	sð\	 	Ø�V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ð]	sð s€Fðj	%ð %ð %ð %ð %r=   r   c            #       óÐ  — e Zd ZdZdZdZddgZg ZddgZdZ	d	„ Z
i d
defd eeej        ej        ¦  «        fd eeej        ej        ¦  «        fdefdej        fdej        fdefdefdefdej        fdef ed¦  «        d eee¦  «        dfd eee¦  «        dfd eej        e¦  «        dfd eej        e¦  «        df ed¦  «         ed ¦  «         ed!¦  «         ed"¦  «        d# eej        ej        ¦  «        d$fd% eej        ej        ¦  «        d&fd' eej        ej        ¦  «        d(fd) eej        ej        ¦  «        d*fd+ eej        ej        ¦  «         ed,d$¦  «        fd- eej        ej        ¦  «         ed,d&¦  «        fd. eej        ej        ¦  «         ed,d(¦  «        fd/ eej        ej        ¦  «         ed,d*¦  «        f ed0¦  «         ed1¦  «        g“d ed2d3¬4¦  «        efg“d ed5d6d3¬7¦  «        ej        fd8ej        j        f ed9d6d3¬7¦  «        ej         fg“d  ed:d3¬4¦  «        ej!        j"        fg“d! ed;d3¬4¦  «        ej#        j"        fg“d1d<e$j%        fd=e$j%        fd>e$j&        fd?e$j'        fd@e$j(        fdAe$j)        j*        fdBe$j)        fg“d"dCej+        fg“d0dDej,        fdEefg“d ed ¦  «        dEej!        dFf e-dF¦  «        g“ddEej.        dFfg“ddGefdHej        fdIefdJej        f e-dF¦  «        g“ddGefdKej        dFfdLej        j        dFfdMej        f e-dF¦  «        g“d,dNej/        fg“dO e
ej        ¦  «        “dP e
ej        ¦  «        “d(dQej        dFfdRej/        f edP¦  «        g“d*dSej        dFfdTej/        f edO¦  «        g“dUej        dFf edP¦  «        dej        fgdVej        dFf edO¦  «        dej        fgdWœ¥Z0dX„ Z1dYS )Zr   a  
    For Python 2.x source code.

    .. versionchanged:: 2.5
       This class has been renamed from ``PythonLexer``.  ``PythonLexer`` now
       refers to the Python 3 variant.  File name patterns like ``*.py`` have
       been moved to Python 3 as well.
    z
Python 2.xr%   Úpython2Úpy2ztext/x-python2zapplication/x-python2Ú c                 ó2   — dt           j        fd| fd| fd| fgS )NúG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]ú[^\\\'"%\n]+r6   ú%r7   r9   s    r;   r<   zPython2Lexer.innerstring_rules³  s4   € ð&Ý'-¤ð8ð ˜eÐ$Ø˜Ðà�5ˆMð

ð 
	
r=   rA   rB   rC   rD   r_   rE   rF   ra   rG   rH   rb   z!=|==|<<|>>|[-~+/*%=<>&^|.]rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rc   rd   re   Úbacktickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")rY   z!([rR]|[uUbB][rR]|[rR][uUbB])(''')rZ   z([rR]|[uUbB][rR]|[rR][uUbB])(")r[   z([rR]|[uUbB][rR]|[rR][uUbB])(')r\   z([uUbB]?)(""")r]   z([uUbB]?)(''')z([uUbB]?)(")z([uUbB]?)(')rf   r`   )rv   rx   ry   rz   r{   rj   r|   Úexecr}   rk   r~   rl   rm   r   r¾   r€   r‚   rƒ   r„   rn   ro   r…   r†   rp   rq   )Nr�   rŽ   r�   r‘   ÚapplyÚ
basestringr’   r“   Úbufferr”   r–   r—   r˜   r™   ÚcmpÚcoercerš   r›   rœ   r�   rž   rŸ   r    r¡   ÚexecfileÚexitÚfiler¢   r£   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   Úinternr®   r¯   r°   r±   r²   r³   Úlongr´   rµ   r·   r¸   r¹   rº   r»   r¼   r½   r¿   rÀ   Ú	raw_inputÚreduceÚreloadrÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   ÚunichrÚunicoderÎ   ÚxrangerÏ   rÐ   rÑ   z;(?<!\.)(self|None|Ellipsis|NotImplemented|False|True|cls)\b)1rÓ   rÔ   rÕ   rÖ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   ÚOverflowWarningrí   rî   rð   rñ   ÚStandardErrorrò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r  )_r  r  r  r"  Ú__cmp__Ú
__coerce__r#  r$  r%  r&  r'  r(  Ú__delslice__Ú__div__r*  r+  r,  r-  r.  r/  r1  r2  r3  r4  r5  Ú__getslice__r6  r7  Ú__hex__r8  r9  Ú__idiv__r:  r;  r=  r>  r?  r@  rA  rB  rC  Ú__iop__rD  rE  rF  rG  rH  rI  rJ  rK  rL  Ú__long__rN  rO  rQ  rR  rS  rT  rU  rV  Ú__nonzero__Ú__oct__Ú__op__rX  rY  rZ  r\  r]  Ú__rcmp__Ú__rdiv__r^  r_  r`  ra  rb  rd  re  Ú__rop__rf  rh  ri  rj  rk  rl  rm  rn  ro  rp  Ú__setslice__rq  rr  rs  rt  Ú__unicode__ru  )rw  rx  ry  rz  r{  r|  r}  r~  r  r€  Ú__metaclass__r‚  rƒ  r„  r‡  rˆ  r‰  z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z	0[0-7]+j?z
0[bB][01]+ú0[xX][a-fA-F0-9]+ú\d+Lz\d+j?ú`.*?`z@[\w.]+ú[a-zA-Z_]\w*rg   z(?:[ \t]|\\\n)+úas\bú,ú[a-zA-Z_][\w.]*zimport\br�  ú[a-zA-Z_.][\w.]*úY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})rŽ  r�  r�  r‘  r’  r“  r”  r•  )rY   rZ   c                 ó"   — t          | d¦  «        S )Nzpythonw?2(\.\d)?rš  r›  s    r;   r�  zPython2Lexer.analyse_text}  s   € Ý˜tÐ%8Ñ9Ô9Ð9r=   N)2r„  r‚  r†  r}  rf   rž  rŸ  r   r¡  r¢  r<   r   r   r   r§  r¨  r   r   r©  rª  r   r   r­  r   r   r«  r¬  r
   r	   r   r²  r³  rÜ   r´  rµ  r¶  r   r·  r¸  r¹  rº  r»  ÚLongÚBacktickr¼  r   r½  r¾  r¿  r�  rÀ  r=   r;   r   r   ¢  sÆ  € € € € € ðð ð €DØ
"€CØ˜%Ð €GØ€IØ!Ð#:Ð;€IØ€Mð
ð 
ð 
ð{ØØ�JÐØ6ØˆX�j &¤,°´
Ñ;Ô;ð=à6ØˆX�j &¤,°´
Ñ;Ô;ð=à˜$ÐØ˜Ô)Ð*Ø�g”nÐ%Ø˜[Ð)Ø�dˆOØ�DˆMØ$ h¤mÐ4Ø+¨XÐ6ØˆG�JÑÔØ# X X¨g°zÑ%BÔ%BÀJÐOØ% x x°¸Ñ'DÔ'DÀkÐRØ$ h h¨wÔ/@À*Ñ&MÔ&MØðà&¨¨°Ô1BÀJÑ(OÔ(OØðàˆG�JÑÔØˆG�LÑ!Ô!ØˆG�KÑ Ô ØˆG�JÑÔØ0ØˆX�f”l F¤MÑ2Ô2°Fð<à0ØˆX�f”l F¤MÑ2Ô2°Fð<à.ØˆX�f”l F¤MÑ2Ô2°Eð;à.ØˆX�f”l F¤MÑ2Ô2°Eð;à˜x˜x¨¬°f´mÑDÔDØˆX�n fÑ-Ô-ð/à˜x˜x¨¬°f´mÑDÔDØˆX�n fÑ-Ô-ð/à˜X˜X f¤l°F´MÑBÔBØˆX�n eÑ,Ô,ð.à˜X˜X f¤l°F´MÑBÔBØˆX�n eÑ,Ô,ð.àˆG�F‰OŒOØˆG�IÑÔðU+
ð{ðZ 	ØˆUð ,ð 5:ð	;ñ ;ô ;ð
 ðð
ð[{ðj 	ØˆUð >ð "¨%ð1ñ 1ô 1ð Œ\ððØ”\Ô(ð*àˆUð 5ð >HÐPUðWñ Wô Wð Œ^ðð#!
ðk{ðn 	ØˆUð *ð$ 38ð%9ñ 9ô 9ð& Œ]Ô ð'"ð
ðo{ðZ 	ØˆUð ,ð
 ðñ ô ð Œ]Ô ð"ð
ð[{ðl 	Ø7¸¼ÐFØ$ f¤lÐ3Ø˜6œ:Ð&Ø˜FœJÐ'Ø! 6¤:Ð.Ø�f”nÔ)Ð*Ø�v”~Ð&ð
ðm{ð~ 	Ø�f”oÐ&ð
ð{ðD 	Ø˜œÐ(Ø˜dÐ#ð
ðE{ðL 	ØˆG�LÑ!Ô!Ø˜dœm¨VÐ4ØˆG�F‰OŒOð
ðM{ðV 	Ø˜dœj¨&Ð1ð
ðW{ð\ 	Ø Ð&Ø�gÔ'Ð(Ø�8ÐØ ¤Ð0ØˆG�F‰OŒOð
ð]{ðj 	Ø Ð&Ø˜'Ô+¨VÐ4ð ˜œÔ+¨VÐ4à  $¤.Ð1ð ˆG�F‰OŒOð
ðk{ðB 	ð<Ø=C¼]ðLð
ðC{ðJ 	Ð+Ð+¨F¬MÑ:Ô:ðK{ðL 	Ð+Ð+¨F¬MÑ:Ô:ðM{ðN 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðO{ðX 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðY{ðd �V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ð �V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ðm{ð {ð {€Fðz:ð :ð :ð :ð :r=   r   c                   óX  — e Zd ZdZddgZdgZ	 d eej        e	j
        ¦  «        dfd eej        e¦  «        fde	j        d	fd
e	j        d	fdej        fgd eej        e	j
        ¦  «        fd eej        e¦  «        f ed¦  «        gdedfd eej        e¦  «        fde	j        fgdœZdS )Ú_PythonConsoleLexerBaseúPython console sessionÚpyconúpython-consoleútext/x-python-doctestz(>>> )(.*\n)Úcontinuationsz	(>>>)(\n)z,(\^C)?Traceback \(most recent call last\):\nÚ	tracebackz  File "[^"]+", line \d+z.*\nz(\.\.\. )(.*\n)z(\.\.\.)(\n)rg   z(?=>>>( |$))z(KeyboardInterrupt)(\n))rA   r  r  N)r„  r‚  r†  rf   rŸ  r¡  r   r   ÚPromptr   ÚCoder   Ú	TracebackÚOutputr   r   r   r½  r¿  rÀ  r=   r;   rü  rü  �  s  € € € € € Ø#€DØÐ(Ð)€GØ(Ð)€Iðð ˜h˜h w¤~°u´zÑBÔBÀOÐTð ˜8˜8 G¤N°JÑ?Ô?Ð@Ø<¸e¼oÈ{Ð[à(¨%¬/¸;ÐGØ�g”nÐ%ð	
ð    ¨'¬.¸%¼*Ñ!EÔ!EÐFà˜h˜h w¤~°zÑBÔBÐCØˆG�F‰OŒOð	
ð ˜d FÐ+Ø'¨¨°$´*¸jÑ)IÔ)IÐJØ�e”oÐ&ð
ð#ð €F€F€Fr=   rü  c                   ó<   ‡ — e Zd ZdZdZddgZdgZdZdZˆ fd„Z	ˆ xZ
S )	r   aü  
    For Python console output or doctests, such as:

    .. sourcecode:: pycon

        >>> a = 'foo'
        >>> print(a)
        foo
        >>> 1 / 0
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        ZeroDivisionError: integer division or modulo by zero

    Additional options:

    `python3`
        Use Python 3 lexer for code.  Default is ``True``.

        .. versionadded:: 1.0
        .. versionchanged:: 2.5
           Now defaults to ``True``.
    rý  rþ  rÿ  r   úhttps://python.orgrÄ  c                 óà   •‡— t          |dd¦  «        }|rt          Št          }nt          Št          } G ˆfd„dt
          ¦  «        } t          ¦   «         j        ||t          j	        fi |¤Ž d S )Nr)   Tc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú6PythonConsoleLexer.__init__.<locals>._ReplaceInnerCodec                 ó^   •—  t          ¦   «         j        ‰t          t          j        fi |¤Ž d S ©N)rË   r@  rü  r   r  )ÚselfÚoptionsrx  Úpylexers     €€r;   r@  z?PythonConsoleLexer.__init__.<locals>._ReplaceInnerCode.__init__Ò  s0   ø€ Ø •‘”Ô  Õ*AÅ5Ä:ÐYÐYÐQXÐYÐYÐYÐYÐYr=   )r„  r‚  r†  r@  Ú__classcell__)rx  r  s   @€r;   Ú_ReplaceInnerCoder  Ñ  sH   øø€ € € € € ðZð Zð Zð Zð Zð Zð Zð Zð Zð Zr=   r  )
r   r   r   r   r   r   rË   r@  r   r  )r  r  r)   Útblexerr  r  rx  s        @€r;   r@  zPythonConsoleLexer.__init__Ä  sŸ   øø€ Ý˜w¨	°4Ñ8Ô8ˆØð 	,Ý!ˆGÝ*ˆGˆGå"ˆGÝ+ˆGð	Zð 	Zð 	Zð 	Zð 	Zð 	Zð 	Z¥ñ 	Zô 	Zð 	Zð 	�‰ŒÔ˜Ð"3µU´_ÐPÐPÈÐPÐPÐPÐPÐPr=   )r„  r‚  r†  r}  rf   rŸ  r¡  rž  r¢  r@  r  )rx  s   @r;   r   r   ¦  so   ø€ € € € € ðð ð. $€DØÐ(Ð)€GØ(Ð)€IØ
€CØ€MðQð Qð Qð Qð Qð Qð Qð Qð Qr=   r   c                   óÖ  — e Zd ZdZdZddgZddgZddgZd	Zd
Z	de
fdej        dfdej        fdej        fdej        dfdefgd eeej        eeeee
¦  «        fd eeej        eee
¦  «        fd ee
 ee¦  «        e
¦  «        dfd ee
ee
¦  «        fd eej        eee
¦  «        dfd eej        e
¦  «        df ed¦  «        gd ee
ej        e
¦  «        df ed¦  «        gdœZdS )r   zå
    For Python 3.x tracebacks, with support for chained exceptions.

    .. versionchanged:: 2.5
       This is now the default ``PythonTracebackLexer``.  It is still available
       as the alias ``Python3TracebackLexer``.
    zPython TracebackÚpytbÚpy3tbz*.pytbz*.py3tbztext/x-python-tracebackztext/x-python3-tracebackr  z1.0rB   z-^(\^C)?Traceback \(most recent call last\):\nÚintbzH^During handling of the above exception, another exception occurred:\n\nzI^The above exception was the direct cause of the following exception:\n\nú^(?=  File "[^"]+", line \d+)ú^.*\nú0^(  File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)ú%^(  File )("[^"]+")(, line )(\d+)(\n)ú^(    )(.+)(\n)Úmarkersú^([ \t]*)(\.\.\.)(\n)ú^([^:]+)(: )(.+)(\n)rg   z^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))rA   r  r  N)r„  r‚  r†  r}  rf   rŸ  r   r¡  rž  r¢  r   r   r  r   r   r   r   r²  r   r   r   r   r   r   r   ÚMarkerr¿  rÀ  r=   r;   r   r   ×  sª  € € € € € ðð ð €DØ�wÐ€GØ˜9Ð%€IØ*Ð,FÐG€IØ
€CØ€Mð �JÐØ=¸wÔ?PÐRXÐYð(Ø)0Ô):ð<ð)Ø*1Ô*;ð=à-¨wÔ/@À&ÐIØ�uÐð	
ð AØˆX�d˜DœL¨$°¸¸dÀJÑOÔOðQà5ØˆX�d˜DœL¨$°¸
ÑCÔCðEàØˆX�j % %¨Ñ"4Ô"4°jÑAÔAÀ9ðNà%ØˆX�j '¨:Ñ6Ô6ð8à$ØˆX�g”m T¨4°Ñ<Ô<¸fðFà(ØˆX�g”m ZÑ0Ô0°&ð:àˆG�F‰OŒOð
ð& $ØˆX�j +Ô"4°jÑAÔAØðð ˆG�F‰OŒOð
ð5#ð #€F€F€Fr=   r   c                   ó¨  — e Zd ZdZdZdgZdgZdgZdZdZ	d e
eej        ¦  «        d	fd
ej        d	fdefgd e
eej        eeeee¦  «        fd e
eej        eee¦  «        fd e
e ee¦  «        e¦  «        dfd e
eee¦  «        fd e
ej        eee¦  «        dfd e
ej        e¦  «        dfgd e
eej        ¦  «        df ed¦  «        gdœZdS )r   zÃ
    For Python tracebacks.

    .. versionchanged:: 2.5
       This class has been renamed from ``PythonTracebackLexer``.
       ``PythonTracebackLexer`` now refers to the Python 3 variant.
    zPython 2.x TracebackÚpy2tbz*.py2tbztext/x-python2-tracebackr  z0.7z^(\^C)?(Traceback.*\n)r  r  r  r  r  r  Úmarkerr  r  rg   z^([a-zA-Z_]\w*)(:?\n)z( {4,})(\^))rA   r  r#  N)r„  r‚  r†  r}  rf   rŸ  r   r¡  rž  r¢  r   r   r   r  r   r   r²  r   r   r   r   r   r   r   r   r   r¿  rÀ  r=   r;   r   r     sv  € € € € € ðð ð "€DØˆi€GØ�€IØ+Ð,€IØ
€CØ€Mð 'ØˆX�d˜GÔ-Ñ.Ô.°ð8ð .¨wÔ/@À&ÐIØ�uÐð
ð AØˆX�d˜DœL¨$°¸¸dÀJÑOÔOðQà5ØˆX�d˜DœL¨$°¸
ÑCÔCðEàØˆX�d˜E˜E ,Ñ/Ô/°Ñ<Ô<¸hðHà%ØˆX�d˜G ZÑ0Ô0ð2à$ØˆX�g”m T¨4°Ñ<Ô<¸fðFà%ØˆX�g”m ZÑ0Ô0°&ð:ð
ð  ˜X˜X d¨KÔ,>Ñ?Ô?ÀÐHØˆG�F‰OŒOð
ð1ð €F€F€Fr=   r   c                   ó   — e Zd ZdZdZdZg d¢Zg d¢ZddgZdZ	i d	g d
e
f‘d ee
ej        ¦  «        f‘d ee
ej        ¦  «        f‘def‘def‘def‘de
f‘def‘dej        f‘d eeej        e¦  «        f‘def‘d eeej        ee
eee¦  «        f‘ ed¦  «        ‘d eee
¦  «        df‘d eee
¦  «        df‘d eee¦  «        f‘d eee
¦  «        df‘d eee
¦  «        df‘d  eee
¦  «        d!f‘ ed"¦  «        ‘ ed#¦  «        ‘d$ed%f‘d&ed'f‘d(ed)f‘d*ed+f‘d,e ed-d%¦  «        f‘d.e ed-d'¦  «        f‘d/e ed-d)¦  «        f‘d0e ed-d+¦  «        f‘ ed1¦  «        ‘ ed2¦  «        ‘“d ed3d4¬5¦  «        ef ed6d4¬5¦  «        ej        fd7ej        fg“d" ed8d9d4¬:¦  «        ej        fd;ej        j        f ed<d9d4¬:¦  «        ej        fg“d2d=ej         fd>ej!        fd?ej"        fd@ej        j#        fdAej        fg“d#dBej$        fg“d1dCej%        fdDefg“ddDej&        dEfg“ddFej'        fdG eee
ej(        ¦  «        dEfdH eej&        e
¦  «        dEfdI eej)        e
¦  «        dEfdJ eej)        e
e¦  «        fdKedEfdLefdMedEfdNedEfdDej        fdOefg“ddDej(        dEfg“d!dP ee
ee
¦  «        fdQej*        fdR ee
ee
¦  «        f e+dE¦  «        g“ddS ee
e¦  «        dEfdTej*        f e+dE¦  «        g“d-dUej,        fg“dVdWej-        fdXefdYefdZefg“d[d
efg“d)d\edEfd]ej,        f edV¦  «        g“d+d^edEfd_ej,        f edV¦  «        g“d%d`edEf edV¦  «         ed[¦  «        g“d'daedEf edV¦  «         ed[¦  «        gi¥Z.dbS )cr    z+
    For Pyrex and Cython source code.
    ÚCythonzhttps://cython.org)ÚcythonÚpyxÚpyrex)z*.pyxz*.pxdz*.pxiztext/x-cythonzapplication/x-cythonz1.1rA   rB   z^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')r_   rF   ra   rG   rH   rb   z(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)rI   z(def|property)(\s+)rK   z(cp?def)(\s+)Úcdefz	(cdef)(:)z(class|cppclass|struct)(\s+)rM   z(from)(\s+)rO   z(c?import)(\s+)rQ   rc   rÉ  z(?:[rR]|[uU][rR]|[rR][uU])"""rY   z(?:[rR]|[uU][rR]|[rR][uU])'''rZ   z(?:[rR]|[uU][rR]|[rR][uU])"r[   z(?:[rR]|[uU][rR]|[rR][uU])'r\   z[uU]?"""r]   z[uU]?'''z[uU]?"z[uU]?'rf   r`   )"rv   rw   ri   rx   Úbyry   Úctypedefrz   r{   rj   r|   zexcept?rÊ  r}   rk   ÚfusedÚgilr~   rl   r   rm   Ú	namespaceÚnewÚnoexceptÚnogilr   r¾   r€   r‚   rƒ   r„   rn   r…   r†   rp   rq   )rs   rt   ru   ÚNULLz(DEF|IF|ELIF|ELSE)\b)Ur�   rŽ   r�   r‘   rË  rÌ  r’   Úbintr“   rÍ  r”   r–   r—   Úcharr˜   r™   rÎ  rÏ  rš   r›   rœ   r�   rž   rŸ   Údoubler    r¡   rÐ  rÑ  rÒ  r¢   r£   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   rÓ  r®   r¯   r°   r±   r²   r³   rÔ  r´   rµ   r·   r¸   r¹   rº   r»   r¼   r½   r¿   Ú
Py_ssize_trÀ   rÕ  rÖ  r×  rÁ   rÂ   rÃ   rÄ   rÅ   Úsize_trÆ   rÇ   rÈ   Ússize_trÉ   rÊ   rË   rÌ   rÍ   rØ  rÙ  ÚunsignedrÎ   rÚ  rÏ   rÐ   rÑ   z+(?<!\.)(self|cls|Ellipsis|NotImplemented)\b)/rÓ   rÔ   rÕ   rÖ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rÛ  rí   rî   rð   rñ   rÜ  rò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  z&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z0\d+rï  rð  z\d+rñ  z@\w+rò  rg   z,(public|readonly|extern|api|inline|packed)\bz7(struct|enum|union|class|cppclass)\b(\s+)([a-zA-Z_]\w*)z([a-zA-Z_]\w*)(\s*)(?=\()z!([a-zA-Z_]\w*)(\s*)(?=[:,=#\n]|$)z([a-zA-Z_]\w*)(\s*)(,)zfrom\bró  ú:z	(?=["\'])ú.r‹  rõ  rŒ  z(\s+)(c?import)\brö  r÷  ÚstringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]rÇ  r6   rÈ  Únlr�  r‘  r’  r“  r”  r•  N)/r„  r‚  r†  r}  rf   rž  rŸ  r   r¡  r¢  r   r   r   r¨  r   r   r   r   r­  r   ÚTyper   r»  r   r   r
   r	   r®  ÚPreprocr²  r³  rÜ   r·  r¸  rº  rù  rú  r¼  r´  ÚReservedr½  r¶  r«  r   r¾  r8   r¿  rÀ  r=   r;   r    r    @  sg  € € € € € ðð ð €DØ
€CØ(Ð(Ð(€GØ+Ð+Ð+€IØ Ð"8Ð9€IØ€MðeØð $
Ø�JÐð$
à(¨(¨(°:¸v¼zÑ*JÔ*JÐKð$
ð )¨(¨(°:¸v¼zÑ*JÔ*JÐKð$
ð ˜$Ðð	$
ð
 �gÐð$
ð ˜[Ð)ð$
ð �jÐ!ð$
ð �DˆMð$
ð % h¤mÐ4ð$
ð 'ØˆX�k 7¤<°Ñ=Ô=ð?ð$
ð -¨hÐ7ð$
ð 0ØˆX�g˜vœ~¨x¸ÀXØ˜Kñ)ô )ð*ð$
ð  ˆG�JÑÔð!$
ð" $ X X¨g°zÑ%BÔ%BÀJÐOð#$
ð$ ˜x˜x¨°Ñ<Ô<¸fÐEð%$
ð( ˜8˜8 G¨[Ñ9Ô9Ð:ð)$
ð* -¨h¨h°wÀ
Ñ.KÔ.KÈ[ÐYð+$
ð, ˜X˜X g¨zÑ:Ô:¸LÐIð-$
ð.    ¨'°:Ñ!>Ô!>ÀÐIð/$
ð0 ˆG�JÑÔð1$
ð2 ˆG�JÑÔð3$
ð4 -¨f°fÐ=ð5$
ð6 -¨f°fÐ=ð7$
ð8 +¨F°EÐ:ð9$
ð: +¨F°EÐ:ð;$
ð< ˜  ¨.¸&Ñ!AÔ!AÐBð=$
ð> ˜  ¨.¸&Ñ!AÔ!AÐBð?$
ð@ �v˜x˜x¨¸Ñ>Ô>Ð?ðA$
ðB �v˜x˜x¨¸Ñ>Ô>Ð?ðC$
ðD ˆG�F‰OŒOðE$
ðF ˆG�IÑÔðG$
ðeðL 	ØˆUð [ð
 ðñ ô ð ðð ˆeÐ5¸eÐDÑDÔDÀgÔFVÐWØ$ g¤oÐ6ð

ðMeðb 	ØˆUð 5ð >HÐPUðWñ Wô Wð Œ\ðð <¸T¼\Ô=PÐQØˆUð %ð .8ÀðGñ Gô Gð Œ^ðð! 
ðceðd 	Ø6¸¼ÐEØ�f”jÐ!Ø! 6¤:Ð.Ø�f”nÔ)Ð*Ø�V”^Ð$ð
ðeeðr 	Ø�f”oÐ&ð
ðseðx 	Ø�d”nÐ%Ø˜dÐ#ð
ðyeð@ 	Ø˜dœm¨VÐ4ð
ðAeðF 	Ø<¸gÔ>NÐOØGØˆX�g˜z¨4¬:Ñ6Ô6¸ðAà)¨8¨8°D´MÀ:Ñ+NÔ+NÐPVÐWØ1°8°8¸D¼MÈ:Ñ3VÔ3VÐX^Ð_Ø&¨¨°´À
ÈKÑ(XÔ(XÐYØ˜ Ð(Ø�gÐØ�; Ð'Ø˜4 Ð(Ø˜gœlÐ+Ø�4ˆLð
ðGeðb 	Ø˜dœj¨&Ð1ð
ðceðh 	Ø  ¨°W¸jÑ IÔ IÐJØ ¤Ð0Ø˜x˜x¨
°H¸jÑIÔIÐJØˆG�F‰OŒOð	
ðieðt 	Ø! 8 8¨J¸Ñ#@Ô#@À&ÐIØ  $¤.Ð1àˆG�F‰OŒOð	
ðueð@ 	ð<Ø=C¼]ðLð
ðAeðH 	ð&Ø'-¤ð8à˜fÐ%à˜Ð à�6ˆNð	
ðIeð\ 	Ø�FˆOð
ð]eðb 	Ø�6˜6Ð"Ø˜vœ}Ð-ØˆG�IÑÔð
ðceðl 	Ø�6˜6Ð"Ø˜vœ}Ð-ØˆG�IÑÔð
ðmeðv 	Ø�V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ðweð@ 	Ø�V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ðAeð e€F€F€Fr=   r    c                   óh  — e Zd ZdZdZdgZdgZdgZdZdZ	de
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dej        fde eddd¦  «        fde eddd¦  «        fde eddd¦  «        fde eddd¦  «        fdefdej        fdef eddd¬¦  «        ej        f ed dd¬¦  «        ej        fd!ej        j        fd"ej        fd#ej        fd$ej        fd%efd&ej        fd'efd(efd)e fgd*ej!        fgd+ej"        fd,efd-efd.efd/efgd0ed1fgd2ed1fgd3ed1fgd4ed1fgd5œZ#d6S )7r!   zr
    Lexer for dg,
    a functional and object-oriented programming language
    running on the CPython 3 VM.
    Údgz*.dgz	text/x-dgzhttp://pyos.github.io/dgz1.6rh   z#.*?$z(?i)0b[01]+z(?i)0o[0-7]+z(?i)0x[0-9a-f]+z((?i)[+-]?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?j?z(?i)[+-]?[0-9]+e[+-]?\d+j?z(?i)[+-]?[0-9]+j?z(?i)(br|r?b?)'''r]   rZ   Ústringz(?i)(br|r?b?)"""rY   z(?i)(br|r?b?)'r\   z(?i)(br|r?b?)"r[   z`\w+'*`z\b(and|in|is|or|where)\bz[!$%&*+\-./:<-@\\^|~;,]+)r“   r”   r–   r™   r›   r�   zdict'r£   r¥   r­   r²   zlist'r¶   r¹   r¿   rÀ   rÄ   zset'rÆ   rÈ   rÉ   rË   rÌ   ztuple'rÍ   rÐ   z
(?![\'\w])rÑ   )=r�   rŽ   r�   r‘   r’   Úbindr˜   rÎ  rš   r›   rœ   rž   rŸ   ÚdropÚ	dropwhiler    r¡   Úexhaustr¢   Úflipzfoldl1?r¤   Úfstr¦   r§   r¨   r©   Úheadrª   r«   Úinitr¬   r®   r¯   r°   ÚiterateÚlastr±   r³   r´   rµ   r·   r¸   rº   r»   r¼   r½   r¾   rÁ   rÂ   rÃ   rÅ   zscanl1?ÚsndrÇ   rÊ   ÚtailÚtakeÚ	takewhilerÎ   rÏ   z>(?<!\.)(self|Ellipsis|NotImplemented|None|True|False)(?!['\w])z3(?<!\.)[A-Z]\w*(Error|Exception|Warning)'*(?!['\w])zT(?<!\.)(Exception|GeneratorExit|KeyboardInterrupt|StopIteration|SystemExit)(?!['\w])z_(?<![\w.])(except|finally|for|if|import|not|otherwise|raise|subclass|while|with|yield)(?!['\w])z[A-Z_]+'*(?!['\w])z[A-Z]\w+'*(?!['\w])z\w+'*z[()]r;  r÷  rÆ  rÇ  r6   rÈ  rB   r�  rg   r’  r”  r•  )rA   r]   rC  r[   r\   rY   rZ   N)$r„  r‚  r†  r}  rf   rŸ  r   r¡  rž  r¢  r   r   rª  r   r¹  r¸  rº  r·  r»  r   r
   r   r­  r	   r   r²  r³  rÜ   r   r@  r>  r   r   r¾  r8   r¿  rÀ  r=   r;   r!   r!   ô  sq  € € € € € ðð ð
 €DØˆf€GØ�€IØ�€IØ
$€CØ€Mð �TˆNØ�w”~Ð&à˜VœZÐ(Ø˜fœjÐ)Ø ¤Ð,Ø8¸&¼,ÐGØ*¨F¬LÐ9Ø! 6¤>Ð2à  &¨(¨(°>À6È8Ñ*TÔ*TÐUØ  &¨(¨(°>À6È8Ñ*TÔ*TÐUØ ¨¨°ÀÈÑ(QÔ(QÐRØ ¨¨°ÀÈÑ(QÔ(QÐRà˜Ð"Ø(¨(¬-Ð8Ø(¨(Ð3àˆUð 5ð
 %¨]ð<ñ <ô <ð Œ\ðð ˆUð Mð %¨]ð	<ñ 	<ô 	<ð Œ\ð
ð OØŒ\Ô ð"ð DØŒ^ðð%Ø&*¤nð6ð4Ø5<Ô5EðGð # DÐ)Ø# W¤\Ð2Ø�tÐà�kÐ"Ø�5ˆMðm7
ðr<Ø=C¼]ðLð
ð
&Ø'-¤ð8à˜fÐ%à˜Ð à�6ˆNØ�FˆOð	
ð �6˜6Ð"ð
ð �6˜6Ð"ð
ð �V˜VÐ$ð
ð �V˜VÐ$ð
ðaSð S€F€F€Fr=   r!   c                   ó@   — e Zd ZdZdZdZdgZdZg Zg Z	h d£Z
d„ Zd„ Zd	S )
r"   z?
    A Python lexer recognizing Numerical Python builtins.
    ÚNumPyzhttps://numpy.org/Únumpyr3   >‚  Úc_Úi0Úr_Ús_rŽ   Úaddr�   r‘   ÚcosÚcovÚdotÚexpÚeyeÚfftÚfixÚinfÚinvÚix_ÚlogÚmatrµ   r·   ÚmodÚnanÚptpÚputÚsinÚstdrÊ   ÚsvdÚtanÚtriÚvarÚwhoÚalenÚamaxÚaminÚbetaÚbmatÚceilÚclipÚconjÚcopyÚcoshÚdiagÚdiffÚdispÚdumpÚfabsÚfillÚflatÚfmodÚifftÚimagÚinfoÚitemÚkronÚlessÚloadÚlog2ÚmeanÚmodfÚndimÚonesÚpinvÚpolyÚprodÚranfÚrankÚrealÚrintÚrollÚseedÚsignÚsincÚsinhÚsizeÚsortÚsqrtrP  ÚtanhÚtestÚtileÚtrilÚtriuÚvdotÚviewÚangleÚarrayr–   ÚcrossÚdtypeÚdumpsÚemptyÚequalÚexpm1ÚfinfoÚfloorÚfrexpÚhypotÚinnerÚisinfÚisnanÚldexpÚloadsÚlog10Úlog1pÚlstsqÚmgridÚmsortÚogridÚouterÚplaceÚpowerÚravelÚrootsÚrot90rÃ   ÚshaperÆ   ÚsolveÚsplitÚtraceÚtrapzÚwhereÚzerosÚappendÚarangeÚarccosÚarcsinÚarctanÚargmaxÚargminÚaroundÚastypeÚchooseÚcumsumÚdeleteÚdivideÚdsplitÚdstackÚfliplrÚflipudÚgeterrÚgumbelÚhsplitÚhstackÚinsertÚinterpÚinvertÚisrealÚkaiserÚmatrixÚmedianÚnanmaxÚnanminÚnansumÚpoly1drÖ  ÚrepeatÚresizeÚround_ÚsampleÚselectÚseterrÚsourceÚsquareÚtofileÚtolistÚuniqueÚunwrapÚvanderÚvsplitÚvstackÚalltrueÚarccoshÚarcsinhÚarctan2ÚarctanhÚargsortÚasarrayÚaverageÚcumprodÚediff1dÚextractÚfftfreqÚflattenÚgenericÚgreaterÚhammingÚhanningÚindicesÚitemsetÚlexsortÚloadtxtÚmaximumÚminimumÚndindexÚnewaxisÚnonzeroÚpkgloadÚpoissonÚpolyaddÚpolyderÚpolydivÚpolyfitÚpolyintÚpolymulÚpolysubÚpolyvalÚproductÚputmaskÚrandintÚrequireÚreshapeÚsavetxtÚshuffleÚsignbitÚsqueezeÚuniformÚunion1dÚweibullÚabsoluteÚallcloseÚalterdotÚargwhereÚasfarrayÚasmatrixÚasscalarÚbartlettÚbincountÚbinomialÚblackmanÚbyteswapÚcan_castÚcompressÚconvolveÚcorrcoefÚdiagflatÚdiagonalÚdigitizeÚfftshiftÚfromfileÚfromiterÚgetfieldÚgradientÚidentityÚisfiniteÚisneginfÚisposinfÚisscalarÚissctypeÚiterableÚlinspaceÚlogspaceÚmeshgridÚmultiplyÚnegativeÚrecarrayÚrollaxisÚsetfieldÚsetflagsÚsetxor1dÚsometrueÚsubtractÚswapaxesÚtostringÚtypeDictÚtypenameÚunique1dÚvonmisesÚ	array_strÚ	base_reprÚ	broadcastÚ	conjugateÚ	correlateÚ	deprecateÚ	getbufferÚ	geterrobjÚ	histogramÚ	index_expÚ	iscomplexÚ	isfortranÚ	isrealobjÚ	nanargmaxÚ	nanargminÚ	newbufferÚ	not_equalÚ	ones_likeÚ	piecewiseÚ	remainderÚ	row_stackÚ	setdiff1dÚ	seterrobjÚ	tensordotÚ	transposeÚ	vectorizeÚ
accumulateÚ
array_reprÚ
arrayrangeÚ
asanyarrayÚ
atleast_1dÚ
atleast_2dÚ
atleast_3dÚ
bitwise_orÚ
cumproductÚ
empty_likeÚ
fromarraysÚ
frombufferÚ
frompyfuncÚ
fromstringÚ
getbufsizeÚ
geterrcallÚ
issubdtypeÚ
left_shiftÚ
less_equalÚ
logical_orÚ
nan_to_numÚ
obj2sctypeÚ
reciprocalÚ
restoredotÚ
setbufsizeÚ
seterrcallÚ
trim_zerosÚ
zeros_likeÚarray_equalÚarray_equivÚarray_splitÚbinary_reprÚbitwise_andÚbitwise_notÚbitwise_xorÚbyte_boundsÚcommon_typeÚconcatenateÚexpand_dimsÚflatnonzeroÚget_includeÚhistogram2dÚhistogramddÚintersect1dÚissubclass_ÚissubsctypeÚlogical_andÚlogical_notÚlogical_xorÚmintypecodeÚndenumerateÚpermutationÚright_shiftÚsctype2charÚsetmember1dÚshow_configÚtrue_divideÚarray2stringÚcolumn_stackÚfloor_divideÚfromfunctionÚint_asbufferÚiscomplexobjÚnewbyteorderÚsearchsortedÚsort_complexÚgreater_equalÚrandom_sampleÚreal_if_closeÚunravel_indexÚasfortranarrayÚget_array_wrapÚintersect1d_nuÚmaximum_sctypeÚapply_over_axesÚrandom_integersÚset_numeric_opsÚstandard_normalÚapply_along_axisÚget_printoptionsÚmay_share_memoryÚset_printoptionsÚasarray_chkfiniteÚascontiguousarrayÚget_numpy_includeÚcompare_chararraysÚset_string_functionÚfastCopyAndTransposeÚget_numarray_includec              #   ó¤   K  — t                                | |¦  «        D ]1\  }}}|t          u r|| j        v r|t          j        |fV — Œ*|||fV — Œ2d S r  )r   Úget_tokens_unprocessedr   ÚEXTRA_KEYWORDSr   r³  )r  rœ  ÚindexÚtokenÚvalues        r;   rÍ  z!NumPyLexer.get_tokens_unprocessed¨  sz   è è € å×2Ò2°4¸Ñ>Ô>ð	*ð 	*ÑˆE�5˜%à�ˆ}ˆ} ¨$Ô*=Ð!=Ð!=Ø�Wœ^¨UÐ2Ð2Ð2Ð2Ð2à˜U EÐ)Ð)Ð)Ð)Ð)ð	*ð 	*r=   c                 óN   — | d d…         }t          | d¦  «        sd|v od|v pd|v S )Nr™  r—  r˜  zimport numpyzfrom numpy importrš  )rœ  Últexts     r;   r�  zNumPyLexer.analyse_text°  sI   € Ø�U�d�U”ˆÝ Ð&<Ñ=Ô=ð #Ø˜UÐ"ðJà 5Ð(ÐHÐ,?À5Ð,Hð	Jr=   N)r„  r‚  r†  r}  rf   rž  rŸ  r¢  r¡  r   rÎ  rÍ  r�  rÀ  r=   r;   r"   r"   W  sz   € € € € € ðð ð €DØ
€CØˆi€GØ€Mð €IØ€IðAð Að A€NðF*ð *ð *ðJð Jð Jð Jð Jr=   r"   )+r}  r°  Úpygments.lexerr   r   r   r   r   r   r	   r
   r   Úpygments.utilr   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   Úpygmentsr   r£  Ú__all__r   ÚPython3Lexerr   rü  r   r   ÚPython3TracebackLexerr   r    r!   r"   rÀ  r=   r;   ú<module>rÛ     s&  ððð ð €€€ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;à %Ð %Ð %Ð %Ð %Ð %ð3ð 3ð 3€ð
C%ð C%ð C%ð C%ð C%�*ñ C%ô C%ð C%ðL €ð\:ð \:ð \:ð \:ð \:�:ñ \:ô \:ð \:ð~"ð "ð "ð "ð "˜jñ "ô "ð "ðJ.Qð .Qð .Qð .Qð .Q˜ñ .Qô .Qð .Qðb3ð 3ð 3ð 3ð 3˜:ñ 3ô 3ð 3ðl -Ð ð-ð -ð -ð -ð -˜Jñ -ô -ð -ð`qð qð qð qð q�*ñ qô qð qðh`ð `ð `ð `ð `ˆjñ `ô `ð `ðF]Jð ]Jð ]Jð ]Jð ]J�ñ ]Jô ]Jð ]Jð ]Jð ]Jr=   