o
    ¹i  ã                   @  s`   d dl mZ d dlmZmZmZ d dlmZ ddlm	Z	 er$d dl
mZ dgZG dd„ dƒZd	S )
é    )Úannotations)ÚTYPE_CHECKINGÚListÚTuple)Úpygments_token_to_classnameé   )ÚStyleAndTextTuples)ÚTokenÚPygmentsTokensc                   @  s$   e Zd ZdZddd„Zdd	d
„ZdS )r
   zu
    Turn a pygments token list into a list of prompt_toolkit text fragments
    (``(style_str, text)`` tuples).
    Ú
token_listúlist[tuple[Token, str]]ÚreturnÚNonec                 C  s
   || _ d S )N)r   )Úselfr   © r   úa/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/prompt_toolkit/formatted_text/pygments.pyÚ__init__   s   
zPygmentsTokens.__init__r   c                 C  s.   g }| j D ]\}}| dt|ƒ |f¡ q|S )Nzclass:)r   Úappendr   )r   ÚresultÚtokenÚtextr   r   r   Ú__pt_formatted_text__   s   z$PygmentsTokens.__pt_formatted_text__N)r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r
      s    
N)Ú
__future__r   Útypingr   r   r   Úprompt_toolkit.styles.pygmentsr   Úbaser   Úpygments.tokenr	   Ú__all__r
   r   r   r   r   Ú<module>   s    ÿ