File: //usr/lib/python3/dist-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc
o
@%Ne(� � @ s2 d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ g d�Z e�!d�Z"G d d
� d
e�Z#e#Z$G dd� de�Z%G d
d� de�Z&G dd� de�Z'e'Z(G dd� de�Z)G dd� de�Z*G dd� de�Z+G dd� de#�Z,dS )z�
pygments.lexers.python
~~~~~~~~~~~~~~~~~~~~~~
Lexers for Python and related languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)
�Lexer�
RegexLexer�include�bygroups�using�default�words�combined�
do_insertions�this)�get_bool_opt�shebang_matches)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�Other�Error)� unistring)�PythonLexer�PythonConsoleLexer�PythonTracebackLexer�Python2Lexer�Python2TracebackLexer�CythonLexer�DgLexer�
NumPyLexerz.*?
c @ s� e Zd ZdZdZg d�Zg d�Zg d�Zej ej
B Zdej
ejf Zdd� Zd d
� Zi ddefd
eeejej�fdeeejej�fdejfdejfdefdefed�ed�deee�dfdeee�dfdeeje�dfdeeje�dfed�g�ddeejej�edd �fd!eejej�edd"�fd#eejej�edd$�fd%eejej�edd&�fd'eejej�ed(d �fd)eejej�ed(d"�fd*eejej�ed(d$�fd+eejej�ed(d&�fd,eejej�d-fd.eejej�d/fd0eejej�d1fd2eejej�d3fd4eejej�ed5d-�fd6eejej�ed5d/�fd7eejej�ed5d1�fd8eejej�ed5d3�fd9efed:�d;efd<e fd=ej!fed>�ed?�ed@�edA�edB�g�dCdDe dEfdFej"dGfdHej"dGfdIefed�g�dEdDe dEfdJe dGfdIefed�g�d>e#dKdLdM�efe#dNdLdM�ej$fg�de#dOdLdM�efe#dNdLdM�ej$fg�ddPdQ�%e&j'� dR eee�dSfg�dSdTeee(e)�e�fe*dG�g�d?e#dUdVdLdW�e+j,fdXe+j,j-fe#dYdVdLdW�e+j.fg�d@e#dZdLdM�e+j/j0fg�dAe#d[dLdM�e+j1j0fg�d:d\e2j3fd]e2j3fd^e2j4fd_e2j5fd`e2j6fdae2j7fg�dBdbe e+j8fdbefee+fg�ded@�ee+j/dGfe*dG�g�dee+j9dGfg�ddceeee�fdde+jfee+jfdeeeee�fe*dG�g�ddfeeej�dGfdde+jfdge+j,j-dGfee+jfe*dG�g�dhej:fdiej:fged�ed5�gdjej:fgeej�eej�eej�eej�dkejdGfdlej:fedm�gdnejdGfdoej:fedp�gdkejdGfdlej:fedq�gdnejdGfdoej:fedr�gdsejdGfedm�dejfgdtejdGfedp�dejfgdsejdGfedq�dejfgdtejdGfedr�dejfgdu��Z;dvdw� Z<dxS )yr z�
For `Python <http://www.python.org>`_ 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)�python�py�sage�python3�py3)
z*.pyz*.pywz*.jyz*.sagez*.sc�
SConstruct�
SConscriptz*.bzl�BUCK�BUILDzBUILD.bazel� WORKSPACEz*.tac)z
text/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3z [%s][%s]*c C s&