python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_abc.cpython-312.pyc

͑eB_dZddlZddlZddlZddlmZdZeejej\Z	Z
Zeejej\ZZ
Zedk(rej yy)zUnit tests for abc.py.N)
isabstractcGfddtj}Gfddtj}Gfddtj}|||fS)Nc,eZdZfdZfdZfdZy)#test_factory.<locals>.TestLegacyAPIctjd}|j|jd}|j	t|dGdd}|j
t|Gdd|}|j|jd	|j	t|jdd
y)NcyNselfs A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_abc.pyfoozMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.foocyr	r
rs r
barzMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.barr__isabstractmethod__c0eZdZejdZy)Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.CcyNr
rs r
rzOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.C.foos&'rN)__name__
__module____qualname__abcabstractpropertyrr
rr
Crs%%'&'rr	metaclassc(eZdZefdZxZS)Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Dct|Sr	superrr	__class__s r
rzOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo
&+gk1r)rrrpropertyr
__classcell__r(s@r
Dr#s11rr-rF)rr
assertTruerassertFalsehasattrassertRaises	TypeErrorassertEqualrgetattrrrrrr-abc_ABCMetas     r
test_abstractproperty_basicsz@test_factory.<locals>.TestLegacyAPI.test_abstractproperty_basicss

!
!"OOC445WS*@AB
(k
(
i+
2A
2
QSWWa(WQUU,BEJKrctjd}|j|jtd}|jt
|ddGdd}|jt|Gdd	|}|j|jd	|j|jd	y)
Ncyr	r
clss r
rzPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.foo$rcyr	r
r:s r
rzPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.bar'r<rrFc0eZdZejdZy)Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Cc|jSr	rr:s r
rzRtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.C.foo,s%(\\1rN)rrrrabstractclassmethodrr
rr
rr?+s((1)1rrr c(eZdZefdZxZS)Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Dc t|Sr	r%r;r(s r
rzRtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.D.foo0%*W[]2rrrrclassmethodrr+r,s@r
r-rD/22rr-)rrBr.rrIr/r4r1r2r3rr5s     r
test_abstractclassmethod_basicszCtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics#s

$
$%OOC445
WS*@%HI
2k
2
i+
3A
3
QUUWc*QSWWY,rctjd}|j|jtd}|jt
|ddGdd}|jt|Gdd	|}|j|jd
|j|jd
y)Ncyr	r
r
rr
rzQtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.foo6rcyr	r
r
rr
rzQtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.bar9rNrrFc0eZdZejdZy)Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.Ccyrr
r
rr
rzStest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.C.foo>"#rN)rrrrabstractstaticmethodrr
rr
rrQ=s))#*#rrr ceZdZedZy)Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.DcyNr
r
rr
rzStest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.D.fooBrSrNrrrstaticmethodrr
rr
r-rVA##rr-rY)rrTr.rr[r/r4r1r2r3rr5s     r
 test_abstractstaticmethod_basicszDtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics5s

%
%&OOC445
WS*@%HI
$k
$
i+
$A
$
QUUWa(QSWWY*rN)rrrr7rKr]r6sr

TestLegacyAPIrs	L"	-$	+rr_c2eZdZdZdZfdZfdZfdZfdZfdZ	fdZ
fd	Zfd
ZfdZ
fdZfd
ZfdZfdZfdZfdZfdZfdZdZfdZdZfdZfdZfdZfdZfdZdZfdZfdZ fdZ!y )!test_factory.<locals>.TestABCc
Gddtj}|jt|tj|jt|Gdd|}|j|jdy)Nc:eZdZeej
dZy)8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Cc|jSr	rAr:s r
rz<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.C.fooM%(\\1rNrrrrIrabstractmethodrr
rr
rrdL##1$1rrc(eZdZefdZxZS)8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Dc t|Sr	r%rFs r
rz<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.D.fooSrGrrHr,s@r
r-rkRrJrr-)rABCr3typeABCMetar1r2r)rrr-s   r
test_ABC_helperz-test_factory.<locals>.TestABC.test_ABC_helperJs`
2CGG
2
T!Wckk2i+
3A
3
QUUWc*rctjd}|j|jd}|j	t|dy)Ncyr	r
rs r
rzEtest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.fooXrrcyr	r
rs r
rzEtest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.bar[rrr)rrhr.rr/r0)rrrs   r
test_abstractmethod_basicsz8test_factory.<locals>.TestABC.test_abstractmethod_basicsWsA


 OOC445WS*@ABrcZttjd}|j|jd}|jt
|ddGdd|jtGfdd	}|j|jd
y)Ncyr	r
rs r
rzGtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.foo_srcyr	r
rs r
rzGtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.barcrrrFc:eZdZeej
dZy)Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Ccyrr
rs r
rzItest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.C.foog&'rN)rrrr*rrhrr
rr
rryfs##'$'rrr cTeZdZWjjfdZxZS)Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Dct|Sr	r%r's r
rzItest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.D.foolr)rrrrrgetterr+r(rs@r
r-r}k11rr-r)r*rrhr.rr/r4r1r2r3r)rrrr-rr6s    @r
r7z:test_factory.<locals>.TestABC.test_abstractproperty_basics^s



 OOC445WS*@%HI
(k
(
i+
2A
2
QSWWa(rcttjd}|j|jtd}|jt
|ddGdd}|jt|Gdd	|}|j|jd	|j|jd	y)
Ncyr	r
r:s r
rzJtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.fooqsrcyr	r
r:s r
rzJtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.barur<rrFc:eZdZeej
dZy)Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Cc|jSr	rAr:s r
rzLtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.C.foozrfrNrgr
rr
rryrirrr c(eZdZefdZxZS)Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Dc t|Sr	r%rFs r
rzLtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.D.foorGrrHr,s@r
r-r~rJrr-)rIrrhr.rr/r4r1r2r3rr5s     r
rKz=test_factory.<locals>.TestABC.test_abstractclassmethod_basicsps



 OOC445
WS*@%HI
2k
2
i+
3A
3
QUUWc*QSWWY,rcttjd}|j|jtd}|jt
|ddGdd}|jt|Gdd	|}|j|jd
|j|jd
y)Ncyr	r
r
rr
rzKtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.foosrcyr	r
r
rr
rzKtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.barrNrrFc:eZdZeej
dZy)Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.Ccyrr
r
rr
rzMtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.C.foos"#rN)rrrr[rrhrr
rr
rrs###$#rrr ceZdZedZy)Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.DcyrXr
r
rr
rzMtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.D.foorSrNrZr
rr
r-rr\rr-rY)r[rrhr.rr/r4r1r2r3rr5s     r
r]z>test_factory.<locals>.TestABC.test_abstractstaticmethod_basicss



 OOC445
WS*@%HI
$k
$
i+
$A
$
QUUWa(QSWWY*rcPGdd}d}|jt||y)Nc0eZdZejdZy)Ptest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.Ccyr	r
rs r

method_onez[test_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.C.method_onerN)rrrrrhrr
rr
rr##$rrr zBclass C without an implementation for abstract method 'method_one'assertRaisesRegexr2rrmsgr6s   r
'test_object_new_with_one_abstractmethodzEtest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethods)
k
XC""9c15rcPGdd}d}|jt||y)NcTeZdZejdZejdZy)Rtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.Ccyr	r
rs r
rz]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_onerrcyr	r
rs r

method_twoz]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_tworrN)rrrrrhrrr
rr
rrs2##$##$rrr zQclass C without an implementation for abstract methods 'method_one', 'method_two'rrs   r
)test_object_new_with_many_abstractmethodszGtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethodss)
k
gC""9c15rcLtjtjtjtjfD]`Gfdd}|j|jdh|jt||jt|Gdd|}|j|jdh|jt||jt|Gdd|}|j|jt||jt|Gfd	d
|}|j|jdh|jt||jt|cy)Nc&eZdZWdZdZy)Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Ccyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.foo#'rcyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.barrrN)rrrrr
abstractthingsr
rrs"'#''rrr rceZdZdZy)Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Dcyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.D.barrrNrrrrr
rr
r-r'rr-ceZdZdZy)Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Ecyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.E.foorrNrrrrr
rr
Errrrc eZdZWdZy)Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Fcyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.F.barrrNrrsr
Frs"'#'rrr)
rrhrrBrTr3__abstractmethods__r1r2r.rsetr/)rrr-rrrr6s     @r
test_abstractmethod_integrationz=test_factory.<locals>.TestABC.test_abstractmethod_integrationsB"%"4"4c6J6J"%"9"9"%":":"<
/
(+(  !6!6@!!)Q/
1
.((  !6!6@!!)Q/
1
.((  !6!6>  A/((  !6!6@!!)Q/
1
.3
/rc~Gdd|jtGfdd|jtGfdd}|j|jdGd	d
t|jt
5Gfdd}dddy#1swYyxYw)
Nc|eZdZeej
dZejej
dZy)Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Ccyrr
rs r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.C.foor{rcyr	r
rvals  r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.C.foo$(rN)rrrr*rrhrsetterr
rr
rrs>##'$'##($(rrr cTeZdZWjjfdZxZS)Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Dct|Sr	r%r's r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.D.foor)rrrs@r
r-rrrr-cHeZdZWjjdZy)Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Ecyr	r
rs  r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.E.foo$(rNrrrrrr-sr
rr((rrrceZdZdZeZy)Stest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBoolctr	)
ValueErrorrs r
__bool__z\test_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBool.__bool__s
$,&rN)rrrr__len__r
rr
NotBoolrs'"rrc>eZdZdZWe_eeZy)Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Fcyr	r
rs r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.F.barsrN)rrrrrr*r)rsr
rrs/6yC,"3-Crr)r1r2r3robjectr)rrrrr-rr6s   @@@r
$test_descriptors_with_abstractmethodzBtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethods
)k
)
i+
2A
2
i+
)A
)
QSWWa(
#&
#"":.
(((
(
(
(sB33B<cGfddGfdd|jtGfdd|jtGfdd	}|j|jjy)
Nc:eZdZddZfdZfdZedZy)\test_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.DescriptorNc ||_||_yr	)_fget_fset)rfgetfsets   r
__init__zetest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__init__s!%DJ!%DJrc*||jSr	rrcallable
Descriptors  r
rzctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.getters%h

;;rc*|j|Sr	rrs  r
rzctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.setters%djj(;;rcbt|jddxst|jddS)NrF)r4rrrs r
rzqtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__isabstractmethod__s0#DJJ0FNR&tzz3I5QSrr	)rrrrrrr*rrsr
rrs&&<<SSrrceZdZWejdZejejdZy)Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Ccyrr
rs r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.C.foor{rcyr	r
rs  r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.C.foorrN)rrrrrhrrrsr
rrs?##'$'##($(rrr cTeZdZWjjfdZxZS)Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Dct|Sr	r%r's r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.D.foor)rrrs@r
r-rrrr-cHeZdZWjjdZy)Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Ecyr	r
rs  r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.E.foorrNrrsr
rrrrr)r1r2r/rr)rrrr-rr6s  @@@r
*test_customdescriptors_with_abstractmethodzHtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethodsq
S
S
)k
)
i+
2A
2
i+
)A
)
QUU778rcGdd}|j|jdhGddt|}Gdd|}y)	Nc0eZdZejdZy);test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.Acyr	r
rs r
xz=test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.A.xrrN)rrrrrhrr
rr
Arrrrr rceZdZdZy)>test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.metacyNr
rs r
rz@test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.meta.xsrN)rrrrr
rr
metarsrrceZdZy);test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.CNrrrr
rr
rr	rr)r3rrn)rrrrr6s    r
test_metaclass_abcz0test_factory.<locals>.TestABC.test_metaclass_abcsC
k

Q22SE:
tQ

d
rcGdd}Gddt}|}|jt|||jt||f|j|||j||f|j	|}|jt|||jt||f|j
|||j
||f|j||Gdd|}|}|jt|||jt||f|j
|||j
||fy)NceZdZy)Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.ANr
r
rr
rrrrrr ceZdZy)Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.BNr
r
rr
BrrrrceZdZy)Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.CNr
r
rr
rr!rrr)rr/
issubclassassertNotIsInstanceregisterr.assertIsInstanceassertIs)rrrbB1rcr6s       r
test_registration_basicsz6test_factory.<locals>.TestABC.test_registration_basicss2
k

F
AZ1-.ZA401$$Q*$$Q-ABOOJq!,-OOJq1$/0!!!Q'!!!aT*MM"a 
A
AOOJq!,-OOJq1$/0!!!Q'!!!aT*rc\Gdd}|jGddt}|}|jt|||jt||f|j	|||j	||f|jGdd|}|}|jt|||jt||f|j	|||j	||f|j||j|y)NceZdZy)Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.ANr
r
rr
rr *rrrr ceZdZy)Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.BNr
r
rr
rr",rrceZdZy)Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.CNr
r
rr
rr%4r#rr)rrr.rrr)rrrrrrr6s      r
test_register_as_class_decoz9test_factory.<locals>.TestABC.test_register_as_class_deco)s
k

ZZ
F

AOOJq!,-OOJq1$/0!!!Q'!!!aT*
ZZ
A

AOOJq!,-OOJq1$/0!!!Q'!!!aT*MM!QZZ]+rc~Gdd}Gdd}|}|jt|||jt||f}|j|}|j|||j	t|||j	t||fy)NceZdZy)Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.ANr
r
rr
rr)?rrrr ceZdZy)Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.BNr
r
rr
rr+Arrr)r/
isinstancer
assertGreaterr.)rrrr	token_old	token_newr6abc_get_cache_tokens      r
test_isinstance_invalidationz:test_factory.<locals>.TestABC.test_isinstance_invalidation>s
k


AZ1-.ZA401+-I
JJqM+-Iy)4OOJq!,-OOJq1$/0rcGdd}|jt|jd||jd|f|jt	t||jt	t|fGdd|}|jt
Gddt
}|jd	||jd	|f|jt	t
||jt	t
|f|jt	|||jt	||fy)
NceZdZy)Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.ANr
r
rr
rr4Nrrrr *ceZdZy)Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.BNr
r
rr
rr7UrrrceZdZy)Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.CNr
r
rr
rr9Xrr)rintrr.rstrrrrrr6s    r
test_registration_builtinsz8test_factory.<locals>.TestABC.test_registration_builtinsMs
k

JJsO!!"a(!!"qd+OOJsA./OOJsQD12
A

JJsOC!!"a(!!"qd+OOJsA./OOJsQD12OOJq!,-OOJq1$/0rcGdd}|j|Gdd|}|jt|j|Gddt}|j||j|Gdd	|}|j||jt|j||j|y)
NceZdZy)Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.ANr
r
rr
rrBarrrr ceZdZy)Ftest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.A1Nr
r
rr
A1rDdrrrEceZdZy)Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.BNr
r
rr
rrGgrrrceZdZy)Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.CNr
r
rr
rrIkrrr)rr1RuntimeErrorr)rrrErrr6s     r
test_registration_edge_casesz:test_factory.<locals>.TestABC.test_registration_edge_cases`s
k

JJqM
Q
lBKK;
F
KKNKKN
A

JJqMlAJJ:
JJqMrcbGdd}|jtd|jdy)NceZdZy)@test_factory.<locals>.TestABC.test_register_non_class.<locals>.ANr
r
rr
rrNrrrrr zCan only register classesrY)rr2rrrr6s  r
test_register_non_classz5test_factory.<locals>.TestABC.test_register_non_classqs+
k
""9.I#$::q
2rcGdd}|jt|||jt||fGdd}|jt|||jt||f|jt|||jt||fGdd}|j|Gdd	|}|jt|||jt||fGd
d|}|j||jt|||jt||f|jt|||jt||f|jt|||jt||f|jt|||jt||f|jt|||jt||f|jtGdd
t}|jt|||jt||f|jd||jd|fy)NceZdZy)Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.ANr
r
rr
rrSxrrrr ceZdZy)Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.BNr
r
rr
rrU|rrrceZdZy)Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.CNr
r
rr
rrWrrrceZdZy)Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.B1Nr
r
rr
rrYrrrceZdZy)Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.C1Nr
r
rr
C1r[rrr\ceZdZy)Mtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.MyIntNr
r
rr
MyIntr^rrr_r5)r.rr/rr<r)rrrrrr\r_r6s       r
 test_registration_transitivenessz>test_factory.<locals>.TestABC.test_registration_transitivenessws/
k
OOJq!,-OOJq1$/0
k
Z1-.ZA401Z1-.ZA401
k

JJqM
Q
OOJr1-.OOJrA401
Q
KKOZ1-.ZA401Z2./ZB512OOJr1-.OOJrA401OOJr1-.OOJrA401OOJr2./OOJrB512KK

OOJua01OOJuqd34!!"a(!!"qd+rcZ	Gdd
}|jt5ti|ddd|jt5td|dddGdd}|jt5t||ddddddd	g}t|D]\\}Gfd
d
}|j	|5|jt5tt
|dddddd^Gd
dtdfd	G	fdd
}|j5tt
|dddy#1swY1xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)NceZdZy)Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.ANr
r
rr
rrcrrrr r5ceZdZdZy)Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.Cr5N)rrr__mro__r
rr
rresrrcgSr	r
)rs r
<lambda>zMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>s"rcyNr5r
r
rr
rhzMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>rrcdgSrjr
r
rr
rhzMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>srceZdZWZyFtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.SNrrr__subclasses__)funcsr
Srns%)Nrrr)iceZdZy)Ptest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.CustomErrorNr
r
rr
CustomErrorrur:rrvzexception from __subclasses__cr	r
)rvexc_msgsr
	raise_exczNtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.raise_excs!'**rceZdZWZyrmro)rysr
rrzFtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.Ss!*r)r1r2r	enumeratesubTestr<	Exceptionr)rrrbogus_subclassesrsrrrvrxrqryr6s      @@@@r
test_issubclass_bad_argumentsz;test_factory.<locals>.TestABC.test_issubclass_bad_argumentss
k
""9-
"2q!
"""9-
"2q!
"


""9-
#13"
#	 %%56
+4*+*\\A\&+**95+"3*+++	
+
.i-5G
+
+k
+''W=
#3"
#
#U
"
"
"
"
#
#"++++
#
#sS
E#
E0E=F/F	F	F!#E-0E:=F	FFF	!F*cGfddtj|jt|jtfGdd}|j	t||j	t|fGdd}|jt||jt|fy)Nc"eZdZefdZy):test_factory.<locals>.TestABC.test_subclasshook.<locals>.Ac4|urd|jvStS)Nr)__dict__NotImplemented)r;rrs  r
__subclasshook__zKtest_factory.<locals>.TestABC.test_subclasshook.<locals>.A.__subclasshook__sax$

22))rN)rrrrIr)rsr
rrs**rrr ceZdZdZy):test_factory.<locals>.TestABC.test_subclasshook.<locals>.Br5Nrr
rr
rrsrrceZdZdZy):test_factory.<locals>.TestABC.test_subclasshook.<locals>.Cr5N)rrrspamr
rr
rrsrr)rror/rr.)rrrrs   @r
test_subclasshookz/test_factory.<locals>.TestABC.test_subclasshooks
*ckk
*
Z1-.ZA401

OOJq!,-OOJq1$/0

Z1-.ZA401rcGdd}GfddtGdd|}|jjd||jjd	y)
NceZdZy)Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.ANr
r
rr
rrrrrr c&eZdZdZfdZxZS)Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.BrcLxjdz
c_t|	|Sr)counterr&__new__)r;rr(s r
rzPtest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.B.__new__sIINI 7?3//r)rrrrrr+)r(rs@r
rrs00rrceZdZy)Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.CNr
r
rr
rrrrrrr)rr3r)rrrrr6s   @r
test_all_new_methods_are_calledz=test_factory.<locals>.TestABC.test_all_new_methods_are_calledsV
k

0F
0

Aq
QYY*
CQYY*rcV|jttjdy)N	__slots__)r.r0rrmrs r
test_ABC_has___slots__z4test_factory.<locals>.TestABC.test_ABC_has___slots__sOOGCGG[9:rc	d}Gdd}Gdd}Gdd|||}|j|jy)NcZGfddt}tj|ddiS)NceZdZfdZy)^test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclassc||Sr	r
)r;name
this_basesdbasesrs    r
rzftest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclass.__new__s#D%33rN)rrrr)rrsr
r!rs4rr!temporary_classr
)rnr)rrr!s`` r
with_metaclasszKtest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclasss'44||I/@"bIIrceZdZy)>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.ANr
r
rr
rrr:rrceZdZy)>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.BNr
r
rr
rrr:rrceZdZy)>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.CNr
r
rr
rrrrr)r3r()rrrrrr6s     r
test_tricky_new_worksz3test_factory.<locals>.TestABC.test_tricky_new_workss>
J

LL
N;15
Q[[+6rcGdd}|`|j|jdh|jt	|dtj||j|jt|y)Nc0eZdZejdZy)8test_factory.<locals>.TestABC.test_update_del.<locals>.Acyr	r
rs r
rz<test_factory.<locals>.TestABC.test_update_del.<locals>.A.foorrNrrrrrhrr
rr
rrrrrr r)rr3rr/r0rupdate_abstractmethodsrrOs  r
test_update_delz-test_factory.<locals>.TestABC.test_update_delsn
k

Q22UG<WQ./&&q)Q22CE:
CrcGdd}tjd}||_tj||j	|j
ddhd}|j
t||y)Nc0eZdZejdZy)Htest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.Acyr	r
rs r
rzLtest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.A.barrrN)rrrrrhrr
rr
rrrrrr cyr	r
rs r
updated_foozRtest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.updated_foorrrzCclass A without an implementation for abstract methods 'bar', 'foo')rrhrrr3rrr2)rrrrr6s    r
test_update_new_abstractmethodsz=test_factory.<locals>.TestABC.test_update_new_abstractmethodssq
k




 
 AE&&q)Q22UENCWC""9c15rc0Gdd}Gdd|}d}|jt|||j|jdhd|_tj|||j|jty)	Nc0eZdZejdZy)Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.Acyr	r
rs r
rzGtest_factory.<locals>.TestABC.test_update_implementation.<locals>.A.foo rrNrr
rr
rrrrrr ceZdZy)Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.BNr
r
rr
rr$rrr;class B without an implementation for abstract method 'foo'rcyr	r
rs r
rhzJtest_factory.<locals>.TestABC.test_update_implementation.<locals>.<lambda>+rr)rr2r3rrrrrrrrrr6s    r
test_update_implementationz8test_factory.<locals>.TestABC.test_update_implementations
k


A
PC""9c15Q22UG<%AE&&q)
CQ22CE:rcGdd}d}tj|Gdd|}||j|jt	y)Nc0eZdZejdZy)Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.Acyr	r
rs r
rzEtest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.A.foo4rrNrr
rr
rr3rrrr cd|_|S)Ncyr	r
rs r
rhzatest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator.<locals>.<lambda>9rr)rr:s r
class_decoratorzOtest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator8s+
rceZdZy)Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.BNr
r
rr
rr<srr)rrr3rr)rrrrr6s    r
test_update_as_decoratorz6test_factory.<locals>.TestABC.test_update_as_decorator2s\
k



'
'

A
(

CQ22CE:rcGdd}tjd}||_tj|||j	t|dy)NceZdZy)<test_factory.<locals>.TestABC.test_update_non_abc.<locals>.ANr
r
rr
rrErrrcyr	r
rs r
rzFtest_factory.<locals>.TestABC.test_update_non_abc.<locals>.updated_fooHrrr)rrhrrr/r0)rrrs   r
test_update_non_abcz1test_factory.<locals>.TestABC.test_update_non_abcDsX




 
 AE&&q)
CWQ(=>?rcGdd}Gdd|}||`tj|d}|jt||y)Nc0eZdZejdZy)Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.Acyr	r
rs r
rzKtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.A.fooSrrNrr
rr
rrRrrrr ceZdZdZy)Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.Bcyr	r
rs r
rzKtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.B.fooXrNrr
rr
rrWrrrrrrrr2rs    r
test_update_del_implementationz<test_factory.<locals>.TestABC.test_update_del_implementationQsL
k


A

C&&q)OC""9c15rcGdd}Gdd|}Gdd|}||`tj|d}|jt||y)	Nc0eZdZejdZy)Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.Acyr	r
rs r
rzOtest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.A.foofrrNrr
rr
rrerrrr ceZdZy)Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.BNr
r
rr
rrjrrrceZdZdZy)Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.Ccyr	r
rs r
rzOtest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.C.foonrrNrr
rr
rrmrrrz;class C without an implementation for abstract method 'foo'r)rrrrrr6s     r
"test_update_layered_implementationz@test_factory.<locals>.TestABC.test_update_layered_implementationdsX
k


A

A

C&&q)OC""9c15rcGdd}Gdd}Gdd||}|j|jdh|`tj||j|jt|y)	Nc0eZdZejdZy)Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Acyr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.A.foo|rrNrr
rr
rr{rrrr ceZdZdZy)Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Bcyr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.B.foorrNrr
rr
rrrrrc0eZdZejdZy)Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Ccyr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.C.foorrNrr
rr
rrrrrr)r3rrrrrr>s    r
test_update_multi_inheritancez;test_factory.<locals>.TestABC.test_update_multi_inheritancezss
k


k

Aq


Q22UG<&&q)Q22CE:
CrN)"rrrrprtr7rKr]rrrrrrrr&r1r?rKrPr`rrrrrrrrrrrrr)r6r0sr
TestABCraHs	+	C	)$	-(	+(	6		6	/8	(>	9<		+0	,*
	1	1&	"	2%	,N/	#b	2$	+	;
	7
	 	6 	;(	;$	@	6&	6,	rrc"eZdZfdZfdZy)-test_factory.<locals>.TestABCWithInitSubclassc	Gdd}iGfdd}Gdd||dd	d
}|jtdd	d
y)NceZdZdZy)\test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.abc_ABCr
N)rrrrr
rr
abc_ABCrs	rrr c"eZdZfdZxZS)htest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargscDt|j|yr	r&__init_subclass__updater;kwargsr(saved_kwargss  r
rzztest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargs.__init_subclass__G-/ ''/rrrrrr+r(rs@r
ReceivesClassKwargsr
00rrceZdZy)]test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceiverNr
r
rr
Receiverrrrrrr)ryzr3dict)rrrrrr6s    @r
test_works_with_init_subclasszKtest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclasssL
K
L
0
0
.1Q
\4!qA+>?rcxiGfdd}Gdd|d}|jtdy)Nc"eZdZfdZxZS)otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.AcDt|j|yr	rrs  r
rztest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.A.__init_subclass__rrrrs@r
rrr	rrceZdZy)otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.BNr
r
rr
rrrrrtest)r!r)rr)rrrrr6s   @r
6test_positional_only_and_kwonlyargs_with_init_subclasszdtest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclasss7L
0
0

A6
\4V+<=rN)rrrrrr^sr
TestABCWithInitSubclassrs
	@
	>rr)unittestTestCase)r6r0r_rrs``   r
test_factoryrsM5+))5+pI	(##I	X>("3"3>2'#:::r__main__)__doc__rr_py_abcinspectrrroget_cache_tokenTestLegacyAPI_Py
TestABC_PyTestABCWithInitSubclass_PyTestLegacyAPI_C	TestABC_CTestABCWithInitSubclass_Crmainr
rr
<module>r+s
^
;@<HHKH[H[<]8*88DW__ELE\E\9^55zHMMOr