B "K8X4@s@ddlmZGdddZedkr>z<>) texthistoryprefixpointerrZ GetOptionrZbind history_prev history_next)selfrr2/opt/alt/python37/lib/python3.7/idlelib/history.py__init__s zHistory.__init__cCs|jdddS)NF)reversebreak)fetch)reventrrrr s zHistory.history_nextcCs|jdddS)NT)rr)r)rrrrrr $s zHistory.history_prevcCst|j}|j}|j}|dk rd|dk rd|jdddsN|jdd|j|krdd}}|jdd|dkst|dkr|jdd}|r|}n|jrd}n|j dSt|}x||rdnd7}|dks||kr(|j |js|dkrdS|jdd|kr|j dd|j d|d}}P|j|}|d||krt||kr|j dd|j d|PqW|j d|j dd d ||_||_dS) Ninsertz!=zend-1cZiomarkrrZselz1.0end)lenr r r rZcomparegetZmark_setrZbelldeleterZseeZ tag_remove)rrZnhistr r Znprefixitemrrrr)sJ     z History.fetchcCsV|}t|dkrFy|j|Wntk r8YnX|j|d|_d|_dS)N)striprr remove ValueErrorappendr r )rsourcerrrstoreZs  z History.storeN)__name__ __module__ __qualname__rr r rr#rrrrrs 1r__main__)rzidlelib.idle_test.test_historyrF) verbosityexitN)Zidlelib.configrrr$Zunittestrrrrrs b