File: //usr/local/lib/python3.10/idlelib/__pycache__/history.cpython-310.opt-2.pyc
o
�i� � @ sF d dl mZ G dd� d�Zedkr!d dlmZ edddd � d
S d
S )� )�idleConfc @ s6 e Zd Z dd� Zdd� Zdd� Zdd� Zd d
� ZdS )�Historyc C sN || _ g | _d | _d | _t�ddddd�| _|�d| j� |�d| j � d S )N�mainr �cyclic� �boolz<<history-previous>>z<<history-next>>)
�text�history�prefix�pointerr Z GetOptionr �bind�history_prev�history_next)�selfr � r �,/usr/local/lib/python3.10/idlelib/history.py�__init__ s zHistory.__init__c C � | j dd� dS )NF��reverse�break��fetch�r �eventr r r r � zHistory.history_nextc C r )NTr r r r r r r r
$ r zHistory.history_prevc C s� t | j�}| j}| j}|d ur3|d ur3| j�ddd�s(| j�dd�| j| kr3d }}| j�dd� |d u s;|d u rT| j�dd�}|rG|}n
| jrMd}n| j� � d S t |�} ||r^dnd7 }|dk si||kr�| j� � | jsw|dk rwd S | j�dd�|kr�| j�
dd� | j�d|d � d }}n$| j| }|d |� |kr�t |�|kr�| j�
dd� | j�d|d � nqY| j�d� | j�
d
dd� || _|| _d S )
N�insertz!=zend-1cZiomark���Tr r �stdinZselz1.0�end)�lenr r r
r Zcompare�getZmark_setr Zbell�deleter ZseeZ
tag_remove)r r Znhistr r
Znprefix�itemr r r r ) sN
�
z
History.fetchc C sV |� � }t|�dkr#z| j�|� W n ty Y nw | j�|� d | _d | _d S )N� )�stripr r �remove�
ValueError�appendr r
)r �sourcer r r �storeZ s �
z
History.storeN)�__name__�
__module__�__qualname__r r r
r r* r r r r r s 1r �__main__)r zidlelib.idle_test.test_historyr$ F)� verbosity�exitN)Zidlelib.configr r r+ Zunittestr r r r r �<module> s b�