U
    üÇ-e  ã                   @  sX   d dl mZ d dl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)Úpygments_token_to_classnameé   )ÚStyleAndTextTuples)ÚTokenÚPygmentsTokensc                   @  s.   e Zd ZdZdddœdd„Zd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).
    zlist[tuple[Token, str]]ÚNone)Ú
token_listÚreturnc                 C  s
   || _ d S )N)r
   )Úselfr
   © r   úg/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/prompt_toolkit/formatted_text/pygments.pyÚ__init__   s    zPygmentsTokens.__init__r   )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)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   N)Ú
__future__r   Útypingr   Zprompt_toolkit.styles.pygmentsr   Úbaser   Zpygments.tokenr   Ú__all__r   r   r   r   r   Ú<module>   s   ÿ