File: //usr/local/lib/python3.10/unittest/test/testmock/__pycache__/testmagicmethods.cpython-310.pyc
o
�is? � @ sf d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z G dd� dej
�Zedkr1e�
� dS 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 �D/usr/local/lib/python3.10/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 � � d S �N�foor r �r r r �<lambda> � z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>r c r 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% � 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&