B 0‘cËã@s@ddlmZGdd„dƒZedkr>z<>) ÚtextÚhistoryÚprefixÚpointerrZ GetOptionrZbindÚ history_prevÚ history_next)Úselfr©rú4/opt/alt/python37/lib64/python3.7/idlelib/history.pyÚ__init__s zHistory.__init__cCs|jdddS)NF)ÚreverseÚbreak)Úfetch)rÚeventrrrr s zHistory.history_nextcCs|jdddS)NT)rr)r)rrrrrr $s zHistory.history_prevcCsœt|jƒ}|j}|j}|dk rd|dk rd|j ddd¡sN|j dd¡|j|krdd}}|j dd¡|dkst|dkr¦|j dd¡}|rŒ|}n|jr˜d}n|j  ¡dSt|ƒ}xÀ||rºdnd7}|dksÒ||kr(|j  ¡|jsî|dkrîdS|j dd¡|kr|j  dd¡|j  d|¡d}}P|j|}|d|…|kr°t|ƒ|kr°|j  dd¡|j  d|¡Pq°W|j  d¡|j  dd d ¡||_||_dS) NÚinsertz!=zend-1cZiomarkéÿÿÿÿrrZselz1.0Úend)Úlenr r r rZcompareÚgetZmark_setrZbellÚdeleterZseeZ tag_remove)rrZnhistr r ZnprefixÚitemrrrr)sJ     z History.fetchcCsV| ¡}t|ƒdkrFy|j |¡Wntk r8YnX|j |¡d|_d|_dS)Né)Ústriprr ÚremoveÚ ValueErrorÚappendr r )rÚsourcerrrÚstoreZs  z History.storeN)Ú__name__Ú __module__Ú __qualname__rr r rr#rrrrrs 1rÚ__main__)rzidlelib.idle_test.test_historyrF)Ú verbosityÚexitN)Zidlelib.configrrr$ZunittestrrrrrÚs b