3
V'ícÑ ã @ s< d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddlm Z! ddd d
ddd
dgZ"G dd deZ#e#Z$G dd
d
eZ%G dd deZ&G dd d eZ'e'Z(G dd deZ)G dd deZ*G dd
d
eZ+G dd de#Z,dS )zÙ
pygments.lexers.python
~~~~~~~~~~~~~~~~~~~~~~
Lexers for Python and related languages.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é N)Ú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 h @ s e Zd ZdZdZdZdddddgZd d
ddd
dddddddddgZddddgZde j
e jf Zdd Z
dd Zd efd!eeejejfd"eeejejfd#ejfd$ejfd%efd&efed'ed(d)eeed*fd+eeed,fd-eejed.fd/eejed0fed1gd2eejejed3d4fd5eejejed3d6fd7eejejed3d8fd9eejejed3d:fd;eejejed<d4fd=eejejed<d6fd>eejejed<d8fd?eejejed<d:fd@eejejdAfdBeejejdCfdDeejejdEfdFeejejdGfdHeejejedIdAfdJeejejedIdCfdKeejejedIdEfdLeejejedIdGfdMeejejedNdAfdOeejejedNdCfdPeejejedNdEfdQeejejedNdGfdRefedSdTefdUefdVejfedWedXedYedZed[gd\ed]fd^ej d_fd`ej d_fdaefed1gd\ed]fdbed_fdaefed1ge!ddkdlefe!d dkdlej"fge!d¡dkdlefe!d¢dkdlej"fgddj#e$j% d eeedfgd
eee&e'efe(d_ge!d£dÇdkdÈe)j*fdÉe)j*j+fe!d¤dÇdkdÈe)j,fge!d¥dkdle)j-j.fge!d¦dkdle)j/j.fgde0j1fde0j1fde0j2fde0j3fd
e0j4fde0j5fgde e)j6fdefee)fgedYee)j-d_fe(d_gee)j7d_fgdeeeefde)jfee)jfdeeeefe(d_gdeeejd_fde)jfde)j*j+d_fee)jfe(d_gdej8fdej8fged3edIgdej8fgdej8fedNgeejeeje
eje
ejdejd_fdej8fedgdejd_fdej8fedgdejd_fdej8fedgdejd_fdej8fedgdejd_fedd ejfgdejd_fedd ejfgdejd_fedd ejfgdejd_fedd ejfgd!Z9dd Z:dS (§ 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``.
ÚPythonzhttp://www.python.orgÚpythonÚpyZsageÚpython3Zpy3z*.pyz*.pywz*.pyiz*.jyz*.sagez*.scZ
SConstructZ
SConscriptz*.bzlZBUCKÚBUILDzBUILD.bazelZ WORKSPACEz*.tacz
text/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3z [%s][%s]*c C s&