Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/__pycache__/test_dynamicclassattribute.cpython-312.opt-2.pyc

�

'ΜgC&��
�ddlZddlZddlZddlmZGd�de�ZGd�de�ZGd�de�ZGd	�d
e�Z	Gd�de
�ZGd
�de�ZGd�de
�Z
Gd�de
�ZGd�de�ZGd�de
�ZGd�dej"��ZGd�dej"��ZGd�dej(�ZGd�de�ZGd �d!e�ZGd"�d#ej(�Zed$k(rej4�yy)%�N)�DynamicClassAttributec��eZdZy)�PropertyBaseN��__name__�
__module__�__qualname__���</usr/local/lib/python3.12/test/test_dynamicclassattribute.pyrr	���rrc��eZdZy)�PropertyGetNrr
rrrrr
rrc��eZdZy)�PropertySetNrr
rrrrr
rrc��eZdZy)�PropertyDelNrr
rrrrr
rrc�j�eZdZd�Zed��Zejd��Zejd��Zy)�	BaseClassc��d|_y�N���_spam��selfs r�__init__zBaseClass.__init__s	����
rc��	|jS�Nrrs r�spamzBaseClass.spams����z�z�rc��||_yrr�r�values  rr zBaseClass.spams	����
rc��|`yrrrs rr zBaseClass.spam"s���JrN)rrr	rrr �setter�deleterr
rrrrsK�������
�[�[����
�\�\���rrc��eZdZejdZejd��Zejd��Zejd��Zy)�SubClassr c�.�	t|j��r)rrrs rr z
SubClass.spam*s����$�*�*�%�%rc�,�t|j��r)rrr"s  rr z
SubClass.spam/����$�*�*�%�%rc�,�t|j��r)rrrs rr z
SubClass.spam3r+rN)	rrr	r�__dict__r �getterr%r&r
rrr(r(&sX�����f�%�D�	�[�[�&��&�
�[�[�&��&�
�\�\�&��&rr(c�*�eZdZdZd�Zeed��Zy)�PropertyDocBase�c��|jSrrrs r�	_get_spamzPropertyDocBase._get_spam9s���z�z�r�spam spam spam)�docN)rrr	rr3rr r
rrr0r07s��
�E�� ��0@�A�Drr0c�N�eZdZejdZejd��Zy)�PropertyDocSubr c��	|jSrrrs rr zPropertyDocSub.spam?s��8��z�z�rN)rrr	r0r-r r.r
rrr7r7=s(���#�#�F�+�D�	�[�[���rr7c�N�eZdZejdZejd��Zy)�PropertySubNewGetterr c��	yrr
rs rr zPropertySubNewGetter.spamF����rN)rrr	rr-r r.r
rrr:r:Ds(�����f�%�D�	�[�[���rr:c�@�eZdZed��Zej
d��Zy)�PropertyNewGetterc��	y�Nr1r
rs rr zPropertyNewGetter.spamLs�� �rc��	y)N�r
rs rr zPropertyNewGetter.spamPr<rN)rrr	rr r.r
rrr>r>Ks,������
�[�[���rr>c�:�eZdZeej
d���Zy)� ClassWithAbstractVirtualPropertyc��yrr
r
rr�colorz&ClassWithAbstractVirtualProperty.colorV���	
rN)rrr	r�abc�abstractmethodrFr
rrrDrDUs"������
���
rrD)�	metaclassc�:�eZdZejed���Zy)� ClassWithPropertyAbstractVirtualc��yrr
r
rrrFz&ClassWithPropertyAbstractVirtual.color\rGrN)rrr	rHrIrrFr
rrrLrL[s"������
���
rrLc�J�eZdZd�Zd�Zejejjdk\d�d��Z
ejejjdk\d�d��Zd�Zejejjdk\d�d��Z
d	�Zd
�Zy)�
PropertyTestsc��t�}|j|jd�|j|jd�d|_|j|jd�|j|jd�t	|d�|jt
|d��|jt
|d��d|_|j|jd�|j|jd�y)Nr�
r r�)r�assertEqualr r�delattr�
assertTrue�hasattr�r�bases  r�!test_property_decorator_baseclassz/PropertyTests.test_property_decorator_baseclassbs����{��������A�&�������Q�'���	�������B�'�������R�(���f�����G�D�&�1�1�2����G�D�'�2�2�3���	�������B�'�������R�(rc���t�}|jtt|d�|jtt
|dd�|jtt|d�y)Nr )r(�assertRaisesr�getattrr�setattrrrT�r�subs  r� test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclassqsG���j�����+�w��V�<����+�w��V�T�B����+�w��V�<r��)Docstrings are omitted with -O2 and abovec�~�t�}|j|jjdjd�y)Nr zSubClass.getter)r(rS�	__class__r-�__doc__r^s  r�$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docxs1���j��������/�/��7�?�?�AR�Src�~�t�}|j|jjdjd�y)Nr zBaseClass.getter)rrSrdr-rerWs  r�%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_doc~s1���{��������0�0��8�@�@�BT�Urc��t�}t�}|j|jjdj
d�|j|jjdj
d�y)Nr r4)r0r7rSrdr-re)rrXr_s   r�test_property_decorator_docz)PropertyTests.test_property_decorator_doc�s^��� �����������0�0��8�@�@�BR�S�������/�/��7�?�?�AQ�Rrc�h�t�}|j|jd�|j|jjdj
d�t
�}|j|jd�|j|jjdj
d�y)Nrr z
new docstringrB)r:rSr rdr-rer>)r�newgettersub�	newgetters   r�!test_property_getter_doc_overridez/PropertyTests.test_property_getter_doc_override�s���,�-������*�*�A�.�����/�/�8�8��@�H�H�/�Z�%�'�	��������+�����,�,�5�5�f�=�E�E��Wrc�>���ddgdgddfD]E�G�fd�dt�}|j|jdjt	����GGd	�d
t��|jt�5G�fd�dt�}ddd�y#1swYyxYw)NTFr1��1c�4��eZdZd�ZW�e_ee�Zy)�EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cc��yrr
rs r�foozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foo����rN�rrr	ru�__isabstractmethod__r)�vals�r�Crs�s����+.��(�+�C�0�rrzruc��eZdZd�ZeZy)�KPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBoolc��t��r)�
ValueErrorrs r�__bool__zTPropertyTests.test_property___isabstractmethod__descriptor.<locals>.NotBool.__bool__�s
�� �l�"rN)rrr	r�__len__r
rr�NotBoolr|�s��
#��Grr�c�>��eZdZd�ZW��e_ee�Zy)rsc��yrr
rs rruzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foo�rvrNrw)r�s�rrzzEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C�s����+2�9��(�+�C�0�r)�object�assertIsr-rx�boolr[r~)rrzr�rys  @@r�,test_property___isabstractmethod__descriptorz:PropertyTests.test_property___isabstractmethod__descriptor�s����%��a�S�"�c�2�C�
1�F�
1�

�M�M�!�*�*�U�+�@�@�$�s�)�L�
3�	�f�	��
�
�z�
*�
1�F�
1�+�
*�
*�s�8B�Bc��|jtt�|jtt�Gd�dt�}|jt|�Gd�dt�}|jt|�Gd�dt�}|jt�5|j
ddd�|j
|�j
d�Gd�d	t�}|jt�5|j
ddd�|j
|�j
d
�y#1swY��xYw#1swY�7xYw)Nc��eZdZy)�0PropertyTests.test_abstract_virtual.<locals>.APVNrr
rr�APVr�����rr�c��eZdZy)�0PropertyTests.test_abstract_virtual.<locals>.AVPNrr
rr�AVPr��r�rr�c�"�eZdZed��Zd�Zy)�2PropertyTests.test_abstract_virtual.<locals>.Okay1c��|jSr��_colorrs rrFz8PropertyTests.test_abstract_virtual.<locals>.Okay1.color�����{�{�"rc��d|_y)N�cyanr�rs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay1.__init__�s	��$��rN�rrr	rrFrr
rr�Okay1r��s��
"�
#�#�
#�
%rr�r�c�"�eZdZed��Zd�Zy)�2PropertyTests.test_abstract_virtual.<locals>.Okay2c��|jSrr�rs rrFz8PropertyTests.test_abstract_virtual.<locals>.Okay2.color�r�rc��d|_y)N�magentar�rs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay2.__init__�s	��'��rNr�r
rr�Okay2r��s��
"�
#�#�
#�
(rr�r�)r[�	TypeErrorrDrL�AttributeErrorrFrS)rr�r�r�r�s     r�test_abstract_virtualz#PropertyTests.test_abstract_virtual�s������)�%E�F����)�%E�F�	�2�	����)�S�)�	�2�	����)�S�)�	%�4�	%��
�
�~�
.��K�K�/���������/�	(�4�	(��
�
�~�
.��K�K�/��������	�2�/�
.��/�
.�s�#
D4�=
E�4D=�E	N)rrr	rYr`�unittest�skipIf�sys�flags�optimizerfrhrjrnr�r�r
rrrOrOas���
)�=��X�_�_�S�Y�Y�'�'�1�,�@�B�T�B�T��X�_�_�S�Y�Y�'�'�1�,�@�B�V�B�V�S��X�_�_�S�Y�Y�'�'�1�,�@�B�X�B�X�1�,3rrOc��eZdZy)�PropertySubNrr
rrr�r��s��5rr�c��eZdZ	dZy)�PropertySubSlotsr
N)rrr	�	__slots__r
rrr�r��s
��L��Irr�c�l�eZdZejeed�d�d��Zejejjdk\d�d��Zejejjdk\d�d��Zejejjdk\d�d��Z
y	)
�PropertySubclassTestsrez9__doc__ is already present, __slots__ will have no effectc�V�	Gd�dt�}td��#t$rYywxYw)Nc�B�eZdZed��Zedej�y)�FPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Fooc��	yr@r
rs rr zKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spam�s��O�r�
N)rrr	r�r �printrer
rr�Foor��s$��!��"���d�4�<�<�(rr�zAttributeError not raised)r��	Exceptionr��rr�s  r�#test_slots_docstring_copy_exceptionz9PropertySubclassTests.test_slots_docstring_copy_exception�s5��
	9�
)�f�
)��7�8�8���	��	�s��	(�(rarbc�t�Gd�dt�}|j|jdjd�y)Nc��eZdZed��Zy)�6PropertySubclassTests.test_docstring_copy.<locals>.Fooc��	yr@r
rs rr z;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spam�s��D�rN�rrr	r�r r
rrr�r�����
�
��
rr�r �.spam wrapped in DynamicClassAttribute subclass�r�rSr-rer�s  r�test_docstring_copyz)PropertySubclassTests.test_docstring_copy�s3��	�&�	�
	
����L�L�� �(�(�<�	>rc���Gd�dt����}|j|jd�d|_|j|jd�|j�jdjd�G�fd�d��}|�}|j|jd�d	|_|j|jd
�|j|jdjd�y)Nc�F�eZdZd�Zed��Zejd��Zy)�OPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Fooc��d|_yr@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.spam�s��D��z�z�!rc��	||_yrrr"s  rr zTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spam�s��/�"��
rN)rrr	rr�r r%r
rrr�r��s/��.�
�
"��
"��[�[�
#��
#rr�r1rar r�c�R��eZdZW�jdZej
d��Zy)�RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubr c��	d|_y)N�eggsrr"s  rr zWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spams��/�#��
rN)rrr	r-r r%)r�s�r�FooSubr�s'����<�<��'�D�
�[�[�
$��
$rr��r�)r�rSr r-re)rrur��foosubr�s    @r�,test_property_setter_copies_getter_docstringzBPropertySubclassTests.test_property_setter_copies_getter_docstring�s����		#�&�		#��e��������1�%����������1�%�����L�L�� �(�(�<�	>�	$�S�	$����������a�(����������f�-�����O�O�F�#�+�+�<�	>rc���Gd�dt�}|j|jdjd�Gd�dt��G�fd�d��}|j|jdjd�y)	Nc�@�eZdZed��Zej
d��Zy)�IPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Fooc��	yr@r
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam���!�rc��	y�Nrar
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam���%�rN)rrr	r�r r.r
rrr�r�s,��
�
��
��[�[�
��
rr�r za new docstringc��eZdZed��Zy)�MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasec��	yr@r
rs rr zRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spamr�rNr�r
rr�FooBaser�r�rr�c�R��eZdZW�jdZej
d��Zy)�JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2r c��	yr�r
rs rr zOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spam#r�rN)rrr	r-r r.)r�s�r�Foo2r�!s)����#�#�F�+�D�
�[�[�
��
rr�r�)rr�r�r�s   @r�&test_property_new_getter_new_docstringz<PropertySubclassTests.test_property_new_getter_new_docstringsk���	�&�	�	
������f�-�5�5�7H�I�	�f�	�
	�7�	�	
������f�-�5�5�7H�IrN)rrr	r�r�rVr�r�r�r�r�r�r�r�r
rrr�r��s����X�_�_�W�-�y�9�G�I�9�I�9��X�_�_�S�Y�Y�'�'�1�,�@�B�>�B�>��X�_�_�S�Y�Y�'�'�1�,�@�B�>�B�>�@�X�_�_�S�Y�Y�'�'�1�,�@�B�J�B�Jrr��__main__)rHr�r��typesrr�rrrrr�rr(r0r7r:r>�ABCMetarDrL�TestCaserOr�r�r�r�mainr
rr�<module>r�s
���
��'�	�9�	�	�,�	�	�,�	�	�,�	����"&�y�&�"B�f�B��_���9�����
����
�
����
�c3�H�%�%�c3�N6�'�6��,��XJ�H�-�-�XJ�x�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists