Sindbad~EG File Manager
a
��gs? � @ sb d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z G dd� dej
�Zedkr^e�
� dS )� N)�iscoroutinefunction)� AsyncMock�Mock� MagicMock�_magicsc @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dES )F�TestMockingMagicMethodsc C sF t � }| �t|d�� t � |_| �t|d�� |`| �t|d�� d S )N�__getitem__)r �assertFalse�hasattrr �
assertTrue��self�mock� r �C/usr/local/lib/python3.9/unittest/test/testmock/testmagicmethods.py�test_deleting_magic_methods s z3TestMockingMagicMethods.test_deleting_magic_methodsc sH t � � � `| �t� fdd�� t � � � d � `| �t� fdd�� d S )Nc s � d S �N�foor r �r r r �<lambda> � z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>r c s � d S r r r r r r r r )r r �assertRaises� TypeError�r
r r r �test_magicmock_del s z*TestMockingMagicMethods.test_magicmock_delc C sd t � }dd� }||_| �|j|� | �|d |df� | �|�d�|df� ||_| �|j|� d S )Nc S s | dfS )N�fishr �r
�namer r r �f% s z=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.fr r )r r ZassertIsNot�assertEqualZassertIs)r
r r r r r �test_magic_method_wrapping# s z2TestMockingMagicMethods.test_magic_method_wrappingc sD t � }t � � t tg �d�|_| �t|�g � | �t� fdd�� d S )N��return_valuec s t � �S �N)�listr �Zmock2r r r 7 r zSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>)r �iter�__iter__r r$ r r )r
Zmock1r r% r �)test_magic_methods_isolated_between_mocks1 s
zATestMockingMagicMethods.test_magic_methods_isolated_between_mocksc C s<