+
    BiC                    H   ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHtHtHtHtHtHtHtHtHt  ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R4      tR t ! R R]P<                  4      t] R8X  d   ]PB                  ! 4        R# R# )    N)	ALWAYS_EQ)is_instancemock)callDEFAULTpatchsentinel	MagicMockMockNonCallableMockNonCallableMagicMock	AsyncMock_Call	_CallListcreate_autospecInvalidSpecErrorc                   6   a  ] tR t^t o R tR tR t]tRtV t	R# )Iterc                *    \        . RO4      V n        R# )thisNr   isaniter)r   thingselfs   &;/usr/lib/python3.14/test/test_unittest/testmock/testmock.py__init__Iter.__init__   s    67
    c                    V # N r   s   &r   __iter__Iter.__iter__   s    r"   c                ,    \        V P                  4      # r$   )nextr   r   s   &r   r)   	Iter.next   s    DJJr"   )r   N)
__name__
__module____qualname____firstlineno__r    r&   r)   __next____static_attributes____classdictcell____classdict__s   @r   r   r      s     8  Hr"   r   c                   R   a  ] tR t^t o RR lt]RR l4       t]RR l4       tRt	V t
R# )	SomethingNc                    R # r$   r%   r   abcds   &&&&&r   methSomething.meth    s    Tr"   c                    R # r$   r%   )clsr8   r9   r:   r;   s   &&&&&r   cmethSomething.cmeth"   s    %)r"   c                    R # r$   r%   r8   r9   r:   r;   s   &&&&r   smethSomething.smeth%   s     $r"   r%   r$   )r+   r,   r-   r.   r<   classmethodr@   staticmethodrD   r0   r1   r2   s   @r   r5   r5      s$     )) )$ $r"   r5   c                   6   a  ] tR t^)t o R t]R 4       tRtV tR# )SomethingElsec                    R V n         R # r$   	_instancer   s   &r   r    SomethingElse.__init__*   s	    r"   c                L    V P                   '       g   R V n         V P                   # )objectrK   r   s   &r   instanceSomethingElse.instance-   s    ~~~%DN~~r"   rK   N)	r+   r,   r-   r.   r    propertyrP   r0   r1   r2   s   @r   rI   rI   )   s       r"   rI   c                   "    ] tR t^4tRtRtRtRtR# )TyposNr%   )r+   r,   r-   r.   	autospect	auto_specset_specr0   r%   r"   r   rT   rT   4   s    IIHr"   rT   c                     R # r$   r%   r8   s   &r   	somethingrZ   :   s    $r"   c                     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)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHRF tIRG tJRH tKRI tLRJ tMRK tNRL tORM tPRN tQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRm tpRn tqRo trRp tsRq ttRr tuRs tvRt twRu txRv tyRw tzRx t{Ry t|Rz t}R{ t~R| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )MockTestc                    \        R 4       R# )zfrom unittest.mock import *N)execr   s   &r   test_allMockTest.test_all?   s     	*+r"   c                r   \        4       pV P                  VP                  R 4       V P                  VP                  ^ R4       V P                  \        VP                  \         4      R4       V P                  VP                  RR4       V P                  VP                  . R4       V P                  VP                  . R4       V P                  RVP                  R4       V P                  VP                  R	4       V P                  VP                  R
4       V P                  VP                   / R4       R# )z called not initialised correctlyz$call_count not initialised correctlyz&return_value not initialised correctlyNz#call_args not initialised correctly(call_args_list not initialised correctlyz&method_calls not initialised correctly_itemsz/default mock should not have '_items' attributez parent not initialised correctlyz!methods not initialised correctlyz$children not initialised incorrectly)r   assertFalsecalledassertEqual
call_count
assertTruer   return_value	call_argscall_args_listmethod_callsassertNotIn__dict__assertIsNone_mock_parent_mock_methods_mock_childrenr   r   s   & r   test_constructorMockTest.test_constructorF   s   v&HI!?	AD$5$5t<@	B 	>	@,,bC	E**BB	D 	4==J	L 	$++<	>$,,=	?,,b?	Ar"   c                V    \        R R7      pV P                  VP                  R4       R # )Nri   z(return value in constructor not honoured)r   ro   ri   rs   s   & r    test_return_value_in_constructor)MockTest.test_return_value_in_constructorb   s&    &$++D	Fr"   c                r    R  p\        V4      p^VP                  n        V P                  V! 4       ^4       R# )c                      R # r$   r%   r%   r"   r   f9MockTest.test_change_return_value_via_delegate.<locals>.fi       r"   N)r   r   ri   rf   r   r|   r   s   &  r   %test_change_return_value_via_delegate.MockTest.test_change_return_value_via_delegateh   s-    q!!"		#r"   c                    R  p\        V4      p\        4       VP                  n        V P	                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                      R # r$   r%   r%   r"   r   r|   8MockTest.test_change_side_effect_via_delegate.<locals>.fp   r~   r"   N)r   	TypeErrorr   side_effectassertRaisesr   s   &  r   $test_change_side_effect_via_delegate-MockTest.test_change_side_effect_via_delegateo   sB    q! )		y))F *)))s   AA(	c                   Rp\        RR\        /R\        \        .RV/B pV P	                  \        4      ;_uu_ 4        V! 4       P                  RRRR7       RRR4       V P                  V! 4       P                  RRRR7      V4       V P                  V! 4       P                  P
                  P                  R4       R#   + '       g   i     Lp; i)ziIf kwargs are given to configure mock, the function must configure
the parent mock during initialization.zmocked valuespeczreturn_value.meth.side_effectzreturn_value.meth.return_valueNr8   r9   r:   r%   )	r   r5   
ValueErrorr   r   r<   rf   ri   r   )r   mocked_result
class_mocks   &  r   5test_create_autospec_should_be_configurable_by_kwargs>MockTest.test_create_autospec_should_be_configurable_by_kwargsv   s     '$ >) >+j'-B,m8= >
 z**L5 +**TTT*BMR 	2277CCTJ +*s   CC	c                n     ! R  R4      p\        VRRR7      pV P                  VP                  R4       R# )c                       ] tR t^tRtR# )?MockTest.test_create_autospec_correctly_handles_name.<locals>.Xr%   Nr+   r,   r-   r.   r0   r%   r"   r   Xr      s    r"   r   TY)spec_setnameN)r   rf   
_mock_namer   r   r   s   &  r   +test_create_autospec_correctly_handles_name4MockTest.test_create_autospec_correctly_handles_name   s)    q4c:#.r"   c                ~   \        R R7      pV P                  R \        V4      4       V P                  R\        V4      ,          \        V4      4       \        4       R3\        RR7      R3.pV EFI  w  rV P                  RV,          \        VP                  4      4       V P                  RV,          \        VP
                  ! 4       4      4       V P                  RV,          \        VP
                  ! 4       P                  4      4       V P                  RV,          \        V! 4       4      4       V P                  R	V,          \        V! 4       ! 4       4      4       V P                  R
V,          \        V! 4       ! 4       P
                  P                  P                  4       P                  4      4       EKL  	  R# )foor   z'%s'r   barz%s.barz%s.foo()z%s.foo().bingz%s()z%s()()z%s()().foo.bar.baz().bingN)r   assertInrepridr   r   bingbaz)r   r   mocksr   s   &   r   	test_reprMockTest.test_repr   s%   eT$Z(fr$x'd4&&!De$4e#<=JDMM(T/4>:MM*t+T$((*-=>MM/D0$txxz2GHMM&4-df6MM(T/4>:MM5<tvx||//335::;=  r"   c                    ! R  R\         4      p\        VR7      pV P                  R\        V4      4       \        V! 4       R7      pV P                  R\        V4      4       \        VR7      pV P                  R\        V4      4       \        V! 4       R7      pV P                  R\        V4      4       \        VRR7      pV P                  R\        V4      4       V P                  R\        V4      4       \        RR	7      pV P	                  R
\        V4      4       \        4       pV P	                  R
\        V4      4       \        R.R7      pV P	                  R
\        V4      4       R# )c                       ] tR t^tRtR# )'MockTest.test_repr_with_spec.<locals>.Xr%   Nr   r%   r"   r   r   r          r"   r   r   z
 spec='X' r   z spec_set='X' r   )r   r   z name='foo' r   r   N)rO   r   r   r   rm   r   s   &  r   test_repr_with_specMockTest.test_repr_with_spec   s   	 	 |lDJ/~lDJ/Q&T
3QS!&T
3'lDJ/nd4j1d,vd,%!d,r"   c                
  a \        4       pR  pW!n        V P                  \        V^^^R7       VP                  ! ^^^R7       . R	OoV3R lpW!n        V P                  V! 4       V! 4       V! 4       .. R
OR4       \        \        P                  R7      pV P                  VP                  \        P                  R4       R p\        V\        P                  R7      pV P                  V! 4       \        P                  4       R# )c                      \        R 4      h)kablooie)SystemError)argskwargss   *,r   effect)MockTest.test_side_effect.<locals>.effect   s    j))r"   fishc                  $   < S P                  4       # r$   popresultss   r   r   r          ;;= r"   zside effect not used correctlyr   z#side effect in constructor not usedc                      \         # r$   r   r%   r"   r   r   .MockTest.test_side_effect.<locals>.side_effect   s    Nr"   )r   ri   N         r   r   r   )	r   r   r   r   assert_called_withrf   r
   
SideEffectRETURN)r   r   r   r   r   s   &   @r   test_side_effectMockTest.test_side_effect   s    v	* "+tQ:11-	!!$&$&$&19:	<  3 34))8+>+>?	A	(//J1r"   c                  a . ROoV3R lpR p\        V4      p. ROVn        V P                  V! 4       V! 4       V! 4       .. ROR4       . ROo\        V4      pWn        V P                  V! 4       V! 4       V! 4       .. ROR4       R# )r   c                  $   < S P                  4       # r$   r   r   s   r   r   2MockTest.test_autospec_side_effect.<locals>.effect   r   r"   c                      R # r$   r%   r%   r"   r   r|   -MockTest.test_autospec_side_effect.<locals>.f   r~   r"   z1side effect not used correctly in create_autospecz'callable side effect not used correctlyNr   r   )r   r   rf   )r   r   r|   r   r   s   &   @r   test_autospec_side_effect"MockTest.test_autospec_side_effect   s    	!q!$$&$&$&19M	O q!!$&$&$&19C	Er"   c                p    R  p\        V4      p\        R4      Vn        V P                  \        RV4       R# )c                      R # r$   r%   r%   r"   r   r|   7MockTest.test_autospec_side_effect_exception.<locals>.f   r~   r"   zBazinga!N)r   r   r   assertRaisesRegexr   s   &  r   #test_autospec_side_effect_exception,MockTest.test_autospec_side_effect_exception   s.    q!%j1z:t<r"   c           
     F    ! R  R\         4      p\        P                  P                  VR4      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        V4      P                   RRR4       V P                  \        R4      ;_uu_ 4        \        P                  P                  VRRR7      P                  4        RRR4       V P                  \        R4      ;_uu_ 4        \        P                  P                  VP                  R	RR7      P                  4        RRR4       V P                  \        R
4      ;_uu_ 4        \        P                  P                  VRVP                  R7      P                  4        RRR4       V P                  \        R4      ;_uu_ 4        \        P                  P                  VRVP                  R7      P                  4        RRR4       V P                  \        R4      ;_uu_ 4        \        P                  P                  VRVP                  R7      P                  4        RRR4       V P                  \        R4      ;_uu_ 4        \        P                  ! VP                  4       RRR4       \        P                  ! R\        P                  ! 4       4      ;_uu_ 4        \        P                  ! 4        RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELJ; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELc; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)c                   ,    ] tR t^t ! R R]4      tRtR# )&MockTest.test_autospec_mock.<locals>.Ac                       ] tR t^tRtRtR# )(MockTest.test_autospec_mock.<locals>.A.BNr%   )r+   r,   r-   r.   Cr0   r%   r"   r   Br      s    r"   r   r%   N)r+   r,   r-   r.   rO   r   r0   r%   r"   r   Ar      s    F  r"   r   r   z8Cannot autospec attr 'B' from target <MagicMock spec='A'Nz(Cannot autospec attr 'B' from target 'A'Tautospecz-Cannot autospec attr 'C' as the patch target r   z!Cannot spec attr 'B' as the spec r   z%Cannot spec attr 'B' as the spec_set r   zCannot spec a Mock object.zbuiltins.open)
rO   r   r	   r   r   r   r   startr   	mock_open)r   r   s   & r   test_autospec_mockMockTest.test_autospec_mock   s   	 	 ZZq#&&''(8(bd d"$$d ''(8(RT T

!!!S4!8>>@T ''(8(WY Y

!!!##sT!:@@BY ''(8(KM M

!!!Sqss!399;M ''(8(OQ Q

!!!S133!7==?Q ''(8(OQ Q

!!!S133!7==?Q ''(8:VWW		!## XOT^^-=>>  ?+ '&d d dT T TY Y YM M MQ Q QQ Q Q XW>>+ '&&s   NK1	-&N1L	&N*;L	%&N;L-	&N,;M	'&N;M	&N.!M)	:N	M<	N1L<	NL	NL*$	N-L>8	NM	NM& 	N)M94N<NNN 	c                  a Ro ! V3R lR4      p\        WR7      p\        P                  Vn        V P	                  V! 4       P                  4       S4       V P	                  VP
                  P                  VP
                  4       R# )zOAutospec a class with wraps & test if the call is passed to the
wrapped object.real resultc                   .   <a  ] tR tRt o V3R ltRtV tR# )9MockTest.test_create_autospec_wraps_class.<locals>.Resulti  c                   < S# r$   r%   r   results   &r   
get_resultDMockTest.test_create_autospec_wraps_class.<locals>.Result.get_result      r"   r%   Nr+   r,   r-   r.   r   r0   r1   r3   r   s   @r   Resultr           r"   r   r   wrapsN)r   r   r   ri   rf   r   _mock_wraps)r   r   r   r   s   &  @r    test_create_autospec_wraps_class)MockTest.test_create_autospec_wraps_class
  sk     	 	 %&?
 #',,
002F;..::F<M<MNr"   c                   a Ro ! V3R lR4      p\        VRVR7      p\        P                  VP                  n        V P                  VP                  4       S4       V P                  VP                  P                  VP                  4       R# )zXAutospec a class instance with wraps & test if the call is passed
to the wrapped object.r   c                   8   <a  ] tR tRt o ]V3R l4       tRtV tR# )BMockTest.test_create_autospec_instance_wraps_class.<locals>.Resulti  c                    < S # )zThis is a static method because when the mocked instance of
'Result' will call this method, it won't be able to consume
'self' argument.r%   )r   s   r   r   MMockTest.test_create_autospec_instance_wraps_class.<locals>.Result.get_result   s
    
 r"   r%   N)r+   r,   r-   r.   rG   r   r0   r1   r   s   @r   r   r     s      r"   r   T)r   rP   r   N)r   r   r   r   ri   rf   r   )r   r   instance_mockr   s   &  @r   )test_create_autospec_instance_wraps_class2MockTest.test_create_autospec_instance_wraps_class  ss     	 	 (Vd&Q 15  -113V<11==v?P?PQr"   c                   a Ro ! V3R lR4      p\        VP                  VP                  R7      pV P                  V! V! 4       4      S4       R# )z^Autospec a function or a method with wraps & test if the call is
passed to the wrapped object.r   c                   .   <a  ] tR tRt o V3R ltRtV tR# )AMockTest.test_create_autospec_wraps_function_type.<locals>.Resulti4  c                   < S# r$   r%   r   s   &r   r   LMockTest.test_create_autospec_wraps_function_type.<locals>.Result.get_result5  r   r"   r%   Nr   r   s   @r   r   r  4  r   r"   r   r   N)r   r   rf   )r   r   	func_mockr   s   &  @r   (test_create_autospec_wraps_function_type1MockTest.test_create_autospec_wraps_function_type/  sE     	 	 $):):&BSBST	68,f5r"   c                b    R p\        WR7      pRpW2n        V P                  V! 4       V4       R# )zIf the mock has an explicit return_value set then calls are not
passed to the wrapped object and the return_value is returned instead.
c                      R # r$   r%   r%   r"   r   my_funcNMockTest.test_explicit_return_value_even_if_mock_wraps_object.<locals>.my_func>  s    r"   r   zexplicit return valueN)r   ri   rf   )r   r  r  ri   s   &   r   4test_explicit_return_value_even_if_mock_wraps_object=MockTest.test_explicit_return_value_even_if_mock_wraps_object:  s.    	#@	.!-l3r"   c           	         \        4       p\        VR R7      pV! ^^^4       \        VR R7      pV! ^^^4       V P                  VP                  \        ^^^4      \        ^^^4      .4       R # )N)parentri   )r   rf   
mock_callsr   )r   r  mock1mock2s   &   r   test_explicit_parentMockTest.test_explicit_parentE  sb    F6aAF6aA**T!Q]DAqM,JKr"   c                   \        4       pR .p\        RWR7      pV! \        P                  \        P                  R7       VP                  pVP                  ! 4        \        P
                  Vn        VP                  pV! 4        VP                  ! 4        V P                  VP                  RR4       V P                  VP                  VR4       V P                  VP                  VR4       V P                  VP                  R4       V P                  VP                  ^ R4       V P                  VP                   R	R
4       V P                  VP"                  . R4       V P                  VP$                  . RVP$                  : R. : 24       V P                  VP&                  . 4       V P                  VP                  \        P
                  R4       V P                  VP                  VR4       V P                  VP                  R4       V P                  VP(                  R V/R4       V P                  VP                  VR4       V P                  VP                  P                  R4       R	# )rZ   child)r   r  r   rZ   zname incorrectly resetzparent incorrectly resetzmethods incorrectly resetzcalled not resetzcall_count not resetNzcall_args not resetzcall_args_list not resetz(method_calls not initialised correctly: z != zside_effect incorrectly resetzreturn_value incorrectly resetzreturn value mock not resetzchildren reset incorrectlyzchildren incorrectly clearedzchild not reset)r   r
   r5   rI   rZ   r   r   ri   
reset_mockrf   r   rp   rq   rd   re   rg   rj   rk   rl   r  rr   )r   r  r   r   rZ   ri   s   &     r   test_reset_mockMockTest.test_reset_mockN  s   };X8+A+ABNN	#..(('1	3**F3	5++T4	6 	&89!-CD/DE,,b2LM**B**B0	1 	"-))8+>+>9	;**L:	<,,.KL,,{I.F6	88	:..0ABr"   c                H    \        4       pWn        VP                  ! 4        R # r$   )r   ri   r  rs   s   & r   test_reset_mock_recursion"MockTest.test_reset_mock_recursionw  s    v  	r"   c                P    \         P                  ! 4       pVP                  4        R # r$   )r   r   r  r   r8   s   & r   (test_reset_mock_on_mock_open_issue_186221MockTest.test_reset_mock_on_mock_open_issue_18622~  s    NN	r"   c                   \        4       pV P                  \        VP                  \         4      R 4       V! 4       pV P	                  V! 4       VR4       VP
                  ! 4        V! \        P                  4      pV P                  VP                  R4       V P	                  VP                  ^R4       V P	                  VP                  \        P                  3/ 3R4       V P	                  VP                  P                  \        P                  3R4       V P	                  VP                  P                  / R4       V P	                  VP                  \        P                  3/ 3.R4       \        P                  Vn        V! \        P                  \        P                  R7      pV P	                  V\        P                  R4       V P	                  VP                  ^R4       V P	                  VP                  \        P                  3R\        P                  /3R4       V P	                  VP                  \        P                  3/ 3\        P                  3R\        P                  /3.R	4       R
# )z%Default return_value should be a Mockz'different result from consecutive callszcalled not setzcall_count incorrectzcall_args not setrb   )keyzincorrect return valuer)  zcall_args_list not setN)r   rh   r   ri   rf   r  r
   Argre   rg   rj   r   r   rk   ReturnValueKeyArg)r   r   r   ret_vals   &   r   	test_callMockTest.test_call  s   vD$5$5t<?	A B	Dx||$%56!-CD8<</2)>,	.,,x||o,	...,	.,,/D.EC	E %00x||9("6"61	3 	!-CD#<</E8??+CD,	. 	,,ll_b!ll_uhoo67/
 %		&r"   c           	        \        4       pV! 4        V! \        P                  4       V! \        P                  R 7       V! \        P                  \        P                  R 7       V P	                  VP
                  R\        P                  33R\        P                  /3\        P                  3R\        P                  /3.4       V P	                  VP                  \        P                  3R\        P                  /34       V P	                  VP                  P                  \        P                  34       V P	                  VP                  P                  R\        P                  /4       V P                  VP                  R8H  4       R# ))kwr1  za long sequenceNr%   )
r   r
   r*  Kwargrf   rk   rj   r   r   rd   rs   s   & r   test_call_args_comparison"MockTest.test_call_args_comparison  s   vX\\X\\hnn-,,ll_HNN#%ll_tX^^45	/
 	 	#<</D(..+AB	D,,x||o>..x~~0FG 	+<<=r"   c                j   \         P                  ! 4       pV P                  W8H  4       V P                  W8g  4       V P                  V\         P                  ! 4       8H  4       V P                  V\         P                  ! 4       8g  4       V P                  V\         P                  8H  4       V P                  V\         P                  8g  4       V P                  \         P                  V8H  4       V P                  \         P                  V8g  4       V P                  V\
        8H  4       V P                  V\
        8g  4       \         P                  ! \         P                  ! 4       4      p\         P                  ! \         P                  4      pV P                  W#8H  4       V P                  W#8g  4       V P                  W28H  4       V P                  W28g  4       V P                  V\
        8H  4       V P                  V\
        8g  4       V P                  V^8H  4       V P                  V^8g  4       R# r   N)r   r   rh   rd   ANYr   r   )r   mmcall1call2s   &   r   test_calls_equal_with_any"MockTest.test_calls_equal_with_any  s    ^^!"t~~//0dnn../dhh'txx(B'R(i(y)		$..*+		$((#'('(*+)+,!$
#r"   c                6   \        4       pV! 4        VP                  ! 4        V P                  \        VP                  ^4       VP                  ! 4        V P                  \        VP                  4       V! ^^^RRR7       VP                  ! ^^^RRR7       R# )r   r   nothingr8   r9   N)r   r   r   AssertionErrorr  rs   s   & r   test_assert_called_with MockTest.test_assert_called_with  sz    v 	!.$*A*A1E.$*A*ABQ1),1a6Y?r"   c                x    \        4       pV! \        4       4       VP                  \        P                  4       R # r$   )r   r   r   r7  r   ms   & r   test_assert_called_with_any$MockTest.test_assert_called_with_any  s$    K	)+	TXX&r"   c                   RR lp\        VR7      pV! ^^^R7       VP                  ! ^^^4       VP                  ! ^^^R7       V P                  \        VP                  ^^^R7       V P                  \        4      ;_uu_ 4       pVP                  ! ^R7       R R R 4       V P	                  XP
                  P                  \        4       R #   + '       g   i     L<; i)Nc                     R # r$   r%   rC   s   &&&&r   r|   9MockTest.test_assert_called_with_function_spec.<locals>.f      r"   r   r9   r:   r   er$   )r   r   r   r@  assertIsInstance	exception	__cause__r   r   r|   r   cms   &   r   %test_assert_called_with_function_spec.MockTest.test_assert_called_with_function_spec  s    $|Q!q1a(!qA..$*A*AqA 	 	' ~.."##a( /bll44i@ /.s   CC	c                  a  V 3R  lp\        \        4       P                  R7      pV! V4       \        \        P                  R7      pV! V4       \        \        4       P                  R7      pV! V4       \        \        P                  R7      pV! V4       \        \        4       P                  R7      pV! V4       R# )c                    < V ! ^^^R7       V P                   ! ^^^4       V P                   ! ^^^R7       SP                  \        V P                   ^^^R7       R# )r   rL  r   N)r   r   r@  r   r   s   &r   _check<MockTest.test_assert_called_with_method_spec.<locals>._check   sW    a1##Aq!,##a12nd.E.E1  +r"   r   N)r   r5   r<   r@   rD   )r   rY  r   s   f  r   #test_assert_called_with_method_spec,MockTest.test_assert_called_with_method_spec  s    	+ ))*t)t**+t)t**+tr"   c                   R pV P                  \        VP                  R4      4      ;_uu_ 4        \        4       P	                  4        RRR4       V P                  \        VP                  R4      4      ;_uu_ 4        \        RR7      P	                  4        RRR4       R#   + '       g   i     Lb; i  + '       g   i     R# ; i)z"Expected '{0}' to have been calledr   N	test_namer   )r   r@  formatr   assert_called)r   msgs   & r   $test_assert_called_exception_message-MockTest.test_assert_called_exception_message  s    2##NCJJv4FGGF  " H##NCJJ{4KLLk"002 ML HGLLLs   B#>B6#B3	6C	c                  a \        4       oS! 4        SP                  ! 4        S! 4        V P                  \        SP                  4       SP                  ! 4        V P                  \        SP                  4       S! R R^R7       SP                  ! R R^R7       SP                  ! 4        S! R R^R7       V P                  \        V3R l4       R# )r   r   r   c                  .   < S P                   ! R R^R7      # )bobr   re  assert_called_once_withr   s   r   <lambda>7MockTest.test_assert_called_once_with.<locals>.<lambda>/  s    D001Er"   N)r   ri  r   r@  r  rs   s   &@r   test_assert_called_once_with%MockTest.test_assert_called_once_with  s    v 	$$&.$*F*FG.$*F*FGUEq!$$UEq9UEq!E	
r"   c                   a \        4       oS! ^4       S! ^4       V P                  \        \        P                  ! R4      V3R l4       R# )r   zCalls: [call(1), call(2)]c                  &   < S P                  ^4      # r   rh  )rE  s   r   rj  AMockTest.test_assert_called_once_with_call_list.<locals>.<lambda>8  s    A--a0r"   N)r   r   r@  reescaperD  s   &@r   &test_assert_called_once_with_call_list/MockTest.test_assert_called_once_with_call_list2  s8    F	!	!~II120	2r"   c                d   RR lp\        VR7      pV! ^^^R7       VP                  ! ^^^4       VP                  ! ^^^R7       V P                  \        VP                  ^^^R7       V P                  \        4      ;_uu_ 4       pVP                  ! ^R7       R R R 4       V P	                  XP
                  P                  \        4       V! ^^^4       V P                  \        VP                  ^^^4       V P                  \        VP                  ^^^4       R #   + '       g   i     L; i)Nc                     R # r$   r%   rC   s   &&&&r   r|   >MockTest.test_assert_called_once_with_function_spec.<locals>.f<  rK  r"   r   rL  r   rM  r$   )r   ri  r   r@  rO  rP  rQ  r   rR  s   &   r   *test_assert_called_once_with_function_spec3MockTest.test_assert_called_once_with_function_spec;  s    $|Q!q$$Q1-$$qA3.$*F*FqA 	 	' ~.."((1- /bll44i@Q1.$*F*FQ	#.$*F*FQ	# /.s   DD/	c                r   \        4       pVP                  pV P                  \        V\         4      R 4       V P	                  VP                  VR4       \        4       p^VP                  n        V P	                  VP                  ! 4       ^R4       V P                  VP                  P                  R4       R# )zattribute isn't a mockz+different attributes returned for same namezmethod returned wrong valuez!method didn't record being calledN)r   rZ   rh   r   rf   ri   re   r   r   rZ   s   &  r   #test_attribute_access_returns_mocks,MockTest.test_attribute_access_returns_mocksQ  s    vNN	It46NOF	H v&'#)1.KL--;	=r"   c                    \        4       pVP                  pV P                  VP                  R R4       V P                  VP                  VR4       R# )rZ   z attribute name not set correctlyz"attribute parent not set correctlyN)r   rZ   rf   r   rp   r|  s   &  r   (test_attributes_have_name_and_parent_set1MockTest.test_attributes_have_name_and_parent_seta  sH    vNN	--{;	=//=	?r"   c                |   \        4       pVP                  ! ^RR7       VP                  P                  ^\        P                  R7       V P                  VP                  P                  RR	R\        P                  /3.R4       V P                  VP                  RR
RR/3RR	R\        P                  /3.R4       R# )r   Nr   )cakerZ   r  z#method calls not recorded correctlyr   zsomething_else.something)   r   )r   rZ   something_elser
   Cakerf   rl   rs   s   & r   test_method_calls_recorded#MockTest.test_method_calls_recordedk  s    vqt$%%ahmm%<,,99'/FGH?	A 	**$/'/FG-
 2		3r"   c                   \        4       pVP                  ! 4        V P                  VP                  R.4       V P                  VP                  R R	/ 3.4       \        4       pVP                  ! R4       V P                  VP                  R.4       V P                  VP                  R R
/ 3.4       \        4       pVP                  ! ^R7       V P                  VP                  R R^/3.4       V P                  VP                  R R	R^/3.4       \        4       pVP                  ! RRR7       V P                  VP                  R R
RR/3.4       R# )rZ   	differentxr  more)somer  Nr  r%   r  )rZ   r  )r   rZ   rf   rl   rs   s   & r    test_method_calls_compare_easily)MockTest.test_method_calls_compare_easilyz  s6   v**^,<=**k2r-B,CDv{#**-J,KL**&;<	> v**kC8-D,EF**k2Qx-H,IJv{0**.66*:;-
 	r"   c           	         R .R3 FA  pR F8  p\        R/ W!/B pVP                   V P                  \        R\        VR4       K:  	  KC  	  R# )rZ   z-Mock object has no attribute 'something_else'r  Nr  )r   r   r%   )r   rZ   r   AttributeErrorgetattr)r   r   argr   s   &   r   test_only_allowed_methods_exist(MockTest.test_only_allowed_methods_exist  sQ     M>1D)*sk* &&"CT#3 * 2r"   c                   a   ! R  R\         4      pV 3R lpV! \        VR7      4       V! \        V! 4       R7      4       R# )c                   .   a  ] tR tRt o ^tRtR tRtV tR# )*MockTest.test_from_spec.<locals>.Somethingi  Nc                    R # r$   r%   r   s   &r   y,MockTest.test_from_spec.<locals>.Something.y  s    r"   r%   )	r+   r,   r-   r.   r  __something__r  r0   r1   r2   s   @r   r5   r    s     A Mr"   r5   c                    < V P                    V P                   V P                   SP                  \        R \
        V R4       SP                  \        R\
        V R4       R# )z Mock object has no attribute 'z'zz)Mock object has no attribute '__foobar__'
__foobar__N)r  r  r  r   r  r  rX  s   &r   test_attributes0MockTest.test_from_spec.<locals>.test_attributes  sR    FFFF""2s
 "";|r"   r   N)rO   r   )r   r5   r  s   f  r   test_from_specMockTest.test_from_spec  s2    	 	
	  	),-)+./r"   c                H   \        4       p\        VR 7      pV P                  VP                  \        4       V P	                  VP                  \        4       V P                  V! 4       V! 4       4       VP                  4        V! ^^^R7       VP                  ^^^R7       R# )r   r   N)r   rf   ri   r   assertNotEqualr  r   r   realr   s   &  r   test_wraps_callsMockTest.test_wraps_calls  s    v$
 	**G4 	D--w7(Q11-r"   c                   a  ! R  R\         4      pV! 4       p\        VR7      oV P                  \        V3R l4       R# )c                       ] tR tRtRtR# )FMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.Reali  r%   Nr   r%   r"   r   Realr    r   r"   r  r  c                  &   < S P                   ! 4       # r$   )new_attrr   s   r   rj  JMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.<lambda>  s    $--/r"   N)rO   r   r   r  r   r  r  r   s   &  @r   /test_wraps_prevents_automatic_creation_of_mocks8MockTest.test_wraps_prevents_automatic_creation_of_mocks  s3    	6 	 v$.*ABr"   c                    \        4       p\        VR 7      p^Vn        V P                  V! 4       ^4       V P                  VP                  4       R# )r  N)r   ri   rf   rd   re   r  s   &  r   ,test_wraps_call_with_nondefault_return_value5MockTest.test_wraps_call_with_nondefault_return_value  s?    v$#%r"   c                  a  ! R  R\         4      pV! 4       p\        VR7      oV P                  SP                  ! 4       VP                  4       4       V P	                  \
        V3R l4       V P                  SP                  VP                  4       SP                  P                  ^^^R7      pVP                  P                  P                  ^^^R7       V P                  W1P                  P                  4       4       R# )c                   $    ] tR tRt]! 4       tRtR# ),MockTest.test_wraps_attributes.<locals>.Reali  r%   N)r+   r,   r-   r.   r   	attributer0   r%   r"   r   r  r    s	    Ir"   r  r  c                     < S P                   # r$   r   r   s   r   rj  0MockTest.test_wraps_attributes.<locals>.<lambda>  s	    $))r"   r   N)	rO   r   rf   r  r   r  r  frogr   )r   r  r  r   r   s   &   @r   test_wraps_attributesMockTest.test_wraps_attributes  s    	6 	 v$)4>>+;<.*;<DNNDNN;$$Q$2..q!!.<!4!4!67r"   c                    ! R  R\         4      pV! 4       p\        VR7      p\        P                  \        .VP
                  n        V P                  VP
                  ! 4       \        P                  4       V P                  VP
                  ! 4       \        P                  4       V P                  \        VP
                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )[MockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Reali  c                "    \         P                  # r$   )r
   ORIGINAL_VALUEr   s   &r   methodbMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Real.method  s    ...r"   r%   Nr+   r,   r-   r.   r  r0   r1   r2   s   @r   r  r    s     / /r"   r  r  N)rO   r   r
   VALUE1r   r  r   rf   r  r   StopIterationr  s   &   r   Dtest_customize_wrapped_object_with_side_effect_iterable_with_defaultMMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default  s    	/6 	/ v$#+??G"<8(?(?@-5r"   c                    ! R  R\         4      pV! 4       p\        VR7      p\        P                  \        P                  .VP
                  n        V P                  VP
                  ! 4       \        P                  4       V P                  VP
                  ! 4       \        P                  4       V P                  \        VP
                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )NMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Reali  c                    R # r$   r%   r   s   &r   r  UMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Real.method      dr"   r%   Nr  r2   s   @r   r  r         ""r"   r  r  N)
rO   r   r
   r  VALUE2r  r   rf   r   r  r  s   &   r   7test_customize_wrapped_object_with_side_effect_iterable@MockTest.test_customize_wrapped_object_with_side_effect_iterable   s    	#6 	# v$#+??HOO"D88-5r"   c                     ! R  R\         4      pV! 4       p\        VR7      p\        VP                  n        V P                  \        VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )OMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Reali  c                    R # r$   r%   r   s   &r   r  VMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Real.method  r  r"   r%   Nr  r2   s   @r   r  r    r  r"   r  r  N)rO   r   RuntimeErrorr  r   r   r  s   &   r   8test_customize_wrapped_object_with_side_effect_exceptionAMockTest.test_customize_wrapped_object_with_side_effect_exception  sA    	#6 	# v$".,4r"   c                     ! R  R\         4      pR pV! 4       p\        VR7      pW$P                  n        V P	                  VP                  ! 4       \
        P                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )NMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Reali  c                    R # r$   r%   r   s   &r   r  UMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Real.method  r  r"   r%   Nr  r2   s   @r   r  r    r  r"   r  c                  "    \         P                  # r$   )r
   VALUEr%   r"   r   r   UMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.side_effect  s    >>!r"   r  N)rO   r   r  r   rf   r
   r  )r   r  r   r  r   s   &    r   7test_customize_wrapped_object_with_side_effect_function@MockTest.test_customize_wrapped_object_with_side_effect_function  sJ    	#6 	#	" v$"-7r"   c                     ! R  R\         4      pV! 4       p\        VR7      p\        P                  VP                  n        V P                  VP                  ! 4       \        P                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )FMockTest.test_customize_wrapped_object_with_return_value.<locals>.Reali&  c                    R # r$   r%   r   s   &r   r  MMockTest.test_customize_wrapped_object_with_return_value.<locals>.Real.method'  r  r"   r%   Nr  r2   s   @r   r  r  &  r  r"   r  r  N)rO   r   r
   r  r  ri   rf   r  s   &   r   /test_customize_wrapped_object_with_return_value8MockTest.test_customize_wrapped_object_with_return_value%  sK    	#6 	# v$#+>> 7r"   c                    ! R  R\         4      pV! 4       p\        VR7      p\        P                  \        P                  .VP
                  n        \        P                  VP
                  n        V P                  VP
                  ! 4       \        P                  4       V P                  VP
                  ! 4       \        P                  4       V P                  \        VP
                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )VMockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Reali2  c                    R # r$   r%   r   s   &r   r  ]MockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Real.method3  r  r"   r%   Nr  r2   s   @r   r  r  2  r  r"   r  r  N)rO   r   r
   r  r  r  r   WRONG_VALUEri   rf   r   r  r  s   &   r   ?test_customize_wrapped_object_with_return_value_and_side_effectHMockTest.test_customize_wrapped_object_with_return_value_and_side_effect0  s    	#6 	# v$#+??HOO"D#+#7#7 88-5r"   c                
    ! R  R\         4      pV! 4       p\        VR7      pR VP                  n        \        P
                  VP                  n        V P                  VP                  ! 4       \        P
                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )WMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.RealiA  c                    R # r$   r%   r   s   &r   r  ^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.Real.methodB  r  r"   r%   Nr  r2   s   @r   r  r  A  r  r"   r  r  c                      \         # r$   r   r%   r"   r   rj  [MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.<lambda>F  s    'r"   N)rO   r   r  r   r
   r  ri   rf   r  s   &   r   @test_customize_wrapped_object_with_return_value_and_side_effect2IMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2?  sW    	#6 	# v$"1#+>> 7r"   c                    ! R  R\         4      pV! 4       p\        VR7      p\        P                  \        .VP
                  n        \        P                  VP
                  n        V P                  VP
                  ! 4       \        P                  4       V P                  VP
                  ! 4       \        P                  4       V P                  \        VP
                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.RealiM  c                    R # r$   r%   r   s   &r   r  eMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.Real.methodN  r  r"   r%   Nr  r2   s   @r   r  r  M  r  r"   r  r  N)rO   r   r
   r  r   r  r   r   ri   rf   r   r  r  s   &   r   Gtest_customize_wrapped_object_with_return_value_and_side_effect_defaultPMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_defaultL  s    	#6 	# v$#+??G"<#+?? 88-5r"   c                H   R R/p\        VR7      pV P                  VP                  R 4      R4       V P                  VR ,          \         4       V P	                  R V9   4       RVP                  n        V P                  VP                  R 4      R4       \        P                  VP                  n        V P                  VP                  R 4      R4       V P                  VP                  R4      R4       V P                  VR,          \         4       V P	                  RV9   4       RVR&   V P                  VP                  R4      R4       V P                  VR,          \         4       V P	                  RV9   4       VR V P                  VP                  R4      R4       R# )r   r   r  ri   r   Nspam)r   rf   getrO  rd   ri   r
   r   )r   datawrapped_dicts   &  r   test_magic_method_wraps_dict%MockTest.test_magic_method_wraps_dictZ  sg    u~ t,))%0%8l519=,./ )7%))%0.A )1(8(8%))%0%8))%0$7l519=,./U))%0&9l519=,./K))%0$7r"   c                     ! R  R4      p\        VR7      pV! 4       pV P                  VP                  ^4      ^4       V P                  V^,          ^4       V P                  VP                  4       R4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )3MockTest.test_magic_method_wraps_class.<locals>.Fooi}  c                    V# r$   r%   )r   indexs   &&r   __getitem__?MockTest.test_magic_method_wraps_class.<locals>.Foo.__getitem__  s    r"   c                    R # r   r%   r   s   &r   __custom_method__EMockTest.test_magic_method_wraps_class.<locals>.Foo.__custom_method__  s    r"   r%   N)r+   r,   r-   r.   r  r  r0   r1   r2   s   @r   Foor  }  s      r"   r  r  r   N)r   rf   r  r  )r   r  klassobjs   &   r   test_magic_method_wraps_class&MockTest.test_magic_method_wraps_class{  se    	 	 $g+Q/Q#..0%8r"   c                    \        \        R 7      pV P                  \        V4       \        \        R4      R 7      pV P                  \        V4       R# r   r   N)r   r  r   rs   s   & r   test_exceptional_side_effect%MockTest.test_exceptional_side_effect  s;    /.$/u 56.$/r"   c                    \        \        R 7      pV P                  \        V4       \        \        R4      R 7      pV P                  \        V4       R# r#  )r   KeyboardInterruptr   rs   s   & r    test_baseexceptional_side_effect)MockTest.test_baseexceptional_side_effect  s?     12+T2 1% 89+T2r"   c                \    \        4       pV P                  \        R VP                  4       R# )z
not calledN)r   r   r@  r   rs   s   & r   test_assert_called_with_message(MockTest.test_assert_called_with_message  s$    v~| $ 7 7	9r"   c                `    \        R R7      pV P                  \        RVP                  4       R# )geoffreyr   z'Expected 'geoffrey' to be called once\.N)r   r   r@  ri  rs   s   & r   $test_assert_called_once_with_message-MockTest.test_assert_called_once_with_message  s(    $~?11	3r"   c                   a \        4       oV P                  \        V3R  l4       RSn        V P	                  SP                  R4       R# )c                     < S P                   # r$   )r+   r   s   r   rj  'MockTest.test__name__.<locals>.<lambda>  s	    $--r"   r   N)r   r   r  r+   rf   rs   s   &@r   test__name__MockTest.test__name__  s6    v.*?@.r"   c                     ! R  R\         4      p\        V! R.4      R7      pVP                  ! ^4       VP                  P                  ^4       V P	                  \
        \        VR4       R# )c                       ] tR tRtRtR# )-MockTest.test_spec_list_subclass.<locals>.Subi  r%   Nr   r%   r"   r   Subr8    r   r"   r9  r   r   N)listr   appendr   r   r  r  )r   r9  r   s   &  r   test_spec_list_subclass MockTest.test_spec_list_subclass  sO    	$ 	eW&A&&q).'4?r"   c                    ! R  R\         4      p\        VR7      pV P                  W!4       \        V! 4       R7      pV P                  W!4       V P                  VP                  V4       V P                  \        4       P                  P                  R4       \        VR7      pV P                  W!4       \        V! 4       R7      pV P                  W!4       R# )c                       ] tR tRtRtR# )#MockTest.test_spec_class.<locals>.Xi  r%   Nr   r%   r"   r   r   r@    r   r"   r   r   r   r   N)rO   r   rO  assertIs	__class__rf   r+   r   s   &  r   test_spec_classMockTest.test_spec_class  s    	 	 |d&~d&dnna())22F;Qd&QS!d&r"   c                    ! R  R4      p\        VR7      pV P                  W!4       \        V! 4       R7      pV P                  W!4       V P                  VP                  V4       V P	                  \        4       P                  P
                  R4       \        VR7      pV P                  W!4       \        V! 4       R7      pV P                  W!4       R# )c                       ] tR tRtRtR# )2MockTest.test_spec_class_no_object_base.<locals>.Xi  r%   Nr   r%   r"   r   r   rG    r   r"   r   r   r   r   N)r   rO  rA  rB  rf   r+   r   s   &  r   test_spec_class_no_object_base'MockTest.test_spec_class_no_object_base  s    	 	 |d&~d&dnna())22F;Qd&QS!d&r"   c                   a  ! R  R\         4      p\        VR7      oRSn        \        VR7      oV3R lpRSn        V P	                  \
        V4       R# )c                       ] tR tRt^tRtR# )8MockTest.test_setting_attribute_with_spec_set.<locals>.Xi  r%   N)r+   r,   r-   r.   r  r0   r%   r"   r   r   rL    s    Ar"   r   r   r   r   c                     < R S n         R# )r   Nr  r   s   r   set_attr?MockTest.test_setting_attribute_with_spec_set.<locals>.set_attr  s
    DFr"   N)rO   r   r  r  r   r  )r   r   rN  r   s   &  @r   $test_setting_attribute_with_spec_set-MockTest.test_setting_attribute_with_spec_set  sI    	 	 |Q	 .(3r"   c                    \         P                  ! 4       pV P                  \         P                  V4       \         P                  ! \	        R 4      4       \
        P
                  ! \        4       4       R# )g    eAN)sysgetrecursionlimit
addCleanupsetrecursionlimitintcopyr   )r   currents   & r   	test_copyMockTest.test_copy  sF    '')--w7 	c$i(		$&r"   c                   a  ! R  R\         4      pV! VR7      oV P                  SP                  ^4       V3R lpV P                  \        V4       V3R lpV P                  \
        V4       R# )c                   >   a  ] tR tRt o R tR t]! ]]4      tRtV t	R# )8MockTest.test_subclass_with_properties.<locals>.SubClassi  c                    ^# r  r%   r   s   &r   _get=MockTest.test_subclass_with_properties.<locals>.SubClass._get  s    r"   c                    \        R 4      h)zstrange error)	NameError)r   values   &&r   _set=MockTest.test_subclass_with_properties.<locals>.SubClass._set  s    00r"   r%   N)
r+   r,   r-   r.   r`  re  rR   some_attributer0   r1   r2   s   @r   SubClassr^    s     1%dD1Nr"   rh  r   c                     < ^S n         R# )r   N)rg  ss   r   test4MockTest.test_subclass_with_properties.<locals>.test  s     Ar"   c                     < R S n         R# )r   Nr  rj  s   r   rl  rm    s
    AEr"   N)r   rf   rg  r   rc  r  )r   rh  rl  rk  s   &  @r   test_subclass_with_properties&MockTest.test_subclass_with_properties  s[    	2t 	2 h'))1-	!)T*	.$/r"   c                    \        4       pR  pV\        V4      n        V! R4       VP                  ! R4       V P	                  \
        VRR4       R# )c                 F    V P                  V4       V P                  V4      # r$   )_increment_mock_call
_mock_callr%  s   &&r   __call__,MockTest.test_setting_call.<locals>.__call__  s    %%a(??1%%r"   onetwoN)r   typeru  r   r   r   )r   r   ru  s   &  r   test_setting_callMockTest.test_setting_call  sE    v	& 'T
U&)T5%8r"   c                v   \        4       p\        \        V4      4      p\        \        \         4       Uu. uF  q3P                  R 4      '       d   K  VNK  	  up4      pV P	                  \        4       WB,
          4       VP
                  VP                  3 V P                  R\        V4      4       V P                  R\        V4      4       R;Vn        Vn	        V P                  R\        V4      4       V P                  R\        V4      4       R Vn
        V P                  R\        V4      4       R# u upi )_r8   r9   Nr:   r;   c                     \        . 4      # r$   )r   rj  s   &r   rj  #MockTest.test_dir.<locals>.<lambda>1  s    $r(r"   r&   )r   setdir
startswithrf   r8   r9   r   r:   r;   r&   )r   r   attrsrE  
type_attrss   &    r   test_dirMockTest.test_dir  s    vCISYHYll36G!!YHI
 	
 23 	c3t9%c3t9% c3t9%c3t9% +j#d),# Is   D6D6c                H   \        \        P                  R 7      p\        \	        \        P                  4      4      p\        \	        V4      4      pV P                  \        4       W#,
          4       ^Vn        V P                  \	        V4      P                  R4      ^4       R# )r   versionN)r   unittestTestCaser  r  rf   r  count)r   r   testcase_attrsr  s   &   r   test_dir_from_specMockTest.test_dir_from_spec5  sq    **+S!2!234CI 	 67 T3Q7r"   c                R   \         P                  ! \        R R4      pVP                  4         \	        \        \        4       4      4      p\	        \        \        4      4      pV P                  \	        4       W2,
          4       VP                  4        R#   TP                  4        i ; i)
FILTER_DIRFN)	r	   rO   r   r   r  r  r   rf   stop)r   patcherr  r  s   &   r   test_filter_dirMockTest.test_filter_dirB  si    ,,t\59	DF$ESYJ SUJ$67LLNGLLNs   AB B&c                    \        4       p^VP                  n        V P                  R\	        V4      4       V=V P                  R\	        V4      4       R# )r   r  N)r   r  ri   r   r  rm   rs   s   & r   ,test_dir_does_not_include_deleted_attributes5MockTest.test_dir_does_not_include_deleted_attributesO  s@    v"#

gs4y)J#d),r"   c                   \        R R7      pV P                  VP                  R 4       \        R R7      pV P                  VP                  R 4       R\        R^!R\        4       /p\        R/ VB pV P                  \        V4       V P                  VP                  P                  4       ^!4       V P                  VP                  \        4       \        4       pVP                  ! R/ VB  V P                  \        V4       V P                  VP                  P                  4       ^!4       V P                  VP                  \        4       R# )r   r  r   zfoo.bar.return_valuer   Nr%   )	r   rf   r   r   KeyErrorr   r   rO  configure_mock)r   r   r   s   &  r   test_configure_mockMockTest.test_configure_mockX  s    5)U#5)+A2&~f~(D),dhh	2v%f%(D),dhh	2r"   c                    V P                  V4      ;_uu_ 4       pV! V/ VB  R R R 4       \        XP                  4      pV P                  Wr4       R #   + '       g   i     L8; ir$   )r   strrP  rf   )r   rP  messagefuncr   r   contextra  s   &&&&*,  r   assertRaisesWithMsgMockTest.assertRaisesWithMsgm  sN    y))W$!&! *'##$& *)s   	AA#	c                   \        4       pR pRpRpV P                  \        WCV3,          VP                  ^R^RR7       VP                  ! ^R^RR7       VP                  P                  VP                  P
                  .pV F-  pRpRpRpV P                  \        WCV3,          V^R^RR7       K/  	  V F*  pRpR	pRpV P                  \        WCV3,          VRR7       K,  	  V F+  pRpR
pRpV P                  \        WCV3,          V^^^4       K-  	  V F(  pRpRpRpV P                  \        WCV3,          V4       K*  	  R# )znot called.zmock(1, '2', 3, bar='foo')z2expected call not found.
Expected: %s
  Actual: %s2r   )r   r  zfoo(1, '2', 3, foo='foo')zfoo(1, '2', 3, bar='foo')zfoo(bar='foo')zfoo(1, 2, 3)zfoo()N)r   r  r@  r   r   ri  )r   r   actualexpectedr  	assertersr<   s   &      r   'test_assert_called_with_failure_message0MockTest.test_assert_called_with_failure_messageu  s}    /H  G&88##QQE 	! 	

 	C& HH'')I)I
	 D0F2HLG$$V*< <aaU % 	  D0F'HLG$$V*< <% % 	  D0F%HLG$$V*< <aA	  D0FHLG$$V*< <d	 r"   c           
     .   \        4       pV P                  VP                  . 8H  R 4       \        4       pV! 4        RR/ 3.pV P                  VP                  V4       VP                  ! 4        VP                  \        P                  ! 4       4       V P                  VP                  V4       V P                  VP                  P                  RR/ 3.4       \        4       pV! 4       P	                  ^^^^^R7       RR/ 3RR\        ^^R7      3.pV P                  VP                  V4       V P                  VP                  P                  P                  RR\        ^^R7      3.4       V P                  VP                  P                  RR\        ^^R7      3.4       \        4       pV! 4       P                  P                  4       P                  4        RR/ 3RR/ 3RR/ 3.pV P                  VP                  V4       V P                  V! 4       P                  \        P                  P                  4       P                  4       P                  4       4       \        4       \        RR7      3 EF  p\        R/ VB p\        VP                  4       R	R/ 3.pV P                  VP                  V4       \        R/ VB pVP                  ! 4       ! 4        R
R/ 3RR/ 3.pV P                  VP                  V4       V P                  VP                  ! 4       P                  \        4       .4       \        R/ VB pV! ^4      ! ^4      ! ^4       V P                  VP                  \        ^4      ! ^4      ! ^4      P                  4       4       V P                  V! 4       P                  \        ^4      ! ^4      P                  4       4       V P                  V! 4       ! 4       P                  \        ^4      P                  4       4       \        R/ VB pV! ^4      ! ^4      ! ^4      P                  P                  P                  ^4       V P                  VP                  \        ^4      ! ^4      ! ^4      P                  P                  P                  ^4      P                  4       4       V P                  V! 4       P                  \        ^4      ! ^4      P                  P                  P                  ^4      P                  4       4       V P                  V! 4       ! 4       P                  \        ^4      P                  P                  P                  ^4      P                  4       4       \        R/ VB p\        V! 4       P                  P                  4       P                  4       4       RR/ 3pV P                  VP                  R,          V4       V P                  V! 4       P                  \        P                  P                  4       P                  4       P!                  4       P                  4       4       V P                  V! 4       P                  P                  4       P                  \        P                  ! 4       P!                  4       P                  4       4       V P                  V! 4       P                  P                  4       P                  P                  \        4       P!                  4       P                  4       4       EK  	  R# )T r?  z().foor   z
().foo.barz().foo.bar().bazr   r   zfoo.__int__r8   za()z().foo.bar().baz().__int__Nr%   r   )r   rA  r  rf   r   r;  r   dictri   r   r   	call_listrW  r8   r9   r:   __int__)r   r   r  r   	last_calls   &    r   test_mock_callsMockTest.test_mock_calls  s1   { 	doo+T2{RL>(3

#(3,,B|n={

1aa1
%RL8YqA?
 	(3**..99y$a.9:	<**55 )TA^<=	? {

RL<R0R(
 	(3**++-779	; fd..F&v&DM&B/0HT__h7&v&DFFHJb"r27HT__h7TVVX0046(;&v&DGAJqMT__d1gajm.E.E.GHTV..Q
0D0D0FGTVX00$q'2C2C2EF&v&DGAJqMOO"T__!!WQZ]__..003==?ATV..!!WQZ\\^^--a0::<>TVX00!!WYY[[]]1-779; &v&D

 $$&'5r2>IT__R0)<TV..!XX\\^//199;EEGITVZZ^^-88!XXZ//1;;=?TVZZ^^-11<<!V^^-779;G /r"   c                    \        4       pV! 4       pVP                  4        V P                  VP                  \	        4       \	        4       P                  4       .4       V P                  VP                  \        P                  ! 4       .4       R # r$   )r   wibblerf   r  r   )r   rE  r   s   &  r   test_child_mock_call_equal#MockTest.test_child_mock_call_equal  sZ    F'@A**T[[]O<r"   c                J   \        4       pVP                  4       P                  4        V P                  VP                  ^,          \
        P                  ! 4       P                  4       4       V P                  VP                  ^ ,          \
        P                  ! 4       4       R# r6  )r   r   rZ   r  r  r   r  rf   rD  s   & r   test_mock_call_not_equal_leaf&MockTest.test_mock_call_not_equal_leaf  s`    F	ALLOTXXZ-A-A-CDa$((*5r"   c                J   \        4       pVP                  4       P                  4        V P                  VP                  ^,          \
        P                  ! 4       P                  4       4       V P                  VP                  ^ ,          \
        P                  ! 4       4       R# r6  r   r   r   r  r  r   r   rD  s   & r   !test_mock_call_not_equal_non_leaf*MockTest.test_mock_call_not_equal_non_leaf  s[    F	ALLOTXXZ^^-=>ALLOTXXZ8r"   c                    \        4       pVP                  ^R7      P                  4        V P                  VP                  ^,          \
        P                  ! ^R7      P                  4       4       R# )r   r  N)r   r   r   rf   r  r   rD  s   & r   2test_mock_call_not_equal_non_leaf_params_different;MockTest.test_mock_call_not_equal_non_leaf_params_different  sF    F	
a$((Q-*;*;*=>r"   c                    \        4       pVP                  P                  4        V P                  VP                  ^ ,          \
        P                  P                  4       4       R# r   Nr  rD  s   & r   &test_mock_call_not_equal_non_leaf_attr/MockTest.test_mock_call_not_equal_non_leaf_attr  s8    F			ALLOTXX\\^<r"   c                    \        4       pVP                  P                  4        V P                  VP                  ^ ,          \
        P                  ! 4       P                  4       4       R# r  )r   r   r   r  r  r   rD  s   & r   2test_mock_call_not_equal_non_leaf_call_versus_attr;MockTest.test_mock_call_not_equal_non_leaf_call_versus_attr   s;    F			ALLOTXXZ^^-=>r"   c                   \        4       pVP                  4       P                  4       P                  P	                  4        V P                  \        VP                  ^ ,          4      R4       V P                  \        VP                  ^,          4      R4       V P                  \        VP                  ^,          4      R4       R# )r   z
call.foo()zcall.foo().bar()zcall.foo().bar().baz.bob()N)r   r   r   r   rg  rf   r   r  rD  s   & r   test_mock_call_reprMockTest.test_mock_call_repr&  s    F	all1o.=all1o.0BCall1o.0LMr"   c                    \        4       pWn        \        VP                  4       4       V P                  \        VP                  4       4      R 4       R# )z<Mock name='mock\(\)' id='\d+'>N)r   r   r   assertRegexrD  s   & r   test_mock_call_repr_loop!MockTest.test_mock_call_repr_loop.  s6    FQUUWaeeg(JKr"   c                h    \        4       pV P                  \        4       .VP                  9   4       R # r$   )r   rd   r   r  rD  s   & r   test_mock_calls_contains!MockTest.test_mock_calls_contains5  s$    F$&Q\\12r"   c                *    ! R  R\         4      pV! 4       pV P                  VP                  V4       V P                  V! 4       V4        ! R R\         4      pV! 4       pV P                  VP                  V4       V P                  V! 4       V4       R# )c                       ] tR tRtRtR# )+MockTest.test_subclassing.<locals>.Subclassi;  r%   Nr   r%   r"   r   Subclassr  ;  r   r"   r  c                   &   a  ] tR tRt o R tRtV tR# )r  iB  c                    \        R/ VB # )Nr%   )r   )r   r   s   &,r   _get_child_mock;MockTest.test_subclassing.<locals>.Subclass._get_child_mockC  s    ~f~%r"   r%   N)r+   r,   r-   r.   r  r0   r1   r2   s   @r   r  r  B  s     & &r"   N)r   rO  r   assertNotIsInstance)r   r  r   s   &  r   test_subclassingMockTest.test_subclassing:  sx    	t 	 zdhh1dfh/	&t 	& z  84  2r"   c                  a  \        4       \        4       \        4       \        4       .pV 3R  lpV F  pV! V4       \	        V4      '       d3   V! 4        V! ^^4       V! ^R7       VP
                  ! 4        V! V4       VP                  ! 4        VP                  P                  ^^R7       VP                  ! ^4      P                  4       P                  ^4       VP
                  ! 4        V! V4       K  	  R# )c                    < RpV FL  p\        W4      pSP                  V\        4       SP                  V\        4       SP	                  V. 4       KN  	  R# )rk   N)rk   rl   r  )r  rO  r   r:  rf   )r   namesr   attrr   s   &   r   assert_attrs-MockTest.test_arg_lists.<locals>.assert_attrsS  sL    BEt*%%dI6%%dD1  r*	 r"   rY   N)	r   r   r   r   callabler  r   r   r   )r   r   r  r   s   f   r   test_arg_listsMockTest.test_arg_listsK  s    FK "	
	+ D~~Q
q	!T"HHJHHLLaL HHQKOO!!!$OO! r"   c                b   \        4       pV! ^^R7       V! ^^R7       V P                  \        VP                  4      ^4       V P                  VP                  P                  R4       V P                  VP                  P
                  \        ^R7      4       R\        ^R7      3R\        ^R7      3.p\        W!P                  4       F`  w  r4V P                  \        V4      ^4       V P                  V^ ,          V^ ,          4       V P                  V^,          V^,          4       Kb  	  R# )r   rY   r9   Nrp  r   )	r   rf   lenrj   r   r   r  ziprk   )r   r   expected_listr  rj   s   &    r   test_call_args_two_tuple!MockTest.test_call_args_two_tuplen  s    vQ!Q!T^^,a0,,d3..q	:q	*T4!9,=>#&}6I6I#JHS^Q/Xa[)A,7Xa[)A,7 $Kr"   c                   \        \        . RO4      R7      pV P                  V! 4       V! 4       V! 4       .. RO4       V P                  \        V4       \        . ROR7      pV P                  V! 4       V! 4       V! 4       .. RO4       V P                  \        V4       \        RR7      pV P                  V! 4       V! 4       V! 4       .. RO4       V P                  \        V4        ! R R\        4      p\        VR7      pV P                  V! 4       V4       \        \        4       R7      pV P                  V! 4       V! 4       V! 4       V! 4       .. R	O4       V P                  \        V4       R# )
r   r   ghic                       ] tR tRtRtR# )/MockTest.test_side_effect_iterator.<locals>.Fooi  r%   Nr   r%   r"   r   r  r    r   r"   r  Nr   r   )ghir   )	r   r   rf   r   r  r   rO   rO  r   )r   r   r  s   &  r   test_side_effect_iterator"MockTest.test_side_effect_iterator~  s   Y0$&$&$&19=-._5$&$&$&1?C-.&$&$&$&1?C-.	& 	S)dfc*'$&$&$&$&95	7-.r"   c                   \         \        3 Ft  p\        ^\        ^3pV! VR7      pV P	                  \        V4       V P                  V! 4       ^4       V P	                  \        V4       V P                  V! 4       ^4       Kv  	  R# )r   r   N)r   r   r   r  r   rf   )r   KlassiterablerE  s   &   r   $test_side_effect_iterator_exceptions-MockTest.test_side_effect_iterator_exceptions  sl    9_E"Ax3H(+Aj!,QS!$h*QS!$ %r"   c                   \        4       p\        . RO4      Vn        V P                  V! 4       V! 4       V! 4       .. RO4       V P	                  \
        V4       VP                  pV P                  V\        \        . 4      4      4       . ROVn        V P                  V! 4       V! 4       V! 4       .. RO4       V P	                  \
        V4       VP                  pV P                  V\        \        . 4      4      4       \        4       pW1n        V P                  V! 4       V! 4       V! 4       V! 4       .. RO4       V P	                  \
        V4       V P                  VP                  V4       R# )r   Nr   r   r   )
r   r   r   rf   r   r  rO  ry  r   rA  )r   r   r   	this_iters   &   r   !test_side_effect_setting_iterator*MockTest.test_side_effect_setting_iterator  s   v	?$&$&$&19=-.&&k4R>:*$&$&$&1?C-.&&k4R>:F	$$&$&$&$&95	7-.d&&	2r"   c                    \        ^R7      p\        ^\        .4      Vn        V P	                  V! 4       V! 4       .^^.4       R# )r   rw   N)r   r   r   r   rf   rs   s   & r   !test_side_effect_iterator_default*MockTest.test_side_effect_iterator_default  s:    #G-$&$&)Aq62r"   c                   \        4       pV! ^^4       V! ^R7       V! ^^4       V! ^R7       V! ^R7       \        ^^4      R^/3R
RR^/3RRR^/3RR/ 3RRR^/3.pV F  pVP                  ! V.RR7       K  	  \        ^R4      \        ^R7      \        4       ^RR	3 F'  pV P                  \        VP                  V.RR7       K)  	  \        ^^4      \        ^R7      .\        ^^4      \        ^^4      .\        ^R7      \        ^R7      ..pV F  pVP                  ! VRR7       K  	  \        ^R7      \        ^R7      \        ^R7      .\        ^^4      \        ^^4      .\        ^^4      \        ^^4      \        ^^4      .\        ^R7      \        ^^4      \        ^R7      \        ^^4      \        ^R7      ..pV F&  pV P                  \        VP                  VRR7       K(  	  R# )r   rY   r  r8   r  T	any_orderr  Nr   )r      r%   r   r   )r  r	  )r   r   assert_has_callsr   r@  )r   r   kallskall
kall_lists	kall_lists   &     r   test_assert_has_calls_any_order(MockTest.test_assert_has_calls_any_order  s   vQ
q	Q
q	q	 AJ#qS!H~2Qx.r2Qx0	
 D!!4&D9  CL$)TVQeCD 5 5$   D !QZ#!QZa$AYq	"

 $I!!)t< $ AYq	4!9-!QZa$!QZaT!QZ0AYQ
D1ItAqz4!9E	

 $I 5 5T   $r"   c                   \        ^^4      R^/3R\        ^R7      RR	R^/3.p\         P                  ! 4       \         P                  ! ^4      .pVP                  \         P                  ! 4       P                  ^R7      P                  4       4       VP                  \         P                  ! \        4       / R7      P                  ^.4      P                  4       4       . p\        4       \        4       3 FC  pV! ^^4       V! ^R7       V! ^^4       V! ^R7       V! ^^R7       VP                  WA34       KE  	  \        4       pVP                  ! 4        VP                  ! ^4       VP                  ! 4       P                  ^R7       VP                  ! \        4       / R7      P                  ^.4       VP                  WB34       V F  w  rE\        \        V4      4       Fm  pR
 Fd  pWVWg,            pVP                  ! V4       \        V4      ^8  g   K1  V P!                  \"        VP                  \%        \'        V4      4      4       Kf  	  Ko  	  K  	  R# )r   r8   r  r  r9   rY   r  Nr  r  r   )r   r   r   extendr  r   r  bamr  r   r   r   r;  ranger  r
  r   r@  r:  reversed)	r   kalls1kalls2r   r   r  r  steptheses	   &        r   test_assert_has_callsMockTest.test_assert_has_calls  s   Q
c1XK4!9TC8$

 ((*dhhqk*diikooo*4467dhhsu"-22A37AACDFIK'DAJ1IAJ1IaLLL$( ( v
		!B$$aS)d^$ KD3u:&#D!AFOE))%05zA~))* 11 %1 $ ' !r"   c           
     z    ! R  R4      p\        V4      pW"! 4       3 Fk  pVP                  ^^^^R7       VP                  \        P                  ! ^^^^R7      .4       VP                  \        P                  ! ^^^^4      .4       Km  	  VP	                  4        W"! 4       3 F  pV P                  \        VP                  \        P                  ! 4       .4       VP                  ^4      P                  ^^4       VP                  \        P                  ! ^4      \        P                  ! ^4      P                  ^^4      .4       VP                  P                  \        ^4      \        4       P                  ^^4      .4       K  	  VP	                  4        \        P                  ! ^4      \        P                  ! ^4      \        P                  ! 4       P                  ^4      \        P                  ! 4       P                  ^^^^4      .pV F%  pV P                  \        VP                  V.4       K'  	  R# )c                   D   a  ] tR tRt o R tRR lt ! R R4      tRtV tR# )	=MockTest.test_assert_has_calls_nested_spec.<locals>.Somethingi  c                    R # r$   r%   r   s   &r   r    FMockTest.test_assert_has_calls_nested_spec.<locals>.Something.__init__  rK  r"   Nc                    R # r$   r%   r7   s   &&&&&r   r<   BMockTest.test_assert_has_calls_nested_spec.<locals>.Something.meth  s    Tr"   c                   ,   a  ] tR tRt o R tR tRtV tR# )AMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Fooi  c                    R # r$   r%   r%  s   &&r   r    JMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.__init__      tr"   c                    R # r$   r%   )r   r8   r9   s   &&&r   meth1GMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.meth1  r'  r"   r%   N)r+   r,   r-   r.   r    r)  r0   r1   r2   s   @r   r  r$    s     +++r"   r  r%   r$   )	r+   r,   r-   r.   r    r<   r  r0   r1   r2   s   @r   r5   r    s     $1, ,r"   r5   r;   N)
r   r<   r
  r   r  r   r@  r  r)  non_existent)r   r5   
mock_classrE  invalid_callsr  s   &     r   !test_assert_has_calls_nested_spec*MockTest.test_assert_has_calls_nested_spec  s   	, 	, %Y/
jl+AFF1aaF 		!QQ 789		!Q1 567 ,
 	jl+Ana.@.@488:,OEE!HNN1a TXXa[->->q!-DEFEE""DGTV\\!Q-?#@A	 , 	1**1-003Aq!46
 "Dn(99#f "r"   c                t   \        4       pV! 4       P                  4       P                  4       P                  4        VP	                  4       P                  4       P                  4        \        P                  ! 4       P                  4       P                  4       P                  4       pVP                  V4       R # r$   )
r   r   r   r   rw  rx  threer   r  r
  )r   rE  callss   &  r   )test_assert_has_calls_nested_without_spec2MockTest.test_assert_has_calls_nested_without_spec6  sm    K			
 &&(224	5!r"   c                    RR lp\        VR7      pV! ^^^R7       V! ^^^^R7       V! ^
^^R7       RR/ 3RRR^/3R/ 3.pVP                  ! V4       VP                  ! VRR	7       VP                  ! VR
,          4       VP                  ! VR
,          RR	7       VP                  ! VR R 4       VP                  ! VR R RR	7       \        \        V4      4      pV P	                  \
        4      ;_uu_ 4        VP                  ! V4       R R R 4       VP                  ! VRR	7       V P	                  \
        4      ;_uu_ 4        VP                  ! VR
,          4       R R R 4       VP                  ! VR
,          RR	7       V P	                  \
        4      ;_uu_ 4        VP                  ! VR R 4       R R R 4       VP                  ! VR R RR	7       R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LO; i)Nc                     R # r$   r%   rC   s   &&&&r   r|   <MockTest.test_assert_has_calls_with_function_spec.<locals>.f?  rK  r"   r   rL  r:   r;   )r:   r  r;   Tr  :r   NNr$   r   )r     r  )
         r  )r   r
  r:  r  r   r@  )r   r|   r   r3  s   &   r   (test_assert_has_calls_with_function_spec1MockTest.test_assert_has_calls_with_function_spec>  s   $|Q!qQQ!RrBS!H%2
 	e$et4eBi(eBi48eCRj)eCRjD9Xe_%~..!!%( /et4~..!!%), /eBi48~..!!%*- /eCRjD9 /. /. /.s$   :GG* G=G'	*G:	=H	c           	     "   RR lp\        VR7      pV! ^4       V P                  \        4      ;_uu_ 4       pVP                  ! \	        4       .4       R R R 4       V P                  \        XP                  4      R4       V P                  VP                  P                  4       \        4       pV P                  \        4      ;_uu_ 4       pVP                  \	        4       .4       R R R 4       V P                  \        VP                  4      R4       V P                  VP                  P                  4       V P                  \        4      ;_uu_ 4       pVP                  ! \	        4       \	        ^^4      .4       R R R 4       V P                  \        VP                  4      R4       V P                  VP                  P                  \        4       R #   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i)Nc                     R # r$   r%   r  s   &r   r|   AMockTest.test_assert_has_calls_not_matching_spec_error.<locals>.f^      tr"   r   z7Calls not found.
Expected: [call()]
  Actual: [call(1)]z0Calls not found.
Expected: [call()]
  Actual: []zError processing expected calls.
Errors: [None, TypeError('too many positional arguments')]
Expected: [call(), call(1, 2)]
  Actual: [call(1)]r$   )r   r   r@  r
  r   rf   r  rP  ro   rQ  rO  r   )r   r|   r   rS  uncalled_mocks   &    r   -test_assert_has_calls_not_matching_spec_error6MockTest.test_assert_has_calls_not_matching_spec_error]  sn   |Q~.."!!46(+ /R\\*"	

 	",,001~.."**DF84 /R\\*	

 	",,001~.."!!4641:"67 /R\\*"	
 	bll44i@7 /.. /.. /.s#   GG*'G>G'	*G;	>H	c                   \        4       pV! ^^4       V! ^R7       V! ^^R7       VP                  ! ^^4       VP                  ! ^R7       VP                  ! ^^R7       V P                  \        VP                  4       V P                  \        VP                  ^^4       V P                  \        VP                  ^R7       R# )r   rY   r  N)r   assert_any_callr   r@  rs   s   & r   test_assert_any_callMockTest.test_assert_any_call  s    vQ
q	Q!Q"q!Q!$  	
 	  q	

 	   	 	
r"   c                2   RR lp\        VR7      pV! ^^^R7       V! ^^^^R7       VP                  ! ^^^4       VP                  ! ^^^R7       VP                  ! ^^^^4       VP                  ! ^^^^R7       V P                  \        VP                  ^^^R7       V P                  \        4      ;_uu_ 4       pVP                  ! ^R7       R R R 4       V P	                  XP
                  P                  \        4       R #   + '       g   i     L<; i)	Nc                     R # r$   r%   rC   s   &&&&r   r|   ;MockTest.test_assert_any_call_with_function_spec.<locals>.f  rK  r"   r   rL  r9  r   rC   rM  r$   )r   rH  r   r@  rO  rP  rQ  r   rR  s   &   r   'test_assert_any_call_with_function_spec0MockTest.test_assert_any_call_with_function_spec  s    $|Q!qQQ!Q1%qA+Q1a(qAa0.$*>*>qA 	 	' ~.."  1% /bll44i@ /.s   >DD	c           	        R  p\        4       pWn        \        V4      \        V4      P                  .pV FG  pV! ^^4       V! ^^4       V P                  VP                  \        ^^4      \        ^^4      .4       KI  	  R# )c                     R # r$   r%   r?  s   &&r   r|   3MockTest.test_mock_calls_create_autospec.<locals>.f  s    Tr"   N)r   r|   r   rf   r  r   )r   r|   r  funcsr  s   &    r   test_mock_calls_create_autospec(MockTest.test_mock_calls_create_autospec  sv    f AC ""
 DAJAJ$q!*d1aj!9	 r"   c                |    \         P                  ! \        4       R R7      pV P                  R \	        V4      4       R# )
sweet_funcr   N)r   r   rO   r   r   rD  s   & r   test_create_autospec_with_name'MockTest.test_create_autospec_with_name  s(      =lDG,r"   c           	     4    ! R  R4      pR Fs  pV P                  VR7      ;_uu_ 4        \        P                  ! \        W4      4      pV! 4        VP	                  4        V P                  \        VR4       RRR4       Ku  	  R#   + '       g   i     K  ; i)c                   @   a  ] tR tRt o ]R 4       t]R 4       tRtV t	R# )MMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClassi  c                    R # r$   r%   r?   s   &r   class_methodZMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.class_method  s    #'r"   c                     R # r$   r%   r%   r"   r   static_method[MockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.static_method  s    !%r"   r%   N)
r+   r,   r-   r.   rF   r_  rG   rb  r0   r1   r2   s   @r   	TestClassr\    s!     ' '% %r"   rd  )r  	extra_argN)r_  rb  )subTestr   r   r  ri  r   r   )r   rd  r  mock_methods   &   r   1test_create_autospec_classmethod_and_staticmethod:MockTest.test_create_autospec_classmethod_and_staticmethod  ss    	& 	& 8FV,,"22793MN335!!)[+F	 -, 8,,,s   ABBc                   \        4       pR pV P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP	                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4       V P                  \        V4      ;_uu_ 4        VP                  4        RRR4        ! R R\        4      p\        VR7      pVP                  4        VP                  4        VP                  P                  4        VP                  P                  4        \        RR7      pVP                  4        VP	                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        R#   + '       g   i     EL; i  + '       g   i     ELl; i  + '       g   i     ELI; i  + '       g   i     EL&; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i)z1is not a valid assertion. Use a spec for the mockNc                   ,   a  ] tR tRt o R tR tRtV tR# )&MockTest.test_mock_unsafe.<locals>.Fooi  c                    R # r$   r%   r   s   &r   called_once2MockTest.test_mock_unsafe.<locals>.Foo.called_once  s    4r"   c                    R # r$   r%   r   s   &r   	has_calls0MockTest.test_mock_unsafe.<locals>.Foo.has_calls  s    r"   r%   N)r+   r,   r-   r.   rn  rq  r0   r1   r2   s   @r   r  rl    s     '%%r"   r  r   T)unsafe)r   r   r  assert_foo_callassret_foo_callasert_foo_callaseert_foo_callassrt_foo_callcalled_once_withrn  rq  rO   assert_called_once)r   rE  ra  r  s   &   r   test_mock_unsafeMockTest.test_mock_unsafe  s(   FA##NC88 9##NC88 9##NC88 9##NC88 9##NC88 9##NC88  9##NC88MMO 9##NC88KKM 9	&& 	&
 cN			((*	&&(								K 988888888888888888888888s_   K"KK*K>L>L&5L:,MK	K'	*K;	>L	L#	&L7	:M	M	c                     ! R  R\         4      p\        VR7      pVP                  4        VP                  4        VP                  P	                  4        VP                  P	                  4        R# )c                   ,   a  ] tR tRt o R tR tRtV tR# ).MockTest.test_mock_safe_with_spec.<locals>.Fooi  c                    R # r$   r%   r   s   &r   
assert_bar9MockTest.test_mock_safe_with_spec.<locals>.Foo.assert_bar       $r"   c                    R # r$   r%   r   s   &r   
assertSome9MockTest.test_mock_safe_with_spec.<locals>.Foo.assertSome  r  r"   r%   N)r+   r,   r-   r.   r  r  r0   r1   r2   s   @r   r  r    s     &&&r"   r  r   N)rO   r   r  r  rz  r   r  rE  s   &  r   test_mock_safe_with_spec!MockTest.test_mock_safe_with_spec  sK    	'& 	'
 cN			'')	'')r"   c                   \        4       pVP                  P                  4        VP                  4        V P                  \        4      ;_uu_ 4        VP                  P                  4        R R R 4       R #   + '       g   i     R # ; ir$   )r   helloassert_not_calledr   r@  rD  s   & r   test_assert_not_calledMockTest.test_assert_not_called  sR    F	!!#		~..GG%%' /...s   A77B	c                    \        4       pV! ^^4       V P                  \        \        P                  ! R4      VP
                  4       R# )r   zCalls: [call(1, 2)]N)r   r   r@  rr  rs  r  rD  s   & r   test_assert_not_called_message'MockTest.test_assert_not_called_message  s8    F	!Q~II+,	!r"   c                h   \        4       pV P                  \        4      ;_uu_ 4        VP                  P	                  4        R R R 4       VP                  4        VP                  P	                  4        VP                  4        VP                  P	                  4        R #   + '       g   i     Lf; ir$   )r   r   r@  r  r`  rD  s   & r   test_assert_calledMockTest.test_assert_called  sj    F~..GG!!# /						 /.s   B!!B1	c                   \        4       pV P                  \        4      ;_uu_ 4        VP                  P	                  4        R R R 4       VP                  4        VP                  P	                  4        VP                  4        V P                  \        4      ;_uu_ 4        VP                  P	                  4        R R R 4       R #   + '       g   i     L; i  + '       g   i     R # ; ir$   )r   r   r@  r  rz  rD  s   & r   test_assert_called_once MockTest.test_assert_called_once$  s    F~..GG&&( /			""$		~..GG&&( /. /. /..s   C"CC	C+	c                    \        4       pV! ^^4       V! ^4       V P                  \        \        P                  ! R4      VP
                  4       R# )r   zCalls: [call(1, 2), call(3)]N)r   r   r@  rr  rs  rz  rD  s   & r   test_assert_called_once_message(MockTest.test_assert_called_once_message/  s?    F	!Q	!~II45  	"r"   c                    \        4       pV P                  \        4      ;_uu_ 4       pVP                  4        R R R 4       V P	                  R\        XP                  4      4       R #   + '       g   i     L7; i)NzCalls:)r   r   r@  rz  rm   r  rP  )r   rE  rN  s   &  r   *test_assert_called_once_message_not_called3MockTest.test_assert_called_once_message_not_called7  sO    F~..!  " /3q{{#34 /.s   A((A8	c                    \        4       pVP                  R RR7       RpV P                  \        VP                  P                  4      V4       R# )r  hero)r   daddyz call(name='hello', daddy='hero')N)r   r  rf   r   rj   )r   rE  texts   &  r   test_ordered_call_signature$MockTest.test_ordered_call_signature>  s=    F	WF+1agg//0$7r"   c                B   \         P                  ! 4       p\         P                  ! ^R4      p\        4       pVP                  4        VP                  ^R4       V P	                  VP
                  ^ ,          V4       V P	                  VP
                  ^,          V4       R# )   r  N)r   r  r  r   rf   rl   )r   r:   r  rE  s   &   r   test_override_tuple_methods$MockTest.test_override_tuple_methodsE  sm    JJLJJs7#F			G*A.*A.r"   c                    \        ^
^^.R7      pVP                  RRR7       V P                  VP                  \         4       V P	                  VP
                  R4       R# )r;  ri   r   TN)r   r  rO  ri   rf   r   rD  s   & r   test_reset_return_sideeffect%MockTest.test_reset_return_sideeffectN  sJ    bqe4	$D9annd3-r"   c                    \        ^
^^.R7      pVP                  RR7       V P                  VP                  \         4       V P	                  VP
                  R4       R# )r;  r  Trw   N)r   r  rO  ri   r  r   rD  s   & r   test_reset_returnMockTest.test_reset_returnT  sH    bqe4	$'annd3AMM40r"   c                    \        ^
^^.R7      pVP                  RR7       V P                  VP                  ^
4       V P                  VP                  R4       R# )r;  r  Tr   N)r   r  rf   ri   r   rD  s   & r   test_reset_sideeffectMockTest.test_reset_sideeffectZ  sH    bq!f5	&,-r"   c                    \        \        ^R7      R7      pV P                  VP                  4       ^4       VP                  RR7       V P	                  VP                  4       ^4       R# )r   rw   r|   TN)r   rf   r|   r  r  rD  s   & r   test_reset_return_with_children(MockTest.test_reset_return_with_children`  sK    	q12"	$'ACCE1%r"   c                    \        \        ^^.R7      R7      pV P                  VP                  P                  R4       VP	                  RR7       V P                  VP                  P                  R4       R# )r   r   r  NT)r   r  r|   r   r  rf   rD  s   & r   +test_reset_return_with_children_side_effect4MockTest.test_reset_return_with_children_side_effectf  sS    	q!f56ACCOOT2	&$/r"   c                  a	  ! R  R\         4      p ! R R\         4      p ! R R\         4      o	\        \        \        \        .p\        V4       F3  pVP                  V3V	3R ll4       VP                  V3V	3R ll4       K5  	  V EFv  p\        4       \        RR	7      3 EFW  pV! 4       pVP                  VP                  VP                  3 W3R
.R.33 EF  w  rx\        4       \        RR	7      3 F  pVP                  ! V3/ VB  VP                   V P                  \        \        VR4       V P                  \        \        VR4       RV9   d   V P                  \        \        VRR4       VP                  ! V3/ VB  V P                  \        \        VR
4       VP                   V P                  \        \        VR4       RV9   g   K  V P                  \        \        VRR4       K  	  EK  	  EKZ  	  EKy  	  R# )c                       ] tR tRt^tRtR# ))MockTest.test_mock_add_spec.<locals>._Oneim  r%   Nr+   r,   r-   r.   rw  r0   r%   r"   r   _Oner  m      Cr"   r  c                       ] tR tRt^tRtR# ))MockTest.test_mock_add_spec.<locals>._Twoio  r%   N)r+   r,   r-   r.   rx  r0   r%   r"   r   _Twor  o  r  r"   r  c                   "    ] tR tRtR;t;ttRtR# )-MockTest.test_mock_add_spec.<locals>.Anythingiq  fourr%   N)r+   r,   r-   r.   rw  rx  r2  r0   r%   r"   r   Anythingr  q  s     &&C&#r"   r  c                    < V ! SR 7      # )r   r%   Kr  s   &r   rj  -MockTest.test_mock_add_spec.<locals>.<lambda>x  s
    1(+;r"   c                    < V ! SR 7      # )r   r%   r  s   &r   rj  r  y  s
    1h+?r"   Tr   rw  rx  r2  r   N)rO   r   r   r   r   r:  r;  r  rw  rx  r2  mock_add_specr   r  r  setattr)
r   r  r  klassesr  r   r   OneTwor  s
   &        @r   test_mock_add_specMockTest.test_mock_add_specl  s   	6 		6 		'v 	' )_.B
 ']ENNE;<NNE?@ # E&$"55w$((DJJ."&%/A BHC"&&$*="=**39&9))*GT5 ))*GT7 &/ -- .w **39&9))*GT5 ))*GT7 &/ -- .w1 #> !C 6 r"   c                  a \         \        3 F  pV! 4       o\        S4       SP                  ! \        4       V P                  \        \        S4       V! 4       oSR ,           ^SP                  n        SP                  ! \        4       V P                  \        S4      ^4       V P                  \        V3R l4       K  	  R# )r   c                     < S R ,          # r  r%   r   s   r   rj  ;MockTest.test_mock_add_spec_magic_methods.<locals>.<lambda>  s	    er"   N)
r   r   rW  r  rO   r   r   r  ri   rf   r   r  r   s   & @r    test_mock_add_spec_magic_methods)MockTest.test_mock_add_spec_magic_methods  s     44E7DIv&id37DK'(DLL%s#SY*i)<= 5r"   c                   \         \        \        \        \        3 EFP  pV! 4       p\        4       Vn        VP
                  ! 4        V P                  VP                  \        P
                  ! 4       .4       V P                  VP                  \        P
                  ! 4       .4       V! 4       p\        R R7      Vn
        VP                  ! 4        V P                  VP                  . 4       V P                  VP                  . 4       V! 4       p\        4       ! 4       Vn        VP                  ! 4        V P                  VP                  . 4       V P                  VP                  . 4       EKS  	  R# )r   r   N)r   r   r   r   r   r   rf   rl   r   r  r   r   r  s   &  r   test_adding_child_mockMockTest.test_adding_child_mock  s    %tY8L!E7DvDHHHJT..=T__txxzl;7D(DHHHJT..3T__b1 7D {}DHHHJT..3T__b1+!r"   c                    \         \        3 FX  pV! 4       p\        4       Vn        V! 4       ! 4        V P                  VP                  \        4       \        4       ! 4       .4       KZ  	  R # r$   )r   r   ri   rf   r  r   r  s   &  r   test_adding_return_value_mock&MockTest.test_adding_return_value_mock  sG    9_E7D )DFHT__tvtvx.@A %r"   c                P    ! R  R\         4      p\        4       p\        P                   ! VR4      p\        P                   ! VR4      pVP                  4       pV P	                  VP
                  4       VP                  4       pV P	                  VP
                  4       VP                  VR4       VP                  VR4       VP                  4        VP                  4        V P                  VP                  \        P                  ! 4       \        P                  ! 4       .4       R# )c                       ] tR tRtRtRtRtR# )'MockTest.test_manager_mock.<locals>.Fooi  rw  rx  r%   N)r+   r,   r-   r.   rw  rx  r0   r%   r"   r   r  r    s    CCr"   r  rw  rx  N)rO   r   r	   r   rU  r  attach_mockrx  rw  rf   r  r   )r   r  managerp1p2mock_onemock_twos   &      r   test_manager_mockMockTest.test_manager_mock  s    	& 	 &\\#u%\\#u%88: 88: He,He,		++dhhj$((*-EFr"   c                j   \         \        3 F  pV! 4       p\        ^R7      Vn        \        RR7      Vn        \	        V4       \        V4       V P                  VP                  \        P                  ! 4       \        P                  ! 4       .4       V P                  VP                  . 4       K  	  R# )r   rw   g      @N)
r   r   r  	__float__rW  floatrf   r  r   rl   )r   r  rE  s   &  r   test_magic_methods_mock_calls&MockTest.test_magic_methods_mock_calls  sw    9_EA!,AI#5AKF!HQ\\DLLNDNN<L+MNQ^^R0 %r"   c                    \         P                  ! R R7      pV! R4      pVP                  4       pV! R4      pVP                  4       pV P                  W54       R# )r  	read_dataa-namezanother-nameN)r   r   readrf   )r   mocked_openf1f1_dataf2f2_datas   &     r    test_mock_open_reuse_issue_21750)MockTest.test_mock_open_reuse_issue_21750  sH    nnv6"'')('')*r"   c                   \         P                  ! R R7      pV! R4      pV Uu. uF  q3NK  	  ppV P                  V^ ,          R4       V P                  V^,          R4       V P                  \        V4      . 4       R# u upi )zRemarkable
Norwegian Bluer  r  zRemarkable
zNorwegian BlueN)r   r   rf   r:  )r   r  r  lineliness   &    r    test_mock_open_dunder_iter_issue)MockTest.test_mock_open_dunder_iter_issue  ss     nn/KL""$%"$"%q>2q#34b2& &s   
A?c                   \         P                  ! R R7      pV! R4      p\        V4      pVP                  4       pV Uu. uF  qUNK  	  ppV P	                  VR4       V P	                  VR4       V P	                  V^ ,          R4       V P	                  \        V4      . 4       V P                  \        4      ;_uu_ 4        \        V4       RRR4       R# u upi   + '       g   i     R# ; i)z1st line
2nd line
3rd liner  r  z	1st line
z	2nd line
z3rd lineN)r   r   r)   r/   rf   r:  r   r  )r   r  r  line1line2r  r  s   &      r   test_mock_open_using_next"MockTest.test_mock_open_using_next  s    nn/MN"R"$%"$"%--q:.b2&}--H .- &
 .--s   
C CC,	c                    \         P                  ! R R7      pRVP                  P                  n        V P	                  R\        V! 4       4      4       R# )foo
barnr  abcN)r   r   ri   readlinerf   r)   )r   mopens   & r   3test_mock_open_next_with_readline_with_return_value<MockTest.test_mock_open_next_with_readline_with_return_value  s:    538##0UW.r"   c                V   \         P                  ! \         P                  ! R R7      4      p\         P                  ! RV4      ;_uu_ 4        VP                  pVP
                  p\        R4      Vn        R pV P                  \        V4       RRR4       R#   + '       g   i     R# ; i)JLVr   ztempfile.NamedTemporaryFilezTest 2 Errorc                  N    \         P                  ! 4       P                  R 4       R# )asdN)tempfileNamedTemporaryFilewriter%   r"   r   attempt.MockTest.test_mock_open_write.<locals>.attempt   s    ++-33E:r"   N)	r   r   r   r	   ri   r  OSErrorr   r   )r   mock_namedtempmock_filehandle
mock_writer  s   &    r   test_mock_open_writeMockTest.test_mock_open_write  ss    E(BCZZ5~FF,99O(..J%,^%<J";gw/ GFFFs   ABB(	c                   \         P                  ! R R7      pR VP                  P                  n        V! 4       P                  4       pV! 4       P                  4       pV P                  RV4       V P                  RV4       R# )r  r  c                      R # )r  r%   )r   s   *r   rj  8MockTest.test_mock_open_alter_readline.<locals>.<lambda>&  s    ur"   r  N)r   r   ri   r  r   rf   )r   r  firstseconds   &   r   test_mock_open_alter_readline&MockTest.test_mock_open_alter_readline$  sd    52D##/  "!!#&'r"   c                   \         P                  ! R R7      pV! R4      pVP                  4        V P                  RVP                  4       4       V P                  RVP                  4       4       V P                  RVP	                  4       4       V P                  RVP	                  4       4       V P                  . VP                  4       4       V P                  . VP                  4       4       R# )r   r  r   r  N)r   r   r  rf   r  	readlines)r   _openr  s   &  r   test_mock_open_after_eof!MockTest.test_mock_open_after_eof,  s    /%L	QVVX&QVVX&QZZ\*QZZ\*Q[[]+Q[[]+r"   c                   \         \        3 EF  pV! 4       p\        V4      pW"n        V P	                  V! 4       V4       V P                  \        V4      V4       VP                  4        V P	                  V! 4       V4       V P                  \        V4      V4       V! 4       pVP                  Vn        V P                  R \        VP                  4      4       V P                  R \        VP                  4      4       VP                  4        V P                  R \        VP                  4      4       V P                  R \        VP                  4      4       V! 4       p\        V4      pV! 4       Vn        W"P                  n        V P                  \        V4      V4       V P                  \        VP                  4       4      V4       EK  	  R# )zname='mock.a'N)
r   r   r   ri   rA  rf   r  r8   r9   r   )r   r  rE  original_reprs   &   r   test_mock_parentsMockTest.test_mock_parents8  s:   9_EA GMNMM!#q!T!Wm4LLNMM!#q!T!Wm4A##ACMM/495MM/495LLNMM/495MM/495A GM#AC CCT!Wm4T!##%[-83 %r"   c                &   \         \        \        \        3pV F  pV F  pV! 4       pV! R R7      pVP	                  VR4       V P                  VP                  V4       V P                  R\        V4      4       VP                  P                  ^4       V P                  VP                  \        P                  P                  ^4      .4       V P                  VP                  \        P                  P                  ^4      .4       K  	  K  	  R# )r   r   r   zname='mock.bar'N)r   r   r   r   r  rA  r   r   r   r   rf   r  r   rl   r   classesr  Klass2rE  m2s   &     r   test_attach_mockMockTest.test_attach_mockU  s    	#7HE!G'b%(aeeR(/b:		!  Q/@A  $((,,q/1BC " r"   c                   \         \        \        \        3p\         \        3 F  pV F  pV! 4       pV! R R7      pVP	                  VR4       V P                  V! 4       V4       V P                  R\        V4      4       VP                  4        V P                  VP                  \        4       P                  4       P                  4       4       K  	  K  	  R# )r   r   ri   zname='mock()'N)r   r   r   r   r  rA  r   r   r   rf   r  r   r  r+  s   &     r   test_attach_mock_return_value&MockTest.test_attach_mock_return_valuef  s    	#7H9_E!G'b.1ac2&otBx8  tvzz|/E/E/GH " %r"   c                   \        4       p\        P                  ! \         R 2RR7      ;_uu_ 4       pV P	                  VP                  P                  4       R4       VP                  VR4       VP                  ^4       \        ^4       V! ^4       \        P                  ! ^4      \        P                  ! ^4      \        P                  ! ^4      .p\        ^4      \        ^4      \        ^4      .pV P	                  VP                  V4       V P	                  VP                  P                  V4       V P	                  \        P                  V4       V P	                  VP                  V4       V P                  R\        VP                  P                  4      4       V P	                  VP                  P                  4       R4       RRR4       R#   + '       g   i     R# ; i)
.somethingTr   rZ   r  
mock.childN)r   r   r	   r+   rf   _extract_mock_namer  r  rZ   r   r  r   r   )r   r  	mock_funcparent_callschild_callss   &    r   test_attach_mock_patch_autospec(MockTest.test_attach_mock_patch_autospecv  sK   ZZ8*J/$??9Y^^>>@+Ny'2LLOaLaL JJqM4::a=$**Q-HL7DGT!W5KV..=V\\44kBY11;?Y11;?MM,V\\->->(?@Y^^>>@,O @???s   FGG&	c                ,   \         P                  ! \         R 2RR7      ;_uu_ 4       p\        4       pVP	                  VR4       \        4       pVP                  ^^^^R7       VP                  \        P                  ! \         P                  ^^^^R7      .4       VP                  P                  \        \         P                  ^^^^R7      .4       VP                  \        \         P                  ^^^^R7      .4       RRR4       \         P                  ! \         R2RR7      ;_uu_ 4       p\        4       pVP	                  VR4       \        ^4       VP                  \        P                  ! ^4      .4       \        P                  \        ^4      .4       VP                  \        ^4      .4       RRR4       \         P                  ! \         R2RR7      ;_uu_ 4       p\        4       pVP	                  VR	4       \        4       pVP                  ^^^^R7       VP                  \        P                  ! 4       \        P                  ! 4       P                  ^^^^R7      .4       VP                  P                  \        ^^^^R7      .4       VP                  \        4       \        4       P                  ^^^^R7      .4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL=; i  + '       g   i     R# ; i)
.Something.methTr   attach_methr+  Nr5  attach_func
.Something
attach_obj)r   r	   r+   r   r  r5   r<   r
  r   r?  r7  rZ   r@  rB  )r   mockedr  r  s   &   r   )test_attach_mock_patch_autospec_signature2MockTest.test_attach_mock_patch_autospec_signature  sJ   ZZ8*O4tDDfG6+CHHQ1H"$$d&6&6txxAqA&N%OPHH%%tDHHaA'C&DE##T$((Aq!q%A$BC E ZZ8*J/$??6fG6aL$$d&6&6q&9%:;&&Qy1##T!WI. @ ZZ8*J/$??6fG5+CHHQ1H"$$doo&7&*oo&7&<&<Q1&<&J&L MHH%%tAq!q'9&:;##TVTV[[AqA[-F$GH @?# EDD @?? @??s&   CK2BK.)C'LK+	.K?	L	c                   \        4       \        4       \        4       \        4       3 FY  pV P	                  VR 4       V=V P                  VR 4       V=V P                  VR4       V P                  \        \        VR4       K[  	  R# )rE  r|   N)r   r   r   r   assertHasAttrrE  assertNotHasAttrr|   r   r  r  rs   s   & r   test_attribute_deletion MockTest.test_attribute_deletion  sq    VY[*>*@$&(DtS)!!$,!!$,ngtSA(r"   c                   \        4       \        4       \        4       \        4       3 F  p^Vn        V P                  VR4       V P                  VP                  ^4       V=V P                  VR4       ^Vn        V P                  VR4       V P                  VP                  ^4       V=V P                  VR4       K  	  R# )r   r   N)r   r   r   r   r   rG  rf   rH  rs   s   & r   7test_mock_does_not_raise_on_repeated_attribute_deletion@MockTest.test_mock_does_not_raise_on_repeated_attribute_deletion  s    VY[*>*@$&(DDHtU+TXXq)!!$.DHtU+TXXq)!!$.(r"   c                    \        4       \        4       \        4       \        4       3 F-  pV=V P                  \        4      ;_uu_ 4        V=R R R 4       K/  	  R #   + '       g   i     KD  ; ir$   )r   r   r   r   r   r   r  rs   s   & r   4test_mock_raises_when_deleting_nonexistent_attribute=MockTest.test_mock_raises_when_deleting_nonexistent_attribute  sR    VY[*>*@$&(D"">22H 32( 322s   	AA+c                r    \        4       pR Vn        V=VP                  ! 4        V P                  VR4       R# )Tr  N)r   r  r  rH  rs   s   & r   /test_reset_mock_does_not_raise_on_attr_deletion8MockTest.test_reset_mock_does_not_raise_on_attr_deletion  s1     v
JdG,r"   c                    \        4       \        4       3 FF  pV P                  V\        4       \        Vn        V P                  V\        4       VP                   KH  	  R # r$   )r   r   r  rW  rB  rO  r   rs   s   & r   test_class_assignableMockTest.test_class_assignable  sC    FIK'D$$T3/ DN!!$,HH (r"   c                   V P                  \        P                  4       V P                  \	        \        P                  4      \
        4       V P                  \	        \        P                  ! 4       P                  4      \
        4       R # r$   )assertIsNotNoner   r   rf   ry  r   r   s   &r   test_name_attribute_of_call$MockTest.test_name_attribute_of_call  sO     	TYY'dii%0diik../7r"   c                   V P                  \        P                  4       V P                  \	        \        P                  4      \
        4       V P                  \	        \        P                  ! 4       P                  4      \
        4       R # r$   )rX  r   r  rf   ry  r   r   s   &r   test_parent_attribute_of_call&MockTest.test_parent_attribute_of_call  sP     	T[[)dkk*E2dkkm223U;r"   c                j   R  p\        4       p\        V4      Vn        VP                  ! ^^4       V P                  \        VP                  ^4       V P                  VP                  \        P                  ! ^^4      .4       V P                  R\        VP                  P                  4      4       R# )c                     R # r$   r%   r?  s   &&r   r   BMockTest.test_parent_propagation_with_create_autospec.<locals>.foo  rC  r"   r6  N)r   r   r  r   r   rf   r  r   r   r   r   )r   r   r   s   &  r   ,test_parent_propagation_with_create_autospec5MockTest.test_parent_propagation_with_create_autospec  sy    v$S)


1a)TZZ34::a+;*<=lD$9:r"   c                   R  p\        4       pVP                  \        VRR7      R4       VP                  ^^4       V P	                  \
        VP                  ^4       V P                  VP                  P                  \        P                  ! ^^4      .4       V P                  R\        VP                  P                  4      4       R# )c                     R # r$   r%   r?  s   &&r   r   GMockTest.test_parent_propagation_with_autospec_attach_mock.<locals>.foo  rC  r"   r   r   r  r6  N)r   r  r   r  r   r   rf   r  r   r   r   r   )r   r   r  s   &  r   1test_parent_propagation_with_autospec_attach_mock:MockTest.test_parent_propagation_with_autospec_attach_mock  s    ?3U;WEQ)V\\15004::a3C2DElD):):$;<r"   c                  a	 \         P                  P                  pV P                  R  V4       \        P                  ! R4      ;_uu_ 4        \
        P                  R V	3R lo	V P                  \
        P                  \
        P                  ! 4       4       \
        P                  ! S	4       ^ RI	H
pHpHpHp W#WE\        .pV F&  pV! \        R7      pV P!                  V\        4       K(  	  RRR4       R#   + '       g   i     R# ; i)c                 8    \        \        P                  R V 4      # r	   )r  r  r   rj  s   &r   rj  9MockTest.test_isinstance_under_settrace.<locals>.<lambda>	  s    ghmmWe&Lr"   zsys.moduleszunittest.mockc                    < S# r$   r%   )frameeventr  traces   &&&r   ro  6MockTest.test_isinstance_under_settrace.<locals>.trace	  s    r"   )r   r   r   r   r   N)r  r   r	   rU  r  rS  modulessettracegettraceunittest.mockr   r   r   r   r   r5   rO  )
r   	old_patchr   r   r   r   r   r   r  ro  s
   &        @r   test_isinstance_under_settrace'MockTest.test_isinstance_under_settrace		  s     MM''	
 	L!	# ZZ&&O, OOCLL#,,.9LL 
 	E 	*%%c95 % '&&&s   B"C99D
	c                0    ! R  R4      pV! 4       p\         P                  P                  P                  VR\        R7      ;_uu_ 4        RRR4       V P	                  VP
                  P                  P                  ^ 4       R#   + '       g   i     LB; i)c                   &   a  ] tR tRt o R tRtV tR# )FMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Somethingi1	  c                L    \         P                  P                  4       V n        R # r$   )r  r   r   obj_with_bool_funcr   s   &r   r    OMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Something.__init__2	  s    *2--*A*A*C'r"   )r|  N)r+   r,   r-   r.   r    r0   r1   r2   s   @r   r5   rz  1	  s     D Dr"   r5   r|  r   N)r  r   r	   rO   rf   r|  __bool__rg   )r   r5   r  s   &  r   *test_bool_not_called_when_passing_spec_arg3MockTest.test_bool_not_called_when_passing_spec_arg0	  si    	D 	D k]]  ''-A'OOO//88CCQG POs   
BB	c           	         ! R  R4      pV P                  \        4      ;_uu_ 4        \        \         R2RR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! VRRR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        \         R2RR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! VRRR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        \         R2RR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! VRRR7      ;_uu_ 4        RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        VRR7      pRRR4       V P                  \        4      ;_uu_ 4        \        P                  ! \         R	2\        RR
7      ;_uu_ 4         RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! \         R	2\        RR7      ;_uu_ 4         RRR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! \         R	2\        RR7      ;_uu_ 4         RRR4       RRR4       \        \         R2RRR7      ;_uu_ 4         RRR4       \        P                  ! VRRRR7      ;_uu_ 4        RRR4       \        \         R2RRR7      ;_uu_ 4         RRR4       \        P                  ! VRRRR7      ;_uu_ 4        RRR4       \        \         R2RRR7      ;_uu_ 4         RRR4       \        P                  ! VRRRR7      ;_uu_ 4        RRR4       \        VRRR7      p\        P                  ! \         R2RRRR7      ;_uu_ 4         RRR4       R#   + '       g   i     EL; i  + '       g   i     EL+; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELa; i  + '       g   i     ELm; i  + '       g   i     ELN; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELu; i  + '       g   i     EL^; i  + '       g   i     ELK; i  + '       g   i     EL4; i  + '       g   i     R# ; i)c                       ] tR tRtRtRtR# )/MockTest.test_misspelled_arguments.<locals>.Fooi;	  rw  r%   Nr  r%   r"   r   r  r  ;	  s    Cr"   r  r>  T)rU   Nrw  )rV   )rW   rA  )r<   rU   )r<   rV   )r<   rW   )rs  rU   )rs  rV   )rs  rW   )rW   rs  z.Typos)rU   rW   rV   )	r   r  r	   r+   rO   r   r  multipler   r  s   &  r   test_misspelled_arguments"MockTest.test_misspelled_arguments:	  s5   	 	 |,,(?3tDDD -|,,c5D999 -|,,(?3tDDD -|,,c5D999 -|,,(?3dCCC -|,,c54888 -|,,d3A -
 ~..*J'gG GHLG / ~..*J'gG GHLG / ~..*J'gF FGKF / hZ/MM N\\#uTTBBBhZ/MM N\\#uTTBBBhZ/tLL M\\#uTDAAAC$t<^^j4$$P PP PI EDD -,, :99 -,, EDD -,, :99 -,, DCC -,, 988 -,,,,,G G G /..G G G /..F F F /.. NMMBBBMMMBBBLLLAAAP P Ps  Q0Q	Q03"RR	RS  R,	!S "S(0S	1S(T;S<	<T)"T8T$	T89U,-U4U 	U4-V5V	7V$-WV0	W W,W,X >X$X(X<YQ-'	Q00R	R	RR)	,R=7	S  S	S%	S((S9	<T	TT!	$T5/	T88U		U	 U1+	U44V	V	VV-	0W;	WW	W)	,W=	 X	X%	(X9	<Y	Y!	c                    \        4       pV P                  VP                  R R7       \        VR7      pV P                  VP                  RR7       V P	                  RVP
                  4       R# )zbefore mock)ra  r   z
after mockrO   N)rI   ro   rL   r   rf   rP   )r   r  r   s   &  r   'test_property_not_called_with_spec_mock0MockTest.test_property_not_called_with_spec_mockh	  sT    o#--];~#--\:3<<0r"   c                     ! R  R4      p\        VR7      pVP                  VP                  VP                  3 F  pV P	                  V\
        4       K  	  R# )c                   F   a  ] tR tRt o ]R 4       t]R 4       tR tRt	V t
R# )AMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Fooip	  c                   "   R # 5ir$   r%   r^  s   &r   r_  NMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.class_methodq	          c                    "   R # 5ir$   r%   r%   r"   r   rb  OMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.static_methodt	  r  r  c                   "   R # 5ir$   r%   r   s   &r   r  HMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.methodw	  s     r  r%   N)r+   r,   r-   r.   rF   r_  rG   rb  r  r0   r1   r2   s   @r   r  r  p	  s3        r"   r  r   N)r   r  r_  rb  rO  r   )r   r  r   rE  s   &   r   +test_decorated_async_methods_with_spec_mock4MockTest.test_decorated_async_methods_with_spec_mocko	  sI    	 	 ~++t00$2D2DEA!!!Y/ Fr"   r%   N)r+   r,   r-   r.   r_   rt   rx   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r"  r&  r.  r3  r;  rA  rF  rT  r[  rb  rl  rt  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r   r$  r(  r+  r/  r4  r<  rC  rH  rP  rZ  ro  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r/  r4  r>  rE  rI  rN  rT  rX  rh  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r$  r(  r/  r2  r;  rD  rI  rL  rO  rR  rU  rY  r\  ra  rf  rv  r  r  r  r  r0   r1   r2   s   @r   r\   r\   =   s    ,A8F$K/
= -<26E$=!:O R*	6	4L&CR#&L>,$8@'A (3
.2#,= ?3004.(C&8 6
65
886
868B9$0393/@'('(40(
9-.
8
-3*'5pK;\=69?=?NL3
3" F8 /0%3*3
*X%P%P":>!AF
4A&$-
G(V*(! 	)"58/.1.&00j>"22BG,	1+'/
	0(
,9:D"I P(I:
B/&-8<
;
=%6NH,\10 0r"   r\   __main__)"rX  rr  rS  r  test.supportr   r  #test.test_unittest.testmock.supportr   r   rt  r   r   r	   r
   r   r   r   r   r   r   r   r   r   rO   r   r5   rI   rT   rZ   r  r\   r+   mainr%   r"   r   <module>r     s     	 
  "  ;    
6 
% %F   ~$0x   ~$0@J zMMO r"   