ó
    EñiºÓ  ã                   óf  • S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
Jr  SSKJrJr  SSKJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  / SQr " S S	\5      r \ r! " S
 S\5      r" " S S\5      r# " S S\5      r$ " S S\5      r%\%r& " S S\5      r' " S S\5      r( " S S\5      r) " S S\ 5      r*g)zÈ
pygments.lexers.python
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Python and related languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)	ÚDelegatingLexerÚ
RegexLexerÚincludeÚbygroupsÚusingÚdefaultÚwordsÚcombinedÚthis)Úget_bool_optÚshebang_matches)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚOtherÚErrorÚ
Whitespace)Ú	unistring)ÚPythonLexerÚPythonConsoleLexerÚPythonTracebackLexerÚPython2LexerÚPython2TracebackLexerÚCythonLexerÚDgLexerÚ
NumPyLexerc            "       óš  • \ rS rSrSrSrSr/ SQr/ SQr/ SQr	Sr
S	\R                   S
\R                   S3rS rS r0 SS\4S\" \\R(                  \R*                  5      4S\" \\R(                  \R*                  5      4S\R.                  4S\R0                  4S\4S\4\" S5      \" S5      S\" \\5      S4S\" \\5      S4S\" \R8                  \5      S4S\" \R8                  \5      S4\" S 5      /_S S!\" \R(                  \R:                  5      \" S"S#5      4S$\" \R(                  \R0                  5      \" S"S%5      4S&\" \R(                  \R:                  5      \" S"S'5      4S(\" \R(                  \R0                  5      \" S"S)5      4S*\" \R(                  \R:                  5      \" S+S#5      4S,\" \R(                  \R0                  5      \" S+S%5      4S-\" \R(                  \R:                  5      \" S+S'5      4S.\" \R(                  \R0                  5      \" S+S)5      4S/\" \R(                  \R:                  5      S04S1\" \R(                  \R0                  5      S24S3\" \R(                  \R:                  5      S44S5\" \R(                  \R0                  5      S64S7\" \R(                  \R:                  5      \" S8S05      4S9\" \R(                  \R0                  5      \" S8S25      4S:\" \R(                  \R:                  5      \" S8S45      4S;\" \R(                  \R0                  5      \" S8S65      4S<\" \R(                  \R:                  5      \" S=S05      4S>\" \R(                  \R0                  5      \" S=S25      4S?\" \R(                  \R:                  5      \" S=S45      4S@\" \R(                  \R0                  5      \" S=S65      4SA\4\" SB5      SC\4SD\ 4SE\RB                  4\" SF5      \" SG5      \" SH5      \" SI5      \" SJ5      /_SKSL\ SM4SN\RD                  SO4SP\RD                  SO4SQ\4\" S 5      /_SMSL\ SM4SR\ SO4SQ\4\" S 5      /_SF\#" SSSTSU9\4\#" SVSTSU9\RH                  4/_S\#" SWSTSU9\4\#" SVSTSU9\RH                  4/_SSXSYRK                  SZ \&RN                   5       5      -   S[-   \" \\5      S\4/_S\S]\" \\(" \)5      \5      4\*" SO5      /_SG\#" S^S_STS`9\+RX                  4Sa\+RX                  RZ                  4\#" SbS_STS`9\+R\                  4/_SH\#" ScSTSU9\+R^                  R`                  4/_SI\#" SdSTSU9\+Rb                  R`                  4/_SBSe\2Rf                  4Sf\2Rf                  4Sg\2Rh                  4Sh\2Rj                  4Si\2Rl                  4Sj\2Rn                  4/_SJSk\-   \+Rp                  4Sk\4\\+4/_S\" SH5      \\+R^                  SO4\*" SO5      /_S\\+Rr                  SO4/_SSl\" \\\5      4Sm\+R8                  4\\+R8                  4Sn\" \\\5      4\*" SO5      /_SSo\" \\R8                  5      SO4Sm\+R8                  4Sp\RH                  SO4\\+R8                  4\*" SO5      /_0 S"Sq\Rt                  4Sr\Rt                  4/_S+\" S"5      \" S85      /_S=Ss\Rt                  4/_S8St\Rt                  4\" S=5      /_Su\" \R0                  5      _Sv\" \R:                  5      _Sw\" \R0                  5      _Sx\" \R:                  5      _S'Sy\R:                  SO4Sz\Rt                  4\" Sv5      /_S)S{\R0                  SO4S|\Rt                  4\" Su5      /_S4Sy\R:                  SO4Sz\Rt                  4\" Sx5      /_S6S{\R0                  SO4S|\Rt                  4\" Sw5      /_S#S}\R:                  SO4\" Sv5      S\R:                  4/_S%S~\R0                  SO4\" Su5      S\R0                  4/_S0S}\R:                  SO4\" Sx5      S\R:                  4/_S2S~\R0                  SO4\" Sw5      S\R0                  4/_Er;S r<S€r=g�)‚r   é   z¥
For Python source code (version 3.x).

.. versionchanged:: 2.5
   This is now the default ``PythonLexer``.  It is still available as the
   alias ``Python3Lexer``.
ÚPythonúhttps://www.python.org)ÚpythonÚpyÚsageÚpython3Úpy3ÚbazelÚstarlarkÚpyi)z*.pyz*.pywz*.pyiz*.jyz*.sagez*.scÚ
SConstructÚ
SConscriptz*.bzlÚBUCKÚBUILDzBUILD.bazelÚ	WORKSPACEz*.tacz*.pye)ztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3ú0.10Ú[z][z]*c                 ó\   • S[         R                  4S[         R                  4SU 4SU 4SU 4/$ )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    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/python.pyÚinnerstring_rulesÚPythonLexer.innerstring_rulesC   sJ   € ð'Ü(.¯©ð9ðô —O‘Oð	%ð ˜uÐ%Ø˜Ðà˜UÐ#ð
ð 	
ó    c                 óX   • S[         R                  4S[         R                  S4SU 4SU 4/$ )Nz\}z\{úexpr-inside-fstringz[^\\\'"{}\n]+r7   r8   r:   s    r<   Úfstring_rulesÚ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)(r[ft]|[ft]r)(""")ÚrfstringescapeÚtdqfz(?i)(r[ft]|[ft]r)(''')Útsqfz(?i)(r[ft]|[ft]r)(")Údqfz(?i)(r[ft]|[ft]r)(')Úsqfz([fFtT])(""")Úfstringescapez([fFtT])(''')z([fFtT])(")z([fFtT])(')z(?i)(rb|br|r)(""")Útdqsz(?i)(rb|br|r)(''')Útsqsz(?i)(rb|br|r)(")Údqsz(?i)(rb|br|r)(')Úsqsz([uU]?)(""")Ústringescapez([uU]?)(''')z
([uU]?)(")z
([uU]?)(')z([bB])(""")Úbytesescapez([bB])(''')z	([bB])(")z	([bB])(')ú[^\S\n]+Únumbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.]ú[]{}:(),;[]ú(in|is|and|or|not)\bzexpr-keywordsÚbuiltinsÚ
magicfuncsÚ	magicvarsÚnamerA   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Úasyncrl   ÚbreakÚcontinueÚdelÚelifrm   ÚexceptÚfinallyrn   Úglobalro   rp   ÚpassÚraiseÚnonlocalÚreturnÚtryÚwhilerq   rr   ÚasÚwithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:Ú|c              #   óX   #   • U  H   oS    R                  5       (       d  M  Uv •  M"     g7f)r   N)Úislower)Ú.0Úks     r<   Ú	<genexpr>ÚPythonLexer.<genexpr>ä   s   é € ÐC¢.˜Q°a±D·L±L·N—q‘q¢.ù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ú(?<!\.)©Úprefixru   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                 ó8   • [        U S5      =(       d    SU S S ;   $ )Núpythonw?(3(\.\d)?)?úimport éè  ©r   ©Útexts    r<   Úanalyse_textÚPythonLexer.analyse_textš  s%   € Ü˜tÐ%;Ó<÷ %Ø˜˜e˜t˜Ñ$ð	%r?   © N)>rˆ  r†  rŠ  Ú__firstlineno__r�  ri   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚuniÚ	xid_startÚxid_continueÚuni_namer=   rB   r   r   r   ÚAffixÚDocr   ÚHashbangÚSingler   r   r   Ú	NamespaceÚDoubler
   r   r   ÚWordr9   r	   ÚConstantÚjoinÚkeywordÚkwlistr   r   r   r   ÚBuiltinÚPseudorà   ÚFunctionÚMagicÚVariabler   ÚFloatÚOctÚBinÚHexÚIntegerÚ	DecoratorÚClassÚEscapeÚtokensr¡  Ú__static_attributes__r£  r?   r<   r   r      s   † ñð €DØ
"€CÚT€Gò€Iò0<€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§|¡|°V·]±]ÓCÙ�o vÓ.ð0à™h v§|¡|°V·]±]ÓCÙ�o vÓ.ð0à™H V§\¡\°6·=±=ÓAÙ�o uÓ-ð/à™H V§\¡\°6·=±=ÓAÙ�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            #       ó4	  • \ rS rSrSrSrSrSS/r/ rSS/r	S	r
S
 r0 SS\4S\" \\R                  \R                   5      4S\" \\R                  \R                   5      4S\4S\R&                  4S\R(                  4S\4S\4S\4S\R.                  4S\4\" S5      S\" \\5      S4S\" \\5      S4S\" \R4                  \5      S4S\" \R4                  \5      S4\" S 5      \" S!5      \" S"5      \" S#5      S$\" \R                  \R6                  5      S%4S&\" \R                  \R(                  5      S'4S(\" \R                  \R6                  5      S)4S*\" \R                  \R(                  5      S+4S,\" \R                  \R6                  5      \" S-S%5      4S.\" \R                  \R(                  5      \" S-S'5      4S/\" \R                  \R6                  5      \" S-S)5      4S0\" \R                  \R(                  5      \" S-S+5      4\" S15      \" S25      /_S\" S3S4S59\4/_S \" S6S7S4S89\R>                  4S9\R>                  R@                  4\" S:S7S4S89\RB                  4/_S!\" S;S4S59\RD                  RF                  4/_S"\" S<S4S59\RH                  RF                  4/_S2S=\%RL                  4S>\%RL                  4S?\%RN                  4S@\%RP                  4SA\%RR                  4SB\%RT                  RV                  4SC\%RT                  4/_S#SD\RX                  4/_S1SE\RZ                  4SF\4/_S\" S!5      SF\RD                  SG4\." SG5      /_SSF\R^                  SG4/_SSH\4SI\R4                  4SJ\4SK\R4                  4\." SG5      /_SSH\4SL\R4                  SG4SM\R>                  R@                  SG4SN\R4                  4\." SG5      /_S-SO\R`                  4/_SP\" \R(                  5      _SQ\" \R6                  5      _S)SR\R6                  SG4SS\R`                  4\" SQ5      /_S+ST\R(                  SG4SU\R`                  4\" SP5      /_SV\R6                  SG4\" SQ5      S\R6                  4/SW\R(                  SG4\" SP5      S\R(                  4/SX.Er1SY r2SZr3g[)\r   i¢  zí
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                 ó:   • S[         R                  4SU 4SU 4SU 4/$ )NúG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]ú[^\\\'"%\n]+r7   Ú%r8   r:   s    r<   r=   ÚPython2Lexer.innerstring_rules³  s6   € ð&Ü'-§¡ð8ð ˜eÐ$Ø˜Ðà�5ˆMð

ð 
	
r?   rD   rE   rF   rG   rb   rH   rI   rd   rJ   rK   re   z!=|==|<<|>>|[-~+/*%=<>&^|.]rL   rM   rN   rO   rP   rQ   rR   rS   rT   rf   rg   rh   Úbacktickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")r\   z!([rR]|[uUbB][rR]|[rR][uUbB])(''')r]   z([rR]|[uUbB][rR]|[rR][uUbB])(")r^   z([rR]|[uUbB][rR]|[rR][uUbB])(')r_   z([uUbB]?)(""")r`   z([uUbB]?)(''')z([uUbB]?)(")z([uUbB]?)(')ri   rc   )ry   r{   r|   r}   r~   rm   r   Úexecr€   rn   r�   ro   rp   r‚   rÂ   rƒ   r…   r†   r‡   rq   rr   rˆ   r‰   rs   rt   )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/  r0  r1  r2  r3  r5  r6  r7  r8  r9  Ú__getslice__r:  r;  Ú__hex__r<  r=  Ú__idiv__r>  r?  rA  rB  rC  rD  rE  rF  rG  Ú__iop__rH  rI  rJ  rK  rL  rM  rN  rO  rP  Ú__long__rR  rS  rU  rV  rW  rX  rY  rZ  Ú__nonzero__Ú__oct__Ú__op__r\  r]  r^  r`  ra  Ú__rcmp__Ú__rdiv__rb  rc  rd  re  rf  rh  ri  Ú__rop__rj  rl  rm  rn  ro  rp  rq  rr  rs  rt  Ú__setslice__ru  rv  rw  rx  Ú__unicode__ry  )r{  r|  r}  r~  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*rj   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™  )r\   r]   c                 ó   • [        U S5      $ )Nzpythonw?2(\.\d)?rž  rŸ  s    r<   r¡  ÚPython2Lexer.analyse_text}  s   € Ü˜tÐ%8Ó9Ð9r?   r£  N)4rˆ  r†  rŠ  r¤  r�  ri   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   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                   ó¨  • \ rS rSrSrSS/rS/r S\" \R                  \
R                  5      S4S\" \R                  \5      4S	\
R                  S
4S\
R                  S
4S\R                  4/S\" \R                  \
R                  5      4S\" \R                  \5      4\" S5      /S\S4S\" \R$                  \5      4S\
R                  4/S.rSrg)Ú_PythonConsoleLexerBasei�  ú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)rj   z(?=>>>( |$))z(KeyboardInterrupt)(\n))rD   r
  r  r£  N)rˆ  r†  rŠ  r¤  ri   r¦  r¨  r   r   ÚPromptr   ÚCoder   Ú	TracebackÚOutputr   r   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                   óF   ^ • \ rS rSrSrSrSS/rS/rSrSr	U 4S	 jr
S
rU =r$ )r   i¦  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                 óÆ   >^• [        USS5      nU(       a  [        m[        nO[        m[        n " U4S jS[
        5      n[        TU ]  " X4[        R                  40 UD6  g )Nr*   Tc                   ó,   >^ • \ rS rSrU U4S jrSrU =r$ )Ú6PythonConsoleLexer.__init__.<locals>._ReplaceInnerCodeiÑ  c                 óP   >• [         TU ]  " T[        [        R                  40 UD6  g ©N)rÏ   rD  r  r   r  )ÚselfÚoptionsr|  Úpylexers     €€r<   rD  Ú?PythonConsoleLexer.__init__.<locals>._ReplaceInnerCode.__init__Ò  s   ø€ Ü‘Ò  Ô*AÄ5Ç:Á:ÑYÐQXÓYr?   r£  )rˆ  r†  rŠ  r¤  rD  rÇ  Ú__classcell__)r|  r  s   @€r<   Ú_ReplaceInnerCoder  Ñ  s   ù† ÷Zô Zr?   r  )
r   r   r   r   r   r   rÏ   rD  r   r  )r  r  r*   Útblexerr  r  r|  s        @€r<   rD  ÚPythonConsoleLexer.__init__Ä  sP   ù€ Ü˜w¨	°4Ó8ˆÞÜ!ˆGÜ*‰Gä"ˆGÜ+ˆG÷	Z¤ô 	Zô 	‰Ò˜´U·_±_ÑPÈÓPr?   r£  )rˆ  r†  rŠ  r¤  r�  ri   r¦  r¨  r¥  r©  rD  rÇ  r  )r|  s   @r<   r   r   ¦  s8   ø† ñð. $€DØÐ(Ð)€GØ(Ð)€IØ
€CØ€M÷Qó Qr?   r   c                   óú  • \ rS rSrSrSrSS/rSS/rSS	/rS
r	Sr
S\4S\R                  S4S\R                  4S\R                  4S\R                  S4S\4/S\" \\R$                  \\\\\5      4S\" \\R$                  \\\5      4S\" \\" \5      \5      S4S\" \\\5      4S\" \R.                  \\\5      S4S\" \R.                  \5      S4\" S5      /S\" \\R4                  \5      S4\" S5      /S.rSrg)r   i×  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.0rE   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)rj   z^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))rD   r"  r(  r£  N)rˆ  r†  rŠ  r¤  r�  ri   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   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                   ó¸  • \ rS rSrSrSrS/rS/rS/rSr	Sr
S	\" \\R                  5      S
4S\R                  S
4S\4/S\" \\R"                  \\\\\5      4S\" \\R"                  \\\5      4S\" \\" \5      \5      S4S\" \\\5      4S\" \R.                  \\\5      S4S\" \R.                  \5      S4/S\" \\R2                  5      S4\" S5      /S.rSrg)r   i  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*  rj   z^([a-zA-Z_]\w*)(:?\n)z( {4,})(\^))rD   r"  r.  r£  N)rˆ  r†  rŠ  r¤  r�  ri   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     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                   ót  • \ rS rSrSrSrSr/ SQr/ SQrSS/r	S	r
0 S
/ S\4PS\" \\R                  5      4PS\" \\R                  5      4PS\4PS\4PS\4PS\4PS\4PS\R&                  4PS\" \\R*                  \5      4PS\4PS\" \\R.                  \\\\\5      4P\" S5      PS\" \\5      S4PS\" \\5      S4PS\" \\5      4PS\" \\5      S4PS\" \\5      S 4PS!\" \\5      S"4P\" S#5      P\" S$5      PS%\S&4PS'\S(4PS)\S*4PS+\S,4PS-\\" S.S&5      4PS/\\" S.S(5      4PS0\\" S.S*5      4PS1\\" S.S,5      4P\" S25      P\" S35      P_S\" S4S5S69\4\" S7S5S69\R8                  4S8\R:                  4/_S#\" S9S:S5S;9\R<                  4S<\R<                  R>                  4\" S=S:S5S;9\R@                  4/_S3S>\RB                  4S?\RD                  4S@\RF                  4SA\R.                  RH                  4SB\R.                  4/_S$SC\RJ                  4/_S2SD\RL                  4SE\4/_SSE\RN                  SF4/_SSG\RP                  4SH\" \\\RR                  5      SF4SI\" \RN                  \5      SF4SJ\" \RT                  \5      SF4SK\" \RT                  \\5      4SL\SF4SM\4SN\SF4SO\SF4SE\R*                  4SP\4/_SSE\RR                  SF4/_S"SQ\" \\\5      4SR\RV                  4SS\" \\\5      4\," SF5      /_S ST\" \\5      SF4SU\RV                  4\," SF5      /_S.SV\RZ                  4/_SWSX\R\                  4SY\4SZ\4S[\4/_S\S\4/_S*S]\SF4S^\RZ                  4\" SW5      /_S,S_\SF4S`\RZ                  4\" SW5      /_S&Sa\SF4\" SW5      \" S\5      /_S(Sb\SF4\" SW5      \" S\5      /0Er/Scr0gd)er    i@  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.1rD   rE   z^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')rb   rI   rd   rJ   rK   re   z(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)rL   z(def|property)(\s+)rN   z(cp?def)(\s+)Úcdefz	(cdef)(:)z(class|cppclass|struct)(\s+)rP   z(from)(\s+)rR   z(c?import)(\s+)rT   rf   rÑ  z(?:[rR]|[uU][rR]|[rR][uU])"""r\   z(?:[rR]|[uU][rR]|[rR][uU])'''r]   z(?:[rR]|[uU][rR]|[rR][uU])"r^   z(?:[rR]|[uU][rR]|[rR][uU])'r_   z[uU]?"""r`   z[uU]?'''z[uU]?"z[uU]?'ri   rc   )"ry   rz   rl   r{   Úbyr|   Úctypedefr}   r~   rm   r   zexcept?rÒ  r€   rn   ÚfusedÚgilr�   ro   r   rp   Ú	namespaceÚnewÚnoexceptÚnogilr‚   rÂ   rƒ   r…   r†   r‡   rq   rˆ   r‰   rs   rt   )rv   rw   rx   ÚNULLz(DEF|IF|ELIF|ELSE)\b)Ur‘   r’   r”   r•   rÓ  rÔ  r–   Úbintr—   rÕ  r˜   rš   r›   Úcharrœ   r�   rÖ  r×  rž   rŸ   r    r¡   r¢   r£   Údoubler¤   r¥   rØ  rÙ  rÚ  r¦   r§   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   rÛ  r²   r³   r´   rµ   r¶   r·   rÜ  r¸   r¹   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÃ   Ú
Py_ssize_trÄ   rÝ  rÞ  rß  rÅ   rÆ   rÇ   rÈ   rÉ   Úsize_trÊ   rË   rÌ   Ússize_trÍ   rÎ   rÏ   rÐ   rÑ   rà  rá  ÚunsignedrÒ   râ  rÓ   rÔ   rÕ   z+(?<!\.)(self|cls|Ellipsis|NotImplemented)\b)/r×   rØ   rÙ   rÚ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rã  rñ   rò   rô   rõ   rä  rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r  r  r  z&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z0\d+r÷  rø  z\d+rù  z@\w+rú  rj   z,(public|readonly|extern|api|inline|packed)\bz7(struct|enum|union|class|cppclass)\b(\s+)([a-zA-Z_]\w*)z([a-zA-Z_]\w*)(\s*)(?=\()z!([a-zA-Z_]\w*)(\s*)(?=[:,=#\n]|$)z([a-zA-Z_]\w*)(\s*)(,)zfrom\brû  Ú:z	(?=["\'])Ú.r�  rý  r�  z(\s+)(c?import)\brþ  rÿ  ÚstringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]rÎ  r7   rÏ  Únlr”  r•  r–  r—  r˜  r™  r£  N)1rˆ  r†  rŠ  r¤  r�  ri   r¥  r¦  r§  r¨  r©  r   r   r   r¯  r   r   r   r   r´  r   ÚTyper   rÂ  r   r   r
   r	   rµ  ÚPreprocr¹  rº  rà   r¾  r¿  rÁ  r  r  rÃ  r»  ÚReservedrÄ  r½  r²  r   rÅ  r9   rÆ  rÇ  r£  r?   r<   r    r    @  s³  † ñð €DØ
€CÚ(€GÚ+€IØ Ð"8Ð9€IØ€MðeØð $
Ø�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Ð:ð)$
ð* -©h°wÀ
Ó.KÈ[ÐYð+$
ð, ™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$
ðeðL 	Ùð [ð
 ñð ðñ Ð5¸eÑDÀg×FVÑFVÐWØ$ g§o¡oÐ6ð

ðMeðb 	Ùð 5ð >HÐPUñWð �\‰\ðð <¸T¿\¹\×=PÑ=PÐQÙð %ð .8ÀñGð �^‰^ðð! 
ðceðd 	Ø6¸¿¹ÐEØ�f—j‘jÐ!Ø! 6§:¡:Ð.Ø�f—n‘n×)Ñ)Ð*Ø�V—^‘^Ð$ð
ðeeðr 	Ø�f—o‘oÐ&ð
ðseðx 	Ø�d—n‘nÐ%Ø˜dÐ#ð
ðyeð@ 	Ø˜dŸm™m¨VÐ4ð
ðAeðF 	Ø<¸g×>NÑ>NÐOØGÙ�g˜z¨4¯:©:Ó6¸ðAà)©8°D·M±MÀ:Ó+NÐPVÐWØ1±8¸D¿M¹MÈ:Ó3VÐX^Ð_Ø&©°·±À
ÈKÓ(XÐYØ˜ Ð(Ø�gÐØ�; Ð'Ø˜4 Ð(Ø˜gŸl™lÐ+Ø�4ˆLð
ðGeðb 	Ø˜dŸj™j¨&Ð1ð
ðceðh 	Ø¡¨°W¸jÓ IÐJØ §¡Ð0Ø™x¨
°H¸jÓIÐJÙ�F‹Oð	
ðieðt 	Ø!¡8¨J¸Ó#@À&ÐIØ  $§.¡.Ð1á�F‹Oð	
ðueð@ 	ð<Ø=C¿]¹]ðLð
ðAeðH 	ð&Ø'-§¡ð8à˜fÐ%à˜Ð à�6ˆNð	
ðIeð\ 	Ø�FˆOð
ð]eðb 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ù�IÓð
ðceðl 	Ø�6˜6Ð"Ø˜vŸ}™}Ð-Ù�IÓð
ðmeðv 	Ø�V˜VÐ$Ù�IÓÙ�D‹Mð
ðweð@ 	Ø�V˜VÐ$Ù�IÓÙ�D‹Mð
ñAeƒFr?   r    c                   óò  • \ rS rSrSrSrS/rS/rS/rSr	Sr
S\4S	\R                  4S
\R                  4S\R                   4S\R"                  4S\R$                  4S\R$                  4S\R&                  4S\\" SSS5      4S\\" SSS5      4S\\" SSS5      4S\\" SSS5      4S\4S\R.                  4S\4\" SSSS 9\R4                  4\" S!SSS 9\R4                  4S"\R4                  R6                  4S#\R8                  4S$\R8                  4S%\R<                  4S&\4S'\R>                  4S(\4S)\ 4S*\!4/S+\RD                  4/S,\RF                  4S-\4S.\4S/\4S0\4/S1\S24/S3\S24/S4\S24/S5\S24/S6.r$S7r%g8)9r!   iô  zb
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.6rk   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`   r]   Ústringz(?i)(br|r?b?)"""r\   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[()]rF  rÿ  rÍ  rÎ  r7   rÏ  rE   r”  rj   r–  r˜  r™  )rD   r`   rN  r^   r_   r\   r]   r£  N)&rˆ  r†  rŠ  r¤  r�  ri   r¦  r§  r¨  r¥  r©  r   r   r±  r   rÀ  r¿  rÁ  r¾  rÂ  r   r
   r   r´  r	   r   r¹  rº  rà   r   rK  rI  r   r   rÅ  r9   rÆ  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                   óF   • \ rS rSrSrSrSrS/rSr/ r	/ r
1 SkrS rS	 rS
rg)r"   iW  z7
A Python lexer recognizing Numerical Python builtins.
ÚNumPyzhttps://numpy.org/Únumpyr4   >‚  Ú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              #   ó´   #   • [         R                  X5       H;  u  p#nU[        L a&  X@R                  ;   a  U[        R
                  U4v •  M5  X#U4v •  M=     g 7fr  )r   Úget_tokens_unprocessedr   ÚEXTRA_KEYWORDSr   rº  )r  r   ÚindexÚtokenÚvalues        r<   rØ  Ú!NumPyLexer.get_tokens_unprocessed¨  sO   é € ä×2Ñ2°4Ö>ñ  ˆE˜%àœŠ} ×*=Ñ*=Ó!=ØœWŸ^™^¨UÐ2Ô2à EÐ)Ô)ò	 ?ùs   ‚AAc                 ól   • U S S n[        U S5      =(       d    SU;   =(       a    SU;   =(       d    SU;   $ )Nr�  r›  rœ  zimport numpyzfrom numpy importrž  )r   Últexts     r<   r¡  ÚNumPyLexer.analyse_text°  sD   € Ø�U�d�ˆÜ Ð&<Ó=÷ #Ø˜UÑ"÷Jà 5Ñ(×HÐ,?À5Ñ,Hð	Jr?   r£  N)rˆ  r†  rŠ  r¤  r�  ri   r¥  r¦  r©  r¨  r§  rÙ  rØ  r¡  rÇ  r£  r?   r<   r"   r"   W  s?   † ñð €DØ
€CØˆi€GØ€Mð €IØ€IòA€NòF*õJr?   r"   )+r�  r·  Úpygments.lexerr   r   r   r   r   r   r	   r
   r   Úpygments.utilr   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   Úpygmentsr   rª  Ú__all__r   ÚPython3Lexerr   r  r   r   ÚPython3TracebackLexerr   r    r!   r"   r£  r?   r<   Ú<module>rè     sÐ   ðñó ÷4÷ 4õ 4ç 7÷;÷ ;÷ ;ó ;å %ò3€ô
C%�*ô C%ðL €ô\:�:ô \:ô~"˜jô "ôJ.Q˜ô .Qôb3˜:ô 3ðl -Ð ô-˜Jô -ô`q�*ô qôh`ˆjô `ôF]J�õ ]Jr?   