HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_dynamicclassattribute.cpython-310.opt-2.pyc
o

�iC&�@sHddlZddlZddlZddlmZGdd�de�ZGdd�de�ZGdd�de�ZGd	d
�d
e�Z	Gdd�de
�ZGd
d�de�ZGdd�de
�Z
Gdd�de
�ZGdd�de�ZGdd�de
�ZGdd�dejd�ZGdd�dejd�ZGdd�dej�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#ej�Zed$kr�e��dSdS)%�N)�DynamicClassAttributec@�eZdZdS)�PropertyBaseN��__name__�
__module__�__qualname__�r	r	�</usr/local/lib/python3.10/test/test_dynamicclassattribute.pyr	�rc@r)�PropertyGetNrr	r	r	r
rrrc@r)�PropertySetNrr	r	r	r
r
rr
c@r)�PropertyDelNrr	r	r	r
rrrc@s<eZdZdd�Zedd��Zejdd��Zejdd��ZdS)�	BaseClasscC�
d|_dS�N���_spam��selfr	r	r
�__init__�
zBaseClass.__init__cC�	|jS�Nrrr	r	r
�spam�zBaseClass.spamcCs
||_dSrr�r�valuer	r	r
r�
cCs|`dSrrrr	r	r
r"sN)rrrrrr�setter�deleterr	r	r	r
rs

rc@s@eZdZejdZejdd��Zejdd��Zejdd��ZdS)�SubClassrcCs	t|j��r)rrrr	r	r
r*�
z
SubClass.spamcC�
t|j��r)r
rrr	r	r
r/rcCr$r)rrrr	r	r
r3rN)	rrrr�__dict__r�getterr r!r	r	r	r
r"&s


r"c@s$eZdZdZdd�Zeedd�ZdS)�PropertyDocBase�cC�|jSrrrr	r	r
�	_get_spam9�zPropertyDocBase._get_spam�spam spam spam)�docN)rrrrr*rrr	r	r	r
r'7sr'c@�$eZdZejdZejdd��ZdS)�PropertyDocSubrcCrrrrr	r	r
r?rzPropertyDocSub.spamN)rrrr'r%rr&r	r	r	r
r/=�
r/c@r.)�PropertySubNewGetterrcC�	dSrr	rr	r	r
rF�zPropertySubNewGetter.spamN)rrrrr%rr&r	r	r	r
r1Dr0r1c@�&eZdZedd��Zejdd��ZdS)�PropertyNewGettercCr2�Nr(r	rr	r	r
rLr3zPropertyNewGetter.spamcCr2)N�r	rr	r	r
rPr3N)rrrrrr&r	r	r	r
r5K�

r5c@seZdZeejdd���ZdS)� ClassWithAbstractVirtualPropertycC�dSrr	r	r	r	r
�colorV�z&ClassWithAbstractVirtualProperty.colorN)rrrr�abc�abstractmethodr;r	r	r	r
r9Usr9)�	metaclassc@seZdZejedd���ZdS)� ClassWithPropertyAbstractVirtualcCr:rr	r	r	r	r
r;\r<z&ClassWithPropertyAbstractVirtual.colorN)rrrr=r>rr;r	r	r	r
r@[sr@c@s�eZdZdd�Zdd�Ze�ejj	dkd�dd��Z
e�ejj	dkd�d	d
��Zdd�Ze�ejj	dkd�d
d��Z
dd�Zdd�ZdS)�
PropertyTestscCs�t�}|�|jd�|�|jd�d|_|�|jd�|�|jd�t|d�|�t|d��|�t|d��d|_|�|jd�|�|jd�dS)Nr�
rr�)r�assertEqualrr�delattrZ
assertTrue�hasattr�r�baser	r	r
�!test_property_decorator_baseclassbs
z/PropertyTests.test_property_decorator_baseclasscCs<t�}|�tt|d�|�tt|dd�|�tt|d�dS)Nr)r"�assertRaisesr�getattrr
�setattrrrE�r�subr	r	r
� test_property_decorator_subclassqsz.PropertyTests.test_property_decorator_subclass��)Docstrings are omitted with -O2 and abovecC� t�}|�|jjdjd�dS)NrzSubClass.getter)r"rD�	__class__r%�__doc__rMr	r	r
�$test_property_decorator_subclass_docx�z2PropertyTests.test_property_decorator_subclass_doccCrR)NrzBaseClass.getter)rrDrSr%rTrGr	r	r
�%test_property_decorator_baseclass_doc~rVz3PropertyTests.test_property_decorator_baseclass_doccCs<t�}t�}|�|jjdjd�|�|jjdjd�dS)Nrr,)r'r/rDrSr%rT)rrHrNr	r	r
�test_property_decorator_doc�sz)PropertyTests.test_property_decorator_doccCsXt�}|�|jd�|�|jjdjd�t�}|�|jd�|�|jjdjd�dS)Nrrz
new docstringr7)r1rDrrSr%rTr5)rZnewgettersubZ	newgetterr	r	r
�!test_property_getter_doc_override�sz/PropertyTests.test_property_getter_doc_overridecs�ddgdgddfD]�G�fdd�dt�}|�|jdjt���q	Gd	d
�d
t��|�t��G�fdd�dt�}Wd�dS1sEwYdS)NTFr(��1cs"eZdZdd�Z�e_ee�ZdS)�EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.CcSr:rr	rr	r	r
�foo���IPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.fooN�rrrr]�__isabstractmethod__rr	)�valr	r
�C�srcr]c@seZdZdd�ZeZdS)zKPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBoolcSst��r)�
ValueErrorrr	r	r
�__bool__�r+zTPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBool.__bool__N)rrrre�__len__r	r	r	r
�NotBool�srgcs$eZdZdd�Z��e_ee�ZdS)r\cSr:rr	rr	r	r
r]�r^r_Nr`r	)rgr	r
rc�s)�objectZassertIsr%ra�boolrJrd)rrcr	)rgrbr
�,test_property___isabstractmethod__descriptor�s"�z:PropertyTests.test_property___isabstractmethod__descriptorcCs�|�tt�|�tt�Gdd�dt�}|�t|�Gdd�dt�}|�t|�Gdd�dt�}|�t��|jWd�n1sCwY|�|�jd�Gdd	�d	t�}|�t��|jWd�n1skwY|�|�jd
�dS)Nc@r)z0PropertyTests.test_abstract_virtual.<locals>.APVNrr	r	r	r
�APV�rrkc@r)z0PropertyTests.test_abstract_virtual.<locals>.AVPNrr	r	r	r
�AVP�rrlc@� eZdZedd��Zdd�ZdS)z2PropertyTests.test_abstract_virtual.<locals>.Okay1cSr)r�Z_colorrr	r	r
r;��z8PropertyTests.test_abstract_virtual.<locals>.Okay1.colorcSr)N�cyanrnrr	r	r
r�rz;PropertyTests.test_abstract_virtual.<locals>.Okay1.__init__N�rrrrr;rr	r	r	r
�Okay1��
rrrpc@rm)z2PropertyTests.test_abstract_virtual.<locals>.Okay2cSr)rrnrr	r	r
r;�roz8PropertyTests.test_abstract_virtual.<locals>.Okay2.colorcSr)N�magentarnrr	r	r
r�rz;PropertyTests.test_abstract_virtual.<locals>.Okay2.__init__Nrqr	r	r	r
�Okay2�rsrurt)rJ�	TypeErrorr9r@�AttributeErrorr;rD)rrkrlrrrur	r	r
�test_abstract_virtual�s ��z#PropertyTests.test_abstract_virtualN)rrrrIrO�unittest�skipIf�sys�flags�optimizerUrWrXrYrjrxr	r	r	r
rAas$�
�
�
rAc@r)�PropertySubNrr	r	r	r
r~�rr~c@seZdZ	dZdS)�PropertySubSlotsr	N)rrr�	__slots__r	r	r	r
r�src@szeZdZe�eed�d�dd��Ze�ej	j
dkd�dd��Ze�ej	j
dkd�d	d
��Ze�ej	j
dkd�dd��Z
d
S)�PropertySubclassTestsrTz9__doc__ is already present, __slots__ will have no effectcCs0z
Gdd�dt�}Wtd��tyYdSw)Nc@s$eZdZedd��Zedej�dS)zFPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.FoocSr2r6r	rr	r	r
r�r3zKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spam�
N)rrrrr�printrTr	r	r	r
�Foo�s
r�zAttributeError not raised)rhrw�	Exception�rr�r	r	r
�#test_slots_docstring_copy_exception�s	��z9PropertySubclassTests.test_slots_docstring_copy_exceptionrPrQcCs(Gdd�dt�}|�|jdjd�dS)Nc@�eZdZedd��ZdS)z6PropertySubclassTests.test_docstring_copy.<locals>.FoocSr2r6r	rr	r	r
r�r3z;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spamN�rrrr~rr	r	r	r
r���r�r�.spam wrapped in DynamicClassAttribute subclass�rhrDr%rTr�r	r	r
�test_docstring_copy�s

�z)PropertySubclassTests.test_docstring_copycs�Gdd�dt����}|�|jd�d|_|�|jd�|��jdjd�G�fdd�d��}|�}|�|jd�d	|_|�|jd
�|�|jdjd�dS)Nc@s.eZdZdd�Zedd��Zejdd��ZdS)zOPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FoocSrr6rrr	r	r
r�s
zXPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.__init__cSrrrrr	r	r
r�rzTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spamcSs	||_dSrrrr	r	r
r�r#N)rrrrr~rr r	r	r	r
r��s
r�r(rPrr�c�$eZdZ�jdZejdd��ZdS)zRPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubrcSs	d|_dS)N�eggsrrr	r	r
rr#zWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spamN)rrrr%rr r	�r�r	r
�FooSubr0r��r�)rhrDrr%rT)rr]r�Zfoosubr	r�r
�,test_property_setter_copies_getter_docstring�s$

�
�zBPropertySubclassTests.test_property_setter_copies_getter_docstringcs`Gdd�dt�}|�|jdjd�Gdd�dt��G�fdd�d��}|�|jdjd�dS)	Nc@r4)zIPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FoocSr2r6r	rr	r	r
rr3zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spamcSr2�NrPr	rr	r	r
rr3N)rrrr~rr&r	r	r	r
r�r8r�rza new docstringc@r�)zMPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasecSr2r6r	rr	r	r
rr3zRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spamNr�r	r	r	r
�FooBaser�r�cr�)zJPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2rcSr2r�r	rr	r	r
r#r3zOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spamN)rrrr%rr&r	�r�r	r
�Foo2!r0r�r�)rr�r�r	r�r
�&test_property_new_getter_new_docstrings
	z<PropertySubclassTests.test_property_new_getter_new_docstringN)rrrryrzrFrr�r{r|r}r�r�r�r	r	r	r
r��s"�

�

�
 �r��__main__)r=r{ry�typesrr�rrr
rrhrr"r'r/r1r5�ABCMetar9r@ZTestCaserAr~rr�r�mainr	r	r	r
�<module>s.
g\�