+
    Bi!E                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtHtH	t	  ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)iscoroutinefunction)	AsyncMockMock	MagicMock_magicsc                      a  ] tR t^	t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R&t)V t*R'# )(TestMockingMagicMethodsc                    \        4       pV P                  VR 4       \        4       Vn        V P                  VR 4       V=V P                  VR 4       R# )__getitem__N)r   assertNotHasAttrr   assertHasAttrselfmocks   & C/usr/lib/python3.14/test/test_unittest/testmock/testmagicmethods.pytest_deleting_magic_methods3TestMockingMagicMethods.test_deleting_magic_methods   sI    vdM264/dM2    c                   a \        4       oS=V P                  \        V3R  l4       \        4       oSR,           S=V P                  \        V3R l4       R# )c                     < S R ,          # foo r   s   r   <lambda><TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>   	    T%[r   r   c                     < S R ,          # r   r   r   s   r   r   r       r   r   N)r   r   assertRaises	TypeErrorr   s   &@r   test_magicmock_del*TestMockingMagicMethods.test_magicmock_del   sF    {)%89{U)%89r   c                $   \        4       pR  pW!n        V P                  VP                  V4       V P                  VR,          VR34       V P                  VP                  R4      VR34       Wn        V P	                  VP                  V4       R# )c                 
    V R 3# )fishr   r   names   &&r   f=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.f%   s    <r   r   r%   N)r   r   assertIsNotassertEqualassertIs)r   r   r(   s   &  r   test_magic_method_wrapping2TestMockingMagicMethods.test_magic_method_wrapping#   s}    v	  ))1-etVn5))%04.Ad&&-r   c                   a \        4       p\        4       o\        \        . 4      R 7      Vn        V P                  \	        V4      . 4       V P                  \        V3R l4       R# )return_valuec                     < \        S 4      # N)list)mock2s   r   r   STestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>7   s	    T%[r   N)r   iter__iter__r+   r4   r   r    )r   mock1r5   s   & @r   )test_magic_methods_isolated_between_mocksATestMockingMagicMethods.test_magic_methods_isolated_between_mocks1   sF    484eb))%89r   c                    \        4       pV P                  \        V4      R \        V4      ,          4       R Vn        V P                  \        V4      R4       R# )z<Mock id='%s'>c                     R # r   r   ss   &r   r   3TestMockingMagicMethods.test_repr.<locals>.<lambda>=   s    %r   r   N)r   r+   reprid__repr__r   s   & r   	test_repr!TestMockingMagicMethods.test_repr:   sB    vd%54%@A'dU+r   c                    \        4       pV P                  \        V4      \        P	                  V4      4       R  Vn        V P                  \        V4      R4       R# )c                     R # r   r   r>   s   &r   r   2TestMockingMagicMethods.test_str.<locals>.<lambda>D   s    r   r   N)r   r+   strobject__str__r   s   & r   test_str TestMockingMagicMethods.test_strA   sA    vTFNN4$89&TE*r   c                  aa \        4       oV P                  \        V3R  l4       V3R lpV3R lpV P                  \        V4       V P                  \        V4       / oV3R lpV3R lpV3R lpVSn        VSn        VSn        V P                  \        V3R l4       RSR&   V P                  SRR/4       V P                  SR,          R4       SR V P                  S/ 4       R	# )
c                     < S R ,          # r   r   r   s   r   r   ;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>K   r   r   c                     < S R  R# r   Nr   r   s   r   _del7TestMockingMagicMethods.test_dict_methods.<locals>._delL   s
    Ur   c                     < ^S R&   R# )   r   Nr   r   s   r   _set7TestMockingMagicMethods.test_dict_methods.<locals>._setN   s    DKr   c                    < SV,          # r3   r   r?   r'   _dicts   &&r   getitem:TestMockingMagicMethods.test_dict_methods.<locals>.getitemT   s    ;r   c                    < VSV&   R # r3   r   )r?   r'   valuer[   s   &&&r   setitem:TestMockingMagicMethods.test_dict_methods.<locals>.setitemV   s    E$Kr   c                    < SV R # r3   r   rZ   s   &&r   delitem:TestMockingMagicMethods.test_dict_methods.<locals>.delitemX   s
    dr   c                     < S R ,          # r   r   r   s   r   r   rP   _   s	    DKr   barr   N)r   r   r    __setitem__r   __delitem__KeyErrorr+   )r   rS   rW   r\   r`   rc   r[   r   s   &     @@r   test_dict_methods)TestMockingMagicMethods.test_dict_methodsH   s    v)%89		)T*)T*		 	 #""($78U/ee,K#r   c                F  a \        4       ;po^ Sn        V P                  \        V3R l4       V3R lpVSn        V P                  S^,           S4       V P                  SP                  ^4       S=R pV P                  \        VS4       VSn        S^,          oV P                  SV4       V P                  SP                  ^	4       V P                  \        V3R l4       VSn        V P                  ^S,           S4       V P                  SP                  ^4       R# )r   c                     < S ^,           # rV   r   r   s   r   r   6TestMockingMagicMethods.test_numeric.<locals>.<lambda>k   	    TAXr   c                 :   < S;P                   V,          un         V # r3   r_   r   otherr   s   &&r   add1TestMockingMagicMethods.test_numeric.<locals>.addm       JJ%JKr   c                     V ^,          p R# rV   Nr   r   s   &r   iadd2TestMockingMagicMethods.test_numeric.<locals>.iaddu       AIDr   c                     < ^S ,           # rn   r   r   s   r   r   ro   }   	    QXr   N)r   r_   r   r    __add__r+   __iadd____radd__)r   originalru   rz   r   s   &   @r   test_numeric$TestMockingMagicMethods.test_numericg   s    & 4
)%56	 4(Q'L	)T40	x(Q')%56T4(R(r   c                F  a \        4       ;po^ Sn        V P                  \        V3R l4       V3R lpVSn        V P                  S^,          S4       V P                  SP                  ^4       S=R pV P                  \        VS4       VSn        S^,          oV P                  SV4       V P                  SP                  ^4       V P                  \        V3R l4       VSn        V P                  RS,          S4       V P                  SP                  ^4       R# )    c                     < S ^,          # )   r   r   s   r   r   7TestMockingMagicMethods.test_division.<locals>.<lambda>   rp   r   c                 :   < S;P                   V,          un         V # r3   rr   rs   s   &&r   truediv6TestMockingMagicMethods.test_division.<locals>.truediv   rw   r   c                     V ^,          p R# )   Nr   r   s   &r   itruediv7TestMockingMagicMethods.test_division.<locals>.itruediv   r|   r   c                     < ^S ,          # )   r   r   s   r   r   r      r~   r   g      ?N)r   r_   r   r    __truediv__r+   __itruediv____rtruediv__)r   r   r   r   r   s   &   @r   test_division%TestMockingMagicMethods.test_division   s    & 4
)%56	 #4(R(	)Xt4#	x(Q')%56#tT*Q'r   c                    \        4       pV P                  \        V4      \         P                  ! V4      4       R  pW!n        V P                  \        V4      ^4       R# )c                     ^# rn   r   r>   s   &r   _hash0TestMockingMagicMethods.test_hash.<locals>._hash   s    r   N)r   r+   hash__hash__)r   r   r   s   &  r   	test_hash!TestMockingMagicMethods.test_hash   sD    vdT]]4%89	dQ'r   c                    \        4       pV P                  \        V4      4       R  Vn        V P	                  \        V4      4       R# )c                     R # )Fr   r>   s   &r   r   6TestMockingMagicMethods.test_nonzero.<locals>.<lambda>   s    ur   N)r   
assertTruebool__bool__assertFalser   ms   & r   test_nonzero$TestMockingMagicMethods.test_nonzero   s2    FQ $
a!r   c                    \        4       pR  pV;Vn        ;Vn        ;Vn        Vn        V P                  V^8  4       V P                  V^8  4       V P                  V^8*  4       V P                  V^8  4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R 4       V P                  \        R	 4       V P                  \        R
 4       V P                  \        R 4       V P                  \        R 4       R# )c                     R # )Tr   r?   os   &&r   comp5TestMockingMagicMethods.test_comparison.<locals>.comp   s    r   c                  ,    \        4       \        4       8  # r3   r   rJ   r   r   r   r   9TestMockingMagicMethods.test_comparison.<locals>.<lambda>       Y[68-Cr   c                  ,    \        4       \        4       8  # r3   rJ   r   r   r   r   r   r          VX	-Cr   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r          Y[9;-Fr   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   c                  ,    \        4       \        4       8*  # r3   r   r   r   r   r   r          Y[FH-Dr   c                  ,    \        4       \        4       8*  # r3   r   r   r   r   r   r          VX-Dr   c                  ,    \        4       \        4       8*  # r3   r   r   r   r   r   r          Y[IK-Gr   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   c                  ,    \        4       \        4       8  # r3   r   r   r   r   r   r      r   r   N)r   __lt____gt____le____ge__r   r   r    )r   r   r   s   &  r   test_comparison'TestMockingMagicMethods.test_comparison   s>   v	@DDDdkDDK$+""##)%CD)%CD)%FG)%CD)%CD)%FG)%DE)%DE)%GH)%DE)%DE)%GHr   c                4   \        4       \        4       3 F  pV P                  W8H  R 4       V P                  W8H  \        4       V P                  W8g  R4       V P                  W8g  \        4       V P                  V\        4       8H  R4       V P                  V\        4       8g  R 4       R pW!n        V P                  V^8H  4       V P                  V^8H  4       R pW1n	        V P                  V^8g  4       V P                  V^8g  4       K  	  \        4       pR VP                  n
        V P                  V^8H  \        4       V P                  V^8H  R 4       RVP                  n
        V P                  V^8g  \        4       V P                  V^8g  R4       R# )TFc                     V^8H  # rn   r   r   rt   s   &&r   eq1TestMockingMagicMethods.test_equality.<locals>.eq       z!r   c                     V^8H  # rn   r   r   s   &&r   ne1TestMockingMagicMethods.test_equality.<locals>.ne   r   r   N)r   r   r+   assertIsInstancer   rJ   __eq__r   r   __ne__r1   )r   r   r   r   s   &   r   test_equality%TestMockingMagicMethods.test_equality   sT   FIK'DT\40!!$,5T\51!!$,5TVX-u5TVX-t4"KOODAI&TQY'"KOODAI&TQY'% (( {#' dai.D)#( dai.E*r   c                  a \        4       oV P                  \        \        S4       V P                  \        \        S4       V P                  \        V3R  l4       R Sn        V P                  \        S4      ^4       R Sn        V P                  ^S4       V P                  ^S4       R Sn
        V P                  \        S4      \        R4      4       R# )c                     < R S 9   # r   r   r   s   r   r   @TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>   s	    Ud]r   c                     ^# )   r   r>   s   &r   r   r      s    r   c                     V^8H  # rn   r   r   s   &&r   r   r      s    ar   c                     \        R 4      # )	foobarbaz)r7   r>   s   &r   r   r      s	    ${"3r   r   N)r   r   r    lenr7   __len__r+   __contains__assertInassertNotInr8   r4   r   s   &@r   test_len_contains_iter.TestMockingMagicMethods.test_len_contains_iter   s    v)S$/)T40)%:;"TA&/aD!3dT+%67r   c                f   \        4       p\        . RO4      VP                  n        V P	                  \        V4      . RO4       R\        VR4      n        V P                  VR4       V P                  \        V4      4       \         F  pV P                  W4       K  	  V P                  VR4       R# )   Fr   __nonzero____imaginary__Nr   r   rV   )r   r7   r8   r1   r+   r4   getattrr   r   r   r   r   )r   r   entrys   &  r   test_magicmock&TestMockingMagicMethods.test_magicmock   s    {%))_"dY/16j!.dM2d$Et+ dO4r   c                b   \        4       pV P                  V\        4       8H  \        4       V P                  V\        4       8g  \        4       V P	                  V\        4       8H  R 4       V P	                  V\        4       8g  R4       V P	                  W8H  R4       V P	                  W8g  R 4       R# )FTN)r   r   rJ   r   r+   r   s   & r   test_magic_mock_equality0TestMockingMagicMethods.test_magic_mock_equality  s    {dfh.5dfh.5)51)40t,u-r   c                N   \        4       pV P                  \        V4      ^4       V P                  \        V4      R4       V P                  \	        V4      R4       V P                  \        4       V4       V P                  \        V4      ^ 4       V P                  \        V4      . 4       V P                  \        V4      \        P                  V4      4       V P                  \        V4      \        P                  V4      4       V P                  \        V4      4       V P                  \        V4      VP!                  4       4       V P                  \"        P$                  ! V4      VP'                  4       4       V P                  \"        P(                  ! V4      VP+                  4       4       V P                  \"        P,                  ! V4      VP/                  4       4       V P                  \1        VP2                  4      4       V P                  \1        VP4                  4      4       V P7                  VP4                  \         4       V P7                  VP2                  \         4       V P                  \9        V4      R4       V P                  \;        V4      R4       R# r   y              ?g      ?0o10x1N)r   r+   intcomplexfloatr   rJ   r   r4   r   r   rI   rK   r   r   round	__round__mathtrunc	__trunc__floor	__floor__ceil__ceil__r   	__aexit__
__aenter__r   octhexr   s   & r   test_asyncmock_defaults/TestMockingMagicMethods.test_asyncmock_defaults     {TA&+tc*4(TA&dR(dV__T%:;TFNN4$89T
#tdnn&67D)4>>+;<D)4>>+;<4$--/:+DNN;<+DOO<=dooy9dnni8 	TE*TE*r   c                N   \        4       pV P                  \        V4      ^4       V P                  \        V4      R4       V P                  \	        V4      R4       V P                  \        4       V4       V P                  \        V4      ^ 4       V P                  \        V4      . 4       V P                  \        V4      \        P                  V4      4       V P                  \        V4      \        P                  V4      4       V P                  \        V4      4       V P                  \        V4      VP!                  4       4       V P                  \"        P$                  ! V4      VP'                  4       4       V P                  \"        P(                  ! V4      VP+                  4       4       V P                  \"        P,                  ! V4      VP/                  4       4       V P                  \1        VP2                  4      4       V P                  \1        VP4                  4      4       V P7                  VP4                  \8        4       V P7                  VP2                  \8        4       V P                  \;        V4      R4       V P                  \=        V4      R4       R# r   )r   r+   r   r   r   r   rJ   r   r4   r   r   rI   rK   r   r   r   r   r   r   r  r  r  r  r  r   r  r  r   r   r  r	  r   s   & r   test_magicmock_defaults/TestMockingMagicMethods.test_magicmock_defaults+  r  r   c                    \        4       pVP                  4       pVP                  4        V P                  \        P
                  ! V4      V4       VP                  P                  4        R # r3   )r   
__fspath__
reset_mockr+   osfspathassert_called_once)r   r   expected_paths   &  r   test_magic_methods_fspath1TestMockingMagicMethods.test_magic_methods_fspathF  sG    {)4-8**,r   c           
         R EFq  pV P                  VR7      ;_uu_ 4        \        4       pV P                  \        VP	                  4       4      \
        4       VP                  P                  4        V P                  \        VP                  4       4      \        4       VP                  P                  4        \        ^4       F  pVP                  VR7       V P                  \        VP	                  4       4      \
        4       VP                  P                  4        V P                  \        VP                  4       4      \        4       VP                  P                  4        K  	  RRR4       EKt  	  R#   + '       g   i     EK  ; i)T)resetr0   N)TF)subTestr   r,   typerK   rI   r  r   r   ranger  )r   r  mm_s   &   r   ,test_magic_mock_does_not_reset_magic_returnsDTestMockingMagicMethods.test_magic_mock_does_not_reset_magic_returnsN  s    "EE**[d2::<0#6

--/d2;;=137..0qAMMuM5MM$rzz|"4c:JJ113MM$r{{}"5s;KK224 " +* #***s   EE;;Fc                   \        4       p\        \        ^.4      R7      Vn        \        ^R7      Vn        V P	                  \        \        V4      4      ^.4       V P	                  VP                  4       ^4       VP                  RR7       V P	                  \        \        V4      4      . 4       V P                  VP                  4       \         4       R# )r   r0   TN)r   r7   r8   customr+   r4   r  r   r   r  s   & r   #test_magic_mock_resets_manual_mocks;TestMockingMagicMethods.test_magic_mock_resets_manual_mocksc  s    [T1#Y71-	d2h!-a(
4(d2h,biik95r   c                    \        4       p. VP                  n        V P                  \	        \        V4      4      . 4       VP                  R R7       V P                  \	        \        V4      4      . 4       R# )Tr0   N)r   r8   r1   r+   r4   r7   r  r$  s   & r   .test_magic_mock_resets_manual_mocks_empty_iterFTestMockingMagicMethods.test_magic_mock_resets_manual_mocks_empty_itern  sS    [#% d2h,
4(d2h,r   c                  a  ! R  R\         4      p\        VR7      oV P                  \        V3R l4       \        \	        . 4      R7      Sn        V P                  \        S4      . 4        ! R R\         4      p\        VR7      oV P                  \        V3R l4       V3R lpV P                  \        V4       \        VR7      oV P                  \        S4      . 4       V P                  \        V4       R	# )
c                   &   a  ] tR tRt o R tRtV tR# )ETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterableiw  c                    R # r3   r   r   s   &r   r8   NTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__x      r   r   N__name__
__module____qualname____firstlineno__r8   __static_attributes____classdictcell____classdict__s   @r   Iterabler,  w       $$r   r:  )specc                     < S P                   # r3   r8   r   s   r   r   ETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>{  	    $--r   r0   c                       ] tR tRtRtR# )HTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterablei  r   Nr2  r3  r4  r5  r6  r   r   r   NonIterablerB        r   rD  c                     < S P                   # r3   r>  r   s   r   r   r?    r@  r   c                  <   < \        \        . 4      R 7      S n        R# r0   Nr   r7   __int__r   s   r   set_intDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int      T"X6DLr   N	rJ   r   r   AttributeErrorr7   r8   r+   r4   r   r   r:  rD  rK  r   s   &   @r   test_magic_methods_and_spec3TestMockingMagicMethods.test_magic_methods_and_specv  s    	%v 	% ".*?@$r(3dR(	& 	%.*?@	7.'2h'dR(.'2r   c                  a  ! R  R\         4      p\        VR7      oV P                  \        V3R l4       \        \	        . 4      R7      Sn        V P                  \        S4      . 4        ! R R\         4      p\        VR7      oV P                  \        V3R l4       V3R lpV P                  \        V4       \        VR7      oV P                  \        S4      . 4       V P                  \        V4       R	# )
c                   &   a  ] tR tRt o R tRtV tR# )ITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterablei  c                    R # r3   r   r.  s   &r   r8   RTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__  r0  r   r   Nr1  r8  s   @r   r:  rU    r;  r   r:  )spec_setc                     < S P                   # r3   r>  r   s   r   r   ITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>  r@  r   r0   c                       ] tR tRtRtR# )LTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterablei  r   NrC  r   r   r   rD  r\    rE  r   rD  c                     < S P                   # r3   r>  r   s   r   r   rZ    r@  r   c                  <   < \        \        . 4      R 7      S n        R# rH  rI  r   s   r   rK  HTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_int  rM  r   NrN  rP  s   &   @r   test_magic_methods_and_spec_set7TestMockingMagicMethods.test_magic_methods_and_spec_set  s    	%v 	% X&.*?@$r(3dR(	& 	[).*?@	7.'2(+dR(.'2r   c                V   a \        4       oV3R  lpV P                  \        RV4       R# )c                     < R  S n         R# )c                     R # r3   r   r&   s   &&r   r   dTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr.<locals>.<lambda>  s    $r   N)__setattr__r   s   r   set_setattrRTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr  s    6Dr   z9Attempting to set unsupported magic method '__setattr__'.N)r   assertRaisesRegexrO  )r   rg  r   s   & @r   %test_setting_unsupported_magic_method=TestMockingMagicMethods.test_setting_unsupported_magic_method  s%    {	7~G	
r   c                    \        4       pVP                  pR  pV P                  V! V4      \         4       V! 4       pV P                  V! V4      \         4       R# )c                 :    \        V 4      P                  ^,          # )r   )r  __mro__)objs   &r   	_get_typeKTestMockingMagicMethods.test_attributes_and_return_value.<locals>._get_type  s     9$$Q''r   N)r   r   r+   )r   r   attrrp  returneds   &    r    test_attributes_and_return_value8TestMockingMagicMethods.test_attributes_and_return_value  sI    {xx	( 	4)468,i8r   c                    \        4       pV P                  VP                  \         4       ^V^,          ^,          P                  n        V P	                  V^,          ^,          ^,          ^4       R# ry   )r   r   r   r1   r+   r   s   & r   "test_magic_methods_are_magic_mocks:TestMockingMagicMethods.test_magic_methods_are_magic_mocks  sQ    {d..	:./Q
+aA*r   c                    \        4       p\        V4       V P                  VP                  P                  4       VP                  4        V P                  VP                  P                  4       R # r3   )r   rI   r   rK   calledr  r   r   s   & r   test_magic_method_reset_mock4TestMockingMagicMethods.test_magic_method_reset_mock  sH    {D	++,,,-r   c                    \        4       \        4       3 F(  pR  pW!n        V P                  \	        V4      R.4       K*  	  R# )c                     R .# r   r   r.  s   &r   _dir.TestMockingMagicMethods.test_dir.<locals>._dir  s	    wr   r   N)r   r   __dir__r+   dir)r   r   r  s   &  r   test_dir TestMockingMagicMethods.test_dir  s5    FIK'DLSY0	 (r   c                t    \        4       p^.P                  Vn        V P                  \        \        V4       R# ry   )r   r8   r   r    r7   r   s   & r   test_bound_methods*TestMockingMagicMethods.test_bound_methods  s*    F S\\
)T1-r   c                j     ! R  R\         4      pV! 4       pV P                  VP                  V4       R# )c                       ] tR tRtRtR# );TestMockingMagicMethods.test_magic_method_type.<locals>.Fooi  r   NrC  r   r   r   Foor    rE  r   r  N)r   r   rJ  )r   r  r   s   &  r   test_magic_method_type.TestMockingMagicMethods.test_magic_method_type  s+    	) 	 eckk3/r   c                    \        4       pR \        V4      P                  n        V P	                  \        V4      R 4       R# rR   )r   r  rK   r1   r+   rI   r   s   & r   test_descriptor_from_class2TestMockingMagicMethods.test_descriptor_from_class  s-    K',Q$Q'r   c                \   \        4       p. ROVP                  n        V P                  \	        V4      . RO4       V P                  \	        V4      . RO4       \        . RO4      VP                  n        V P                  \	        V4      . RO4       V P                  \	        V4      . 4       R# )r   Nr   )r      r   )r   r8   r1   r+   r4   r7   r   s   & r   "test_iterable_as_iter_return_value:TestMockingMagicMethods.test_iterable_as_iter_return_value  su    K"+

a),a),"&y/

a),a"%r   c                T   \        4       pV P                  V^,          \         4       ^*VP                  n        RVP                  n        ^VP
                  n        V P                  V^,          ^*4       V P                  ^V,          R4       V^,          pV P                  V^4       R# )r   i  N)r   r   
__matmul__r1   __rmatmul____imatmul__r+   r   s   & r   test_matmul#TestMockingMagicMethods.test_matmul  s    Ka!eY/$&!%("%'"Q#Q$	RBr   c                   \        4       pV P                  \        ^V4      \         4       RVP                  n        V P                  \        V^4      R4       \        4       p\        ^V4      pV P                  V\         4       VP                  ^4      pV P                  V\         4       \        V^4      pV P                  V\         4       VP                  ^4      pV P                  V\         4       R# )r  N)r   r   )r   r   divmod
__divmod__r1   r+   __rdivmod__)r   r   r   
foo_directrf   
bar_directs   &     r   test_divmod_and_rdivmod/TestMockingMagicMethods.test_divmod_and_rdivmod  s    KfQlI6$*!1v.KQlc9-\\!_
j)4Qlc9-]]1%
j)4r   c                V    \        R/ R R/B pV P                  \        V4      R4       R# )__str__.return_value12Nr   )r   r+   rI   r   s   & r   test_magic_in_initialization4TestMockingMagicMethods.test_magic_in_initialization  s)    7/67Q&r   c                    \        R/ R R/B pRVP                  n        V P                  \	        V4      R4       \        R/ R R/B pVP
                  ! R/ R R/B  V P                  \	        V4      R4       R# )r  r  1314Nr   )r   rK   r1   r+   rI   configure_mockr   s   & r   )test_changing_magic_set_in_initializationATestMockingMagicMethods.test_changing_magic_set_in_initialization  ss    7/67!%		Q&7/67	:2D9:Q&r   r   N)+r2  r3  r4  r5  r   r!   r-   r:   rD   rL   rj   r   r   r   r   r   r   r   r   r   r
  r  r  r   r%  r(  rQ  r`  rj  rt  rw  r{  r  r  r  r  r  r  r  r  r  r6  r7  r8  s   @r   r	   r	   	   s     3
:.:,+$>)6(4("I0+>8$5.+4+6-5*	6-3030

9+.1.0(&	 5"'' 'r   r	   __main__)r   unittestr  inspectr   unittest.mockr   r   r   r   TestCaser	   r2  mainr   r   r   <module>r     sD      	 ' = =W'h// W't zMMO r   