Ë
    äØjj°Ð  ã                   óz  — 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.y)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j4                  e«      dfd eej4                  e«      df ed«      g“dd eej$                  ej6                  «       ed d!«      fd" eej$                  ej,                  «       ed d#«      fd$ eej$                  ej6                  «       ed d%«      fd& eej$                  ej,                  «       ed d'«      fd( eej$                  ej6                  «       ed)d!«      fd* eej$                  ej,                  «       ed)d#«      fd+ eej$                  ej6                  «       ed)d%«      fd, eej$                  ej,                  «       ed)d'«      fd- eej$                  ej6                  «      d.fd/ eej$                  ej,                  «      d0fd1 eej$                  ej6                  «      d2fd3 eej$                  ej,                  «      d4fd5 eej$                  ej6                  «       ed6d.«      fd7 eej$                  ej,                  «       ed6d0«      fd8 eej$                  ej6                  «       ed6d2«      fd9 eej$                  ej,                  «       ed6d4«      fd: eej$                  ej6                  «       ed;d.«      fd< eej$                  ej,                  «       ed;d0«      fd= eej$                  ej6                  «       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jD                  fg“d e!dUdR¬S«      ef e!dTdR¬S«      ejD                  fg“ddVdWjG                  e$jJ                  «      z   dXz    eee«      dYfg“dYdZ ee e&e'«      e«      f e(dM«      g“dE e!d[d\dR¬]«      e)jT                  fd^e)jT                  jV                  f e!d_d\dR¬]«      e)jX                  fg“dF e!d`dR¬S«      e)jZ                  j\                  fg“dG e!dadR¬S«      e)j^                  j\                  fg“d@dbe0jb                  fdce0jb                  fdde0jd                  fdee0jf                  fdfe0jh                  fdge0jj                  fg“dHdhez   e)jl                  fdhefee)fg“d edF«      ee)jZ                  dMf e(dM«      g“dee)jn                  dMfg“ddi eeee«      fdje)j4                  fee)j4                  fdk eeee«      f e(dM«      g“ddl eeej4                  «      dMfdje)j4                  fdmejD                  dMfee)j4                  f e(dM«      g“i d dnejp                  fdoejp                  fg“d) ed «       ed6«      g“d;dpejp                  fg“d6dqejp                  f ed;«      g“dr eej,                  «      “ds eej6                  «      “dt eej,                  «      “du eej6                  «      “d%dvej6                  dMfdwejp                  f eds«      g“d'dxej,                  dMfdyejp                  f edr«      g“d2dvej6                  dMfdwejp                  f edu«      g“d4dxej,                  dMfdyejp                  f edt«      g“d!dzej6                  dMf eds«      dej6                  fg“d#d{ej,                  dMf edr«      dej,                  fg“d.dzej6                  dMf edu«      dej6                  fg“d0d{ej,                  dMf edt«      dej,                  fg“¥Z9d|„ Z:y})~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                 ó\   — 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    úd/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.pyÚinnerstring_ruleszPythonLexer.innerstring_rulesC   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]+r5   r6   r8   s    r:   Úfstring_ruleszPythonLexer.fstring_rulesW   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Ú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«      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€  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      sè
  „ ñð €DØ
!€CÚ8€Gò€Iò,<�Ið "Ÿm›m¨S×-=Ó-=Ð>€Hò
ò(
ðrØØ�JÐØ6Ù�j &§,¡,°·
±
Ó;ð=à6Ù�j &§,¡,°·
±
Ó;ð=à˜×)Ñ)Ð*Ø�g—n‘nÐ%Ø�dˆOØ�DˆMÙ�JÓÙ�OÓ$Ø#¡X¨g°tÓ%<¸jÐIØ%¡x°¸Ó'>ÀÐLØ$¡h¨w×/@Ñ/@À$Ó&GØðà&©°×1BÑ1BÀDÓ(IØðá�F‹Oð%
ðrð* 	àÙ�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=
ð+rðf 	Ø�{Ð$?Ð@ðà—O‘O Vð-ð
à—?‘? Fð,ð �ZÐ Ù�F‹Oð 
ðgrðB 	$Ø�{Ð$?Ð@Ø�{ FÐ+Ø�ZÐ Ù�F‹Oð	&
ðCrðN 	áð 'à/4ô6ð ðñ Ð,°UÔ;¸W×=MÑ=MÐNð
ðOrð^ 	Ùð ,ð 5:ô	;ð
 ðñ Ð,°UÔ;¸W×=MÑ=MÐNð
ð_rðp 	ð$ð �Y‰Y�w—~‘~Ó&ñ	'ð *2ñ	2ñ
 �d˜GÓ$Ð&;ð=ð
ðqrðB 	à#¡X¨j¹%À»+ÀwÓ%OÐPÙ�F‹Oð 
ðCrðL 	Ùð 
0ð 9CÈ5ô
Rð �\‰\ðð <¸T¿\¹\×=PÑ=PÐQÙð #ð0 "¨%ô11ð2 �^‰^ð3ð(
ðMrð^ 	Ùð ð* $)ô+*ð, �]‰]× Ñ ð-"ð
ð_rðP 	Ùð 8ð
 AFôGð �]‰]× Ñ ð"ð
ðQrðb 	ð(Ø)/¯©ð7à1°6·<±<Ð@Ø! 6§:¡:Ð.Ø  &§*¡*Ð-Ø'¨¯©Ð4Ø˜VŸ^™^Ð,ð
ðcrðt 	Ø�H‰_˜dŸn™nÐ-Ø�8ÐØ�tÐð
ðurð~ 	Ù�LÓ!Ø�t—}‘} fÐ-Ù�F‹Oð
ðrðH 	Ø�t—z‘z 6Ð*ð
ðIrðN 	Ø¡¨¨w¸Ó =Ð>Ø�D—N‘NÐ#Ø�t—~‘~Ð&Ø™x¨¨h¸Ó=Ð>Ù�F‹Oð
ðOrð\ 	Ø¡¨$°×0AÑ0AÓ!BÀFÐKØ�D—N‘NÐ#ð ˜×(Ñ(¨&Ð1Ø�t—~‘~Ð&Ù�F‹Oð
ñ]rðn 	Ø�f—m‘mÐ$Ø�f—m‘mÐ$ð
ðorðv 	ÙÐ$Ó%Ù�NÓ#ð
ðwrð~ 	Ø@À&Ç-Á-ÐPð
ðrðD 	Ø<¸f¿m¹mÐLÙ�MÓ"ð
ðErðL 	™=¨¯©Ó7ðMrðN 	™=¨¯©Ó7ðOrðP 	Ñ+¨F¯M©MÓ:ðQrðR 	Ñ+¨F¯M©MÓ:ðSrðT 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ðUrð^ 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ%Ó&ð
ð_rðh 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðirðr 	Ø�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ðsrð| 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ð}rðF	 	Ø�V—]‘] FÐ+ÙÐ%Ó&Ø�F—M‘MÐ"ð
ðG	rðP	 	Ø�V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ðQ	rðZ	 	Ø�V—]‘] FÐ+ÙÐ$Ó%Ø�F—M‘MÐ"ð
ñ[	r€Fóh	%r<   r   c            #       óF	  — 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j0                  e«      dfd eej0                  e«      df ed«       ed«       ed «       ed!«      d" eej                  ej2                  «      d#fd$ eej                  ej$                  «      d%fd& eej                  ej2                  «      d'fd( eej                  ej$                  «      d)fd* eej                  ej2                  «       ed+d#«      fd, eej                  ej$                  «       ed+d%«      fd- eej                  ej2                  «       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@                  jB                  fg“d  ed:d2¬3«      ejD                  jB                  fg“d0d;e#jH                  fd<e#jH                  fd=e#jJ                  fd>e#jL                  fd?e#jN                  fd@e#jP                  jR                  fdAe#jP                  fg“d!dBejT                  fg“d/dCejV                  fdDefg“d ed«      dDej@                  dEf e,dE«      g“ddDejZ                  dEfg“ddFefdGej0                  fdHefdIej0                  f e,dE«      g“ddFefdJej0                  dEfdKej:                  j<                  dEfdLej0                  f e,dE«      g“d+dMej\                  fg“dN e	ej$                  «      “dO e	ej2                  «      “d'dPej2                  dEfdQej\                  f edO«      g“d)dRej$                  dEfdSej\                  f edN«      g“dTej2                  dEf edO«      d
ej2                  fgdUej$                  dEf edN«      d
ej$                  fgdVœ¥Z/dW„ Z0yX)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                 ó:   — 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±  s6   € ð&Ü'-§¡ð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Ð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Ù�j &§,¡,°·
±
Ó;ð=à6Ù�j &§,¡,°·
±
Ó;ð=à˜$ÐØ˜×)Ñ)Ð*Ø�g—n‘nÐ%Ø˜[Ð)Ø�dˆOØ�DˆMØ$ h§m¡mÐ4Ø+¨XÐ6Ù�JÓØ#¡X¨g°tÓ%<¸jÐIØ%¡x°¸Ó'>ÀÐLØ$¡h¨w×/@Ñ/@À$Ó&GØðà&©°×1BÑ1BÀDÓ(IØðá�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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ú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 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                   ó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        ‰| �  ||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Úoptionsrr  Úpylexers     €€r:   r:  z?PythonConsoleLexer.__init__.<locals>._ReplaceInnerCode.__init__Ì  s   ø€ Ü‘Ñ  Ô*AÄ5Ç:Á:ÑYÐQXÓYr<   )r~  r|  r€  r:  Ú__classcell__)rr  r  s   @€r:   Ú_ReplaceInnerCoder  Ë  s   ù„ ÷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__¾  sS   ù€ Ü˜w¨	°4Ó8ˆÙÜ!ˆGÜ*‰Gä"ˆGÜ+ˆGö	Z¤ô 	Zô 	‰Ñ˜Ð"3´U·_±_ÑPÈÓPr<   )	r~  r|  r€  rw  re   r™  r›  r:  r  )rr  s   @r:   r   r   ¢  s*   ø„ ñð. $€DØˆi€GØ(Ð)€I÷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y)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    Ð  sq  „ ñð €DØ�wÐ€GØ˜9Ð%€IØ*Ð,FÐG€Ið �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 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y)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"   	  s6  „ ñð "€DØˆi€GØ�€IØ+Ð,€Ið 'Ù�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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j4                  fg“d! ed6d7d3¬8«      ej6                  fd9ej6                  j8                  f ed:d7d3¬8«      ej:                  fg“d1d;ej<                  fd<ej>                  fd=ej@                  fd>ej*                  jB                  fd?ej*                  fg“d"d@ejD                  fg“d0dAejF                  fdBefg“ddBejH                  dCfg“ddDejJ                  fdEefdF e
ejH                  e«      dCfdG e
ejH                  ee«      fdHedCfdIefdJedCfdKedCfdBej&                  fdLefg
“ddBejL                  dCfg“d dM e
eee«      fdNejN                  fdO e
eee«      f e(dC«      g“ddP e
ee«      dCfdQejN                  f e(dC«      g“d,dRejR                  fg“dSdTejT                  fdUefdVefdWefg“dXd	efg“d(dYedCfdZejR                  f edS«      g“d*d[edCfd\ejR                  f edS«      g“d$d]edCf edS«       edX«      g“d&d^edCf edS«       edX«      gi¥Z+y_)`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  sx  „ ñð €DØ
€CÚ(€GÚ+€IØ Ð"8Ð9€Ið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°tÓ%<¸jÐIð#$
ð$ ™x¨°Ó6¸Ð?ð%$
ð( ™8 G¨[Ó9Ð:ð)$
ð* $¡X¨g°tÓ%<¸kÐJð+$
ð, ™X g¨tÓ4°lÐCð-$
ð.  ¡¨'°4Ó!8¸(ÐCð/$
ñ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 TÓ*¨Fð4à&Ù�d—m‘m T¨;Ó7ð9à˜ Ð(Ø�gÐØ�; Ð'Ø˜4 Ð(Ø˜gŸl™lÐ+Ø�4ˆLð
ðEdð` 	Ø˜dŸj™j¨&Ð1ð
ðadðf 	Ø¡¨¨w¸Ó =Ð>Ø §¡Ð0Ø™x¨¨h¸Ó=Ð>Ù�F‹Oð	
ðgdðr 	Ø!¡8¨D°'Ó#:¸FÐCØ  $§.¡.Ð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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.                  j0                  fd ej2                  fd!ej2                  fd"ej6                  fd#efd$ej8                  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!y4)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$   í  sJ  „ ñð €DØˆf€GØ�€IØ�€Ið �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g Zg Zh d£Z	d„ Z
d„ Zy)	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         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€  rw  re   r˜  r™  r›  rš  r½  r¼  r—  r¹  r<   r:   r%   r%   P  s:   „ ñð €DØ
€CØˆi€Gð €IØ€IòA€NòF*ó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Ë     sÜ   ðñó 
Û ÷L÷ L÷ Ló Lç C÷;÷ ;÷ ;ó ;å 1ò3€ô
A%�*ô A%ðH €ô[:�:ô [:ôz"˜jô "ôH,Q˜ô ,Qô\3˜:ô 3ðl -Ð ô-˜Jô -ô`q�*ô qôh`ˆjô `ôF^J�õ ^Jr<   