+
     hR  c                   s0	   R t  ! R R]4      t]! 4       t]P                  t]P
                  t]P                  t]P                  t]P                  t]P                  t	]P                  t
]P                  t]P                  t]P                  t]P                  t]P                  t]P                   t]P"                  t]]n        ]]n        ]]n        R tR t/ ]Rb]Rb]Rb]Rb]Rb]R	b]	R
b]	P(                  Rb]	P*                  Rb]	P,                  Rb]	P.                  Rb]	P0                  Rb]	P2                  Rb]
Rb]
P4                  Rb]
P6                  Rb]
P6                  P.                  Rb/ ]
P8                  Rb]
P(                  Rb]
P:                  Rb]
P<                  Rb]
P>                  Rb]
P@                  Rb]
P@                  PB                  Rb]
PD                  Rb]
PF                  Rb]
P,                  Rb]
P                  Rb]
PH                  R b]
PJ                  R!b]
PJ                  P8                  R"b]
PJ                  PL                  R#b]
PJ                  PN                  R$b]
PJ                  PB                  R%bC/ ]R&b]PP                  R'b]R(b]PR                  R)b]PT                  R*b]PV                  R+b]PX                  R,b]PZ                  R-b]P\                  R.b]P                  R/b]P^                  R0b]P`                  R1b]P                  R2b]Pb                  R3b]Pd                  R4b]Pf                  R5b]R6bC/ ]Ph                  R7b]Pj                  R8b]Pl                  R9b]Pn                  R:b]Pn                  Pp                  R;b]Pr                  R<b]R=b]Pt                  R>b]R?b]Pv                  R@b]RAb]Px                  RBb]Pz                  RCb]P|                  RDb]P~                  REb]Pd                  RFb]P                  RGbC]RH]P                  RI]P                  RJ]P                  RK]P                  RL]P                  RM]P                  RN]P                  RO]P                  RP]P                  RQ]P                  RR]P                  RS/CtKRT# )Uz
pygments.token
~~~~~~~~~~~~~~

Basic token types and the standard tokens.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
c                   sN   a  ] tR t^t o RtR tR tR tR tR t	R t
R tR	tV tR# )

_TokenTypeNc                st    . pT pVe    VP                  V4       VP                  pK#  VP                  4        V# N)ZappendparentZreverse)selfZbufnode   &  ?/usr/lib/python3.14/site-packages/pip/_vendor/pygments/token.pysplitZ_TokenType.split   s5    JJt;;D
    c                s$    \        4       V n        R # r   )Zsetsubtypes)r   Zargss   &*r   __init__Z_TokenType.__init__   s    r   c                sx    WJ ;'       g1    \        V4      V P                  J ;'       d    VR \        V 4       V 8H  # r   )ZtypeZ	__class__Zlen)r   val   &&r   __contains__Z_TokenType.__contains__   sB    { 
 
I' $ $
TOt#	
r   c                s    V'       d   V^ ,          P                  4       '       g   \        P                  W4      # \        W3,           4      p\	        WV4       V P
                  P                  V4       Wn        V# )i    )ZisuppertupleZ__getattribute__r    Zsetattrr	   Zaddr   )r   r   Znews   && r   __getattr__Z_TokenType.__getattr__"   sZ    #a&..**))$44'3#

r   c                sh    R T ;'       d    R;'       g    R,           RP                  V 4      ,           # )Token. )Zjoinr      &r   __repr__Z_TokenType.__repr__+   s(    $,,3,,"->>r   c                    V # r    r   r   r   __copy__Z_TokenType.__copy__.       r   c                r   r   r   )r   Zmemor   r   __deepcopy__Z_TokenType.__deepcopy__2   r   r   )r	   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r
   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r    r       s2     F
? r   r    c                s
    W9   # )zv
Return True if ``ttype`` is a subtype of ``other``.

exists for backwards compatibility. use ``ttype in other`` now.
r   )ZttypeZotherr   r   is_token_subtyper   U   s     >r   c                s    \        V \        4      '       d   V # V '       g   \        # \        pV P                  R4       F  p\	        W4      pK  	  V# )aQ  
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   )Z
isinstancer    r   r   Zgetattr)sr   Zitemr   r   string_to_tokentyper   ^   sD      !Z  Dt" Kr   r   ZwZescZerrZxZkZkcZkdZknZkpZkrZktZnZnaZnbZbpZncZnoZndZniZneZnfZfmZpyZnlZnnZnxZntZnvZvcZvgZviZvmZlZldr   ZsaZsbZscZdlZsdZs2ZseZshZsiZsxZsrZs1ZssZmZmbZmfZmhZmiZilZmoZoZowZpZpmZcZchZcmZcpZcpfZc1ZcsZgZgdZgeZgrZghZgiZgoZgpZgsZguZgesZgtN)LZ__doc__r   r    r   ZTextZ
WhitespaceZEscapeZErrorZOtherZKeywordZNameZLiteralZStringZNumberZPunctuationZOperatorZCommentZGenericr   r   ZConstantZDeclarationZ	NamespaceZPseudoZReservedZTypeZ	AttributeZBuiltinZClassZ	DecoratorZEntityZ	ExceptionZFunctionZMagicZPropertyZLabelZTagZVariableZGlobalZInstanceZDateZAffixZBacktickZCharZ	DelimiterZDocZDoubleZHeredocZInterpolZRegexZSingleZSymbolZBinZFloatZHexZIntegerZLongZOctZWordZMarkerZHashbangZ	MultilineZPreprocZPreprocFileZSpecialZDeletedZEmphZHeadingZInsertedZOutputZPromptZStrongZ
SubheadingZ
EmphStrongZ	TracebackZSTANDARD_TYPESr   r   r   <module>r      s  ( (V 	 zz__
	 --zz
--		>>
-- -- :[	2[ 	2[ 3	[
 5[ 
5[ 
3[ 3[ 4[ 4[ 4[ NN4[ 4[ LL4[" 	3#[$ 	NN4%[& 	LL4'[( 	LL4)[* 	JJ4+[, 	MM4-[. 	NN4/[0 	KK41[2 	NN43[4 	MM45[6 	MM47[8 	MM49[: 	JJ4;[< 	NN4=[> 	JJ4?[@ 	HH4A[B 	MM4C[D 	MM4E[F 	MM4G[H 	MM4I[J 	MM4K[N 3O[P LL4Q[T 3U[V LL4W[X OO4Y[Z KK4[[\ 4][^ JJ4_[` MM4a[b MM4c[d NN4e[f OO4g[h LL4i[j LL4k[l MM4m[n MM4o[r 3s[t JJ4u[v LL4w[x JJ4y[z NN4{[| NN4}[~ JJ4[B 3C[D MM4E[H 3I[J 4K[N 3O[P 4Q[R 4S[T OO4U[V 5W[X NN4Y[Z OO4[[^ 3OO4LL4MM4OO44NN4NN4NN4454u[r   