
    Kxh(                        d Z  G d de          Z e            Zej        Zej        Zej        Zej        Zej        Zej	        Z	ej
        Z
ej        Zej        Zej        Zej        Zej        Zej        Zej        Zee_        ee_        ee_        d Zd Zi edededededed	e	d
e	j        de	j        de	j        de	j        de	j        de	j        de
de
j        de
j        de
j        j        di e
j        de
j        de
j        de
j        de
j        de
j         de
j         j!        de
j"        de
j#        de
j        de
j        de
j$        d e
j%        d!e
j%        j        d"e
j%        j&        d#e
j%        j'        d$e
j%        j!        d%i ed&ej(        d'ed(ej)        d)ej*        d*ej+        d+ej,        d,ej-        d-ej.        d.ej        d/ej/        d0ej0        d1ej        d2ej1        d3ej2        d4ej3        d5ed6i ej4        d7ej5        d8ej6        d9ej7        d:ej7        j8        d;ej9        d<ed=ej:        d>ed?ej;        d@edAej<        dBej=        dCej>        dDej?        dEej2        dFej@        dGedHejA        dIejB        dJej        dKejC        dLejD        dMejE        dNejF        dOejG        dPejH        dQejI        dRiZJdSS )Tz
    pygments.token
    ~~~~~~~~~~~~~~

    Basic token types and the standard tokens.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
c                   <    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
dS )	
_TokenTypeNc                 v    g }| }||                     |           |j        }||                                 |S N)appendparentreverse)selfbufnodes      M/var/www/html/what/lib/python3.11/site-packages/pip/_vendor/pygments/token.pysplitz_TokenType.split   sG    JJt;D  	
    c                 ,    t                      | _        d S r   )setsubtypes)r	   argss     r   __init__z_TokenType.__init__   s    r   c                 l    | |u p0t          |          | j        u o|d t          |                    | k    S r   )type	__class__len)r	   vals     r   __contains__z_TokenType.__contains__   s>    s{ 
II' $
T
Ot#	
r   c                     |r|d                                          st                              | |          S t          | |fz             }t	          | ||           | j                            |           | |_        |S )N    )isuppertuple__getattribute__r   setattrr   addr   )r	   r   news      r   __getattr__z_TokenType.__getattr__"   s|     	5#a&..** 	5))$444''c3#

r   c                 @    d| rdpdz   d                     |           z   S )NToken. )joinr	   s    r   __repr__z_TokenType.__repr__+   s%    $,3,"->>r   c                     | S r    r(   s    r   __copy__z_TokenType.__copy__.       r   c                     | S r   r+   )r	   memos     r   __deepcopy__z_TokenType.__deepcopy__2   r-   r   )__name__
__module____qualname__r   r   r   r   r"   r)   r,   r0   r+   r   r   r   r      s        F    
 
 
  ? ? ?      r   r   c                 
    | |v S )z
    Return True if ``ttype`` is a subtype of ``other``.

    exists for backwards compatibility. use ``ttype in other`` now.
    r+   )ttypeothers     r   is_token_subtyper7   U   s     E>r   c                     t          | t                    r| S | st          S t          }|                     d          D ]}t	          ||          }|S )a}  
    Convert a string into a token type::

        >>> string_to_token('String.Double')
        Token.Literal.String.Double
        >>> string_to_token('Token.Literal.Number')
        Token.Literal.Number
        >>> string_to_token('')
        Token

    Tokens that are already tokens are returned unchanged:

        >>> string_to_token(String)
        Token.Literal.String
    r%   )
isinstancer   r$   r   getattr)sr   items      r   string_to_tokentyper=   ^   s\      !Z    D # #tT""Kr   r&   wescerrxkkckdknkpkrktnnanbbpncnondninenffmpynlnnnxntnvvcvgvivmlldr;   sasbscdlsds2seshsisxsrs1ssmmbmfmhmiilmooowppmcchcmcpcpfc1csggdgegrghgigogpgsgugtN)K__doc__r   r   r$   Text
WhitespaceEscapeErrorOtherKeywordNameLiteralStringNumberPunctuationOperatorCommentGenericr7   r=   ConstantDeclaration	NamespacePseudoReservedType	AttributeBuiltinClass	DecoratorEntity	ExceptionFunctionMagicPropertyLabelTagVariableGlobalInstanceDateAffixBacktickChar	DelimiterDocDoubleHeredocInterpolRegexSingleSymbolBinFloatHexIntegerLongOctWordMarkerHashbang	MultilinePreprocPreprocFileSpecialDeletedEmphHeadingInsertedOutputPromptStrong
Subheading	TracebackSTANDARD_TYPESr+   r   r   <module>r      s   ( ( ( ( ( ( ( (V 	
 z_
	 -z
-		>
- -     :Z	2Z 	2Z 3	Z
 5Z 
5Z 
3Z 3Z 4Z 4Z 4Z N4Z 4Z L4Z" 	3#Z$ 	N4%Z& 	L4'Z( 	L4)Z Z* 	J4+Z, 	M4-Z. 	N4/Z0 	K41Z2 	N43Z4 	M45Z6 	M47Z8 	M49Z: 	J4;Z< 	N4=Z> 	J4?Z@ 	H4AZB 	M4CZD 	M4EZF 	M4GZH 	M4IZJ 	M4KZ Z ZN 3OZP L4QZT 3UZV L4WZX O4YZZ K4[Z\ 4]Z^ J4_Z` M4aZb M4cZd N4eZf O4gZh L4iZj L4kZl M4mZn M4oZr 3sZ Z Zt J4uZv L4wZx J4yZz N4{Z| N4}Z~ J4ZB 3CZD M4EZH 3IZJ 4KZN 3OZP 4QZR 4SZT O4UZV 5WZX N4YZZ O4[Z Z^ 3O4L4M4O44N4N4N444sZ Zr   