a  ze@s@ddlmZGdddZedkr>z<>) texthistoryprefixpointerrZ GetOptionrbind history_prev history_next)selfrrC/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/history.py__init__s zHistory.__init__cCs|jdddS)NFreversebreakfetchreventrrrrs zHistory.history_nextcCs|jdddS)NTrrrrrrrr $s zHistory.history_prevcCst|j}|j}|j}|durd|durd|jdddsN|jdd|j|krdd}}|jdd|dust|dur|jdd}|r|}n|jrd}n|j dSt|}||rdnd7}|dks||kr(|j |js|dkrdS|jdd|kr|j dd|j d|d}}qp|j|}|d||krt||kr|j dd|j d|qpq|j d|j dd d ||_||_dS) Ninsertz!=zend-1cZiomarkrrZselz1.0end)lenr r r rZcomparegetZmark_setrZbelldeleterZseeZ tag_remove)rrZnhistr r Znprefixitemrrrr)sJ     z History.fetchcCsT|}t|dkrDz|j|Wnty6Yn0|j|d|_d|_dS)N)striprr remove ValueErrorappendr r )rsourcerrrstoreZs   z History.storeN)__name__ __module__ __qualname__rrr rr'rrrrrs 1r__main__)rzidlelib.idle_test.test_historyr!F) verbosityexitN)Zidlelib.configrrr(Zunittestrrrrrs b