python (3.11.7)

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

eC&DddlZddlZddlZddlmZGddeZGddeZGddeZGd	d
eZ	Gdde
ZGd
deZGdde
Z
Gdde
ZGddeZGdde
ZGddejZGddejZGddejZGddeZGd d!eZGd"d#ejZed$krejdSdS)%N)DynamicClassAttributeceZdZdS)PropertyBaseN__name__
__module____qualname__S/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_dynamicclassattribute.pyrr	DrrceZdZdS)PropertyGetNrr
rrrrr
rrceZdZdS)PropertySetNrr
rrrrr
rrceZdZdS)PropertyDelNrr
rrrrr
rrcjeZdZdZedZejdZejdZdS)	BaseClasscd|_dS)N_spamselfs r__init__zBaseClass.__init__s



rc|jS)BaseClass.getterrrs rspamzBaseClass.spamzrc||_dSNrrvalues  rrzBaseClass.spams



rc
|`dSr"rrs rrzBaseClass.spam"sJJJrN)rrr	rrrsetterdeleterr
rrrrsy
[[
\\rrceZdZejdZejdZejdZejdZdS)SubClassrc*t|j)SubClass.getter)rrrs rrz
SubClass.spam*s$*%%%rc*t|jr")rrr#s  rrz
SubClass.spam/$*%%%rc*t|jr")rrrs rrz
SubClass.spam3r-rN)	rrr	r__dict__rgetterr&r'r
rrr)r)&svf%D	[&&[&
[&&[&
\&&\&&&rr)c2eZdZdZdZeedZdS)PropertyDocBasec|jSr"rrs r	_get_spamzPropertyDocBase._get_spam9s
zrspam spam spam)docN)rrr	rr5rrr
rrr2r27s8
E  0@AAADDDrr2cHeZdZejdZejdZdS)PropertyDocSubrc|jS)z*The decorator does not use this doc stringrrs rrzPropertyDocSub.spam?r rN)rrr	r2r/rr0r
rrr9r9=s<#F+D	[[rr9cHeZdZejdZejdZdS)PropertySubNewGetterrcdS)
new docstringrr
rs rrzPropertySubNewGetter.spamF	qrN)rrr	rr/rr0r
rrr<r<Ds<f%D	[[rr<cDeZdZedZejdZdS)PropertyNewGettercdS)zoriginal docstringr3r
rs rrzPropertyNewGetter.spamLr?rcdS)r>r
rs rrzPropertyNewGetter.spamPr?rN)rrr	rrr0r
rrrArAKsK
[[rrAc>eZdZeejdZdS) ClassWithAbstractVirtualPropertycdSr"r
r
rrcolorz&ClassWithAbstractVirtualProperty.colorV		
rN)rrr	rabcabstractmethodrHr
rrrFrFUs<




rrF)	metaclassc>eZdZejedZdS) ClassWithPropertyAbstractVirtualcdSr"r
r
rrrHz&ClassWithPropertyAbstractVirtual.color\rIrN)rrr	rJrKrrHr
rrrNrN[s<




rrNceZdZdZdZejejj	dkddZ
ejejj	dkddZdZejejj	dkddZ
d	Zd
ZdS)
PropertyTestsc2t}||jd||jdd|_||jd||jdt	|d|t
|d|t
|dd|_||jd||jddS)Nr
rr)rassertEqualrrdelattr
assertTruehasattrrbases  r!test_property_decorator_baseclassz/PropertyTests.test_property_decorator_baseclassbs{{A&&&Q'''	B'''R(((fGD&111222GD'222333	B'''R(((((rct}|tt|d|tt
|dd|tt|ddS)Nr)r)assertRaisesrgetattrrsetattrrrVrsubs  r test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclassqsajj+wV<<<+wVTBBB+wV<<<<<r)Docstrings are omitted with -O2 and abovecxt}||jjdjddS)Nrr+)r)rU	__class__r/__doc__r`s  r$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docxs7jj/7?ARSSSSSrcxt}||jjdjddS)Nrr)rrUrfr/rgrYs  r%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_doc~s7{{08@BTUUUUUrct}t}||jjdjd||jjdjddS)Nrr6)r2r9rUrfr/rg)rrZras   rtest_property_decorator_docz)PropertyTests.test_property_decorator_docsf  08@BRSSS/7?AQRRRRRrcVt}||jd||jjdjdt
}||jd||jjdjddS)Nrrr>rD)r<rUrrfr/rgrA)rnewgettersub	newgetters   r!test_property_getter_doc_overridez/PropertyTests.test_property_getter_doc_overrides,--*A.../8@H/ZZZ%''	+++,5f=EWWWWWrchddgdgddfD]JGfddt}||jdjt	KGd	d
t|t5Gfddt}ddddS#1swxYwYdS)NTFr31c:eZdZdZe_eeZdS)EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.CcdSr"r
rs rfoozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.fooDrNrrr	rw__isabstractmethod__r)valsrCrus6+.(++C00rr|rwceZdZdZeZdS)KPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBoolctr")
ValueErrorrs r__bool__zTPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBool.__bool__s ll"rN)rrr	r__len__r
rrNotBoolr~s"
#
#
#GGGrrcJeZdZdZe_eeZdS)rucdSr"r
rs rrwzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foorxrNry)rsrr|zEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cs<+2799(++C00r)objectassertIsr/rzboolr]r)rr|rr{s  @@r,test_property___isabstractmethod__descriptorz:PropertyTests.test_property___isabstractmethod__descriptorsY%aS"c2	M	MC
1
1
1
1
1
1
1F
1
1
1

MM!*U+@$s))LLLL					f			

z
*
*	1	1
1
1
1
1
1
1
1F
1
1
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1sB''B+.B+c|tt|ttGddt}|t|Gddt}|t|Gddt}|t5|jdddn#1swxYwY||jdGdd	t}|t5|jdddn#1swxYwY||jd
dS)NceZdZdS)0PropertyTests.test_abstract_virtual.<locals>.APVNrr
rrAPVrDrrceZdZdS)0PropertyTests.test_abstract_virtual.<locals>.AVPNrr
rrAVPrrrrc*eZdZedZdZdS)2PropertyTests.test_abstract_virtual.<locals>.Okay1c|jSr"_colorrs rrHz8PropertyTests.test_abstract_virtual.<locals>.Okay1.color
{"rcd|_dS)Ncyanrrs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay1.__init__s
$rNrrr	rrHrr
rrOkay1rs=
"
#
##
"
#
%
%
%
%
%rrrc*eZdZedZdZdS)2PropertyTests.test_abstract_virtual.<locals>.Okay2c|jSr"rrs rrHz8PropertyTests.test_abstract_virtual.<locals>.Okay2.colorrrcd|_dS)Nmagentarrs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay2.__init__s
'rNrr
rrOkay2rs=
"
#
##
"
#
(
(
(
(
(rrr)r]	TypeErrorrFrNAttributeErrorrHrU)rrrrrs     rtest_abstract_virtualz#PropertyTests.test_abstract_virtuals.)%EFFF)%EFFF					2			)S)))					2			)S)))	%	%	%	%	%4	%	%	%

~
.
.		KK															///	(	(	(	(	(4	(	(	(

~
.
.		KK																22222s$
CC"%C"9E

EEN)rrr	r[rbunittestskipIfsysflagsoptimizerhrjrlrprrr
rrrQrQas(
)
)
)===X_SY'1,@BBTTBBTX_SY'1,@BBVVBBVSSSX_SY'1,@BBXXBBX111,33333rrQceZdZdZdS)PropertySubz+This is a subclass of DynamicClassAttributeN)rrr	rgr
rrrrs5555rrceZdZdZdZdS)PropertySubSlotszBThis is a subclass of DynamicClassAttribute that defines __slots__r
N)rrr	rg	__slots__r
rrrrsLLIIIrrcFeZdZejeedddZejej	j
dkddZejej	j
dkddZejej	j
dkddZ
d	S)
PropertySubclassTestsrgz9__doc__ is already present, __slots__ will have no effectcj	Gddt}td#t$rYdSwxYw)NcFeZdZedZedejdS)FPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.FoocdS)z5Trying to copy this docstring will raise an exceptionr3r
rs rrzKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spams	1r
N)rrr	rrprintrgr
rrFoors@!"!d4<(((((rrzAttributeError not raised)r	Exceptionrrrs  r#test_slots_docstring_copy_exceptionz9PropertySubclassTests.test_slots_docstring_copy_exceptionsf
	9
)
)
)
)
)f
)
)
)7888			DD	s$
22rcrdcxGddt}||jdjddS)Nc$eZdZedZdS)6PropertySubclassTests.test_docstring_copy.<locals>.FoocdS).spam wrapped in DynamicClassAttribute subclassr3r
rs rrz;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spam	qrNrrr	rrr
rrrr-


[


rrrrrrUr/rgrs  rtest_docstring_copyz)PropertySubclassTests.test_docstring_copys`					&			
	
L (<	>	>	>	>	>rcGddt}||jdd|_||jd|jdjdGfdd}|}||jdd	|_||jd
||jdjddS)NcJeZdZdZedZejdZdS)OPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foocd|_dS)Nr3rrs rrzXPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.__init__sQ


rc|jS)rrrs rrzTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spamsz!rc||_dS)zthis docstring is ignoredNrr#s  rrzTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spams#


rN)rrr	rrrr&r
rrrrsS...

"
"[
"[
#
#[
#
#
#rrr3rcrrcJeZdZjdZejdZdS)RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubrcd|_dS)zanother ignored docstringeggsNrr#s  rrzWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spams$


rN)rrr	r/rr&)rsrFooSubrs<<'D
[
$
$[
$
$
$rrr)rrUrr/rg)rrwrfoosubrs    @r,test_property_setter_copies_getter_docstringzBPropertySubclassTests.test_property_setter_copies_getter_docstringsC		#		#		#		#		#&		#		#		#cee1%%%1%%%L (<	>	>	>	$	$	$	$	$	$	$S	$	$	$a(((f---OF#+<	>	>	>	>	>rcGddt}||jdjdGddtGfdd}||jdjddS)	NcDeZdZedZejdZdS)IPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FoocdSza docstringr3r
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spamrrcdSa new docstringrcr
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spamrrN)rrr	rrr0r
rrrrsJ


[
[

[


rrrrc$eZdZedZdS)MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasecdSrr
rs rrzRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spamrrNrr
rrFooBaserrrrcJeZdZjdZejdZdS)JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2rcdSrr
rs rrzOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spam#rrN)rrr	r/rr0)rsrFoo2r!s=#F+D
[

[


rrr)rrrrs   @r&test_property_new_getter_new_docstringz<PropertySubclassTests.test_property_new_getter_new_docstrings					&				
f-57HIII					f			
							7				
f-57HIIIIIrN)rrr	rrrXrrrrrrrrr
rrrrsX_WW-y99GII99II9X_SY'1,@BB>>BB>X_SY'1,@BB>>BB>@X_SY'1,@BBJJBBJJJrr__main__)rJrrtypesrrrrrrrrr)r2r9r<rAABCMetarFrNTestCaserQrrrrmainr
rr<module>rs2






''''''					9								,								,								,			"&&&&&y&&&"BBBBBfBBB_9

















c3c3c3c3c3H%c3c3c3N66666'666,XJXJXJXJXJH-XJXJXJxzHMOOOOOr