Sindbad~EG File Manager
�
*Μg=E � � � d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z G d� dej � Zedk( r ej � yy)� N)�iscoroutinefunction)� AsyncMock�Mock� MagicMock�_magicsc �� � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d � Z"d!� Z#d"� Z$d#� Z%d$� Z&d%� Z'y&)'�TestMockingMagicMethodsc �� � t � }| j t |d� � t � |_ | j t |d� � |`| j t |d� � y )N�__getitem__)r �assertFalse�hasattrr �
assertTrue��self�mocks �I/usr/local/lib/python3.12/test/test_unittest/testmock/testmagicmethods.py�test_deleting_magic_methodsz3TestMockingMagicMethods.test_deleting_magic_methods sV � ��v�������}�5�6��6��������m�4�5��������}�5�6� c � �� t � ��`| j t �fd�� t � ��d �`| j t �fd�� y )Nc � �� � d S �N�foo� �r s �r �<lambda>z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda> � �� �T�%�[r r c � �� � d S r r r s �r r z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda> r r )r r �assertRaises� TypeErrorr s @r �test_magicmock_delz*TestMockingMagicMethods.test_magicmock_del sF �� ��{�������)�%8�9��{���U�������)�%8�9r c � � t � }d� }||_ | j |j |� | j |d |df� | j |j d� |df� ||_ | j |j |� y )Nc �
� | dfS )N�fishr �r �names r �fz=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.f% s � ���<�r r r# )r r �assertIsNot�assertEqual�assertIs)r r r&