python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_super.cpython-311.opt-1.pyc

ew'*dZddlZGddZGddeZGddeZGd	d
eeZGddeZGd
deZGddeZGddej	Z
edkrejdSdS)z9Unit tests for zero-argument super() & related machinery.Nc*eZdZdZedZdS)AcdSNrselfs C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_super.pyfzA.fssc
|dfSrr)clss r
cmzA.cm	sSzrN)__name__
__module____qualname__rclassmethodrrrr
rrs<[rrc8eZdZfdZefdZxZS)BcJtdzSNrsuperrr		__class__s r
rzB.fwwyy{{S  rcJ|tdfSrrrrrs r
rzB.cmUWWZZ\\3''rrrrrrr
__classcell__rs@r
rr
[!!!!!(((([(((((rrc8eZdZfdZefdZxZS)CcJtdzSNr&rrs r
rzC.frrcJ|tdfSr(rrs r
rzC.cmr rr!r#s@r
r&r&r$rr&c(eZdZfdZfdZxZS)DcJtdzSNr+rrs r
rzD.frrcJ|tdfSr-rrs r
rzD.cmsUWWZZ\\3''r)rrrrrr"r#s@r
r+r+sQ!!!!!(((((((((rr+ceZdZdS)ENrrrrrr
r0r0!Drr0ceZdZejZdS)FN)rrrr0rrrr
r4r4$s	AAArr4ceZdZdS)GNr1rrr
r6r6'r2rr6ceZdZfdZdZdZdZdZdZdZ	dZ
fd	Zd
ZdZ
dZd
ZdZdZdZdZdZdZfdZdZfdZfdZfdZxZS)	TestSuperctdSN)r8rs r
tearDownzTestSuper.tearDown-s			rcn|tddSNABCDassertEqualr+rrs r
test_basics_workingzTestSuper.test_basics_working2s*&)))))rcz|ttddSr=r?rs r
test_class_getattr_workingz$TestSuper.test_class_getattr_working5s,QSS6*****rc|td|ttddSr=)r@r0rrs r
!test_subclass_no_override_workingz+TestSuper.test_subclass_no_override_working8N&)))QSS6*****rc|td|ttddSr=)r@r4rrs r
$test_unbound_method_transfer_workingz.TestSuper.test_unbound_method_transfer_working<rFrc|ttdf|ttdf|ttdf|ttdfdSr)r@rrr6rs r
 test_class_methods_still_workingz*TestSuper.test_class_methods_still_working@s!S***As8,,,!S***As8,,,,,rcFt}|||tttdfdfdfdft}|||tttdfdfdfdfdS)Nrrr&r+)r+r@rr0)r	des   r
#test_super_in_class_methods_workingz-TestSuper.test_super_in_class_methods_workingFs
CC!a!aXs);S%A3!GHHH
CC!a!aXs);S%A3!GHHHHHrcGddt}||ddS)NceZdZfdZxZS),TestSuper.test_super_with_closure.<locals>.EcVfd}tdzS)NcdSr:rrsr
nestedz>TestSuper.test_super_with_closure.<locals>.E.f.<locals>.nestedQsDDDrr0r)r	rTrs` r
rz.TestSuper.test_super_with_closure.<locals>.E.fPs4wwyy{{S((rrrrrr"r#s@r
r0rQOs8
)
)
)
)
)
)
)
)
)rr0AE)rr@r)r	r0s  r
test_super_with_closurez!TestSuper.test_super_with_closureLsX	)	)	)	)	)	)	)	)	
$'''''rc6Gddt}|}||d||jdGfdd}||jt
||t5}tdtidddn#1swxYwY|t
|jtGdd}|tdd	td=|d|j
Gfd
d}|d	dS)Nc"eZdZfdZdZxZS)7TestSuper.test_various___class___pathologies.<locals>.XcDtSr:rrs r
rz9TestSuper.test_various___class___pathologies.<locals>.X.fZswwyy{{"r)rrrrrr"r#s@r
XrZYs1
#
#
#
#
#IIIIIrr]rr\c$eZdZZfdZxZS)rZcdSr:rr#sr
rz9TestSuper.test_various___class___pathologies.<locals>.X.fb			r)rrrxrr"rrs@r
r]z7TestSuper.test_various___class___pathologies.<locals>.X`s>A








rzYclass X:
                __class__
                def f():
                    __class__c"eZdZdafdZxZS)rZ*cdSr:rr#sr
rz9TestSuper.test_various___class___pathologies.<locals>.X.fnr`r)rrrrrr"r#s@r
r]z7TestSuper.test_various___class___pathologies.<locals>.Xks=I








rrrdc$eZdZdfdZxZS)rZrdcdSr:rr#sr
rz9TestSuper.test_various___class___pathologies.<locals>.X.fvr`rrUrbs@r
r]z7TestSuper.test_various___class___pathologies.<locals>.Xss>I








r)rr@rrassertIsratypeassertRaises	NameErrorexecglobals	exceptionassertNotIn__dict__)r	r]rarMrs    r
"test_various___class___pathologiesz,TestSuper.test_various___class___pathologiesWs%								
ACC$$$c***											


ac4::&&&


y
)
)	1Q!#*))R
1
1
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
	


d1;''333								
	
;/444IIk"aj111										
	
B'''''s3CC!$C!cGdd}|||dS)NceZdZfdZxZS)2TestSuper.test___class___instancemethod.<locals>.XcSr:rrs r
rz4TestSuper.test___class___instancemethod.<locals>.X.f}	  rrUr#s@r
r]rt|8
!
!
!
!
!
!
!
!
!rr]rhrr	r]s  r
test___class___instancemethodz'TestSuper.test___class___instancemethodzsT	!	!	!	!	!	!	!	!	


aacceeggq!!!!!rcpGdd}|||dS)Nc.eZdZefdZxZS)/TestSuper.test___class___classmethod.<locals>.XcSr:rrs r
rz1TestSuper.test___class___classmethod.<locals>.X.f	  r)rrrrrr"r#s@r
r]r}sB

!
!
!
![
!
!
!
!
!rr]rxrys  r
test___class___classmethodz$TestSuper.test___class___classmethodN	!	!	!	!	!	!	!	!	


acceeQrcpGdd}|||dS)Nc.eZdZefdZxZS)0TestSuper.test___class___staticmethod.<locals>.XcSr:rr#sr
rz2TestSuper.test___class___staticmethod.<locals>.X.frrrrrstaticmethodrr"r#s@r
r]rB

!
!
!
!\
!
!
!
!
!rr]rxrys  r
test___class___staticmethodz%TestSuper.test___class___staticmethodrrcdGfddt}Gdd|}||dS)Nc"eZdZfdZxZS)*TestSuper.test___class___new.<locals>.Metacxt||||}||Sr:)r__new__r)rnamebases	namespacer	r
test_classs     r
rz2TestSuper.test___class___new.<locals>.Meta.__new__s0wwsD%CC!VVXX
rrrrrr"rrs@r
Metars>









rrc.eZdZefdZxZS)'TestSuper.test___class___new.<locals>.AcSr:rr#sr
rz)TestSuper.test___class___new.<locals>.A.frrrr#s@r
rrrrr	metaclassrirhr	rrrs   @r
test___class___newzTestSuper.test___class___news
							4				!	!	!	!	!$	!	!	!	!
	


j!$$$$$rcdGfddt}Gdd|}||dtdd}|||dS)NceZdZfdZdS).TestSuper.test___class___delayed.<locals>.Metac|dSr:r)rrrrtest_namespaces    r
rz6TestSuper.test___class___delayed.<locals>.Meta.__new__s
!*trN)rrrr)rsr
rrs.






rrc.eZdZefdZxZS)+TestSuper.test___class___delayed.<locals>.AcSr:rr#sr
rz-TestSuper.test___class___delayed.<locals>.A.frrrr#s@r
rrrrrrrr)rirhr)r	rrrrs    @r
test___class___delayedz TestSuper.test___class___delayeds							4				!	!	!	!	!$	!	!	!	!
	


ab.))

acceeQrcdGddt}Gfdd|}||dS)NceZdZfdZxZS)*TestSuper.test___class___mro.<locals>.Metacn|jdtS)Nr)rprmrors r
rz.TestSuper.test___class___mro.<locals>.Meta.mros*"
c"$$$ww{{}}$r)rrrrr"r#s@r
rrs8
%
%
%
%
%
%
%
%
%rrc"eZdZfdZxZS)'TestSuper.test___class___mro.<locals>.AcdSr:rrsr
rz)TestSuper.test___class___mro.<locals>.A.fs&


rrUrs@r
rrs>
'
'
'
'
'
'
'
'
'
'rrrrrs   @r
test___class___mrozTestSuper.test___class___mros
	%	%	%	%	%4	%	%	%	'	'	'	'	'	'	'$	'	'	'	'
	


j!$$$$$rcGfddt}dGdd|}|ddGdd|}d}|jj}|t|d	|||d
|t5|j	ddddS#1swxYwYdS)Nc"eZdZfdZxZS)=TestSuper.test___classcell___expected_behaviour.<locals>.Metact|t||||Sr:)copyrr)rrrrrnamespace_snapshots    r
rzETestSuper.test___classcell___expected_behaviour.<locals>.Meta.__new__s/%.^^%5%5"wwsD%CCCrr)rrs@r
rrsH
D
D
D
D
D
D
D
D
D
DrrceZdZdS)HTestSuper.test___classcell___expected_behaviour.<locals>.WithoutClassRefNr1rrr
WithoutClassRefrDrrrr"ceZdZfdZxZS)ETestSuper.test___classcell___expected_behaviour.<locals>.WithClassRefcSr:rrs r
rzGTestSuper.test___classcell___expected_behaviour.<locals>.WithClassRef.frvrrUr#s@r
WithClassRefrrwrrr)
riror__closure__r@lenrhrjAttributeErrorr")r	rrr
class_cellmethod_closurers      @r
%test___classcell___expected_behaviourz/TestSuper.test___classcell___expected_behaviours	D	D	D	D	D	D	D4	D	D	D"									*<===
"	!	!	!	!	!T	!	!	!	!(8
%3^,,a000

j."3444


~
.
.	'	'&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	's<CCCcGddt}Gdd|}d}|t|5Gdd|}ddddS#1swxYwYdS)	NceZdZfdZxZS)2TestSuper.test___classcell___missing.<locals>.Metacx|ddt||||SNr")poprr)rrrrrs    r
rz:TestSuper.test___classcell___missing.<locals>.Meta.__new__s3

ot444wwsD%CCCrrr#s@r
rrA
D
D
D
D
D
D
D
D
DrrceZdZdS)=TestSuper.test___classcell___missing.<locals>.WithoutClassRefNr1rrr
rrrrrrz+__class__ not set.*__classcell__ propagatedceZdZfdZxZS):TestSuper.test___classcell___missing.<locals>.WithClassRefcSr:rrs r
rz<TestSuper.test___classcell___missing.<locals>.WithClassRef.f	$$rrUr#s@r
rr8%%%%%%%%%rr)riassertRaisesRegexRuntimeError)r	rrexpected_errorrs     r
test___classcell___missingz$TestSuper.test___classcell___missings	D	D	D	D	D4	D	D	D									G

#
#L.
A
A	%	%
%
%
%
%
%
%
%
%
%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%sAA!$A!c	6Gddt}dddtfD]r}||5|t5Gdd||}dddn#1swxYwYdddn#1swxYwYsdS)	NceZdZfdZxZS)4TestSuper.test___classcell___overwrite.<locals>.MetacV||d<t||||Sr)rr)rrrrcellrs     r
rz<TestSuper.test___classcell___overwrite.<locals>.Meta.__new__s)-1	/*wwsD%CCCrrr#s@r
rrrrrr)bad_cellceZdZdS)1TestSuper.test___classcell___overwrite.<locals>.ANr1rrr
rr
srr)rr)riobjectsubTestrj	TypeError)r	rrrs    r
test___classcell___overwritez&TestSuper.test___classcell___overwrites`	D	D	D	D	D4	D	D	D
q"fhh/		Hx00

&&y11d














		s5B
A6*B
6A::B
=A:>B

B	B	cGddt}|t5Gdd|}ddddS#1swxYwYdS)NceZdZfdZxZS)5TestSuper.test___classcell___wrong_cell.<locals>.Metacrt||||}tdd|}|S)Nrr)rrri)rrrrrrs     r
rz=TestSuper.test___classcell___wrong_cell.<locals>.Meta.__new__s4ggooc4	BBb),,
rrr#s@r
rrs8








rrceZdZfdZxZS)2TestSuper.test___classcell___wrong_cell.<locals>.AcSr:rrs r
rz4TestSuper.test___classcell___wrong_cell.<locals>.A.frrrUr#s@r
rrrrrr)rirjr)r	rrs   r
test___classcell___wrong_cellz'TestSuper.test___classcell___wrong_cell
s					4			

y
)
)	%	%
%
%
%
%
%d
%
%
%
%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%sAAAcfd}|t|fd}|t|dGdd}|t|jdS)Nc$tdSr:rr#sr
rz.TestSuper.test_obscure_super_errors.<locals>.fsGGGGGrc&~tdSr:rrars r
rz.TestSuper.test_obscure_super_errors.<locals>.fsGGGGGrceZdZfdZxZS).TestSuper.test_obscure_super_errors.<locals>.Xc&tdSr:rrs r
rz0TestSuper.test_obscure_super_errors.<locals>.X.f$srrUr#s@r
r]r#s8








rr])rjrr)r	rr]rs   r
test_obscure_super_errorsz#TestSuper.test_obscure_super_errorss					,***						
,4000								
	
,.....rcGddfd}|jd}|tj|dS)NceZdZfdZxZS)&TestSuper.test_cell_as_self.<locals>.Xc$tdSr:rrs r
methz+TestSuper.test_cell_as_self.<locals>.X.meth,sr)rrrrr"r#s@r
r]r+s8








rr]c(fd}|S)NcSr:r)ksr
gz1TestSuper.test_cell_as_self.<locals>.f.<locals>.g1srr)rrr]s @r
rz&TestSuper.test_cell_as_self.<locals>.f/s-A




Hrr)rrjrr)r	rcr]s   @r
test_cell_as_selfzTestSuper.test_cell_as_self*sx													

ACCOA)QVQ/////rcttd}tdD]#}t|t|$dS)Ng?i)rfloatrange__init__int)r	spirs   r
test_super_init_leakszTestSuper.test_super_init_leaks7sL
5#

t	'	'ANN2sA&&&&	'	'rc|td5ttttddddS#1swxYwYdS)Nzexpected at mostrrrrrs r
test_super_argcountzTestSuper.test_super_argcount@s

#
#I/A
B
B	!	!#sC   	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!s!AAAc|td5tdtddddS#1swxYwYdS)Nzargument 1 must be a typerr	rs r
test_super_argtypezTestSuper.test_super_argtypeDs

#
#I/J
K
K		!SMMM																		sAAA)rrrr;rArCrErHrJrNrWrqrzrrrrrrrrrrrrr
rr"r#s@r
r8r8+s
***+++++++++---III	(	(	(!(!(!(!(!(F"""      %%%&   (%%%"'''>%%%.%%%
/
/
/
/
/000'''''!!!!!rr8__main__)
__doc__unittestrrr&r+r0r4r6TestCaser8rmainrrr
<module>rs??(((((((((((((((((((((1(((																[[[[[![[[|zHMOOOOOr