Sindbad~EG File Manager

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

�

'ΜgMM��,�ddlZddlZddlmZGd�de�ZGd�de�ZGd�de�ZGd	�d
e�ZGd�de	�Z
Gd
�de
�ZGd�de	�ZGd�de�Z
Gd�de
�ZGd�de	�ZGd�dej �ZGd�de�ZGd�de�ZGd�de�ZGd�d ej �ZGd!�d"�ZGd#�d$eej �ZGd%�d&eej �Zed'k(rej6�yy)(�N)�supportc��eZdZy)�PropertyBaseN��__name__�
__module__�__qualname__���//usr/local/lib/python3.12/test/test_property.pyrr���rrc��eZdZy)�PropertyGetNrr
rrrrr
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	r�propertyr �setter�deleterr
rrrrsK�������
�[�[����
�\�\���rrc��eZdZejj
d��Zejd��Zejd��Zy)�SubClassc�.�	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.spam0r,rN)rrr	rr �getterr&r'r
rrr)r)%sN���^�^���&��&�
�[�[�&��&�
�\�\�&��&rr)c�*�eZdZdZd�Zeed��Zy)�PropertyDocBase�c��|jSrrrs r�	_get_spamzPropertyDocBase._get_spam6s���z�z�r�spam spam spam��docN)rrr	rr3r%r r
rrr0r04s��
�E���I�#3�4�Drr0c�D�eZdZejj
d��Zy)�PropertyDocSubc��	|jSrrrs rr zPropertyDocSub.spam;s��8��z�z�rN)rrr	r0r r.r
rrr8r8:s ����� � ��!�rr8c�D�eZdZejj
d��Zy)�PropertySubNewGetterc��	yrr
rs rr zPropertySubNewGetter.spamA����rN)rrr	rr r.r
rrr;r;@s���^�^�����rr;c�@�eZdZed��Zej
d��Zy)�PropertyNewGetterc��	y�Nr1r
rs rr zPropertyNewGetter.spamGs�� �rc��	y)N�r
rs rr zPropertyNewGetter.spamKr=rN)rrr	r%r r.r
rrr?r?Fs,��
����
�[�[���rr?c��eZdZd�Zd�Zejejjdk\d�d��Z
ejejjdk\d�d��Zd�Zejejjdk\d�d��Z
d	�Zejejjdk\d�d
��Zejejjdk\d�d��Zej$d��Zej$d
��Zejejjdk\d�d��Zejejjdk\d�d��Zd�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_baseclassQs����{��������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�setattrrrJ�r�subs  r� test_property_decorator_subclassz.PropertyTests.test_property_decorator_subclass`sG���j�����+�w��V�<����+�w��V�T�B����+�w��V�<r��)Docstrings are omitted with -O2 and abovec�x�t�}|j|jjjd�y)NzSubClass.getter)r)rI�	__class__r �__doc__rTs  r�$test_property_decorator_subclass_docz2PropertyTests.test_property_decorator_subclass_docgs,���j��������+�+�3�3�5F�Grc�x�t�}|j|jjjd�y)NzBaseClass.getter)rrIrZr r[rMs  r�%test_property_decorator_baseclass_docz3PropertyTests.test_property_decorator_baseclass_docms,���{��������,�,�4�4�6H�Irc���t�}t�}|j|jjj
d�|j|jjj
d�y)Nr4)r0r8rIrZr r[)rrNrUs   r�test_property_decorator_docz)PropertyTests.test_property_decorator_docssT��� �����������,�,�4�4�6F�G�������+�+�3�3�5E�Frc�\�t�}|j|jd�|j|jjjd�t�}|j|jd�|j|jjjd�y)Nrz
new docstringrC)r;rIr rZr[r?)r�newgettersub�	newgetters   r�!test_property_getter_doc_overridez/PropertyTests.test_property_getter_doc_overrideys���,�-������*�*�A�.�����/�/�4�4�<�<�o�N�%�'�	��������+�����,�,�1�1�9�9�?�Krc�d���ddgdgddfD]B�G�fd�dt�}|j|jjt	����DGd�d	t��|jt�5G�fd
�dt�}|jjddd�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	rk�__isabstractmethod__r%)�vals�r�Cri�s����+.��(��s�m�rrpc��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	ru�__len__r
rr�NotBoolrr�s��
#��Grrwc�>��eZdZd�ZW��e_ee�Zy)ric��yrr
rs rrkzIPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C.foo�rlrNrm)rws�rrpzEPropertyTests.test_property___isabstractmethod__descriptor.<locals>.C�s����+2�9��(��s�m�r)�object�assertIsrkrn�boolrQrt)rrprwros  @@r�,test_property___isabstractmethod__descriptorz:PropertyTests.test_property___isabstractmethod__descriptor�s�����%��a�S�"�c�2�C�
$�F�
$�

�M�M�!�%�%�4�4�d�3�i�@�
3�	�f�	��
�
�z�
*�
$�F�
$�

�E�E�&�&�
+�
*�
*�s�5(B&�&B/c��td��}|j|jd�d|_|j|jd�y)N�basicr5�extended�r%rIr[)r�ps  r�"test_property_builtin_doc_writablez0PropertyTests.test_property_builtin_doc_writable�s=��
��!��������G�,���	�������J�/rc�&�Gd�dt�}|�}|j|jjjd�d|jj_|j|jjjd�y)Nc��eZdZed��Zy)�OPropertyTests.test_property_decorator_doc_writable.<locals>.PropertyWritableDocc��	y�N�eggsr
rs rr zTPropertyTests.test_property_decorator_doc_writable.<locals>.PropertyWritableDoc.spam�s���rN)rrr	r%r r
rr�PropertyWritableDocr��s��
�
��
rr��Eggs�Spam)rzrIrZr r[)rr�rUs   r�$test_property_decorator_doc_writablez2PropertyTests.test_property_decorator_doc_writable�sj��	�&�	�"�#��������+�+�3�3�V�<�%+��
�
���"�������+�+�3�3�V�<rc���tjtd�}tdddd�}|�}t	d�D]}|jdddd��|j
|�|z
dd�	�y)
N�gettotalrefcount�fget�fset�fdelr6�drrG��delta)r�
get_attribute�sysr%�ranger�assertAlmostEqual)rr��	fake_prop�refs_before�is     r�test_refleaks_in___init__z'PropertyTests.test_refleaks_in___init__�sn��"�0�0��6H�I���V�V�V�U�;�	�&�(���s��A����v�v�v�u�=�����/�1�K�?��"��Mrc��tjtd�}t�}|�}t	d�D]}|jd�}�|j
|j�t	d�D]}|jd�}�|j
|j�t	d�D]}|jd�}�|j
|j�|j|�|z
dd��y)Nr�r�rrGr�)
rr�r�r%r�r.�assertIsNoner�r&r�r'r�r�)rr��propr�r�s     r�test_gh_115618zPropertyTests.test_gh_115618�s���#�0�0��6H�I���z��&�(���s��A��;�;�t�$�D�����$�)�)�$��s��A��;�;�t�$�D�����$�)�)�$��s��A��<�<��%�D�����$�)�)�$����/�1�K�?��"��Mrc�P�Gd�d�}|j|jd�y)Nc�&�eZdZeed���Zy)�,PropertyTests.test_class_property.<locals>.Ac� �d|jzS)NzA doc for %r)r��clss rr[z4PropertyTests.test_class_property.<locals>.A.__doc__�s��&����4�4rN�rrr	�classmethodr%r[r
rr�Ar��s��
�
�
5���
5rr�z
A doc for 'A'�rIr[�rr�s  r�test_class_propertyz!PropertyTests.test_class_property�s"��	5�	5�
	
������O�4rc�P�Gd�d�}|j|jd�y)Nc�(�eZdZ	eed���Zy)�5PropertyTests.test_class_property_override.<locals>.Ac��y)N�Secondr
r�s rr[z=PropertyTests.test_class_property_override.<locals>.A.__doc__�s�� rNr�r
rrr�r��s���
�
�
 ���
 rr�r�r�r�s  r�test_class_property_overridez*PropertyTests.test_class_property_override�s"��	 �	 �	
������H�-rc��t�}dD]8}|jtd|�d��5|jdg|z�ddd��:y#1swY�ExYw)N)rr1�z3^__set_name__\(\) takes 2 positional arguments but z were given$r)r%�assertRaisesRegex�	TypeError�__set_name__)rr�r�s   r�%test_property_set_name_incorrect_argsz3PropertyTests.test_property_set_name_incorrect_args�s[���J���A��'�'��F�q�c��V������!��q��*�	�����s�A	�	A	c��Gd�dt�}Gd�d�}tj|�}|j|d�|jd��}y)Nc��eZdZd�Zy)�EPropertyTests.test_property_setname_on_property_subclass.<locals>.proc��y)N�abcdefr
)�typ�args�kwargss   r�__new__zMPropertyTests.test_property_setname_on_property_subclass.<locals>.pro.__new__�s��rN)rrr	r�r
rr�pror��s��
 rr�c��eZdZy)�CPropertyTests.test_property_setname_on_property_subclass.<locals>.ANrr
rrr�r��s��rr�r1c��yrAr
rs r�<lambda>zJPropertyTests.test_property_setname_on_property_subclass.<locals>.<lambda>�s��1r)r%r�r�r.)rr�r�r��nps     r�*test_property_setname_on_property_subclassz8PropertyTests.test_property_setname_on_property_subclass�sF��	 �(�	 �	�	�
���S�!��	���q�!��
�X�X�n�
%�rN)rrr	rOrV�unittest�skipIfr��flags�optimizer\r^r`rdr}r�r�r�
refcount_testr�r�r�r�r�r�r
rrrErEPs���
)�=��X�_�_�S�Y�Y�'�'�1�,�@�B�H�B�H��X�_�_�S�Y�Y�'�'�1�,�@�B�J�B�J�G��X�_�_�S�Y�Y�'�'�1�,�@�B�L�B�L�'�.�X�_�_�S�Y�Y�'�'�1�,�@�B�0�B�0��X�_�_�S�Y�Y�'�'�1�,�@�B�=�B�=�
���N��N�
���N��N�"�X�_�_�S�Y�Y�'�'�1�,�@�B�5�B�5��X�_�_�S�Y�Y�'�'�1�,�@�B�.�B�.�+�&rrEc��eZdZy)�PropertySubNrr
rrr�r��s��(rr�c��eZdZy)�PropertySubWoDocNrr
rrr�r�r
rr�c��eZdZ	dZy)�PropertySubSlotsr
N�rrr	�	__slots__r
rrr�r�s
��?��Irr�c�<�eZdZejd��Zd�Zeje	jjdk\d�d��Zeje	jjdk\d�d��Z
eje	jjdk\d�d��Zeje	jjdk\d�d��Zeje	jjdk\d�d	��Zeje	jjdk\d�d
��Zd�Zeje	jjdk\d�d��Zeje	jjdk\d�d
��Zy)�PropertySubclassTestsc�v�|jt�5Gd�dt�}ddd�y#1swYyxYw)Nc��eZdZed��Zy)�FPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Fooc��	yrAr
rs rr zKPropertySubclassTests.test_slots_docstring_copy_exception.<locals>.Foo.spams��O�rN)rrr	r�r r
rr�Foor�s��!��"�rr�)rQ�AttributeErrorrz�rr�s  r�#test_slots_docstring_copy_exceptionz9PropertySubclassTests.test_slots_docstring_copy_exception
s*���
�
�~�
.�
�f�
�/�
.�
.�s�/�8c��Gd�dt�}|�}|jt|dd��d�}||�}|jt|dd��y)Nc��eZdZdZy)�QPropertySubclassTests.test_property_with_slots_no_docstring.<locals>.slotted_prop�rkNr�r
rr�slotted_propr���� �Irr�r[c��y�N�r
r
rr�undocumented_getterzXPropertySubclassTests.test_property_with_slots_no_docstring.<locals>.undocumented_getter ���r)r%r�rR)rr�r�r�s    r�%test_property_with_slots_no_docstringz;PropertySubclassTests.test_property_with_slots_no_docstringsW��	!�8�	!�
�N�����'�!�Y��5�6�	�
�,�-�����'�!�Y��5�6rrWrXc���Gd�dt�}|d��}|j|j�d�}|jt�5||�}ddd�y#1swYyxYw)Nc��eZdZdZy)�_PropertySubclassTests.test_property_with_slots_docstring_silently_dropped.<locals>.slotted_propr�Nr�r
rrr�r�*r�rr��	what's upr5c��	yr�r
r
rr�documented_getterzdPropertySubclassTests.test_property_with_slots_docstring_silently_dropped.<locals>.documented_getter0s���r)r%r�r[rQr��rr�r�r�s    r�3test_property_with_slots_docstring_silently_droppedzIPropertySubclassTests.test_property_with_slots_docstring_silently_dropped&sX��	!�8�	!�
�[�)�����!�)�)�$�	��
�
�~�
.��.�/�A�/�
.�
.�s�	A�A'c��Gd�dt�}|d��}|jd|j�d�}||�}|jd|j�y)Nc��eZdZdZy)�cPropertySubclassTests.test_property_with_slots_and_doc_slot_docstring_present.<locals>.slotted_prop)rkr[Nr�r
rrr�r�=s��*�Irr�r�r5c��	yr�r
r
rrr�zhPropertySubclassTests.test_property_with_slots_and_doc_slot_docstring_present.<locals>.documented_getterCs��'�rzwhat's up getter doc?r�r�s    r�7test_property_with_slots_and_doc_slot_docstring_presentzMPropertySubclassTests.test_property_with_slots_and_doc_slot_docstring_present9sU��	+�8�	+�
�[�)������a�i�i�0�	�
�*�+�����0�!�)�)�<rc�z�|jtjdd�tdddd�j}|j|dd�d�}d�}tttfD]�}||ddd�j}|j|dd|j
z�||ddd�j}|j|dd	|j
z�||ddd�j}|j|dd|j
z�||ddd�j}|j
|d
|j
z���y)NzThis is a subclass of propertyz+Docstring of `property` subclass is ignoredzissue 41287 is fixedz;Subclasses of `property` ignores `doc` constructor argumentc��yrr
��xs rr.z5PropertySubclassTests.test_issue41287.<locals>.getterUs��"rc��yrr
r�s r�
getter_wo_docz<PropertySubclassTests.test_issue41287.<locals>.getter_wo_docXs��rz1Getter overrides explicit property docstring (%s)zGetter docstringz&Getter docstring is not picked-up (%s)z3Property class doc appears in instance __doc__ (%s))rIr�r[r%r�rr�)rr6r.r��pss     r�test_issue41287z%PropertySubclassTests.test_issue41287JsP��	
����,�,�.N�F�	H��$��d�,B�C�K�K������4�V�	X�	#�	��K�)9�9�B��V�T�4�)?�@�H�H�C����S�"8�P�SU�S^�S^�^�
`��V�T�4��.�6�6�C����S�"4�6^�ac�al�al�6l�m��]�D�$�0F�G�O�O�C����S�"8�P�SU�S^�S^�^�
`��]�D�$��5�=�=�C����c�#X�[]�[f�[f�#f�g�:rc�n�Gd�dt�}|j|jjd�y)Nc��eZdZed��Zy)�6PropertySubclassTests.test_docstring_copy.<locals>.Fooc��	yrAr
rs rr z;PropertySubclassTests.test_docstring_copy.<locals>.Foo.spamns��7�rN�rrr	r�r r
rrr�rm���
�
��
rr��!spam wrapped in property subclass�rzrIr r[r�s  r�test_docstring_copyz)PropertySubclassTests.test_docstring_copyjs.��	�&�	�
	
����H�H���/�	1rc��	d�}d�}d�}t|ddd�}|j|�}|j|jd�|j|jd�t|ddd�}|j|�}|j|jd�|j|jd�t|ddd�}|j|�}|j|jd�|j|jd�t|ddd�}d|_|j|�}|j|jd�|j|jd�t|ddd�}d|_|j|�}|j|jd�|j|jd�y)Nc��yrAr
rs r�getter1z;PropertySubclassTests.test_docstring_copy2.<locals>.getter1r�rc��	y�NrWr
rs r�getter2z;PropertySubclassTests.test_docstring_copy2.<locals>.getter2�����rc��	y)Nr�r
rs r�getter3z;PropertySubclassTests.test_docstring_copy2.<locals>.getter3�rrzdoc-Azdoc 2zdoc 3�user)r%r.rIr[)rr
rrr��p2s      r�test_docstring_copy2z*PropertySubclassTests.test_docstring_copy2vs���	�	�	�	�
�W�d�D�'�2��
�X�X�g�
��������G�,�������W�-�
�W�d�D�'�2��
�X�X�g�
��������G�,�������W�-�
�W�d�D�$�/��
�X�X�g�
��������G�,�������W�-�
�W�d�D�$�/����	�
�X�X�g�
��������F�+�������W�-�
�W�d�D�$�/����	�
�X�X�g�
��������F�+�������V�,rc��|jtd��jd�|jtd��jd�Gd�d�}|j|jjd�y)Nzexplicit docr5c�\�eZdZed��Zej
d��Zd�Zede��Zy)�;PropertySubclassTests.test_prefer_explicit_doc.<locals>.Foozspam explicit docr5c��	yrAr
rs rr z@PropertySubclassTests.test_prefer_explicit_doc.<locals>.Foo.spam�s��0�rc��yrr
rs r�
_stuff_getterzIPropertySubclassTests.test_prefer_explicit_doc.<locals>.Foo._stuff_getter�s��1r�stuff doc argument)r6r�N)rrr	r�r r.r�stuffr
rrr�r�s5���#6�7�D�
�[�[�
��
�
2��$8�}�M�Err�r)rIr%r[r�rr�s  r�test_prefer_explicit_docz.PropertySubclassTests.test_prefer_explicit_doc�sc��	
����n�5�=�=�~�N������8�@�@�.�Q�
	N�
	N�	
������*�*�,@�Arc��Gd�d�}|jt|��jd�|jt|��jd�y)Nc��eZdZed��Zy)�CPropertySubclassTests.test_property_no_doc_on_getter.<locals>.NoDocc��t�r)r�rs rr[zKPropertySubclassTests.test_property_no_doc_on_getter.<locals>.NoDoc.__doc__�s��$�$rN)rrr	r%r[r
rr�NoDocr"�s��
�
%��
%rr$)rIr%r[r�)rr$s  r�test_property_no_doc_on_getterz4PropertySubclassTests.test_property_no_doc_on_getter�sH��	%�	%�
	
����%�'�*�2�2�D�9�����U�W�-�5�5�t�<rc����Gd�dt����}|j|jd�d|_|j|jd�|j�jjd�G�fd�d��}|�}|j|jd�d|_|j|jd	�|j|jjd�y)
Nc�F�eZdZd�Zed��Zejd��Zy)�OPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.Fooc��d|_yrArrs 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��7��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�r1rWrc�H��eZdZW�jjd��Zy)�RPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSubc��	d|_yr�rr"s  rr zWPropertySubclassTests.test_property_setter_copies_getter_docstring.<locals>.FooSub.spam�s��/�#��
rN)rrr	r r&)r�s�r�FooSubr-�s���
�X�X�_�_�
$��
$rr/�r�r	)rrkr/�foosubr�s    @r�,test_property_setter_copies_getter_docstringzBPropertySubclassTests.test_property_setter_copies_getter_docstring�s����		#�&�		#��e��������1�%����������1�%�����H�H���/�	1�	$�S�	$�
���������a�(����������f�-�����K�K���/�	1rc����Gd�dt�}|j|jjd�Gd�dt��G�fd�d��}|j|jjd�y)Nc�@�eZdZed��Zej
d��Zy)�IPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Fooc��	yrAr
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam����!�rc��	yrr
rs rr zNPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo.spam����%�rN)rrr	r�r r.r
rrr�r5�s,��
�
��
��[�[�
��
rr�za new docstringc��eZdZed��Zy)�MPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBasec��	yrAr
rs rr zRPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.FooBase.spamr7rNrr
rr�FooBaser;rrr=c�H��eZdZW�jjd��Zy)�JPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2c��	yrr
rs rr zOPropertySubclassTests.test_property_new_getter_new_docstring.<locals>.Foo2.spam	r9rN)rrr	r r.)r=s�r�Foo2r?s���
�\�\�
 �
 �
�!�
rrAr	)rr�rAr=s   @r�&test_property_new_getter_new_docstringz<PropertySubclassTests.test_property_new_getter_new_docstring�sa���	�&�	�	
������)�)�+<�=�	�f�	�
	�7�	�
	
������)�)�+<�=rN)rrr	r�requires_docstringsr�r�r�r�r�r�r�r�r�rr
rrr%r2rBr
rrr�r�s���� � ��!��7��X�_�_�S�Y�Y�'�'�1�,�@�B�0�B�0�"�X�_�_�S�Y�Y�'�'�1�,�@�B�
=�B�
=��X�_�_�S�Y�Y�'�'�1�,�@�B�h�B�h�<�X�_�_�S�Y�Y�'�'�1�,�@�B�1�B�1��X�_�_�S�Y�Y�'�'�1�,�@�B�8-�B�8-�t�X�_�_�S�Y�Y�'�'�1�,�@�B�B�B�B�(
=��X�_�_�S�Y�Y�'�'�1�,�@�B�1�B�1�>�X�_�_�S�Y�Y�'�'�1�,�@�B�>�B�>rr�c�@�eZdZdZdZdZd�Zed��Zd�Z	d�Z
d�Zy)�_PropertyUnreachableAttributeNc�8�|jj|�Sr)�
msg_format�format)r�msgs  r�_format_exc_msgz-_PropertyUnreachableAttribute._format_exc_msgs�����%�%�c�*�*rc�.�|j�|_yr)r��objr�s r�
setUpClassz(_PropertyUnreachableAttribute.setUpClasss���'�'�)��rc��|jt|jd��5|jjddd�y#1swYyxYw)Nz
has no getter�r�r�rJrLrkrs r�test_get_propertyz/_PropertyUnreachableAttribute.test_get_propertys5��
�
#�
#�N�D�4H�4H��4Y�
Z��H�H�L�L�[�
Z�
Z�s�A�Ac��|jt|jd��5d|j_ddd�y#1swYyxYw)Nz
has no setterrOrs r�test_set_propertyz/_PropertyUnreachableAttribute.test_set_property s5��
�
#�
#�N�D�4H�4H��4Y�
Z��D�H�H�L�[�
Z�
Z�s�A�A
c��|jt|jd��5|j`ddd�y#1swYyxYw)Nzhas no deleterrOrs r�test_del_propertyz/_PropertyUnreachableAttribute.test_del_property$s4��
�
#�
#�N�D�4H�4H�IY�4Z�
[�����\�
[�
[�s	�
<�A)rrr	rGrLr�rJr�rMrPrRrTr
rrrErEs9���J�
�C�
�C�+������ �rrEc�$�eZdZdZGd�d�Zy)�$PropertyUnreachableAttributeWithNamezI^property 'foo' of 'PropertyUnreachableAttributeWithName\.cls' object {}$c��eZdZe�Zy)�(PropertyUnreachableAttributeWithName.clsN)rrr	r%rkr
rrr�rX,s	���j�rr�N)rrr	rGr�r
rrrVrV)s��]�J��rrVc�<�eZdZdZGd�d�Ze�e_y)�"PropertyUnreachableAttributeNoNamezA^property of 'PropertyUnreachableAttributeNoName\.cls' object {}$c��eZdZy)�&PropertyUnreachableAttributeNoName.clsNrr
rrr�r\3s��rr�N)rrr	rGr�r%rkr
rrrZrZ0s��U�J�
�
��j�C�GrrZ�__main__)r�r��testr�	Exceptionrrrrrzrr)r0r8r;r?�TestCaserEr%r�r�r�r�rErVrZr�mainr
rr�<module>rbs$�����	�9�	�	�,�	�	�,�	�	�,�	����"
&�y�
&�5�f�5��_���9�����k&�H�%�%�k&�\)�(�)�	�x�	��x��E>�H�-�-�E>�P��2�+H�(�J[�J[���)F��HY�HY���z���H�M�M�O�r

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