ߎ9DSSKrSSKrSSKJr "SS\R5r"SS\R5r"SS\5r"S S \5r \"S S 9r \"\ 4S 9r "S S5r "SS\ 5r "SS\R5rSr\S:Xa\R""5 gg)N)supportc2\rSrSrSrSrSrSrSrSr g) TestIsInstanceExceptions c"SS[5n"SS[5nURS[U"5U"555 g)Nc*\rSrSrSr\"\5rSrg);TestIsInstanceExceptions.test_class_has_no_bases..IcgNselfs ;/opt/alt/python313/lib64/python3.13/test/test_isinstance.pygetclassDTestIsInstanceExceptions.test_class_has_no_bases..I.getclasssr N__name__ __module__ __qualname____firstlineno__rproperty __class____static_attributes__r rrIr s !*Irrc*\rSrSrSr\"\5rSrg);TestIsInstanceExceptions.test_class_has_no_bases..C!cgNr r rs rgetbasesDTestIsInstanceExceptions.test_class_has_no_bases..C.getbases"rr Nrrrrr"r __bases__rr rrCr!  *Irr'F)object assertEqual isinstancerrr's rtest_class_has_no_bases0TestIsInstanceExceptions.test_class_has_no_basess7 + +  + +  13 45rc^"SS[5m"U4SjS[5n"SS[5nUR[[U"5U"55 g)Nc*\rSrSrSr\"\5rSrg)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..E+c[er  RuntimeErrorrs rr"YTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..E.getbases,""rr Nr%r rrEr1+ # *Irr8c2>\rSrSrU4Sjr\"\5rSrg)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..I0c>T"5$r r )rr8s rrYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..I.getclass1s s rr Nr)r8srrr;0s  *Irrc*\rSrSrSr\"\5rSrg)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..C5cgr!r rs rr"YTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error..C.getbases6r$rr Nr%r rrr'r@5r(rr'r) assertRaisesr5r+)rrr'r8s @r,test_bases_raises_other_than_attribute_errorETestIsInstanceExceptions.test_bases_raises_other_than_attribute_error*sA + +  + +  + + , AC=rc"SS5n"SS[5nUR[[U"5U"55 g)Nc\rSrSrSrg)FTestIsInstanceExceptions.test_dont_mask_non_attribute_error..I?r Nrrrrrr rrrrJ?rrc*\rSrSrSr\"\5rSrg)FTestIsInstanceExceptions.test_dont_mask_non_attribute_error..CAc[er r4rs rr"OTestIsInstanceExceptions.test_dont_mask_non_attribute_error..C.getbasesBr7rr Nr%r rrr'rOAr9rr'rDr,s r"test_dont_mask_non_attribute_error;TestIsInstanceExceptions.test_dont_mask_non_attribute_error>s-  + + , AC=rc"SS5n"SS[5nUR[[U"5U"55 g)Nc\rSrSrSrg)=TestIsInstanceExceptions.test_mask_attribute_error..IKr NrLr rrrrWKrMrrc*\rSrSrSr\"\5rSrg)=TestIsInstanceExceptions.test_mask_attribute_error..CMc[er AttributeErrorrs rr"FTestIsInstanceExceptions.test_mask_attribute_error..C.getbasesN$$rr Nr%r rrr'rZM % *Irr')r)rE TypeErrorr+r,s rtest_mask_attribute_error2TestIsInstanceExceptions.test_mask_attribute_errorJs-  + + )Zac:rc"SS[5nU"5nUR[[U[5 "SS5nUR[[X#5 g)Nc*\rSrSrSr\"\5rSrg)QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error..CWc[er r4rs rrZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error..C.getclassXr7rr Nrr rrr'rgWr9rr'c\rSrSrSrg)QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error..D`r NrLr rrDrl`rMrrn)r)rEr5r+bool)rr'crns r-test_isinstance_dont_mask_non_attribute_errorFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorVsD + + C , At<   , A9rr N) rrrrr-rFrSrcrqrr rrrr s 6 >(>; :rrc,\rSrSrSrSrSrSrSrg)TestIsSubclassExceptionsgc"SS[5n"SSU5nUR[[U"5U"55 g)Nc*\rSrSrSr\"\5rSrg)FTestIsSubclassExceptions.test_dont_mask_non_attribute_error..Cic[er r4rs rr"OTestIsSubclassExceptions.test_dont_mask_non_attribute_error..C.getbasesjr7rr Nr%r rrr'rxir9rr'c\rSrSrSrg)FTestIsSubclassExceptions.test_dont_mask_non_attribute_error..Snr NrLr rrSr}nDrrr)rEr5 issubclassrr'rs rrS;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorhs0 + +  , AC=rc"SS[5n"SSU5nUR[[U"5U"55 g)Nc*\rSrSrSr\"\5rSrg)=TestIsSubclassExceptions.test_mask_attribute_error..Csc[er r]rs rr"FTestIsSubclassExceptions.test_mask_attribute_error..C.getbasestr`rr Nr%r rrr'rsrarr'c\rSrSrSrg)=TestIsSubclassExceptions.test_mask_attribute_error..Sxr NrLr rrrrxrrrr)rErbrrs rrc2TestIsSubclassExceptions.test_mask_attribute_errorrs0 + +  )Zac:rcv"SS5n"SS[5nUR[[X"55 g)Nc\rSrSrSrg)QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg..Br NrLr rrBrrMrrc*\rSrSrSr\"\5rSrg)QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg..Cc[er r4rs rr"ZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg..C.getbasesr7rr Nr%r rrr'rr9rr'rrrr's r-test_dont_mask_non_attribute_error_in_cls_argFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_args+  + + , Aqs;rcv"SS5n"SS[5nUR[[X"55 g)Nc\rSrSrSrg)HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg..Br NrLr rrrrrMrrc*\rSrSrSr\"\5rSrg)HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg..Cc[er r]rs rr"QTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg..C.getbasesr`rr Nr%r rrr'rrarr'rrs r$test_mask_attribute_error_in_cls_arg=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_args+  + + )ZAC8rr N) rrrrrSrcrrrr rrrtrtgs>;<9rrtc6\rSrSrSrSr\"\5rSrSr g) AbstractClasscXlgr bases)rrs r__init__AbstractClass.__init__ rcUR$r rrs rr"AbstractClass.getbases zzrc[U5$r )AbstractInstancers r__call__AbstractClass.__call__s %%rrN) rrrrrr"rr&rrr rrrrs"I&rrc0\rSrSrSrSr\"\5rSrg)rcXlgr klass)rrs rrAbstractInstance.__init__rrcUR$r rrs rrAbstractInstance.getclassrrrN) rrrrrrrrrr rrrrs"Irrr rc\rSrSrSrg)Superr NrLr rrrrrrc\rSrSrSrg)Childr NrLr rrrrrrrch\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrg)TestIsInstanceIsSubclasscURS[[5[55 URS[[5[55 URS[[5[55 URS[[5[ 55 URS[[5[55 URS[[5[55 gNTF)r*r+rr AbstractSuper AbstractChildrs rtest_isinstance_normal/TestIsInstanceIsSubclass.test_isinstance_normals z%'59:  57E :;  57M BC  57M BC z%'59:  57M BCrcURS[[5[55 URS[[5[55 URS[[5[55 URS[[5[ 55 URS[[5[55 URS[[5[55 URS[[5[55 URS[[5[ 55 gr)r*r+rrrrrs rtest_isinstance_abstract1TestIsInstanceIsSubclass.test_isinstance_abstracts z-/=IJ  =?M JK  =?E BC  =?E BC z-/=IJ z-/=IJ  =?E BC  =?E BCrcUR[[5[[-55 UR [S[ [-55 UR[S[ [-55 UR[S[ [-55 UR[/[ R[ R-55 UR[S[ R[-55 UR [S[ R[ R-55 UR[S[S-55 UR [S[[ -55 UR[5 [S[[5 SSS5 UR[5 [S[[[-5 SSS5 UR[5 [S[[ -[[-[-5 SSS5 g!,(df  N=f!,(df  Nj=f!,(df  g=f)NgQ @) assertTruer+rint assertFalsestrtypingListTuplerErblistfloatrs rtest_isinstance_with_or_union6TestIsInstanceIsSubclass.test_isinstance_with_or_unions  57ECK89 D#)45  1cCi01  2sSy12  2v{{V\\'ABC  1fkkC&789 Av{{V\\'ABC  4t45 D#)45   y ) q$s) $*   y ) q$s)c/ **   y ) q%#+S 1C7 8* ) * ) ) ) ) )s$"I I-I+ I I(+ I9cURS[[[55 URS[[[55 URS[[[55 URS[[[55 URS[[[55 URS[[[55 UR [[ R[ R[ R-55 UR[[[ R[ R-55 gr) r*rrrrrrrrrrrs rtest_subclass_normal-TestIsInstanceIsSubclass.test_subclass_normals z%78  5- @A  5% 89 z%78 z%78  5- @A  6;; FLL0HIJ CV\\)ABCrcURS[[[55 URS[[[55 URS[[[55 URS[[[55 URS[[[55 URS[[[ 55 URS[[[55 gr)r*rrrrrrs rtest_subclass_abstract/TestIsInstanceIsSubclass.test_subclass_abstracts z-GH  =- HI  =% @A z-GH z-GH  =% @A  =% @Arc URS[[[455 URS[[[455 URS[[[455 URS[[[[455 URS[[S55 URS[[[[4455 URS[[[[ [4455 URS[[ [ [[ 4455 g)NTFr )r*rrrrrrrs rtest_subclass_tuple,TestIsInstanceIsSubclass.test_subclass_tuples z%%:; z%%:;  55( ;< z%%@A  5" 56 z%%%1BCD z#eS\/BCD z#eS\/BCDrc[R"5 UR[[[ [ [ 5 SSS5 g!,(df  g=fr )rinfinite_recursionrERecursionError blowstackrrrs rtest_subclass_recursion_limit6TestIsInstanceIsSubclass.test_subclass_recursion_limit s2 ' ' )   niS# N* ) )s *A  Ac[R"5 UR[[[ S[ 5 SSS5 g!,(df  g=f)Nr)rrrErrr+rrs rtest_isinstance_recursion_limit8TestIsInstanceIsSubclass.test_isinstance_recursion_limits2 ' ' )   niR M* ) )s &A AcUR[[[[-[-55 UR[[[[ -[-55 UR [[[[-55 UR [[[[-55 UR[5 [S[ [-5 SSS5 UR[5 [[[[[ -5 SSS5 g!,(df  NO=f!,(df  g=f)Nr) rrrrrrrdictr)rErbrrrs rtest_subclass_with_union1TestIsInstanceIsSubclass.test_subclass_with_unions  3e c(9:;  3e c(9:; D%)45 FE#I67   y ) q%%- (*   y ) sDI- .* )* ) ) )s D-#D>- D;> E c~^"SS5m"U4SjS5nURS[U"5[55 g)Nc$\rSrSr\S5rSrg)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling..Ai#c[4$r )rrs rr&OTestIsInstanceIsSubclass.test_issubclass_refcount_handling..A.__bases__$s wrr Nrrrrrr&rr rrAr#s   rrc2>\rSrSrSr\U4Sj5rSrg)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling..Bi(cSUlg)Nxrs rrNTestIsInstanceIsSubclass.test_issubclass_refcount_handling..B.__init__)s rc>T"54$r r )rrs rr&OTestIsInstanceIsSubclass.test_issubclass_refcount_handling..B.__bases__.s wrrN)rrrrrrr&r)rsrrr(s    rrT)r*rr)rrrs @r!test_issubclass_refcount_handling:TestIsInstanceIsSubclass.test_issubclass_refcount_handling s2      z!#s34rcN"SS5n[R"S5 UR[[U"5[ 5 UR[[[ U"55 UR[[ SU"55 SSS5 g!,(df  g=f)Nc$\rSrSr\S5rSrg)DTestIsInstanceIsSubclass.test_infinite_recursion_in_bases..Xi5cUR$r )r&rs rr&NTestIsInstanceIsSubclass.test_infinite_recursion_in_bases..X.__bases__6s ~~%rr Nrr rrXr 5s  & &rrr)rrrErrrr+rrs r test_infinite_recursion_in_bases9TestIsInstanceIsSubclass.test_infinite_recursion_in_bases4sj & & ' ' +   nj!#s C   nj#qs C   nj!QS A, + +s A,B B$c"SS[5n[R"5 UR[5 [ U"5[ 5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Regression test for bpo-30570.c\rSrSrSrSrg)QTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple..Failurei@c US4$r r )rattrs r __getattr__]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple..Failure.__getattr__As d|#rr Nrrrrrrr rrFailurer@s $rrN)r)rrrErrr)rrs r'test_infinite_recursion_via_bases_tuple@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple>sS $f $ ' ' )"">279c*3* )22* )s"A3A"A3" A0 ,A33 Bc"SS5n[R"5 UR[[U"5[ 5 SSS5 g!,(df  g=f)rc$\rSrSr\S5rSrg)@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases..XiIc XU4$r r rs rr&JTestIsInstanceIsSubclass.test_infinite_cycle_in_bases..X.__bases__Js D))rr Nrr rrrr"Is  * *rrNrrrErrrrs rtest_infinite_cycle_in_bases5TestIsInstanceIsSubclass.test_infinite_cycle_in_basesGs< * * ' ' )   nj!#s C* ) )s &A Ac^"U4SjS5m[R"S5 UR[[T"5[ 5 SSS5 g!,(df  g=f)rc">\rSrSrU4SjrSrg)>TestIsInstanceIsSubclass.test_infinitely_many_bases..XiRc>URUS5 "SS5n"SS5nTR=UlUlU"5U"54$)Nr&c\rSrSrSrg)UTestIsInstanceIsSubclass.test_infinitely_many_bases..X.__getattr__..AiUr NrLr rrrr-Urrc\rSrSrSrg)UTestIsInstanceIsSubclass.test_infinitely_many_bases..X.__getattr__..BiWr NrLr rrrr0Wr.rr)r*r)rrrrrs rrJTestIsInstanceIsSubclass.test_infinitely_many_bases..X.__getattr__SsG  {301 =  QSz!rr Nr)rsrrr*Rs  " "rrrNr%rs @rtest_infinitely_many_bases3TestIsInstanceIsSubclass.test_infinitely_many_basesPs? " " ' ' +   nj!#s C, + +s &A A"r N)rrrrrrrrrrrrrrrrr&r2rr rrrrsRD D9& D B EO N /5(B+D DrrcjU4n[[R"55HnU4nU"X5 M gr )rangerexceeds_recursion_limit)fxnarg compare_to tuple_argcnts rrr_s2 IW4467L  C8r__main__)unittestrtestrTestCaserrtr)rrrrrrrrrmainr rrrAs  V:x00V:x+9x00+9` &F &#v#B' ]$45    E fDx00fDR z MMOr