xi=ySrSSKrSSKrSSKrSSKJr Sr\"\R\R5ur r r \"\R\R5ur r r\S:Xa\R "5 gg)zUnit tests for abc.py.N) isabstractc^^"U4SjS[R5n"UU4SjS[R5n"U4SjS[R5nX#U4$)Nc:>\rSrSrU4SjrU4SjrU4SjrSrg)#test_factory..TestLegacyAPIc>[RS5nURUR5 SnUR [ US55 "SSTS9nUR [U5 "SSU5nURU"5RS 5 UR [URSS 55 g) NcgNselfs 4/opt/alt/python313/lib64/python3.13/test/test_abc.pyfooMtest_factory..TestLegacyAPI.test_abstractproperty_basics..foocgr r r s rbarMtest_factory..TestLegacyAPI.test_abstractproperty_basics..bar4r__isabstractmethod__c8\rSrSr\R S5rSrg)Ktest_factory..TestLegacyAPI.test_abstractproperty_basics..CcgNr r s rrOtest_factory..TestLegacyAPI.test_abstractproperty_basics..C.foos&'rr N)__name__ __module__ __qualname____firstlineno__abcabstractpropertyr__static_attributes__r rrCrs%%'&'rr& metaclassc2^\rSrSr\U4Sj5rSrU=r$)Ktest_factory..TestLegacyAPI.test_abstractproperty_basics..Dc>[TU]$r superrr __class__s rrOtest_factory..TestLegacyAPI.test_abstractproperty_basics..D.foo &+gk1rr )rr r!r"propertyrr% __classcell__r0s@rDr*s11rr6rF) r#r$ assertTruer assertFalsehasattr assertRaises TypeError assertEqualrgetattrr rrr&r6 abc_ABCMetas rtest_abstractproperty_basics@test_factory..TestLegacyAPI.test_abstractproperty_basicss  ! ! "  OOC44 5    WS*@A B (k (   i + 2A 2   QSWWa (   WQUU,BEJ Krc>[RS5nURUR5 [S5nUR [ USS55 "SSTS9nUR[U5 "SS U5nURUR5S 5 URU"5R5S 5 g) Ncgr r clss rrPtest_factory..TestLegacyAPI.test_abstractclassmethod_basics..foo$rcgr r rDs rrPtest_factory..TestLegacyAPI.test_abstractclassmethod_basics..bar'rGrrFc8\rSrSr\R S5rSrg)Ntest_factory..TestLegacyAPI.test_abstractclassmethod_basics..C+cUR$r rrDs rrRtest_factory..TestLegacyAPI.test_abstractclassmethod_basics..C.foo,s %(\\1rr N)rr r!r"r#abstractclassmethodrr%r rrr&rK+s((1)1rr&r'c2^\rSrSr\U4Sj5rSrU=r$)Ntest_factory..TestLegacyAPI.test_abstractclassmethod_basics..D/c >[TU]5$r r-rEr0s rrRtest_factory..TestLegacyAPI.test_abstractclassmethod_basics..D.foo0%*W[]2rr rr r!r" classmethodrr%r4r5s@rr6rR/22rr6) r#rPr7rrYr8r=r:r;r<rr>s rtest_abstractclassmethod_basicsCtest_factory..TestLegacyAPI.test_abstractclassmethod_basics#s  $ $ %  OOC44 5      WS*@%H I 2k 2   i + 3A 3   QUUWc *   QSWWY ,rc>[RS5nURUR5 [S5nUR [ USS55 "SSTS9nUR[U5 "SS U5nURUR5S 5 URU"5R5S 5 g) Ncgr r r rrrQtest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..foo6rcgr r r rrrQtest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..bar9r`rrFc8\rSrSr\R S5rSrg)Otest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..C=cgrr r rrrStest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..C.foo>"#rr N)rr r!r"r#abstractstaticmethodrr%r rrr&rd=s))#*#rr&r'c$\rSrSr\S5rSrg)Otest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..DAcgNr r rrrStest_factory..TestLegacyAPI.test_abstractstaticmethod_basics..D.fooBrhrr Nrr r!r" staticmethodrr%r rrr6rkA##rr6ro) r#rir7rrrr8r=r:r;r<rr>s r test_abstractstaticmethod_basicsDtest_factory..TestLegacyAPI.test_abstractstaticmethod_basics5s  % % &  OOC44 5      WS*@%H I $k $   i + $A $   QUUWa (   QSWWY *rr N)rr r!r"r@r[rtr%r?sr TestLegacyAPIrs L" -$ + +rrwcn>\rSrSrSrSrU4SjrU4SjrU4SjrU4Sjr U4Sjr U4S jr U4S jr U4S jr U4S jrU4S jrU4SjrUU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrSrU4SjrSrU4SjrU4SjrU4SjrU4SjrU4SjrSrU4Sjr U4Sjr!U4S jr"S!r#g")#test_factory..TestABCHc "SS[R5nUR[U5[R5 UR [ U5 "SSU5nURUR5S5 g)NcB\rSrSr\\R S55rSrg)8test_factory..TestABC.test_ABC_helper..CLcUR$r rNrDs rr.TestABC.test_ABC_helper..C.fooM %(\\1rr N rr r!r"rYr#abstractmethodrr%r rrr&r}L##1$1rr&c2^\rSrSr\U4Sj5rSrU=r$)8test_factory..TestABC.test_ABC_helper..DRc >[TU]5$r r-rUs rr.TestABC.test_ABC_helper..D.fooSrWrr rXr5s@rr6rRrZrr6)r#ABCr<typeABCMetar:r;r)r r&r6s rtest_ABC_helper-test_factory..TestABC.test_ABC_helperJs` 2CGG 2   T!Wckk 2   i + 3A 3   QUUWc *rc[RS5nURUR5 SnUR [ US55 g)Ncgr r r s rrEtest_factory..TestABC.test_abstractmethod_basics..fooXrrcgr r r s rrEtest_factory..TestABC.test_abstractmethod_basics..bar[rrr)r#rr7rr8r9)r rrs rtest_abstractmethod_basics8test_factory..TestABC.test_abstractmethod_basicsWsA      OOC44 5    WS*@A BrcV>^[[RS55nURUR5 SnUR [ USS55 "SSTS9mUR[T5 "U4SjS T5nURU"5RS 5 g) Ncgr r r s rrGtest_factory..TestABC.test_abstractproperty_basics..foo_srcgr r r s rrGtest_factory..TestABC.test_abstractproperty_basics..barcrrrFcB\rSrSr\\R S55rSrg)Etest_factory..TestABC.test_abstractproperty_basics..Cfcgrr r s rrItest_factory..TestABC.test_abstractproperty_basics..C.foog&'rr N) rr r!r"r3r#rrr%r rrr&rfs##'$'rr&r'c^>^\rSrSrYRR U4Sj5rSrU=r$)Etest_factory..TestABC.test_abstractproperty_basics..Dkc>[TU]$r r-r/s rrItest_factory..TestABC.test_abstractproperty_basics..D.foolr2rr rr r!r"rgetterr%r4r0r&s@rr6rk11rr6r) r3r#rr7rr8r=r:r;r<r)r rrr6r&r?s @rr@:test_factory..TestABC.test_abstractproperty_basics^s        OOC44 5    WS*@%H I (k (   i + 2A 2   QSWWa (rc>[[RS55nURUR5 [S5nUR [ USS55 "SSTS9nUR[U5 "SS U5nURUR5S 5 URU"5R5S 5 g) Ncgr r rDs rrJtest_factory..TestABC.test_abstractclassmethod_basics..fooqsrcgr r rDs rrJtest_factory..TestABC.test_abstractclassmethod_basics..barurGrrFcB\rSrSr\\R S55rSrg)Htest_factory..TestABC.test_abstractclassmethod_basics..CycUR$r rNrDs rrLtest_factory..TestABC.test_abstractclassmethod_basics..C.foozrrr Nrr rrr&ryrrr&r'c2^\rSrSr\U4Sj5rSrU=r$)Htest_factory..TestABC.test_abstractclassmethod_basics..D~c >[TU]5$r r-rUs rrLtest_factory..TestABC.test_abstractclassmethod_basics..D.foorWrr rXr5s@rr6r~rZrr6) rYr#rr7rr8r=r:r;r<rr>s rr[=test_factory..TestABC.test_abstractclassmethod_basicsps        OOC44 5      WS*@%H I 2k 2   i + 3A 3   QUUWc *   QSWWY ,rc>[[RS55nURUR5 [S5nUR [ USS55 "SSTS9nUR[U5 "SS U5nURUR5S 5 URU"5R5S 5 g) Ncgr r r rrrKtest_factory..TestABC.test_abstractstaticmethod_basics..foosrcgr r r rrrKtest_factory..TestABC.test_abstractstaticmethod_basics..barr`rrFcB\rSrSr\\R S55rSrg)Itest_factory..TestABC.test_abstractstaticmethod_basics..Ccgrr r rrrMtest_factory..TestABC.test_abstractstaticmethod_basics..C.foos"#rr N) rr r!r"rrr#rrr%r rrr&rs###$#rr&r'c$\rSrSr\S5rSrg)Itest_factory..TestABC.test_abstractstaticmethod_basics..Dcgrnr r rrrMtest_factory..TestABC.test_abstractstaticmethod_basics..D.foorhrr Nrqr rrr6rrsrr6ro) rrr#rr7rr8r=r:r;r<rr>s rrt>test_factory..TestABC.test_abstractstaticmethod_basicss        OOC44 5      WS*@%H I $k $   i + $A $   QUUWa (   QSWWY *rcH>"SSTS9nSnUR[X!5 g)Nc8\rSrSr\R S5rSrg)Ptest_factory..TestABC.test_object_new_with_one_abstractmethod..Ccgr r r s r method_one[test_factory..TestABC.test_object_new_with_one_abstractmethod..C.method_onerr N)rr r!r"r#rrr%r rrr&r##$rr&r'zBclass C without an implementation for abstract method 'method_one'assertRaisesRegexr;r r&msgr?s r'test_object_new_with_one_abstractmethodEtest_factory..TestABC.test_object_new_with_one_abstractmethods' k XC  " "9c 5rcH>"SSTS9nSnUR[X!5 g)Nc\\rSrSr\R S5r\R S5rSrg)Rtest_factory..TestABC.test_object_new_with_many_abstractmethods..Ccgr r r s rr]test_factory..TestABC.test_object_new_with_many_abstractmethods..C.method_onerrcgr r r s r method_two]test_factory..TestABC.test_object_new_with_many_abstractmethods..C.method_tworrr N) rr r!r"r#rrrr%r rrr&rs2##$##$rr&r'zQclass C without an implementation for abstract methods 'method_one', 'method_two'rrs r)test_object_new_with_many_abstractmethodsGtest_factory..TestABC.test_object_new_with_many_abstractmethodss' k gC  " "9c 5rcN>^[R[R[R[R4GH`m"U4SjSTS9nUR UR S15 UR[U5 UR[U55 "SSU5nUR UR S15 UR[U5 UR[U55 "SSU5nUR UR [55 U"5 UR[U55 "U4S jS U5nUR UR S 15 UR[U5 UR[U55 GMc g) Nc.>\rSrSrYS5rSrSrg)Htest_factory..TestABC.test_abstractmethod_integration..Ccgr r r s rrLtest_factory..TestABC.test_abstractmethod_integration..C.foo#'rcgr r r s rrLtest_factory..TestABC.test_abstractmethod_integration..C.bar4rr N)rr r!r"rrr% abstractthingsrr&rs"'#''rr&r'rc\rSrSrSrSrg)Htest_factory..TestABC.test_abstractmethod_integration..Dcgr r r s rrLtest_factory..TestABC.test_abstractmethod_integration..D.barrrr Nrr r!r"rr%r rrr6r'rr6c\rSrSrSrSrg)Htest_factory..TestABC.test_abstractmethod_integration..Ecgr r r s rrLtest_factory..TestABC.test_abstractmethod_integration..E.foorrr Nrr r!r"rr%r rrErrrrc(>\rSrSrYS5rSrg)Htest_factory..TestABC.test_abstractmethod_integration..Fcgr r r s rrLtest_factory..TestABC.test_abstractmethod_integration..F.barrrr NrrsrFrs"'#'rrr) r#rr$rPrir<__abstractmethods__r:r;r7rsetr8)r r&r6rrrr?s @rtest_abstractmethod_integration=test_factory..TestABC.test_abstractmethod_integrations="%"4"4c6J6J"%"9"9"%":":"< (+(  !6!6@!!)Q/ 1 .((  !6!6@!!)Q/ 1 .((  !6!6>  A/((  !6!6@!!)Q/ 1 .3"^^^"SSTS9mUR[T5 "U4SjST5mUR[T5 "U4SjST5nURU"5RS5 "S S [5mUR[ 5 "U4S jS T5nSSS5 g!,(df  g=f) Nc\rSrSr\\R S55r\R\R S55rSr g)Mtest_factory..TestABC.test_descriptors_with_abstractmethod..Ccgrr r s rrQtest_factory..TestABC.test_descriptors_with_abstractmethod..C.foorrcgr r r vals rrr$(rr N) rr r!r"r3r#rrsetterr%r rrr&r s>##'$'##($(rr&r'c^>^\rSrSrYRR U4Sj5rSrU=r$)Mtest_factory..TestABC.test_descriptors_with_abstractmethod..Dc>[TU]$r r-r/s rrQtest_factory..TestABC.test_descriptors_with_abstractmethod..D.foor2rr rrs@rr6rrrr6cP>\rSrSrYRR S5rSrg)Mtest_factory..TestABC.test_descriptors_with_abstractmethod..Ecgr r rs rrQtest_factory..TestABC.test_descriptors_with_abstractmethod..E.foo$(rr Nrr r!r"rrr%r6srrr((rrrc\rSrSrSr\rSrg)Stest_factory..TestABC.test_descriptors_with_abstractmethod..NotBoolc[5er ) ValueErrorr s r__bool__\test_factory..TestABC.test_descriptors_with_abstractmethod..NotBool.__bool__s $,&rr N)rr r!r"r'__len__r%r rrNotBoolr#s '"rr*cF>\rSrSrSrY"5\l\"\5rSrg)Mtest_factory..TestABC.test_descriptors_with_abstractmethod..Fcgr r r s rrQtest_factory..TestABC.test_descriptors_with_abstractmethod..F.barsrr N) rr r!r"rrr3rr%)r*srrr,s/6yC,"3-Crr)r:r;r<robjectr&)r rrr&r6r*r?s @@@r$test_descriptors_with_abstractmethodBtest_factory..TestABC.test_descriptors_with_abstractmethods )k )   i + 2A 2   i + )A )   QSWWa ( #& #"":.((/..s B33 Cc>^^^"U4SjS5m"U4SjSTS9mUR[T5 "U4SjST5mUR[T5 "U4SjS T5nURURR5 g) NcH>\rSrSrSSjrU4SjrU4Sjr\S5rSr g) \test_factory..TestABC.test_customdescriptors_with_abstractmethod..DescriptorNcXlX lgr _fget_fset)r fgetfsets r__init__etest_factory..TestABC.test_customdescriptors_with_abstractmethod..Descriptor.__init__s !%J!%Jrc(>T"XR5$r r9r callable Descriptors rrctest_factory..TestABC.test_customdescriptors_with_abstractmethod..Descriptor.getters%h ;;rc*>T"URU5$r r@rAs rrctest_factory..TestABC.test_customdescriptors_with_abstractmethod..Descriptor.setters%djj(;;rcl[URSS5=(d [URSS5$)NrF)r=r9r:r s rrqtest_factory..TestABC.test_customdescriptors_with_abstractmethod..Descriptor.__isabstractmethod__s0#DJJ0FNR&tzz3I5QSrr8r ) rr r!r"r=rrr3rr%rCsrrCr5s&&<<SSrrCc>\rSrSrY\R S55r\R\R S55rSrg)Stest_factory..TestABC.test_customdescriptors_with_abstractmethod..Ccgrr r s rrWtest_factory..TestABC.test_customdescriptors_with_abstractmethod..C.foorrcgr r rs rrrNrrr N) rr r!r"r#rrrr%rIsrr&rKs?##'$'##($(rr&r'c^>^\rSrSrYRR U4Sj5rSrU=r$)Stest_factory..TestABC.test_customdescriptors_with_abstractmethod..Dc>[TU]$r r-r/s rrWtest_factory..TestABC.test_customdescriptors_with_abstractmethod..D.foor2rr rrs@rr6rQrrr6cP>\rSrSrYRR S5rSrg)Stest_factory..TestABC.test_customdescriptors_with_abstractmethod..Ecgr r rs rrWtest_factory..TestABC.test_customdescriptors_with_abstractmethod..E.foorrr Nrr srrrVr!rr)r:r;r8rr)r rr&r6rCr?s @@@r*test_customdescriptors_with_abstractmethodHtest_factory..TestABC.test_customdescriptors_with_abstractmethodsq S S )k )   i + 2A 2   i + )A )   QUU77 8rc>"SSTS9nURURS15 "SS[U5n"SSUS9ng) Nc8\rSrSr\R S5rSrg);test_factory..TestABC.test_metaclass_abc..Aicgr r r s rx=test_factory..TestABC.test_metaclass_abc..A.xrrr N)rr r!r"r#rr`r%r rrAr^rrrbr'r`c\rSrSrSrSrg)>test_factory..TestABC.test_metaclass_abc..metai cgNr r s rr`@test_factory..TestABC.test_metaclass_abc..meta.x srr N)rr r!r"r`r%r rrmetard srric\rSrSrSrg);test_factory..TestABC.test_metaclass_abc..Cir Nrr r!r"r%r rrr&rkrr&)r<rr)r rbrir&r?s rtest_metaclass_abc0test_factory..TestABC.test_metaclass_abcsC k    Q22SE : tQ  d rc>"SSTS9n"SS[5nU"5nUR[X!55 UR[X!455 URX15 URX145 UR U5nUR [X!55 UR [X!455 UR X15 UR X145 URXB5 "SSU5nU"5nUR [XQ55 UR [XQ455 UR Xa5 UR Xa45 g)Nc\rSrSrSrg)Atest_factory..TestABC.test_registration_basics..Air Nrlr rrrbrrrmrrbr'c\rSrSrSrg)Atest_factory..TestABC.test_registration_basics..Bir Nrlr rrBrtrmrruc\rSrSrSrg)Atest_factory..TestABC.test_registration_basics..Ci!r Nrlr rrr&rw!rmrr&)r0r8 issubclassassertNotIsInstanceregisterr7assertIsInstanceassertIs)r rbrubB1r&cr?s rtest_registration_basics6test_factory..TestABC.test_registration_basicss k  F A   Z- .   Z40 1  $ $Q *  $ $Q -AB OOJq, - OOJq$/ 0  ! !! '  ! !!T * MM"  A A OOJq, - OOJq$/ 0  ! !! '  ! !!T *rcD>"SSTS9nUR"SS[55nU"5nUR[X!55 UR[X!455 UR X15 UR X145 UR"SSU55nU"5nUR[XA55 UR[XA455 UR XQ5 UR XQ45 UR XARU55 g)Nc\rSrSrSrg)Dtest_factory..TestABC.test_register_as_class_deco..Ai*r Nrlr rrrbr*rmrrbr'c\rSrSrSrg)Dtest_factory..TestABC.test_register_as_class_deco..Bi,r Nrlr rrrur,rruc\rSrSrSrg)Dtest_factory..TestABC.test_register_as_class_deco..Ci4r Nrlr rrr&r4rrr&)rzr0r7rxr{r|)r rbrur}r&rr?s rtest_register_as_class_deco9test_factory..TestABC.test_register_as_class_deco)s k  ZZ F  A OOJq, - OOJq$/ 0  ! !! '  ! !!T * ZZ A  A OOJq, - OOJq$/ 0  ! !! '  ! !!T * MM!ZZ] +rcn>"SSTS9n"SS5nU"5nUR[X155 UR[X1455 T"5nURU5 T"5nURXT5 UR [X155 UR [X1455 g)Nc\rSrSrSrg)Etest_factory..TestABC.test_isinstance_invalidation..Ai?r Nrlr rrrbr?rmrrbr'c\rSrSrSrg)Etest_factory..TestABC.test_isinstance_invalidation..BiAr Nrlr rrrurArmrru)r8 isinstancerz assertGreaterr7)r rbrur} token_old token_newr?abc_get_cache_tokens rtest_isinstance_invalidation:test_factory..TestABC.test_isinstance_invalidation>s k   A   Z- .   Z40 1+-I JJqM+-I   y 4 OOJq, - OOJq$/ 0rc>"SSTS9nUR[5 URSU5 URSU45 UR[ [U55 UR[ [U455 "SSU5nUR[ 5 "SS[ 5nURS U5 URS U45 UR[ [ U55 UR[ [ U455 UR[ X155 UR[ X1455 g) Nc\rSrSrSrg)Ctest_factory..TestABC.test_registration_builtins..AiNr Nrlr rrrbrNrmrrbr'*c\rSrSrSrg)Ctest_factory..TestABC.test_registration_builtins..BiUr Nrlr rrrurUrmrruc\rSrSrSrg)Ctest_factory..TestABC.test_registration_builtins..CiXr Nrlr rrr&rXs$rr&)rzintr{r7rxstrr rbrur&r?s rtest_registration_builtins8test_factory..TestABC.test_registration_builtinsMs k  JJsO  ! !"a (  ! !"qd + OOJsA. / OOJsQD1 2 A  JJsO C   ! !"a (  ! !"qd + OOJsA. / OOJsQD1 2 OOJq, - OOJq$/ 0rc>"SSTS9nURU5 "SSU5nUR[URU5 "SS[5nURU5 URU5 "SS U5nURU5 UR[URU5 URU5 g) Nc\rSrSrSrg)Etest_factory..TestABC.test_registration_edge_cases..Aiar Nrlr rrrbrarmrrbr'c\rSrSrSrg)Ftest_factory..TestABC.test_registration_edge_cases..A1idr Nrlr rrA1rdrmrrc\rSrSrSrg)Etest_factory..TestABC.test_registration_edge_cases..Bigr Nrlr rrrurgrmrruc\rSrSrSrg)Etest_factory..TestABC.test_registration_edge_cases..Cikr Nrlr rrr&rkrmrr&)rzr: RuntimeErrorr0)r rbrrur&r?s rtest_registration_edge_cases:test_factory..TestABC.test_registration_edge_cases`s k  JJqM Q    lBKK ; F  KKN KKN A  JJqM   lAJJ : JJqMrc\>"SSTS9nUR[SURS5 g)Nc\rSrSrSrg)@test_factory..TestABC.test_register_non_class..Airr Nrlr rrrbrrrmrrbr'zCan only register classesro)rr;rzr rbr?s rtest_register_non_class5test_factory..TestABC.test_register_non_classqs+ k   " "9.I#$::q 2rcb>"SSTS9nUR[X55 UR[X455 "SSTS9nUR[X55 UR[X455 UR[X!55 UR[X!455 "SSTS9nURU5 "SS U5nUR[XA55 UR[XA455 "S S U5nURU5 UR[X255 UR[X2455 UR[X455 UR[X4455 UR[XQ55 UR[XQ455 UR[XR55 UR[XR455 UR[XT55 UR[XT455 UR[5 "S S [5nUR[Xa55 UR[Xa455 UR SU5 UR SU45 g)Nc\rSrSrSrg)Itest_factory..TestABC.test_registration_transitiveness..Aixr Nrlr rrrbrxrmrrbr'c\rSrSrSrg)Itest_factory..TestABC.test_registration_transitiveness..Bi|r Nrlr rrrur|rmrruc\rSrSrSrg)Itest_factory..TestABC.test_registration_transitiveness..Cir Nrlr rrr&rrmrr&c\rSrSrSrg)Jtest_factory..TestABC.test_registration_transitiveness..B1ir Nrlr rrr~rrmrr~c\rSrSrSrg)Jtest_factory..TestABC.test_registration_transitiveness..C1ir Nrlr rrC1rrmrrc\rSrSrSrg)Mtest_factory..TestABC.test_registration_transitiveness..MyIntir Nrlr rrMyIntrrmrrr)r7rxr8rzrr{)r rbrur&r~rrr?s r test_registration_transitiveness>test_factory..TestABC.test_registration_transitivenessws k  OOJq, - OOJq$/ 0 k    Z- .   Z40 1   Z- .   Z40 1 k  JJqM Q  OOJr- . OOJr40 1 Q  KKO   Z- .   Z40 1   Z. /   Z51 2 OOJr- . OOJr40 1 OOJr- . OOJr40 1 OOJr. / OOJr51 2 KK    OOJu0 1 OOJud3 4  ! !"a (  ! !"qd +rc>^^^^ "SST S9nUR[5 [0U5 SSS5 UR[5 [SU5 SSS5 "SS5nUR[5 [U"5U5 SSS5 SSSS /n[U5HXunm"U4S jS T S9nUR US 9 UR[5 [[ U5 SSS5 SSS5 MZ "S S[ 5mSmUU4Sjm "U 4SjS T S9nURTT5 [[ U5 SSS5 g!,(df  GN2=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  GM=f!,(df  g=f)Nc\rSrSrSrg)Ftest_factory..TestABC.test_issubclass_bad_arguments..Air Nrlr rrrbrrmrrbr'rc\rSrSrSrSrg)Ftest_factory..TestABC.test_issubclass_bad_arguments..Cirr N)rr r!r"__mro__r%r rrr&rsrr&c/$r r )r`s rMtest_factory..TestABC.test_issubclass_bad_arguments..s"rcgNrr r rrrrsrcS/$rr r rrrrsrc>\rSrSrYrSrg)Ftest_factory..TestABC.test_issubclass_bad_arguments..Sir Nrr r!r"__subclasses__r%)funcsrSrs%)Nrr)ic\rSrSrSrg)Ptest_factory..TestABC.test_issubclass_bad_arguments..CustomErrorir Nrlr rr CustomErrorrs#rrzexception from __subclasses__c>T"T5er r )rexc_msgsr raise_excNtest_factory..TestABC.test_issubclass_bad_arguments..raise_excs!'**rc>\rSrSrYrSrg)rir Nr)rsrrrs!*r)r:r;rx enumeratesubTestr Exceptionr) r rbr&bogus_subclassesrrrrrrr?s @@@@rtest_issubclass_bad_arguments;test_factory..TestABC.test_issubclass_bad_argumentss` k ""9-2q!.""9-2q!.   ""9-13".    %%564*+*\\A\&**95"3*6'& 7 .i -5G + +k +'' W=3">=U.-.-.-"65'&>=sS E E.FF"'F8F"F5 E+. E= F F F"" F2 5 Gc^"U4SjS[RS9mUR[TT55 UR[TT455 "SS5nUR [UT55 UR [UT455 "SS5nUR[UT55 UR[UT455 g)Nc,>\rSrSr\U4Sj5rSrg):test_factory..TestABC.test_subclasshook..Aic8>UTLaSUR;$[$)Nr)__dict__NotImplemented)rEr&rbs r__subclasshook__Ktest_factory..TestABC.test_subclasshook..A.__subclasshook__sax$ 22))rr N)rr r!r"rYrr%)rbsrrbrs**rrbr'c\rSrSrSrSrg):test_factory..TestABC.test_subclasshook..Birr Nrr rrrursrruc\rSrSrSrSrg):test_factory..TestABC.test_subclasshook..Cirr N)rr r!r"spamr%r rrr&rsrr&)r#rr8rxr7)r rur&rbs @rtest_subclasshook/test_factory..TestABC.test_subclasshooks *ckk *   Z1- .   ZA40 1   OOJq!, - OOJq1$/ 0     Z1- .   ZA40 1rc>^"SSTS9n"U4SjS[5m"SSUT5nURTRS5 U"5 URTRS 5 g) Nc\rSrSrSrg)Htest_factory..TestABC.test_all_new_methods_are_called..Air Nrlr rrrbrrmrrbr'c0>^\rSrSrSrUU4SjrSrU=r$)Htest_factory..TestABC.test_all_new_methods_are_called..BircL>T=RS- sl[TU] U5$rf)counterr.__new__)rErur0s rrPtest_factory..TestABC.test_all_new_methods_are_called..B.__new__sIINI 7?3//rr )rr r!r"rrr%r4)r0rus@rrurs00rruc\rSrSrSrg)Htest_factory..TestABC.test_all_new_methods_are_called..Cir Nrlr rrr&rrmrr&rrg)r0r<r)r rbr&rur?s @rtest_all_new_methods_are_called=test_factory..TestABC.test_all_new_methods_are_calledsV k  0F 0  Aq    QYY * C   QYY *rcVUR[[RS55 g)N __slots__)r7r9r#rr s rtest_ABC_has___slots__4test_factory..TestABC.test_ABC_has___slots__s OOGCGG[9 :rc >Sn"SS5n"SS5n"SSU"TX#55nURURT5 g)Nc\^^"UU4SjS[5n[RUSS05$)Nc$>\rSrSrUU4SjrSrg)^test_factory..TestABC.test_tricky_new_works..with_metaclass..metaclassic>T"UTU5$r r )rEname this_basesdbasesris rrftest_factory..TestABC.test_tricky_new_works..with_metaclass..metaclass.__new__s#D%33rr N)rr r!r"rr%)rrisrr(rs 44rr(temporary_classr )rr)rirr(s`` rwith_metaclassKtest_factory..TestABC.test_tricky_new_works..with_metaclasss,444||I/@"bIIrc\rSrSrSrg)>test_factory..TestABC.test_tricky_new_works..Air Nrlr rrrbrSrrbc\rSrSrSrg)>test_factory..TestABC.test_tricky_new_works..Bir Nrlr rrrurrrruc\rSrSrSrg)>test_factory..TestABC.test_tricky_new_works..Cir Nrlr rrr&rrmrr&)r<r0)r rrbrur&r?s rtest_tricky_new_works3test_factory..TestABC.test_tricky_new_workss< J L L N;5    Q[[+ 6rc>"SSTS9nU?URURS15 UR[ US55 [ R "U5 URUR[55 U"5 g)Nc8\rSrSr\R S5rSrg)8test_factory..TestABC.test_update_del..Aicgr r r s rr.TestABC.test_update_del..A.foorrr Nrr r!r"r#rrr%r rrrbr#rrrbr'r)rr<rr8r9r#update_abstractmethodsrrs rtest_update_del-test_factory..TestABC.test_update_delsn k     Q22UG <   WQ. /  & &q )   Q22CE : Crc>"SSTS9n[RS5nX!l[R"U5 UR UR SS15 SnUR [X15 g)Nc8\rSrSr\R S5rSrg)Htest_factory..TestABC.test_update_new_abstractmethods..Aicgr r r s rrLtest_factory..TestABC.test_update_new_abstractmethods..A.barrrr N)rr r!r"r#rrr%r rrrbr,rrrbr'cgr r r s r updated_fooRtest_factory..TestABC.test_update_new_abstractmethods..updated_foorrrzCclass A without an implementation for abstract methods 'bar', 'foo')r#rrr'r<rrr;)r rbr0rr?s rtest_update_new_abstractmethods=test_factory..TestABC.test_update_new_abstractmethodssm k        E  & &q )   Q22UEN CWC  " "9c 5rc*>"SSTS9n"SSU5nSnUR[X25 URURS15 SUl[ R "U5 U"5 URUR[55 g) Nc8\rSrSr\R S5rSrg)Ctest_factory..TestABC.test_update_implementation..Aicgr r r s rrGtest_factory..TestABC.test_update_implementation..A.foo rrr Nr&r rrrbr7rrrbr'c\rSrSrSrg)Ctest_factory..TestABC.test_update_implementation..Bi$r Nrlr rrrur;$rmrru;class B without an implementation for abstract method 'foo'rcgr r r s rrJtest_factory..TestABC.test_update_implementation..+sr)rr;r<rrr#r'rr rbrurr?s rtest_update_implementation8test_factory..TestABC.test_update_implementations} k   A PC  " "9c 5   Q22UG <%AE  & &q ) C   Q22CE :rc>"SSTS9nSn[RU"SSU555nU"5 URUR[ 55 g)Nc8\rSrSr\R S5rSrg)Atest_factory..TestABC.test_update_as_decorator..Ai3cgr r r s rrEtest_factory..TestABC.test_update_as_decorator..A.foo4rrr Nr&r rrrbrD3rrrbr'cSUlU$)Ncgr r r s rratest_factory..TestABC.test_update_as_decorator..class_decorator..9str)rrDs rclass_decoratorOtest_factory..TestABC.test_update_as_decorator..class_decorator8s+ rc\rSrSrSrg)Atest_factory..TestABC.test_update_as_decorator..Bi<r Nrlr rrrurM<srru)r#r'r<rr)r rbrJrur?s rtest_update_as_decorator6test_factory..TestABC.test_update_as_decorator2s\ k    ' '  A (  C   Q22CE :rc"SS5n[RS5nX!l[R"U5 U"5 UR [ US55 g)Nc\rSrSrSrg).TestABC.test_update_non_abc..AiEr Nrlr rrrbrRErmrrbcgr r r s rr0Ftest_factory..TestABC.test_update_non_abc..updated_fooHr2rr)r#rrr'r8r9)r rbr0s rtest_update_non_abc1test_factory..TestABC.test_update_non_abcDsV        E  & &q ) C   WQ(=> ?rc>"SSTS9n"SSU5nU"5 U?[R"U5 SnUR[X25 g)Nc8\rSrSr\R S5rSrg)Gtest_factory..TestABC.test_update_del_implementation..AiRcgr r r s rrKtest_factory..TestABC.test_update_del_implementation..A.fooSrrr Nr&r rrrbrYRrrrbr'c\rSrSrSrSrg)Gtest_factory..TestABC.test_update_del_implementation..BiWcgr r r s rrKtest_factory..TestABC.test_update_del_implementation..B.fooXrr Nrr rrrur]Wrrur<rr#r'rr;r?s rtest_update_del_implementation.TestABC.test_update_del_implementationQsJ k   A  C  & &q )OC  " "9c 5rc>"SSTS9n"SSU5n"SSU5nU"5 U?[R"U5 SnUR[XC5 g) Nc8\rSrSr\R S5rSrg)Ktest_factory..TestABC.test_update_layered_implementation..Aiecgr r r s rrOtest_factory..TestABC.test_update_layered_implementation..A.foofrrr Nr&r rrrbrgerrrbr'c\rSrSrSrg)Ktest_factory..TestABC.test_update_layered_implementation..Bijr Nrlr rrrurkjrmrruc\rSrSrSrSrg)Ktest_factory..TestABC.test_update_layered_implementation..Cimcgr r r s rrOtest_factory..TestABC.test_update_layered_implementation..C.foonr`rr Nrr rrr&rmmrarr&z;class C without an implementation for abstract method 'foo'rb)r rbrur&rr?s r"test_update_layered_implementation@test_factory..TestABC.test_update_layered_implementationdsV k   A  A  C  & &q )OC  " "9c 5rc>"SSTS9n"SSTS9n"SSX!5nURURS15 U?[R"U5 URUR[ 55 U"5 g) Nc8\rSrSr\R S5rSrg)Ftest_factory..TestABC.test_update_multi_inheritance..Ai{cgr r r s rrJtest_factory..TestABC.test_update_multi_inheritance..A.foo|rrr Nr&r rrrbrt{rrrbr'c\rSrSrSrSrg)Ftest_factory..TestABC.test_update_multi_inheritance..Bicgr r r s rrJtest_factory..TestABC.test_update_multi_inheritance..B.foor`rr Nrr rrrurxrarruc8\rSrSr\R S5rSrg)Ftest_factory..TestABC.test_update_multi_inheritance..Cicgr r r s rrJtest_factory..TestABC.test_update_multi_inheritance..C.foorrr Nr&r rrr&r|rrr&r)r<rrr#r'rrs rtest_update_multi_inheritance;test_factory..TestABC.test_update_multi_inheritancezsq k   k  A    Q22UG <  & &q )   Q22CE : Crr N)$rr r!r"rrr@r[rtrrrr1rZrnrrrrrrrrrrr rr(r3r@rNrUrcrprr%)r?rsrTestABCryHs + C )$ -( +( 6 6 /8 (> 9<  +0 ,* 1 1& " 2 % ,N/ #b 2$ + ; 7   6  ;( ;$ @ 6& 6,  rrc.>\rSrSrU4SjrU4SjrSrg)-test_factory..TestABCWithInitSubclassic >^"SSTS9n0m"U4SjS5n"SSX!SS S S 9nURT[SS S S 95 g) Nc\rSrSrSrSrg)\test_factory..TestABCWithInitSubclass.test_works_with_init_subclass..abc_ABCir N)rr r!r"rr%r rrabc_ABCrs rrr'c,>^\rSrSrUU4SjrSrU=r$)htest_factory..TestABCWithInitSubclass.test_works_with_init_subclass..ReceivesClassKwargsicD>[TU]5 TRU5 gr r.__init_subclass__updaterEkwargsr0 saved_kwargss rrztest_factory..TestABCWithInitSubclass.test_works_with_init_subclass..ReceivesClassKwargs.__init_subclass__G-/ ''/rr rr r!r"rr%r4r0rs@rReceivesClassKwargsr 00rrc\rSrSrSrg)]test_factory..TestABCWithInitSubclass.test_works_with_init_subclass..Receiverir Nrlr rrReceiverrrmrrrgr)r`yzr<dict)r rrrrr?s @rtest_works_with_init_subclassKtest_factory..TestABCWithInitSubclass.test_works_with_init_subclasssJ K L 0 0 .1Q    \4!qA+> ?rcn>^0m"U4SjS5n"SSUTSS9nURT[SS95 g)Nc,>^\rSrSrUU4SjrSrU=r$)otest_factory..TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass..AicD>[TU]5 TRU5 gr rrs rrځtest_factory..TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass..A.__init_subclass__rrr rrs@rrbrrrrbc\rSrSrSrg)otest_factory..TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass..Bir Nrlr rrrurrmrrutest)r(r)rr)r rbrurr?s @r6test_positional_only_and_kwonlyargs_with_init_subclassdtest_factory..TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclasss7L 0 0  A6    \4V+< =rr N)rr r!r"rrr%rvsrTestABCWithInitSubclassrs @ > >rr)unittestTestCase)r?rrwrrs`` r test_factoryrsQ5+))5+pI I (##I X>("3"3>2 #: ::r__main__)__doc__rr#_py_abcinspectrrrget_cache_tokenTestLegacyAPI_Py TestABC_PyTestABCWithInitSubclass_PyTestLegacyAPI_C TestABC_CTestABCWithInitSubclass_Crmainr rrrs} ^ ;@