File: D:/Python311/Lib/idlelib/idle_test/__pycache__/mock_idle.cpython-311.opt-1.pyc
�
��Vc� � �d � d Z ddlmZ G d� d� � Z G d� d� � Z G d� d� � Zd S )
zqMock classes that imitate idlelib modules or classes.
Attributes and methods will be added as needed for tests.
� )�Textc � � e Zd ZdZdd�Zd� ZdS )�FuncaZ Record call, capture args, return/raise result set by test.
When mock function is called, set or use attributes:
self.called - increment call number even if no args, kwds passed.
self.args - capture positional arguments.
self.kwds - capture keyword arguments.
self.result - return or raise value set in __init__.
self.return_self - return self instead, to mock query class return.
Most common use will probably be to mock instance methods.
Given class instance, can set and delete as instance attribute.
Mock_tk.Var and Mbox_func are special variants of this.
NFc �L � d| _ || _ || _ d | _ d | _ d S )Nr )�called�result�return_self�args�kwds)�selfr r s �/D:\Python311\Lib\idlelib\idle_test\mock_idle.py�__init__z
Func.__init__ s* � �������&����� ��� � � � c � � | xj dz
c_ || _ || _ t | j t
� � r| j �| j r| S | j S )N� )r r
r �
isinstancer �
BaseExceptionr )r r
r s r
�__call__z
Func.__call__ sT � ����q������ ��� ��d�k�=�1�1� ��+��
�
� ��K��;�r )NF)�__name__�
__module__�__qualname__�__doc__r r � r r
r r sA � � � � � �� �� � � � � � � � r r c �$ � e Zd ZdZ dd�Zd� ZdS )�Editorz1Minimally imitate editor.EditorWindow class.
Nc �V � |p
t � � | _ t � � | _ d S �N)r �text�
UndoDelegator�undo)r �flist�filename�key�rootr s r
r zEditor.__init__+ s � ��N�D�F�F�� �!�O�O�� � � r c �r � | j � d� � }| j � d� � }||fS )Nz1.0�end)r �index)r �first�lasts r
�get_selection_indiceszEditor.get_selection_indices0 s2 � �� ����&�&���y���u�%�%���d�{�r )NNNNN)r r r r r r* r r r
r r ( sG � � � � � �� �AE��$� $� $� $�
� � � � r r c � � e Zd ZdZd� Zd� ZdS )r z0Minimally imitate undo.UndoDelegator class.
c � � d S r r �r
s r
�undo_block_startzUndoDelegator.undo_block_start: � � ��r c � � d S r r r- s r
�undo_block_stopzUndoDelegator.undo_block_stop<