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-1.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)�BaseClass.getterrrs r�spamzBaseClass.spam����z�z�rc��||_y�Nr�r�values  rrzBaseClass.spams	����
rc��|`yr"rrs rrzBaseClass.spam"s���JrN)rrr	rrr�setter�deleterr
rrrrsK�������
�[�[����
�\�\���rrc��eZdZejdZejd��Zejd��Zejd��Zy)�SubClassrc�,�t|j��)�SubClass.getter)rrrs rrz
SubClass.spam*s���$�*�*�%�%rc�,�t|j��r")rrr#s  rrz
SubClass.spam/����$�*�*�%�%rc�,�t|j��r")rrrs rrz
SubClass.spam3r-rN)	rrr	r�__dict__r�getterr&r'r
rrr)r)&sX�����f�%�D�	�[�[�&��&�
�[�[�&��&�
�\�\�&��&rr)c�*�eZdZdZd�Zeed��Zy)�PropertyDocBase�c��|jSr"rrs r�	_get_spamzPropertyDocBase._get_spam9s���z�z�r�spam spam spam)�docN)rrr	rr5rrr
rrr2r27s��
�E�� ��0@�A�Drr2c�N�eZdZejdZejd��Zy)�PropertyDocSubrc��|jS)z*The decorator does not use this doc stringrrs rrzPropertyDocSub.spam?r rN)rrr	r2r/rr0r
rrr9r9=s(���#�#�F�+�D�	�[�[���rr9c�N�eZdZejdZejd��Zy)�PropertySubNewGetterrc��y)�
new docstringrr
rs rrzPropertySubNewGetter.spamF���rN)rrr	rr/rr0r
rrr<r<Ds(�����f�%�D�	�[�[���rr<c�@�eZdZed��Zej
d��Zy)�PropertyNewGetterc��y)zoriginal docstringr3r
rs rrzPropertyNewGetter.spamLr?rc��y)r>�r
rs rrzPropertyNewGetter.spamPr?rN)rrr	rrr0r
rrrArAKs,������
�[�[���rrAc�:�eZdZeej
d���Zy)� ClassWithAbstractVirtualPropertyc��yr"r
r
rr�colorz&ClassWithAbstractVirtualProperty.colorV���	
rN)rrr	r�abc�abstractmethodrHr
rrrFrFUs"������
���
rrF)�	metaclassc�:�eZdZejed���Zy)� ClassWithPropertyAbstractVirtualc��yr"r
r
rrrHz&ClassWithPropertyAbstractVirtual.color\rIrN)rrr	rJrKrrHr
rrrNrN[s"������
���
rrNc�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�
rr�)r�assertEqualrr�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�setattrrrV�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)Nrr+)r)rU�	__class__r/�__doc__r`s  r�$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docxs1���j��������/�/��7�?�?�AR�Src�~�t�}|j|jjdjd�y)Nrr)rrUrfr/rgrYs  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)Nrr6)r2r9rUrfr/rg)rrZras   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)Nrrr>rD)r<rUrrfr/rgrA)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)NTFr3��1c�4��eZdZd�ZW�e_ee�Zy)�EPropertyTests.test_property___isabstractmethod__descriptor.<locals>.Cc��yr"r
rs r�foozIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foo����rN�rrr	rw�__isabstractmethod__r)�vals�r�Cru�s����+.��(�+�C�0�rr|rwc��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)ruc��yr"r
rs rrwzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foo�rxrNry)r�s�rr|zEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C�s����+2�9��(�+�C�0�r)�object�assertIsr/rz�boolr]r�)rr|r�r{s  @@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rHz8PropertyTests.test_abstract_virtual.<locals>.Okay1.color�����{�{�"rc��d|_y)N�cyanr�rs rrz;PropertyTests.test_abstract_virtual.<locals>.Okay1.__init__�s	��$��rN�rrr	rrHrr
rr�Okay1r��s��
"�
#�#�
#�
%rr�r�c�"�eZdZed��Zd�Zy)�2PropertyTests.test_abstract_virtual.<locals>.Okay2c��|jSr"r�rs rrHz8PropertyTests.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]�	TypeErrorrFrN�AttributeErrorrHrU)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	r[rb�unittest�skipIf�sys�flags�optimizerhrjrlrpr�r�r
rrrQrQas���
)�=��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�,3rrQc��eZdZdZy)�PropertySubz+This is a subclass of DynamicClassAttributeN)rrr	rgr
rrr�r��s��5rr�c��eZdZdZdZy)�PropertySubSlotszBThis is a subclass of DynamicClassAttribute that defines __slots__r
N)rrr	rg�	__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	)
�PropertySubclassTestsrgz9__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��y)z5Trying to copy this docstring will raise an exceptionr3r
rs rrzKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spam�s��r�
N)rrr	r�r�printrgr
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��	(�(rcrdc�t�Gd�dt�}|j|jdjd�y)Nc��eZdZed��Zy)�6PropertySubclassTests.test_docstring_copy.<locals>.Fooc��y)�.spam wrapped in DynamicClassAttribute subclassr3r
rs rrz;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spam����rN�rrr	r�rr
rrr�r�����
�
��
rr�rr��r�rUr/rgr�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|_y)Nr3rrs rrzXPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.__init__�s��Q��
rc��|jS)r�rrs rrzTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spam�s���z�z�!rc��||_y)zthis docstring is ignoredNrr#s  rrzTPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Foo.spam�s��#��
rN)rrr	rr�rr&r
rrr�r��s/��.�
�
"��
"��[�[�
#��
#rr�r3rcrr�c�R��eZdZW�jdZej
d��Zy)�RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubrc��d|_y)zanother ignored docstring�eggsNrr#s  rrzWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spams��$��
rN)rrr	r/rr&)r�s�r�FooSubr�s'����<�<��'�D�
�[�[�
$��
$rr��r�)r�rUrr/rg)rrwr��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��y�za docstringr3r
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spamr�rc��y��a new docstringrcr
rs rrzNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spamr�rN)rrr	r�rr0r
rrr�r�s,��
�
��
��[�[�
��
rr�rr�c��eZdZed��Zy)�MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasec��yr�r
rs rrzRPropertySubclassTests.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>.Foo2rc��yr�r
rs rrzOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spam#r�rN)rrr	r/rr0)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�rXr�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__)rJr�r��typesrr�rrrrr�rr)r2r9r<rA�ABCMetarFrN�TestCaserQr�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