+
     Bi                         R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIHt	 ^ RI
Ht ^ RIHt RtRt ! R R	]P                   4      t ! R
 R4      t ! R R]P                   4      t]R8X  d   ]P*                  ! ^^R7       R# R# )zTest history, coverage 100%.)HistoryN)requires)Text)idleConfza = 7zb = ac                   R   a  ] tR t^t o Rt]R 4       tR tR tR t	R t
R tRtV tR	# )
	StoreTestz7Tests History.__init__ and History.store with mock Textc                X    \        4       V n        \        V P                  4      V n        R # N)mkTexttextr   historyclss   &5/usr/lib/python3.14/idlelib/idle_test/test_history.py
setUpClassStoreTest.setUpClass   s    8chh'    c                `    V P                   P                  R R4       . V P                  n        R# )1.0endN)r   deleter   selfs   &r   tearDownStoreTest.tearDown   s"    		&!r   c           
        V P                  V P                  P                  V P                  4       V P                  V P                  P                  . 4       V P	                  V P                  P
                  4       V P	                  V P                  P                  4       V P                  V P                  P                  \        P                  ! R RR^R4      4       R# )mainr   cyclicboolN)
assertIsr   r   assertEqualassertIsNoneprefixpointerr   r   	GetOptionr   s   &r   	test_initStoreTest.test_init   s    dll''3--r2$,,--.$,,../,,""69xFK	Mr   c                
   V P                   P                  R 4       V P                  V P                   P                   . 4       V P                   P                  R4       V P                  V P                   P                   . 4       R# )az  a  N)r   storer    r   s   &r   test_store_shortStoreTest.test_store_short$   sZ    3--r27#--r2r   c                   V P                   P                  \        4       V P                  V P                   P                   \        .4       V P                   P                  \        4       V P                  V P                   P                   \        \        .4       V P                   P                  \        4       V P                  V P                   P                   \        \        .4       R # r	   )r   r)   line1r    line2r   s   &r   test_store_dupStoreTest.test_store_dup*   s    5!--w75!--u~>5!--u~>r   c                $   \         V P                  n        ^ V P                  n        V P                  P	                  \
        4       V P                  V P                  P                  4       V P                  V P                  P                  4       R# )    N)r-   r   r"   r#   r)   r.   r!   r   s   &r   test_store_resetStoreTest.test_store_reset2   s\    # 5!$,,--.$,,../r    N)__name__
__module____qualname____firstlineno____doc__classmethodr   r   r%   r*   r/   r3   __static_attributes____classdictcell____classdict__s   @r   r   r      s9     A( ("M3?0 0r   r   c                   2   a  ] tR t^:t o R tR tR tRtV tR# )TextWrapperc                6    \        VR 7      V n        RV n        R# ))masterFN)tkTextr   _bell)r   rC   s   &&r   __init__TextWrapper.__init__;   s    &)	
r   c                .    \        V P                  V4      # r	   )getattrr   )r   names   &&r   __getattr__TextWrapper.__getattr__>   s    tyy$''r   c                    R V n         R# )TN)rE   r   s   &r   bellTextWrapper.bell@   s	    
r   )rE   r   N)	r6   r7   r8   r9   rF   rK   rN   r<   r=   r>   s   @r   rA   rA   :   s     ( r   rA   c                      a  ] tR t^Dt o Rt]R 4       tR t]R 4       tRR/R lt	R t
R	 tR
 tR tR tR tR tR tR tRtV tR# )	FetchTestz-Test History.fetch with wrapped tk.Text.
    c                    \        R 4       \        P                  ! 4       V n        V P                  P	                  4        R# )guiN)r   tkTkrootwithdrawr   s   &r   r   FetchTest.setUpClassG   s&    557r   c                    \        V P                  4      ;V n        pVP                  R R4       VP	                  RR4       VP                  RR4       \        V4      V n        \        \        .V P                  n        R# )r   z>>> iomarkz1.4leftN)
rA   rV   r   insertmark_setmark_gravityr   r   r-   r.   )r   r   s   & r   setUpFetchTest.setUpM   s^    &tyy11	DE6"h&(F+t} %u~r   c                >    V P                   P                  4        V = R # r	   )rV   destroyr   s   &r   tearDownClassFetchTest.tearDownClassU   s    Hr   rN   Fc                  V P                   pVP                  ! V4       V P                  pV! V P                  P	                  R R4      V4       V! V P                  P
                  V4       V'       d   RV P                  n        V! VP                  V4       V! VP                  V4       V! V P                  P                  RRR4      ^4       R# )rZ   zend-1cFr\   z==N)	r   fetchr    r   getrE   r"   r#   compare)r   reverseliner"   indexrN   r   Equals   &&&&&$  r   
fetch_testFetchTest.fetch_testZ   s     ,,g  diimmHh/6diioot$#DIIOgnnf%goou%dii$91=r   c                x    R pV P                   pV! R\        V^4       V! R\        V^ 4       V! RVRRRR7       R# ) TNrN   )rm   r.   r-   r   r"   tests   &  r   test_fetch_prev_cyclic FetchTest.test_fetch_prev_cyclicj   s<    T5&!$T5&!$T64D1r   c                x    R pV P                   pV! R\        V^ 4       V! R\        V^4       V! RVRRRR7       R# rp   FNTrq   )rm   r-   r.   rr   s   &  r   test_fetch_next_cyclic FetchTest.test_fetch_next_cyclicq   s<    UE61%UE61%UFD$T2r   c                    R pV P                   P                  RV4       V P                  R\        V^ 4       V P                  RVRRRR7       R# )r(   rZ   TNrq   r   r\   rm   r-   r   r"   s   & r   test_fetch_prev_prefix FetchTest.test_fetch_prev_prefixy   sC    		6*eVQ/fdDt<r   c                    R pV P                   P                  RV4       V P                  R\        V^ 4       V P                  RVRRRR7       R# )r(   rZ   FNTrq   r{   r|   s   & r   test_fetch_next_prefix FetchTest.test_fetch_next_prefix   sC    		6*ufa0vtT=r   c                    R pRV P                   n        V P                  pV! R\        V^4       V! R\        V^ 4       V! R\        V^ RR7       R# )rp   FTrq   N)r   r   rm   r.   r-   rr   s   &  r   test_fetch_prev_noncyclic#FetchTest.test_fetch_prev_noncyclic   sH    #T5&!$T5&!$T5&!$/r   c                    R pRV P                   n        V P                  pV! RVRRRR7       V! R\        V^4       V! RVRRRR7       V! RVRRRR7       R# rw   )r   r   rm   r.   rr   s   &  r   test_fetch_next_noncyclic#FetchTest.test_fetch_next_noncyclic   sZ    #UFD$T2T5&!$UFD$T2UFD$T2r   c                    V P                   P                  R R7       V P                  P                  RR4       V P	                  R \
        RRR R7       R# )Tri   r\   rZ   Nrq   )r   rf   r   r]   rm   r.   r   s   &r   test_fetch_cursor_move FetchTest.test_fetch_cursor_move   sA    4(		8X.eT4d;r   c                    V P                   P                  R R7       V P                  P                  RR4       V P                  P	                  RR4       V P                  R \        R^ 4       R# )Tr   rZ   r\   za =N)r   rf   r   r   r\   rm   r-   r   s   &r   test_fetch_editFetchTest.test_fetch_edit   sQ    4(		8.		5)eUA.r   c                
   V P                   P                  R 4       V P                  V P                   P                  ^4       V P                   P	                  R 4       V P                  V P                   P                  R4       R# )zdummy eventN)r   history_prevr    r#   history_nextr   s   &r   test_history_prev_next FetchTest.test_history_prev_next   sZ    !!-0--q1!!-0--t4r   )r   r   N)r6   r7   r8   r9   r:   r;   r   r_   rc   rm   rt   rx   r}   r   r   r   r   r   r   r<   r=   r>   s   @r   rQ   rQ   D   ss      
.  >u > 23=>03</5 5r   rQ   __main__)	verbosityexit)r:   idlelib.historyr   unittesttest.supportr   tkinterrT   r   rD   idlelib.idle_test.mock_tkr
   idlelib.configr   r-   r.   TestCaser   rA   rQ   r6   r   r5   r   r   <module>r      sv     #  !  " 4 #'0!! '0T d5!! d5N zMMAA& r   