Sindbad~EG File Manager
�
*Μg�/ � � � d dl Z d dlmZ d dlmZ d dlmZmZmZm Z m
Z
mZ e j Z
e j Z G d� de� Z G d� de j$ � Z G d � d
e j$ � Zedk( r e j, � yy)� N)�catch_warnings)�is_instance)� MagicMock�Mock�patch�sentinel� mock_open�callc � � e Zd Zy)�SampleExceptionN)�__name__�
__module__�__qualname__� � �A/usr/local/lib/python3.12/test/test_unittest/testmock/testwith.pyr r
s � r r c �T � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zy
)�WithTestc � � t dt z t j � 5 | j t
t j d� d d d � | j t
t j � y # 1 sw Y �.xY w�N�%s.something� unpatched)r r
r �
Something2�assertEqual� something� Something��selfs r �test_with_statementzWithTest.test_with_statement sU � �
�>�H�,�h�.A�.A�
B����Y��(;�(;�[�I� C�����H�$6�$6�7� C�
B�s �&A5�5A>c �^ � | j t � 5 t dt z t j
� 5 | j
t t j
d� t � �# 1 sw Y nxY w d d d � n# 1 sw Y nxY w| j
t t j � y r ) �assertRaisesr r r
r r r r r r s r �test_with_statement_exceptionz&WithTest.test_with_statement_exception sw � �
�
�
��
/��~��0�(�2E�2E�F�� � ��H�,?�,?��M�%�'�'� G�F��F� 0�
/�
/��
����H�$6�$6�7s �"A>�0A(�(A1 �-A>�>Bc � � t dt z � 5 }| j t |d� | j t |t � d� d d d � | j t t j � y # 1 sw Y �.xY w)Nr r zpatching wrong type) r r
r r �
assertTruer r r r �r �mock_somethings r �test_with_statement_aszWithTest.test_with_statement_as sa � �
�>�H�,�
-�����Y���D��O�O�K�� �B�1�
3� .�
����H�$6�$6�7� .�
-�s �8A8�8Bc � � G d� dt � }|j }t j |d� 5 | j |j |d� d d d � | j |j |� y # 1 sw Y �&xY w)Nc � � e Zd ZdZy)�6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)r
r r r r r r �Foor* ) s � ��Ir r, r r )�objectr r �assertNotEqualr )r r, �originals r � test_patch_object_with_statementz)WithTest.test_patch_object_with_statement( s] � � �&� ��=�=��
�\�\�#�{�
+�����
�
�x��E� ,��������1� ,�
+�s �A5�5A>c �� � t d�� 5 t dt z � 5 }t dt z � 5 }| j t |d� | j t
|d� d d d � d d d � d d d � | j t t j � | j t
t j � y # 1 sw Y �bxY w# 1 sw Y �fxY w# 1 sw Y �jxY w)NT)�recordr �%s.something_elser ) r r r
r r �something_elser r �
SomethingElse�r r&