File: //usr/local/lib/python3.10/unittest/test/testmock/__pycache__/testwith.cpython-310.pyc
o
�i�/ � @ 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�ZedkrJe �� dS 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.10/unittest/test/testmock/testwith.pyr
s 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 sw 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 st | � t��$ tdt tj�� | �ttjd� t� �1 sw Y W d � n1 s,w Y | �ttj� d S r ) �assertRaisesr
r r r r r r r r r r r �test_with_statement_exception s ��z&WithTest.test_with_statement_exceptionc C s^ t dt ��}| �t|d� | �t|t�d� W d � n1 s!w 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 s$w 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"