File: //lib/python3/dist-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc
o
@%Ne� � @ s� d Z G dd� de�Ze� ZejZejZejZejZejZej Z ej
Z
ejZejZej
Z
ejZejZejZejZee_ee_e
e_
dd� Zdd� Zi ed�ed�ed�ed �ed
�ed�e d�e jd
�e jd�e jd�e jd�e jd�e jd�e
d�e
jd�e
jd�e
jjd�i e
jd�e
jd�e
jd�e
jd�e
jd�e
j d�e
j j!d�e
j"d�e
j#d�e
jd �e
jd!�e
j$d"�e
j%d#�e
j%jd$�e
j%j&d%�e
j%j'd&�e
j%j!d'��i ed(�ej(d)�ed*�ej)d+�ej*d,�ej+d-�ej,d.�ej-d/�ej.d0�ejd1�ej/d2�ej0d3�ejd4�ej1d5�ej2d6�ej3d7�e
d8��i e
j4d9�e
j5d:�e
j6d;�e
j7d<�e
j7j8d=�e
j9d>�ed?�ej:d@�edA�edB�ej;dC�ej<dD�ej=dE�ej>dF�ej2dG�ej?dH�edI��ej@dJejAdKejdLejBdMejCdNejDdOejEdPejFdQejGdRejHdSi
�ZIdTS )Uz�
pygments.token
~~~~~~~~~~~~~~
Basic token types and the standard tokens.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
c @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )�
_TokenTypeNc C s4 g }| }|d ur|� |� |j}|d us|�� |S �N)�append�parent�reverse)�self�buf�node� r �</usr/lib/python3/dist-packages/pip/_vendor/pygments/token.py�split s
�z_TokenType.splitc G s t � | _d S r )�set�subtypes)r �argsr r r
�__init__ s z_TokenType.__init__c C s* | |u pt |�| ju o|d t| �� | kS r )�type� __class__�len)r �valr r r
�__contains__ s �z_TokenType.__contains__c C sL |r|d � � st�| |�S t| |f �}t| ||� | j�|� | |_|S )N� )�isupper�tuple�__getattribute__r �setattrr
�addr )r r �newr r r
�__getattr__"