Format: application/x-python-code
⬇ Download File (4.7 KB)
   1  o
   2  
   3  ��h�@s�dZddlmZddlZddlmZddlmZmZddl	m
   4  Z
   5  ddlmZGdd	�d	e
   6  �ZGd
   7  d�de�ZGdd
   8  �d
   9  e�ZdS)z"Terminal input and output prompts.�)�TokenN)�DisplayHook)�fragment_list_width�PygmentsTokens)�print_formatted_text)�EditingModec@sZeZdZdd�Zdd�Zdefdd�Zdd	�Zd
  10  d�Zddd
  11  �dd�Z	dd�Z
  12  dd�ZdS)�PromptscCs
  13  ||_dS�N)�shell)�selfr
  14  �r�Nc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/terminal/prompts.py�__init__s
  15  zPrompts.__init__cCsrt|jjdd�tjkr7|jjr7t|jjjjj	�}|�
  16  d�r&|dd���}n|�
  17  d�r1|dd�}d|d	Sd
  18  S)NZediting_modez
  19  InputMode.�
  20  �
  21  zvi-���[z] �)�getattrr
  22  �pt_apprZVIZprompt_includes_vi_mode�str�appZvi_stateZ
  23  input_mode�
  24  startswith�lower)r�moderrr
  25  �vi_modes�
  26  
  27  zPrompts.vi_mode�returncCs"|jjdur|jjjjjpdSdS)Nr)r
  28  rZdefault_bufferZdocumentZcursor_position_row�rrrr
  29  �current_lineszPrompts.current_linecCsLtj|��ftj|jjjd|��d�ftjdftjt|jj	�ftjdfgS)N���lineZrel_linezIn [�]: )
  30  r�Promptrr
  31  �prompt_line_number_format�formatrZ	PromptNumr�execution_countrrrr
  32  �in_prompt_tokens!s
  33  ���zPrompts.in_prompt_tokenscCst|���Sr	)rr(rrrr
  34  �_width/szPrompts._widthN)�linenocCsv|dur|��}|dur|dnd}dt|���|jjj|||��dd�}tj|d|t|�ddfgS)Nr r� r!�z...: )	r)�lenrr
  35  r%r&rrr$)r�widthr*r"�prefixrrr
  36  �continuation_prompt_tokens2s�����z"Prompts.continuation_prompt_tokenscCs |��}tjd|ddfgS)N�-�z> )r)rr$�rr.rrr
  37  �rewrite_prompt_tokensBs�zPrompts.rewrite_prompt_tokenscCs$tjdftjt|jj�ftjdfgS)NzOut[r#)rZ	OutPromptZOutPromptNumrr
  38  r'rrrr
  39  �out_prompt_tokensHs�zPrompts.out_prompt_tokensr	)�__name__�
  40  __module__�__qualname__rr�intrr(r)r0r4r5rrrr
  41  r
  42  src@s.eZdZdd�Zd
  43  dd�Zdd�Zdd	�ZdS)�ClassicPromptscC�tjdfgS)Nz>>> �rr$rrrr
  44  r(P��zClassicPrompts.in_prompt_tokensNcCr;)Nz... r<r3rrr
  45  r0Ur=z)ClassicPrompts.continuation_prompt_tokenscC�gSr	rrrrr
  46  r4Z�z$ClassicPrompts.rewrite_prompt_tokenscCr>r	rrrrr
  47  r5]r?z ClassicPrompts.out_prompt_tokensr	)r6r7r8r(r0r4r5rrrr
  48  r:Os
  49  
  50  r:cs,eZdZdZdd�Zdd	�fdd�
  51  Z�ZS)
  52  �RichPromptDisplayHookz3Subclass of base display hook using coloured promptcCs�tj�|jj�d|_|jrC|jj��}d�	dd�|D��}|r(|�
  53  d�s(d|_|jjr;tt
  54  |�|jjjjdd�dStj�|�dSdS)NTrcss�|]\}}|VqdSr	r)�.0�_�srrr
  55  �	<genexpr>js�z<RichPromptDisplayHook.write_output_prompt.<locals>.<genexpr>�
  56  F)�style�end)�sys�stdout�writer
  57  Zseparate_outZprompt_end_newlineZ
  58  do_full_cacheZpromptsr5�join�endswithrrrrrF)r�tokensZ
  59  prompt_txtrrr
  60  �write_output_promptbs
  61  ��z)RichPromptDisplayHook.write_output_promptNrcsZ|jdusJ�|jjr$|jj��D]\}}||vr#|||d�dSqt��||�dSr	)r
  62  Zmime_renderers�items�super�write_format_data)rZformat_dictZmd_dict�mime�handler��	__class__rr
  63  rQvs�z'RichPromptDisplayHook.write_format_datar	)rN)r6r7r8�__doc__rNrQ�
  64  __classcell__rrrTr
  65  r@`sr@)rVZpygments.tokenrrHZIPython.core.displayhookrZprompt_toolkit.formatted_textrrZprompt_toolkit.shortcutsrZprompt_toolkit.enumsr�objectrr:r@rrrr
  66  �<module>sB