] @ sY d d l m Z Gd d d Z e d k rU d d l m Z e d d d d d
d S) )idleConfc @ sL e Z d Z d d Z d d Z d d Z d d Z d d
Z d S)Historyc C sl | | _ g | _ d | _ d | _ t j d d d d d | _ | j d | j | j d | j d S)Nmainr cyclic boolz<>z<>)
texthistoryprefixpointerr Z GetOptionr bindhistory_prevhistory_next)selfr r 0/opt/alt/python35/lib64/python3.5/IdleHistory.py__init__
s zHistory.__init__c C s | j d d d S)NreverseFbreak)fetch)r eventr r r r s zHistory.history_nextc C s | j d d d S)Nr Tr )r )r r r r r r
# s zHistory.history_prevc C s; t | j } | j } | j } | d k r | d k r | j j d d d ss | j j d d | j | k r d } } | j j d d | d k s | d k r | j j d d } | r | } n# | j r d
} n | j j d St | } x| | r
d n d 7} | d k s,| | k r| j j | j rS| d k rSd S| j j d d | k r| j j
d d | j j d | d } } P| j | } | d | | k r t | | k r | j j
d d | j j d | Pq W| j j d | j j
d d d | | _ | | _ d S)Ninsertz!=zend-1cZiomarkr r Zselz1.0endr )lenr r r
r ZcomparegetZmark_setr Zbelldeleter ZseeZ
tag_remove)r r Znhistr r
Znprefixitemr r r r ( sJ "
( z
History.fetchc C sm | j } t | d k rW y | j j | Wn t k
rF Yn X| j j | d | _ d | _ d S)N )stripr r remove
ValueErrorappendr r
)r sourcer r r storeY s
z
History.storeN)__name__
__module____qualname__r r r
r r$ r r r r r s
1r __main__)r z"idlelib.idle_test.test_idlehistory verbosityr exitFN)Zidlelib.configHandlerr r r% Zunittestr r r r r s a