Your IP : 216.73.217.32
U
i�f.5 � @ s d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZm
Z
mZmZmZ d dlmZ ed�Zeed�r�dejkZnejo�d ejkZd
d� Ze
�eed�d
�G dd� de
j��ZG dd� de
j�Zddd�Zedk�r e
�� dS )� )� ExitStack)�EION)�
import_module�unlink�temp_dir�TESTFN�verbose)�assert_python_ok�readline�_READLINE_LIBRARY_VERSIONzEditLine wrapper�libeditc C s^ t rZttd�r2tdtjd��� tdtjd��� ttd�rLtdtj��� tdt� �� d S )N�_READLINE_VERSIONzreadline version: z#xzreadline runtime version: r zreadline library version: zuse libedit emulation? )r �hasattrr
�printr
Z_READLINE_RUNTIME_VERSIONr �is_editline� r r �7/opt/alt/python38/lib64/python3.8/test/test_readline.py�setUpModule s
r �
clear_historyzXThe history update test cannot be run because the clear_history method is not available.c @ s6 e Zd Zdd� Ze�eed�d�dd� �Zdd� Z d S )
�TestHistoryManipulationc C s� t �� t �d� t �d� | �t �d�d � | �t �d�d� | �t �d�d� t �dd� | �t �d�d � | �t �d�d� | �t �d�d� | �t �� d� t �d� | �t �d�d � | �t �d�d� | �t �� d� d S )N�
first line�second liner � � z
replaced line)r
r �add_history�assertEqual�get_history_item�replace_history_item�get_current_history_lengthZremove_history_item)�selfr r r �testHistoryUpdates/ s
z*TestHistoryManipulation.testHistoryUpdates�append_history_filezappend_history not availablec C s@ t jdd�}|�� |j}| �t|� t�� t�d� t�d� t� |� t�� | �
t�� d� t�|� | �
t�� d� | �
t�
d�d� | �
t�
d�d� t�d|� t�� t�|� | �
t�� d� | �
t�
d�d� | �
t�
d�d� | �
t�
d�d� t�|� | �t�� t�d|� W 5 Q R X t� |� d S ) NF)�deleter r r r r � )�tempfileZNamedTemporaryFile�close�name�
addCleanupr r
r r �write_history_filer r �read_history_filer r! �osZassertRaises�FileNotFoundError)r ZhfileZ hfilenamer r r �test_write_read_appendF s2
z.TestHistoryManipulation.test_write_read_appendc
C s� t �� zt �d� W n4 tk
rJ } z| �dt|� � W 5 d }~X Y nX t �d� t �dd� t �t� | � t
jt� t �� t �t� t
r�t �d� | �t �d�d� | �t �d�d� d S )Nu entrée 1� Locale cannot encode test data: u entrée 2r u
entrée 22Zdummyr )r
r r �UnicodeEncodeError�skipTest�formatr r( r r'