o ‡ÎÖaÿã@sôdZGdd„deƒZeƒZejZejZejZejZejZej Z ej Z ej Z e j Z e j Z ejZejZejZejZee_e e_ e e_ dd„Zdd„Zied“ed“ed“ed “ed “ed “e d “e jd “e jd“e jd“e jd“e jd“e jd“e d“e jd“e jd“e jjd“ie jd“e jd“e jd“e jd“e jd“e j d“e j j!d“e j"d“e j#d“e jd “e jd!“e j$d"“e j%d#“e j%jd$“e j%j&d%“e j%j'd&“e j%j!d'“¥ie d(“e j(d)“e d*“e j)d+“e j*d,“e j+d-“e j,d.“e j-d/“e j.d0“e jd1“e j/d2“e j0d3“e jd4“e j1d5“e j2d6“e j3d7“e d8“¥ie j4d9“e j5d:“e j6d;“e j7d<“e j7j8d=“e j9d>“ed?“ej:d@“edA“edB“ej;dC“ejdF“ej2dG“ej?dH“edI“¥ej@dJejAdKejdLejBdMejCdNejDdOejEdPejFdQejGdRejHdSi ¥ZIdTS)UzË pygments.token ~~~~~~~~~~~~~~ Basic token types and the standard tokens. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. c@sHeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dS)Ú _TokenTypeNcCs4g}|}|dur| |¡|j}|dus| ¡|S©N)ÚappendÚparentÚreverse)ÚselfÚbufÚnode©r ú0/usr/lib/python3/dist-packages/pygments/token.pyÚsplits þz_TokenType.splitcGs tƒ|_dSr)ÚsetÚsubtypes)rÚargsr r r Ú__init__s z_TokenType.__init__cCs*||upt|ƒ|juo|dt|ƒ…|kSr)ÚtypeÚ __class__Úlen)rÚvalr r r Ú __contains__sþz_TokenType.__contains__cCsL|r|d ¡st ||¡St||fƒ}t|||ƒ|j |¡||_|S)Né)ÚisupperÚtupleÚ__getattribute__rÚsetattrr Úaddr)rrÚnewr r r Ú __getattr__"s   z_TokenType.__getattr__cCsd|rdpdd |¡S)NÚTokenÚ.Ú)Újoin©rr r r Ú__repr__+sz_TokenType.__repr__cCó|Srr r!r r r Ú__copy__.óz_TokenType.__copy__cCr#rr )rÚmemor r r Ú __deepcopy__2r%z_TokenType.__deepcopy__) Ú__name__Ú __module__Ú __qualname__rr rrrr"r$r'r r r r r s   rcCs||vS)z‚ Return True if ``ttype`` is a subtype of ``other``. exists for backwards compatibility. use ``ttype in other`` now. r )ÚttypeÚotherr r r Úis_token_subtypeUsr-cCs8t|tƒr|S|s tSt}| d¡D]}t||ƒ}q|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)Ú isinstancerrr Úgetattr)ÚsrÚitemr r r Ústring_to_tokentype^s  r2rÚ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Úldr0ÚsaÚsbÚscÚdlÚsdÚs2ÚseÚshÚsiÚsxÚsrÚs1ÚssÚmÚmbÚmfÚmhÚmiÚilÚmoÚoÚowÚpÚcÚchÚcmÚcpÚcpfÚc1ÚcsÚgÚgdÚgeÚgrÚghÚgiÚgoÚgpÚgsÚguÚgtN)JÚ__doc__rrrÚTextÚ WhitespaceÚEscapeÚErrorÚOtherÚKeywordÚNameÚLiteralÚStringÚNumberÚ PunctuationÚOperatorÚCommentÚGenericr-r2Ú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ÚHashbangÚ MultilineÚPreprocÚ PreprocFileÚSpecialÚDeletedÚEmphÚHeadingÚInsertedÚOutputÚPromptÚStrongÚ SubheadingÚ TracebackÚSTANDARD_TYPESr r r r ÚsT + ÿýüûúù ÷ ö õ ô óòñïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û'Ù(Ø*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É9Ç:Æ;Å<Ä=Ã>Â?ÁA¿B¾D¼FºG¹H¸I·J¶KµL´N²O ¨