python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_dynamicclassattribute.cpython-311.opt-2.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|_dSN_spamselfs r__init__zBaseClass.__init__s



rc	|jSNrrs rspamzBaseClass.spams
zrc||_dSrrrvalues  rr zBaseClass.spams



rc
|`dSrrrs rr zBaseClass.spam"sJJJrN)rrr	rrr setterdeleterr
rrrrsy
[[
\\rrceZdZejdZejdZejdZejdZdS)SubClassr c,	t|jr)rrrs rr z
SubClass.spam*s$*%%%rc*t|jr)rrr"s  rr z
SubClass.spam/$*%%%rc*t|jr)rrrs rr z
SubClass.spam3r+rN)	rrr	r__dict__r getterr%r&r
rrr(r(&svf%D	[&&[&
[&&[&
\&&\&&&rr(c2eZdZdZdZeedZdS)PropertyDocBasec|jSrrrs r	_get_spamzPropertyDocBase._get_spam9s
zrspam spam spam)docN)rrr	rr3rr r
rrr0r07s8
E  0@AAADDDrr0cHeZdZejdZejdZdS)PropertyDocSubr c	|jSrrrs rr zPropertyDocSub.spam?s
8zrN)rrr	r0r-r r.r
rrr7r7=s<#F+D	[[rr7cHeZdZejdZejdZdS)PropertySubNewGetterr c	dSrr
rs rr zPropertySubNewGetter.spamF
qrN)rrr	rr-r r.r
rrr:r:Ds<f%D	[[rr:cDeZdZedZejdZdS)PropertyNewGetterc	dSNr1r
rs rr zPropertyNewGetter.spamLs
 qrc	dS)Nr
rs rr zPropertyNewGetter.spamPr<rN)rrr	rr r.r
rrr>r>KsK
[[rr>c>eZdZeejdZdS) ClassWithAbstractVirtualPropertycdSrr
r
rrcolorz&ClassWithAbstractVirtualProperty.colorV		
rN)rrr	rabcabstractmethodrFr
rrrDrDUs<




rrD)	metaclassc>eZdZejedZdS) ClassWithPropertyAbstractVirtualcdSrr
r
rrrFz&ClassWithPropertyAbstractVirtual.color\rGrN)rrr	rHrIrrFr
rrrLrL[s<




rrLceZdZdZdZejejj	dkddZ
ejejj	dkddZdZejejj	dkddZ
d	Zd
ZdS)
PropertyTestsc2t}||jd||jdd|_||jd||jdt	|d|t
|d|t
|dd|_||jd||jddS)Nr
r r)rassertEqualr rdelattr
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(assertRaisesrgetattrrsetattrrrTrsubs  r test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclassqsajj+wV<<<+wVTBBB+wV<<<<<r)Docstrings are omitted with -O2 and abovecxt}||jjdjddS)Nr zSubClass.getter)r(rS	__class__r-__doc__r^s  r$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docxs7jj/7?ARSSSSSrcxt}||jjdjddS)Nr zBaseClass.getter)rrSrdr-rerWs  r%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_doc~s7{{08@BTUUUUUrct}t}||jjdjd||jjdjddS)Nr r4)r0r7rSrdr-re)rrXr_s   rtest_property_decorator_docz)PropertyTests.test_property_decorator_docsf  08@BRSSS/7?AQRRRRRrcVt}||jd||jjdjdt
}||jd||jjdjddS)Nrr z
new docstringrB)r:rSr rdr-rer>)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)NTFr11c:eZdZdZe_eeZdS)EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.CcdSrr
rs rfoozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.fooDrNrrr	ru__isabstractmethod__r)valsrCrss6+.(++C00rrzruceZdZdZeZdS)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)rscdSrr
rs rruzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foorvrNrw)rsrrzzEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cs<+2799(++C00r)objectassertIsr-rxboolr[r~)rrzrrys  @@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rFz8PropertyTests.test_abstract_virtual.<locals>.Okay1.color
{"rcd|_dS)Ncyanrrs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay1.__init__s
$rNrrr	rrFrr
rrOkay1rs=
"
#
##
"
#
%
%
%
%
%rrrc*eZdZedZdZdS)2PropertyTests.test_abstract_virtual.<locals>.Okay2c|jSrrrs rrFz8PropertyTests.test_abstract_virtual.<locals>.Okay2.colorrrcd|_dS)Nmagentarrs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay2.__init__s
'rNrr
rrOkay2rs=
"
#
##
"
#
(
(
(
(
(rrr)r[	TypeErrorrDrLAttributeErrorrFrS)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	rYr`unittestskipIfsysflagsoptimizerfrhrjrnrrr
rrrOrOas(
)
)
)===X_SY'1,@BBTTBBTX_SY'1,@BBVVBBVSSSX_SY'1,@BBXXBBX111,33333rrOceZdZdS)PropertySubNrr
rrrrs55rrceZdZ	dZdS)PropertySubSlotsr
N)rrr		__slots__r
rrrrsLIIIrrcFeZdZejeedddZejej	j
dkddZejej	j
dkddZejej	j
dkddZ
d	S)
PropertySubclassTestsrez9__doc__ is already present, __slots__ will have no effectcj	Gddt}td#t$rYdSwxYw)NcFeZdZedZedejdS)FPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Fooc	dSr@r
rs rr zKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spams
O1r
N)rrr	rr printrer
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$
22rarbcxGddt}||jdjddS)Nc$eZdZedZdS)6PropertySubclassTests.test_docstring_copy.<locals>.Fooc	dSr@r
rs rr z;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spams
DqrNrrr	rr r
rrrr-


[


rrr .spam wrapped in DynamicClassAttribute subclassrrSr-rers  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|_dSr@rrs rrzXPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.__init__sQ


rc	|jSrrrs rr zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spams
Dz!rc	||_dSrrr"s  rr zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spams/"


rN)rrr	rrr r%r
rrrrsS...

"
"[
"[
#
#[
#
#
#rrr1rar rcJeZdZjdZejdZdS)RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubr c	d|_dS)Neggsrr"s  rr zWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spams/#


rN)rrr	r-r r%)rsrFooSubrs<<'D
[
$
$[
$
$
$rrr)rrSr r-re)rrurfoosubrs    @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>.Fooc	dSr@r
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam
!qrc	dSNrar
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam
%qrN)rrr	rr r.r
rrrrsJ


[
[

[


rrr za new docstringc$eZdZedZdS)MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasec	dSr@r
rs rr zRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spamrrNrr
rrFooBaserrrrcJeZdZjdZejdZdS)JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2r c	dSrr
rs rr zOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spam#rrN)rrr	r-r r.)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	rrrVrrrrrrrrr
rrrrsX_WW-y99GII99II9X_SY'1,@BB>>BB>X_SY'1,@BB>>BB>@X_SY'1,@BBJJBBJJJrr__main__)rHrrtypesrrrrrrrrr(r0r7r:r>ABCMetarDrLTestCaserOrrrrmainr
rr<module>rs2






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

















c3c3c3c3c3H%c3c3c3N66666'666,XJXJXJXJXJH-XJXJXJxzHMOOOOOr