|eR. dZGddeZeZejZej Zej ZejZejZejZ ejZ ejZ e jZ e jZ ejZejZej Zej"Zee_e e_ e e_ dZdZiedededededed e d e j(d e j*d e j,d e j.de j0de j2de de j4de j6de j6j.die j8de j(de j:de j<de j>de j@de j@jBde jDde jFde j,de jde jHd e jJd!e jJj8d"e jJjLd#e jJjNd$e jJjBd%ie d&e jPd'e d(e jRd)e jTd*e jVd+e jXd,e jZd-e j\d.e j d/e j^d0e j`d1e jd2e jbd3e jdd4e jfd5e d6ie jhd7e jjd8e jld9e jnd:e jnjpd;e jrd<ed=ejtd>ed?ejvd@edAejxdBejzdCej|dDej~dEejddFejdGedHejdIejdJejdKejdLejdMejdNejdOejdPejdQejdRejdSi ZKyT)Uz pygments.token ~~~~~~~~~~~~~~ Basic token types and the standard tokens. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. c:eZdZdZdZdZdZdZdZdZ dZ y) _TokenTypeNcrg}|}| |j||j}| |j|SN)appendparentreverse)selfbufnodes 0/usr/lib/python3/dist-packages/pygments/token.pysplitz_TokenType.splits? JJt ;;D  c"t|_yr)setsubtypes)r argss r __init__z_TokenType.__init__s  rcb||uxs*t||juxr|dt||k(Sr)type __class__len)r vals r __contains__z_TokenType.__contains__s:s{ I ' $  TOt # rc|r|djstj||St||fz}t ||||j j |||_|S)N)isuppertuple__getattribute__rsetattrraddr)r rnews r __getattr__z_TokenType.__getattr__"s_#a&..*))$4 4'c3 #  rc@d|xrdxsdzdj|zS)NToken.)joinr s r __repr__z_TokenType.__repr__+s#$,3,"->>rc|Srr(s r __copy__z_TokenType.__copy__. rc|Srr+)r memos r __deepcopy__z_TokenType.__deepcopy__2r-r) __name__ __module__ __qualname__rr rrr"r)r,r0r+rr rr s* F ?rrc ||vS)z Return True if ``ttype`` is a subtype of ``other``. exists for backwards compatibility. use ``ttype in other`` now. r+)ttypeothers r is_token_subtyper7Us E>rct|tr|S|stSt}|jdD]}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%) isinstancerr$r getattr)sr items r string_to_tokentyper=^sH !Z   D #tT"# Krr&wescerrxkkckdknkpkrktnnanbbpncnondninenffmpynlnnnxntnvvcvgvivmlldr;sasbscdlsds2seshsisxsrs1ssmmbmfmhmiilmooowppmcchcmcpcpfc1csggdgegrghgigogpgsgugesgtN)L__doc__rrr$Text WhitespaceEscapeErrorOtherKeywordNameLiteralStringNumber PunctuationOperatorCommentGenericr7r=Constant Declaration NamespacePseudoReservedType AttributeBuiltinClass DecoratorEntity ExceptionFunctionMagicPropertyLabelTagVariableGlobalInstanceDateAffixBacktickChar DelimiterDocDoubleHeredocInterpolRegexSingleSymbolBinFloatHexIntegerLongOctWordMarkerHashbang MultilinePreproc PreprocFileSpecialDeletedEmphHeadingInsertedOutputPromptStrong Subheading EmphStrong TracebackSTANDARD_TYPESr+rr rs((V   zz __    -- zz --   >> -- --   :[ 2[ 2[3 [  5 [  5 [ 3[ 3[ 4[ 4[ 4[ NN4[ 4[ LL4[" 3#[$ NN4%[& LL4'[( LL4)[* JJ4+[, MM4-[. NN4/[0 KK41[2 NN43[4 MM45[6 MM47[8 MM49[: JJ4;[< NN4=[> JJ4?[@ HH4A[B MM4C[D MM4E[F MM4G[H MM4I[J MM4K[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{[| NN4}[~ JJ4[B 3C[D MM4E[H3I[J4K[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