Sindbad~EG File Manager
a
��g�/ � @ s� d dl Z d dlmZ d dlmZ d dlmZmZmZm Z m
Z
mZ e jZ
e jZG dd� de�ZG dd� de j�ZG d d
� d
e j�Zedkr�e �� dS )� N)�catch_warnings)�is_instance)� MagicMock�Mock�patch�sentinel� mock_open�callc @ s e Zd ZdS )�SampleExceptionN)�__name__�
__module__�__qualname__� r r �;/usr/local/lib/python3.9/unittest/test/testmock/testwith.pyr
� r
c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�WithTestc C sR t dt tj�� | �ttjd� W d � n1 s60 Y | �ttj� d S �N�%s.something� unpatched)r r r �
Something2�assertEqual� something� Something��selfr r r �test_with_statement s .zWithTest.test_with_statementc C s� | � t��V tdt tj��& | �ttjd� t� �W d � n1 sH0 Y W d � n1 sf0 Y | �ttj� d S r ) �assertRaisesr
r r r r r r r r r r r �test_with_statement_exception s
Bz&WithTest.test_with_statement_exceptionc C s^ t dt ��0}| �t|d� | �t|t�d� W d � n1 sB0 Y | �ttj� d S )Nr r zpatching wrong type) r r r r �
assertTruer r r r �r �mock_somethingr r r �test_with_statement_as s �"zWithTest.test_with_statement_asc C sd G dd� dt �}|j}t� |d�� | �|j|d� W d � n1 sH0 Y | �|j|� d S )Nc @ s e Zd ZdZdS )z6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)r r r
r r r r r �Foo) s r# r r )�objectr r ZassertNotEqualr )r r# Zoriginalr r r � test_patch_object_with_statement( s
.z)WithTest.test_patch_object_with_statementc
C s� t dd��� tdt ��X}tdt ��,}| �t|d� | �t|d� W d � n1 sX0 Y W d � n1 sv0 Y W d � n1 s�0 Y | �ttj� | �ttj� d S )NT)�recordr �%s.something_elser ) r r r r r �something_elser r �
SomethingElse�r r Zmock_something_elser r r �test_with_statement_nested1 s �^z#WithTest.test_with_statement_nestedc C s` t dt tj��.}| �t|d� | �|tjd� W d � n1 sD0 Y | �ttj� d S )Nr r zwrong patch�r r r ZPatchedr r r r r r r �test_with_statement_specified<