o
    e	                     @   s   d dl mZmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlT G dd dZG d	d
 d
ZG dd dZdd ZG dd dejZdS )    )absolute_importprint_functionunicode_literalsN)keysyms)make_KeyPress_from_keydescr)lineobj)*c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )MockReadlinec                 C   s   t d| _t | _d S )N )r   ZReadLineTextBufferl_bufferhistoryZLineHistory_historyself r   GD:\Projects\ConvertPro\env\Lib\site-packages\pyreadline3/test/common.py__init__   s   zMockReadline.__init__c                 C   s   | j t| d S N)r   add_historyr   ZTextLine)r   liner   r   r   r      s   zMockReadline.add_historyc                 C      d S r   r   r   r   r   r   _print_prompt      zMockReadline._print_promptc                 C   r   r   r   r   r   r   r   _bell   r   zMockReadline._bellc                 C   s   | j | dS )z"Insert text into the command line.N)r   insert_text)r   stringr   r   r   r       s   zMockReadline.insert_textN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r	      s    r	   c                   @   s6   e Zd Zdd Zdd ZdddZdd	 Zd
d ZdS )MockConsolec                 C   s   d| _ d| _d S )Nr   r
   )
bell_counttextr   r   r   r   r   &   s   
zMockConsole.__init__c                 C   s   dS )N)   r"   r   r   r   r   r   size*   r   zMockConsole.sizeNc                 C   r   r   r   )r   visibler#   r   r   r   cursor-   r   zMockConsole.cursorc                 C   s   |  j d7  _ d S )Nr"   )r    r   r   r   r   bell0      zMockConsole.bellc                 C   s   |  j |7  _ d S r   )r!   )r   r!   r   r   r   write3   r'   zMockConsole.write)NN)r   r   r   r   r#   r%   r&   r(   r   r   r   r   r   %   s    
r   c                   @      e Zd Zdd ZdS )Eventc                 C   sR   |dkr	d| _ d S |dkrd| _ d S |dkrd| _ d S |dkr$d| _ d S || _ d S )	NescapeZ	backspacetab	space )char)r   r2   r   r   r   r   8   s   




zEvent.__init__N)r   r   r   r   r   r   r   r   r*   7       r*   c                 C   s\   t j| }t| dkr"| d dkr"| d dkr"t| d }||fS t| d }||fS )N   r   "   r"   )r   commonr   lenr*   tuple)ZkeytextZkeyinfoeventr   r   r   keytext_to_keyinfo_and_eventE   s   $r;   c                   @   r)   )Testerc                 C   s,   | j d u rtj| jd| _ | j | j}d S )N)	verbosity)Z
testRunnerunittestZTextTestRunnerr=   runtest)r   resultr   r   r   runTestsP   s   
zTester.runTestsN)r   r   r   rB   r   r   r   r   r<   O   r3   r<   )
__future__r   r   r   r>   Zpyreadline3r   Zpyreadline3.keysyms.commonr   Zpyreadline3.lineeditorr   Zpyreadline3.modes.emacsr	   r   r*   r;   ZTestProgramr<   r   r   r   r   <module>   s   
