
    /hh                     L    S SK Jr   " S S5      r " S S5      r " S S5      rg)	    )Textc                   $    \ rS rSrSS jrS rSrg)Func   Nc                 F    SU l         Xl        X l        S U l        S U l        g )Nr   )calledresultreturn_selfargskwds)selfr	   r
   s      D/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/mock_idle.py__init__Func.__init__   s"    &		    c                     U =R                   S-  sl         Xl        X l        [        U R                  [
        5      (       a  U R                  eU R                  (       a  U $ U R                  $ )N   )r   r   r   
isinstancer	   BaseExceptionr
   )r   r   r   s      r   __call__Func.__call__   sM    q		dkk=11++K;;r   )r   r   r   r	   r
   )NF)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    	r   r   c                   (    \ rS rSr  SS jrS rSrg)Editor(   Nc                 R    U=(       d
    [        5       U l        [        5       U l        g N)r   textUndoDelegatorundo)r   flistfilenamekeyrootr#   s         r   r   Editor.__init__+   s    NDF	!O	r   c                 t    U R                   R                  S5      nU R                   R                  S5      nX4$ )Nz1.0end)r#   index)r   firstlasts      r   get_selection_indicesEditor.get_selection_indices0   s.    		&yyu%{r   )r#   r%   )NNNNN)r   r   r   r   r   r0   r   r   r   r   r   r   (   s     BF$
r   r   c                        \ rS rSrS rS rSrg)r$   6   c                      g r"   r   r   s    r   undo_block_startUndoDelegator.undo_block_start:       r   c                      g r"   r   r5   s    r   undo_block_stopUndoDelegator.undo_block_stop<   r8   r   r   N)r   r   r   r   r6   r:   r   r   r   r   r$   r$   6   s    r   r$   N)idlelib.idle_test.mock_tkr   r   r   r$   r   r   r   <module>r=      s)    + @  r   