
    =es?                         d dl Z d dlZd dlZd dlmZ d dlmZmZmZm	Z	  G d dej
                  Zedk    r ej                     dS dS )    N)iscoroutinefunction)	AsyncMockMock	MagicMock_magicsc                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d#S )$TestMockingMagicMethodsc                    t                      }|                     t          |d                     t                      |_        |                     t          |d                     |`|                     t          |d                     d S )N__getitem__)r   assertFalsehasattrr   
assertTrueselfmocks     >/usr/lib/python3.11/unittest/test/testmock/testmagicmethods.pytest_deleting_magic_methodsz3TestMockingMagicMethods.test_deleting_magic_methods   s{    vv}5566666m44555}5566666    c                     t                      `|                     t          fd           t                      d          `|                     t          fd           d S )Nc                       d         S Nfoo r   s   r   <lambda>z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>       T%[ r   r   c                       d         S r   r   r   s   r   r   z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>    r   r   )r   r   assertRaises	TypeErrorr   s    @r   test_magicmock_delz*TestMockingMagicMethods.test_magicmock_del   sp    {{)%8%8%8%8999{{U)%8%8%8%899999r   c                 B   t                      }d }||_        |                     |j        |           |                     |d         |df           |                     |                    d          |df           ||_        |                     |j        |           d S )Nc                 
    | dfS )Nfishr   r   names     r   fz=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.f%   s    <r   r   r#   )r   r   assertIsNotassertEqualassertIs)r   r   r&   s      r   test_magic_method_wrappingz2TestMockingMagicMethods.test_magic_method_wrapping#   s    vv	  	  	  )1---etVn555))%004.AAAd&-----r   c                    t                      }t                      t          t          g                     |_        |                     t	          |          g            |                     t          fd           d S )Nreturn_valuec                  "    t                     S N)list)mock2s   r   r   zSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>7   s    T%[[ r   )r   iter__iter__r(   r0   r   r   )r   mock1r1   s     @r   )test_magic_methods_isolated_between_mockszATestMockingMagicMethods.test_magic_methods_isolated_between_mocks1   so    488444eb))))%8%8%8%899999r   c                     t                      }|                     t          |          dt          |          z             d |_        |                     t          |          d           d S )Nz<Mock id='%s'>c                     dS r   r   ss    r   r   z3TestMockingMagicMethods.test_repr.<locals>.<lambda>=   s    % r   r   )r   r(   reprid__repr__r   s     r   	test_reprz!TestMockingMagicMethods.test_repr:   s^    vvd%54%@AAA'dU+++++r   c                     t                      }|                     t          |          t                              |                     d |_        |                     t          |          d           d S )Nc                     dS r   r   r8   s    r   r   z2TestMockingMagicMethods.test_str.<locals>.<lambda>D   s     r   r   )r   r(   strobject__str__r   s     r   test_strz TestMockingMagicMethods.test_strA   s^    vvTFNN4$8$8999&TE*****r   c                    t                      |                     t          fd           fd}fd}|                     t          |           |                     t          |           i fd}fd}fd}|_        |_        |_        |                     t          fd           dd	<   |                     d	di           |                     d	         d           d	= |                     i            d S )
Nc                       d         S r   r   r   s   r   r   z;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>K   r   r   c                       d= d S r   r   r   s   r   _delz7TestMockingMagicMethods.test_dict_methods.<locals>._delL   s    Ur   c                      d d<   d S )N   r   r   r   s   r   _setz7TestMockingMagicMethods.test_dict_methods.<locals>._setN   s    DKKKr   c                     |         S r/   r   r9   r%   _dicts     r   getitemz:TestMockingMagicMethods.test_dict_methods.<locals>.getitemT   s    ;r   c                     ||<   d S r/   r   )r9   r%   valuerM   s      r   setitemz:TestMockingMagicMethods.test_dict_methods.<locals>.setitemV   s    E$KKKr   c                     |= d S r/   r   rL   s     r   delitemz:TestMockingMagicMethods.test_dict_methods.<locals>.delitemX   s    dr   c                       d         S r   r   r   s   r   r   z;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>_   s    DK r   barr   )r   r   r   __setitem__r   __delitem__KeyErrorr(   )r   rG   rJ   rN   rQ   rS   rM   r   s         @@r   test_dict_methodsz)TestMockingMagicMethods.test_dict_methodsH   su   vv)%8%8%8%8999	 	 	 	 		 	 	 	 	)T***)T***	 	 	 	 		  	  	  	  	 	 	 	 	 	 #""($7$7$7$7888U///ee,,,K#####r   c                 `   t                      x}d_        |                     t          fd           fd}|_        |                     dz              |                     j        d           `d }|                     t          |           |_        dz  |                     |           |                     j        d           |                     t          fd           |_        |                     d	z              |                     j        d
           d S )Nr   c                       dz   S NrI   r   r   s   r   r   z6TestMockingMagicMethods.test_numeric.<locals>.<lambda>k       TAX r   c                 (    xj         |z  c_         | S r/   rP   r   otherr   s     r   addz1TestMockingMagicMethods.test_numeric.<locals>.addm       JJ%JJKr   rI   c                     | dz  } d S r\   r   r   s    r   iaddz2TestMockingMagicMethods.test_numeric.<locals>.iaddu       AIDDDr      	   c                      d z   S r\   r   r   s   r   r   z6TestMockingMagicMethods.test_numeric.<locals>.<lambda>}       QX r         )r   rP   r   r   __add__r(   __iadd____radd__)r   originalrb   re   r   s       @r   test_numericz$TestMockingMagicMethods.test_numericg   sU   && 4
)%5%5%5%5666	 	 	 	 	 4(((Q'''L	 	 	)T4000	x(((Q''')%5%5%5%5666T4(((R(((((r   c                 `   t                      x}d_        |                     t          fd           fd}|_        |                     dz             |                     j        d           `d }|                     t          |           |_        dz  |                     |           |                     j        d           |                     t          fd           |_        |                     d	z             |                     j        d
           d S )N    c                       dz  S )N   r   r   s   r   r   z7TestMockingMagicMethods.test_division.<locals>.<lambda>   r]   r   c                 (    xj         |z  c_         | S r/   r_   r`   s     r   truedivz6TestMockingMagicMethods.test_division.<locals>.truediv   rc   r   ru   rl   c                     | dz  } d S )N   r   r   s    r   itruedivz7TestMockingMagicMethods.test_division.<locals>.itruediv   rf   r      c                      d z  S )Nr{   r   r   s   r   r   z7TestMockingMagicMethods.test_division.<locals>.<lambda>   rj   r   g      ?ry   )r   rP   r   r   __truediv__r(   __itruediv____rtruediv__)r   rp   rw   rz   r   s       @r   test_divisionz%TestMockingMagicMethods.test_division   sY   && 4
)%5%5%5%5666	 	 	 	 	 #4(((R(((	 	 	)Xt444#	x(((Q''')%5%5%5%5666#tT***Q'''''r   c                     t                      }|                     t          |          t          j        |                     d }||_        |                     t          |          d           d S )Nc                     dS r\   r   r8   s    r   _hashz0TestMockingMagicMethods.test_hash.<locals>._hash   s    1r   rI   )r   r(   hash__hash__)r   r   r   s      r   	test_hashz!TestMockingMagicMethods.test_hash   si    vvdT]4%8%8999	 	 	dQ'''''r   c                     t                      }|                     t          |                     d |_        |                     t          |                     d S )Nc                     dS )NFr   r8   s    r   r   z6TestMockingMagicMethods.test_nonzero.<locals>.<lambda>   s    u r   )r   r   bool__bool__r   r   ms     r   test_nonzeroz$TestMockingMagicMethods.test_nonzero   sL    FFQ   $_
a!!!!!r   c                    t                      }d }|x|_        x|_        x|_        |_        |                     |dk                |                     |dk               |                     |dk               |                     |dk               |                     t          d            |                     t          d            |                     t          d            |                     t          d            |                     t          d            |                     t          d            |                     t          d	            |                     t          d
            |                     t          d            |                     t          d            |                     t          d            |                     t          d            d S )Nc                     dS )NTr   r9   os     r   compz5TestMockingMagicMethods.test_comparison.<locals>.comp   s    4r   rI   c                  >    t                      t                      k     S r/   r   rA   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       Y[[688-C r   c                  >    t                      t                      k     S r/   rA   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       VXX	-C r   c                  >    t                      t                      k     S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       Y[[9;;-F r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       Y[[FHH-D r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       VXX-D r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       Y[[IKK-G r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   c                  >    t                      t                      k    S r/   r   r   r   r   r   z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>   r   r   )r   __lt____gt____le____ge__r   r   r   )r   r   r   s      r   test_comparisonz'TestMockingMagicMethods.test_comparison   s   vv	 	 	@DDDdkDDK$+""""""######)%C%CDDD)%C%CDDD)%F%FGGG)%C%CDDD)%C%CDDD)%F%FGGG)%D%DEEE)%D%DEEE)%G%GHHH)%D%DEEE)%D%DEEE)%G%GHHHHHr   c                    t                      t                      fD ]9}|                     ||k    d           |                     ||k    t                     |                     ||k    d           |                     ||k    t                     |                     |t                      k    d           |                     |t                      k    d           d }||_        |                     |dk               |                     |dk               d }||_	        |                     |dk               |                     |dk               ;t                      }d|j        _
        |                     |dk    t                     |                     |dk    d           d|j	        _
        |                     |dk    t                     |                     |dk    d           d S )NTFc                     |dk    S r\   r   r   ra   s     r   eqz1TestMockingMagicMethods.test_equality.<locals>.eq       z!r   rI   ry   c                     |dk    S r\   r   r   s     r   nez1TestMockingMagicMethods.test_equality.<locals>.ne   r   r   )r   r   r(   assertIsInstancer   rA   __eq__r   r   __ne__r-   )r   r   r   r   s       r   test_equalityz%TestMockingMagicMethods.test_equality   s   FFIKK' 	( 	(DTT\4000!!$$,555TT\5111!!$$,555TVXX-u555TVXX-t444" " "DKOODAI&&&TQY'''" " "DKOODAI&&&TQY''''{{#' dai...D)))#( dai...E*****r   c                    t                      |                     t          t                     |                     t          t                     |                     t          fd           d _        |                     t                    d           d _        |                     d           | 	                    d           d _
        |                     t                    t          d                     d S )Nc                      d v S r   r   r   s   r   r   z@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>   s    Ud] r   c                     dS )Nrg   r   r8   s    r   r   z@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>   s     r   rg   c                     |dk    S r\   r   r   s     r   r   z@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>   s
    a r   rI   c                      t          d          S )N	foobarbaz)r2   r8   s    r   r   z@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>   s    ${"3"3 r   r   )r   r   r   lenr2   __len__r(   __contains__assertInassertNotInr3   r0   r   s    @r   test_len_contains_iterz.TestMockingMagicMethods.test_len_contains_iter   s    vv)S$///)T4000)%:%:%:%:;;;"{TA&&&//aD!!!33dT+%6%677777r   c                    t                      }t          g d          |j        _        |                     t          |          g d           dt          |d          _        |                     t          |d                     |                     t          |                     t          D ]%}|                     t          ||                     &|                     t          |d                     d S )N   ru   rI   Fr   __nonzero____imaginary__)r   r2   r3   r-   r(   r0   getattrr   r   r   r   r   )r   r   entrys      r   test_magicmockz&TestMockingMagicMethods.test_magicmock   s    {{%))))__"dYYY///16j!!.}55666d$$$ 	2 	2EOOGD%0011117788888r   c                    t                      }|                     |t                      k    t                     |                     |t                      k    t                     |                     |t                      k    d           |                     |t                      k    d           |                     ||k    d           |                     ||k    d           d S )NFT)r   r   rA   r   r(   r   s     r   test_magic_mock_equalityz0TestMockingMagicMethods.test_magic_mock_equality  s    {{dfhh.555dfhh.555)5111)4000t,,,u-----r   c                 b   t                      }|                     t          |          d           |                     t          |          d           |                     t	          |          d           |                     t                      |           |                     t          |          d           |                     t          |          g            |                     t          |          t          
                    |                     |                     t          |          t                              |                     |                     t          |                     |                     t          |          |                                           |                     t#          j        |          |                                           |                     t#          j        |          |                                           |                     t#          j        |          |                                           |                     t1          |j                             |                     t1          |j                             |                     |j        t                      |                     |j        t                      |                     t9          |          d           |                     t;          |          d           d S Nr   y              ?g      ?r   0o10x1)r   r(   intcomplexfloatr   rA   r   r0   r   r   r@   rB   r   r   round	__round__mathtrunc	__trunc__floor	__floor__ceil__ceil__r   	__aexit__
__aenter__r   octhexr   s     r   test_asyncmock_defaultsz/TestMockingMagicMethods.test_asyncmock_defaults  c   {{TA&&&+++tc***4(((TA&&&dR(((dV__T%:%:;;;TFNN4$8$8999T

###tdnn&6&6777D))4>>+;+;<<<D))4>>+;+;<<<4$--//:::+DN;;<<<+DO<<===doy999dni888 	TE***TE*****r   c                 b   t                      }|                     t          |          d           |                     t          |          d           |                     t	          |          d           |                     t                      |           |                     t          |          d           |                     t          |          g            |                     t          |          t          
                    |                     |                     t          |          t                              |                     |                     t          |                     |                     t          |          |                                           |                     t#          j        |          |                                           |                     t#          j        |          |                                           |                     t#          j        |          |                                           |                     t1          |j                             |                     t1          |j                             |                     |j        t8                     |                     |j        t8                     |                     t;          |          d           |                     t=          |          d           d S r   )r   r(   r   r   r   r   rA   r   r0   r   r   r@   rB   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s     r   test_magicmock_defaultsz/TestMockingMagicMethods.test_magicmock_defaults+  r   r   c                     t                      }|                                }|                                 |                     t	          j        |          |           |j                                         d S r/   )r   
__fspath__
reset_mockr(   osfspathassert_called_once)r   r   expected_paths      r   test_magic_methods_fspathz1TestMockingMagicMethods.test_magic_methods_fspathF  sb    {{))4-888**,,,,,r   c                 r    G d dt                     }t          |          |                     t          fd           t          t	          g                     _        |                     t                    g             G d dt                     }t          |          |                     t          fd           fd	}|                     t          |           t          |          |                     t                    g            |                     t          |           d S )
Nc                       e Zd Zd ZdS )ETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterablec                     d S r/   r   r   s    r   r3   zNTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__Q        r   N__name__
__module____qualname__r3   r   r   r   Iterabler   P          $$$$$r   r   )specc                       j         S r/   r3   r   s   r   r   zETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>T  	    $- r   r,   c                       e Zd ZdS )HTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterableNr   r   r   r   r   r   NonIterabler   Y          Dr   r  c                       j         S r/   r   r   s   r   r   zETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>\  r   r   c                  L    t          t          g                      _        d S Nr,   r   r2   __int__r   s   r   set_intzDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int^      T"XX666DLLLr   	rA   r   r   AttributeErrorr2   r3   r(   r0   r   r   r   r  r  r   s       @r   test_magic_methods_and_specz3TestMockingMagicMethods.test_magic_methods_and_specO  sd   	% 	% 	% 	% 	%v 	% 	% 	% """.*?*?*?*?@@@$r((333dR(((	 	 	 	 	& 	 	 	%%%.*?*?*?*?@@@	7 	7 	7 	7 	7.'222h'''dR(((.'22222r   c                 r    G d dt                     }t          |          |                     t          fd           t          t	          g                     _        |                     t                    g             G d dt                     }t          |          |                     t          fd           fd	}|                     t          |           t          |          |                     t                    g            |                     t          |           d S )
Nc                       e Zd Zd ZdS )ITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterablec                     d S r/   r   r   s    r   r3   zRTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__i  r   r   Nr   r   r   r   r   r  h  r   r   r   )spec_setc                       j         S r/   r   r   s   r   r   zITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>l  r   r   r,   c                       e Zd ZdS )LTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterableNr   r   r   r   r  r  q  r  r   r  c                       j         S r/   r   r   s   r   r   zITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>t  r   r   c                  L    t          t          g                      _        d S r  r  r   s   r   r  zHTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_intv  r	  r   r
  r  s       @r   test_magic_methods_and_spec_setz7TestMockingMagicMethods.test_magic_methods_and_spec_setg  sd   	% 	% 	% 	% 	%v 	% 	% 	% X&&&.*?*?*?*?@@@$r((333dR(((	 	 	 	 	& 	 	 	[))).*?*?*?*?@@@	7 	7 	7 	7 	7.'222(+++dR(((.'22222r   c                 f    t                      fd}|                     t          d|           d S )Nc                      d  _         d S )Nc                     d S r/   r   r$   s     r   r   zdTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr.<locals>.<lambda>  s    $ r   )__setattr__r   s   r   set_setattrzRTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr  s    66Dr   z9Attempting to set unsupported magic method '__setattr__'.)r   assertRaisesRegexr  )r   r  r   s     @r   %test_setting_unsupported_magic_methodz=TestMockingMagicMethods.test_setting_unsupported_magic_method  sO    {{	7 	7 	7 	7 	7~G	
 	
 	
 	
 	
r   c                     t                      }|j        }d }|                      ||          t                       |            }|                      ||          t                      d S )Nc                 6    t          |           j        d         S )Nr   )type__mro__)objs    r   	_get_typezKTestMockingMagicMethods.test_attributes_and_return_value.<locals>._get_type  s     99$Q''r   )r   r   r(   )r   r   attrr%  returneds        r    test_attributes_and_return_valuez8TestMockingMagicMethods.test_attributes_and_return_value  sr    {{x	( 	( 	( 	4)4444668,,i88888r   c                     t                      }|                     |j        t                      d|d         d         j        _        |                     |d         d         d         d           d S )NrI   r   ru   )r   r   r   r-   r(   r   s     r   "test_magic_methods_are_magic_mocksz:TestMockingMagicMethods.test_magic_methods_are_magic_mocks  s_    {{d.	:::./Q
+aA*****r   c                     t                      }t          |           |                     |j        j                   |                                 |                     |j        j                   d S r/   )r   r@   r   rB   calledr   r   r   s     r   test_magic_method_reset_mockz4TestMockingMagicMethods.test_magic_method_reset_mock  s\    {{D			+,,,,-----r   c                     t                      t                      fD ]0}d }||_        |                     t	          |          dg           1d S )Nc                     dgS r   r   r   s    r   _dirz.TestMockingMagicMethods.test_dir.<locals>._dir  s	    wr   r   )r   r   __dir__r(   dir)r   r   r0  s      r   test_dirz TestMockingMagicMethods.test_dir  s_    FFIKK' 	1 	1D  DLSYY0000		1 	1r   c                 ~    t                      }dgj        |_        |                     t          t          |           d S r\   )r   r3   r   r   r2   r   s     r   test_bound_methodsz*TestMockingMagicMethods.test_bound_methods  s6    FF S\
)T1-----r   c                 v     G d dt                     } |            }|                     |j        |           d S )Nc                       e Zd ZdS );TestMockingMagicMethods.test_magic_method_type.<locals>.FooNr   r   r   r   Foor8    r  r   r9  )r   r   r  )r   r9  r   s      r   test_magic_method_typez.TestMockingMagicMethods.test_magic_method_type  sW    	 	 	 	 	) 	 	 	 ceeck3/////r   c                     t                      }dt          |          j        _        |                     t          |          d           d S r   )r   r"  rB   r-   r(   r@   r   s     r   test_descriptor_from_classz2TestMockingMagicMethods.test_descriptor_from_class  s=    KK',Q$Q'''''r   c                    t                      }g d|j        _        |                     t	          |          g d           |                     t	          |          g d           t          g d          |j        _        |                     t	          |          g d           |                     t	          |          g            d S )Nr   )ry      rg   )r   r3   r-   r(   r0   r2   r   s     r   "test_iterable_as_iter_return_valuez:TestMockingMagicMethods.test_iterable_as_iter_return_value  s    KK"+))
a))),,,a))),,,"&yyy//
a))),,,a"%%%%%r   c                 @   t                      }|                     |dz  t                      d|j        _        d|j        _        d|j        _        |                     |dz  d           |                     d|z  d           |dz  }|                     |d           d S )Nr   *   i     )r   r   
__matmul__r-   __rmatmul____imatmul__r(   r   s     r   test_matmulz#TestMockingMagicMethods.test_matmul  s    KKa!eY///$&!%("%'"Q###Q$$$	RBr   c                 \   t                      }|                     t          d|          t                      d|j        _        |                     t          |d          d           t                      }t          d|          }|                     |t                      |                    d          }|                     |t                      t          |d          }|                     |t                      |                    d          }|                     |t                      d S )Nr>  )ru   r   ru   )r   r   divmod
__divmod__r-   r(   __rdivmod__)r   r   r   
foo_directrU   
bar_directs         r   test_divmod_and_rdivmodz/TestMockingMagicMethods.test_divmod_and_rdivmod  s    KKfQllI666$*!1v...KKQllc9---\\!__
j)444Qllc9---]]1%%
j)44444r   c                 h    t          di ddi}|                     t          |          d           d S )N__str__.return_value12r   )r   r(   r@   r   s     r   test_magic_in_initializationz4TestMockingMagicMethods.test_magic_in_initialization  s=    77/677Q&&&&&r   c                     t          di ddi}d|j        _        |                     t	          |          d           t          di ddi} |j        di ddi |                     t	          |          d           d S )NrO  rP  1314r   )r   rB   r-   r(   r@   configure_mockr   s     r   )test_changing_magic_set_in_initializationzATestMockingMagicMethods.test_changing_magic_set_in_initialization  s    77/677!%	Q&&&77/677::2D9:::Q&&&&&r   N)%r   r   r   r   r    r*   r5   r=   rC   rY   rq   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r(  r*  r-  r3  r5  r:  r<  r?  rF  rM  rQ  rV  r   r   r   r	   r	   	   s       7 7 7
: 
: 
:. . .: : :, , ,+ + +$ $ $>) ) )6( ( (4( ( (" " "I I I0+ + +>8 8 8$9 9 9. . .+ + +4+ + +6- - -3 3 303 3 30
 
 

9 
9 
9+ + +. . .1 1 1. . .0 0 0( ( (& & &	  	  	 5 5 5"' ' '' ' ' ' 'r   r	   __main__)r   unittestr   asyncior   unittest.mockr   r   r   r   TestCaser	   r   mainr   r   r   <module>r]     s      				 ' ' ' ' ' ' = = = = = = = = = = = =p' p' p' p' p'h/ p' p' p'f zHMOOOOO r   