§
     h°Ð  ã                   ó²  — d Z ddl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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-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)ÚDelegatingLexerÚLexerÚ
RegexLexerÚincludeÚbygroupsÚusingÚdefaultÚwordsÚcombinedÚdo_insertionsÚthisÚline_re)Ú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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d/ eej        ej        ¦  «        d0fd1 eej        ej        ¦  «        d2fd3 eej        ej        ¦  «        d4fd5 eej        ej        ¦  «         ed6d.¦  «        fd7 eej        ej        ¦  «         ed6d0¦  «        fd8 eej        ej        ¦  «         ed6d2¦  «        fd9 eej        ej        ¦  «         ed6d4¦  «        fd: eej        ej        ¦  «         ed;d.¦  «        fd< eej        ej        ¦  «         ed;d0¦  «        fd= eej        ej        ¦  «         ed;d2¦  «        fd> eej        ej        ¦  «         ed;d4¦  «        fd?ef ed@¦  «        dAefdBefdCej        f edD¦  «         edE¦  «         edF¦  «         edG¦  «         edH¦  «        g“dIdJedKfdLej         dMfdNej         dMfdOef ed¦  «        g“dKdJedKfdPedMfdOef ed¦  «        g“dD e!dQdR¬S¦  «        ef e!dTdR¬S¦  «        ej"        fg“d e!dUdR¬S¦  «        ef e!dTdR¬S¦  «        ej"        fg“ddVdW #                    e$j%        ¦  «        z   dXz    eee¦  «        dYfg“dYdZ ee e&e'¦  «        e¦  «        f e(dM¦  «        g“dE e!d[d\dR¬]¦  «        e)j*        fd^e)j*        j+        f e!d_d\dR¬]¦  «        e)j,        fg“dF e!d`dR¬S¦  «        e)j-        j.        fg“dG e!dadR¬S¦  «        e)j/        j.        fg“d@dbe0j1        fdce0j1        fdde0j2        fdee0j3        fdfe0j4        fdge0j5        fg“dHdhez   e)j6        fdhefee)fg“d edF¦  «        ee)j-        dMf e(dM¦  «        g“dee)j7        dMfg“ddi eeee¦  «        fdje)j        fee)j        fdk eeee¦  «        f e(dM¦  «        g“ddl eeej        ¦  «        dMfdje)j        fdmej"        dMfee)j        f e(dM¦  «        g“i d dnej8        fdoej8        fg“d) ed ¦  «         ed6¦  «        g“d;dpej8        fg“d6dqej8        f ed;¦  «        g“dr eej        ¦  «        “ds eej        ¦  «        “dt eej        ¦  «        “du eej        ¦  «        “d%dvej        dMfdwej8        f eds¦  «        g“d'dxej        dMfdyej8        f edr¦  «        g“d2dvej        dMfdwej8        f edu¦  «        g“d4dxej        dMfdyej8        f edt¦  «        g“d!dzej        dMf eds¦  «        dej        fg“d#d{ej        dMf edr¦  «        dej        fg“d.dzej        dMf edu¦  «        dej        fg“d0d{ej        dMf edt¦  «        dej        fg“¥Z9d|„ Z:d}S )~r   zÕ
    For Python source code (version 3.x).

    .. versionadded:: 0.10

    .. versionchanged:: 2.5
       This is now the default ``PythonLexer``.  It is still available as the
       alias ``Python3Lexer``.
    ÚPythonúhttp://www.python.org)ÚpythonÚpyÚsageÚpython3Úpy3)z*.pyz*.pywz*.pyiz*.jyz*.sagez*.scÚ
SConstructÚ
SConscriptz*.bzlÚBUCKÚBUILDzBUILD.bazelÚ	WORKSPACEz*.tac)ztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3ú[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    ú\c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pip/_vendor/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]+r5   r6   r8   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)(rf|fr)(""")ÚrfstringescapeÚtdqfz(?i)(rf|fr)(''')Útsqfz(?i)(rf|fr)(")Údqfz(?i)(rf|fr)(')Úsqfz([fF])(""")Úfstringescapez([fF])(''')z	([fF])(")z	([fF])(')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Úasyncrh   ÚbreakÚcontinueÚdelÚelifri   ÚexceptÚfinallyrj   Úglobalrk   rl   ÚpassÚraiseÚnonlocalÚreturnÚtryÚwhilerm   rn   ÚasÚwithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:ú|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ú(?<!\.)©Úprefixrq   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€  rw  re   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚuniÚ	xid_startÚxid_continueÚuni_namer;   r?   r   r   r   ÚAffixÚDocr   ÚHashbangÚSingler   r   r   Ú	NamespaceÚDoubler   r   r   ÚWordr7   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      sY  € € € € € ðð ð €DØ
!€CØ8Ð8Ð8€Gðð ð €Ið,<ð <ð <€I€Ið "œm˜m˜m¨SÔ-=Ð-=Ð-=Ð>€Hð
ð 
ð 
ð(
ð 
ð 
ðrØØ�JÐØ6ØˆX�j &¤,°´
Ñ;Ô;ð=à6ØˆX�j &¤,°´
Ñ;Ô;ð=à˜Ô)Ð*Ø�g”nÐ%Ø�dˆOØ�DˆMØˆG�JÑÔØˆG�OÑ$Ô$Ø# X X¨g°tÑ%<Ô%<¸jÐIØ% x x°¸Ñ'>Ô'>ÀÐLØ$ h h¨wÔ/@À$Ñ&GÔ&GØðà&¨¨°Ô1BÀDÑ(IÔ(IØðàˆG�F‰OŒOð%
ðrð* 	àØˆ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¤\°6´=ÑAÔAØˆX�o vÑ.Ô.ð0à˜H˜H V¤\°6´=ÑAÔAØˆX�o vÑ.Ô.ð0à˜(˜( 6¤<°´Ñ?Ô?ØˆX�o uÑ-Ô-ð/à˜(˜( 6¤<°´Ñ?Ô?Øˆ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=
ð+rðf 	Ø�{Ð$?Ð@ðà”O Vð-ð
à”? Fð,ð �ZÐ ØˆG�F‰OŒOð 
ðgrðB 	$Ø�{Ð$?Ð@Ø�{ FÐ+Ø�ZÐ ØˆG�F‰OŒOð	&
ðCrðN 	àˆUð 'à/4ð6ñ 6ô 6ð ðð ˆUÐ,°UÐ;Ñ;Ô;¸WÔ=MÐNð
ðOrð^ 	ØˆUð ,ð 5:ð	;ñ ;ô ;ð
 ðð ˆUÐ,°UÐ;Ñ;Ô;¸WÔ=MÐNð
ð_rðp 	ð$ð �YŠY�w”~Ñ&Ô&ñ	'ð *2ñ	2ð
 ˆX�d˜GÑ$Ô$Ð&;ð=ð
ðqrðB 	à# X X¨j¸%¸%À¹+¼+ÀwÑ%OÔ%OÐPØˆG�F‰OŒOð 
ðCrðL 	ØˆUð 
0ð 9CÈ5ð
Rñ 
Rô 
Rð Œ\ðð <¸T¼\Ô=PÐQØˆUð #ð0 "¨%ð11ñ 1ô 1ð2 Œ^ð3ð(
ðMrð^ 	ØˆUð ð* $)ð+*ñ *ô *ð, Œ]Ô ð-"ð
ð_rðP 	ØˆUð 8ð
 AFðGñ Gô Gð Œ]Ô ð"ð
ðQrðb 	ð(Ø)/¬ð7à1°6´<Ð@Ø! 6¤:Ð.Ø  &¤*Ð-Ø'¨¬Ð4Ø˜Vœ^Ð,ð
ðcrðt 	Ø�H‰_˜dœnÐ-Ø�8ÐØ�tÐð
ðurð~ 	ØˆG�LÑ!Ô!Ø�t”} fÐ-ØˆG�F‰OŒOð
ðrðH 	Ø�t”z 6Ð*ð
ðIrðN 	Ø  ¨¨w¸Ñ =Ô =Ð>Ø�D”NÐ#Ø�t”~Ð&Ø˜x˜x¨¨h¸Ñ=Ô=Ð>ØˆG�F‰OŒOð
ðOrð\ 	Ø  ¨$°Ô0AÑ!BÔ!BÀFÐKØ�D”NÐ#ð ˜Ô(¨&Ð1Ø�t”~Ð&ØˆG�F‰OŒOð
ð]rð rðn 	Ø�f”mÐ$Ø�f”mÐ$ð
ðorðv 	ØˆGÐ$Ñ%Ô%ØˆG�NÑ#Ô#ð
ðwrð~ 	Ø@À&Ä-ÐPð
ðrðD 	Ø<¸f¼mÐLØˆG�MÑ"Ô"ð
ðErðL 	˜=˜=¨¬Ñ7Ô7ðMrðN 	˜=˜=¨¬Ñ7Ô7ðOrðP 	Ð+Ð+¨F¬MÑ:Ô:ðQrðR 	Ð+Ð+¨F¬MÑ:Ô:ðSrðT 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ%Ñ&Ô&ð
ðUrð^ 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ%Ñ&Ô&ð
ð_rðh 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðirðr 	Ø�6”= &Ð)Ø˜vœ}Ð-ØˆGÐ$Ñ%Ô%ð
ðsrð| 	Ø�V”] FÐ+ØˆGÐ%Ñ&Ô&Ø�F”MÐ"ð
ð}rðF	 	Ø�V”] FÐ+ØˆGÐ%Ñ&Ô&Ø�F”MÐ"ð
ðG	rðP	 	Ø�V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ðQ	rðZ	 	Ø�V”] FÐ+ØˆGÐ$Ñ%Ô%Ø�F”MÐ"ð
ð[	rð r€Fðh	%ð %ð %ð %ð %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	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d/¦  «         ed0¦  «        g“d ed1d2¬3¦  «        efg“d ed4d5d2¬6¦  «        ej        fd7ej        j        f ed8d5d2¬6¦  «        ej        fg“d ed9d2¬3¦  «        ej         j!        fg“d  ed:d2¬3¦  «        ej"        j!        fg“d0d;e#j$        fd<e#j$        fd=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“d/dCej+        fdDefg“d ed¦  «        dDej         dEf e,dE¦  «        g“ddDej-        dEfg“ddFefdGej        fdHefdIej        f e,dE¦  «        g“ddFefdJej        dEfdKej        j        dEfdLej        f e,dE¦  «        g“d+dMej.        fg“dN e	ej        ¦  «        “dO e	ej        ¦  «        “d'dPej        dEfdQej.        f edO¦  «        g“d)dRej        dEfdSej.        f edN¦  «        g“dTej        dEf edO¦  «        d
ej        fgdUej        dEf edN¦  «        d
ej        fgdVœ¥Z/dW„ Z0dXS )Yr!   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-python2c                 ó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]+r5   ú%r6   r8   s    r:   r;   zPython2Lexer.innerstring_rules±  s4   € ð&Ý'-¤ð8ð ˜eÐ$Ø˜Ðà�5ˆMð

ð 
	
r<   r@   rA   rB   rC   r^   rD   rE   r`   rF   rG   ra   z!=|==|<<|>>|[-~+/*%=<>&^|.]rH   rI   rJ   rK   rL   rM   rN   rO   rP   rb   rc   rd   Úbacktickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")rX   z!([rR]|[uUbB][rR]|[rR][uUbB])(''')rY   z([rR]|[uUbB][rR]|[rR][uUbB])(")rZ   z([rR]|[uUbB][rR]|[rR][uUbB])(')r[   z([uUbB]?)(""")r\   z([uUbB]?)(''')z([uUbB]?)(")z([uUbB]?)(')re   r_   )ru   rw   rx   ry   rz   ri   r{   Úexecr|   rj   r}   rk   rl   r~   r¸   r   r�   r‚   rƒ   rm   rn   r„   r…   ro   rp   )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)  r+  r,  r-  r.  r/  Ú__getslice__r0  r1  Ú__hex__r2  r3  Ú__idiv__r4  r5  r7  r8  r9  r:  r;  r<  r=  Ú__iop__r>  r?  r@  rA  rB  rC  rD  rE  rF  Ú__long__rH  rI  rK  rL  rM  rN  rO  rP  Ú__nonzero__Ú__oct__Ú__op__rR  rS  rT  rV  rW  Ú__rcmp__Ú__rdiv__rX  rY  rZ  r[  r\  r^  r_  Ú__rop__r`  rb  rc  rd  re  rf  rg  rh  ri  rj  Ú__setslice__rk  rl  rm  rn  Ú__unicode__ro  )rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  Ú__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*rf   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�  )rX   rY   c                 ó"   — t          | d¦  «        S )Nzpythonw?2(\.\d)?r”  r•  s    r:   r—  zPython2Lexer.analyse_text{  s   € Ý˜tÐ%8Ñ9Ô9Ð9r<   N)1r~  r|  r€  rw  re   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ð
ð 
ð 
ð{ØØ�JÐØ6ØˆX�j &¤,°´
Ñ;Ô;ð=à6ØˆX�j &¤,°´
Ñ;Ô;ð=à˜$ÐØ˜Ô)Ð*Ø�g”nÐ%Ø˜[Ð)Ø�dˆOØ�DˆMØ$ h¤mÐ4Ø+¨XÐ6ØˆG�JÑÔØ# X X¨g°tÑ%<Ô%<¸jÐIØ% x x°¸Ñ'>Ô'>ÀÐLØ$ h h¨wÔ/@À$Ñ&GÔ&GØðà&¨¨°Ô1BÀDÑ(IÔ(IØðàˆ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                   óV  — e Zd ZdZ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útext/x-python-doctestz(>>> )(.*\n)Úcontinuationsz	(>>>)(\n)z,(\^C)?Traceback \(most recent call last\):\nÚ	tracebackz  File "[^"]+", line \d+z.*\nz(\.\.\. )(.*\n)z(\.\.\.)(\n)rf   z(?=>>>( |$))z(KeyboardInterrupt)(\n))r@   rø  rù  N)r~  r|  r€  re   r™  r›  r   r   ÚPromptr   ÚCoder   Ú	TracebackÚOutputr	   r   r   r¶  r¸  r¹  r<   r:   rô  rô  ~  sÿ   € € € € € Ø#€DØˆi€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                   ó2   ‡ — e Zd ZdZdZdgZdg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÷  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Úoptionsrr  Ú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__)rr  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  rr  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€  rw  re   r™  r›  r:  r  )rr  s   @r:   r   r   ¢  sa   ø€ € € € € ðð ð. $€DØˆi€GØ(Ð)€Ið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	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    a   
    For Python 3.x tracebacks, with support for chained exceptions.

    .. versionadded:: 1.0

    .. 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-tracebackrA   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)rf   z^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))r@   r  r  N)r~  r|  r€  rw  re   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ð �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 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.

    .. versionadded:: 0.7

    .. 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-tracebackz^(\^C)?(Traceback.*\n)r  r  r  r  r  r  Úmarkerr  r  rf   z^([a-zA-Z_]\w*)(:?\n)z( {4,})(\^))r@   r  r  N)r~  r|  r€  rw  re   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"   	  sl  € € € € € ðð ð "€DØˆi€GØ�€IØ+Ð,€Ið 'Øˆ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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‘d/e ed,d*¦  «        f‘ ed0¦  «        ‘ ed1¦  «        ‘“d ed2d3¬4¦  «        efd5ej        fg“d! ed6d7d3¬8¦  «        ej        fd9ej        j        f ed:d7d3¬8¦  «        ej        fg“d1d;ej        fd<ej        fd=ej         fd>ej        j!        fd?ej        fg“d"d@ej"        fg“d0dAej#        fdBefg“ddBej$        dCfg“ddDej%        fdEefdF e
ej$        e¦  «        dCfdG e
ej$        ee¦  «        fdHedCfdIefdJedCfdKedCfdBej        fdLefg
“ddBej&        dCfg“d dM e
eee¦  «        fdNej'        fdO e
eee¦  «        f e(dC¦  «        g“ddP e
ee¦  «        dCfdQej'        f e(dC¦  «        g“d,dRej)        fg“dSdTej*        fdUefdVefdWefg“dXd	efg“d(dYedCfdZej)        f edS¦  «        g“d*d[edCfd\ej)        f edS¦  «        g“d$d]edCf edS¦  «         edX¦  «        g“d&d^edCf edS¦  «         edX¦  «        gi¥Z+d_S )`r#   zF
    For Pyrex and Cython source code.

    .. versionadded:: 1.1
    ÚCythonzhttp://cython.org)ÚcythonÚpyxÚpyrex)z*.pyxz*.pxdz*.pxiztext/x-cythonzapplication/x-cythonr@   rA   z^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')r^   rE   r`   rF   rG   ra   z(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)rH   z(def|property)(\s+)rJ   z(cp?def)(\s+)Úcdefz	(cdef)(:)z(class|struct)(\s+)rL   z(from)(\s+)rN   z(c?import)(\s+)rP   rb   rÁ  z(?:[rR]|[uU][rR]|[rR][uU])"""rX   z(?:[rR]|[uU][rR]|[rR][uU])'''rY   z(?:[rR]|[uU][rR]|[rR][uU])"rZ   z(?:[rR]|[uU][rR]|[rR][uU])'r[   z[uU]?"""r\   z[uU]?'''z[uU]?"z[uU]?'re   r_   )ru   rv   rh   rw   Úbyrx   Úctypedefry   rz   ri   r{   zexcept?rÂ  r|   rj   ÚfusedÚgilr}   rk   r   rl   Únogilr~   r¸   r   r�   r‚   rƒ   rm   r„   r…   ro   rp   z(DEF|IF|ELIF|ELSE)\b)Qr‡   rˆ   rŠ   r‹   rÃ  rÄ  rŒ   Úbintr�   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·   r¹   Ú
Py_ssize_trº   rÍ  rÎ  rÏ  r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÐ  rÑ  ÚunsignedrÈ   rÒ  rÉ   rÊ   rË   z<(?<!\.)(self|None|Ellipsis|NotImplemented|False|True|NULL)\b)0rÍ   rÎ   rÏ   rÐ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   ÚNotImplementedrä   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ê  rf   z%(public|readonly|extern|api|inline)\bz(struct|enum|union|class)\bz([a-zA-Z_]\w*)(\s*)(?=[(:#=]|$)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¿  r5   rÀ  ÚnlrŠ  r‹  rŒ  r�  rŽ  r�  N),r~  r|  r€  rw  re   r˜  r™  rš  r›  r   r   r   r¡  r   r   r   r   r¦  r   ÚTyper   r´  r   r   r   r
   ÚPreprocr«  r¬  rÖ   r°  r±  r³  rñ  rò  rµ  r­  ÚReservedr¶  r¤  r	   r·  r7   r¸  r¹  r<   r:   r#   r#   9  s#  € € € € € ðð ð €DØ
€CØ(Ð(Ð(€GØ+Ð+Ð+€IØ Ð"8Ð9€IðdØð $
Ø�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°tÑ%<Ô%<¸jÐIð#$
ð$ ˜x˜x¨°Ñ6Ô6¸Ð?ð%$
ð( ˜8˜8 G¨[Ñ9Ô9Ð:ð)$
ð* $ X X¨g°tÑ%<Ô%<¸kÐJð+$
ð, ˜X˜X g¨tÑ4Ô4°lÐCð-$
ð.    ¨'°4Ñ!8Ô!8¸(ÐCð/$
ð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$
ðdðL 	ØˆUð Jð SXð	Yñ Yô Yð
 ðð % g¤oÐ6ð
ðMdð^ 	ØˆUð )ð 2<ÀEðKñ Kô Kð Œ\ððØ”\Ô(ð*àˆUð %ð .8ÀðGñ Gô Gð Œ^ðð#!
ð_dðb 	Ø6¸¼ÐEØ�f”jÐ!Ø! 6¤:Ð.Ø�f”nÔ)Ð*Ø�V”^Ð$ð
ðcdðp 	Ø�f”oÐ&ð
ðqdðv 	Ø�d”nÐ%Ø˜dÐ#ð
ðwdð~ 	Ø˜dœm¨VÐ4ð
ðdðD 	Ø5°wÔ7GÐHØ+¨WÐ5Ø/ØˆX�d”m TÑ*Ô*¨Fð4à&ØˆX�d”m T¨;Ñ7Ô7ð9à˜ Ð(Ø�gÐØ�; Ð'Ø˜4 Ð(Ø˜gœlÐ+Ø�4ˆLð
ðEdð` 	Ø˜dœj¨&Ð1ð
ðadðf 	Ø  ¨¨w¸Ñ =Ô =Ð>Ø ¤Ð0Ø˜x˜x¨¨h¸Ñ=Ô=Ð>ØˆG�F‰OŒOð	
ðgdðr 	Ø! 8 8¨D°'Ñ#:Ô#:¸FÐCØ  $¤.Ð1àˆG�F‰OŒOð	
ðsdð~ 	ð<Ø=C¼]ðLð
ðdðF 	ð&Ø'-¤ð8à˜fÐ%à˜Ð à�6ˆNð	
ðGdðZ 	Ø�FˆOð
ð[dð` 	Ø�6˜6Ð"Ø˜vœ}Ð-ØˆG�IÑÔð
ðadðj 	Ø�6˜6Ð"Ø˜vœ}Ð-ØˆG�IÑÔð
ðkdðt 	Ø�V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ðudð~ 	Ø�V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ðdð d€F€F€Fr<   r#   c                   ó`  — e Zd ZdZdZdgZdgZdg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d.ed/fgd0ed/fgd1ed/fgd2ed/fgd3œZ!d4S )5r$   z�
    Lexer for dg,
    a functional and object-oriented programming language
    running on the CPython 3 VM.

    .. versionadded:: 1.6
    Údgz*.dgz	text/x-dgrg   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\   rY   Ústringz(?i)(br|r?b?)"""rX   z(?i)(br|r?b?)'r[   z(?i)(br|r?b?)"rZ   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¿  r5   rÀ  rA   rŠ  rf   rŒ  rŽ  r�  )r@   r\   r2  rZ   r[   rX   rY   N)"r~  r|  r€  rw  re   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·  r7   r¸  r¹  r<   r:   r$   r$   í  sg  € € € € € ðð ð €DØˆf€GØ�€IØ�€Ið �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g Zg Zh d£Z	d„ Z
d„ ZdS )	r%   z[
    A Python lexer recognizing Numerical Python builtins.

    .. versionadded:: 0.10
    ÚNumPyzhttps://numpy.org/Únumpy>‚  Ú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Úsqrtr?  Ú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€  rw  re   r˜  r™  r›  rš  r½  r¼  r—  r¹  r<   r:   r%   r%   P  su   € € € € € ðð ð €DØ
€CØˆi€Gð €IØ€IðAð Að A€NðF*ð *ð *ðJð Jð Jð Jð Jr<   r%   )/rw  Úrer©  Úpip._vendor.pygments.lexerr   r   r   r   r   r   r	   r
   r   r   r   r   Úpip._vendor.pygments.utilr   r   Úpip._vendor.pygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   Úpip._vendor.pygmentsr   rœ  Ú__all__r   ÚPython3Lexerr!   rô  r   r    ÚPython3TracebackLexerr"   r#   r$   r%   r¹  r<   r:   ú<module>rË     si  ððð ð 
€	€	€	Ø €€€ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Là CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;à 1Ð 1Ð 1Ð 1Ð 1Ð 1ð3ð 3ð 3€ð
A%ð A%ð A%ð A%ð A%�*ñ A%ô A%ð A%ðH €ð[:ð [:ð [:ð [:ð [:�:ñ [:ô [:ð [:ðz"ð "ð "ð "ð "˜jñ "ô "ð "ðH,Qð ,Qð ,Qð ,Qð ,Q˜ñ ,Qô ,Qð ,Qð\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<   