3 2a@s@ddlmZGdddZedkr>z<>) texthistoryprefixpointerrZ GetOptionrZbind history_prev history_next)selfrr,/opt/alt/python36/lib64/python3.6/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|jjdddsN|jjdd|j|krdd}}|jjdd|dkst|dkr|jjdd}|r|}n|jrd }n|jj dSt|}x||rd nd7}|dks||kr*|jj |j r|dkrdS|jjdd|kr |jj dd|jj d|d}}P|j|}|d||krt||kr|jj dd|jj d|PqW|jj d|jj ddd ||_||_dS) Ninsertz!=zend-1cZiomarkrrZselz1.0endr)lenr r r rZcomparegetZmark_setrZbelldeleterZseeZ tag_remove)rrZnhistr r Znprefixitemrrrr)sJ     z History.fetchc CsV|j}t|dkrFy|jj|Wntk r8YnX|jj|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