
    BNe                        d dl mZ d dlmZmZ d dlmZ d dlmZ erddl	m
Z
 g dZ G d d	e
          Z G d de          Z G d de          ZdS )    )annotations)ABCMetaabstractmethod)TYPE_CHECKING)AnyFormattedText   )PythonInput)PromptStyleIPythonPromptClassicPromptc                  Z    e Zd ZdZed
d            Zedd            Zed
d            Zd	S )r
   z%
    Base class for all prompts.
    returnr   c                    g S )zReturn the input tokens. selfs    /home/feoh/.cache/pypoetry/virtualenvs/veilid-python-play-bIboZq2W-py3.11/lib/python3.11/site-packages/ptpython/prompt_style.py	in_promptzPromptStyle.in_prompt   	     	    widthintc                    g S )z
        Tokens for every following input line.

        :param width: The available width. This is coming from the width taken
                      by `in_prompt`.
        r   r   r   s     r   
in2_promptzPromptStyle.in2_prompt   s	     	r   c                    g S )zReturn the output tokens.r   r   s    r   
out_promptzPromptStyle.out_prompt"   r   r   Nr   r   r   r   r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r
   r
      s~             ^    ^    ^  r   r
   )	metaclassc                  2    e Zd ZdZddZddZddZddZdS )r   z1
    A prompt resembling the IPython prompt.
    python_inputr	   r   Nonec                    || _         d S N)r&   )r   r&   s     r   __init__zIPythonPrompt.__init__-   s    (r   r   c                *    ddd| j         j        z  fdgS )N)class:inzIn [zclass:in.number%s)r,   z]: r&   current_statement_indexr   s    r   r   zIPythonPrompt.in_prompt0   s%     t'8'P PQ
 	
r   r   r   c                2    dd                     |          fgS )Nr,   z...: )rjustr   s     r   r   zIPythonPrompt.in2_prompt7   s    W]]511233r   c                ,    ddd| j         j        z  fddgS )N)	class:outzOut[zclass:out.numberr-   )r3   z]:)  r.   r   s    r   r   zIPythonPrompt.out_prompt:   s(    !(9(Q!QR	
 	
r   N)r&   r	   r   r'   r   r   )r    r!   r"   r#   r*   r   r   r   r   r   r   r   r   (   sn         ) ) ) )
 
 
 
4 4 4 4
 
 
 
 
 
r   r   c                  *    e Zd ZdZd
dZddZd
dZd	S )r   z$
    The classic Python prompt.
    r   r   c                    dgS )N)zclass:promptz>>> r   r   s    r   r   zClassicPrompt.in_promptH   s    ())r   r   r   c                    dgS )N)zclass:prompt.dotsz...r   r   s     r   r   zClassicPrompt.in2_promptK   s    ,--r   c                    g S r)   r   r   s    r   r   zClassicPrompt.out_promptN   s    	r   Nr   r   )r    r!   r"   r#   r   r   r   r   r   r   r   r   C   sZ         * * * *. . . .     r   r   N)
__future__r   abcr   r   typingr   prompt_toolkit.formatted_textr   r&   r	   __all__r
   r   r   r   r   r   <module>r?      s   " " " " " " ' ' ' ' ' ' ' '             : : : : : : *))))))
;
;
;    G    4
 
 
 
 
K 
 
 
6    K     r   