\h( 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~dEejddFejdGedHejdIejdJejdKejdLejdMejdNejdOejdPejdQejdRi ZJyS)Tz 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 ]/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/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;sasbscdlsds2seshsisxsrs1ssmmbmfmhmiilmooowppmcchcmcpcpfc1csggdgegrghgigogpgsgugtN)K__doc__rrr$Text WhitespaceEscapeErrorOtherKeywordNameLiteralStringNumber PunctuationOperatorCommentGenericr7r=Constant Declaration NamespacePseudoReservedType AttributeBuiltinClass DecoratorEntity ExceptionFunctionMagicPropertyLabelTagVariableGlobalInstanceDateAffixBacktickChar DelimiterDocDoubleHeredocInterpolRegexSingleSymbolBinFloatHexIntegerLongOctWordMarkerHashbang MultilinePreproc PreprocFileSpecialDeletedEmphHeadingInsertedOutputPromptStrong Subheading TracebackSTANDARD_TYPESr+rr rs((V   zz __    -- zz --   >> -- --   :Z 2Z 2Z3 Z  5 Z  5 Z 3Z 3Z 4Z 4Z 4Z NN4Z 4Z LL4Z" 3#Z$ NN4%Z& LL4'Z( LL4)Z* JJ4+Z, MM4-Z. NN4/Z0 KK41Z2 NN43Z4 MM45Z6 MM47Z8 MM49Z: JJ4;Z< NN4=Z> JJ4?Z@ HH4AZB MM4CZD MM4EZF MM4GZH MM4IZJ MM4KZN 3OZP LL4QZT 3UZV LL4WZX OO4YZZ KK4[Z\ 4]Z^ JJ4_Z` MM4aZb MM4cZd NN4eZf OO4gZh LL4iZj LL4kZl MM4mZn MM4oZr 3sZt JJ4uZv LL4wZx JJ4yZz NN4{Z| NN4}Z~ JJ4ZB 3CZD MM4EZH3IZJ4KZN 3OZP 4QZR 4SZT OO4UZV 5WZX NN4YZZ OO4[Z^ 3 OO4 LL4 MM4 OO4 4 NN4 NN4 NN4 4 4sZr