python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_property.cpython-311.opt-2.pyc

e-VddlZddlZddlmZGddeZGddeZGddeZGd	d
eZGdde	Z
Gd
de
ZGdde	ZGddeZ
Gdde
ZGdde	ZGddejZGddeZGddeZGddejZGdd ZGd!d"eejZGd#d$eejZed%krejdSdS)&N)supportceZdZdS)PropertyBaseN__name__
__module____qualname__F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_property.pyrrDrrceZdZdS)PropertyGetNrr
rrrrr
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	rpropertyr setterdeleterr
rrrrsxX
[[
\\rrcxeZdZejjdZejdZejdZdS)SubClassc,	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.spam0r,rN)rrr	rr getterr&r'r
rrr)r)%sm^&&&
[&&[&
\&&\&&&rr)c2eZdZdZdZeedZdS)PropertyDocBasec|jSrrrs r	_get_spamzPropertyDocBase._get_spam6s
zrspam spam spamdocN)rrr	rr3r%r r
rrr0r04s7
E8I#3444DDDrr0c8eZdZejjdZdS)PropertyDocSubc	|jSrrrs rr zPropertyDocSub.spam;s
8zrN)rrr	r0r r.r
rrr8r8:s4 ! rr8c8eZdZejjdZdS)PropertySubNewGetterc	dSrr
rs rr zPropertySubNewGetter.spamA
qrN)rrr	rr r.r
rrr;r;@s3^rr;cDeZdZedZejdZdS)PropertyNewGetterc	dSNr1r
rs rr zPropertyNewGetter.spamGs
 qrc	dS)Nr
rs rr zPropertyNewGetter.spamKr=rN)rrr	r%r r.r
rrr?r?FsJ
X
[[rr?ceZdZdZdZejejj	dkddZ
ejejj	dkddZdZejejj	dkddZ
d	Zejejj	dkdd
Zejejj	dkddZejdZejejj	dkdd
Zejejj	dkddZdZdZdS)
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_baseclassQs{{A&&&Q'''	B'''R(((fGD&111222GD'222333	B'''R(((((rct}|tt|d|tt
|dd|tt|ddS)Nr )r)assertRaisesrgetattrrsetattrrrJrsubs  r test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclass`sajj+wV<<<+wVTBBB+wV<<<<<r)Docstrings are omitted with -O2 and aboveclt}||jjjddS)NzSubClass.getter)r)rI	__class__r __doc__rTs  r$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docgs2jj+35FGGGGGrclt}||jjjddS)NzBaseClass.getter)rrIrZr r[rMs  r%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_docms2{{,46HIIIIIrct}t}||jjjd||jjjddS)Nr4)r0r8rIrZr r[)rrNrUs   rtest_property_decorator_docz)PropertyTests.test_property_decorator_docss\  ,46FGGG+35EFFFFFrc>t}||jd||jjjdt}||jd||jjjddS)Nrz
new docstringrC)r;rIr rZr[r?)rnewgettersub	newgetters   r!test_property_getter_doc_overridez/PropertyTests.test_property_getter_doc_overrideys,--*A.../4<oNNN%''	+++,19?KKKKKrctddgdgddfD]DGfddt}||jjt	EGdd	t|t5Gfd
dt}|jjddddS#1swxYwYdS)NTFr11c:eZdZdZe_eeZdS)EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.CcdSrr
rs rfoozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.fooDrNrrr	rk__isabstractmethod__r%)valsrCris3+.(hsmmrrpceZdZdZeZdS)KPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBoolctr)
ValueErrorrs r__bool__zTPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBool.__bool__s ll"rN)rrr	ru__len__r
rrNotBoolrrs"
#
#
#GGGrrwcJeZdZdZe_eeZdS)ricdSrr
rs rrkzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foorlrNrm)rwsrrpzEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cs9+2799(hsmmr)objectassertIsrkrnboolrQrt)rrprwros  @@r,test_property___isabstractmethod__descriptorz:PropertyTests.test_property___isabstractmethod__descriptorsa%aS"c2	A	AC
$
$
$
$
$
$
$F
$
$
$

MM!%4d3ii@@@@					f			

z
*
*	'	'
$
$
$
$
$
$
$F
$
$
$

E&&
	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	's>"B--B14B1ctd}||jdd|_||jddS)Nbasicr5extended)r%rIr[)rps  r"test_property_builtin_doc_writablez0PropertyTests.test_property_builtin_doc_writablesQ
!!!G,,,	J/////rcGddt}|}||jjjdd|jj_||jjjddS)Nc$eZdZedZdS)OPropertyTests.test_property_decorator_doc_writable.<locals>.PropertyWritableDocc	dSNeggsr
rs rr zTPropertyTests.test_property_decorator_doc_writable.<locals>.PropertyWritableDoc.spams
vrN)rrr	r%r r
rrPropertyWritableDocrs-


X


rrEggsSpam)rzrIrZr r[)rrrUs   r$test_property_decorator_doc_writablez2PropertyTests.test_property_decorator_doc_writables					&			"!##+3V<<<%+
"+3V<<<<<rctjtd}tdddd}|}t	dD]}|dddd|||z
dd	dS)
Ngettotalrefcountfgetfsetfdelr6drrG)delta)r
get_attributesysr%rangerassertAlmostEqual)rr	fake_proprefs_beforeis     rtest_refleaks_in___init__z'PropertyTests.test_refleaks_in___init__s"06HIIVVVU;;	&&((s	>	>Avvvu====//11K?"MMMMMrcVGdd}||jddS)Nc4eZdZeedZdS),PropertyTests.test_class_property.<locals>.Acd|jzS)NzA doc for %r)rclss rr[z4PropertyTests.test_class_property.<locals>.A.__doc__s&44rNrrr	classmethodr%r[r
rrArs7


5
5X[
5
5
5rrz
A doc for 'A'rIr[rrs  rtest_class_propertyz!PropertyTests.test_class_propertysJ	5	5	5	5	5	5	5	5
	
O44444rcVGdd}||jddS)Nc6eZdZ	eedZdS)5PropertyTests.test_class_property_override.<locals>.AcdS)NSecondr
rs rr[z=PropertyTests.test_class_property_override.<locals>.A.__doc__s	 xrNrr
rrrrs:


 
 X[
 
 
 rrrrrs  rtest_class_property_overridez*PropertyTests.test_class_property_overridesJ	 	 	 	 	 	 	 	 	
H-----rct}dD]G}|td|d5|jdg|zdddn#1swxYwYHdS)N)rr1z3^__set_name__\(\) takes 2 positional arguments but z were given$r)r%assertRaisesRegex	TypeError__set_name__)rrrs   r%test_property_set_name_incorrect_argsz3PropertyTests.test_property_set_name_incorrect_argssJJ	+	+A''VqVVV
+
+!q**	
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	+	+sA

A	A	cGddt}Gdd}t|}||d|d}dS)NceZdZdZdS)EPropertyTests.test_property_setname_on_property_subclass.<locals>.procdS)Nabcdefr
)typargskwargss   r__new__zMPropertyTests.test_property_setname_on_property_subclass.<locals>.pro.__new__sxrN)rrr	rr
rrprors#
 
 
 
 
 rrceZdZdS)CPropertyTests.test_property_setname_on_property_subclass.<locals>.ANrr
rrrrsDrrr1cdSrAr
rs r<lambda>zJPropertyTests.test_property_setname_on_property_subclass.<locals>.<lambda>s1r)r%rrr.)rrrrnps     r*test_property_setname_on_property_subclassz8PropertyTests.test_property_setname_on_property_subclasss	 	 	 	 	 (	 	 	 								
S!!	q!
XXnn
%
%rN)rrr	rOrVunittestskipIfrflagsoptimizer\r^r`rdr}rrr
refcount_testrrrrrr
rrrErEPsU
)
)
)===X_SY'1,@BBHHBBHX_SY'1,@BBJJBBJGGGX_SY'1,@BBLLBBL'''.X_SY'1,@BB00BB0X_SY'1,@BB==BB=
NNNX_SY'1,@BB55BB5X_SY'1,@BB..BB.+++&&&&&rrEceZdZdS)PropertySubNrr
rrrrs((rrceZdZ	dZdS)PropertySubSlotsr
N)rrr		__slots__r
rrrrs?IIIrrceZdZdZejejjdkddZ	ejejjdkddZ
ejejjdkddZdS)PropertySubclassTestscj	Gddt}td#t$rYdSwxYw)Nc$eZdZedZdS)FPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Fooc	dSrAr
rs rr zKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spams
O1rN)rrr	rr r
rrFoors.!"!rrzAttributeError not raised)rz	ExceptionAttributeErrorrrs  r#test_slots_docstring_copy_exceptionz9PropertySubclassTests.test_slots_docstring_copy_exceptionsf		9




f


7888			DD	s$
22rWrXclGddt}||jjddS)Nc$eZdZedZdS)6PropertySubclassTests.test_docstring_copy.<locals>.Fooc	dSrAr
rs rr z;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spams
7qrNrrr	rr r
rrrr-


[


rr!spam wrapped in property subclassrzrIr r[rs  rtest_docstring_copyz)PropertySubclassTests.test_docstring_copys[					&			
	
H/	1	1	1	1	1rcGddt}||jdd|_||jd|jjdGfdd}|}||jdd|_||jd	||jjddS)
NcJeZdZdZedZejdZdS)OPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foocd|_dSrArrs 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
7z!rc	||_dSrrr"s  rr zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spams/"


rN)rrr	rrr r&r
rrrrsS...

"
"[
"[
#
#[
#
#
#rrr1rWrc:eZdZjjdZdS)RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubc	d|_dSrrr"s  rr zWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spam"s/#


rN)rrr	r r&)rsrFooSubr!s2
X_
$
$_
$
$
$rrrr)rrkrfoosubrs    @r,test_property_setter_copies_getter_docstringzBPropertySubclassTests.test_property_setter_copies_getter_docstring
s9		#		#		#		#		#&		#		#		#cee1%%%1%%%H/	1	1	1	$	$	$	$	$	$	$S	$	$	$
a(((f---K/	1	1	1	1	1rcGddt}||jjdGddtGfdd}||jjddS)NcDeZdZedZejdZdS)IPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Fooc	dSrAr
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam3
!qrc	dSNrWr
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam7
%qrN)rrr	rr r.r
rrrr2sJ


[
[

[


rrza new docstringc$eZdZedZdS)MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasec	dSrAr
rs rr zRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spam=rrNrr
rrFooBaser<rrrc:eZdZjjdZdS)JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2c	dSrr
rs rr zOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spamBrrN)rrr	r r.)rsrFoo2rAs4
\
 

!
 


rrr)rrrrs   @r&test_property_new_getter_new_docstringz<PropertySubclassTests.test_property_new_getter_new_docstring.s					&				
)+<===					f			
							7			
	
)+<=====rN)rrr	rrrrrrrrrr
rrrrs
9
9
9X_SY'1,@BB11BB1X_SY'1,@BB11BB1>X_SY'1,@BB>>BB>>>rrcHeZdZdZdZdZdZedZdZ	dZ
dZdS)_PropertyUnreachableAttributeNc6|j|Sr)
msg_formatformat)rmsgs  r_format_exc_msgz-_PropertyUnreachableAttribute._format_exc_msgNs%%c***rc8||_dSr)robjrs r
setUpClassz(_PropertyUnreachableAttribute.setUpClassQs''))rc|t|d5|jjddddS#1swxYwYdS)Nz
has no getterrrrrrkrs rtest_get_propertyz/_PropertyUnreachableAttribute.test_get_propertyUs

#
#ND4H4H4Y4Y
Z
Z		HLL																		
A		A
A
c|t|d5d|j_ddddS#1swxYwYdS)Nz
has no setterrrs rtest_set_propertyz/_PropertyUnreachableAttribute.test_set_propertyYs

#
#ND4H4H4Y4Y
Z
Z	 	 DHL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 r
c|t|d5|j`ddddS#1swxYwYdS)Nzhas no deleterrrs rtest_del_propertyz/_PropertyUnreachableAttribute.test_del_property]s

#
#ND4H4HIY4Z4Z
[
[																				sAAA)rrr	rrrrrr	rrrr
rrrrIszJ
C
C+++[   rrc,eZdZdZGddZdS)$PropertyUnreachableAttributeWithNamezI^property 'foo' of 'PropertyUnreachableAttributeWithName\.cls' object {}$c"eZdZeZdS)(PropertyUnreachableAttributeWithName.clsN)rrr	r%rkr
rrrreshjjrrN)rrr	rrr
rrrrbsA]JrrcJeZdZdZGddZee_dS)"PropertyUnreachableAttributeNoNamezA^property of 'PropertyUnreachableAttributeNoName\.cls' object {}$ceZdZdS)&PropertyUnreachableAttributeNoName.clsNrr
rrrrlsrrN)rrr	rrr%rkr
rrrrisJUJ







hjjCGGGrr__main__)rrtestrrrrrrrzrr)r0r8r;r?TestCaserEr%rrrrrrrmainr
rr<module>rs=


					9								,								,								,			"
&
&
&
&
&y
&
&
&55555f555_9Y&Y&Y&Y&Y&H%Y&Y&Y&x)))))()))xS>S>S>S>S>H-S>S>S>l2+H(J[)FHYzHMOOOOOr