o
    ™Mfÿ  ã                   @   sô  d Z G d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d„ Zd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.d0“ejd1“ej/d2“ej0d3“ejd4“ej1d5“ej2d6“ej3d7“ed8“¥i ej4d9“ej5d:“ej6d;“ej7d<“ej7j8d=“ej9d>“ed?“ej:d@“edA“edB“ej;dC“ej<dD“ej=dE“ej>dF“ej2dG“ej?dH“edI“¥ej@dJejAdKejdLejBdMejCdNejDdOejEdPejFdQejGdRejHdSi
¥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                   @   sH   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dS )Ú
_TokenTypeNc                 C   s4   g }| }|d ur|  |¡ |j}|d us| ¡  |S ©N)ÚappendÚparentÚreverse)ÚselfÚbufÚnode© r	   ú\/var/www/html/analyze/labelStudio/lib/python3.10/site-packages/pip/_vendor/pygments/token.pyÚsplit   s   
þz_TokenType.splitc                 G   s   t ƒ | _d S r   )ÚsetÚsubtypes)r   Úargsr	   r	   r
   Ú__init__   s   z_TokenType.__init__c                 C   s*   | |u pt |ƒ| ju o|d t| ƒ… | kS r   )ÚtypeÚ	__class__Úlen)r   Úvalr	   r	   r
   Ú__contains__   s   þz_TokenType.__contains__c                 C   sL   |r|d   ¡ st | |¡S t| |f ƒ}t| ||ƒ | j |¡ | |_|S )Né    )ÚisupperÚtupleÚ__getattribute__r   Úsetattrr   Úaddr   )r   r   Únewr	   r	   r
   Ú__getattr__"   s   z_TokenType.__getattr__c                 C   s   d| rdpd d  | ¡ S )NÚTokenÚ.Ú )Újoin©r   r	   r	   r
   Ú__repr__+   s   z_TokenType.__repr__c                 C   ó   | S r   r	   r!   r	   r	   r
   Ú__copy__.   ó   z_TokenType.__copy__c                 C   r#   r   r	   )r   Úmemor	   r	   r
   Ú__deepcopy__2   r%   z_TokenType.__deepcopy__)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r"   r$   r'   r	   r	   r	   r
   r      s    		r   c                 C   s   | |v S )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_subtypeU   s   r-   c                 C   s8   t | tƒr| S | stS t}|  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   )Ú
isinstancer   r   r   Úgetattr)Úsr   Úitemr	   r	   r
   Ústring_to_tokentype^   s   
r2   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Ú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__r   r   r   Ú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
   Ú<module>   sT   +	ÿýüûúù	÷
öõôóòñïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û'Ù(Ø*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É9Ç:Æ;Å<Ä=Ã>Â?ÁA¿B¾D¼FºG¹H¸I·J¶KµL´N²O
¨