2z+~ddlZddlmZmZmZddlmZmZmZm Z m Z m Z m Z Gddej ZedkrejdSdS)N) is_instanceX SomeClass)Mock MagicMockNonCallableMagicMockNonCallableMockpatchcreate_autospec CallableMixincVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd S) TestCallablec|t|t|t|tdSN) assertTruerr assertFalser selfmocks J/opt/alt/python311/lib64/python3.11/unittest/test/testmock/testcallable.pyassertNotCallablezTestCallable.assertNotCallablesC  D*>??@@@ T=99:::::cttfD]m}|t||t |d||jjt|ndS)N__call__) rr assertRaises TypeErrorrhasattrassertIn __class____name__reprrs rtest_non_callablezTestCallable.test_non_callables(**O,=,== ? ?D   i . . .   WT:66 7 7 7 MM$.14:: > > > > ? ?rc|ttt|ttt dSr)r issubclassrrrr rs rtest_hierarchyzTestCallable.test_hierarchysA  9d33444  #7IIJJJJJrc&t}|tt|jt t }|tt|jtdSr) r rr$typeonerrtwor)rr)r*s rtest_attributeszTestCallable.test_attributes#sf  4==$77888"$$  4==)<<=====rcNGddt}|}|tt|j|Gddt }|}|tt|j|dS)NceZdZdS)-TestCallable.test_subclasses..MockSubNr __module__ __qualname__rrMockSubr., Drr3ceZdZdS).TestCallable.test_subclasses..MagicSubNr/r2rrMagicSubr62r4rr7)rrr$r(r)rr*)rr3r)r7r*s rtest_subclasseszTestCallable.test_subclasses+s     d   gii  4=='::;;;     y   hjj  4==(;;<<<<r?r@rrrrrCrs rtest_patch_spec_instancez%TestCallable.test_patch_spec_instanceQsn)444}}  %%% t$$$ )T*****rc tdtzt}|}||j|||t|dS)Nr:rGrKrLs rtest_patch_spec_set_instancez)TestCallable.test_patch_spec_set_instanceZsn)ACC888}}  %%% t$$$ )T*****rc Gddt}Gdd|}Gddt|}dD]}|||fD]}tdtzfi||i5}|}||t |t|tt|d |}||d d d |d d d | d d d |j d d d dddn #1swxYwYdS) NceZdZdZdS)>TestCallable.test_patch_spec_callable_class..CallableXcdSrr2r%s rrzGTestCallable.test_patch_spec_callable_class..CallableX.__call__esrN)r r0r1rr2rr CallableXrRds $ $ $ $ $rrTceZdZdS)8TestCallable.test_patch_spec_callable_class..SubNr/r2rrSubrVgr4rrWceZdZdS):TestCallable.test_patch_spec_callable_class..MultiNr/r2rrMultirYjr4rrZ)r<rHr: foobarbaz) rrr r rArrrrAttributeErrorgetattrfoo) rrTrWrZargKlassrrDresults rtest_patch_spec_callable_classz+TestCallable.test_patch_spec_callable_classcs % % % % % % % %     )        Is   & @ @C"C. @ @6H,==e ==@#tvvH00222OOK)$D$DEEE%%ngx&1333&XZZF44666F1aOOO221a;;;JJq!Q'''J66q!Q???!@@@@@@@@@@@@@@@ @ @ @sCEE E ctt}|}|t|tt}|t|dSr)r rrr)rrrDs rtest_create_autospecz!TestCallable.test_create_autospecs]q!!466 )X...qss## )T*****rcttd}|t|||j|t|jdddS)NT)rDsomeargs)r rrrwibblerArs rtest_create_autospec_instancez*TestCallable.test_create_autospec_instancesmy4888 )T***  ++--- )T[&6BBBBBrN)r r0r1rr"r&r+r8rErIrMrOrergrlr2rrrrs;;; ???KKK >>> = = = / / / / / /++++++@@@>+++CCCCCrr__main__)unittestunittest.test.testmock.supportrrr unittest.mockrrrr r r r TestCaserr mainr2rrrss DDDDDDDDDDBCBCBCBCBC8$BCBCBCJ zHMOOOOOr