
    жvgR                        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        dRejJ        dSiZKdTS )Uz
    pygments.token
    ~~~~~~~~~~~~~~

    Basic token types and the standard tokens.

    :copyright: Copyright 2006-2024 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      W/var/www/pixelcanvas.ch/venv/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gesgtN)L__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
EmphStrong	TracebackSTANDARD_TYPESr+   r   r   <module>r      s   ( ( ( ( ( ( ( (V 	
 z_
	 -z
-		>
- -     :[	2[ 	2[ 3	[
 5[ 
5[ 
3[ 3[ 4[ 4[ 4[ N4[ 4[ L4[" 	3#[$ 	N4%[& 	L4'[( 	L4)[ [* 	J4+[, 	M4-[. 	N4/[0 	K41[2 	N43[4 	M45[6 	M47[8 	M49[: 	J4;[< 	N4=[> 	J4?[@ 	H4A[B 	M4C[D 	M4E[F 	M4G[H 	M4I[J 	M4K[ [ [N 3O[P L4Q[T 3U[V L4W[X O4Y[Z K4[[\ 4][^ J4_[` M4a[b M4c[d N4e[f O4g[h L4i[j L4k[l M4m[n M4o[r 3s[ [ [t J4u[v L4w[x J4y[z N4{[| N4}[~ J4[B 3C[D M4E[H 3I[J 4K[N 3O[P 4Q[R 4S[T O4U[V 5W[X N4Y[Z O4[[ [^ 3O4L4M4O44N4N4N4454u[ [r   