Sindbad~EG File Manager
�
&Μg� � �P � d Z ddlmZ G d� d� Z G d� d� Z G d� d� Zy )
zqMock classes that imitate idlelib modules or classes.
Attributes and methods will be added as needed for tests.
� )�Textc � � e Zd ZdZdd�Zd� Zy)�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.
Nc �J � d| _ || _ || _ d | _ d | _ y )Nr )�called�result�return_self�args�kwds)�selfr r s �8/usr/local/lib/python3.12/idlelib/idle_test/mock_idle.py�__init__z
Func.__init__ s&