Ë
    ��h]Ò  ã                   óf  — 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*y)zÙ
    pygments.lexers.python
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Python and related languages.

    :copyright: Copyright 2006-2025 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j6                  e«      dfd eej6                  e«      df ed«      g“dd  eej&                  ej8                  «       ed!d"«      fd# eej&                  ej.                  «       ed!d$«      fd% eej&                  ej8                  «       ed!d&«      fd' eej&                  ej.                  «       ed!d(«      fd) eej&                  ej8                  «       ed*d"«      fd+ eej&                  ej.                  «       ed*d$«      fd, eej&                  ej8                  «       ed*d&«      fd- eej&                  ej.                  «       ed*d(«      fd. eej&                  ej8                  «      d/fd0 eej&                  ej.                  «      d1fd2 eej&                  ej8                  «      d3fd4 eej&                  ej.                  «      d5fd6 eej&                  ej8                  «       ed7d/«      fd8 eej&                  ej.                  «       ed7d1«      fd9 eej&                  ej8                  «       ed7d3«      fd: eej&                  ej.                  «       ed7d5«      fd; eej&                  ej8                  «       ed<d/«      fd= eej&                  ej.                  «       ed<d1«      fd> eej&                  ej8                  «       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jB                  dNfdOejB                  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jF                  fg“d e"dVdS¬T«      ef e"dUdS¬T«      ejF                  fg“ddWdXjI                  dY„ e%jL                  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*jV                  fd`e*jV                  jX                  f e"dad^dS¬_«      e*jZ                  fg“dG e"dbdS¬T«      e*j\                  j^                  fg“dH e"dcdS¬T«      e*j`                  j^                  fg“dAdde1jd                  fdee1jd                  fdfe1jf                  fdge1jh                  fdhe1jj                  fdie1jl                  fg“dIdjez   e*jn                  fdjefee*fg“d edG«      ee*j\                  dNf e)dN«      g“dee*jp                  dNfg“ddk eeee«      fdle*j6                  fee*j6                  fdm eeee«      f e)dN«      g“ddn eeej6                  «      dNfdle*j6                  fdoejF                  dNfee*j6                  f e)dN«      g“i d!dpejr                  fdqejr                  fg“d* ed!«       ed7«      g“d<drejr                  fg“d7dsejr                  f ed<«      g“dt eej.                  «      “du eej8                  «      “dv eej.                  «      “dw eej8                  «      “d&dxej8                  dNfdyejr                  f edu«      g“d(dzej.                  dNfd{ejr                  f edt«      g“d3dxej8                  dNfdyejr                  f edw«      g“d5dzej.                  dNfd{ejr                  f edv«      g“d"d|ej8                  dNf edu«      dej8                  fg“d$d}ej.                  dNf edt«      dej.                  fg“d/d|ej8                  dNf edw«      dej8                  fg“d1d}ej.                  dNf edv«      dej.                  fg“¥Z:d~„ Z;y)€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*.tac)ztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3ú0.10ú[z][z]*c                 ó\   — 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    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.pyÚinnerstring_ruleszPythonLexer.innerstring_rulesA   sJ   € ð'Ü(.¯©ð9ðô —O‘Oð	%ð ˜uÐ%Ø˜Ðà˜UÐ#ð
ð 	
ó    c                 óX   — 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_rulesU   s9   € ð ”F—O‘OÐ$Ø”F—O‘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Úasyncri   ÚbreakÚcontinueÚdelÚelifrj   ÚexceptÚfinallyrk   Úglobalrl   rm   ÚpassÚraiseÚnonlocalÚreturnÚtryÚwhilern   ro   ÚasÚwithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:ú|c              #   óH   K  — | ]  }|d    j                  «       sŒ|–— Œ y­w)r   N)Úislower)Ú.0Úks     r;   ú	<genexpr>zPythonLexer.<genexpr>â   s   è ø€ ÒC˜Q°A°a±D·L±LµN”qÑCùs   ‚"›"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«      xs d| d d v S )Núpythonw?(3(\.\d)?)?úimport éè  ©r   ©Útexts    r;   Úanalyse_textzPythonLexer.analyse_text˜  s%   € Ü˜tÐ%;Ó<ò %Ø˜˜e˜t˜Ð$ð	%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      s   „ ñð €DØ
"€CÚT€Gò€Iò,<€Ià€Mà�3—=‘=�/  C×$4Ñ$4Ð#5°RÐ8€Hò
ò(
ðsØØ�JÐØ6Ù�j &§,¡,°·
±
Ó;ð=à6Ù�j &§,¡,°·
±
Ó;ð=à˜×)Ñ)Ð*Ø�g—n‘nÐ%Ø�dˆOØ�DˆMÙ�JÓÙ�OÓ$Ø#¡X¨g°zÓ%BÀJÐOØ%¡x°¸Ó'DÀkÐRØ$¡h¨w×/@Ñ/@À*Ó&MØðà&©°×1BÑ1BÀJÓ(OØðá�F‹Oð%
ðsð* 	àÙ�f—l‘l F§M¡MÓ2ÙÐ&¨Ó/ð1ð  Ù�f—l‘l F§M¡MÓ2ÙÐ&¨Ó/ð1ð Ù�f—l‘l F§M¡MÓ2ÙÐ&¨Ó.ð0ð Ù�f—l‘l F§M¡MÓ2ÙÐ&¨Ó.ð0ð ™H V§\¡\°6·=±=ÓAÙ�o vÓ.ð0à™H V§\¡\°6·=±=ÓAÙ�o vÓ.ð0à™( 6§<¡<°·±Ó?Ù�o uÓ-ð/à™( 6§<¡<°·±Ó?Ù�o uÓ-ð/ð "Ù�f—l‘l F§M¡MÓ2°Fð<à!Ù�f—l‘l F§M¡MÓ2°Fð<àÙ�f—l‘l F§M¡MÓ2°Eð;àÙ�f—l‘l F§M¡MÓ2°Eð;ð ™X f§l¡l°F·M±MÓBÙ�n fÓ-ð/à™X f§l¡l°F·M±MÓBÙ�n fÓ-ð/à™8 F§L¡L°&·-±-Ó@Ù�n eÓ,ð.à™8 F§L¡L°&·-±-Ó@Ù�n eÓ,ð.ð ™H V§\¡\°6·=±=ÓAÙ�m VÓ,ð.à™H V§\¡\°6·=±=ÓAÙ�m VÓ,ð.à™( 6§<¡<°·±Ó?Ù�m UÓ+ð-à™( 6§<¡<°·±Ó?Ù�m UÓ+ð-ð ˜$ÐÙ�IÓØ.°Ð9Ø˜[Ð)Ø$ h§m¡mÐ4Ù�OÓ$Ù�JÓÙ�LÓ!Ù�KÓ Ù�F‹Oðy=
ð+sðf 	Ø�{Ð$?Ð@ðà—O‘O Vð-ð
à—?‘? Fð,ð �ZÐ Ù�F‹Oð 
ðgsðB 	$Ø�{Ð$?Ð@Ø�{ FÐ+Ø�ZÐ Ù�F‹Oð	&
ðCsðN 	áð 'à/4ô6ð ðñ Ð,°UÔ;¸W×=MÑ=MÐNð
ðOsð^ 	Ùð ,ð 5:ô	;ð
 ðñ Ð,°UÔ;¸W×=MÑ=MÐNð
ð_sðp 	ð$ð
 �Y‰YÑC '§.¡.ÔCÓCñDð
 GOñOñ �d˜GÓ$Ð&;ð=ð	
ðqsðD 	à#¡X¨j¹%À»+ÀwÓ%OÐPÙ�F‹Oð 
ðEsðN 	Ùð 
0ð 9CÈ5ô
Rð �\‰\ðð <¸T¿\¹\×=PÑ=PÐQÙð #ð0 "¨%ô11ð2 �^‰^ð3ð(
ðOsð` 	Ùð ð* $)ô+*ð, �]‰]× Ñ ð-"ð
ðasðR 	Ùð 8ð
 AFôGð �]‰]× Ñ ð"ð
ðSsðd 	ð(Ø)/¯©ð7à1°6·<±<Ð@Ø! 6§:¡:Ð.Ø  &§*¡*Ð-Ø'¨¯©Ð4Ø˜VŸ^™^Ð,ð
ðesðv 	Ø�H‰_˜dŸn™nÐ-Ø�8ÐØ�tÐð
ðwsð@ 	Ù�LÓ!Ø�t—}‘} fÐ-Ù�F‹Oð
ðAsðJ 	Ø�t—z‘z 6Ð*ð
ðKsðP 	Ø¡¨°W¸jÓ IÐJØ�D—N‘NÐ#Ø�t—~‘~Ð&Ø™x¨
°H¸jÓIÐJÙ�F‹Oð
ðQsð^ 	Ø¡¨*°g×6GÑ6GÓ!HÈ&ÐQØ�D—N‘NÐ#ð ˜×(Ñ(¨&Ð1Ø�t—~‘~Ð&Ù�F‹Oð
ñ_sðp 	Ø�f—m‘mÐ$Ø�f—m‘mÐ$ð
ðqsðx 	ÙÐ$Ó%Ù�NÓ#ð
ðysð@ 	Ø@À&Ç-Á-ÐPð
ðAsðF 	Ø<¸f¿m¹mÐLÙ�MÓ"ð
ðGsðN 	™=¨¯©Ó7ðOsðP 	™=¨¯©Ó7ðQsðR 	Ñ+¨F¯M©MÓ:ðSsðT 	Ñ+¨F¯M©MÓ:ðUsðV 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ðWsð` 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ðasðj 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðksðt 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðusð~ 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ðsðH	 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ðI	sðR	 	Ø�V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ðS	sð\	 	Ø�V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ñ]	s€Fój	%r=   r   c            #       óJ	  — 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j2                  e«      dfd eej2                  e«      df ed«       ed «       ed!«       ed"«      d# eej                  ej4                  «      d$fd% eej                  ej&                  «      d&fd' eej                  ej4                  «      d(fd) eej                  ej&                  «      d*fd+ eej                  ej4                  «       ed,d$«      fd- eej                  ej&                  «       ed,d&«      fd. eej                  ej4                  «       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jB                  jD                  fg“d! ed;d3¬4«      ejF                  jD                  fg“d1d<e$jJ                  fd=e$jJ                  fd>e$jL                  fd?e$jN                  fd@e$jP                  fdAe$jR                  jT                  fdBe$jR                  fg“d"dCejV                  fg“d0dDejX                  fdEefg“d ed «      dEejB                  dFf e-dF«      g“ddEej\                  dFfg“ddGefdHej2                  fdIefdJej2                  f e-dF«      g“ddGefdKej2                  dFfdLej<                  j>                  dFfdMej2                  f e-dF«      g“d,dNej^                  fg“dO e
ej&                  «      “dP e
ej4                  «      “d(dQej4                  dFfdRej^                  f edP«      g“d*dSej&                  dFfdTej^                  f edO«      g“dUej4                  dFf edP«      dej4                  fgdVej&                  dFf edO«      dej&                  fgdWœ¥Z0dX„ Z1yY)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                 ó:   — 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±  s6   € ð&Ü'-§¡ð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Ð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Ù�j &§,¡,°·
±
Ó;ð=à6Ù�j &§,¡,°·
±
Ó;ð=à˜$ÐØ˜×)Ñ)Ð*Ø�g—n‘nÐ%Ø˜[Ð)Ø�dˆOØ�DˆMØ$ h§m¡mÐ4Ø+¨XÐ6Ù�JÓØ#¡X¨g°zÓ%BÀJÐOØ%¡x°¸Ó'DÀkÐRØ$¡h¨w×/@Ñ/@À*Ó&MØðà&©°×1BÑ1BÀJÓ(OØðá�JÓÙ�LÓ!Ù�KÓ Ù�JÓØ0Ù�f—l‘l F§M¡MÓ2°Fð<à0Ù�f—l‘l F§M¡MÓ2°Fð<à.Ù�f—l‘l F§M¡MÓ2°Eð;à.Ù�f—l‘l F§M¡MÓ2°Eð;à™x¨¯©°f·m±mÓDÙ�n fÓ-ð/à™x¨¯©°f·m±mÓDÙ�n fÓ-ð/à™X f§l¡l°F·M±MÓBÙ�n eÓ,ð.à™X f§l¡l°F·M±MÓBÙ�n eÓ,ð.á�F‹OÙ�IÓðU+
ð{ðZ 	Ùð ,ð 5:ô	;ð
 ðð
ð[{ðj 	Ùð >ð "¨%ô1ð �\‰\ððØ—\‘\×(Ñ(ð*áð 5ð >HÐPUôWð �^‰^ðð#!
ðk{ðn 	Ùð *ð$ 38ô%9ð& �]‰]× Ñ ð'"ð
ðo{ðZ 	Ùð ,ð
 ôð �]‰]× Ñ ð"ð
ð[{ðl 	Ø7¸¿¹ÐFØ$ f§l¡lÐ3Ø˜6Ÿ:™:Ð&Ø˜FŸJ™JÐ'Ø! 6§:¡:Ð.Ø�f—n‘n×)Ñ)Ð*Ø�v—~‘~Ð&ð
ðm{ð~ 	Ø�f—o‘oÐ&ð
ð{ðD 	Ø˜Ÿ™Ð(Ø˜dÐ#ð
ðE{ðL 	Ù�LÓ!Ø˜dŸm™m¨VÐ4Ù�F‹Oð
ðM{ðV 	Ø˜dŸj™j¨&Ð1ð
ðW{ð\ 	Ø Ð&Ø�g×'Ñ'Ð(Ø�8ÐØ §¡Ð0Ù�F‹Oð
ð]{ðj 	Ø Ð&Ø˜'×+Ñ+¨VÐ4ð ˜Ÿ™×+Ñ+¨VÐ4à  $§.¡.Ð1ñ �F‹Oð
ðk{ðB 	ð<Ø=C¿]¹]ðLð
ðC{ðJ 	Ñ+¨F¯M©MÓ:ðK{ðL 	Ñ+¨F¯M©MÓ:ðM{ðN 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðO{ðX 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðY{ðd �V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ð �V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
òm{€Fóz:r=   r   c                   ó   — 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y)Ú_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 w§~¡~°u·z±zÓBÀOÐTð ™8 G§N¡N°JÓ?Ð@Ø<¸e¿o¹oÈ{Ð[à(¨%¯/©/¸;ÐGØ�g—n‘nÐ%ð	
ð  ¡¨'¯.©.¸%¿*¹*Ó!EÐFà™h w§~¡~°zÓBÐCÙ�F‹Oð	
ð ˜d FÐ+Ø'©°$·*±*¸jÓ)IÐJØ�e—o‘oÐ&ð
ñ#�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        ‰| �  ||t        j                  fi |¤Ž y )Nr)   Tc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú6PythonConsoleLexer.__init__.<locals>._ReplaceInnerCodec                 óN   •— t        ‰| �  ‰t        t        j                  fi |¤Ž y ©N)rË   r@  rü  r   r  )ÚselfÚoptionsrx  Úpylexers     €€r;   r@  z?PythonConsoleLexer.__init__.<locals>._ReplaceInnerCode.__init__Ð  s   ø€ Ü‘Ñ  Ô*AÄ5Ç:Á:ÑYÐQXÓYr=   )r„  r‚  r†  r@  Ú__classcell__)rx  r  s   @€r;   Ú_ReplaceInnerCoder  Ï  s   ù„ ÷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__Â  sS   ù€ Ü˜w¨	°4Ó8ˆÙÜ!ˆGÜ*‰Gä"ˆGÜ+ˆGö	Z¤ô 	Zô 	‰Ñ˜Ð"3´U·_±_ÑPÈÓPr=   )r„  r‚  r†  r}  rf   rŸ  r¡  rž  r¢  r@  r  )rx  s   @r;   r   r   ¤  s8   ø„ ñð. $€DØÐ(Ð)€GØ(Ð)€IØ
€CØ€M÷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j2                  e
«      df ed«      gdœZy)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Ñ?PÐRXÐYð(Ø)0×):Ñ):ð<ð)Ø*1×*;Ñ*;ð=à-¨w×/@Ñ/@À&ÐIØ�uÐð	
ð AÙ�d˜DŸL™L¨$°¸¸dÀJÓOðQà5Ù�d˜DŸL™L¨$°¸
ÓCðEàÙ�j¡%¨Ó"4°jÓAÀ9ðNà%Ù�j '¨:Ó6ð8à$Ù�g—m‘m T¨4°Ó<¸fðFà(Ù�g—m‘m ZÓ0°&ð:á�F‹Oð
ð& $Ù�j +×"4Ñ"4°jÓAØðñ �F‹Oð
ñ5#�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j0                  «      df ed«      gdœZy)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     s@  „ ñð "€DØˆi€GØ�€IØ+Ð,€IØ
€CØ€Mð 'Ù�d˜G×-Ñ-Ó.°ð8ð .¨w×/@Ñ/@À&ÐIØ�uÐð
ð AÙ�d˜DŸL™L¨$°¸¸dÀJÓOðQà5Ù�d˜DŸL™L¨$°¸
ÓCðEàÙ�d™E ,Ó/°Ó<¸hðHà%Ù�d˜G ZÓ0ð2à$Ù�g—m‘m T¨4°Ó<¸fðFà%Ù�g—m‘m ZÓ0°&ð:ð
ð  ™X d¨K×,>Ñ,>Ó?ÀÐHÙ�F‹Oð
ñ1�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d6ej6                  fg“d" ed7d8d4¬9«      ej8                  fd:ej8                  j:                  f ed;d8d4¬9«      ej<                  fg“d2d<ej>                  fd=ej@                  fd>ejB                  fd?ej,                  jD                  fd@ej,                  fg“d#dAejF                  fg“d1dBejH                  fdCefg“ddCejJ                  dDfg“ddEejL                  fdFefdG eejJ                  e
«      dDfdH eejJ                  e
e«      fdIedDfdJefdKedDfdLedDfdCej(                  fdMefg
“ddCejN                  dDfg“d!dN ee
ee
«      fdOejP                  fdP ee
ee
«      f e)dD«      g“ddQ ee
e«      dDfdRejP                  f e)dD«      g“d-dSejT                  fg“dTdUejV                  fdVefdWefdXefg“dYd
efg“d)dZedDfd[ejT                  f edT«      g“d+d\edDfd]ejT                  f edT«      g“d%d^edDf edT«       edY«      g“d'd_edDf edT«       edY«      gi¥Z,y`)ar    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|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   Únogilr   r¾   r€   r‚   rƒ   r„   rn   r…   r†   rp   rq   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ò  rg   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Ç  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	   ÚPreprocr²  r³  rÜ   r·  r¸  rº  rù  rú  r¼  r´  ÚReservedr½  r«  r   r¾  r8   r¿  rÀ  r=   r;   r    r    >  s}  „ ñð €DØ
€CÚ(€GÚ+€IØ Ð"8Ð9€IØ€MðdØð $
Ø�JÐð$
à(©(°:¸v¿z¹zÓ*JÐKð$
ð )©(°:¸v¿z¹zÓ*JÐKð$
ð ˜$Ðð	$
ð
 �gÐð$
ð ˜[Ð)ð$
ð �jÐ!ð$
ð �DˆMð$
ð % h§m¡mÐ4ð$
ð 'Ù�k 7§<¡<°Ó=ð?ð$
ð -¨hÐ7ð$
ð 0Ù�g˜vŸ~™~¨x¸ÀXØ˜Kó)ð*ð$
ñ  �JÓð!$
ð" $¡X¨g°zÓ%BÀJÐOð#$
ð$ ™x¨°Ó<¸fÐEð%$
ð( ™8 G¨[Ó9Ð:ð)$
ð* $¡X¨g°zÓ%BÀKÐPð+$
ð, ™X g¨zÓ:¸LÐIð-$
ð.  ¡¨'°:Ó!>ÀÐIð/$
ñ0 �JÓð1$
ñ2 �JÓð3$
ð4 -¨f°fÐ=ð5$
ð6 -¨f°fÐ=ð7$
ð8 +¨F°EÐ:ð9$
ð: +¨F°EÐ:ð;$
ð< ˜¡¨.¸&Ó!AÐBð=$
ð> ˜¡¨.¸&Ó!AÐBð?$
ð@ �v™x¨¸Ó>Ð?ðA$
ðB �v™x¨¸Ó>Ð?ðC$
ñD �F‹OðE$
ñF �IÓðG$
ðdðL 	Ùð Jð SXô	Yð
 ðð % g§o¡oÐ6ð
ðMdð^ 	Ùð )ð 2<ÀEôKð �\‰\ððØ—\‘\×(Ñ(ð*áð %ð .8ÀôGð �^‰^ðð#!
ð_dðb 	Ø6¸¿¹ÐEØ�f—j‘jÐ!Ø! 6§:¡:Ð.Ø�f—n‘n×)Ñ)Ð*Ø�V—^‘^Ð$ð
ðcdðp 	Ø�f—o‘oÐ&ð
ðqdðv 	Ø�d—n‘nÐ%Ø˜dÐ#ð
ðwdð~ 	Ø˜dŸm™m¨VÐ4ð
ðdðD 	Ø5°w×7GÑ7GÐHØ+¨WÐ5Ø/Ù�d—m‘m ZÓ0°&ð:à&Ù�d—m‘m Z°Ó=ð?à˜ Ð(Ø�gÐØ�; Ð'Ø˜4 Ð(Ø˜gŸl™lÐ+Ø�4ˆLð
ðEdð` 	Ø˜dŸj™j¨&Ð1ð
ðadðf 	Ø¡¨°W¸jÓ IÐJØ §¡Ð0Ø™x¨
°H¸jÓIÐJÙ�F‹Oð	
ðgdðr 	Ø!¡8¨J¸Ó#@À&ÐIØ  $§.¡.Ð1á�F‹Oð	
ðsdð~ 	ð<Ø=C¿]¹]ðLð
ðdðF 	ð&Ø'-§¡ð8à˜fÐ%à˜Ð à�6ˆNð	
ðGdðZ 	Ø�FˆOð
ð[dð` 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ù�IÓð
ðadðj 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ù�IÓð
ðkdðt 	Ø�V˜VÐ$Ù�IÓÙ�D‹Mð
ðudð~ 	Ø�V˜VÐ$Ù�IÓÙ�D‹Mð
ñd�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
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j2                  f ed dd¬«      ej2                  fd!ej2                  j4                  fd"ej6                  fd#ej6                  fd$ej:                  fd%efd&ej<                  fd'efd(efd)e fgd*ejB                  fgd+ejD                  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#y6)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[()]r4  r÷  rÆ  rÇ  r6   rÈ  rB   r�  rg   r’  r”  r•  )rA   r]   r<  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   r9  r7  r   r   r¾  r8   r¿  rÀ  r=   r;   r!   r!   ñ  sT  „ ñð
 €DØˆf€GØ�€IØ�€IØ
$€CØ€Mð �TˆNØ�w—~‘~Ð&à˜VŸZ™ZÐ(Ø˜fŸj™jÐ)Ø §¡Ð,Ø8¸&¿,¹,ÐGØ*¨F¯L©LÐ9Ø! 6§>¡>Ð2à  &©(°>À6È8Ó*TÐUØ  &©(°>À6È8Ó*TÐUØ ©°ÀÈÓ(QÐRØ ©°ÀÈÓ(QÐRà˜Ð"Ø(¨(¯-©-Ð8Ø(¨(Ð3áð 5ð
 %¨]ô<ð �\‰\ðñ ð Mð %¨]ô	<ð �\‰\ð
ð OØ�\‰\× Ñ ð"ð DØ�^‰^ðð%Ø&*§n¡nð6ð4Ø5<×5EÑ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�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y	)
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ÚsqrtrI  Ú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         j                  | |«      D ]9  \  }}}|t        u r$|| j                  v r|t        j
                  |f–— Œ3|||f–— Œ; y ­wr  )r   Úget_tokens_unprocessedr   ÚEXTRA_KEYWORDSr   r³  )r  rœ  ÚindexÚtokenÚvalues        r;   rÆ  z!NumPyLexer.get_tokens_unprocessed¥  s[   è ø€ ä×2Ñ2°4¸Ó>ò	*ÑˆE�5˜%àœ‰} ¨$×*=Ñ*=Ñ!=ØœWŸ^™^¨UÐ2Ó2à˜U EÐ)Ó)ñ	*ùs   ‚AAc                 óH   — | d d }t        | d«      xs d|v xr
 d|v xs d|v S )Nr™  r—  r˜  zimport numpyzfrom numpy importrš  )rœ  Últexts     r;   r�  zNumPyLexer.analyse_text­  sD   € Ø�U�d�ˆÜ Ð&<Ó=ò #Ø˜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"   T  s?   „ ñð €DØ
€CØˆi€GØ€Mð €IØ€IòA€NòF*óJr=   r"   )+r}  r°  Úpip._vendor.pygments.lexerr   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Ô     sÐ   ðñó ÷4÷ 4õ 4ç C÷;÷ ;÷ ;ó ;å 1ò3€ô
A%�*ô A%ðH €ô\:�:ô \:ô~"˜jô "ôJ.Q˜ô .Qôb3˜:ô 3ðl -Ð ô-˜Jô -ô`p�*ô pôf`ˆjô `ôF]J�õ ]Jr=   