File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/python.cpython-37.pyc
B
��f�� � @ sP d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddl m!Z" ddd d
ddd
dgZ#G dd� de�Z$e$Z%G dd
� d
e�Z&G dd� de�Z'G dd� de�Z(G dd � d e�Z)e)Z*G dd� de�Z+G dd� de�Z,G dd
� d
e�Z-G dd� de$�Z.dS )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 $ @ s< e Zd ZdZdZdZdddddd d
gZddd
dddddddddddgZddddgZde j
e jf Zdd� Z
d d!� Zd"efd#eeejej�fd$eeejej�fd%ejfd&ejfd'efd(efed)�ed*�d+eee�d,fd-eee�d.fd/eeje�d0fd1eeje�d2fed3�gd4eejej�ed5d6�fd7eejej�ed5d8�fd9eejej�ed5d:�fd;eejej�ed5d<�fd=eejej�ed>d6�fd?eejej�ed>d8�fd@eejej�ed>d:�fdAeejej�ed>d<�fdBeejej�dCfdDeejej�dEfdFeejej�dGfdHeejej�dIfdJeejej�edKdC�fdLeejej�edKdE�fdMeejej�edKdG�fdNeejej�edKdI�fdOeejej�edPdC�fdQeejej�edPdE�fdReejej�edPdG�fdSeejej�edPdI�fdTefedU�dVefdWefdXejfedY�edZ�ed[�ed\�ed]�gd^ed_fd`ej dafdbej dafdcefed3�gd^ed_fddedafdcefed3�ge!dedfdg�efe!dhdfdg�ej"fge!didfdg�efe!dhdfdg�ej"fgdjdk�#e$j%� dl eee�dmfgdneee&e'�e�fe(da�ge!dodpdfdq�e)j*fdre)j*j+fe!dsdpdfdq�e)j,fge!dtdfdg�e)j-j.fge!dudfdg�e)j/j.fgdve0j1fdwe0j1fdxe0j2fdye0j3fdze0j4fd{e0j5fgd|e e)j6fd|efee)fged[�ee)j-dafe(da�gee)j7dafgd}eeee�fd~e)jfee)jfdeeee�fe(da�gd�eeej�dafd~e)jfd�ej"dafee)jfe(da�gd�ej8fd�ej8fged5�edK�gd�ej8fgd�ej8fedP�geej�eej�e
ej�e
ej�d�ejdafd�ej8fed��gd�ejdafd�ej8fed��gd�ejdafd�ej8fed��gd�ejdafd�ej8fed��gd�ejdafed��d"ejfgd�ejdafed��d"ejfgd�ejdafed��d"ejfgd�ejdafed��d"ejfgd��!Z9d�d�� Z:d�S )�r z�
For Python source code (version 3.x).
.. versionadded:: 0.10
.. versionchanged:: 2.5
This is now the default ``PythonLexer``. It is still available as the
alias ``Python3Lexer``.
�Pythonzhttps://www.python.org�python�pyZsage�python3Zpy3ZbazelZstarlarkz*.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&