python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_property.cpython-311.opt-1.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|_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	rpropertyrsetterdeleterr
rrrrsxX
[[
\\rrcxeZdZejjdZejdZejdZdS)SubClassc*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.spam0r.rN)rrr	rrgetterr'r(r
rrr*r*%sm^&&&
[&&[&
\&&\&&&rr*c2eZdZdZdZeedZdS)PropertyDocBasec|jSr"rrs r	_get_spamzPropertyDocBase._get_spam6s
zrspam spam spamdocN)rrr	rr5r&rr
rrr2r24s7
E8I#3444DDDrr2c8eZdZejjdZdS)PropertyDocSubc|jS)z*The decorator does not use this doc stringrrs rrzPropertyDocSub.spam;r rN)rrr	r2rr0r
rrr:r::s4 ! rr:c8eZdZejjdZdS)PropertySubNewGettercdS)
new docstringrr
rs rrzPropertySubNewGetter.spamA	qrN)rrr	rrr0r
rrr=r=@s3^rr=cDeZdZedZejdZdS)PropertyNewGettercdS)zoriginal docstringr3r
rs rrzPropertyNewGetter.spamGr@rcdS)r?r
rs rrzPropertyNewGetter.spamKr@rN)rrr	r&rr0r
rrrBrBFsJ
X
[[rrBceZdZdZdZejejj	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
rr)rassertEqualrrdelattr
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*assertRaisesrgetattrrsetattrrrLrsubs  r test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclass`sajj+wV<<<+wVTBBB+wV<<<<<r)Docstrings are omitted with -O2 and aboveclt}||jjjddS)Nr,)r*rK	__class__r__doc__rVs  r$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docgs2jj+35FGGGGGrclt}||jjjddS)Nr)rrKr\rr]rOs  r%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_docms2{{,46HIIIIIrct}t}||jjjd||jjjddS)Nr6)r2r:rKr\rr])rrPrWs   rtest_property_decorator_docz)PropertyTests.test_property_decorator_docss\  ,46FGGG+35EFFFFFrc>t}||jd||jjjdt}||jd||jjjddS)Nrr?rE)r=rKrr\r]rB)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)NTFr31c:eZdZdZe_eeZdS)EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.CcdSr"r
rs rfoozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.fooDrNrrr	rm__isabstractmethod__r&)valsrCrks3+.(hsmmrrrceZdZdZeZdS)KPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBoolctr")
ValueErrorrs r__bool__zTPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBool.__bool__s ll"rN)rrr	rw__len__r
rrNotBoolrts"
#
#
#GGGrrycJeZdZdZe_eeZdS)rkcdSr"r
rs rrmzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foornrNro)rysrrrzEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cs9+2799(hsmmr)objectassertIsrmrpboolrSrv)rrrryrqs  @@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)Nbasicr7extended)r&rKr])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>.PropertyWritableDoccdS)Eggseggsr
rs rrzTPropertyTests.test_property_decorator_doc_writable.<locals>.PropertyWritableDoc.spams	vrN)rrr	r&rr
rrPropertyWritableDocrs-


X


rrrSpam)r|rKr\rr])rrrWs   r$test_property_decorator_doc_writablez2PropertyTests.test_property_decorator_doc_writables					&			"!##+3V<<<%+
"+3V<<<<<rctjtd}tdddd}|}t	dD]}|dddd|||z
dd	dS)
Ngettotalrefcountfgetfsetfdelr8drrI)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&44rN)rrr	classmethodr&r]r
rrArs7


5
5X[
5
5
5rrz
A doc for 'A'rKr]rrs  rtest_class_propertyz!PropertyTests.test_class_propertysJ	5	5	5	5	5	5	5	5
	
O44444rcVGdd}||jddS)Nc8eZdZdZeedZdS)5PropertyTests.test_class_property_override.<locals>.AFirstcdS)NSecondr
rs rr]z=PropertyTests.test_class_property_override.<locals>.A.__doc__s	 xrN)rrr	r]rr&r
rrrrs<K


 
 X[
 
 
 rrrrrs  rtest_class_property_overridez*PropertyTests.test_class_property_overridesJ	 	 	 	 	 	 	 	 	
H-----rct}dD]G}|td|d5|jdg|zdddn#1swxYwYHdS)N)rr3z3^__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Drrr3cdSNr3r
rs r<lambda>zJPropertyTests.test_property_setname_on_property_subclass.<locals>.<lambda>s1r)r&rrr0)rrrrnps     r*test_property_setname_on_property_subclassz8PropertyTests.test_property_setname_on_property_subclasss	 	 	 	 	 (	 	 	 								
S!!	q!
XXnn
%
%rN)rrr	rQrXunittestskipIfrflagsoptimizer^r`rbrfrrrr
refcount_testrrrrrr
rrrGrGPsU
)
)
)===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.+++&&&&&rrGceZdZdZdS)PropertySubzThis is a subclass of propertyN)rrr	r]r
rrrrs((((rrceZdZdZdZdS)PropertySubSlotsz5This is a subclass of property that defines __slots__r
N)rrr	r]	__slots__r
rrrrs??IIIrrceZdZdZejejjdkddZ	ejejjdkddZ
ejejjdkddZdS)PropertySubclassTestscj	Gddt}td#t$rYdSwxYw)Nc$eZdZedZdS)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	1rN)rrr	rrr
rrFoors.!"!rrzAttributeError not raised)r|	ExceptionAttributeErrorrrs  r#test_slots_docstring_copy_exceptionz9PropertySubclassTests.test_slots_docstring_copy_exceptionsf		9




f


7888			DD	s$
22rYrZclGddt}||jjddS)Nc$eZdZedZdS)6PropertySubclassTests.test_docstring_copy.<locals>.FoocdS)!spam wrapped in property subclassr3r
rs rrz;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spam	qrNrrr	rrr
rrrr-


[


rrrr|rKrr]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|_dSrrrs 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...

"
"[
"[
#
#[
#
#
#rrr3rYrc:eZdZjjdZdS)RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubcd|_dS)zanother ignored docstringrNrr#s  rrzWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spam"s$


rN)rrr	rr')rsrFooSubr!s2
X_
$
$_
$
$
$rrrr)rrmrfoosubrs    @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>.FoocdSza docstringr3r
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam3rrcdSa new docstringrYr
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam7rrN)rrr	rrr0r
rrrr2sJ


[
[

[


rrrc$eZdZedZdS)MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasecdSrr
rs rrzRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spam=rrNrr
rrFooBaser<rrrc:eZdZjjdZdS)JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2cdSrr
rs rrzOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spamBrrN)rrr	rr0)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 getterrrr	rrmrs 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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 rc|t|d5|j`ddddS#1swxYwYdS)Nzhas no deleterrrs rtest_del_propertyz/_PropertyUnreachableAttribute.test_del_property]s

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







hjjCGGGrr__main__)rrtestrrrrrrr|rr*r2r:r=rBTestCaserGr&rrrrrrrmainr
rr<module>r!s=


					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