403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.220
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_descr.cpython-315.opt-2.pyc
R
>lqj�qc��]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0s]PH4s
]QH8Gs]QH@Gs]QHHGs]QHPGs]PHZs]PHbsQQ\O22sQQ\O22sQ	Q
\O22sQQ\O22sQ
Q\O22sQQ\O22sQQ\O22s QQ\!2s"QQ\O22s#QQ\O22s$\%Q6Xc\OL2P!P!\cPsK�h9h\cPsK�h9h)�)�deepcopy)�redirect_stdout)�support)�assert_python_okc�Z`�\sQs] snQsQQksQQksQQksQQksQQks	QQks
QsQ	s,1Q
ks
QsQsQ
sQs\O&Q2\O*\PIQ2Q22s\O&Q2\O*\PIQ2Q22sQsQsUsP!)�
OperatorsTestc��[OOU,UN3-U@-QQaQQaQQaQQaQQ	aQ
QaQQaQ
QaQQaQQaQQaQQaQQaQQaQQaQQaQQaQ Q!Q"Q#Q$Q%-AUm[	UOO22FD<vq4UO
2%cUQ&*oL	Q'U*oV@OU$J>	Q(QQ)QQ*Q*Q+Q,Q-Q-Q.Q.-Um[	UOO22FD<vq4UO
2%cUQ/*oL	Q0U*oV@OU$J>	P!)1�add�+�sub�-�mul�*�matmul�@�truediv�/�floordivz//�divmod�powz**�lshiftz<<�rshiftz>>�and�&�xor�^�or�|�cmp�lt�<�le�<=�eq�==�ne�!=�gt�>�ge�>=z(a, b)za %s b�pos�neg�abs�invert�~�int�floatz(a)z%s a)�unittest�TestCase�__init__�binops�list�items�islower�unops)�self�args�kwargs�name�exprs&*,  �$C:\Python315\\Lib\test\test_descr.pyr4�OperatorsTest.__init__"s������"�"�4�9�$�9�&�9�
��3�
��3�
�
�3�
�
�c�	
�

�s�
�
��

�
�h�
�
�4�
�
�d�
�
�d�
�
�3�
�
�3�
�
�#�
�
�5�
�
�#�
� 
�$�!
�"
�$�#
�$
�$��#��$�)
���.�t�{�{�0�0�2�3�J�D��|�|�~�~��h����$��� $�K�K���4�
�3��3��5��c��5��W�

��
��t�z�z�/�/�1�2�J�D��|�|�~�~��e�|����}��#�J�J�t��3�c��QU-oUO[V52U2[U2o[Vd2oVFO7cUO
]*oJ%UO[UQU2UOU*2UOUU2U2[V2oUOU2U2P!)�a�im_func��assertEqual�eval�type�getattr�__dict__�	__bases__)	r:rC�resr>�meth�d�t�m�bms	&&&&&    r?�	unop_test�OperatorsTest.unop_testRs���
�!�H������d���,���G���A����*�*�$����A��A�	
�����I�q�1�1�:�:�d�3C�D�����1��s�#�
�Q�
�������s�#rAc��QUQU-oUO[VF2U2[U2o[Vu2oVWO7cUO
]*oJ%UO[UQU2UOU*2UOUV2U2[V2o	UOU	U2U2P!�rC�brDrE)
r:rCrVrLr>rMrNrOrPrQs
&&&&&&    r?�
binop_test�OperatorsTest.binop_testbs���
�!�S�!�������d���,���G���A����*�*�$����A��A�	
�����I�q�1�1�:�:�d�3C�D�����1��#�&�
�Q�
������A���$rAc	��QUQUQU-oUO[VW2U2[U2o[V�2o	VhO7cUO
]*oJ%UO[U	QU	2UOU*2UOU	U[
V#22U2[V2o
UOU
[
V#22U2P!�rCrV�crD)rFrGrHrIrJrK�slice)r:rCrVr[rLr>rMrNrOrPrQs&&&&&&&    r?�sliceop_test�OperatorsTest.sliceop_testqs���
�!�S�!�S�!�$������d���,���G���A����*�*�$����A��A�	
�����I�q�1�1�:�:�d�3C�D�����1�e�A�k�*�C�0�
�Q�
������E�!�K��#�.rAc�2�Q[U2QU-o[VF2UOUQ*U2[U2o[	Vu2oVWO
7cUO]*oJ%UO[	UQU2UO
U*2[U2UQ$UUQ*U2UOUQ*U2[U2UQ$[	UQ*U2o	U	U2UOUQ*U2P!rU�r�execrFrHrIrJrK)
r:rCrVrL�stmtrMrNrOrPrQs
&&&&&&    r?�
setop_test�OperatorsTest.setop_tests���
�(�1�+�s�A�&���T�
�����3���%���G���A����*�*�$����A��A�	
�����I�q�1�1�:�:�d�3C�D��!���#��	�!�C�&�!������3���%��!���#��
�Q�s�V�T�
"��
�1������3���%rAc�6�Q[U2QUQU-o[VW2UOUQ*U2[U2o[	V�2o	VhO
7cUO]*oJ%UO[	U	QU	2UO
U*2[U2UQ$U	UQ*V#2UOUQ*U2[U2UQ$[	UQ*U2o
U
V#2UOUQ*U2P!rZr`)r:rCrVr[rLrbrMrNrOrPrQs&&&&&&&    r?�set2op_test�OperatorsTest.set2op_test�s���
�(�1�+�s�A�s�A�.���T�
�����3���%���G���A����*�*�$����A��A�	
�����I�q�1�1�:�:�d�3C�D��!���#��	�!�C�&�!������3���%��!���#��
�Q�s�V�T�
"��
�1������3���%rAc�b�Q[U2QUQUQU-o[Vh2UOUQ*U2[U2o	VyO7cU	O
]*o	J%[
V�2o
UO[
U
QU
2U	OU*2[U2UQ$U
UQ*[V#2U2UOUQ*U2[U2UQ$[
UQ*U2oU[V#2U2UOUQ*U2P!)rCrVr[rNrD)rrarFrHrJrKrIr\)r:rCrVr[rNrLrbrM�
dictionaryrOrPrQs&&&&&&&&    r?�setsliceop_test�OperatorsTest.setsliceop_test�s����8�A�;��Q��Q��Q�?�
��T������C��#�.���G���*�*�$����A��A��A���	
�����I�q�1�1�:�:�d�3C�D�"�1�+�
�3��	�*�S�/�5��;��*�����C��#�.�"�1�+�
�3��
�Z��_�d�
+��
�5��;�������C��#�.rAc	�Z�UO],],]],QQ2UO,QN]]QQ2UO,QN]]QQ2UO,QN]]QQ2UO,QN]]]],QQ2UO],],]],QQ	2UO]],],QNQ
Q2UO,QN]QQ
2UO]],],QNQQ2UO]],],QNQQ2UO	]],]]]],QQ2UO,QN]]]],,QNQQ2P!)��a+b�__add__�b in a�__contains__�a[b]�__getitem__�a[b:c]�a+=b�__iadd__�a*=b�__imul__�len(a)�__len__�a*b�__mul__�b*a�__rmul__�a[b]=c�__setitem__�a[b:c]=d�rm���rmr�rmr�rmr��rmr�r���rm��r�)rWr]rcrRrfrj�r:s&r?�
test_lists�OperatorsTest.test_lists�s/��	
�����a�S�1�Q�%��	�:������A�x��@������A�x��@������A�v�}�=����'�1�a�!�A���-�H������a�S�1�Q�%���<�����1��q�-���D����w��8�Y�7�����1��q�-��	�B�����1��q�-��
�C����!�A���1�q��e�X�}�E����Y��1�q��e�Y�
�%�	'rAc��UO]]]]-]]QQ2UO]]]]-]]QQ2UO]]]]-]]QQ2]]]]-o,o[UO22FDoUOU2J	,o[	U2FDoUOU2J	UOVB2,oUO
2FDoUOU2J	UOVB2,o[O
U2FDoUOU2J	UOVB2]]]]-oUOU]QQ2UO[[U2-2U2UO[UO2-2U2UO]]]]-]]]]]]]]-QQ2P!)	rmrprqrrrsryrzrr�)
rWr6�keys�append�iterrF�__iter__�dictrRrG�repr�__repr__rf)r:rN�l1�i�ls&    r?�
test_dicts�OperatorsTest.test_dicts�s�������1�Q�q�	�1�a��>�B�����1�Q�q�	�1�a��>�B�����1�Q�q�	�1�a���?�
�q�!�A�J��
���a�f�f�h��A��I�I�a�L� ����a��A�
�H�H�Q�K�������������A�
�H�H�Q�K������������q�!�A�
�H�H�Q�K�"������
�q�!�A�J�����q�!�X�y�1�����d�1�g�r�*�A�.�����a�j�j�l�B�/��3����!�A�a���A�q�1�Q�q��1�Q�-��%�	'rAc	��QUQU-oUOO2FDGvqVVS7fJ
QU*o[V2%fJ)[Vd2oUO	VVvU2JI	[UOO22FDFvqVVS7fJ
QU*o[V2%fJ)[Vd2oUOVVe2JH	P!)rCrVz__%s__)r5r7�hasattrrGrWr6r9rR)r:rCrV�skipr�r=r>rLs&&&&    r?�number_operators�OperatorsTest.number_operators�s����Q��Q����+�+�+�+�-�J�D����$����1�#�#��t�*�C��O�O�A�#�T�:�.��t�z�z�/�/�1�2�J�D����$����1�#�#��t�*�C��N�N�1�4�6�3rAc�^�UO]d]2UO]O2]2UO]O2]2QQ[2oUOU]2]2U2P*UO	Q2P![
cP!h9h)�dc�(`�\sQs]�snQsQsUsP!)�"OperatorsTest.test_ints.<locals>.Cc��[!�N��NotImplemented�r:�others&&r?ro�*OperatorsTest.test_ints.<locals>.C.__add__���%�%rA�)�__name__�
__module__�__qualname__�__firstlineno__ro�__static_attributes__�__classdictcell__��
__classdict__s@r?�Cr�������
&�
&rAr�z+NotImplemented should have caused TypeError)r�rF�__bool__r0�fail�	TypeError�r:r�s& r?�	test_ints�OperatorsTest.test_ints�s������c�1�%����!�����+����!�����+�	&��	&�	
����1��q�!�	E�
�C�"�H�
�I�I�C�D���	��	�s�<B�	B,�'B,�+B,c�,�UOQQ2P!)gY@�@)r�r�s&r?�test_floats�OperatorsTest.test_floats
s�����e�S�)rAc���UOQQ,QNQ5QQ[2oUQ]Q5oUO[U2Q2UOUO]2UU]Q5oUO[U2Q2UOUO]2UQ	2oUO[U2Q
2UOUO]2P!)yY@�@)r�c�8`�\sQsQsnQ,sQsQs\sQsUs	P!)�,OperatorsTest.test_complexes.<locals>.Number��precc�h�[OU,UN3oUOQ]2UmU!�r�)�complex�__new__�getr�)�clsr;�kwds�results&*, r?r��4OperatorsTest.test_complexes.<locals>.Number.__new__s,�� ����4�t�4��"�h�h�v�r�2����
rAc���UOoUOQ6XcQVO1*!UOQ6XcQVO1*!QVOVO1*!)��%.*gz%.*gjz(%.*g+%.*gj))r��imag�real)r:r�s& r?r��5OperatorsTest.test_complexes.<locals>.Number.__repr__s_���y�y���9�9��#�!�T�9�9�$5�5�5��9�9��#�"�d�I�I�%6�6�6�%��y�y�$�	�	�(J�J�JrAr�)
r�r�r�r��	__slots__r�r��__str__r�r�r�s@r?�Numberr�s������I�
�
K��GrAr�g��Q�	@r�z3.14z3.1gPm@z234.5)	rr!r'r)r0r1rr�mod)r�r�rFr�r�)r:r�rCs&  r?�test_complexes�OperatorsTest.test_complexess������f�d�2O��	P�
	�W�
	�
�4�a� ������a��&�)��������#��1�1�������a��%�(��������#��5�M������a��'�*��������$rAc��UO[OQQ2[QQ22UO[O	Q]2Q2P!)r�g@r�g�)rFr��__radd__r1�__rsub__r�s&r?�test_explicit_reverse_methods�+OperatorsTest.test_explicit_reverse_methods/sA������)�)�"�c�2�G�C��4E�F��������Q�/��6rA�"the module 'xxsubtype' is internal�requires xxsubtype modulec
�>�]PHo]PHoQQkoV1OUO$UO	U],2U],2U]],2QQ2UO	U,QN2]]QQ2UO	U,QN2]]QQ2UO	U,QN2]]QQ2UOU,QN2]]U]],2QQ2UO
U],2U],2U]],2Q	Q
2UO
U]],2]U,QN2QQ2UOU,QN2]Q
Q2UO	U]],2]U,QN2QQ2UO	U]],2]U,QN2QQ2UOU]],2]]U]],2QQ2UOU,QN2]]U]],2U,QN2QQ2QQUO2oU2oUOU,2UOUO2]2UO]d2UOU]d,2UOUO2]2UO]*2UOUO2]*2P!)rc�.�]PHoUOU2!�r)�	xxsubtype�spamlist)r��memo�spams&& r?r��/OperatorsTest.test_spam_lists.<locals>.spamlist:s��$��=�=��#�#rArnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�c�(`�\sQsQsnQsQsUsP!)�(OperatorsTest.test_spam_lists.<locals>.C�Vc��]!�rmr�r�s&r?�foo�,OperatorsTest.test_spam_lists.<locals>.C.fooW���!rAr��r�r�r�r�r�r�r�r�s@r?r�r�V�����#�#rAr�r�r�r�r�r�)�copyr��_deepcopy_dispatchr�rWr]rcrRrfrjrFr�r��getstate�setstate)r:r�r�r�r�rCs&     r?�test_spam_lists�OperatorsTest.test_spam_lists4sX��	'�	$�
2:����
�
�.�����!��
�x���}�h��!�u�o�u� �	"������)�1�a��>�J������)�1�a��>�J������)�1�a���G����(�7�+�Q��8�Q�q�E�?�H�'�	)�����!��
�x���}�h��!�u�o�v�"�	$�����!�A����H�]�,C�V�"�	$����x��(�!�X�y�A�����!�A����H�]�,C�U�!�	#�����!�A����H�]�,C�U�"�	$�����1�Q�%��!�Q��!�A����&�	(����X�i�0�!�Q��!�A���%�i�0�*�m�	M�	$��
�
�	$�
�C������B���������!�$�	����
�����S�E�"��������q�)�	�
�
�2���������r�*rAc
��]PHo]PHoQQkoV1OUO$UO	U]]]]-2]]QQ2UO	U]]]]-2]]QQ2UO	U]]]]-2]]QQ2U]]]]-2o,o[UO
22FDoUOU2J	,o[U2FDoUOU2J	UOVu2,oUO2FDoUOU2J	UOVu2,o[U-22OU2FDoUOU2J	UOVu2]]]]-oUU2o	UOU	]QQ2UOU	[U2QQ	2UOU]]]]-2]]U]]]]]]-2Q
Q2QQ
UO2o
U
2oUO[UO22,2UOUO!2]2QUQ$UO[UO22Q,2UOUO#2]2UO%]d2UOUO#2]d2P!)rc�~�]PHoUO2o[UO22FD	vqEVSU$J	U!r�)r��spamdictr6r7)rNr�r��sd�k�vs&&    r?r��/OperatorsTest.test_spam_dicts.<locals>.spamdictfs2��$�����B��Q�W�W�Y�����1��(��IrArprqrrrsryrzzrepr(a)r�rr�c�(`�\sQsQsnQsQsUsP!)�(OperatorsTest.test_spam_dicts.<locals>.C�c��]!r�r�r�s&r?r��,OperatorsTest.test_spam_dicts.<locals>.C.foo�r�rAr�r�r�s@r?r�r�r�rAr��barr�r��r�r)r�r�r�r�rWr6r�r�r�rFr�rHrRr�rfr7r�r�r�)r:r�r�r�rNr�r�r��	straightd�spamdr�rCs&           r?�test_spam_dicts�OperatorsTest.test_spam_dictsask��	'�	�2:����
�
�.�����!�A�a���+�Q��8�^�L�����!�A�a���+�Q��8�^�L�����!�A�a���+�Q��6�=�I��a��!�A�Y���
���a�f�f�h��A��I�I�a�L� ����a��A�
�H�H�Q�K�������������A�
�H�H�Q�K����������h�r�l�#�,�,�Q�/�A�
�H�H�Q�K�0�������q�!�A�J�	���#�����u�a��9�5����u�d�9�o�y�*�E�����1�Q�q��)�,�a��H�a��!�A�a��]�4K��]�	,�	$��
�
�	$�
�C������a�g�g�i��"�-��������!�$���%������a�g�g�i��>�*:�;��������q�)�	�
�
�3���������s�+rAc��UO[[O2O	2[O2P!r�)rF�range�sys�maxsizerzr�s&r?�test_wrap_lenfunc_bad_cast�(OperatorsTest.test_wrap_lenfunc_bad_cast�s(������s�{�{�+�3�3�5�s�{�{�CrA)r5r9)ryrz)rnro)rtrs)rurv)rr�)r�r�)r�r�r�r�r4rRrWr]rcrfrjr�r�r�r�r�r�r�r�impl_detailr2�skipIfr�r�rrr�r�r�s@r?rr s�����.$�`$� 
%�/�&�&&�&/�&'�"'�<+-�7�"E�$*�%�B7�

���=�>�
�_�_�Y�$�&�(C�D�)+�E�?�)+�V
���=�>�
�_�_�Y�$�&�(C�D�/,�E�?�/,�bD�DrArc�L``�\sQsQsnQsQsQs\O\	PIQ2Q2s
QsQsQ	s
Q
sQsQsQ
sQsQs\O*Q2sQsQs\O\	PIQ2Q2s\O4Q�\Q�1\Q�1\Q1,2Q2s\O4Q\\,\	%c\	O>,L,*2Q2s Qs!Qs"Qs#Qs$U1Qks%Qs&Qs'Qs(\ORQ 2\O\*PIQ!2Q"22s+\OXQ#2s-Q$s.\ORQ 2\O\*PIQ!2Q%22s/Q&s0Q's1Q(s2\OfQ)2s4Q*s5\OfQ+2s6Q,s7Q-s8Q.s9Q/s:\ORQ02Q12s;Q2s<Q3s=Q4s>Q5s?\O\@O�O�]6�Q62Q72sC\OXQ82sDQ9sEQ:sFQ;sGU1Q<ksHQ=sIQ>sJQ?sKQ@sLQAsMQBsNQCsOQDsPQEsQQFsRQGsSQHsTQIsUQJsVQKsW\O�2\O�2\O�2QL222s[QMs\QNs]QOs^QPs_QQs`QRsaQSsbQTscQUsdQVse\O�2\O�2QW22sfQXsgQYshQZsiQ[sjQ\skQ]slQ^smQ_snQ`soQaspQbsqQcsrQdssQestQfsuQgsv\ORQh2Qi2swQjsxQksyQlszQms{Qns|Qos}\O�2\O�2\O�Qp2Qq222sQrs�Qss�Qts�Qus�Qvs�Qws�Qxs�Qys�Qzs�Q{s�Q|s�Q}s�Q~s�Qs�Q�s�Q�s�\O�2\O�2\O�2Q�222s�Q�s�Q�s�Q�s�Q�s�Q�s�Q�s�Q�s�Q�s�Q�s�U1Q�ks�\O\	PIQ2Q�2s�Q�s�Q�s�Q�s�Q�s�Q�s�Us�U9s�!)��ClassPropertiesAndMethods�c	�V`�RO[[2RO-[2[2oROU-2RO	UO
[2ROU[2U1QkQ[2oROU[2U]2oROUO]2U]]Q5oROU]*Q6H9%c
U]*Q2U2oROUOP2ROUO2P2UO]2ROUO]2ROUO2]2UO]
2ROUO]
2ROUO2]
2ROU]**]2]U]*$ROU]**]2]2o[U2FD0oU2VW$[U2FDoVx*VW*U$J	J2	[U2FD;o[U2FD(oROVW*U*Vx*2J*	J=	P!)c�R:`�\sQsQsnPsU1QksQsU1QksQsQs	Qs
UsP!)�6ClassPropertiesAndMethods.test_python_dicts.<locals>.C�c��:�U%c*RO[U2]2U]*UmU%c*[UO	22FD	vq4V0U$J	P!P!r�)rF�len�stater6r7)�
self_localrC�kwr�rr:s&*,  �r?r4�?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.__init__�sL�����$�$�S��V�Q�/�'(��t�J�$�� $�R�X�X�Z� 0���()�1�
�!1�rAc�(�UOU]2!r�)r��r:�keys&&r?rs�BClassPropertiesAndMethods.test_python_dicts.<locals>.C.__getitem__�s���x�x��Q�'�'rAc�b:�ROU[2[OVU2P!r�)�assertIsInstancer0r�r�)rr$�valuer:s&&&�r?r��BClassPropertiesAndMethods.test_python_dicts.<locals>.C.__setitem__�s#����%�%�c�3�/�� � ��%�8rAc��VmP!r��r�r:rs&&r?r��?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.setstate����"�
rAc��UO!r�r+r�s&r?r��?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.getstate�����z�z�!rAr+)r�r�r�r�rr4rsr�r�r�r�r��r�r:s@�r?r�r�s(�����E�
*�
(�
9�
#�
"�
"rAr�rr�r)
�assertIsSubclassr�r'rF�assertIs�	__class__rr�r�r)	r:rNr��a1�a2rC�Nr��js	f        r?�test_python_dicts�+ClassPropertiesAndMethods.test_python_dicts�s�������d�D�)����b�$�'��F������B���
�
�a�k�k�4�(����a��&�	"��	"�$	
���a��&�
�r�U��������2�&�
�1�!�_������A��%��1�1�B�q�E�5�9�
�C��������"�%��������r�*�	�
�
�1�
�������!�$��������q�)�	�
�
�2��������"�%��������r�*�����2���"���"������2���#����q��A��3�A�D��1�X���#���Q�����q��A��1�X��� � ���a��!�#�.��rAc�"�QQ[2oU2oUO,QN2UOU]*]d2UOU]*]e2UOU]*]f2UOUQ*Q2P!)c�(`�\sQsQsnQsQsUsP!)�6ClassPropertiesAndMethods.test_python_lists.<locals>.C��c��[U[2%cUOUO1![OV2]d*!�r�)�
isinstancer\�start�stopr6rs�r:r�s&&r?rs�BClassPropertiesAndMethods.test_python_lists.<locals>.C.__getitem__�s7���a��'�'��7�7�A�F�F�?�*��'�'��0�3�6�6rAr��r�r�r�r�rsr�r�r�s@r?r�r>�s����
7�
7rAr�:r���N�rrmr�)r�rH)r6�extendrF�r:r�rCs&  r?�test_python_lists�+ClassPropertiesAndMethods.test_python_lists�ss��	7��	7�

�C��	���������1��s�#�����1��s�#�����1��s�#�����7��Y�/rAc	�```````�QQ[Q5oU2oUOUO2]2UO]
2UOUO2]
2QQ[2oQQUQ5oUOUO	2U2U2oUOUO
U2QQ[2oQ	QUQ5oUOUO]2U2oUOUO]2Q
Q[2nU1QkQ
[2oQQUQ5oUOUOQ2UOUOQR2UOQUO2U2oUOUO2]*2U1QkQ[2nQQRQ5o	QQU	2o
QQU	2oQQV2oUOU2O2Q2QQV�2oUOU2O2Q2U1QkQ[2nQQRQ5o	U	2oUOUQ2]UmUOUO]2UOUO QS2Q Q!RR2oQ"QUQ5o	Q#QU	2o
Q$QU	2oQ%QV2oUOU2OQ2U1Q&kQ'[2nQ(QRQ5oUORO"]2U2oUO[U2U2UORO"]2Q)Q[2oU2oU2UO%Q*2Q+Q[2o	Q,Q[2o
Q-Q[U	Q5oQ.QV�2oUO)U	[U22,nU1Q/kQ0[2o
U1Q1kQ2U
2oQ3QU
Q5o	UOQ0,R2RO+2Q4QUQ5o
UOQ2Q0,R2RO+2Q5QV�2oUOQ2Q0,R2RO+2UOQ6UO,2Q7Q8V�2oUOQ2Q0,R2RO+2UOQ6UO,2Q9QU[Q5oUOQ2Q0,R2RO+2UOQ6UO,2Q:QVQ5oUOQ2Q0,R2RO+2UOQ6UO,2[2nU1Q;koQ<Q=UQ5oQ>Q?[UQ5oQ@QAUUQ5oUO)RU2UO)RU2UO)RU2,nUU1QBkQC2oUU1QDkQEU2oQFQUQ5o	UO)U[U	22UOQC,R2RO+2UOQC,R2RO+2QGQUQ5o
UO)U[U
22UOQEQC,R2RO+2UOQEQC,R2RO+2QHQV�2oUO)U[U22UOQEQC,R2RO+2UOQEQC,R2RO+2QIQ8V�2oUO)U[U22UOQEQC,R2RO+2UOQEQC,R2RO+2UO/[&29^tt^2QJQU[Q5oPPP2QKQUUQ5oUO)U[U22UOQEQC,R2RO+2UOQEQC,R2RO+2QLQM[2U2oUO)U[U22UOQEQC,R2RO+2UOQEQC,R2RO+2QNQOU[22oUO)U[U22UOQEQC,R2RO+2UOQEQC,R2RO+2UO/[&29^tt^2QPQ=U[122oPPP2UO/[&29^tt^2QQQ=[12U2oPPP2P![&cCKih9h)%fhCK�9h)%fhKr9h)%fhP!9h)Tc�4`�\sQsQsnQsQsQsQsUsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.C��c��]UmP!r���	_C__stater�s&r?r4�<ClassPropertiesAndMethods.test_metaclass.<locals>.C.__init__��	�� ��rAc��UO!r�rSr�s&r?r��<ClassPropertiesAndMethods.test_metaclass.<locals>.C.getstate�����|�|�#rAc��VmP!r�rSr,s&&r?r��<ClassPropertiesAndMethods.test_metaclass.<locals>.C.setstate����$�rA��__state�	r�r�r�r�r4r�r�r�r�r�s@r?r�rP������
!�
$�
%�
%rAr���	metaclassc�(`�\sQsQsnQsQsUsP!)�<ClassPropertiesAndMethods.test_metaclass.<locals>._metaclass��c��U!r�r��r�s&r?�myself�CClassPropertiesAndMethods.test_metaclass.<locals>._metaclass.myself�s��C�ZrAr�)r�r�r�r�rhr�r�r�s@r?�
_metaclassrd�s����'�'rArjc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.D��r��r�r�r�r�r�r�rAr?�Drl����rAroc�(`�\sQsQsnQsQsUsP!)�4ClassPropertiesAndMethods.test_metaclass.<locals>.M1��c�:�]UQ$[OVV#2!)rm�__spam__�rHr�)r�r=�basesr�s&&&&r?r��<ClassPropertiesAndMethods.test_metaclass.<locals>.M1.__new__�s��#$��Z� ��|�|�C�u�;�;rAr��r�r�r�r�r�r�r�r�s@r?�M1rr�s����
<�
<rArzc��\sQsQsQsP!)rP��r�rnr�rAr?r�rP�rprAc��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_metaclass.<locals>._instance�r�rnr�rAr?�	_instancer~�rprAr�c�@:`�\sQsQsn\Q2sU1QksQsUsP!)�4ClassPropertiesAndMethods.test_metaclass.<locals>.M2�c�V�[OU2oVmV$mV4mU!r�)�objectr�r=rwr�)r�r=rwr�r:s&&&& r?r��<ClassPropertiesAndMethods.test_metaclass.<locals>.M2.__new__�s$���~�~�c�*�� �	�"�
� �	��rAc
��:�R2oUOFDHoUOQ2%cJ[VUOU*OV22JJ	U!)�__)r��
startswith�setattr�__get__)r:�itr$r�s&  �r?�__call__�=ClassPropertiesAndMethods.test_metaclass.<locals>.M2.__call__sN����[���9�9�C��~�~�d�+�+� ��B�T�Y�Y�s�^�%;�%;�B�%E�F�%��	rA)rwr�r=)	r�r�r�r��staticmethodr�r�r�r�)r�r�s@�r?�M2r��s!����
�
��
�
�
rAr�c�(`�\sQsQsnQsQsUsP!)rP�c��]*!��*r�r�s&r?r��8ClassPropertiesAndMethods.test_metaclass.<locals>.C.spam
���rAr��r�r�r�r�r�r�r�r�s@r?r�rP�����
�
rAr�c�8:``�\sQsQsnUU1QksQsUsU9s!)�;ClassPropertiesAndMethods.test_metaclass.<locals>.autosuper�c�:�[RU_UVU2oUQ*Q6XcUQ*oJU%cQU*oLQo[VA[U22U!):NrmN�_:rmNNz
_%s__super�__super)�superr�r�)rbr=rwr�r�r5�	autosupers&&&& ��r?r��CClassPropertiesAndMethods.test_metaclass.<locals>.autosuper.__new__sW����I�y�9�)�:>�t�M���2�h�#�o���8�D��'�$�.�D�$�D���5��:�.��
rAr��r�r�r�r�r�r�r��
__classcell__)r5r�r�s@@�r?r�r�s����
�
rAr�c�(`�\sQsQsnQsQsUsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.A�&c��Q!��Ar�r�s&r?rM�8ClassPropertiesAndMethods.test_metaclass.<locals>.A.meth'���rAr��r�r�r�r�rMr�r�r�s@r?r�r�&�����
�
rAr�c�(`�\sQsQsnQsQsUsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.B�)c�F�QUOO2*!��B��	_B__superrMr�s&r?rM�8ClassPropertiesAndMethods.test_metaclass.<locals>.B.meth*����T�\�\�.�.�0�0�0rAr�r�r�s@r?r�r�)�����
1�
1rAr�c�(`�\sQsQsnQsQsUsP!)rP�,c�F�QUOO2*!�r���	_C__superrMr�s&r?rM�8ClassPropertiesAndMethods.test_metaclass.<locals>.C.meth-r�rAr�r�r�s@r?r�rP,r�rAc�(`�\sQsQsnQsQsUsP!)rl�/c�F�QUOO2*!�ro)�	_D__superrMr�s&r?rM�8ClassPropertiesAndMethods.test_metaclass.<locals>.D.meth0r�rAr�r�r�s@r?rorl/r�rA�DCBAc�(`�\sQsQsnQsQsUsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.E�3c�F�QUOO2*!)�E)�	_E__superrMr�s&r?rM�8ClassPropertiesAndMethods.test_metaclass.<locals>.E.meth4r�rAr�r�r�s@r?r�r�3r�rAr��EBCAc�8:``�\sQsQsnUU1QksQsUsU9s!)�>ClassPropertiesAndMethods.test_metaclass.<locals>.autoproperty�8c�:�-oUO2FDvqVUOQ2%c'UQ*oUOUQ2vqxSoVx1VE$JBUOQ2%fJ[UQ*oUOUQ2vqxSoVx1VE$J�	UO2FDvovqx[Vx2V5$J	[R
U_UVU2!)�_get_:r�NN�_set_�NN)r7r�r��propertyr�r�)rbr=rwr��hitsr$�valr��setr5�autopropertys&&&&     ��r?r��FClassPropertiesAndMethods.test_metaclass.<locals>.autoproperty.__new__;s������ $�
�
��H�C��~�~�g�.�.�!�"�g��#'�8�8�C��#>���!��$'�H��	�����0�0�!�"�g��#'�8�8�C��#>���!��$'�H��	�!-�(,�z�z�|�O�C��#� (�� 2�D�I�(4��\�9�=�i�<@��O�OrAr�r�)r5r�r�s@@�r?r�r�8s����
O�
OrAr�c�.`�\sQsQsnQsQsQsUsP!)r��Lc��UO'!r���_A__xr�s&r?�_get_x�:ClassPropertiesAndMethods.test_metaclass.<locals>.A._get_xMs�����y� rAc��U'UmP!r�r��r:�xs&&r?�_set_x�:ClassPropertiesAndMethods.test_metaclass.<locals>.A._set_xOs���2��rA��__x)r�r�r�r�r�r�r�r�r�s@r?r�r�Ls����
!�
�
rAr�c��\sQsQsQsP!)�@ClassPropertiesAndMethods.test_metaclass.<locals>.multimetaclass�Wr�rnr�rAr?�multimetaclassr�W���rAr�c�(`�\sQsQsnQsQsUsP!)r��Zc��Q!r�r�r�s&r?r�r�[r�rAr��r�r�r�r�r�r�r�r�s@r?r�r�Zr�rAc�(`�\sQsQsnQsQsUsP!)r��]c�F�QUOO2*!r�)r�r�r�s&r?r��:ClassPropertiesAndMethods.test_metaclass.<locals>.B._get_x^����T�\�\�0�0�2�2�2rAr�r�r�s@r?r�r�]�����
3�
3rAc�(`�\sQsQsnQsQsUsP!)rP�`c�F�QUOO2*!r�)r�r�r�s&r?r��:ClassPropertiesAndMethods.test_metaclass.<locals>.C._get_xar�rAr�r�r�s@r?r�rP`r�rAc�(`�\sQsQsnQsQsUsP!)rl�cc�F�QUOO2*!r�)r�r�r�s&r?r��:ClassPropertiesAndMethods.test_metaclass.<locals>.D._get_xdr�rAr�r�r�s@r?rorlcr�rAc�4:`�\sQsQsn]sU1QksQsUsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.T�ic�<:�R9O]*
tmP!r���counter)r:r;�Ts&*�r?r4�<ClassPropertiesAndMethods.test_metaclass.<locals>.T.__init__ks����	�	�Q��	rAr�)r�r�r�r�rr4r�r�)r�rs@�r?rris�����G�
�
rArc��\sQsQsQsP!)rP�mr�rnr�rAr?r�rPmrprAc��\sQsQsQsP!)rP�tr�rnr�rAr?r�rPt���rAz5calling object w/o call method should raise TypeErrorc�(`�\sQsQsnQsQsUsP!)r��|c�2�[OU-U@!r�rv)r;r<s*,r?r��;ClassPropertiesAndMethods.test_metaclass.<locals>.A.__new__}s���|�|�T�4�V�4�4rAr�ryr�s@r?r�r�|�����
5�
5rAc��\sQsQsQsP!)r��r�rnr�rAr?r�r��rprAc��\sQsQsQsP!)rP�r�rnr�rAr?r�rP�rprAc��\sQsQsQsP!)rl�r�rnr�rAr?rorl�rprAc�R:``�\sQsQsn\UU1Qk2s\Q2sQsUs	U9s
!)�7ClassPropertiesAndMethods.test_metaclass.<locals>.AMeta�c�H:�ROQ2[RU_	VV#2!)�AMeta�r�r�r���mclsr=rw�nsr5�	new_callss&&&&��r?r��?ClassPropertiesAndMethods.test_metaclass.<locals>.AMeta.__new__��"���� � ��)��w��t�5�=�=rAc��-!r�r�)r!r=rws&&&r?�__prepare__�CClassPropertiesAndMethods.test_metaclass.<locals>.AMeta.__prepare__�s���	rAr��r�r�r�r�r�r��classmethodr'r�r�r��r5r�r#s@@�r?rr�s0����
�
>��
>��
��
�
rArc�X:``�\sQsQsn\UU1Qk2s\U1Qk2sQsUs	U9s
!)�7ClassPropertiesAndMethods.test_metaclass.<locals>.BMeta�c�H:�ROQ2[RU_	VV#2!)�BMetarr s&&&&��r?r��?ClassPropertiesAndMethods.test_metaclass.<locals>.BMeta.__new__�r%rAc�2:�[RU_V2oP	UQ$U!)T�BMeta_was_here)r�r'�r!r=rwr"r5s&&& �r?r'�CClassPropertiesAndMethods.test_metaclass.<locals>.BMeta.__prepare__�s"����W�(��5��'+��#�$��	rAr�r)r+s@@�r?r0r-�s0����
�
>��
>��
��
�
rAr0c��\sQsQsQsP!)r��r�rnr�rAr?r�r��rprAc��\sQsQsQsP!)r��r�rnr�rAr?r�r��rprAc��\sQsQsQsP!)rP�r�rnr�rAr?r�rP�rprAr3c��\sQsQsQsP!)�4ClassPropertiesAndMethods.test_metaclass.<locals>.C2�r�rnr�rAr?�C2r=�rprAr?c��\sQsQsQsP!)rl�r�rnr�rAr?rorl�rprAc��\sQsQsQsP!)r���r�rnr�rAr?r�r��rprAc�
:�R!r�r�)r;r<�markers*,�r?�func�6ClassPropertiesAndMethods.test_metaclass.<locals>.func�s����MrAc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.X��r�rnr�rAr?�XrI�rprArKc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Y��r�rnr�rAr?�YrM�rprArOc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Z��r�rnr�rAr?�ZrQ�rprArSc�N:``�\sQsQsnUU1Qks\U1Qk2sQsUsU9s	!)�:ClassPropertiesAndMethods.test_metaclass.<locals>.ANotMeta��c�F:�ROQ2[RU_	U2!��ANotMetar�r!r;r<r5r#s&*,��r?r��BClassPropertiesAndMethods.test_metaclass.<locals>.ANotMeta.__new__�� ���� � ��,��w��t�,�,rAc�,:�ROQ2-!rX�r�)r!r=rw�
prepare_callss&&&�r?r'�FClassPropertiesAndMethods.test_metaclass.<locals>.ANotMeta.__prepare__�s����$�$�Z�0��	rAr��
r�r�r�r�r�r*r'r�r�r��r5r�r#r_s@@��r?rYrU�s#����
-��
��
�
rArYc�P:``�\sQsQsnUU1Qks\UU1Qk2sQsUsU9s	!)�:ClassPropertiesAndMethods.test_metaclass.<locals>.BNotMeta��c�F:�ROQ2[RU_	U2!��BNotMetarrZs&*,��r?r��BClassPropertiesAndMethods.test_metaclass.<locals>.BNotMeta.__new__�r\rAc�F:�ROQ2[RU_	V2!rg)r�r�r')r!r=rwr5r_s&&&��r?r'�FClassPropertiesAndMethods.test_metaclass.<locals>.BNotMeta.__prepare__�s!����$�$�Z�0��w�*�4�7�7rAr�rarbs@@��r?rhrd�s#����
-��
8��
8�
8rArhc��\sQsQsQsP!)r���r�rnr�rAr?r�r��rprAc��\sQsQsQsP!)r���r�rnr�rAr?r�r��rprAc��\sQsQsQsP!)rP�r�rnr�rAr?r�rP�rprAc��\sQsQsQsP!)r=�r�rnr�rAr?r?r=rprAc��\sQsQsQsP!)rl�r�rnr�rAr?rorl���rAc��\sQsQsQsP!)r��r�rnr�rAr?r�r�rprAc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_metaclass.<locals>.F�r�rnr�rAr?�FrzrprAr|c��\sQsQsQsP!)�4ClassPropertiesAndMethods.test_metaclass.<locals>.F2�!r�rnr�rAr?�F2r~!rprAr�c��\sQsQsQsP!)rI�,r�rnr�rAr?rKrI,rvrAc��\sQsQsQsP!)rI�/r�rnr�rAr?rKrI/rvrAr�i�)rHrFr�r�rhr5rur�r=rw�assertInr�r�rM�assertNotHasAttrr�r�rr�r�r4�clearrJ�assertRaisesr0)r:r�rCrjrorNrzr[r�r�r�r�r�rr0r?rFrKrOrSrYrhr|r�rr�r�r�rEr#r_s&                       @@@@@@@r?�test_metaclass�(ClassPropertiesAndMethods.test_metaclass�s����	%�$�	%�
�C���������q�)�	�
�
�2���������r�*�	(��	(�	�*�	��������Q�'�
�C��������a�(�	<��	<�	�"�	�������Q�'�
�C��������Q�'�	��	�	��	� 	�"�	�	
�������%�������"�%��
�
�f�a�f�f�%�
�C���������2�&�	��	�	�)�	�	1��	1�	1��	1�	1��	1�	
��������V�,�	1��	1�	
��������V�,�	O�4�	O�(	�,�	�

�C�����a��%����������b�!�������#�&�	�\�9�	�	�.�	�	3��	3�	3��	3�	3��	3�	
��������'�	��	�	�!�	�������A�&�
�C������a��!�$�������A�&����
�C��
�S��i�i�$�%�	5��	5�	��	�	��!�	�	��	��
�
�a��a��!��	�	�D�	�		�E�		�	�%�	����'��I�.�����	�%�	�	
���'�7�+�Y�7�����	��	�	
���'�7�+�Y�7������
�
�&��
�
�3�	��	����'�7�+�Y�7������
�
�&����4�	��T�	����'�7�+�Y�7������
�
�&��
�
�3�	��	����'�7�+�Y�7������
�
�&��
�
�3����	�	�$�	�	��$�	�	��T�	��
�
�f�a� ��
�
�f�a� ��
�
�f�a� ��
�	�	�	8�	8�x�	8�	�(�	��
�
�h��Q��(����*��}�5��������*��y�1�����	�(�	��
�
�h��Q��(����*�j�1�=�A��������*�j�1�9�=�����	��	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	��	��
�
�h��R��)����*�j�1�9�=��������*�j�1�=�A������
�
�y�
)�
)�
�A��
�*�	��X�	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	���!�	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	��F�H�	��
�
�h��R��)����*�j�1�9�=��������*�j�1�=�A������
�
�y�
)�
)�
�A�s�u�
�*��
�
�y�
)�
)�
�C�E�1�
�*�
)��o��$���l*�
)�
)��<*�
)��*�
)�
)�sN�h6�i�i�i/�6	i�i�i�i	�i	�i,	�%i,	�/j	�8j	zneed the _testcapi modulec���[Oo[OU2oUO[Q29^tt^2[QU1-2PPP2P!)%fhP!9h)zcannot create '.*' instances�Derived)�	_testcapi�HeapCTypeMetaclassNullNew�pytype_fromspec_meta�assertRaisesRegexr�rH)r:rb�bases&  r?�!test_type_with_null_new_metaclass�;ClassPropertiesAndMethods.test_type_with_null_new_metaclass2sQ���7�7�	��-�-�i�8���
#�
#�I�/N�
O�
O���T�G�R�(�P�
O�
O�
O�s�A�A0	�(A0	c	��`	`
�,n
[[2n	U	U
1QkQR	2oUQ2o]UmUOoU;UOR
,Q	N2QQ[O
[2oUOQ2QoQQ2o[]d2Tt,tFDo[U2U1-2MJ	ooUOUO2U2P![cKhh9httoh)
c�Z:`�\sQsQsnU1QksUU1QksUU1QksUU1QksQsUs	P!)�<ClassPropertiesAndMethods.test_module_subclasses.<locals>.MM�?c�,:�ROV2P!r�)r4)r:r=�MTs&&�r?r4�EClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__init__@s������D�'rAc�N:�ROQU12ROV2!)rI)r��__getattribute__�r:r=r��logs&&��r?r��MClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__getattribute__Bs%����
�
�I�t�,�-��*�*�4�6�6rAc�T:�ROQV12ROVU2P!)r�)r��__setattr__)r:r=r(r�r�s&&&��r?r��HClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__setattr__Es"����
�
�I�t�3�4����t�5�1rAc�R:�ROQU12ROV2P!)�delattr)r��__delattr__r�s&&��r?r��HClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__delattr__Hs ����
�
�I�t�,�-����t�*rAr�)
r�r�r�r�r4r�r�r�r�r�)r�r�r�s@��r?�MMr�?s����
(�
7�
2�
+�
+rAr�rCc��\sQsQsQsP!)�@ClassPropertiesAndMethods.test_module_subclasses.<locals>.Module�Ur�rnr�rAr?�Moduler�UrvrAr�z?inheriting from ModuleType and str at the same time should failc�n�PO[O[O]
Q52!)�)r�)�join�random�choices�string�
ascii_lettersr�rAr?�random_name�EClassPropertiesAndMethods.test_module_subclasses.<locals>.random_name^s"���7�7�6�>�>�&�*>�*>�"�E�F�FrAc��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_module_subclasses.<locals>.A�`r�rnr�rAr?r�r�`rprAr�))r�r���rIr�)r�r�)rHrr�rF�types�
ModuleType�strr�r�r�__subclasses__)r:r�rCr�r�r�r�r��
subclassesr�r�s&        @@r?�test_module_subclasses�0ClassPropertiesAndMethods.test_module_subclasses;s������
�#�Y��	+�	+��	+�
�s�G�����
�E�E��
�E�����3�	4�
	%�
��)�)�3�
�

�I�I�$�
%�	G�	�	�=B�3�Z�H�Z��d�;�=�1�$��3�Z�
�H�����)�)�+�Z�8���	��	��Is�C �C1� 	C.�*C.�-C.c�2`�QQ[2nR2oUOUO2]2UO]
2UOUO2]
2U1QkQ[R2oU2oUO[UO
22,2QUQ$UO[UO22Q
,2UOUQ*Q2UOUO2]2UO]
2UOUO2]
2UOUOU[R[12QQ[2oQQ	U[
2oUOU2O2]2UO[U22]2UOU2O2]*2UO[U22]*2P!)c�4`�\sQsQsnQsQsQsQsUsP!)�>ClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C�gc��]UmP!r�rSr�s&r?r4�GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.__init__hrVrAc��UO!r�rSr�s&r?r��GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.getstatejrYrAc��VmP!r�rSr,s&&r?r��GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.setstatelr\rAr]r_r�s@r?r�r�gr`rAr�c�0:`�\sQsQsnU1QksQsUsP!)�>ClassPropertiesAndMethods.test_multiple_inheritance.<locals>.D�rc�V:�[OU2ROU2P!r�)r�r4r�s&�r?r4�GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.D.__init__ss����
�
�d�#��
�
�4� rAr��r�r�r�r�r4r�r��r�r�s@�r?ror�rs����
!�
!rAro�world�helloc�.`�\sQsQsnQsQsQsUsP!)�AClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Node�c�6�[UO22!r�)r0r�r�s&r?�__int__�IClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Node.__int__�s���4�8�8�:��&rAc��Q!)�23r�r�s&r?r��EClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Node.foo����rAr�)r�r�r�r�r�r�r�r�r�s@r?�Noder��s����
'�
�
rAr�c�(`�\sQsQsnQsQsUsP!)�AClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Frag�c��Q!)�42r�r�s&r?r��EClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Frag.foo�r�rAr�r�r�s@r?�Fragr�������
�
rAr�)r�r�)r�rFr�r�r�r6r�r7�__mro__r�r0)r:rCrorNr�r�r�s&     @r?�test_multiple_inheritance�3ClassPropertiesAndMethods.test_multiple_inheritancees����	%��	%�
�C���������q�)�	�
�
�2���������r�*�	!��a�	!�
�C������a�f�f�h���,���'�
�����a�g�g�i��+=�*>�?�����7��W�-��������q�)�	�
�
�2���������r�*�������Q��a��$8�9�	�6�	�
	�4��	�	
�������)�2�.�����T�V��b�)��������)�2�.�����T�V��b�)rAc�^�QQ[2oUOU2O2Q2QQU2oUOU2O2Q2UOU2O2Q2QQU2oUOU2O2Q2UOU2O2Q2QQV#2oUOU2O2Q2UOU2O2Q2UOUOVBV1[12QQ	V22oUOU2O2Q2UOU2O2Q2UOUOVSV![12Q
QVE2oUOQ2Q
QVT2oUOQ2P![cK,h9h[cP!h9h)c�(`�\sQsQsnQsQsUsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.A�c��Q!r�r�r�s&r?r��BClassPropertiesAndMethods.test_diamond_inheritance.<locals>.A.spam����3rAr�r�r�s@r?r�r��s����&�&rAr�c�.`�\sQsQsnQsQsQsUsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.B�c��Q!r�r�r�s&r?�boo�AClassPropertiesAndMethods.test_diamond_inheritance.<locals>.B.boo����#rAc��Q!r�r�r�s&r?r��BClassPropertiesAndMethods.test_diamond_inheritance.<locals>.B.spam�r�rAr�)r�r�r�r�r�r�r�r�r�s@r?r�r��s����%�&�&rAr�c�(`�\sQsQsnQsQsUsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.C�c��Q!r�r�r�s&r?r��AClassPropertiesAndMethods.test_diamond_inheritance.<locals>.C.boo�r�rAr�)r�r�r�r�r�r�r�r�s@r?r�r��s����%�%rAr�c��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.D�r�rnr�rAr?ror����trAroc��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.E�r�rnr�rAr?r�r�rrAr�c��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.F�r�rnr�rAr?r|r����4rAr|z#expected MRO order disagreement (F)c��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.G�r�rnr�rAr?�Gr�r	rAr
z#expected MRO order disagreement (G))r�rFr�r�r�r�r�)r:r�r�r�ror�r|r
s&       r?�test_diamond_inheritance�2ClassPropertiesAndMethods.test_diamond_inheritance�s���	'��	'���������S�)�	'��	'�	
��������S�)���������C�(�	&��	&���������S�)���������C�(������������S�)���������C�(�������Q�1��$8�9������������S�)���������C�(�������Q�1��$8�9�	=��A��
�I�I�;�<�	=��A��
�I�I�;�<���	��	���	��	�s0�H�.H�	H�H�H�	H,�'H,�+H,c
���QQ[2oQQ[2oQQ[2oQQU2oQQ	U2oQ
QVBVS2oUOUOVdV%V[12P!)c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.A�r�rnr�rAr?r�r�rrAr�c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.B�r�rnr�rAr?r�r�rrAr�c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.C�r�rnr�rAr?r�r�rrAr�c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.X�r�rnr�rAr?rKr����DrArKc��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Y�r�rnr�rAr?rOr�rrArOc��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Z�r�rnr�rAr?rSr"�s��$rArS�r�rFr�)r:r�r�r�rKrOrSs&      r?�test_ex5_from_c3_switch�1ClassPropertiesAndMethods.test_ex5_from_c3_switch�sQ�������������������A��������Q�1��v�$>�?rAc��QQ[2oQQU2oQQU2oQQU2oQQ	U2oQ
QVC2oQQ
U2oQQVg2oUOUOVdV#U[12UOUOVuV![12UOUOV�VGVRV1[1	2P!)c��\sQsQsQsP!)�9ClassPropertiesAndMethods.test_monotonicity.<locals>.Boat�r�rnr�rAr?�Boatr)����DrAr+c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_monotonicity.<locals>.DayBoat��r�rnr�rAr?�DayBoatr.�s��TrAr0c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_monotonicity.<locals>.WheelBoat��r�rnr�rAr?�	WheelBoatr2�s��trAr4c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_monotonicity.<locals>.EngineLess��r�rnr�rAr?�
EngineLessr6�s��4rAr8c��\sQsQsQsP!)�CClassPropertiesAndMethods.test_monotonicity.<locals>.SmallMultihull��r�rnr�rAr?�SmallMultihullr:�s��trAr<c��\sQsQsQsP!)�CClassPropertiesAndMethods.test_monotonicity.<locals>.PedalWheelBoat��r�rnr�rAr?�PedalWheelBoatr>����DrAr@c��\sQsQsQsP!)�CClassPropertiesAndMethods.test_monotonicity.<locals>.SmallCatamaran��r�rnr�rAr?�SmallCatamaranrC�s��drArEc��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_monotonicity.<locals>.Pedalo��r�rnr�rAr?�PedalorG�s��TrArIr$)	r:r+r0r4r8r<r@rErIs	&        r?�test_monotonicity�+ClassPropertiesAndMethods.test_monotonicity�s��� �6� �!�d�!�#��#�'��'�+�W�+�8�Z�8�2�^�2�9�^�9�����/�/��7�t�V�L�	N�����/�/��w�f�E�	G��������z��	��A�	BrAc
���QQ[2oQQ[2oQQ[2oQQV2oQQ	V2oQ
QVE2oUOUOVdVQV#[12P!)c��\sQsQsQsP!)�AClassPropertiesAndMethods.test_consistency_with_epg.<locals>.Pane��r�rnr�rAr?�PanerN�r,rArPc��\sQsQsQsP!)�KClassPropertiesAndMethods.test_consistency_with_epg.<locals>.ScrollingMixin��r�rnr�rAr?�ScrollingMixinrR����drArTc��\sQsQsQsP!)�IClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditingMixin��r�rnr�rAr?�EditingMixinrW�s��DrArYc��\sQsQsQsP!)�KClassPropertiesAndMethods.test_consistency_with_epg.<locals>.ScrollablePane��r�rnr�rAr?�ScrollablePaner[�s��4rAr]c��\sQsQsQsP!)�IClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditablePane��r�rnr�rAr?�EditablePaner_�s��trArac��\sQsQsQsP!)�SClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditableScrollablePane��r�rnr�rAr?�EditableScrollablePanerc�s��4rArer$)r:rPrTrYr]rares&      r?�test_consistency_with_epg�3ClassPropertiesAndMethods.test_consistency_with_epg�sX�� �6� �*�V�*�(�6�(�7�T�7�3�4�3�G�^�G����/�7�7�%�|��f�6�	7rAc	�`�QoU1QkoQQ[2oQQU2oQQ[2oU[Q[Q	V31-2U[U[Q	V41-2U[U[Q	V5U1-2Q
Q[2oQQ
U2oQQU2oQQVx2o	QQV�2o
U[U[QV�1-2P!)zCCannot create a consistent method resolution order (MRO) for bases c�F:�UUROQU*2P!Scuo[O2%cO[S2O	S2%f)ROQ[S28QS802Po=P!Po=P!Po=P!Po=hh9h)zExpected %szMessage z, expected )r�r�check_impl_detailr�r�)�exc�expected�callabler;�msgr:s&&&* �r?�raises�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.raises�s����	
/��$���	�	�-�#�-�.���
8��,�,�.�.��s�8�.�.�x�8�8��	�	�#&�s�8�X�#7�8�8�9�/��
8�s%�%�B �B �B�B�'"B�B c��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.A��r�rnr�rAr?r�rr�rrAr�c��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.B��r�rnr�rAr?r�ru�rrAr�c��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.C��r�rnr�rAr?r�rx�rrAr�zduplicate base class ArKc��\sQsQsQsP!)�CClassPropertiesAndMethods.test_mro_disagreement.<locals>.GridLayout�r�rnr�rAr?�
GridLayoutr{�s��$rAr}c��\sQsQsQsP!)�GClassPropertiesAndMethods.test_mro_disagreement.<locals>.HorizontalGrid�r�rnr�rAr?�HorizontalGridr�s��$rAr�c��\sQsQsQsP!)�EClassPropertiesAndMethods.test_mro_disagreement.<locals>.VerticalGrid�r�rnr�rAr?�VerticalGridr�s��rAr�c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.HVGridir�rnr�rAr?�HVGridr�rArAr�c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.VHGridir�rnr�rAr?�VHGridr�rArAr��ConfusedGrid)r�r�rH)r:�mro_err_msgror�r�r�r}r�r�r�r�sf          r?�test_mro_disagreement�/ClassPropertiesAndMethods.test_mro_disagreement�s����0��
	/�	���������	�y�2��S�1�&�"�	&��y�+��S�1�&�"�	&��y�+��S�1��)�R�	)�	'��&�.�Z�.�,�:�,�8�^�8�8�\�8��y�+��^�f�%5�r�	;rAc�n�[2oUOUO[2UO[U2[2[2oUO	V2UOUQ2]UmUOQ2UO[2Q2QQ[2oU2oUOUO-2]UmUOUO]2UOUOQ]-2P![[1cK�h9h)r�z1object() should not allow setting a foo attributerJc��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_object_class.<locals>.Cdictir�rnr�rAr?�Cdictr�rprAr�)r�rFr5rH�assertNotEqualr�r�r��AttributeErrorr�rJ)r:rCrVr�r�s&    r?�test_object_class�+ClassPropertiesAndMethods.test_object_classs����H��������f�-�����a��&�)��H�����A�!����a��'�	K��A�E�
�I�I�I�J����f�h�
�3�	�F�	��G��������R�(�����������"�������e�Q�Z�0���	�*�	��	�s�9D � D4�0D4�3D4c�Z�QQ[O2o[OQ2oUOUO[OI2UO	UQ2VmUOUOUI2UOUQ2[OUmUOUO[OI2UO	UQ2QQ[2oUO[29^tt^2U]mPPP2QQ[2oUO[29^tt^2UQmPPP2Q	Q
[2oUO[29^tt^2UQmPPP2QQ[2oUO[29^tt^2UQmPPP2Q
Q[2oUO[29^tt^2UQmPPP2QQ[2oUO[29^tt^2UQmPPP2QQ[2o	UO[29^tt^2U	[2mPPP2P!)%fhCK�9h)%fhCK[9h)%fhCK39h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)c��\sQsQs]sQsP!)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.SubTypeir��r�r�r�r�rCr�r�rAr?�SubTyper�s���ArAr�rPrCc��\sQsQsQsQsP!)�hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyInti8r��r�r�r�r�r�r�r�rAr?�MyIntr�8����IrAr�c��\sQsQsQsQsP!)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyFloati=r�r�r�rAr?�MyFloatr�=r�rAr���?c��\sQsQsQsQsP!)�lClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyComplexiBr�r�r�rAr?�	MyComplexr�Br�rAr�c��\sQsQsQsQsP!)�hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyStriGr�r�r�rAr?�MyStrr�Gr�rAr�c��\sQsQsQsQsP!)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyBytesiLr�r�r�rAr?�MyBytesr�Lr�rAr��ac��\sQsQsQsQsP!)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyTupleiQr�r�r�rAr?�MyTupler�Qr�rAr�c��\sQsQsQsQsP!)�nClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyFrozenSetiVr�r�r�rAr?�MyFrozenSetr�Vr�rAr�y�?@r�)r�r��
assertTruer5r��
assertHasAttrr0r�r�r1r�r��bytes�tuple�	frozenset)
r:r�rPr�r�r�r�r�r�r�s
&         r?�?test_object_class_assignment_between_heaptypes_and_nonheaptypes�YClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypess'��	�e�&�&�	�
���S�!��������u�'7�'7�7�8����a��%���������w�.�/����1�c�"��&�&���������u�'7�'7�7�8����a��%�	�C�	�
�
�
�y�
)�
)�!�Q�M�*�	�e�	�
�
�
�y�
)�
)�%�S�O�*�	��	�
�
�
�y�
)�
)�!*�V��*�	�C�	�
�
�
�y�
)�
)�!�C�M�*�	�e�	�
�
�
�y�
)�
)�$�D�N�*�	�e�	�
�
�
�y�
)�
)�"�B�L�*�	�)�	�
�
�
�y�
)�
)�$/�I�K�!�*�
)�=*�
)�
)��
*�
)�
)��
*�
)�
)��
*�
)�
)��
*�
)��
*�
)��
*�
)�
)�s~�!J#�J7�K�K�K3�
L�	L�#J4	�,J4	�7K	�K	�K	�K	�K0	�(K0	�3L	�<L	�L	�L	�L*	�"L*	c��````�QQ[2oU2oROUQ2ROUQ2QQ[2oU2oROUQ2ROUQ2]UmROUO]2PUmROUOP2U;ROUQ2QQ[2oU2oROUQ2ROUQ2ROUQ	2ROUQ
2]Um]Um]UmROUO]2ROUO]2ROUO
]2QQ[2oU]2oROUQ2ROUQ
2ROUO
2]2]UmROQ2QQ[2oROQ2QQ[2oROQ2QQ[2oROQ2QQ[2oROQ2QQ[2oROQ2QQ[2oQQ[2oU2o]UmROUO]2QQ[2oU2o]UmROUO]2Q8nU1QkQ[2oU2o]UmROUO]2RO[R]*2[2QQ[2oROQ 2U1Q!kQ"[2nQ#Q[2oU2oR2UmR2UmR2UmRORO"]2=[$O&2RORO"]2Q$Q%U2o	U	2oR2UmR2UmRORO"]2=[$O&2RORO"]2Q&Q'U	2o
U
2oR2UmR2UmR2UmRORO"]2=[$O&2RORO"]2Q(Q)[2oU2oR2U,UmRORO"]2Po[$O&2RORO"]2[-[.Q*2%c|Q+Q,[2o
U
2o[1[.O222o[5]
2FDoV�6HJ		[1[.O222oROUU2U1Q-kQ.[2o[$O6Q/29^tt^2oU2o=PPP2ROUO92P2Q0Q1[2oRO;[29^tt^2U2;PPP2Q2Q1[2oRO=[Q329^tt^2U2OPPP2Q4Q5[2nU1Q6kQ1[2o]U2mRO=[Q729^tt^2U2OPPP2P![cCK�h9h[cCK�h9h[cCK�h9h[cCKqh9h[cCKbh9h[cCKSh9h[[ 1cCKeh9h)%fhCK�9h)%fhCKW9h)%fhCK$9h)%fhP!9h)9c��\sQsQs,sQsP!)�0ClassPropertiesAndMethods.test_slots.<locals>.C0i^r�r�r�rAr?�C0r�^r�rAr�rJr�c��\sQsQsQ,sQsP!)�0ClassPropertiesAndMethods.test_slots.<locals>.C1idrCr�r�r�rAr?�C1r�d�	����IrAr�rCc� �\sQsQs,QNsQsP!)�0ClassPropertiesAndMethods.test_slots.<locals>.C3ipr��rCrVr[r�r�rAr?�C3r�p���'�IrAr�rVr[c�4`�\sQsQsnQ,sQsQsQsUsP!)�0ClassPropertiesAndMethods.test_slots.<locals>.C4i~�__ac��VmP!r���_C4__a�r:r(s&&r?r4�9ClassPropertiesAndMethods.test_slots.<locals>.C4.__init__���� �rAc��UO!r�r�r�s&r?r��4ClassPropertiesAndMethods.test_slots.<locals>.C4.get�����x�x�rA)r�)	r�r�r�r�r�r4r�r�r�r�s@r?�C4r�~s������I�
!�
 �
 rAr�r�z$Double underscored names not mangledc��\sQsQsP,sQsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Ci�r�r�r�rAr?r�r��s	��!�F�	rAr�z[None] slots not caughtc��\sQsQsQ,sQsP!)r�i�zfoo barr�r�r�rAr?r�r��s	��&�K�	rAz['foo bar'] slots not caughtc��\sQsQsQ,sQsP!)r�i�zfoobarr�r�r�rAr?r�r��s	��'�L�	rAz['foo\0bar'] slots not caughtc��\sQsQsQ,sQsP!)r�i��1r�r�r�rAr?r�r���	�� �E�	rAz['1'] slots not caughtc��\sQsQsP,sQsP!)r�i�r�r�r�rAr?r�r��s	���D�	rAz[''] slots not caughtc� �\sQsQs,QNsQsP!)�BClassPropertiesAndMethods.test_slots.<locals>.WithValidIdentifiersi�r�)rC�a_b�_a�A0123456789Zr�r�rAr?�WithValidIdentifiersr��s��:�IrAr�c��\sQsQsQsQsP!)r�i��abcr�r�r�rAr?r�r������IrAc��\sQsQsQsQsP!)r�i�r�r�r�r�rAr?r�r��r�rAc� :�\sQsQsYsQsP!)r�i�r�r�)�slotss�r?r�r��s����IrAc�*�\sQsQs\]�2,sQsP!)r�i�r�)r�r�r�r��chrr�r�r�rAr?r�r��s
�� ��X�J�	rAzhr(128)] slots not caughtc�@:`�\sQsQsn]sU1QksU1QksQsUsP!)�5ClassPropertiesAndMethods.test_slots.<locals>.Countedi�c�<:�R9O]*
tmP!r�r�r:�Counteds&�r?r4�>ClassPropertiesAndMethods.test_slots.<locals>.Counted.__init__��������1�$�rAc�<:�R9O]*tmP!r�rr�s&�r?�__del__�=ClassPropertiesAndMethods.test_slots.<locals>.Counted.__del__�r�rAr�)	r�r�r�r�rr4r�r�r�)r�r�s@�r?r�r��s�����G�
%�
%�
%rAr�c� �\sQsQs,QNsQsP!)r�i�r�r�r�r�rAr?r�r��r�rAc��\sQsQsQsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Di�r�rnr�rAr?ror��rprAroc��\sQsQsQ,sQsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Ei��er�r�r�rAr?r�r��r�rAr�c� �\sQsQsQQ,sQsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Fi�rCrVr�r�r�rAr?r|r������c�
�IrAr|�get_objectsc�(`�\sQsQsnQsQsUsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Gi	c��P
!)Fr�r�s&&r?�__eq__�6ClassPropertiesAndMethods.test_slots.<locals>.G.__eq__
s�� rAr��r�r�r�r�rr�r�r�s@r?r
r	s����!�!rAr
c�>:`�\sQsQsnQQ,sQsU1QksQsUsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.HirCrVc�$�]Um]UmP!r��rCrVr�s&r?r4�8ClassPropertiesAndMethods.test_slots.<locals>.H.__init__s�������rAc�z:�ROUO]2ROUO]2P!r�)rFrCrV)�self_r:s&�r?r��7ClassPropertiesAndMethods.test_slots.<locals>.H.__del__s+���� � ����!�,�� � ����!�,rAr
)	r�r�r�r�r�r4r�r�r�r2s@�r?�Hrs�����c�
�I�
�
-�
-rAr�stderrc��\sQsQsQsQsP!)�/ClassPropertiesAndMethods.test_slots.<locals>.Xi rCr�r�r�rAr?rKr ����IrArKc��\sQsQsQsQsP!)ri&rCr�r�r�rAr?rKr&rrAz]'test.test_descr.ClassPropertiesAndMethods.test_slots.<locals>.X' object has no attribute 'a'c��\sQsQsQsP!)�4ClassPropertiesAndMethods.test_slots.<locals>.SubStri,r�rnr�rAr?�SubStrr,rprArc�.:�\sQsQsYQ21sQsP!)ri.r�r�r�)rs�r?rKr.s�������IrAz'X' object has no attribute 'a'r) r�r�rCrFrVr[r��_ClassPropertiesAndMethods__ar�r�r�r�r�r4rHr��UnicodeEncodeErrorrr�
gc_collect�zr�r��gcrrr�captured_output�getvaluer�r�r�)r:r�r�r�r�r�r�r�r[ror�r|�sr
�g�orig_objectsr��new_objectsr�hrKr�rr�sf                    @@@r?�
test_slots�$ClassPropertiesAndMethods.test_slots[s����	��	��D�����a��,����a��'�	��	��D�����a��,����a��%����������a� ����������d�#�
�C����a��%�	(��	(��D�����a��,����a��%����a��%����a��%����������������a� �������a� �������a� �	 ��	 �
�q�E�����a��,����a��'��������!�$�	>��A�E�
�I�I�<�=�	1�
#�F�
#�

�I�I�/�0�	6�
(�F�
(�

�I�I�4�5�	8�
)�F�
)�

�I�I�6�7�	0�
"�F�
"�

�I�I�.�/�	/�
!�F�
!�

�I�I�-�.�	;�6�	;�	��	�
�C������������"�	��	�
�C������������"���	��	�
�C������������"��
�
�d�5��8�n�c�*�	5�
'�F�
'�

�I�I�3�4�	%�f�	%�	(��	(�
�C���i����i����i���������!�,�
�����������!�,�	��	�
�C���i����i���������!�,�
�����������!�,�	��	�
�C���i����i����i���������!�,�
�����������!�,�	#��	#�
�C���y�!�n���������!�,�������������!�,��2�}�%�%�
!�F�
!���A��r�~�~�/�0�L��2�Y������b�n�n�.�/�K����\�;�7�	-��	-��
$�
$�X�
.�
.�!���A��/�	
�������r�*�	��	�
�
�
�~�
.�
.����/�	��	�
�
#�
#�N�5T�U�U�
�C�E�E�U�	�S�	�	'��	'�����
�
#�
#�N�4U�
V�
V�
�C�E�E�W�
V��M�	��	���	��	���	��	���	��	���	��	���	��	��F�-�.�	��	��P/�
.�
.��/�
.�
.��U�U�U��W�
V�
V�s��7^�^1�1_�_�3_'�_9�`�	`#�!`7�a�a�	^.�)^.�-^.�1	_�;_�?_�	_�
_�_�	_$�_$�#_$�'	_6�1_6�5_6�9	`�`�`�` �` �` �#`4	�,`4	�7a	�a	�a	�a	�a0	�(a0	c��QQ[2oUQ2oUOUQ2UOUQ2]*UmUOUO]*2U;UOUQ2UOUQ2P!)c��\sQsQsQ,sQsP!)�;ClassPropertiesAndMethods.test_slots_after_items.<locals>.Ci5rCr�r�r�rAr?r�r)5r�rAr�rJrCr�)r�r�rCrF)r:r�r�s&  r?�test_slots_after_items�0ClassPropertiesAndMethods.test_slots_after_items4sw��	��	�
�i�L�����a��,����a��%����������b�!�
�C����a��%�����I�&rAc���QQ[2oU2oUOUQ2UOUQ2]*UmUO	UO
Q]*-2UO
[29^tt^2[OU2PPP2QQ[2oU2oUOUQ2UOUQ2UO
[29^tt^2]*UmPPP2UO[OU22U2QQV12oU2oUOUQ2UOUQ2]*UmUO	UO
Q]*-2UO[OU22U2Q	Q
V2oU2oUOUQ2UOUQ2]*UmUO	UO
Q]*-2UO[OU22U2P!)%fhCK�9h)%fhCK^9h)c��\sQsQsQ,sQsP!)�7ClassPropertiesAndMethods.test_slots_special.<locals>.DiBrJr�r�r�rAr?ror.B�	��#��IrArorJ�__weakref__r�c��\sQsQsQ,sQsP!)�7ClassPropertiesAndMethods.test_slots_special.<locals>.WiLr0r�r�r�rAr?�Wr2L�	��&��IrAr3c��\sQsQs,sQsP!)�8ClassPropertiesAndMethods.test_slots_special.<locals>.C1iUr�r�r�rAr?r�r6Ur�rAr�c��\sQsQs,sQsP!)�8ClassPropertiesAndMethods.test_slots_special.<locals>.C2i^r�r�r�rAr?r?r8^r�rAr?)r�r�r�r�rFrJr�r��weakref�refr�r4)r:rorCr3r�r?s&     r?�test_slots_special�,ClassPropertiesAndMethods.test_slots_special@s���	%��	%�
�C�����1�j�)����a��/����������e�R�[�1�
�
�
�y�
)�
)��K�K��N�*�	(��	(�
�C�����1�m�,����a��,�
�
�
�~�
.�
.��A�E�/��
�
�g�k�k�!�n�&��*�	��	��D�����1�j�)����1�m�,����������e�R�[�1��
�
�g�k�k�!�n�&��*�	��	��D�����1�j�)����1�m�,����������e�R�[�1��
�
�g�k�k�!�n�&��*�9*�
)�
)��/�
.�
.�s$�>H=�4I�=I	�I	�I"	�I"	c���QQ[O2oU]]]2oUOUQ2UOUQ2]*UmUOUOQ]*-2UO[29^tt^2[OU2PPP2U;UOUQ2UOUO-2UO[U2,Q
N2QQ[O2oU]]]2oUOUQ2UOUQ2UO[29^tt^2]*UmPPP2UO[OU22U2UO[29^tt^2QQ[O2oPPP2UO[29^tt^2Q	Q[O2oPPP2P!)%fhCK}9h)%fhK�9h)%fhKx9h)%fhP!9h)c��\sQsQsQ,sQsP!)�DClassPropertiesAndMethods.test_slots_special_before_items.<locals>.DiirJr�r�r�rAr?ror?ir/rArorJr0r�c��\sQsQsQ,sQsP!)�DClassPropertiesAndMethods.test_slots_special_before_items.<locals>.Wiwr0r�r�r�rAr?r3rAwr4rAr3c��\sQsQsQ,sQsP!)�DClassPropertiesAndMethods.test_slots_special_before_items.<locals>.Xi�r�r�r�r�rAr?rKrC�r�rArKc� �\sQsQsQQ,sQsP!)rCi�rJr�r�r�r�rAr?rKrC����'��-�	rAr�)r��HeapCCollectionr�r�r�rFrJr�r�r9r:r6r�r4)r:rorCr3rKs&    r?�test_slots_special_before_items�9ClassPropertiesAndMethods.test_slots_special_before_itemsgs���	%�	�)�)�	%�
�a��A�J�����1�j�)����a��/����������e�R�[�1�
�
�
�y�
)�
)��K�K��N�*�
�J����a��'�������R�(�����a��)�,�	(�	�)�)�	(�
�a��A�J�����1�m�,����a��,�
�
�
�~�
.�
.��A�E�/��
�
�g�k�k�!�n�&��*�
�
�
�y�
)�
)�
"�I�-�-�
"�*��
�
�y�
)�
)�
.�I�-�-�
.�*�
)�)*�
)�
)��/�
.��*�
)��*�
)�
)�sH�H�H*�3H=�2I�H'	�H'	�*H:	�3H:	�=I
	�I
	�I!	�I!	r�sabc�^�QQU2oUU2oUOUQ2UOUQ2]*UmUOUOQ]*-2UO[29^tt^2[OU2PPP2U;UOUQ2UOUO-2UOVAU22QQU2oUU2oUOUQ2UOUQ2UO[29^tt^2]*UmPPP2UO[OU22U2UOVAU22P!)%fhK�9h)%fhKg9h)c��\sQsQsQ,sQsP!)�CClassPropertiesAndMethods.test_slots_special_after_items.<locals>.Di�rJr�r�r�rAr?rorK�r/rArorJr0r�c��\sQsQsQ,sQsP!)�CClassPropertiesAndMethods.test_slots_special_after_items.<locals>.Wi�r0r�r�r�rAr?r3rM�r4rAr3)r�r�r�rFrJr�r�r9r:r�r4)r:r��argrorCr3s&&&   r?�test_slots_special_after_items�8ClassPropertiesAndMethods.test_slots_special_after_items�sE��	%��	%�
�c�F�����1�j�)����a��/����������e�R�[�1�
�
�
�y�
)�
)��K�K��N�*�
�J����a��'�������R�(�����D��I�&�	(��	(�
�c�F�����1�m�,����a��,�
�
�
�~�
.�
.��A�E�/��
�
�g�k�k�!�n�&��*�����D��I�&�*�
)��/�
.�s$�;F	�5F�	F	�F	�F,	�%F,	c��UO[29^tt^2QQU2oPPP2UO[29^tt^2QQU2oPPP2P!)%fhKC9h)%fhP!9h)c��\sQsQsQ,sQsP!)�;ClassPropertiesAndMethods.test_unsupported_slots.<locals>.Xi�r�r�r�r�rAr?rKrS�r�rArKc� �\sQsQsQQ,sQsP!)rSi�rJr�r�r�r�rAr?rKrS�rErA�r�r�)r:r�rKs&& r?�test_unsupported_slots�0ClassPropertiesAndMethods.test_unsupported_slots�sb���
�
�y�
)�
)�
"�D�
"�*��
�
�y�
)�
)�
.�D�
.�*�
)�*�
)��*�
)�
)�s#�A&�A9�&A6	�/A6	�9B
	�B
	c��`�U1QkQ[2oQQ2oQQV!QQ5oROUOQ*[O2U2oROUO]*2ROUQ2]*UmROUO]*2RO[29^tt^2QQ	2oPPP2Q
QUQQ5oROUOUOPQQ*2ROUOQ*[O2U2oROUQ2Q
UmROUOQ
2RO[29^tt^2QQ2oPPP2P!)%fhK�9h)%fhP!9h)c�8:``�\sQsQsnUU1QksQsUsU9s!)�;ClassPropertiesAndMethods.test_slots_special2.<locals>.Metai�c�H:�ROVC2[RU_	VV#2!r�)r�r�r�)r�r=rw�	namespace�attrr5r:s&&&&&��r?r��CClassPropertiesAndMethods.test_slots_special2.<locals>.Meta.__new__�s ����
�
�d�.��w��s�%�C�CrAr�r��r5r�r:s@@�r?�MetarZ�s����
D�
DrAr`c�(`�\sQsQsnQsQsUsP!)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C1i�c��]*UmP!r��rVr�s&r?r4�BClassPropertiesAndMethods.test_slots_special2.<locals>.C1.__init__�s	����rArdr�r�s@r?r�rb�r�rAr�c�:``�\sQsQsnQ,sU1QksQsUsU9s!)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C2i�r�c�&:�[RU_2P!r��r�r4)r:r5s&�r?r4�BClassPropertiesAndMethods.test_slots_special2.<locals>.C2.__init__�s����� �"rAr�)	r�r�r�r�r�r4r�r�r��r5r�s@@r?r?rg�s����(�)�I�
#�
#rAr?r�)rbr]c�"�\sQsQs]*sQ,sQsP!)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C3i�r�r�)r�r�r�r�r�r�r�r�rAr?r�rm�s�� "�
�,�-�	rAr�c��\sQsQsQ,sQsP!)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.Q1i�r�r�r�r�rAr?�Q1ro�s
��'�(�IrArpr��qc�,�\sQsQs\2sQ,sQsP!)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.Q2i�r�r�)r�r�r�r�r�r�r�r�rAr?�Q2rs�s��%�x��+�,�	rArt���)rHr'rJr��MemberDescriptorTyperFrVr�r�r�r�r�)	r:r`r�r?r[r�rprqrts	f        r?�test_slots_special2�-ClassPropertiesAndMethods.test_slots_special2�sq���	D�4�	D�
	�	�	#��/�	#�	
���b�k�k�/�:�#�8�8�	:��D��������b�!����a��1����������"�-�
�
�
�y�
)�
)�
.�
.�*�
	)�4�n�	)�������"�/�/�#�2�*>��*E�F����b�k�k�.�9�#�8�8�	:��D�����a��0�����������-�
�
�
�y�
)�
)�
-�
-�*�
)�*�
)��*�
)�
)�s$�G�,G�G	�
G	�G%	�G%	c��]PHoQQUOQ5oQQ[2oUOU2U2oUO	VB2UO[UOOU]2P!)rc��\sQsQsQsQsP!)�>ClassPropertiesAndMethods.test_slots_descriptor.<locals>.MyABCi�rCr�r�r�rAr?�MyABCr{�rrAr|rac��\sQsQsQsP!)�BClassPropertiesAndMethods.test_slots_descriptor.<locals>.Unrelatedi�r�rnr�rAr?�	Unrelatedr~�rprAr)	r��ABCMetar��registerr'r�r�rC�__set__)r:r�r|r�us&    r?�test_slots_descriptor�/ClassPropertiesAndMethods.test_slots_descriptor�sb��	�	�c�k�k�	�	��	�
���y�!��K�����a�'�	
���)�U�W�W�_�_�a��;rAc�^�QQ[2oQQU2oQQU2o]UmUOUO]2UOUO]2UOUO]2QQ[2oU2oUOUQ2]UmUOUO]2Q	UmUOUO2]*2Q
UmUO[U2Q2QUmUO[U2]d2UOUO]2UOUQ
2QoVdm
UOUOQ
2]UmUOUO]2QoVtm
UO[29^tt^2QUmPPP2UOUOQ
2QQU2oU2o]UmUOUO]2QQ[2o	UOQU	]2*Q2UOU	]2Q*Q2UO]U	]2*]2UOU	]2]*]2UOU	]2U	]2*]2QQ[ 2o
QQU
Q5oUO#U[2P!)%fhCKE9h)c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Di�r�rnr�rAr?ror��rprAroc��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Ei�r�rnr�rAr?r�r��rprAr�c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Fi�r�rnr�rAr?r|r��rprAr|c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Ci�r�rnr�rAr?r�r��rprAr��foobarc��]*!r�r�r�s&r?�<lambda>�9ClassPropertiesAndMethods.test_dynamics.<locals>.<lambda>�s��rAc��Q!)�C()r�r�s&r?r�r��s��%rAr�c��]d!rAr�r�s&r?r�r�s��rAr�c�"�UQ6XcQ![g�r��r��r:r=s&&r?�	mygetattr�:ClassPropertiesAndMethods.test_dynamics.<locals>.mygetattrs���v�~�� � rAc�J�UQ6Xc[g[OVU2!r�)r�r�r�)r:r=r(s&&&r?�	mysetattr�:ClassPropertiesAndMethods.test_dynamics.<locals>.mysetattr
s"���v�~�$�$��%�%�d�%�8�8rAznot spamc��\sQsQsQsP!)r�ir�rnr�rAr?ror�rprAc��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Iir�rnr�rAr?�Ir�rprAr�rC�aac��\sQsQsQsP!)�AClassPropertiesAndMethods.test_dynamics.<locals>.dynamicmetaclassi&r�rnr�rAr?�dynamicmetaclassr�&rprAr�c��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_dynamics.<locals>.someclassi(r�rnr�rAr?�	someclassr�(rprAr�ra)r�r�rFr�r��methodr�r�r�r0�__getattr__r��newr�r�r�rHr�)r:ror�r|r�rCr�r�rNr�r�r�s&           r?�
test_dynamics�'ClassPropertiesAndMethods.test_dynamics�s���	��	�	��	�	��	�����������"��������"��������"�	��	�
�C�����a��*����������1�%�"����������R�(�'��
�����a��%�(�$��	�����Q���%�������1�%����a��(�	!�"�
��������(�����������#�	9�"�
�
�
�
�~�
.�
.��A�F�/�	
�������(�	��	�
�C������������"�	��	�����Q�q�T��4�(�����1��c��4�(�����1�Q�4���#�����1��a���#�����1��a��d��A�&�	�t�	�	�"2�	����I�v�.�1/�
.�
.�s�L�L,	�$L,	c��QQ[[2oUOQ2QQ[P2oUOQ2QQ2oQQ[[22oUOQ2Q	Q[2oUOQ
2QQ[2oUOQ2Q
Q[
2oQQ[
2oQQ[UQ5oQQ[UQ5oQQVV2oUOQ2P![cCKh9h[cK�h9h[cK�h9h[cK�h9h[cK�h9h[cP!h9h)c��\sQsQsQsP!)�0ClassPropertiesAndMethods.test_errors.<locals>.Ci/r�rnr�rAr?r�r�/rvrAr�z5inheritance from both list and dict should be illegalc��\sQsQsQsP!)r�i7r�rnr�rAr?r�r�7rvrAz+inheritance from non-type should be illegalc��\sQsQsQsP!)�6ClassPropertiesAndMethods.test_errors.<locals>.Classici=r�rnr�rAr?�Classicr�=rprAr�c��\sQsQsQsP!)r�iAr�rnr�rAr?r�r�ArvrAz,inheritance from CFunction should be illegalc��\sQsQs]sQsP!)r�iIr�r�r�rAr?r�r�Is���	rAz__slots__ = 1 should be illegalc��\sQsQs],sQsP!)r�iQr�r�r�rAr?r�r�Qs	���C�	rAz!__slots__ = [1] should be illegalc��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_errors.<locals>.M1iXr�rnr�rAr?rzr�XrprArzc��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_errors.<locals>.M2iZr�rnr�rAr?r�r�ZrprAr�c��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_errors.<locals>.A1i\r�rnr�rAr?�A1r�\rprAr�rac��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_errors.<locals>.A2i^r�rnr�rAr?�A2r�^rprAr�c��\sQsQsQsP!)�0ClassPropertiesAndMethods.test_errors.<locals>.Biar�rnr�rAr?r�r�arvrAr�z5finding the most derived metaclass should have failed)r6r�r�r�r�rHr)r:r�r�rzr�r�r�r�s&       r?�test_errors�%ClassPropertiesAndMethods.test_errors,s���	O�
�D�$�
�

�I�I�M�N�	E�
�F�D�
�

�I�I�C�D�	�	�	F�
�D��I�
�

�I�I�D�E�	9�
�F�
�

�I�I�7�8�	;�
 �F�
 �

�I�I�9�:�	��	�	��	�	��2�	�	��2�	�	O�
�B�
�

�I�I�M�N��k�	��	���	��	���	��	���	��	���	��	�� �	��	�s��D�D1�E�?E� E$�E5�	D.�)D.�-D.�1	D?�;D?�>D?�	E�E�E�	E!�E!� E!�$	E2�.E2�1E2�5	F�?F�Fc��:�QQ[2oU2oUOUO]2U]12UOUO]2U]12UOUO]2U]12QQU2oU2oUOUO]2U]12UOUO]2U]12UOUO]2U]12UOUOU]2U]12Qo[	U2oUOUO][2]*2[]*12UOUO]2]*2[]*12UOUOOU2UOUOOU2UO[V3_
OU2UO[V4_
OU2UO[V3_2U12UO[V4_2U12[	]2O]2oUO[U2[	U]Q5UOQ2[	U2oQ[O%cQLPQ	[Q
QQUO-o	UOUO U	2]*UmUOUO"]*2UOUO Q
]*-U	A2U;UO%UQ
2P![cK�h9h)c�8`�\sQsQsnQs\\2sQsUsP!)�6ClassPropertiesAndMethods.test_classmethods.<locals>.Cijc��U!r�r��rCs*r?r��:ClassPropertiesAndMethods.test_classmethods.<locals>.C.fook����rAr��	r�r�r�r�r�r*�goor�r�r�s@r?r�r�j�����!��c�"�CrAr�c��\sQsQsQsP!)�6ClassPropertiesAndMethods.test_classmethods.<locals>.Diqr�rnr�rAr?ror�qrprAroc�
�V1!r�r�)r�rNs&&r?�f�6ClassPropertiesAndMethods.test_classmethods.<locals>.fys
���:�rA�r z)classmethod shouldn't accept keyword args�__doc__zf docstringr�r�r�r�r�)r�rFr�r�r*r�r0�__self__r�r�r�r�r�HAVE_PY_DOCSTRINGSr�r�rJr�r�)r:r�r[rorNr��ffrM�cm�cm_dictr5s&         �r?�test_classmethods�+ClassPropertiesAndMethods.test_classmethodshs����	#��	#�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�	��	�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�������q�!��q�!�f�-�	���^��������A�s�+�B�/�#�r��;�������A��r�*�S�"�I�6�	
���������+����������+�����q��0�0�!�4�����q��0�0�!�4�����q��)�A�4�0�����q��)�A�4�0��1�~�%�%�a�(�����)�T�*�	C���a� �
�I�I�A�B�
��^���!�4�4�4�%� ����s�!�1�>�>�3��	
������g�.����������r�"�������s�R�&;�7�&;�<��D����b�#�&��)�	��	�s�

M�	M)�%M)�(M)c
��[[1FCDoUQ2oUQQk2oV21FCD�oUOVQ59^tt^2UO[29^tt^2U;PPP2[
UOO
2oUOQUO2UOUO
U2UOQUO2QQ-oVdmUOUO
U2UOUOO
U2U;UOUO
U2UOOoUOQUO2UOUOU2UOQUO2QoV�mUOUOU2UOUOOU2U;UOUOU2PPP2CJ	CJ"	P!)%fhCK�9h)%fhCJ19h)	c��P!r�r�rgs&r?�unannotated�XClassPropertiesAndMethods.test_classmethod_staticmethod_annotations.<locals>.unannotated�s��"&rAc�&�U]6�cPgQ[-!)r��return�r0)�formats"r?�__annotate__�cClassPropertiesAndMethods.test_classmethod_staticmethod_annotations.<locals>.annotated.__annotate__�s
��+�+�#�+rAc��P!r�r�rgs&r?�	annotated�VClassPropertiesAndMethods.test_classmethod_staticmethod_annotations.<locals>.annotated�s��'+rA)�decor��__annotations__rCrVr�c��Q]-!)�annotationsr�r�rAr?r��UClassPropertiesAndMethods.test_classmethod_staticmethod_annotations.<locals>.<lambda>�s	��M�1�+=rA)r*r��subTestr�r�r�r��__wrapped__�assertNotInrJrFr�r�r4)	r:r�r�r�r��original_annotations�new_annotations�original_annotate�new_annotates	&        r?�)test_classmethod_staticmethod_annotations�CClassPropertiesAndMethods.test_classmethod_staticmethod_annotations�s��� �,�/�D�
�&��&�
�+��+�$�2���\�\�t�\�;�;��*�*�>�:�:�'�7�;�,0��0B�0B�0R�0R�+S�(��$�$�%6����H��$�$�V�%;�%;�=Q�R��M�M�"3�V�_�_�E�'*�C�j�O�-<�*��$�$�V�%;�%;�_�M��$�$�V�%7�%7�%G�%G�I]�^��.��$�$�V�%;�%;�=Q�R�(.�(:�(:�(G�(G�%��$�$�^�V�_�_�E��M�M�&�"5�"5�7H�I��M�M�.�&�/�/�B�#=�L�*6�'��M�M�&�"5�"5�|�D��M�M�&�"4�"4�"A�"A�CT�U��+��M�M�&�"5�"5�7H�I�9<�;�3�
0�;�:�:��<�;�;�s1�I	
�&H5�)F8I	
�5I�>I�	I	
�	I�Ic��QQ2oUOQ*oUOU[2UOUO-2UOUO
Q2UOUO[
2P!)c�2`�\sQsQsn\Q2sQsUsP!)�LClassPropertiesAndMethods.test_classmethod_without_dict_access.<locals>.Spami�c��P!r�r��r�r��ys&&&r?r��SClassPropertiesAndMethods.test_classmethod_without_dict_access.<locals>.Spam.method����rAr��r�r�r�r�r*r�r�r�r�s@r?�Spamr�������
�
��
rArr�)rJr'r*rFr�r�r��r:r�objs&  r?�$test_classmethod_without_dict_access�>ClassPropertiesAndMethods.test_classmethod_without_dict_access�sj��	�	�
�m�m�H�%�����c�;�/�����,�,�b�1�������x�0��������2rAc�j�QQ2oUOUOO-2UOQ*oUO	U[
2UOUO-2UOUOQ2UOUO[2P!)c�(`�\sQsQsnQsQsUsP!)�YClassPropertiesAndMethods.test_staticmethod_annotations_without_dict_access.<locals>.Spami�c��P!r�r�r�s&&&r?r��aClassPropertiesAndMethods.test_staticmethod_annotations_without_dict_access.<locals>.Spam.__new__����rAr�ryr�s@r?rr������
�
rArr�)rFr�r�rJr'r�r�r�rs&  r?�1test_staticmethod_annotations_without_dict_access�KClassPropertiesAndMethods.test_staticmethod_annotations_without_dict_access�s���	�	�	
������5�5�r�:��m�m�I�&�����c�<�0�����,�,�b�1�������y�1��������2rAr�r�c��]PHoQoQ]{-oUOOU-U@vqEoUOVAO2UOV%2UOV62UO2OU-U@vqEoUOVAO2UOV%2UOV62UOOQ*oUUO,UN3-U@vq�o
UOV�O2UOV�2UOV�2QQUO2oUU,UN3-U@vq�o
UOV�2UOV�2UOV�2UO[29^tt^2oU2PPP2UO[WO2Q2UO[29^tt^2oUUO22PPP2UO[UO2Q2UO[29^tt^2oU[2PPP2Qo
UO[UO2U
2UO[29^tt^2oUOP[2PPP2UO[UO2U
2P!)%fhCKS9h)%fhCK9h)%fhK�9h)%fhKr9h)	rr��	classmethc��\sQsQsQsP!)�AClassPropertiesAndMethods.test_classmethods_in_c.<locals>.SubSpami�r�rnr�rAr?�SubSpamr�rUrArzGdescriptor 'classmeth' of 'xxsubtype.spamlist' object needs an argumentzfdescriptor 'classmeth' for type 'xxsubtype.spamlist' needs a type, not a 'xxsubtype.spamlist' as arg 2zUdescriptor 'classmeth' requires a subtype of 'xxsubtype.spamlist' but received 'list'r�)r�r�rrFrJr�r�r��	exceptionr6r�)r:r�rCrNr�r6�d1�spam_cm�x2r7�d2rr��expected_errmsgs&             r?�test_classmethods_in_c�0ClassPropertiesAndMethods.test_classmethods_in_c�s���	!���
�C�L���M�M�+�+�Q�4�!�4�	��r�����M�M�*������������M�M�O�-�-�q�6�A�6�	��r�����M�M�*������������-�-�(�(��5���T�]�]�4�Q�4�!�4�
�������]�]�+����� ����� �*�d�m�m�*��W�.�q�.�A�.�
�������%����� ����� �
�
�
�y�
)�
)�R��I�*���������
'�	(�
�
�
�y�
)�
)�R��D�M�M�O�$�*���������
@�	A�
�
�
�y�
)�
)�R��D�M�*�
"�	�	
����R�\�\�*�O�<�
�
�
�y�
)�
)�R��O�O�D�$�'�*�����R�\�\�*�O�<�/*�
)�
)��*�
)�
)��*�
)��*�
)�sH�3L�L�&
L-�?M�L	�L	�L*	�"L*	�-L=	�6L=	�M	�	M	c�<�]PHoUO2oUOOoUO	[
29^tt^2oUO
UQ2PPP2UO[WO2Q2P!)%fhK79h)r�
not_a_typez3descriptor 'read' needs a type, not 'str', as arg 2)
�io�StringIO�
TextIOBase�readr�r�r�rFr�r)r:r!r�descrr�s&    r?�(test_method_get_meth_method_invalid_type�BClassPropertiesAndMethods.test_method_get_meth_method_invalid_typesm��	��k�k�m���
�
�"�"��
�
�
�y�
)�
)�R��M�M�#�|�,�*���������A�	
�*�
)�s�	B�B	�B	c�\�QQ[2oU2oUOUO]2Q2UOUO]2Q2UOUO]2U]12QQU2oU2oUOUO]2Q2UOUO]2Q2UOUO]2U]12UOUOU]2U]12[	P2oUOUO
QPO-2]*UmUOUO]*2UOUO
Q]*QPO-2U;UOUQ2P!)c�8`�\sQsQsnQs\\2sQsUsP!)�7ClassPropertiesAndMethods.test_staticmethods.<locals>.Ci/c��U!r�r�r�s*r?r��;ClassPropertiesAndMethods.test_staticmethods.<locals>.C.foo0r�rAr�)	r�r�r�r�r�r�r�r�r�r�s@r?r�r*/s����!��s�#�CrAr�c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_staticmethods.<locals>.Di6r�rnr�rAr?ror.6rprAror�r�r�)	r�rFr�r�r�rJr�r�r�)r:r�r[rorN�sms&     r?�test_staticmethods�,ClassPropertiesAndMethods.test_staticmethods-sX��	$��	$�
�C��������q��4�(�������q��4�(�������q��A�q�7�+�	��	�
�C��������q��4�(�������q��4�(�������q��A�q�6�*�������q�!��q�!�f�-�
�$�
��������y�$�,�,�&?�@����������r�"�������s�R��D�L�L�&I�J��D����b�#�&rAc�t�]PHoQoQ]{-oUOOU-U@vqEoUOUP2UOV%2UOV62UO2OU-U@vqEoUOUP2UOV%2UOV62P!)rr�r�)r�r��
staticmethrF)r:r�rCrNr�r6rrs&       r?�test_staticmethods_in_c�1ClassPropertiesAndMethods.test_staticmethods_in_cEs���	!���
�C�L���M�M�,�,�a�5�1�5�	��r�����D�!������������M�M�O�.�.��7�Q�7�	��r�����D�!����������rAc�2`�QQ2nR2oUORO]2R]12UOUO]2R]12UOUO]2U]12QQR2oU2oUOUO]2U]12UOUO]2U]12UOUO]2U]12UOUOU]2U]12U1QkQ2oUOU2OORO2UO	[ROO
R222Q2P!)c�8`�\sQsQsnQs\\2sQsUsP!)�1ClassPropertiesAndMethods.test_classic.<locals>.CiWc��U!r�r�r�s*r?r��5ClassPropertiesAndMethods.test_classic.<locals>.C.fooXr�rAr�r�r�s@r?r�r8Wr�rAr�c��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_classic.<locals>.Di^r�rnr�rAr?ror<^rprAroc�4:�\sQsQsYOsQsP!)�1ClassPropertiesAndMethods.test_classic.<locals>.Eier��r�r�r�r�r�r�r�s�r?r�r>e�����%�%�CrAr��<bound method )rFr�r��__func__�assertStartsWithr�r�)r:r[rorNr�r�s&    @r?�test_classic�&ClassPropertiesAndMethods.test_classicUs>���	#�	#�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�	��	�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�������q�!��q�!�f�-�	�	��������)�)�1�5�5�1����d�1�5�5�=�=���#5�6�8H�IrAc�J�QQ[2oU2oUOUO]2UOUO]2]
UmUOUO]
2UOUO]2U;UOUQ2P!)c�d`�\sQsQsnQQ\2sQsQsQsQs	\\\\	2s
QsUsP!)	�2ClassPropertiesAndMethods.test_compattr.<locals>.Cilc�B`�\sQsQsnQQksQQksQsQsQsUs	P!)	�EClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attributeimc�,�VmV mV0mP!r�)�_computed_attribute__get�_computed_attribute__set�_computed_attribute__delete)r:r�r��deletes&&&&r?r4�NClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__init__ns��!$�J�!$�J�$*�MrAc�&�UOU2!r�)rL)r:rrHs&&&r?r��MClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__get__rs���:�:�c�?�*rAc�&�UOV2!r�)rM�r:rr(s&&&r?r��MClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__set__ts���:�:�c�1�1rAc�&�UOU2!r�)rN�r:rs&&r?�
__delete__�PClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__delete__vs���=�=��-�-rA)�__delete�__get�__setr�r�)
r�r�r�r�r4r�r�rXr�r�r�s@r?�computed_attributerJms����+�+�2�.�.rAr]c��]UmP!r���_C__xr�s&r?r4�;ClassPropertiesAndMethods.test_compattr.<locals>.C.__init__xs	����rAc�<�UOoU]*UmU!r�r_r�s& r?�__get_x�:ClassPropertiesAndMethods.test_compattr.<locals>.C.__get_xzs���H�H���Q�3����rAc��VmP!r�r_r�s&&r?�__set_x�:ClassPropertiesAndMethods.test_compattr.<locals>.C.__set_x~s���rAc��U;P!r�r_r�s&r?�
__delete_x�=ClassPropertiesAndMethods.test_compattr.<locals>.C.__delete_x�����HrAr�)
r�r�r�r�r�r]r4�	_C__get_x�	_C__set_x�_C__delete_xr�r�r�r�s@r?r�rHls3����

.�V�

.�
�
�
�
�"�7�G�Z�@�ArAr�r�)r�rFr�r�rKs&  r?�
test_compattr�'ClassPropertiesAndMethods.test_compattrjs���	A��	A�.
�C��������a� �������a� ����������b�!�������b�!�
�C����a��%rAc�8�QQ[2oU2oUOUO]2UOUOU2QQU2oU2oUOUO]2UOUOU2P!)c�.`�\sQsQsnQsQsQsUsP!)�2ClassPropertiesAndMethods.test_newslots.<locals>.Ci�c�@�[OU2o]UmU!r�)r6r�r��r�r:s& r?r��:ClassPropertiesAndMethods.test_newslots.<locals>.C.__new__�s���|�|�C�(������rAc�8�UO]*UmP!�r��r�r�s&r?r4�;ClassPropertiesAndMethods.test_newslots.<locals>.C.__init__�s���8�8�a�<��rAry�r�r�r�r�r�r4r�r�r�s@r?r�rs�s����
�
(�
(rAr�c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_newslots.<locals>.Di�r�rnr�rAr?ror}�rprAro)r6rFr�r5)r:r�rCrorVs&    r?�
test_newslots�'ClassPropertiesAndMethods.test_newslots�sz��	(��	(�
�C���������"�������a�(�	��	�
�C���������"�������a�(rAc���UO[[O2UO[[OP2UO[[O[2UO[[O[2QQ[2oUO[U2QQ[2oUO[U2P!)r�c�0�\sQsQs\O
sQsP!)�1ClassPropertiesAndMethods.test_bad_new.<locals>.Ci�r�)r�r�r�r�r6r�r�r�rAr?r�r��s���l�l�GrAr�c�0�\sQsQs\O
sQsP!)r�i�r�)r�r�r�r�r�r�r�r�rAr?r�r��s���n�n�GrA)r�r�r�r�r6r�s& r?�test_bad_new�&ClassPropertiesAndMethods.test_bad_new�s������)�V�^�^�4����)�V�^�^�R�8����)�T�\�\�6�:����)�V�^�^�T�:�	#��	#����)�Q�'�	%��	%����)�Q�'rAc�L�QQ[2o[OU2UO[[OU]2[O	U22UO[[OU2]2QQ[2o[OU2[OU]2[O	U]22UO[[OU]2]2QQ[2o[OU2UO[[OU]2[O	U]22[O	U]2]2QQ[2o[OU2UO[[OU]2[O	U]22UO[[OU]2]2P!)c��\sQsQsQsP!)�4ClassPropertiesAndMethods.test_object_new.<locals>.Ai�r�rnr�rAr?r�r��rprAr�c�(`�\sQsQsnQsQsUsP!)r�i�c��VmP!r�ry�r:r�s&&r?r4�=ClassPropertiesAndMethods.test_object_new.<locals>.A.__init__�����rAryr�r�s@r?r�r�������
�
rAc�(`�\sQsQsnQsQsUsP!)r�i�c�.�[OU2!r��r�r��r�r�s&&r?r��<ClassPropertiesAndMethods.test_object_new.<locals>.A.__new__�����~�~�c�*�*rAr�ryr�s@r?r�r��s����
+�
+rAc�.`�\sQsQsnQsQsQsUsP!)r�i�c�.�[OU2!r�r�r�s&&r?r�r��r�rAc��VmP!r�ryr�s&&r?r4r��r�rAryr{r�s@r?r�r��s����
+�
�
rA)r�r�r�r�r4�r:r�s& r?�test_object_new�)ClassPropertiesAndMethods.test_object_new�s`��	��	����q�����)�V�^�^�Q��:����������)�V�_�_�a�c�1�=�	��	�	���q�����q�!������!������)�V�_�_�a��d�A�>�	+��	+�	���q�����)�V�^�^�Q��:�����!�������!��a� �	��	�
	���q�����)�V�^�^�Q��:�����!������)�V�_�_�a��d�A�>rAc���QQ[2oUO[U2QQU2o[O29^tt^2[O
Q[2U]2oPPP2UOWO]2UOUOU2U;
UO[U2U;
[O29^tt^2[O
Q[2U]2oPPP2UOUO]2UOUOU2P!)%fhK�9h)%fhK]9h)c�(`�\sQsQsnQsQsUsP!)�=ClassPropertiesAndMethods.test_restored_object_new.<locals>.Ai�c��[gr���AssertionError)r�r;r<s&*,r?r��EClassPropertiesAndMethods.test_restored_object_new.<locals>.A.__new__�s��$�$rAr�ryr�s@r?r�r�������
%�
%rAr�c�@`�\sQsQsn\O
sQsQsUsP!)�=ClassPropertiesAndMethods.test_restored_object_new.<locals>.Bi�c��VmP!r�ryr�s&&r?r4�FClassPropertiesAndMethods.test_restored_object_new.<locals>.B.__init__�r�rAry)	r�r�r�r�r�r�r4r�r�r�s@r?r�r��s�����n�n�G�
�
rAr��error)r�r�r��warnings�catch_warnings�simplefilter�DeprecationWarningrFr�r5r�)r:r�r�rVs&   r?�test_restored_object_new�2ClassPropertiesAndMethods.test_restored_object_new�s
��	%��	%�	
���.�!�,�	��	��
$�
$�
&�
&��!�!�'�+=�>��!��A�'�	
�������"�������a�(�
�I����.�!�,�
�I�
�
$�
$�
&�
&��!�!�'�+=�>��!��A�'�	
�������"�������a�(�'�
&��'�
&�s$�$E�*$E#�E 	�E 	�#E3	�,E3	c
��QQ[2oQQU2oQQU2oQQV#2oUOUO2U[,2UOUOU[12UOUO2V![,2UOUOV![12UOUO2V1[,2UOUOV1[12UOUO2VBV1[,2UOUOVBV1[12UOU2O	2Q2QQ	[
2oQ
QVBV1UQ5oUOUO[VV$U12UOU2O	2Q2Q
Q[
2oQQ[UQ5o[O
U2o]U]$UOQ2QQ[
2oQQ[UQ5oUOQ2QQ[
2oQQ[UQ5oUOQ2P![cKsh9h[cKRh9h[cP!h9h)c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_altmro.<locals>.Ai�c��Q!r�r�r�s&r?r��2ClassPropertiesAndMethods.test_altmro.<locals>.A.f����rAr��r�r�r�r�r�r�r�r�s@r?r�r��r�rAr�c��\sQsQsQsP!)�0ClassPropertiesAndMethods.test_altmro.<locals>.Bi�r�rnr�rAr?r�r��rprAr�c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_altmro.<locals>.Ci�c��Q!r�r�r�s&r?r��2ClassPropertiesAndMethods.test_altmro.<locals>.C.f�r�rAr�r�r�s@r?r�r��r�rAr�c��\sQsQsQsP!)�0ClassPropertiesAndMethods.test_altmro.<locals>.Di�r�rnr�rAr?ror��rprAroc�(`�\sQsQsnQsQsUsP!)�?ClassPropertiesAndMethods.test_altmro.<locals>.PerverseMetaTypei�c�R�[OU2oUO2U!r�)rH�mro�reverse)r��Ls& r?r��CClassPropertiesAndMethods.test_altmro.<locals>.PerverseMetaType.mro�s���H�H�S�M���	�	���rAr��r�r�r�r�r�r�r�r�s@r?�PerverseMetaTyper��s����
�
rAr�c��\sQsQsQsP!)�0ClassPropertiesAndMethods.test_altmro.<locals>.Xi�r�rnr�rAr?rKr��rprArKrac�(`�\sQsQsnQsQsUsP!)�9ClassPropertiesAndMethods.test_altmro.<locals>._metaclassic��U[[,!r�)r�r�r�s&r?r��=ClassPropertiesAndMethods.test_altmro.<locals>._metaclass.mros�� �$��/�/rAr�r�r�s@r?rjr�s����0�0rArjc��\sQsQsQsP!)r�ir�rnr�rAr?rKr�rvrAzdevious mro() return not caughtc�(`�\sQsQsnQsQsUsP!)r�ic�
�],!r�r�r�s&r?r�r�s	���3�JrAr�r�r�s@r?rjr�s�����rAc��\sQsQsQsP!)r�ir�rnr�rAr?rKr�rvrAz!non-class mro() return not caughtc�(`�\sQsQsnQsQsUsP!)r�i"c��]!r�r�r�s&r?r�r�#s��rAr�r�r�s@r?rjr�"s�����rAc��\sQsQsQsP!)r�i%r�rnr�rAr?rKr�%rvrAz$non-sequence mro() return not caught)	r�rFr�r�r�rHr�r�r�)	r:r�r�r�ror�rKrjr�s	&        r?�test_altmro�%ClassPropertiesAndMethods.test_altmro�sG��	$��	$�	��	�	$��	$�	��	��������1�f�+�.�������Q��K�0��������1��.�1�������Q�6�N�3��������1��.�1�������Q�6�N�3��������1��v�"6�7�������Q�1��$8�9���������#�&�	�t�	�
	��A�#3�	�������V�Q�1��$;�<���������#�&�	9�
0�T�
0�
�F�j�
����q�!�A��A�a�D�
�I�I�7�8�		;�
�T�
�
�F�j�
�

�I�I�9�:�		>�
�T�
�
�F�j�
�

�I�I�<�=��3�	��	���	��	���	��	�sH� :J�, J"� J3�	J�J�J�"	J0�,J0�/J0�3	K�=K�Kc�`�QQ[2nU1QkQR2oU2oUOUOQ2]UmUOUOQ2U;UOUOQ2UOU]*Q	2]U]$UOUO
Q
2U]UOUO]2UOUQ*Q[]]
212QUQ$UOUO
[]]
2Q12UQUOUO[]]
22P!)c��\sQsQsQsP!)�5ClassPropertiesAndMethods.test_overloading.<locals>.Bi/r�rnr�rAr?r�r�/rprAr�c�T:`�\sQsQsnQsU1QksU1QksQsQsQs	Qs
UsP!)	�5ClassPropertiesAndMethods.test_overloading.<locals>.Ci2c�&�UQ6XcQU1![g)r�rIr�r�s&&r?r��AClassPropertiesAndMethods.test_overloading.<locals>.C.__getattr__3s���5�=�%�t�,�,�(�(rAc�L:�UQ6XcV1UmP!ROVU2!ry)r�r�)r:r=r(r�s&&&�r?r��AClassPropertiesAndMethods.test_overloading.<locals>.C.__setattr__8s$����5�=�$(�=�D�L��=�=��U�;�;rAc�F:�UQ6Xc	VmP!ROV2!ry)r�r�)r:r=r�s&&�r?r��AClassPropertiesAndMethods.test_overloading.<locals>.C.__delattr__=s����5�=�#'�L��=�=��4�4rAc��QU1!)�getitemr�r#s&&r?rs�AClassPropertiesAndMethods.test_overloading.<locals>.C.__getitem__Cs
��!�3�'�'rAc��V1UmP!r�)�setitem)r:r$r(s&&&r?r��AClassPropertiesAndMethods.test_overloading.<locals>.C.__setitem__Es�� #�|��rAc��VmP!r�)�delitemr#s&&r?�__delitem__�AClassPropertiesAndMethods.test_overloading.<locals>.C.__delitem__Gs��"�rA)r�r�r�r�)r�r�r�r�r�r�r�rsr�r�r�r�)r�r�s@�r?r�r�2s(����
)�

<�

5�
(�
,�
#�
#rAr�r�r�:r�
Nr�)r�r�)r�r�)r��)r�rFr�r�r�r�r�r\)r:r�rCr�s&  @r?�test_overloading�*ClassPropertiesAndMethods.test_overloading,s#���	K��	K�	#��	#�0
�C�������� 2�3����������K�0�
�E�������E�*�����2���0���"��������H�-�
�b�E�������B�'�����4��9�e�A�r�l�";�<���$��������U�1�b�\�5�$9�:�
�d�G�������U�1�b�\�3rAc
��QQ2oQOQ[Q222oQUQ0o-o[V42UQ*o[]2FD2oUOUU22[	[Q222J4	P!)c�(`�\sQsQsnQsQsUsP!)�FClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.Numbersi_c�8�[UOQ22!�r�)r0�lstrip�r:r]s&&r?r��RClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.Numbers.__getattr__`s���4�;�;�s�+�,�,rAr��r�r�r�r�r�r�r�r�s@r?�Numbersr�_s����
-�
-rAr��, c3�:�SF �DoQUQ
0w�	J	P!3h)zZ._�03dr�)�.0�ns& r?�	<genexpr>�HClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.<genexpr>bs������A�C��#�w�-��s��z"def number_attrs(Z):
    return [ z ]�number_attrs)r�rrarFr6)r:r��attrs�coder"rr�s&      r?�test_load_attr_extended_arg�5ClassPropertiesAndMethods.test_load_attr_extended_arg]sx��	-�	-��	�	�<��s��<�<��4�U�G�2�>��
���T���.�)���r��A����\�'�)�4�d�5��:�6F�G�rAc	�j``�QQ[2nR]2nUORO2]2UU1QkQR2oU]2oUOUO2]2UOUO2]2UOUO	2]2U1QkQ[2oUOU2OO
RO2UO
[ROOR]222Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�1ClassPropertiesAndMethods.test_methods.<locals>.Cimc��VmP!r��r�r�s&&r?r4�:ClassPropertiesAndMethods.test_methods.<locals>.C.__init__n����rAc��UO!r�r	r�s&r?r��5ClassPropertiesAndMethods.test_methods.<locals>.C.foops���v�v�
rAr	)r�r�r�r�r4r�r�r�r�s@r?r�rms����
�
�
rAr�c�N:�\sQsQsYOsYOsQsP!)�1ClassPropertiesAndMethods.test_methods.<locals>.Ditr�)r�r�r�r�r�r�r�r�)r��c1s��r?rorts����%�%�C��&�&�CrAroc�4:�\sQsQsYOsQsP!)�1ClassPropertiesAndMethods.test_methods.<locals>.Ei{r�r?r�s�r?r�r{r@rAr�rA)	r�rFr�r�r�rBrCr�r�)r:rorr�r�rs&   @@r?�test_methods�&ClassPropertiesAndMethods.test_methodsks����	��	�
�q�T���������1�%�	�	��	��q�T���������1�%��������1�%��������1�%�	��	��������)�)�1�5�5�1����d�1�5�5�=�=��1��#6�7�9I�JrAz)testing error message from implementationc���[OoQoUO[29^tt^2oU2PPP2UO	WO
O]*U2QoUO[29^tt^2oU]2PPP2UO	UO
O]*U2UO[29^tt^2oUO]2PPP2UO	UO
O]*U2P!)%fhCK9h)%fhK�9h)%fhKf9h)z*unbound method set.add() needs an argumentzBdescriptor 'add' for 'set' objects doesn't apply to a 'int' object)r�r	r�r�rFrr;r�)r:�set_addrr�s&   r?�test_methods_in_c�+ClassPropertiesAndMethods.test_methods_in_c�s���
�'�'��F��
�
�
�y�
)�
)�R��I�*�������*�*�1�-��?�^��
�
�
�y�
)�
)�R��A�J�*�������*�*�1�-��?�
�
�
�y�
)�
)�R��O�O�A��*�������*�*�1�-��?�*�
)�
)��*�
)��*�
)�s5�D1�
	E�(E�1E	�:E	�E	�E	�E(	�!E(	c�````�QoQoQoQoQoQoQoQ,QkoQo	Q	o
U1Q
koU1QkoQo
Q
oQ[U[2-1Q[U[2-1Q[U[2QUQU-1Q[O
U[2-1QV�[2-1QV�[Q-2-1QV�[Q.2-1QV[2QU
-1QV[2QU-1Q[U[2-1Q[U[2-1Q[OU[2-1Q[OU[2-1Q[OU[2-1Q[U[2-1Q[U[2-1,oUU1Q kQ![2oU1Q"kQ#[2oQ$Q%[2nU1Q&kQ'[2oSFCDvooonoQ(Q)U2oUO!2FDvoo[#UUU2J	[#UUU2UU22,nQ*Q)U2oUO!2FDvoo[#UUU2J	[#UUUU22UU22RO%R],U2Q+Q)U2oUO!2FDvoo[#UUU2J	[#UUU22RO'RUU22CJ 	P!)/c�X�U9^tt^2PPP2P!)%fhP!9hr�r�)�managers&r?�run_context�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.run_context�s���������s��)	�)	c��U!r�r�r�s&r?�iden�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.iden�s���KrAc��Q!)shellor�r�s&r?r��CClassPropertiesAndMethods.test_special_method_lookup.<locals>.hello�s��rAc��,!r�r�r�s&r?�	empty_seq�GClassPropertiesAndMethods.test_special_method_lookup.<locals>.empty_seq�s���IrAc��]!r�r�r�s&r?�zero�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.zero�s��rAc��Q!)��?r�r�s&r?�complex_num�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.complex_num�s��rAc��[gr�)�
StopIterationr�s&r?rD�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.stop�s���rAc��P	!�Tr�)r:�things&&r?�return_true�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.return_true�s��rAc�$�[[U2!r�)rBr0�rs&r?�
do_isinstance�KClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_isinstance�����c�3�'�'rAc�$�[[U2!r�)�
issubclassr0r6s&r?�
do_issubclass�KClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_issubclass�r9rAc�z:�QQUO[2oROU2Q*]2P!)c��\sQsQsQsP!)�^ClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_dict_missing.<locals>.DictSubi�r�rnr�rAr?�DictSubr@�rvrArA�hi)r5r�rF)�checkerrAr:s& �r?�do_dict_missing�MClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_dict_missing�s-���
�'�+�+�T�
����W�Y�t�_�a�0rAc�.:�ROUQ2]!)rB�rF)r
r$r:s&&�r?�some_number�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.some_number�s������S�$�'�rAc��P!r�r��r;s*r?�swallow�EClassPropertiesAndMethods.test_special_method_lookup.<locals>.swallow�s��DrAc��Q!�r�r�)r:�specs&&r?�format_impl�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.format_impl�s��rA�	__bytes__�__reversed__�__length_hint__r��__next__�
__sizeof__�__instancecheck__�__missing__�__subclasscheck__�	__enter__�__exit__�__complex__�
__format__�	__floor__�	__trunc__�__ceil__�__dir__�	__round__c�F:`�\sQsQsnY1QksY1U1QkksQsUsP!)�EClassPropertiesAndMethods.test_special_method_lookup.<locals>.Checkeri�c�H�UOQOU22P!)z__getattr__ called with {0})r�r�)r:r]�tests&&&r?r��QClassPropertiesAndMethods.test_special_method_lookup.<locals>.Checker.__getattr__�s���	�	�7�>�>�t�D�ErAc�~:�UR7c!UOQOU22[OV2!)z __getattribute__ called with {0})r�r�r�r�)r:r]rg�oks&&&�r?r��VClassPropertiesAndMethods.test_special_method_lookup.<locals>.Checker.__getattribute__�s3����r�>��I�I�@�G�G��M�N��.�.�t�:�:rAr��r�r�r�r�r�r�r�r�)r�rjr:s@��r?�Checkerre�s����-1�
F�26�
;�
;rArmc�6:`�\sQsQsnQsU1QksQsUsP!)�JClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescri�c��VmP!r���impl)r:rrs&&r?r4�SClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescr.__init__���� �	rAc�^:�RO]2UOOV2!r�)r�rrr�)r:r�owner�records&&&�r?r��RClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescr.__get__�s$����
�
�a� ��y�y�(�(��4�4rArq)r�r�r�r�r4r�r�r�)r�rws@�r?�SpecialDescrro�s����
!�
5�
5rAryc��\sQsQsQsP!)�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.MyExceptioni�r�rnr�rAr?�MyExceptionr{�rprAr|c�0:`�\sQsQsnU1QksQsUsP!)�FClassPropertiesAndMethods.test_special_method_lookup.<locals>.ErrDescri�c�
:�Rgr�r�)r:rrvr|s&&&�r?r��NClassPropertiesAndMethods.test_special_method_lookup.<locals>.ErrDescr.__get__�s	���!�!rAr��r�r�r�r�r�r�r�)r�r|s@�r?�ErrDescrr~������
"�
"rAr�c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_special_method_lookup.<locals>.Xi�r�rnr�rAr?rKr��rvrArKc��\sQsQsQsP!)r�i�r�rnr�rAr?rKr��rvrAc��\sQsQsQsP!)r�i�r�rnr�rAr?rKr��rvrAr��r5)rK)r�r��reversedr6r�	getsizeofr�r��math�floor�trunc�ceil�dir�roundr��	Exceptionr7r�rFr�)r:rrr�r$r'r+rDr3r7r<rDrHrLrQ�specialsrmryr�r=�runner�	meth_impl�envrKr]rr|rjrwsf                         @@@r?�test_special_method_lookup�4ClassPropertiesAndMethods.test_special_method_lookup�s����	�	�	�	�	�	�	 �	�	(�	(�	1�	�	!�	��%����r�2�
�X�y�#�%��<�
��d�C�E��4��d�
3�
5�
�3�=�=�$���r�:�
 �-�c�e�R�H�
�O�
��
 �"�
&�
 �-�
��
 �"�
&�
�+�S�U�Z�'�4J�K�
��s�u�{�T�6J�K�
�G�[�#�%��<�
�6�;���r�:�
�$�*�*�d�C�E�2�6�
�$�*�*�d�C�E�2�6�
����D�#�%��4�
��Y���r�2�
�%��s�u�b�1�'��,	;�	;�f�	;�	5�6�	5�	�)�	�	"�v�	"�19�,�D�&�)�R��
�G�
� �Y�Y�[�	��c���4��%�)��A�t�Y�'��1�3�K��F�
�G�
� �Y�Y�[�	��c���4��%�)��A�t�\�)�4�5��1�3�K����V�a�S�$�/�
�G�
� �Y�Y�[�	��c���4��%�)��A�t�X�Z�(����k�6�1�3�7�-19rAc�j�QQ[2oU2oU2oUOU%(2UO[U2[U22[	U2[	U2UOV"2UO
V#6g2UOV"6g2UOV#6H2UO[U2OQ2]2UO[U2[U22UOPU2[]
2FDoUOVB2J	UO]
U2QQ[2oU2oU2oUOU%(2UO[U2[U22[	U2[	U2UOVf2UOVg2UOVf6g2UOVg6H2UO[U2OQ2]2UO[U2[U22UOPU2[]
2FDoUOVF2J	UO]
U2QQ[2oU]2o	U]2o
UP2oUOU	2UOU
%(2UO[	U	2[	]22UOV�2UOV�2UOV�6g2UOU	%(U
2UO
V�62UO
V�6*2UO
V�6�2UO
V�6�2UO[U	2Q2UO[U	2Q	2U[]
22oUOPU2[]
2FDoUOVL2J	UO]
U2P!)
c�(`�\sQsQsnQsQsUsP!)�2ClassPropertiesAndMethods.test_specials.<locals>.Ci	c�@�]St96:c	]
6c
U![g[gr���
IndexErrorrEs&&r?rs�>ClassPropertiesAndMethods.test_specials.<locals>.C.__getitem__	�����;�B�;�q��;� � �j� rAr�rGr�s@r?r�r�	�����
!�
!rAr�zC object at c�(`�\sQsQsnQsQsUsP!)�2ClassPropertiesAndMethods.test_specials.<locals>.Di	c�@�]St96:c	]
6c
U![g[gr�r�rEs&&r?rs�>ClassPropertiesAndMethods.test_specials.<locals>.D.__getitem__	r�rAr�rGr�s@r?ror�	r�rArozD object at c�j`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsUsP!)�6ClassPropertiesAndMethods.test_specials.<locals>.Proxyi2	c��VmP!r�r	r�s&&r?r4�?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__init__3	rrAc�$�UO%!r�r	r�s&r?r��?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__bool__5	s��#�v�v�:�%rAc�.�[UO2!r�)�hashr�r�s&r?�__hash__�?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__hash__7	s���D�F�F�|�#rAc�"�UOU6H!r�r	r�s&&r?r�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__eq__9	����v�v���&rAc�"�UOU6g!r�r	r�s&&r?�__ne__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__ne__;	r�rAc�"�UOU6�!r�r	r�s&&r?�__ge__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__ge__=	r�rAc�"�UOU6�!r�r	r�s&&r?�__gt__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__gt__?	����v�v��~�%rAc�"�UOU6*!r�r	r�s&&r?�__le__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__le__A	r�rAc�"�UOU6!r�r	r�s&&r?�__lt__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__lt__C	r�rAc�*�QUO*!)zProxy:%sr	r�s&r?r��>ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__str__E	s��!�D�F�F�*�*rAc�*�QUO*!)z	Proxy(%r)r	r�s&r?r��?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__repr__G	s��"�T�V�V�+�+rAc� �VO7!r�r	r�s&&r?rq�CClassPropertiesAndMethods.test_specials.<locals>.Proxy.__contains__I	s������&rAr	)r�r�r�r�r4r�r�rr�r�r�r�r�r�r�rqr�r�r�s@r?�Proxyr�2	sF����
�
&�
$�
'�
'�
'�
&�
'�
&�
+�
,�
'�
'rAr�zProxy:0zProxy(0))r��assertFalser��idr�rFr��assertGreaterEqualr��findr�r�rr�)
r:r�r�c2r�rorrr��p0�p1�p_1�p10s
&            r?�
test_specials�'ClassPropertiesAndMethods.test_specials�sE��
	!��	!��S��
�S�����R�� ����B�r�F�B�r�F�+��R���R������ ������!������"������"�	
����B����^� <�a�@�����R��$�r�(�+�����R� ��r��A��M�M�!� ������R� �	!��	!��S��
�S�����R�� ����B�r�F�B�r�F�+��R���R������ ����B�#������"������"�	
����B����^� <�a�@�����R��$�r�(�+�����R� ��r��A��M�M�!� ������R� �	'�F�	'�2�1�X��
�1�X���B�i����������R�� �����b��4��7�+����� ����B�#������"����R���$������ ������!������ ������!�����R��)�,�����b��:�.��E�"�I�������S�!��r��A��M�M�!�!������S�!rAc��]PHoQQ[2oU2oUOU2oUOU2U2=[O
2UOU2P2=QQ[2oU2oUOU2UO
Q2QQ[2oU2o	UOU	2oUOU2U	2=	[O
2UOU2P2=P![c&oSOQ[S22Po=K�Po=hh9h)	rc��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_weakrefs.<locals>.Cid	r�rnr�rAr?r�r�d	rprAr�c��\sQsQsQ,sQsP!)�7ClassPropertiesAndMethods.test_weakrefs.<locals>.NoWeakim	r�r�r�r�rAr?�NoWeakr�m	�	����IrAr�z!weakref.ref(no) should be illegalzweak referencec� �\sQsQsQQ,sQsP!)�5ClassPropertiesAndMethods.test_weakrefs.<locals>.Weakiv	r�r0r�r�r�rAr?�Weakr�v	s���
�.�IrAr�)
r9r�r:rFrrr�r�r�r�)
r:r9r�r[�rr��nornr��yess
&         r?�
test_weakrefs�'ClassPropertiesAndMethods.test_weakrefsa	s���	��	�
�C���K�K��N�������a� �
����������d�#�
�	 �V�	 �
�X��	;��K�K��O�
�I�I�9�:�	/�6�	/��f���K�K���������c�"�����������d�#�
���	6��M�M�*�C��H�5�5��	6�s�
D�	E�&E�'E�Ec�J�QQ[2oU2oUOUQ2]*UmUOUO]*2UOUO]*2U;UOUQ2UOUQ2UOOU]d2UOUOO
U2]d2UOOU2UOUQ2UOQ*oUOU[2[U2oUOQU2UOQU2UOQU2UOQU2UOUOQ2UOUOUOQ	*2UOUO UOQ
*2UOUO"UOQ*2QFD(o[%V5]*2UO'QU*2J*	]*Um
UOUO]*2QQ[2oU2oSFDo	[+U	2J	UO'Q2P![(cSo[+S2O-Q
2]6c)SO'QS8Q[+S2802Po=J�Po=J�Po=hh9h[.cP!h9h)c�L`�\sQsQsnQsQsQs\\\\QQ5sQs	Us
P!)�4ClassPropertiesAndMethods.test_properties.<locals>.Ci�	c��UO!r�r_r�s&r?�getx�9ClassPropertiesAndMethods.test_properties.<locals>.C.getx�	r�rAc��VmP!r�r_r�s&&r?�setx�9ClassPropertiesAndMethods.test_properties.<locals>.C.setx�	r�rAc��U;P!r�r_r�s&r?�delx�9ClassPropertiesAndMethods.test_properties.<locals>.C.delx�	rkrA�I'm the x property.��docr�)r�r�r�r�r�r�r�r�r�r�r�r�s@r?r�r��	s%����
 �
!�
���t�T�/D�E�ArAr�r�r`r��fget�fset�fdelr�r�r�r�zIexpected AttributeError from trying to set readonly %r attr on a property�readonlyzwhen setting readonly attr z2 on a property, got unexpected AttributeError msg c�*�\sQsQs\Q2sQsP!)�4ClassPropertiesAndMethods.test_properties.<locals>.Di�	c��]]*!r�r�)r s&r?r��=ClassPropertiesAndMethods.test_properties.<locals>.D.<lambda>�	s��Q�q�SrAr�)r�r�r�r�r�rsr�r�rAr?ror��	s��"�=�1�KrAroz,expected ZeroDivisionError from bad property)r�r�r�)r�r�r�rFr`r�r�rXrJr'r�r�r�r�r4r�r�r�r�r�r�r�r��ZeroDivisionError)
r:r�rC�rawrr]rnrorNr�s
&         r?�test_properties�)ClassPropertiesAndMethods.test_properties�	s��	F��	F�
�C�����a��%����������"�%�������b�!�
�C����a��%����a��)�	�����A�s����������Q���-�	�����q�����a��%��j�j��o�����c�8�,��C����
�
�i��'��
�
�f�e�$��
�
�f�e�$��
�
�f�e�$�������&;�<��
�
�c�h�h��
�
�6� 2�3��
�
�c�h�h��
�
�6� 2�3��
�
�c�h�h��
�
�6� 2�3�*�D�
7���2�&��	�	�/�15�6�7�+����������b�)�	2��	2�
�C��	F����A���

�I�I�D�E��+"�
Y��s�8�=�=��,�q�0��I�I�HL�c�RU�h�X�Y�Y�1��
Y��$!�	��	�s<�)J3�L�3	L�=L�>L�"L�L�	L"�L"�!L"z)Docstrings are omitted with -O2 and abovec�.`�U1QkQ[2oP!)c��:`�\sQsQsnQsQs\\2sYO\OQ2\\Q5s
YO\
OP2QsUsP!)�?ClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.Ei�	c��]!r�r�r�s&r?�getter�FClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.E.getter�	s��rAc��P!r�r�)r
r(s&&r?�setter�FClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.E.setter�	rrAz
getter method)r�r�)
r�r�r�r�rrr��proprFr��prop2r�r�r2s@�r?r�r�	sP����
�
��F�#�D����T�\�\�?�;��&�)�E����U�]�]�D�1�1rAr��r�)r:r�sf r?�test_properties_doc_attrib�4ClassPropertiesAndMethods.test_properties_doc_attrib�	s���
	2��
	2rAc�\`�]PHnU1QkQ[2oP![cP!h9h)rc�@:�\sQsQs\YO
2sQsP!)�>ClassPropertiesAndMethods.test_testcapi_no_segfault.<locals>.Xi�	r�)r�r�r�r�r��test_with_docstring�pr�)r�s�r?rKr�	s����Y�:�:�;�rArK)r�r��ImportError)r:rKr�s& @r?�test_testcapi_no_segfault�3ClassPropertiesAndMethods.test_testcapi_no_segfault�	s+���	<��
<�F�
<���	��	�s��	+�+�+c�``�QQ[2nR2oUOROOQ2UO	UQ2QUmUOUQ2UOUO]*2UOUO]*2U;UO	UQ2UO	UQ2U1QkQR2oU2o]UmUOUO]2U;U;QQ[2nR2oQUmUOUO]*2U;U1Q	kQ
R2oU2oQUmUOUO]2U;P!)
c�`�\sQsQsn\QQ5s\OQ2s\OQ2s\OQ2sQs	Us
P!)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Ci�	r�r�c��UO!r���_foor�s&r?r��=ClassPropertiesAndMethods.test_properties_plus.<locals>.C.foo�	����y�y� rAc�(�[U2UmP!r��r-rr�s&&r?r�r�	�
����J��	rAc��U;P!r�rr�s&r?r�r�	����IrAr)r�r�r�r�r�r�rr�deleterr�r�r�s@r?r�r�	sQ�����w�'�C�
�Z�Z�
!��
!�
�Z�Z�
'��
'�
�[�[�
��
rAr�r�r�rc�^:`�\sQsQsnYOO
Q2sQsUsP!)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Di�	c�2�U;P![cP!h9hr�)rr�r�s&r?r��=ClassPropertiesAndMethods.test_properties_plus.<locals>.D.foo�	s����	��%����s��	��r�)r�r�r�r�r�r!r�r�r�s@�r?ror#�	s����
�U�U�]�]�
��
rAroc�`�\sQsQsn\Q2s\OQ2s\OQ2s\OQQk2sQsUs	P!)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Ei�	c��UO!r�rr�s&r?r��=ClassPropertiesAndMethods.test_properties_plus.<locals>.E.foo�	rrAc��[gr�)�RuntimeErrorr�s&&r?r�r)
s��"�"rAc�(�[U2UmP!r�rr�s&&r?r�r)
rrAc��U;P!r�rr�s&&r?r�r)
r rArr�)
r�r�r�r�r�r�rr!r�r�r�s@r?r�r'�	sY����
�
!��
!�
�Z�Z�
#��
#�
�Z�Z�
'��
'�
�[�[�
��
rAr�c�:`�\sQsQsnYOO
Q2s\OQ2sQsUsP!)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Fi
c��U;P!r�rr�s&r?r��=ClassPropertiesAndMethods.test_properties_plus.<locals>.F.foo
r rAc�*�[]U2UmP!r�)�maxrr�s&&r?r�r1
s����5�M��	rAr)	r�r�r�r�r�r!rr�r�)r�r�s@�r?r|r/
s5����
�U�U�]�]�
��
�
�Z�Z�
*��
*rAr|i������)r�rFr�r�r�r�r)	r:r[rorNr�r|r�r�r�s	&      @@r?�test_properties_plus�.ClassPropertiesAndMethods.test_properties_plus�	sH���
	��
	�
�C�����������0����a��'�������1�f�%��������$��������#�
�E����a��(����a��'�	��	�
�C������������#�
�E�
�E�	��	�
�C������������#�
�E�	*��	*�
�C������������"�
�ErAc�n�[2oUOU-2[-2oUOU-2[]]QQ-2oUOU]]QQ-2UOU[[UO2222UOU[[	UO2222[Q]Q]-2oUOU[]]Q52UOU[Q-U@2UOU[Q]-]Q52UOU[Q,]Q52UOU[QQ,1-U@2UOU[Q-U@2]]QQ	],Q1FD'o[U2UOQ
U*2J)	UO[29^tt^2[--2PPP2QQ2o[U22UOQ
2QUm	QUm
[U22oUOVO2QQ2o[UQQ2UQQ2UQQ2UQQ2,2oUOUQQQQ-2[[[]2[]]222oSOS[[]2Tt,tFD
pUU]*1MJ	to22Q,Q,1FD'o[U2UOQU*2J)	P![cCJ�[c)SQ	6XcCJ�SOQ
S*2CJ�h9h)%fhCK�9h[cCK�h9httoh[cJ�h9h)rmrCrV�one�two)r8r9)r9)r8y�0zno TypeError from dict(%r)c�(�\sQsQs]]]]QQ-sQsP!)�AClassPropertiesAndMethods.test_dict_constructors.<locals>.MappingiA
rCr*r�)r�r�r�r�r�r�r�rAr?�Mappingr<A
s���a��1�c�"�%�DrAr=z*no TypeError from dict(incomplete mapping)c�J�[UOO22!r�)r6r�r�r�s&r?r��BClassPropertiesAndMethods.test_dict_constructors.<locals>.<lambda>L
s��D������)9�$:rAc�*�UOU*!r�)r�rEs&&r?r�r?M
s��d�i�i��lrAc�.`�\sQsQsnQsQsQsUsP!)�JClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntryiR
c� �VmV mP!r���first�last)r:rErFs&&&r?r4�SClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntry.__init__S
s��"�
� �	rAc�F�[UOUO,2!r�)r�rErFr�s&r?r��SClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntry.__iter__V
s���T�Z�Z����3�4�4rArD)r�r�r�r�r4r�r�r�r�s@r?�AddressBookEntryrBR
s����
!�
5�
5rArJ�Tim�Warsaw�Barry�Peterszno ValueError from dict(%r)r�)r9r�)r8r�)r9rHr�)�tooshort)�too�longzby 1)
r�rFr6r7r�r�r��
ValueErrorr�r�rs�zipr)r:rN�badargr=rJr��bads&      r?�test_dict_constructors�0ClassPropertiesAndMethods.test_dict_constructors
sI���F������B����H������B���!�Q��S�!�"������Q��3��,�-�����D��a�g�g�i��1�2�����D��a�g�g�i��1�2��%��5��#�$������D�Q�A�.�/�����D�I�1�I�&�����D�%����3�4�����D�*��1�5�6�����D�,��!=�C��C�D�����D�I�1�I�&���B��a�S�$�.�F�

A��V���	�	�6��?�@�/� �
�
�y�
)�
)���R�L�*�	&�	&�	D����O�
�I�I�B�C�:���:������O������L�L�)�	5�	5�
�"�5�(�3�"�7�H�5�"�5�(�3�"�7�H�5�7�
8��	
����W�h��x�@�A���U�1�X�u�Q��{�+�,������D�E�!�H�!=�H�q�a��c�(�H�!=�>�?�"�?�%<�$=�=�C�
?��S�	��	�	�7�#�=�>�
>��e�
���
E��S�=���I�I�:�V�C�D�D�
E��*�
)�
)���	��	��2">���
��
�sr�L6�
M:�6N�"N �
N%�6	M7�M7�M7�M7�M7�6M7�:N	�N	�	N�N�N�%	N4�/N4�3N4c�`�]oUO[2QQ,2=]]QQ],QQQ"]]-[UO1FDo[U2J	QoQQ	[2oQ
Q,oUOU[U22U2U2oUOU[U22U2]UmQUmUOU[U22UQ
Q,*2QQU2oQQ,U*oUOU[U22U2U2o	UOU[U	22U2]*U	mQU	mUOU[U	22UQQ,*2QQ[[22o
U
Q2o]Um
]Um,Q#No[U2T
t,tFD
p�U7fJU
MJ	oo
UOUQQ,2QQU
2oUQ2o]Um
]UmUOUOQ2UO[29^tt^2[U2PPP2UO[[	22[[22U1QkQ [2nU1Q!kQ	[2o[U22P!tto
h)%fhK{9h)$r��junkr:y@g@�2�2c�d�STt,tFDpOQ2%cJUMJ	to!ttohr�)r�)�stringsr s& r?�interesting�7ClassPropertiesAndMethods.test_dir.<locals>.interestingw
s%��&�@�w�!�l�l�3�.?�A�A�w�@�@��@s�-�-c�,`�\sQsQsn]sQsQsUsP!)�-ClassPropertiesAndMethods.test_dir.<locals>.Ciz
c��P!r�r�r�s&r?�Cmethod�5ClassPropertiesAndMethods.test_dir.<locals>.C.Cmethod|
���trAr�)r�r�r�r��Cdatarcr�r�r�s@r?r�raz
������E�#�#rAr�rfrcc��]!r�r�r�s&r?r��4ClassPropertiesAndMethods.test_dir.<locals>.<lambda>�
���rA�cdata�cmethodc�,`�\sQsQsn]sQsQsUsP!)�-ClassPropertiesAndMethods.test_dir.<locals>.Ai�
c��P!r�r�r�s&r?�Amethod�5ClassPropertiesAndMethods.test_dir.<locals>.A.Amethod�
rerAr�)r�r�r�r��Adatarpr�r�r�s@r?r�rn�
rgrAr�rrrpc��]!)r�r�r�s&r?r�ri�
rjrA�adata�amethodc��\sQsQsQsP!)�-ClassPropertiesAndMethods.test_dir.<locals>.Mi�
r�rnr�rAr?�Mrw�
rprArxrPrCrVc�8`�\sQsQsnQs\\2sQsUsP!)�.ClassPropertiesAndMethods.test_dir.<locals>.M2i�
c��Q!)�Not a dict!r�r�s&r?�getdict�6ClassPropertiesAndMethods.test_dir.<locals>.M2.getdict�
s��$rAr�)	r�r�r�r�r}r�rJr�r�r�s@r?r�rz�
s����
%���(�HrAr��m2r|c�N:`�\sQsQsnQsQsU1QksQsU1QksQs	Us
P!)�3ClassPropertiesAndMethods.test_dir.<locals>.Wrapperi�
c��VmP!r���
_Wrapper__objrWs&&r?r4�<ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__init__�
��� �
rAc�<�Q[UO2*!)zWrapper(%s))r�r�r�s&r?r��<ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__repr__�
s��$�t�D�J�J�'7�7�7rAc�8:�RUOU*2!r�r�)r:r$�Wrappers&&�r?rs�?ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__getitem__�
s����t�z�z�#��/�/rAc�.�[UO2!r�)rr�r�s&r?rz�;ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__len__�
s���4�:�:��&rAc�>:�R[UOU22!r�)rIr�)r:r=r�s&&�r?r��?ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__getattr__�
s����w�t�z�z�4�8�9�9rA��__obj)r�r�r�r�r4r�rsrzr�r�r��r�r�s@�r?r�r��
s#����
!�
8�
0�
'�
:�
:rAr�c�@:`�\sQsQsnU1Qks\\2sQsUsP!)rai�
c�(:�R[U22!r�)rH)r:r�s&�r?�
__getclass�8ClassPropertiesAndMethods.test_dir.<locals>.C.__getclass�
s����t�D�z�*�*rAr�)	r�r�r�r��_C__getclassr�r5r�r�r�s@�r?r�ra�
s����
+� ��,�IrArx)r�r��__package__�
__loader__�__spec__)rFr�rH�test_dirr�rkrlrtrurrVrCrJr�r��Ellipsis)r:rYrNr^r��cstuffr[r��astuffrCrx�	minstance�default_attributesr��namesr��
m2instancer�s&                @r?r��"ClassPropertiesAndMethods.test_dirk
sr������������ 0�1���a��S�1�#�s�D�$��1��t�T�]�]�R�C���H�S�
	A�	$��	$��9�%������S��V�,�f�5�
�C������S��V�,�f�5����"��	�����S��V�,�f���7K�.K�L�	$��	$��9�%��.������S��V�,�f�5�
�C������S��V�,�f�5����"��	�����S��V�,�f���7K�.K�L�	��S�	�	��c�F�	��	���	��8���	�N�J�N�q�7I�.I���N��J������c�
�+�	)��	)�
��X�
��
���
������,�,�m�<�
�
�
�y�
)�
)��
�O�*�
	
����V�X���H�
�6�
	:�f�
	:�	-��	-�
	�A�C���KK�*�
)�s�
K�K�K�K	�K	c�p:``	`
``�QQ[2oUOU2O]2Q2U1QkQU2nUOR2O]2Q2QQU2o[U2UmUOU2O]2Q2U	1Q	kQ
UR2n	UOR	2O]2Q2U1QkQ
[2nU
U1QkQR	2n
UOR
2O]2Q2QQR
2oRU2UmUOU2O]2Q2[R	]*2UO
Q2[R	U22UO
Q2[R	2O]2UO
Q2[R	2OU22UO
Q2QQ[2oQQU2oU2oUOUOQ2UO[VV_&]*2QQ[2oU1QkQ U2nUORO2UO2UO[29^tt^2[U]Q!5PPP2P![cCK`h9h[cCKOh9h[cCK5h9h[cCKh9h)%fhP!9h)"c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_supers.<locals>.Ai�
c��QU*!)zA(%r)r��r:rCs&&r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.A.meth�
s����{�"rAr�r�r�s@r?r�r��
�����
#�
#rAr�zA(1)c�>:``�\sQsQsnUU1QksQsQsUsU9s!)�0ClassPropertiesAndMethods.test_supers.<locals>.Bi�
c�,:�[RU2UmP!r�)r�r�)r:r�r5s&��r?r4�9ClassPropertiesAndMethods.test_supers.<locals>.B.__init__�
s���$�Q��~��rAc�V�QU*UOOU2*!)zB(%r)r�r�s&&r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.B.meth�
� ����{�T�\�\�%6�%6�q�%9�9�9rA)r�)	r�r�r�r�r4rMr�r�r�)r5r�r�s@@�r?r�r��
s����
.�
:�
:rAr�zB(2)A(2)c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_supers.<locals>.Ci�
c�V�QU*UOOU2*!)zC(%r)r�r�s&&r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.C.meth�
r�rAr�r�r�s@r?r�r��
s����
:�
:rAr�zC(3)A(3)c�8:``�\sQsQsnUU1QksQsUsU9s!)�0ClassPropertiesAndMethods.test_supers.<locals>.Di�
c�@:�QU*[RU_U2*!)zD(%r))r�rM)r:rCror5s&&��r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.D.meth�
s�����{�U�1�d�%8��%;�;�;rAr�)r�r�r�r�rMr�r�r�)r5r�ros@@�r?ror��
�����
<�
<rArozD(4)C(4)B(4)A(4)c�8:``�\sQsQsnUU1QksQsUsU9s!)�6ClassPropertiesAndMethods.test_supers.<locals>.mysuperi�
c�$:�[RU_U!r�ri)r:r;r5�mysupers&*��r?r4�?ClassPropertiesAndMethods.test_supers.<locals>.mysuper.__init__�
s����W�d�4�d�;�;rAr�)r�r�r�r�r4r�r�r�)r5r�r�s@@�r?r�r��
r�rAr�c�2:`�\sQsQsnUU1QksQsUsP!)�0ClassPropertiesAndMethods.test_supers.<locals>.Ei�
c�R:�QU*RRU2OU2*!)zE(%r))rM)r:rCr�r�s&&��r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.E.meth�
s$�����{�W�Q��%5�%:�%:�1�%=�=�=rAr�r�)r�r�r�s@��r?r�r��
s����
>�
>rAr�zE(5)D(5)C(5)B(5)A(5)c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_supers.<locals>.Fi�
c��UOoQU8QUOO8Q0UOU2*!)zF(z)[�])�	_F__superr5r�rM)r:rCr s&& r?rM�5ClassPropertiesAndMethods.test_supers.<locals>.F.meth�
s-���L�L��&'����)=�)=�>������J�JrAr�r�r�s@r?r|r��
s����
K�
KrAr|z!F(6)[mysuper]E(6)D(6)C(6)B(6)A(6)zshouldn't allow super(D, 42)zshouldn't allow super(D, C())z$shouldn't allow super(D).__get__(12)z%shouldn't allow super(D).__get__(C())c�8`�\sQsQsnQs\\2sQsUsP!)�5ClassPropertiesAndMethods.test_supers.<locals>.DDbaseic��]*!r�r�r�s&r?r��:ClassPropertiesAndMethods.test_supers.<locals>.DDbase.getxs��2rAr��	r�r�r�r�r�r�r�r�r�r�s@r?�DDbaser�s����%����ArAr�c�8`�\sQsQsnQs\\2sQsUsP!)�4ClassPropertiesAndMethods.test_supers.<locals>.DDsubic��Q!rOr�r�s&r?r��9ClassPropertiesAndMethods.test_supers.<locals>.DDsub.getxs��7rAr�r�r�s@r?�DDsubr�s����*����ArAr�r�c�*�\sQsQs\Q2sQsP!)�3ClassPropertiesAndMethods.test_supers.<locals>.Basei)c��Q!ryr�r�s&r?r��<ClassPropertiesAndMethods.test_supers.<locals>.Base.<lambda>*s��%rAr�)r�r�r�r�r��aPropr�r�rAr?�Baser�)s
���/�0�ErAr�c�B:``�\sQsQsn\UU1Qk2sQsUsU9s!)�2ClassPropertiesAndMethods.test_supers.<locals>.Subi,c�:�[RU_!r�)r�r�)�klass�Subr5s&��r?rg�7ClassPropertiesAndMethods.test_supers.<locals>.Sub.test-s����S��-�-rAr�)	r�r�r�r�r*rgr�r�r�)r5r�r�s@@�r?r�r�,s����
�
.��
.�
.rAr�r�)
r�rFrMr�r�r�r�r�r�r�rgr�r�)r:r�r�r|r�r��ddr�r�ror�r�r�r5s&       @@@@@�r?�test_supers�%ClassPropertiesAndMethods.test_supers�
s����	#��	#�	
�������!��f�-�	:��	:�	
�������!��j�1�	:��	:��A�h����������!��j�1�	<��1�	<�	
�������!��&8�9�	<�e�	<�	>�	>��	>�	
�������!��&<�=�	K��	K��a�j����������!��&I�J�	6��!�R�L�
�I�I�4�5�	7��!�Q�S�M�
�I�I�5�6�	>��!�H���R� �
�I�I�<�=�	?��!�H���Q�S�!�
�I�I�=�>�
	�V�	�	�F�	��W��������w�'�����u�+�R�0�
	1�6�	1�	.�$�	.�
	
�������T�Z�Z�0��
�
�y�
)�
)��$�1��*�
)��o�	��	���	��	���	��	���	��	��D*�
)�
)�sr�-K�K.�.L�L�L$�	K+�&K+�*K+�.	K=�8K=�<K=�	L�
L�L�	L!�L!� L!�$L5	�-L5	c�07``�U1QkQ[2nUO[R]2]	*2Q2UO[RQ2]*2Q2RQ2oUOUQ2UO[U2Q2UO[U2O[2UO[U2[Q22UOU3O[2UOU]*	O[2UOU]*O[2UOR]2]*O[2UOR]2]*	O[2U1QkQ[2nUO[
R]2]*2Q2UO[
]RQ	2*2Q
2RQ2oUOUQ2UO[U2Q2UO[U2[Q22UO[U2O[2UOU3O[2UOU'O[2UOR]2'O[2UOU]*	O[2UOU]*O[2UOU]*
O[2UOU]*O[2UOU]*O[2UOU]*O[2UO]U*O[2UOU]*O[2UOU]*O[2UOUP*O[2UOR]2]*O[2UOR]2]*	O[2UO[R]22O[2QQ[2oU]2oUOU]*O[2UO]U*O[2UP2oUOUO-2UO[U2P2Q
Q[2oUO[UQ22Q2UQ2oUOUQ2UO[U2Q2UO[U2O[2UO[U2[Q22UOU3O[2QQ[2oUQ+]2oUO[U2Q2[Q+]2oUOUO[2UOV2UO[U2U2UO[U2O[2UU2oUO[U2Q2UOV2UO[U2U2UO[U2O[2UO[U2[U22UOU3O[2UOU]*O[2UOU]*U2UOU]*
O[2UOU]*
U2UOU]*O[2UOU]*U2UOU]*O[2UOU]*U2QQ[2oUQ,2oUOUQ,2UOUO2UQ-22UOUO2O2UQ,22[Q2FDEoU[U22oUO2o	U	O2o
UOV�2JG	UQ.2oUO[U2Q.2UO[U2O[2UO[U2[Q.22UOUQ*O[2UOU]*O[2UOU]*O[2UOUQ/*O[2UQ/2oUO[U2Q/2UO[U2O[2UOV*O[2UOU]*O[2UOU]*O[2UOU]*O[2UOUQ*O[2QQ[2oUQ2oUOUQ2UOUO2UQ22UOUO2O2UQ22[Q2FDboUPO[[ [U2222oUO2oUO2o	UOV�2Jd	UQ2oUO[
U2Q2UO[
U2O[2Q0oUU2oUOV�2UO[
U2U2UO[
U2O[2UO[U2[U22UOU]-U*]2UOU]-U*]2UOUP*O[2UOUP*U2UOPU*O[2UOPU*U2UOU]*O[2UOU]*P2UOU]*O[2UOU]*U2UOU]*O[2UOU]*VU*2UOUQ*O[2UOUQ*U2UOUQ*O[2UOUQ*P2UOUO#2O[2UOUO#2U2UOUO%2O[2UOUO%2U2UOUO'2O[2UOUO'2U2-o
UOUO)U
2O[2UOUO)U
2U2UOUO+Q Q 2O[2UOUO+Q Q 2U2UOUO-[/U22O[2UOUO-[/U22U2UOUO1[/U22O[2UOUO1[/U22U2UOUO3[/U22O[2UOUO3[/U22U2UOUO52O[2UOUO52U2Q!Q"[2oUQ#2o	UOU	Q#2UOU	O2UQ$22UOU	O2O2UQ#22QoUU2o	UO[
U	2U2UO[
U	2O[2UO[U	2[U22UOU	]-U*]2UOU]-U	*]2UOU	O#2O[2UOU	O#2U2UOU	O%2O[2UOU	O%2U2UOU	O'2O[2UOU	O'2U2UOU	O+Q Q 2O[2UOU	O+Q Q 2U2UOU	O+Q%Q%2O[2UOU	O+Q%Q%2U2UOU	O3[/U	22O[2UOU	O3[/U	22U2UOU	O-[/U	22O[2UOU	O-[/U	22U2UOU	O1[/U	22O[2UOU	O1[/U	22U2UOU	O52O[2UOU	O52U2UOU	O72O[2UOU	O72U2UOU	O92O[2UOU	O92U2UOU	O;2O[2UOU	O;2U2UOU	P*O[2UOU	P*U2UOPU	*O[2UOPU	*U2UOU	]*O[2UOU	]*P2UOU	]*O[2UOU	]*U2UOU	]*O[2UOU	]*VU*2UOU	Q*O[2UOU	Q*U2UOU	Q*O[2UOU	Q*P2Q&Q'[<2oU[]22oUOU[=[]222UO?Q(2UOU[=[]22Q(,*2]U]$UOU[=[]222UOA[]]22UOU[=[]222,UQ1P#UOU[=[]222UQ)UO[/U2]
2UOU[=[]
222UO[=U2[=[]
222UOU]*]2UOU]	*]	2UOUQ2*]2UOUP*]	2UOUQ**[=[]222P!)3c�6:`�\sQsQsnQsU1QksQsUsP!)�@ClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexinti:c��[U2!r�)�hexr�s&r?r��IClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexint.__repr__;����4�y� rAc�<:�R[OV22!r�)r0ro)r:r��hexints&&�r?ro�HClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexint.__add__=s����c�k�k�$�6�7�7rAr�)r�r�r�r�r�ror�r�)r�r�s@�r?r�r�:s����
!�
8�
8rAr��0x10���0x3efi90c�F:``�\sQsQsn,sQsUU1Qks\sQsUs	U9s
!)�AClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlongiNc��[U2!r�)�octr�s&r?r��IClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlong.__str__Pr�rAc�B:�UO[RU_U22!r�)r5r�ro)r:r�r5�octlongs&&��r?ro�IClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlong.__add__Rs����~�~�e�G�T�&B�5�&I�J�JrAr�)r�r�r�r�r�r�ror�r�r�r�)r5r�r�s@@�r?r�r�Ns�����I�
!�
K��H�HrAr��0o10i��0o5675c��\sQsQsQsP!)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.longcloneiqr�rnr�rAr?�	longcloner�qrprAr�c�8`�\sQsQsnQ,sQQksQsQsUsP!)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloati|r�c�(�[U2UmP!r�)r0r�)r:r(r�s&&&r?r4�LClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloat.__init__~s
����I��	rAc�.�QUOU1*!)r�r�r�s&r?r��LClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloat.__repr__�s������D� 1�1�1rAr�)r�r�)	r�r�r�r�r�r4r�r�r�r�s@r?�	precfloatr�|s������I�
&�
2�
2rArg�������?z1.1g��@c�(`�\sQsQsnQsQsUsP!)�DClassPropertiesAndMethods.test_basic_inheritance.<locals>.madcomplexi�c�B�QUOUO1*!)z%.17gj%+.17g�r�r�r�s&r?r��MClassPropertiesAndMethods.test_basic_inheritance.<locals>.madcomplex.__repr__�s��%����D�I�I�(>�>�>rAr��r�r�r�r�r�r�r�r�s@r?�
madcomplexr�s����
?�
?rArz4j-3c�,`�\sQsQsnPsQsQsUsP!)�BClassPropertiesAndMethods.test_basic_inheritance.<locals>.madtuplei�c��UOd
UO![U2oUO2UOU2UmUO!r�)�_revr6r�r5�r:r�s& r?�rev�FClassPropertiesAndMethods.test_basic_inheritance.<locals>.madtuple.rev�sB���9�9�(��9�9�$���J���	�	�� �N�N�1�-��	��y�y� rA�r�r�r�r�r�rrr�r�r�s@r?�madtupler
�������D�
!�
!rAr��NNNc�,`�\sQsQsnPsQsQsUsP!)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.madstringi�c���UOd
UO![U2oUO2UOPO	U22UmUO!r��rr6r�r5r�rs& r?r�GClassPropertiesAndMethods.test_basic_inheritance.<locals>.madstring.rev��J���9�9�(��9�9�$���J���	�	�� �N�N�2�7�7�1�:�6��	��y�y� rArrr�s@r?�	madstringr�rrAr�abcdefghijklmnopqrstuvwxyz�zyxwvutsrqponmlkjihgfedcba��12345:rrNr�c�,`�\sQsQsnPsQsQsUsP!)�DClassPropertiesAndMethods.test_basic_inheritance.<locals>.madunicodeic���UOd
UO![U2oUO2UOPO	U22UmUO!r�rrs& r?r�HClassPropertiesAndMethods.test_basic_inheritance.<locals>.madunicode.rev	rrArrr�s@r?�
madunicoder%rrAr(�ABCDEF�FEDCBA�xyc��\sQsQsQsP!)�AClassPropertiesAndMethods.test_basic_inheritance.<locals>.sublistiBr�rnr�rAr?�sublistr-BrprAr.r�:r��N:Nr�N���)
rmr�r�r�r�r����	r)
rr3r2r1r�r�r�r�r�rm)rmr�r�r�r�r�z���r4)!r0rFr�r4r5r�r�r-rJr1r�r�rrr��mapr��stripr��rstrip�	translate�replace�ljustr�rjust�center�lower�upper�
capitalize�titler6r�rJ)r:rCr�rrr�rr�rOr�rrr �identitytabr(r.r�r�s&               @@r?�test_basic_inheritance�0ClassPropertiesAndMethods.test_basic_inheritance7s����	8�S�	8�	
����f�Q�i�!�m�,�f�5�����f�T�l�Q�.�/��9��5�M������E�"�����Q���'��
�
�c�!�f�&�&��,�����a��$�u�+�.��
�
��r�n�n�c�*��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�v�a�y�B��1�1�3�7��
�
�v�a�y�B��1�1�3�7�	�c�	�	
����W�Q�Z�!�^�,�f�5�	
����Q����.�/��:��E�N������E�"�����Q���'�����a��$�u�+�.��
�
�c�!�f�&�&��,��
�
��r�n�n�c�*��
�
��r�n�n�c�*��
�
���
�{�-�-�s�3��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�2�v�(�(�#�.��
�
�w�q�z�R�'�2�2�C�8��
�
�w�q�z�R�'�2�2�C�8��
�
�c�'�!�*�o�/�/��5�	��	��a�L���
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-�
�b�M��������R�(�����Q���$�	2��	2�	
����i��n�-�u�5��e�������G�$�����q��7�+��
�
�e�A�h�(�(�%�0�����a��$�w�-�0��
�
��r�n�n�e�,�	?��	?�
�r�1�������a��&�)��r�1�~���������1�����!�������T�*�������-�-�w�7��q�M������a��&�)�����!�������T�*�������-�-�w�7�����a��$�t�*�-����1�"����1����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%�	!�u�	!�
�*�+������1�2��������(�+@�"A�B������������1F�(G�H��s��A���q��"�A�����A�����A����Q�"�	�

�[�!������q��;�/��
�
�e�A�h�(�(�%�0�����a��$�{�"3�4��
�
�a��d�n�n�e�,��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�2�v�(�(�%�0��R�L������q��2�&��
�
�e�A�h�(�(�%�0��
�
�q�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�a��d�n�n�e�,�	!��	!�
�2�3������8�9��������)�,H�"I�J�����������	�2N�(O�P��s��A��"�'�'�#�c�5��8�"4�5�6�A�����A�����A����Q�"�	�

�g�������Q���)��
�
�c�!�f�&�&��,����d�O������!�����Q���&��
�
�c�!�f�&�&��,�����a��$�t�*�-����!�Q����q�)����$���1��q�)��
�
�q�2�v�(�(�#�.�����R���&��
�
�r�A�v�(�(�#�.�����a���&��
�
�q�1�u�'�'��-�����Q���#��
�
�q�1�u�'�'��-�����Q���%��
�
�q�1�u�'�'��-�����Q����,��
�
�a��d�n�n�c�*�����1��t�$��
�
�a��f�&�&��,�����3���$��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�h�h�j�*�*�C�0��������T�*����
�
�a�k�k�+�.�8�8�#�>�������[�1�4�8��
�
�a�i�i��S�)�3�3�S�9�������3��,�d�3��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�h�h�s�1�v�&�0�0�#�6�������#�a�&�)�4�0��
�
�a�g�g�i�)�)�3�/��������D�)�	!��	!�
�x� ������H�%��������*�X�"6�7�����������
�8�(<�=����t�������Q���&��
�
�c�!�f�&�&��,�����a��$�t�*�-����!�Q����q�)����$���1��q�)��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�i�i��S�)�3�3�S�9�������3��,�d�3��
�
�a�i�i��d�+�5�5�s�;�������4��.��5��
�
�a�h�h�s�1�v�&�0�0�#�6�������#�a�&�)�4�0��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�l�l�n�.�.��4���������.��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�q�2�v�(�(�#�.�����R���&��
�
�r�A�v�(�(�#�.�����a���&��
�
�q�1�u�'�'��-�����Q���#��
�
�q�1�u�'�'��-�����Q���%��
�
�q�1�u�'�'��-�����Q����,��
�
�a��d�n�n�c�*�����1��t�$��
�
�a��f�&�&��,�����3���$�	�d�	��E�!�H�������D��q��N�+�	���������D��q��N�g�Y�6�7���!������D��q��N�+�	����q�"�������D��r��O�,���"�#������D��r��O�,�
�e�H�����Q���$�����D��r��O�,�����a��$�u�R�y�/�2�����1��q�!�����1��q�!�����3���#�����2���"�����2���U�1�X��/rAc�h�UO[Q29^tt^2[]Q5PPP2UO[Q29^tt^2[]Q5PPP2UO[Q29^tt^2[	]Q5PPP2UO[
]*QQ5[
Q]*22UO[QQ5Q2UO[QQQ	5Q
2UO[Q29^tt^2[[]2Q5PPP2UO[Q29^tt^2[QQ5PPP2[[[[[[[[1FD%oU]Q5UOQ
U*2J'	P!)%fhCK�9h)%fhCK}9h)%fhCK^9h)%fhK�9h)%fhK�9h[cJ�h9h)zkeyword argumentr	�rr|r	�500�abc�strict)r��errorsr�)�sequence)�bogus_keyword_argz4expected TypeError from bogus keyword argument to %rrI)r�r�r0r1�boolrFr�r�r�rr6r�)r:�constructors& r?�
test_keywords�'ClassPropertiesAndMethods.test_keywords�s���
�
#�
#�I�/A�
B�
B��!�H�C�
�
#�
#�I�/A�
B�
B��A�J�C�
�
#�
#�I�/A�
B�
B��1�I�C�����b�s�3�W�S�"�5E�F�����C��%�0�����F�8�<�e�D�
�
#�
#�I�/A�
B�
B��5��8�$�C�
�
#�
#�I�/A�
B�
B��)�$�C� ���W�c�3�!�4�)�K�
+��a�0��	�	�P�)�*�+�)�C�
B�
B��
B�
B�
B��
B�
B�
B��
C�
B��
B�
B���
��
�sq�
G�
G�
G(�G<�
H�	H"�G	�	G	�G%	�G%	�(G9	�1G9	�<H	�H	�H	�H	�"	H1�,H1�0H1c�<`�U1QkQ[2nUORQ2Q2UOQRQ22UO[RQ22Q2RQ2]RQ2]RQ2]-oUOURQ2*]2UOURQ2*]2UOURQ	2*]2UORQ
2U2UOUORQ22]2P!)c�<:`�\sQsQsnQsU1QksQsQsUsP!)�FClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistri�c�f�UO2Um[UO2UmP!r�)r=�	canonicalr��hashcoder�s&&r?r4�OClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__init__�s��!&������ $�T�^�^� 4��
rAc�l:�[UR2%f	RU2oUOUO6H!r�)rBrT)r:r��cistrs&&�r?r�MClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__eq__�s,���!�%��/�/�!�%�L�E��~�~����8�8rAc��UO!r�)rUr�s&r?r��OClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__hash__�s���}�}�$rA)rTrU)	r�r�r�r�r4rr�r�r�)r�rXs@�r?rXrR�s����
5�
9�

%�
%rArX�ABCr��aBcr8r9�tHree�tWo�THrEE�ONe�thrEE)r�rFr�r�)r:rNrXs& @r?�test_str_subclass_as_dict_key�7ClassPropertiesAndMethods.test_str_subclass_as_dict_key�s����	%�C�	%�$	
����u��u�-������e��-�����U�5�\�*�E�2�
�5�\�1�e�E�l�A�u�W�~�q�A������5��<��!�,�����5��<��!�,�����5��>�*�A�.��
�
�e�E�l�A�&�������u�W�~�.��2rAc�j`
�QQ2oU[[1FCDoU
1QkQU2n
R
]2oR
]2oR
]2oUOU]2]U]U]U-oQ	FD�oQ	FD�oQ
FD�o	UO[QU	*2[QU	*2QVx1*2UO[QU	*2[QU	*2QVx1*2UO[QU	*2[QU	*2QVx1*2J�	J�	J�	CJ	P!)c��\sQsQsQsP!)�CClassPropertiesAndMethods.test_classic_comparisons.<locals>.classici�r�rnr�rAr?�classicrg�rprArhc�r:`�\sQsQsnQsU1QksU1QksU1QksU1QksU1Qks	U1Qks
Q	sUsP!)
�=ClassPropertiesAndMethods.test_classic_comparisons.<locals>.Ci�c�(�[U2UmP!r��r0r(r�s&&r?r4�FClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__init__��
��!$�U��D�JrAc��:�[UR2%cUOUO6H![U[2%f[U[2%cUOU6H![!r��rBr(r0r��r:r�r�s&&�r?r�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__eq__��Q���!�%��+�+�#�z�z�U�[�[�8�8�!�%��-�-��E�3�1G�1G�#�z�z�U�2�2�)�)rAc��:�[UR2%cUOUO6g![U[2%f[U[2%cUOU6g![!r�rprqs&&�r?r��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__ne__�rsrAc��:�[UR2%cUOUO6![U[2%f[U[2%cUOU6![!r�rprqs&&�r?r��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__lt__��Q���!�%��+�+�#�z�z�E�K�K�7�7�!�%��-�-��E�3�1G�1G�#�z�z�E�1�1�)�)rAc��:�[UR2%cUOUO6*![U[2%f[U[2%cUOU6*![!r�rprqs&&�r?r��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__le__�rsrAc��:�[UR2%cUOUO6�![U[2%f[U[2%cUOU6�![!r�rprqs&&�r?r��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__gt__�rxrAc��:�[UR2%cUOUO6�![U[2%f[U[2%cUOU6�![!r�rprqs&&�r?r��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__ge__�rsrA�r(�
r�r�r�r�r4rr�r�r�r�r�r�r�r�s@�r?r�rj��-����,�*�*�*�*�*�*�*rAr��c[x] %s c[y]�x %s y�
x=%d, y=%d�	c[x] %s y�	x %s c[y]r��r r"r$r&r(r*)r0r�rFrG)r:rhr�rr��c3r[r�r��opr�s&         @r?�test_classic_comparisons�2ClassPropertiesAndMethods.test_classic_comparisons�s���	�	��c�6�*�D�&
*�D�&
*�P�1��B��1��B��1��B����R��#��B��2�q�"�%�A��� �A�>���(�(��n�r�.A�)B�%)�(�R�-�%8�%1�Q�F�%:�<��(�(��k�B�.>�)?�%)�(�R�-�%8�%1�Q�F�%:�<��(�(��k�B�.>�)?�%)�(�R�-�%8�%1�Q�F�%:�<�?�!��]+rAc�``�QQ[2oU]2oUOUQ2UOQU2QQ[2oUQ2oUOUQ2UOQU2QQ2oU[[[1FCDoU1QkQU2nR]2oR]2oR]2o	UOU]2]U]U]U	-o
QFD�oQFD�oQFD�o
UO[Q	U
*2[Q
U
*2QV�1*2UO[QU
*2[Q
U
*2QV�1*2UO[Q
U
*2[Q
U
*2QV�1*2J�	J�	J�	CJ	P!)c��\sQsQsQsP!)�:ClassPropertiesAndMethods.test_rich_comparisons.<locals>.Zi
r�rnr�rAr?rSr�
rprArSc�(`�\sQsQsnQsQsUsP!)�;ClassPropertiesAndMethods.test_rich_comparisons.<locals>.ZZi
c�H�[V*
2Q6*![t!9h)g���ư>)r-r�r�s&&r?r�BClassPropertiesAndMethods.test_rich_comparisons.<locals>.ZZ.__eq__
s&��*��t�|�,��4�4��*�)�)�s��!r�rr�s@r?�ZZr�
s����
*�
*rAr�g�ׇP�?c��\sQsQsQsP!)�@ClassPropertiesAndMethods.test_rich_comparisons.<locals>.classici
r�rnr�rAr?rhr�
rprArhc�r:`�\sQsQsnQsU1QksU1QksU1QksU1QksU1Qks	U1Qks
Q	sUsP!)
�:ClassPropertiesAndMethods.test_rich_comparisons.<locals>.Ci
c�(�[U2UmP!r�rlr�s&&r?r4�CClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__init__
rnrAc��:�[UR2%cUOUO6H![U[2%f[U[2%cUOU6H![!r�rprqs&&�r?r�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__eq__
rsrAc��:�[UR2%cUOUO6g![U[2%f[U[2%cUOU6g![!r�rprqs&&�r?r��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__ne__
rsrAc��:�[UR2%cUOUO6![U[2%f[U[2%cUOU6![!r�rprqs&&�r?r��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__lt__!
rxrAc��:�[UR2%cUOUO6*![U[2%f[U[2%cUOU6*![!r�rprqs&&�r?r��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__le__'
rsrAc��:�[UR2%cUOUO6�![U[2%f[U[2%cUOU6�![!r�rprqs&&�r?r��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__gt__-
rxrAc��:�[UR2%cUOUO6�![U[2%f[U[2%cUOU6�![!r�rprqs&&�r?r��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__ge__3
rsrArr�r�s@�r?r�r�
r�rAr�r�r�r�r�r�y�?r�r�)r�rFr0r�r6rG)r:rSrr��zzrhr�rr�r�r[r�r�r�r�s&             @r?�test_rich_comparisons�/ClassPropertiesAndMethods.test_rich_comparisons�s����	��	�
�a�D������D�!�����q�!�	*��	*��	�]������T�"�����r�"�	�	��c�6�4�0�D�&
*�D�&
*�N�1��B��1��B��1��B����R��#��B��2�q�"�%�A��� �A�>���(�(��n�r�.A�)B�)-�h��m�)<�)5���)>�@��(�(��k�B�.>�)?�)-�h��m�)<�)5���)>�@��(�(��k�B�.>�)?�)-�h��m�)<�)5���)>�@�?�!��[1rAc�v`�]QHGoU1QkoUUOQ2U[OQ2P!)r)�FileIOc�B:�ROUOU2P!r�)rFr�)r%�whatr:s&&�r?�check�6ClassPropertiesAndMethods.test_descrdoc.<locals>.checkN
s������U�]�]�D�1rAzTrue if the file is closedz!the real part of a complex number)�_ior��closedr�r�)r:r�r�sf  r?�
test_descrdoc�'ClassPropertiesAndMethods.test_descrdocK
s)����	2�
�f�m�m�9�:�
�g�l�l�?�@rAc�`�QQ[2nU1QkQ2oUOUOQ2UOU2OQ2P!)c�(`�\sQsQsnQsQsUsP!)�?ClassPropertiesAndMethods.test_doc_descriptor.<locals>.DocDescriV
c��U%cUOOQ*oU%c
UOoQU8QU80!)z	 instancezobject=z; type=)r5r�)r:r��otypes&&&r?r��GClassPropertiesAndMethods.test_doc_descriptor.<locals>.DocDescr.__get__W
s3���#�-�-�6�6��D�F��!�N�N�E��/5�u�=�=rAr�r�r�s@r?�DocDescrr�V
s����
>�
>rAr�c�*:�\sQsQsY2sQsP!)�?ClassPropertiesAndMethods.test_doc_descriptor.<locals>.NewClassi]
r�)r�r�r�r�r�r�)r�s�r?�NewClassr�]
s
����j�GrAr�zobject=None; type=NewClassz'object=NewClass instance; type=NewClass)r�rFr�)r:r�r�s& @r?�test_doc_descriptor�-ClassPropertiesAndMethods.test_doc_descriptorS
sI���	>�v�	>�	!�	!�����)�)�+G�H������+�+�-V�WrAc�h``�QQ[2oQQ[2oQQ[2oQQV#2oVV41FDZoVV41FDNoU2oVgmROUOU2VWmROUOU2JP	J\	U1QkoUU2[2U[2U2UU2]2UU2[2U[2[2U[2[2Q	Q
[2o	UP	[2U][
2[2o
UU
[2UU
[
P22=
QQ[2oQ
Q[2oQQ[2o
QQ[2oQQ[2oQQU2oQQU
2oQQU2oQQU2oQQU2oQQ U2oV�1V�1V�1UU1UU11FD�vqVU2o]UmVgmROUOUQ!U8Q"U8Q#02ROUO]2VWmROUOUQ!U8Q"U8Q#02ROUO]2J�	V�UUUUUU[U	1
FD/oV�UUUUUU[U	1
FDoVVIcJ
UU2U2J	J1	Q$Q%[2nU1Q&kQ'[2o[]d2Tt,tFD
oU2MJ	oo=P!ttoh)(c��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Cid
r�rnr�rAr?r�r�d
rrAr�c��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Die
r�rnr�rAr?ror�e
rrAroc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Eif
r�rnr�rAr?r�r�f
rrAr�c��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Fig
r�rnr�rAr?r|r�g
rrAr|c��:�VmROQU8QU802[UQ2ROQU*2P![cK4h9h[[1cP!h9h)�shouldn't allow z
.__class__ = r5z shouldn't allow del %r.__class__)r5r�r�r�r�)r�r�r:s&&�r?�cant�6ClassPropertiesAndMethods.test_set_class.<locals>.canto
sq���
H����	�	��A�F�G�
B���;�'��	�	�<�q�@�A���
��
���~�.�
��
�s.�A
�A�
	A�A�A�A0�+A0�/A0c��\sQsQs,sQsP!)�5ClassPropertiesAndMethods.test_set_class.<locals>.Inti�
r�r�r�rAr?�Intr��
s��B�	rAr�c� �\sQsQsQQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Gi�
rCrVr�r�r�rAr?r
r��
r�rAr
c� �\sQsQsQQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Hi�
rVrCr�r�r�rAr?rr��
r�rArc� �\sQsQsQQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ii�
rCrVr�r�r�rAr?r�r��
r�rAr�c� �\sQsQsQQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ji�
r[rVr�r�r�rAr?�Jr��
r�rAr�c� �\sQsQs,QNsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ki�
r�)rCrVrNr�r�rAr?�Kr��
r�rAr�c��\sQsQsQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Li�
r�r�r�r�rAr?r�r��
r�rAr�c��\sQsQsQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Mi�
r�r�r�r�rAr?rxr��
r�rArxc��\sQsQsQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ni�
r0r�r�r�rAr?r8r��
r4rAr8c��\sQsQsQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Pi�
rJr�r�r�rAr?�Pr��
r/rAr�c��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Qi�
r�rnr�rAr?�Qr��
rprAr�c� �\sQsQsQQ,sQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ri�
rJr0r�r�r�rAr?�Rr��
s��#�]�3�IrAr�z
assigning z as __class__ for z silently failedc��\sQsQsQsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Oi�
r�rnr�rAr?�Or��
rprAr�c�0:`�\sQsQsnU1QksQsUsP!)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ai�
c�:�RUmP!r�r�)r:r�s&�r?r��;ClassPropertiesAndMethods.test_set_class.<locals>.A.__del__�
s
���!"��rAr��r�r�r�r�r�r�r�)r�r�s@�r?r�r��
s����
#�
#rAr�)
r�r5r4r6r0rLrHrCrFr)r:r�ror�r|r��cls2r�r�r��or
rr�r�r�r�rxr8r�r�r�r�r�r�sf                       @r?�test_set_class�(ClassPropertiesAndMethods.test_set_classb
s������������������:�C��a�
���E��"���
�
�a�k�k�4�0�!���
�
�a�k�k�3�/�#��	B�	
�Q�S�$���T�V�Q���Q�S�!���Q�S�&���V�X�t���T�V�V��&�#�&��T�3���Q��
��H���Q����Q��T�
��
�	#��	#�	#��	#�	#��	#�	#��	#�	(��	(�	��	�	��	�	(��	(�	%��	%�	��	�	4��	4��&�1�&�1�&�1�a�&�1�a�&�A�I�C���A��A�C��K��M�M�!�+�+�t�IM�q�Q�
S����Q�S�S�!�$��K��M�M�!�+�+�s�IL�a�P�
R����Q�S�S�!�$�B���A�q�!�Q��4��4�C��a��A�q�!�Q��c�9���;���S�U�D�!�:�5�	��	�	#��	#� ��*�%�*�Q�Q�S�*��%�
��
&s�L/c	��```�QQ[2oU2oQ]-UmROUO]2U1QknRUP2RU,2RU]2U;QQ[2nUUU1QkoQQ[R2oQ	Q
R[2oQQ[UQ
5oQQ[UQ
5oVU1FD5oUU2UOo	QU	Q$ROQU*2J7	QQ[OR2o
QQR[O2oV�1FD"oUQ2o
UU
2QU
OQ$J$	QoQQ[R2oQQR[2o[UU1FDUoU2oQ]-UmROUO]2ROUU2U[222JW	P![cCJ.h9h)c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Ci�
r�rnr�rAr?r�r��
rrAr�rVc�z:�VmROQU8QU802P![[1cP!h9h)r�z.__dict__ = )rJr�r�r�)r�r�r:s&&�r?r��5ClassPropertiesAndMethods.test_set_dict.<locals>.cant�
s:���
J�!�
��	�	��4�H�I��#�I�.�
��
�s�%�:�:�:c��\sQsQsQsP!)�5ClassPropertiesAndMethods.test_set_dict.<locals>.Basei�
r�rnr�rAr?r�r��
rprAr�c�,:�RU-2U;ROQU*2ROQ*oUO	U-2ROQU*2P![[1cKSh9h[[1cP!h9h)zshouldn't allow del %r.__dict__rJz&dict_descr allowed access to %r's dict)rJr�r�r�r�)r��
dict_descrr�r�r:s& ���r?�verify_dict_readonly�EClassPropertiesAndMethods.test_set_dict.<locals>.verify_dict_readonly�
s����
��B�K�
A��J��	�	�;�a�?�@����z�2�J�
H��"�"�1�b�)��	�	�B�Q�F�G��#�I�.�
��
��#�I�.�
��
�s.�A'�A>�'A;�7A;�:A;�>B�B�Bc��\sQsQsQsP!)�6ClassPropertiesAndMethods.test_set_dict.<locals>.Meta1i�
r�rnr�rAr?�Meta1r	�
rprAr	c��\sQsQsQsP!)�6ClassPropertiesAndMethods.test_set_dict.<locals>.Meta2i�
r�rnr�rAr?�Meta2r	�
rprAr	c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Di�
r�rnr�rAr?ror	�
rprArorac��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Ei�
r�rnr�rAr?r�r
	�
rprAr��eggsr�z%r's __dict__ can be modifiedc��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_set_dict.<locals>.Module1i�
r�rnr�rAr?�Module1r
	�
rprAr	c��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_set_dict.<locals>.Module2i�
r�rnr�rAr?�Module2r	�
rprAr	c�>�U;P	![[1cP
!h9hr1)rJr�r�)r�s&r?�can_delete_dict�@ClassPropertiesAndMethods.test_set_dict.<locals>.can_delete_dicts*��
��J����~�.�
��
�s����c��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_set_dict.<locals>.Exception1i
r�rnr�rAr?�
Exception1r	
rprAr	c��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_set_dict.<locals>.Exception2ir�rnr�rAr?�
Exception2r	rprAr	rC)r�rJrFrVrHr�r�r�r�r�rCrR)r:r�rCr�r	r	ror�r��
class_dictr	r	r�r�r	r	r	�
ExceptionTyper�r�r�sf                  @@r?�
test_set_dict�'ClassPropertiesAndMethods.test_set_dict�
s�������
�C���1�X��
�������a� �	J�	
�Q��
��Q����Q��
�
�J�	�6�	�	H�(	�D�$�	�	�D�$�	�	��%�	�	��%�	���7�C� ��%����J�
A�%+�
�6�"��	�	�9�C�?�@��	�e�&�&��	�	�d�E�,�,�	�!�*�J��V�$�C� ��%�#)�C�L�L�� �+�	�	��D�	�	��y�	�&�
�J�>�M���A��q��A�J����Q�S�S�!�$����_�Q�/����1N�O�	?��=�
��
�s�G � 	G0�*G0�/G0c� `�U1QkQ[2nUO[R]2R]2*2Q2UO[R]2]*2Q2UO[]R]2*2Q2UO[R]2R]2*2Q2UO[]R]2*2Q2UO[R]2]*2Q2UO[[R]2R]2R]222Q2UO[[R]2R]2]22Q2UO[[R]2]]22Q2UO[[]R]2]22Q2UO[[]]R]222Q2QQ[2oP!)c�Z:`�\sQsQsnQsU1Qks\sQU1QkksQU1QkksQs	Us
P!)�BClassPropertiesAndMethods.test_binary_operator_override.<locals>.Iic�(�Q[U2*!)zI(%r)r�r�s&r?r��KClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__repr__s����T��*�*rAc�H:�R[U2[U2*2!r�r�)r:r�r�s&&�r?ro�JClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__add__s�����T��S��Z�/�0�0rAc	�:�Ue%R[[U2[U222!R[[U2[U2[U222!r��rr0�r:r�r�r�s&&&�r?�__pow__�JClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__pow__sB����;��S��T��C��J�7�8�8��S��T��C��J��C��A�B�BrAc	�:�Ue&R[[U2[U2U22!R[[U2[U2[U222!r�r'	r(	s&&&�r?�__rpow__�KClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__rpow__!sD����;��S��U��S��Y��<�=�=��S��U��S��Y��C��A�B�BrAr�r�)r�r�r�r�r�ror�r)	r,	r�r�)r�r�s@�r?r�r!	s&����
+�
1��H�
C�

C�
CrAr�zI(3)zI(8)�3c�(`�\sQsQsnQsQsUsP!)�BClassPropertiesAndMethods.test_binary_operator_override.<locals>.Si2c�F�UO2UO26H!r�)r=r�s&&r?r�IClassPropertiesAndMethods.test_binary_operator_override.<locals>.S.__eq__3s���z�z�|�u�{�{�}�4�4rAr�rr�s@r?�Sr0	2rrAr3	)r0rFr�rr�)r:r3	r�s& @r?�test_binary_operator_override�7ClassPropertiesAndMethods.test_binary_operator_overrides����	C��	C�"	
����a��d�Q�q�T�k�*�F�3�����a��d�Q�h���0�����a�!�A�$�h���0�����a��d�a��d�l�+�V�4�����a�1�Q�4�i��&�1�����a��d�a�i��&�1�����c�!�A�$��!��a��d�3�4�f�=�����c�!�A�$��!��a�0�1�6�:�����c�!�A�$��1�o�.��7�����c�!�Q�q�T�1�o�.��7�����c�!�Q��!��o�.��4�	5��	5rAc���QQ[2oQQU2oQQU2oQQV#2oU2o[U2oQUmUO[U2]*2Q	UmUO[U2Q
2QUmUO[U2]�2QUmUO[U2]d2PUmUO	[
[U2U;UO[U2]�2PUmUO	[
[U2U;UO[U2Q
2PUmUO	[
[U2U;UO[U2]*2PUmUO	[
[U2U;UO[U2U2]*Um]*UmUOUO]*2UOUO]*2Q
oVqmUOUO]2UOUO]*2QoV�m	UOUOQ2UOUO]2UOUO]*2U;UOUO]*2U;UOUOQ2UOUO]*2U;	UOUOQ2QQ[2oQQU2o=[O2QUmP![cKGh9h)c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Ai8r�rnr�rAr?r�r8	8rprAr�c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Bi:r�rnr�rAr?r�r:	:rprAr�c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Ci<r�rnr�rAr?r�r<	<rprAr�c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Di>r�rnr�rAr?ror>	>rprAroc��]*!r�r�r�s&r?r��EClassPropertiesAndMethods.test_subclass_propagation.<locals>.<lambda>Bs��"rAc��Q!)�:r�r�s&r?r�r@	Dr�rArB	c��]�!)�r�r�s&r?r�r@	Fr�rAc��]d!rAr�r�s&r?r�r@	Hr�rAc�@�UQ6Xc]![OV2!ry)r�r�r�s&&r?r��MClassPropertiesAndMethods.test_subclass_propagation.<locals>.__getattribute__^s���u�}���*�*�4�6�6rAc�,�UQ7cQ![U2g)r�r�)r�r�rr�r�s&&r?r��HClassPropertiesAndMethods.test_subclass_propagation.<locals>.__getattr__es���-�-�� ��&�&rAr�zd.foo should be undefined nowc��\sQsQsQsP!)r8	i{r�rnr�rAr?r�r8	{rprAc��\sQsQsQsP!)r:	i}r�rnr�rAr?r�r:	}rprAc��P!r�r�r�s*r?r�r@	�s��4rA)r�r�r�rFr�r�r�rr�r�r�r�r�rrr�)	r:r�r�r�rorN�	orig_hashr�r�s	&        r?�test_subclass_propagation�3ClassPropertiesAndMethods.test_subclass_propagation6s���	��	�	��	�	��	�	��	�
�C����G�	�$��
�����a��"�%�%��
�����a��#�&�%��
�����a��#�&�%��
�����a��#�&���
����)�T�1�-�
�J�����a��#�&���
����)�T�1�-�
�J�����a��#�&���
����)�T�1�-�
�J�����a��"�%���
����)�T�1�-�
�J�����a��)�,��������������#��������#�	7�.���������#��������#�	'�$�
��������)��������#��������#�
���������#�
�E��������(��������#�
�M�	7�
�E�E�
�I�I�5�6�	��	�	��	�
�����'��
���	��	�s�M"�"	M0�,M0�/M0c�:�]PHoQQ[2oQoUU2oUOUOU2UOU22QQ[2oU]*2oUOU2UOQ2P![cP!h9h)rc��\sQsQsQsP!)�BClassPropertiesAndMethods.test_buffer_inheritance.<locals>.MyBytesi�r�rnr�rAr?r�rR	�rprAr�rGc��\sQsQsQsP!)�@ClassPropertiesAndMethods.test_buffer_inheritance.<locals>.MyInti�r�rnr�rAr?r�rT	�rprAr�z2subclass of int should not have a buffer interface)�binasciir�rF�b2a_hexr0r�r�)r:rU	r�r�rPr�s&     r?�test_buffer_inheritance�1ClassPropertiesAndMethods.test_buffer_inheritance�s���	�	�e�	����D�M��	
����)�)�!�,�h�.>�.>�t�.D�E�	�C�	��"�I��	����Q���I�I�J�K���	��	�s�'"B�	B�B�Bc�>`�]PHnU1QkQ[2oUQ2oUO[U2U2UO[[U22[2UO[[	U22[2UO[U2]A2UO[U2Q2UO[	U2Q2UOUO
2Q2UOUO2Q2P!)rc�6:`�\sQsQsnU1QksQsQsUsP!)�GClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstringi�c�d:�ROUOQ22OQ2!)�ascii)rV	�encode�decode)r:rU	s&�r?r��OClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstring.__str__�s(����'�'����G�(<�=�D�D�W�M�MrAc��UQ*!)z reprr�r�s&r?r��PClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstring.__repr__�s���g�~�%rAr�)r�r�r�r�r�r�r�r�)r�rU	s@�r?�octetstringr[	�s����
N�
&�
&rArc	r��41zA repr)rU	r�rFrHr��ordr�r�)r:rc	r�rU	s&  @r?�test_str_of_str_subclass�2ClassPropertiesAndMethods.test_str_of_str_subclass�s�����	&�#�	&�
��������a��+�.�����c�!�f��s�+�����d�1�g���,�����Q���&�����Q���&�����a��(�+��������d�+��������x�0rAc���QQ[2oQQ2oUQ2UmUO[U2[2UO[U22[2P!)c��\sQsQsQsP!)�LClassPropertiesAndMethods.test_repr_with_module_str_subclass.<locals>.StrSubi�r�rnr�rAr?�StrSubrj	�rprArk	c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_repr_with_module_str_subclass.<locals>.Somei�r�rnr�rAr?�Somerm	�rprArn	�example)r�r�r'r�)r:rk	rn	s&  r?�"test_repr_with_module_str_subclass�<ClassPropertiesAndMethods.test_repr_with_module_str_subclass�sN��	�S�	�	�	� ��+������d�4�j�#�.����d�4�6�l�C�0rAc��QoUOUO]*Q5]*2[2o[OUQQQQ5UOUQ2P!)c��U!r�r�r�s&r?r��;ClassPropertiesAndMethods.test_keyword_arguments.<locals>.f�s���(rAr�uabc½€�latin1r9)�encodingrIsabc�?)rFr��	bytearrayr4)r:r��bas&  r?�test_keyword_arguments�0ClassPropertiesAndMethods.test_keyword_arguments�sT���������b��)�2�.�
�[�����2��$,�Y�	�	@�����[�)rAc���QQ[2oU2UmUO[29^tt^2U22PPP2P!)%fhP!9h)c��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_recursive_call.<locals>.Ai�r�rnr�rAr?r�r}	�rprAr�)r�r�r��RecursionErrorr�s& r?�test_recursive_call�-ClassPropertiesAndMethods.test_recursive_call�s@��
	��	��S��
�
�
�
�~�
.�
.�
�C�E�/�
.�
.�
.�s�
A�A"	�A"	c�.`�,nU1QkQ[2oU2oUOR,2=[O2UOR],2QQ[2oU2oU]UO	Q2P![
cP!h9h)c�0:`�\sQsQsnU1QksQsUsP!)�5ClassPropertiesAndMethods.test_delete_hook.<locals>.Ci�c�,:�RO]2P!r�r^)r:r�s&�r?r��=ClassPropertiesAndMethods.test_delete_hook.<locals>.C.__del__�s����
�
�1�
rAr�r�)r�r�s@�r?r�r�	�s����
�
rAr�c��\sQsQsQsP!)�5ClassPropertiesAndMethods.test_delete_hook.<locals>.Di�r�rnr�rAr?ror�	�rrAroz$invalid del() didn't raise TypeError)r�rFrrr�r�)r:r�r[rorNr�s&    @r?�test_delete_hook�*ClassPropertiesAndMethods.test_delete_hook�s������	��	�
�C������b�!�
���������q�c�"����
�C���1���i�i�>�?����$��s�/B�	B�B�Bc��QQ[2oU2o[U2UOQ2QQ[2oU2o[U2UOQ2P![cKBh9h[cP!h9h)c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_hash_inheritance.<locals>.mydicti�r�rnr�rAr?�mydictr�	�rprAr�	z#hash() of dict subclass should failc��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_hash_inheritance.<locals>.mylisti�r�rnr�rAr?�mylistr�	�rprAr�	z#hash() of list subclass should fail)r�r�r�r�r6)r:r�	rNr�	s&   r?�test_hash_inheritance�/ClassPropertiesAndMethods.test_hash_inheritance�s���	�T�	��H��	=���G�
�I�I�;�<�	�T�	��H��	=���G�
�I�I�;�<���	��	���	��	�s/�A*�A;�*	A8�4A8�7A8�;	B
�B
�	B
c��Q]*UOQ2POP2UOQ2PO	],2UOQ2POQ2UOQ2QP*UOQ2Q-*UOQ	2Q
Q*UOQ2Q
Q*UOQ2QQ*UOQ2QP*UOQ2UO
QO2]2UO
QO2]2UO
Q]*Q2UO
QQ*Q2P![cCK�h9h[cCKuh9h[cCKdh9h[cCKTh9h[cCKLh9h[cCKDh9h[cCK<h9h[cCK4h9h[cCK,h9h[cCK$h9h)rCz'' + 5 doesn't raise TypeErrorz%''.split('') doesn't raise ValueErrorz$''.join([0]) doesn't raise TypeError�5z'''.rindex('5') doesn't raise ValueErrorz%(n)sz&'%(n)s' % None doesn't raise TypeErrorz%(nz&'%(n' % {} '' doesn't raise ValueErrorz%*sr�z''%*s' % ('abc') doesn't raise TypeErrorz%*.*sz,'%*.*s' % ('abc', 5) doesn't raise TypeErrorz%sz%'%s' % (1, 2) doesn't raise TypeError�%z#'%' % None doesn't raise ValueError�534253�534253xz%c�)r�r��rmr�)r�r��splitrRr��rindexrF�isdigitr�s&r?�test_str_operations�-ClassPropertiesAndMethods.test_str_operations�s���
�1�W��i�i�8�9�
�X�X�b�\��i�i�?�@�
�W�W�a�S�\��i�i�>�?�
�Y�Y�s�^��i�i�A�B�
�t�^��i�i�@�A�
�R�Z��i�i�@�A�
�e�_��i�i�A�B�
�z�
!��i�i�F�G�
�F�]��i�i�?�@�
�4�Z��i�i�=�>�����)�)�+�Q�/�����*�*�,�a�0�������6�*�������S�)��U��$�����4�����$�����4�����$�����4�����$�����$�����$�����4��s��	F�F%�F7�!G	�	G�	G-�7	G?�	H�+	H#�	H5�	F"�F"�!F"�%	F4�/F4�3F4�7	G�G�G�		G�G�G�	G*�%G*�)G*�-	G<�7G<�;G<�?	H�	H�
H�	H �H �H �#	H2�-H2�1H2�5	I�?I�Ic�f�QQ2oU2oU2oV2mV#m[U2oP!)c��\sQsQsQsP!)�?ClassPropertiesAndMethods.test_deepcopy_recursive.<locals>.Nodei&r�rnr�rAr?r�r�	&rprAr�)rVrCr)r:r�rCrVrs&    r?�test_deepcopy_recursive�1ClassPropertiesAndMethods.test_deepcopy_recursive$s-��	�	��F���F�������Q�K�rAc�8�]QHGoUOU2o[U2UO	UQ2UO	UQ2UO	UQ2UOUO2]UmUOUOQ]-2P!)r)r�r��__file__r�)	r�r�r�r�r�r�rJr�rF)r:rxrPs&  r?�test_uninitialized_modules�4ClassPropertiesAndMethods.test_uninitialized_modules.sz��)�
�I�I�a�L���A�����a��,����a��,����a��'�������$����������e�Q�Z�0rAc�`�U1QkQ[2oQQU2nUOUQ2,Q	N2UORQ2,Q	N2RP2oUOUOP2U]2oUOUR2UOUO]2R]2oUOUR2UOUO]2QQ[2oUOU]]2U]]12QQU2nUOR]]2R]]12QQ[2oUOU]]2V]]12QQU2nUOR]]2RR]]12P!)
c�0:`�\sQsQsnU1QksQsUsP!)�3ClassPropertiesAndMethods.test_funny_new.<locals>.Ci<c�:�[U[2%c,QN![U[2%c[O	R2![O	U2!)rmr�)rBr�r0r�r�)r�rNros&&�r?r��;ClassPropertiesAndMethods.test_funny_new.<locals>.C.__new__=s?����c�3�'�'�	�)9���S�)�)�&�.�.��2C�+C�#�^�^�C�0�0rAr�ry)r�ros@�r?r�r�	<s����
1�
1rAr�c�(`�\sQsQsnQsQsUsP!)�3ClassPropertiesAndMethods.test_funny_new.<locals>.DiAc��VmP!r�ry�r:rNs&&r?r4�<ClassPropertiesAndMethods.test_funny_new.<locals>.D.__init__Br�rAryr�r�s@r?ror�	Ar�rAror�c�2`�\sQsQsn\Q2sQsUsP!)r�	iOc��U!r�r�rKs*r?r�r�	P����rAr�)r�r�r�r�r�r�r�r�r�s@r?r�r�	Os����
�
��
rAc��\sQsQsQsP!)r�	iTr�rnr�rAr?ror�	TrprAc�2`�\sQsQsn\Q2sQsUsP!)r�	iXc��U!r�r�rKs*r?r�r�	Yr�	rAr�)r�r�r�r�r*r�r�r�r�s@r?r�r�	Xs����
�
��
rAc��\sQsQsQsP!)r�	i]r�rnr�rAr?ror�	]rprAr�)r�rFr�r')r:r�rNros&  @r?�test_funny_new�(ClassPropertiesAndMethods.test_funny_new:sb���	1��	1�
	��	�	
����3���+�����3���+�
�d�G���������%�
�a�D�����a��#��������"�
�a�D�����a��#��������"�	��	�	
����1�a��1�a��)�,�	��	�����1�a��1�a��)�,�	��	�	
����1�a��1��A�,�/�	��	�����1�a��1�a��A�,�/rAc��QQ[2oU2oSoUQ*oUOV2Q12SoU]*oUOV2]12SoU]*oUOV2]12SoUQ*oUOV2Q12SoUP*oUOV2P12SoUQ*oUOV2Q12P!)c�(`�\sQsQsnQsQsUsP!)�2ClassPropertiesAndMethods.test_imul_bug.<locals>.Cidc�
�V1!r�r�r�s&&r?rx�;ClassPropertiesAndMethods.test_imul_bug.<locals>.C.__imul__es
���}�$rAr�)r�r�r�r�rxr�r�r�s@r?r�r�	dr�rAr�r�r�l�r�rF)r:r�r�r�s&   r?�
test_imul_bug�'ClassPropertiesAndMethods.test_imul_bugas���	%��	%�
�C��
��	�S��������H�%�
��	�Q��������F�#�
��	�Q��������F�#�
��	�V��������K�(�
��	�T�	�������I�&�
��	�U�
�������J�'rAc�`�]PHoU1QkQ[2oU]*2oUO]2ROUO]2ROUO2]*2UOU2oROUO]2ROUO2]2UO
U2oROUO]2ROUO2]2P!)rc�P:`�\sQsQsnQQksQQksQsQsU1QksQs	Us
P!)	�7ClassPropertiesAndMethods.test_copy_setstate.<locals>.Ci~c� �VmVmP!r�)r��_C__foor�s&&r?r4�@ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__init__s���� �
rAc��VmP!r�ryr�s&&r?�setfoo�>ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.setfoo�r�rAc��UO!r�)r�	r�s&r?�getfoo�>ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.getfoo�r1rAc��UO,!r�ryr�s&r?�__getstate__�DClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__getstate__�s�����z�!rAc�j:�RO[U2]2U]*9UmUmP!r�)rFrr�	r�)r
�lstr:s&&�r?�__setstate__�DClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__setstate__�s)���� � ��S��1�-�*-�a�&�0���e�irA)�__foor�r�)r�r�r�r�r4r�	r�	r�	r�	r�r�r2s@�r?r�r�	~s#����
!�
�
"�
"�
1�
1rAr�)r�r�r�	rFr�r�	r)r:r�r�rCrVsf    r?�test_copy_setstate�,ClassPropertiesAndMethods.test_copy_setstate{s�����	1��	1�
�b�E��	������������#��������R�(��I�I�a�L���������#��������R�(��M�M�!����������#��������R�(rAc�0�UOQQ2UOQ[]2*Q2UO[OQ[]22Q2QQ[2oUOUQ2Q*Q2UOUQ2[]2*Q2UOUQ2O[]22Q2UOQQ2UOQ
[]2*Q2UO[OQ
[]22Q2QQ[2oUOUQ
2Q*Q2UOUQ
2[]2*Q2UOUQ
2O[]22Q2UO,Q
NQ*]],2UO,Q
N[]2*]],2UO[
O,Q
N[]22]],2QQ	[
2oUOU,Q
N2Q*]],2UOU,Q
N2[]2*]],2UOU,Q
N2O[]22]],2U,Q
N2o]],U[]]2$UOU,QN2]],U[]]]2$UOU,Q
N2UO
[]]2]],2UOU,QN2UO
[]]]2]],2UOU,QN2P!)r�:Nr�N�hellc�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_slices.<locals>.Si�c�.�[OV2!r�)r�rsr�s&&r?rs�<ClassPropertiesAndMethods.test_slices.<locals>.S.__getitem__�s�����t�/�/rAr�rGr�s@r?r3	r�	�s����
0�
0rAr3	:Nr�Nc�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_slices.<locals>.Ti�c�.�[OV2!r�)r�rsr�s&&r?rs�<ClassPropertiesAndMethods.test_slices.<locals>.T.__getitem__�s���(�(��1�1rAr�rGr�s@r?rr�	������
2�
2rArc�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_slices.<locals>.Li�c�.�[OV2!r�)r6rsr�s&&r?rs�<ClassPropertiesAndMethods.test_slices.<locals>.L.__getitem__�s���'�'��0�0rAr�rGr�s@r?r�r�	�r�rAr�r�r�	)rmr�r�)r�rmr�)r�r�rm)r�r�rm)rFr\r�rsr�r6r�)r:r3	rr�rCs&    r?�test_slices�%ClassPropertiesAndMethods.test_slices�s���	
����f�-������q��*�F�3��������%��(�;�V�D�	0��	0�	
����7��B���0�����7��E�!�H�-�v�6�����7��/�/��a��9�6�B�����e�,������q��*�E�2�����*�*�7�E�!�H�=�u�E�	2��	2�	
����7��B���/�����7��E�!�H�-�u�5�����7��/�/��a��9�5�A�������q��e�,������q��*�Q�q�E�2�����)�)�'�5��8�<�q��e�D�	1��	1�	
����7��B��!�A��/�����7��E�!�H�-��!�u�5�����7��/�/��a��9�A�a�5�A�
�g�J���A���%��1�+������G�$��q�E��%��1�a�.������G�$�	�
�
�e�A�q�k�A�a�5�)�����G�$�	�
�
�e�A�q�!�n�q��e�,�����G�$rAc��`�U1QkQ[2nR2o]*Um=[O2UO	[RO2]2R;P!)c�4:`�\sQsQsn,sU1QksQsUsP!)�>ClassPropertiesAndMethods.test_subtype_resurrection.<locals>.Ci�c�@:�ROOU2P!r�)�	containerr�r�s&�r?r��FClassPropertiesAndMethods.test_subtype_resurrection.<locals>.C.__del__�s������"�"�4�(rAr�)r�r�r�r�r�	r�r�r�r�s@�r?r�r�	�s�����I�
)�
)rAr�)r�r]rrrFrr�	r�)r:r[r�s& @r?�test_subtype_resurrection�3ClassPropertiesAndMethods.test_subtype_resurrection�sP���	)��	)�
�C�����

���������Q�[�[�)�1�-�
�IrAc�b�QQ[2oPo[Q2FDoUU2oJ
	=P!)c�.`�\sQsQsnQ,sQsQsUsP!)�9ClassPropertiesAndMethods.test_slots_trash.<locals>.trashi�r�c��VmP!r�r	r�s&&r?r4�BClassPropertiesAndMethods.test_slots_trash.<locals>.trash.__init__�rrAr	)r�r�r�r�r�r4r�r�r�s@r?�trashr�	�s������I�
�
rAr�	iP�)r�r)r:r�	r�r�s&   r?�test_slots_trash�*ClassPropertiesAndMethods.test_slots_trash�s/��
	�F�	�
���u��A��a��A��
rAc�<�QQ[2oQQ[2oQQV2o[O2%c'UOUOUO2UOUQ2UOUQ2]U2mP!)c��\sQsQsQsQsP!)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.Ai�r�r�r�rAr?r�r�	�����IrAr�c��\sQsQsQsP!)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.Bi�r�rnr�rAr?r�r�	�rprAr�c��\sQsQsQsQsP!)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.Ci�r�r�r�rAr?r�r
�r�	rAr�rJr0)r�rrjrF�
__basicsize__r�r�)r:r�r�r�s&   r?�test_slots_multiple_inheritance�9ClassPropertiesAndMethods.test_slots_multiple_inheritance�sv��	��	�	��	�	��	��$�$�&�&����Q�_�_�a�o�o�>����1�j�)����1�m�,����rAc��QQ[2oU2oUOU]*Q2UOUQ*Q2UO]U*Q2UOQU*Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�.ClassPropertiesAndMethods.test_rmul.<locals>.Ci�c��Q!)r
r�r�s&&r?r|�6ClassPropertiesAndMethods.test_rmul.<locals>.C.__mul__����rAc��Q!)�rmulr�r�s&&r?r~�7ClassPropertiesAndMethods.test_rmul.<locals>.C.__rmul__�s��rAr�)r�r�r�r�r|r~r�r�r�s@r?r�r
�s����
�
�
rAr�r
g������@r
r�	rKs&  r?�	test_rmul�#ClassPropertiesAndMethods.test_rmul�sg��	��	�

�C������1��e�$�����3���&�����1��f�%�����Q���'rAc�F�QQ[2oU2oU]*oP!)c�(`�\sQsQsnQsQsUsP!)�.ClassPropertiesAndMethods.test_ipow.<locals>.Cic��P!r�r�r�s&&r?�__ipow__�7ClassPropertiesAndMethods.test_ipow.<locals>.C.__ipow__	rrAr��r�r�r�r�r
r�r�r�s@r?r�r
rrAr�r	rKs&  r?�	test_ipow�#ClassPropertiesAndMethods.test_ipows ��	��	�
�C��	�a��rAc���QQ2oQQU2oQQU2oU2oU2oU2oVE*oUOU]2Ve*oUOU]2P!)c�(`�\sQsQsnQsQsUsP!)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Aic��[!r�r�r�s&&r?r
�OClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.A.__ipow__r�rAr�r
r�s@r?r�r
r�rAr�c�(`�\sQsQsnQsQsUsP!)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Bic��]!r�r�r�s&&r?r,	�OClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.B.__rpow__���rAr��r�r�r�r�r,	r�r�r�s@r?r�r
�����
�
rAr�c�(`�\sQsQsnQsQsUsP!)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Cic��]!rxr�r�s&&r?r)	�NClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.C.__pow__r"
rAr��r�r�r�r�r)	r�r�r�s@r?r�r&
r$
rAr�rG)r:r�r�r�rCrVr[s&      r?�!test_ipow_returns_not_implemented�;ClassPropertiesAndMethods.test_ipow_returns_not_implementedsi��	&�	&�	��	�	��	�
�C��
�C��
�C��	�������A��	�������A�rAc�r�QQ2o[2oU2oV#*oUOU]2P!)c�(`�\sQsQsnQsQsUsP!)�1ClassPropertiesAndMethods.test_no_ipow.<locals>.Bi%c��]!r�r�r�s&&r?r,	�:ClassPropertiesAndMethods.test_no_ipow.<locals>.B.__rpow__&r"
rAr�r#
r�s@r?r�r.
%r$
rAr�r�	)r:r�rCrVs&   r?�test_no_ipow�&ClassPropertiesAndMethods.test_no_ipow$s3��	�	�
�H��
�C��	�������A�rAc��PoUO[29^tt^2oU]*oPPP2UOQ[WO22UO[29^tt^2oU]*oPPP2UOQ[UO22P!)%fhK�9h)%fhKJ9h)Nz#unsupported operand type(s) for **=z"unsupported operand type(s) for **)r�r�r�r�r)r:r�r�r�s&   r?�test_ipow_exception_text�2ClassPropertiesAndMethods.test_ipow_exception_text.s�����
�
�
�y�
)�
)�R�
�!�G�A�*��
�
�;�S����=N�O�
�
�
�y�
)�
)�R��Q��A�*��
�
�:�C����<M�N�
*�
)��*�
)�s#�
B.�5
C�.B>	�7B>	�C	�
C	c�\�UO[Q[2O2UO[Q[2O]]]2UO[Q[2O2UO[Q[2O]]]2P!)z expected 1 or 2 arguments, got 0z expected 1 or 2 arguments, got 3)r�r�r0r)	r,	r�s&r?�test_pow_wrapper_error_messages�9ClassPropertiesAndMethods.test_pow_wrapper_error_messages8s������y�A�"�u�}�}�	.�	
���y�A�"�u�}�}�a��A�	7�	
���y�A�"�u�~�~�	/�	
���y�A�"�u�~�~�q�!�Q�	8rAc�`�QQ[2oU1QkQ[2nQQU2oQQU2oU2oU2oU1UmR1UmUOUO2]2UOUO2]2UOUO]2UOUO]2UORO2U,2UO
[Q29^tt^2U;PPP2UO
[Q	29^tt^2Q:UmPPP2UO
[Q
29^tt^2U,UmPPP2UO
[Q29^tt^2V1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2Q
Q2oQQ2oQQ2oQQ2o	QQ2o
QQ2oU2o[U2o
UO
[Q29^tt^2[1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U	1UmPPP2U1UmUOUQ2UOUQ2UO[U2Q2[1UmUO[U2U
2QQ2oU2oUO
[Q29^tt^2U	1UmPPP2U1UmUO[U2Q2U1UmUO[U2Q 2U1UmUO[U2Q2[1UmQ!Q"2oU2oUO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2U1UmUO[U2Q2Q#Q$2oU2oUO
[Q29^tt^2U1UmPPP2U1UmUO[U2Q 2U1UmUO[U2Q2Q%Q&2oU2oUO
[Q29^tt^2U
1UmPPP2UO
[Q29^tt^2U	1UmPPP2U1UmUO[U2Q2U1UmUO[U2Q 2U1UmUO[U2Q2Q'Q(U	2oU2oUO
[Q29^tt^2U
1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2U	1UmUO[U2Q)2Q*Q+U	2oU2oUO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2UO
[Q29^tt^2U1UmPPP2U
1UmUO[U2Q,2U	1UmUO[U2Q)2Q-Q.[2oQ/Q0[2oU]*2oUO
[Q29^tt^2[1UmPPP2UO
[Q29^tt^2[1UmPPP2UO
[Q129^tt^2[1UmPPP2U1UmUO[U2Q22[1UmUO[U2Q32Q4Q5[2oQ6Q7[2oUQ;2oUO
[Q29^tt^2[1UmPPP2UO
[Q29^tt^2[1UmPPP2U1UmUO[U2Q82[1UmUO[U2Q92P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKh9h)%fhCKM9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKT9h)%fhCK99h)%fhCK�9h)%fhCKx9h)%fhCK]9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKv9h)%fhCK&9h)%fhCK9h)%fhCK�9h)%fhCKe9h)%fhCKF9h)%fhCK'9h)%fhCK�9h)%fhCKy9h)<c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.CiJr�rnr�rAr?r�r;
JrprAr�c�>:``�\sQsQsnUU1QksQsQsUsU9s!)�8ClassPropertiesAndMethods.test_mutable_bases.<locals>.C2iLc�6:�UQ6Xc]![RU_U2!r�)r�r�)r:r]r?r5s&&��r?r��IClassPropertiesAndMethods.test_mutable_bases.<locals>.C2.__getattribute__Ms����3�;�� ��T�;�D�A�ArAc��]!r�r�r�s&r?rM�=ClassPropertiesAndMethods.test_mutable_bases.<locals>.C2.methRr"
rAr�)	r�r�r�r�r�rMr�r�r�)r5r�r?s@@�r?r?r=
Ls����
B�

�
rAr?c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.DiTr�rnr�rAr?rorC
TrprAroc��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.EiVr�rnr�rAr?r�rE
VrprAr�z/cannot delete '__bases__' attribute of type 'D'zcan only assign non-empty tuplezcan only assign tuplezduplicate base classzinheritance cyclec�,`�\sQsQsnQsQsQsUsP!)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.Aipc��Q!)�<A>r�r�s&r?r��@ClassPropertiesAndMethods.test_mutable_bases.<locals>.A.__repr__rr

rAr��r�r�r�r�r�r�r�r�r�s@r?r�rG
ps�����I�
�
rAr�c�,`�\sQsQsnQsQsQsUsP!)�AClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_dictitc��Q!)�
<A_with_dict>r�r�s&r?r��JClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_dict.__repr__vs��&rAr��rJrK
r�s@r?�A_with_dictrM
ts����%�I�
'�
'rArR
c�(`�\sQsQsnQsQsUsP!)�IClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_dict_weakrefixc��Q!)�<A_with_dict_weakref>r�r�s&r?r��RClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_dict_weakref.__repr__ys��.rAr�r
r�s@r?�A_with_dict_weakrefrT
xs����
/�
/rArX
c�,`�\sQsQsnQsQsQsUsP!)�BClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_slotsi{c��Q!)�<A_with_slots>r�r�s&r?r��KClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_slots.__repr__}���'rAr�r	rK
r�s@r?�A_with_slotsrZ
{s�����I�
(�
(rAr_
c�,`�\sQsQsnQsQsQsUsP!)�GClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_slots_dictic��Q!)�<A_with_slots_dict>r�r�s&r?r��PClassPropertiesAndMethods.test_mutable_bases.<locals>.A_with_slots_dict.__repr__�s��,rAr��r�rJrK
r�s@r?�A_with_slots_dictra
s����)�I�
-�
-rArf
c��\sQsQsQsQsP!)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.Bi�r�r�r�rAr?r�rh
�r�rAr��layout differsrJr0rI
c��\sQsQsQsP!)�IClassPropertiesAndMethods.test_mutable_bases.<locals>.B_with_dict_weakrefi�r�rnr�rAr?�B_with_dict_weakrefrk
�rprArl
rV
rO
c��\sQsQsQsQsP!)�BClassPropertiesAndMethods.test_mutable_bases.<locals>.B_with_slotsi�r�r	r�r�rAr?�B_with_slotsrn
�s���IrAro
c��\sQsQsQsQsP!)�GClassPropertiesAndMethods.test_mutable_bases.<locals>.B_with_slots_dicti�r�re
r�r�rAr?�B_with_slots_dictrq
�s��)�IrArr
c��\sQsQsQsQsP!)�OClassPropertiesAndMethods.test_mutable_bases.<locals>.B_with_slots_dict_weakrefi�r�)r�rJr0r�r�rAr?�B_with_slots_dict_weakrefrt
�s��8�IrAru
c��\sQsQsQsQsP!)�BClassPropertiesAndMethods.test_mutable_bases.<locals>.C_with_slotsi�r�r�r�rAr?�C_with_slotsrw
�r�rArx
r\
c��\sQsQsQsP!)�GClassPropertiesAndMethods.test_mutable_bases.<locals>.C_with_slots_dicti�r�rnr�rAr?�C_with_slots_dictrz
�rprAr{
rc
c�,`�\sQsQsnQsQsQsUsP!)�;ClassPropertiesAndMethods.test_mutable_bases.<locals>.A_inti�c��Q!)�<A_int>r�r�s&r?r��DClassPropertiesAndMethods.test_mutable_bases.<locals>.A_int.__repr__�s�� rAr�rK
r�s@r?�A_intr}
�s�����I�
!�
!rAr�
c��\sQsQsQsQsP!)�;ClassPropertiesAndMethods.test_mutable_bases.<locals>.B_inti�r�r�r�rAr?�B_intr�
�r�rAr�
zis not an acceptable base typer
r�c�,`�\sQsQsnQsQsQsUsP!)�=ClassPropertiesAndMethods.test_mutable_bases.<locals>.A_tuplei�c��Q!)�	<A_tuple>r�r�s&r?r��FClassPropertiesAndMethods.test_mutable_bases.<locals>.A_tuple.__repr__�s��"rAr�rK
r�s@r?�A_tupler�
�s�����I�
#�
#rAr�
c��\sQsQsQsQsP!)�=ClassPropertiesAndMethods.test_mutable_bases.<locals>.B_tuplei�r�r�r�rAr?�B_tupler�
�r�rAr�
r�
z(1, 2)r�r�	)
r�rKrFrMrCr�r�r�r�r0r�r�rL)r:r�ror�rNr�r�rR
rX
r_
rf
r�rVr�rl
ro
rr
ru
rx
r[r{
r�
r�
r�
r�
r?s&                        @r?�test_mutable_bases�,ClassPropertiesAndMethods.test_mutable_basesFsD	���	��	�	��	�	��	�	��	�
�C��
�C���d����e����������1�%��������1�%�������a� �������a� �����*�*�,�q�c�2�
�
#�
#�I�E�G�G���G��
#�
#�I�/P�
Q�
Q��A�K�R�
�
#�
#�I�/F�
G�
G��#�A�K�H�
�
#�
#�I�/E�
F�
F��&�A�K�G�
�
#�
#�I�/B�
C�
C��$�A�K�D�
�
#�
#�I�/B�
C�
C��$�A�K�D�	�	�	'�	'�	/�	/�	(�	(�	-�	-�
	�	�
�C����G��
�
#�
#�I�/?�
@�
@��&�A�K�A�
�
#�
#�I�/?�
@�
@�.�0�A�K�A�
�
#�
#�I�/?�
@�
@�&�.�A�K�A�
�
#�
#�I�/?�
@�
@�'�/�A�K�A��d������a��,����a��/�����a��%�(��i�������a��!�$�	�	��!��
�
#�
#�I�/?�
@�
@�'�/�A�K�A�)<�(>��%�����a��"9�:�)4���%�����a��/�2�)*���%�����a��%�(�)/�	��%�	�	��N��
�
#�
#�I�/?�
@�
@�&9�%;�L�"�A�
�
#�
#�I�/?�
@�
@�&1�^�L�"�A�"#��������a��%�(�	*�	*����
�
#�
#�I�/?�
@�
@�+>�*@��'�A�'2�n��#�����a��/�2�'(�d��#�����a��%�(�	9�	9�%�'��
�
#�
#�I�/?�
@�
@�3D�2F�%�/�A�
�
#�
#�I�/?�
@�
@�3?�/�%�/�A�/B�.D�!�+�����a��"9�:�/:�n�!�+�����a��/�2�/0�d�!�+�����a��%�(�	�<�	��N��
�
#�
#�I�/?�
@�
@�&7�%9�L�"�A�
�
#�
#�I�/?�
@�
@�&9�%;�L�"�A�
�
#�
#�I�/?�
@�
@�&1�^�L�"�A�
�
#�
#�I�/?�
@�
@�&'�T�L�"�A�".��������a��"2�3�	��	����
�
#�
#�I�/?�
@�
@�+>�*@��'�A�
�
#�
#�I�/?�
@�
@�+6�.��'�A�
�
#�
#�I�/?�
@�
@�+,�$��'�A�'8�&:��#�����a��"7�8�'3�o��#�����a��"2�3�	!�C�	!�	�C�	��"�I��
�
#�
#�I�/?�
@�
@�%�i�E�O�A�
�
#�
#�I�/?�
@�
@�$�h�E�O�A�
�
#�
#�I�/O�
P�
P�#�g�E�O�Q� �(�������a��)�,��&�������a��$�'�	#�e�	#�	�e�	��F�O��
�
#�
#�I�/?�
@�
@�!'�	�G��A�
�
#�
#�I�/?�
@�
@�!$��G��A�$�J�������a��+�.�"�H�������a��(�+�AG�G�G��R�
Q�
Q��
G�
G�
G��
F�
F�
F��
C�
C�
C��
C�
C�
C��6A�
@�
@��
@�
@�
@��
@�
@�
@��
@�
@�
@��A�
@�
@��A�
@�
@��
@�
@�
@��A�
@�
@��A�
@�
@��
@�
@�
@��A�
@�
@��
@�
@�
@��
@�
@�
@��
@�
@�
@��A�
@�
@��
@�
@�
@��
@�
@�
@��A�
@�
@��
@�
@�
@��
P�
P�
P��A�
@�
@��
@�
@�
@�s��g�8g0�&	h�	h�	h,�3	i�0
i�#	i(�	i<�	j�/	j$�$	j8�	k�6	k �<	k4�+	l�	l�	l0�3	m�"	m�	m,�5	n�$	n�?
n(�2
n<�%
o�
o$�;
o8�g-	�%g-	�0h	�9h	�h	�
h	�h)	�!h)	�,h=	�5h=	�i	�	i	�i%	�i%	�(i9	�1i9	�<j
	�j
	�j!	�j!	�$j5	�-j5	�8k		�k		�k	�k	� k1	�)k1	�4l	�=l	�l	�l	�l-	�%l-	�0m	�9m	�m	�
m	�m)	�!m)	�,m=	�5m=	�n	�	n	�n%	�n%	�(n9	�1n9	�<o
	�o
	�o!	�o!	�$o5	�-o5	�8p		�p		c�B�QQ2oQQ2oQQU2o,o[Q2FD%o[QU0U1-2oUOU2J'	UOU]*22]{2UOU]*2OQ2U1UmUO
[29^tt^2U]*22PPP2UOU]*2OQ	2P!)%fhK:9h)
c�2`�\sQsQsnQsQsQsQsUsP!)�FClassPropertiesAndMethods.test_assign_bases_many_subclasses.<locals>.Air�c��]{!)�{r�r�s&r?r��OClassPropertiesAndMethods.test_assign_bases_many_subclasses.<locals>.A.__call__	r�rAc��P!r�r�)r:�indexs&&r?rs�RClassPropertiesAndMethods.test_assign_bases_many_subclasses.<locals>.A.__getitem__r�rAr�)	r�r�r�r�r�r�rsr�r�r�s@r?r�r�
s�����A�
�
�
rAr�c��\sQsQsQsQsP!)�FClassPropertiesAndMethods.test_assign_bases_many_subclasses.<locals>.Xi�byer�)r�r�r�r�r�r�r�rAr?rKr�
s���ArArKc��\sQsQsQsP!)�FClassPropertiesAndMethods.test_assign_bases_many_subclasses.<locals>.Bir�rnr�rAr?r�r�
rprAr�r�r�r�r�
)rrHr�rFr�rKr�r�)r:r�rKr�r�r��scs&      r?�!test_assign_bases_many_subclasses�;ClassPropertiesAndMethods.test_assign_bases_many_subclassess���	�	�	�	�	��	��
��t��A���A�3�i�!��r�*�B����b�!��	
����A���*�C�0�����A���*�*�G�4��d���
�
�
�y�
)�
)��q�M�O��*�����A���*�*�E�2�*�
)�s�D�D	�D	c�`�[OO2Tt,tFDo[U[2%fJUMJ	ooSFDYo[
O
UQ2U[
IfJ%U[Ic]oL]oUO[UO2V12J[	QQ[2oQQ[
2oQQU2oUO[Q29^tt^2[1Um
PPP2UO[Q29^tt^2[1[m
PPP2UO[Q29^tt^2U[1Um
PPP2P!ttoh)%fhK�9h)%fhK^9h)%fhP!9h)	rKc��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Li.r�rnr�rAr?r�r�
.rprAr�c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Ci1r�rnr�rAr?r�r�
1rprAr�c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Di4r�rnr�rAr?ror�
4rprArori
zimmutable type)�builtinsrJ�valuesrBrHr�r��ExceptionGrouprFrrKr6r�r�r�)r:�tp�
builtin_types�	num_basesr�r�ros&      r?�test_builtin_bases�,ClassPropertiesAndMethods.test_builtin_bases sG��'/�&7�&7�&>�&>�&@�2�&@��&�r�4�0���&@�
�2��B��#�#�B��4������'� !�I� !�I�� � ��R�\�\�!2�I�B� �	��	�	��	�	��	��
#�
#�I�/?�
@�
@��'�A�K�A��
#�
#�I�/?�
@�
@�"�W�D�N�A��
#�
#�I�/?�
@�
@��d�)�A�K�A�
@��52�(A�
@��A�
@��A�
@�
@�sA�E1�E1�/
E6�"F	�F�6F	�?F	�	F	�F	�F-	�%F-	c
�l�UO[29^tt^2QQ[P22oPPP2UO[29^tt^2QQ[[P22oPPP2UO[29^tt^2QQ[P2[2oPPP2QQ[2oUO[29^tt^2QQU[P22oPPP2UO[29^tt^2QQ[P2U2oPPP2QQ[2oUO[29^tt^2[P21UmPPP2UO[29^tt^2[[P21UmPPP2UO[29^tt^2[P2[1UmPPP2UO[29^tt^2U[P21UmPPP2UO[29^tt^2[P2U1UmPPP2P!)%fhCKD9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK_9h)%fhCK79h)%fhCK9h)%fhK�9h)%fhP!9h)	c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_unsubclassable_types.<locals>.XiBr�rnr�rAr?rKr�
BrvrArKc��\sQsQsQsP!)r�
iEr�rnr�rAr?rKr�
ErvrAc��\sQsQsQsP!)r�
iHr�rnr�rAr?rKr�
HrvrAc��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_unsubclassable_types.<locals>.OiJr�rnr�rAr?r�r�
JrprAr�c��\sQsQsQsP!)r�
iMr�rnr�rAr?rKr�
MrvrAc��\sQsQsQsP!)r�
iPr�rnr�rAr?rKr�
PrvrAc��\sQsQsQsP!)r�
iSr�rnr�rAr?rKr�
SrprA)r�r�rHr�rK)r:rKr�s&  r?�test_unsubclassable_types�3ClassPropertiesAndMethods.test_unsubclassable_types@s��
�
�
�y�
)�
)�
�D��J�
�*��
�
�y�
)�
)�
�F�D��J�
�*��
�
�y�
)�
)�
�D��J��
�*�	��	�
�
�
�y�
)�
)�
�A�t�D�z�
�*��
�
�y�
)�
)�
�D��J��
�*�	��	�
�
�
�y�
)�
)��t�*�+�A�K�*�
�
�
�y�
)�
)� �$�t�*�,�A�K�*�
�
�
�y�
)�
)��t�*�f�,�A�K�*�
�
�
�y�
)�
)��T�$�Z�-�A�K�*�
�
�
�y�
)�
)��t�*�a�-�A�K�*�
)�9*�
)�
)��*�
)�
)��*�
)�
)��
*�
)�
)��*�
)�
)��*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)��
)�
)�
)�s��I/�J�J�&J+�!J?�+K�"K'�K;�L�L"�/J	�8J	�J	�J	�J(	� J(	�+J<	�4J<	�?K	�K	�K$	�K$	�'K8	�0K8	�;L	�L	�L	�L	�"L3	�+L3	c��`
�U
1QkQ[2n
QQ[2oQQ[2oQQ[2oQQ	U2oQ
QU2oQQ
UR
Q5oQQVAQ5oUOoUOo	U1UmUO	Q2P![
c=SO
SOS2SO
SOS	2P!h9h)c�>:``�\sQsQsnUU1QksQsQsUsU9s!)�OClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOnceibc�6:�]Um[RU_RVU2!r�)�flagr�r�)r:r=rwr"�WorkOncer5s&&&&��r?r��WClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOnce.__new__cs �����	��X�t�4�X�t�B�O�OrAc��UO]6�c[Q2gU9O]*
tm[OU2!)r�bozo)r�
r+rHr�r�s&r?r��SClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOnce.mrofs3���9�9�q�=�&�v�.�.��I�I��N�I��8�8�D�>�)rA)r�
)	r�r�r�r�r�r�r�r�r�)r5r�r�
s@@�r?r�
r�
bs����
P�
*�
*rAr�
c�(`�\sQsQsnQsQsUsP!)�QClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkAlwaysimc�.�[OU2!r�)rHr�r�s&r?r��UClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkAlways.mrons��
�x�x��~�%rAr�r�r�s@r?�
WorkAlwaysr�
ms����
&�
&rAr�
c��\sQsQsQsP!)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.Ciur�rnr�rAr?r�r�
urprAr�c��\sQsQsQsP!)�IClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.C2ixr�rnr�rAr?r?r�
xrprAr?c��\sQsQsQsP!)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.Di{r�rnr�rAr?ror�
{rprAroc��\sQsQsQsP!)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.Ei~r�rnr�rAr?r�r�
~rprAr�c��\sQsQsQsP!)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.Fi�r�rnr�rAr?r|r�
�rprAr|rac��\sQsQsQsP!)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.Gi�r�rnr�rAr?r
r�
�rprAr
zexception not propagated)rHr�r�rKr�r+rF)r:r�
r�r?ror�r|r
�E_mro_before�D_mro_beforer�
s&         @r?�#test_mutable_bases_with_failing_mro�=ClassPropertiesAndMethods.test_mutable_bases_with_failing_mro`s����		*�t�		*�	&��	&�	��	�	��	�	��	�	��	�	��X�	�	��	��y�y���y�y��	2��%�A�K�

�I�I�0�1��	�	6����Q�Y�Y��5����Q�Y�Y��5�	6�s�
B%�%	C,�/9C,�+C,c���QQ[2oQQ[2oQQV2oQQV2oQQ	V42oV!1UmUOQ
2P![cP!h9h)c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Ai�r�rnr�rAr?r�r�
�rprAr�c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Bi�r�rnr�rAr?r�r�
�rprAr�c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Ci�r�rnr�rAr?r�r�
�rprAr�c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Di�r�rnr�rAr?ror�
�rprAroc��\sQsQsQsP!)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Ei�r�rnr�rAr?r�r�
�rprAr�zdidn't catch MRO conflict)r�rKr�r�)r:r�r�r�ror�s&     r?�%test_mutable_bases_catch_mro_conflict�?ClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict�so��	��	�	��	�	��	�	��	�	��	�	3��&�A�K�
�I�I�1�2���	��	�s�A�	A,�'A,�+A,c��QQ[2oUOoQUmUOUOUO1UQ12QUmUOUOUO1UQ12P!)c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_mutable_names.<locals>.Ci�r�rnr�rAr?r�r�
�rprAr�rozD.E)r�r�r�rF)r:r�r�s&  r?�test_mutable_names�,ClassPropertiesAndMethods.test_mutable_names�si��	��	��l�l����
����!�,�,��
�
�3�c�3�Z�@���
����!�,�,��
�
�3�c�5�\�BrAc�j`�U1QkQ[2oQQ2nUQ2RmQRmP!)c�0:`�\sQsQsnU1QksQsUsP!)�<ClassPropertiesAndMethods.test_evil_type_name.<locals>.Nastyi�c�:�QRmP!)r�)r�r�s&�r?r��DClassPropertiesAndMethods.test_evil_type_name.<locals>.Nasty.__del__�s
���$��
rAr�r�r�s@�r?�Nastyr�
�s����
%�
%rAr�
c��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_evil_type_name.<locals>.Ci�r�rnr�rAr?r�r�
�rprAr�r��normal)r�r�)r:r�
r�s& @r?�test_evil_type_name�-ClassPropertiesAndMethods.test_evil_type_name�s-���	%�C�	%�	�	��5�\��
���
rAc�@�QQ[2oUOU]2]*Q2UO]U]2*Q2QQ[2oUOU2]*Q2UO]U2*Q2QQ	U2oUOU2U2*Q
2UOU2U2*Q2QQ
U2oUOUOUO2UOU2]*Q2UO]U2*Q2UOU2U2*Q2UOU2U2*Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Bi�c��Q!)�B.__floordiv__r�r�s&&r?�__floordiv__�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.B.__floordiv__�r^
rAc��Q!)�B.__rfloordiv__r�r�s&&r?�
__rfloordiv__�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.B.__rfloordiv__����(rAr��r�r�r�r�r�
rr�r�r�s@r?r�r�
������
(�
)�
)rAr�r�
rc�.`�\sQsQsnQsQsQsUsP!)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Ci�c��Q!)�C.__floordiv__r�r�s&&r?r�
�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.C.__floordiv__�r^
rAc��Q!)�C.__rfloordiv__r�r�s&&r?r�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.C.__rfloordiv__�rrAr�rr�s@r?r�r�rrAr�r	rc�.`�\sQsQsnQsQsQsUsP!)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Di�c��Q!)�D.__floordiv__r�r�s&&r?r�
�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.D.__floordiv__�r^
rAc��Q!)�D.__rfloordiv__r�r�s&&r?r�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.D.__rfloordiv__�rrAr�rr�s@r?ror�rrArorrc��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Ei�r�rnr�rAr?r�r�rprAr�)r0rFr�r)r:r�r�ror�s&    r?�test_subclass_right_op�0ClassPropertiesAndMethods.test_subclass_right_op�sD��	)��	)�	
����1����$4�5�����a��d��$5�6�	)��	)�	
�������#3�4�����a�c��#4�5�	)��	)�	
��������%5�6���������%6�7�	��	�	
������!�/�/�:��������#3�4�����a�c��#4�5���������%5�6���������%5�6rAz)testing an internal kind of method objectc�0�,QNo]P]P]P-oUO[OU2U2UO-OU2U2[OQ*oUOUO	P[2U2U2UOUO	-2U2U2UO	PP2UOQ2UO	]*2UOQ2UO	P]*2UOQ2UO	P[2UOQ2P![cK~h9h[cKlh9h[cKYh9h[cP!h9h)rm�fromkeysz0shouldn't have allowed descr.__get__(None, None)z(shouldn't have allowed descr.__get__(42)z.shouldn't have allowed descr.__get__(None, 42)z/shouldn't have allowed descr.__get__(None, int)r�)rFr�rrJr�r�r�r0)r:rNrLr%s&   r?�test_meth_class_get�-ClassPropertiesAndMethods.test_meth_class_get�st�����$��4��D�)��������s�+�S�1�������S�)�3�/��
�
�j�)��	
������t�T�2�3�7��=�������r�*�3�/��5�	J��M�M�$��%�
�I�I�H�I�	B��M�M�"��
�I�I�@�A�	H��M�M�$��#�
�I�I�F�G�	I��M�M�$��$�
�I�I�G�H��+�	��	���	��	���	��	���	��	�s`�?E�#E$�E5�*F�	E!�E!� E!�$	E2�.E2�1E2�5	F�?F�F�	F�F�Fc��QQ[2oQQ2oU2oUU2oUOV22UOVB2QQU2oU2oUU2oUOV22UOVB2QQ[2oU2oUU2oUOV22UOVB2QQU2oU2oUU2oUOV22UOVB2P!)c�.`�\sQsQsnQsQsQsUsP!)�<ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxyi+c��VmP!r���_Proxy__objrWs&&r?r4�EClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxy.__init__,r�rAc��UOQ2%c[OV2![UOU2!��_Proxy__�r�r�r�rIr#r�s&&r?r��MClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxy.__getattribute__.�3���?�?�:�.�.�!�2�2�4�>�>�"�4�:�:�t�4�4rAr��r�r�r�r�r4r�r�r�r�s@r?r�r +�����
!�
5�
5rAr�c��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Ci4r�rnr�rAr?r�r.4rprAr�c��\sQsQsQsP!)�8ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Di;r�rnr�rAr?ror0;rprAroc��\sQsQsQsP!)r.iBr�rnr�rAr?r�r.BrprAc��\sQsQsQsP!)r0iIr�rnr�rAr?ror0IrprA)r�r')r:r�r�rC�paros&     r?�test_isinst_isclass�-ClassPropertiesAndMethods.test_isinst_isclass)s���	5�F�	5�	�	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$rAc��`�QQ[2oQQ[2oU1QkQU2nR2oUU2oUOROQ*U2Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�9ClassPropertiesAndMethods.test_proxy_super.<locals>.ProxyiRc��VmP!r�r"rWs&&r?r4�BClassPropertiesAndMethods.test_proxy_super.<locals>.Proxy.__init__Sr�rAc��UOQ2%c[OV2![UOU2!r&r(r�s&&r?r��JClassPropertiesAndMethods.test_proxy_super.<locals>.Proxy.__getattribute__Ur*rAr�r+r�s@r?r�r8Rr,rAr�c�(`�\sQsQsnQsQsUsP!)�5ClassPropertiesAndMethods.test_proxy_super.<locals>.Bi[c��Q!)zB.fr�r�s&r?r��7ClassPropertiesAndMethods.test_proxy_super.<locals>.B.f\r

rAr�r�r�s@r?r�r>[s����
�
rAr�c�8:``�\sQsQsnUU1QksQsUsU9s!)�5ClassPropertiesAndMethods.test_proxy_super.<locals>.Ci_c�0:�[RU_2Q*!)z->C.f)r�r�)r:r�r5s&��r?r��7ClassPropertiesAndMethods.test_proxy_super.<locals>.C.f`s����Q��'�)�G�3�3rAr�)r�r�r�r�r�r�r�r�)r5r�r�s@@�r?r�rB_s����
4�
4rAr�r�zB.f->C.f)r�rFrJ)r:r�r�rrr�s&    @r?�test_proxy_super�*ClassPropertiesAndMethods.test_proxy_superPsV���	5�F�	5�	��	�	4��	4��c���#�J��������C���+�Z�8rAc��[O[Q]*2UOQ2[O[Q2UOQ2P![cK;h9h[cP!h9h)r�z"Carlo Verre __setattr__ succeeded!r=z"Carlo Verre __delattr__ succeeded!)r�r�r�r�r�r�r�s&r?�test_carloverre�)ClassPropertiesAndMethods.test_carloverregss��	<����s�E�2�.�
�I�I�:�;�	<����s�G�,�
�I�I�:�;���	��	���	��	�s.�A�A.�	A+�'A+�*A+�.	A=�8A=�<A=c���QQ[2oQQ2oQQV!2oUQ[1-2oP	UmP![cSO	Q2P!h9h)c�(`�\sQsQsnQsQsUsP!)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.Aiwc�4�[OVU2P!r�)rHr��r�r$r(s&&&r?r��TClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.A.__setattr__xs��� � ��5�1rAr��r�r�r�r�r�r�r�r�s@r?r�rLwr�	rAr�c��\sQsQsQsP!)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.Bi{r�rnr�rAr?r�rR{rprAr�c��\sQsQsQsP!)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.Ci~r�rnr�rAr?r�rT~rprAr�roz1setattr through direct base types should be legal)rHr�rgr�r��r:r�r�r�rs&    r?�#test_carloverre_multi_inherit_valid�=ClassPropertiesAndMethods.test_carloverre_multi_inherit_validvsa��	2��	2�	�	�	��	���f�Y��#��	K��C�H���	K��I�I�I�J�	K�s�?�	A�	A�Ac���QQ[2oQQ2oQQV!2oUQ[1-2oP	UmUOQ2P![cP!h9h)c�(`�\sQsQsnQsQsUsP!)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.Ai�c�4�[OVU2P!r�)r�r�rNs&&&r?r��VClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.A.__setattr__�s���"�"�3�U�3rAr�rPr�s@r?r�rZ�s����
4�
4rAr�c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.Bi�r�rnr�rAr?r�r^�rprAr�c��\sQsQsQsP!)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.Ci�r�rnr�rAr?r�r`�rprAr�roz6setattr through indirect base types should be rejected)rHr�rgr�r�rUs&    r?�%test_carloverre_multi_inherit_invalid�?ClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid�sf��	4��	4�	�	�	��	���f�Y��#��	P��C�H�
�I�I�N�O���	��	�s�A�	A�A�Ac�t`�]PHnU1QkQ2oQQ[2oU2oUU2Um=P!)rc�6:`�\sQsQsnU1QksQsQsUsP!)�AClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provokeri�c�8:�ROU2UmP!r��r:)r:�	referrentr9s&&�r?r4�JClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provoker.__init__�s���"�;�;�y�1��rAc�(�UO2oP!r�rgr�s& r?r��IClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provoker.__del__�s
���H�H�J�rArg)r�r�r�r�r4r�r�r�)r�r9s@�r?�Provokerre�s����
2�
�
rArlc��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_weakref_segfault.<locals>.Oopsi�r�rnr�rAr?�Oopsrn�rprAro)r9r��whatever)r:rlror�r9s&   @r?�test_weakref_segfault�/ClassPropertiesAndMethods.test_weakref_segfault�s5���	�	�	�	�6�	�
�F���a�[��
�
rA�cpuc�P�Qo[Q2FDoUOoJ	PoP!)c��P!r�r�r�rAr?r��AClassPropertiesAndMethods.test_wrapper_segfault.<locals>.<lambda>�s��4rAi@B)rr�)r:r�r�s&  r?�test_wrapper_segfault�/ClassPropertiesAndMethods.test_wrapper_segfault�s%��

���w��A��
�
�A� ��rAc	��QQ2o[U229^tt^2UO[29^tt^2[Q2PPP2PPP2P!)%fhK9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�>ClassPropertiesAndMethods.test_file_fault.<locals>.StdoutGuardi�c�R�[O[m[QU02g)zPremature access to sys.stdout.)r�
__stdout__�stdoutr+r�s&&r?r��JClassPropertiesAndMethods.test_file_fault.<locals>.StdoutGuard.__getattr__�s �� �^�^��
�"�%D�T�F�#K�L�LrAr�r�r�s@r?�StdoutGuardr{�s����
M�
MrAr�zOops!)rr�r+�print)r:r�s& r?�test_file_fault�)ClassPropertiesAndMethods.test_file_fault�sU��	M�	M�
�[�]�
+�
+��"�"�<�0�0��g��1�,�
+�0�0��,�
+�
+�s/�A3�A 	�A3� A0
�)A0
�+A3�3B	�<B	c�.``�U1QkQ[2oQQ[2nU1QkQ[2nR2o]UOU2$UOUO]2[O
2UO
UQ2P!)c�6:`�\sQsQsnQsU1QksQsUsP!)�HClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evili�c��[Q2!)r])r�r�s&r?r��QClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evil.__hash__�s���F�|�#rAc�4:�R;]![c]!h9hr�)r]r�rqs&&�r?r�OClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evil.__eq__�s)��������&�����s��	��r�)r�r�r�r�r�rr�r�r�s@�r?�Evilr��s����
$�
�
rAr�c�,`�\sQsQsnQQksQsUsP!)�IClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Descri�c��]!r�r�)r:�obrHs&&&r?r��QClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Descr.__get__�r"
rAr�r�r�r�s@r?�Descrr��s����
�
rAr�c�*:�\sQsQsY2sQsP!)�EClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Ci�r�)r�r�r�r�r]r�)r�s�r?r�r��s
����7�DrAr�r])r�rJrFr]rrr�)r:r�r[r�r�s&  @@r?� test_vicious_descriptor_nonsense�:ClassPropertiesAndMethods.test_vicious_descriptor_nonsense�sp���		�6�		�	�F�	�	��	�
�C����
�
�4�6���������#��������a��(rAc�|�QQ[2oU2UOQ2P![cP!h9h)c�(`�\sQsQsnQsQsUsP!)�0ClassPropertiesAndMethods.test_init.<locals>.Fooi�c��]
!)r�r�r�s&r?r4�9ClassPropertiesAndMethods.test_init.<locals>.Foo.__init__�r�rAr�r�r�s@r?�Foor��r�rAr�z'did not test __init__() for None return)r�r�r�)r:r�s& r?�	test_init�#ClassPropertiesAndMethods.test_init�s<��	�&�	�	A��E�
�I�I�?�@���	��	�s�,�	;�;�;c���UO[29^tt^2V6PPP2UO[29^tt^2V6�PPP2UO[29^tt^2V6*PPP2UO[29^tt^2V6�PPP2P!)%fhK�9h)%fhKy9h)%fhKb9h)%fhP!9hr�rU�r:rCrVs&&&r?�assertNotOrderable�,ClassPropertiesAndMethods.assertNotOrderable�s���
�
�
�y�
)�
)�
�E�*�
�
�
�y�
)�
)�
�E�*�
�
�
�y�
)�
)�
�F�*�
�
�
�y�
)�
)�
�F�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�B,�	B?�3C�C%�,B<	�5B<	�?C	�C	�C"	�C"	�%C6	�.C6	c���,oUOUOUO6H2UOUOUO6g2UOUO,O6H2UOUO,O6g2UOUOUO6H2UOUOUO6g2UO	UOUO2UOUOOQ2UOUOOU2UOUOO[2UOUOO[OO2[UO2P!)ro)
r�ror�r|r�rFr�r4r��__objclass__r6r�r��r:r�s& r?�test_method_wrapper�-ClassPropertiesAndMethods.test_method_wrapper�s6��
������	�	�Q�Y�Y�.�/�������a�i�i�/�0�������b�j�j�0�1�����	�	�R�Z�Z�/�0�������a�i�i�/�0�����	�	�Q�Y�Y�.�/�����	�	�1�9�9�5�������+�+�Y�7��
�
�a�i�i�(�(�!�,��
�
�a�i�i�,�,�d�3�������*�*�D�L�L�,@�,@�A��Q�Y�Y�rAc�v�,oUOUOUO6H2UOUOUO6g2UOUO,O6H2UOUO,O6g2UOUOUO6H2UOUOUO6g2UO	UOUO2UOUOOQ2UOUOOU2UOUOO[OO2[UO2P!r^)r�r�r��popr�rFr�r4r�r�r6r�r�s& r?�test_builtin_function_or_method�9ClassPropertiesAndMethods.test_builtin_function_or_methods��
��������A�H�H�,�-�������Q�X�X�-�.�������R�Y�Y�.�/�������B�I�I�-�.�������Q�U�U�*�+�������A�E�E�)�*�������!�(�(�3�������*�*�H�5��
�
�a�h�h�'�'��+�������)�)�4�;�;�+>�+>�?��Q�X�X�rAc� �UO[O[O6H2UO[O[O6g2UO[O[O6H2UO[O[O6g2UO[O[O2UO
[OOQ2UO[OO[2UO[O[O6H2UO[O[O6g2UO[O[O6H2UO[O[O6g2UO[O[O2UO
[OOQ2UO[OO[2P!)ror�)r�r6ror�r|r�rFr�r4r�r�r�r�s&r?�!test_special_unbound_method_types�;ClassPropertiesAndMethods.test_special_unbound_method_typessh�����������4�5����������5�6����������5�6����������4�5�������d�l�l�;�������.�.�	�:��
�
�d�l�l�/�/��6�	
������t�{�{�2�3����������3�4����������0�1�������t�x�x�/�0�������T�[�[�9�������-�-�x�8��
�
�d�k�k�.�.��5rAc�z`�QoU1Qko[O]*o[OoQFCDvqVo[QQ	VQ-2oU2o	UViU	2UViU2UViU2QUQ**o
[QQ	V�-2oU2oUVlU2UViU2UVlU	2UVlU2UVlU2UVcU2UVdU2U%fJ�UVyU	2UVyU2UVyU2QUQ**o
[QQ	V�-2oU2oUVU	2UVU2UVU2CJ	P!)
c��[!r�r�r�s&&r?�
specialmethod�EClassPropertiesAndMethods.test_not_implemented.<locals>.specialmethod5s��!�!rAc�:�ROVUQ59^tt^2RO[29^tt^2[UQUQU-2PPP2PPP2P!)%fhK9h)%fhP!9h))r>r�r�r�r�)r�r�r�ra)r>r�r�r:s&&&�r?r��=ClassPropertiesAndMethods.test_not_implemented.<locals>.check8sZ������$�q��1�1��!�!�)�,�,��T�C��C��+�,�-�2�1�,�,��2�1�1�s.�A2�A	�
A2�A/
�(A/
�*A2�2B	�;B	r��__r:r�NNr��__ir�))rozx + yzx += y)�__sub__zx - yzx -= y)r|zx * yzx *= y)�
__matmul__zx @ yzx @= y)�__truediv__zx / yzx /= y)r�
zx // yzx //= y)�__mod__zx % yzx %= y)�
__divmod__zdivmod(x, y)N)r)	zx ** yzx **= y)�
__lshift__zx << yzx <<= y)�
__rshift__zx >> yzx >>= y)�__and__zx & yzx &= y)�__or__zx | yzx |= y)�__xor__zx ^ yzx ^= yr�)rrrH)r:r�r��N1�N2r=r>�iexprr�rC�rnamer�rV�inamer�r[sf               r?�test_not_implemented�.ClassPropertiesAndMethods.test_not_implemented1sD���	"�	-��[�[�1�_��
�[�[��"G��D�� �S�"�t�3�4�A���A��$�1���$�2���$�2���D��H�$�E��S�"�u�4�5�A���A��$�1���$�1���$�1���$�2���$�2���$�A���$�A���u��e��"��e��#��e��#���R��(����b�5�"8�9���C���e��"��e��#��e��#�S"GrAc�v�QQ[2oU2o]UQ$UOUO]2P!)c�(`�\sQsQsnQsQsUsP!)�6ClassPropertiesAndMethods.test_assign_slice.<locals>.Cisc��V mP!r�r)r:�idxr(s&&&r?r��BClassPropertiesAndMethods.test_assign_slice.<locals>.C.__setitem__tr.rAr)r�r�r�r�r�r�r�r�s@r?r�r�sr�rAr�:rmr�N)r�rFr()r:r�r[s&  r?�test_assign_slice�+ClassPropertiesAndMethods.test_assign_slicens4��
	#��	#�
�C����#��������!�$rAc�~`�QQ[2oUQ2nU1QkQ[2oU2oUOUOR2]*UmUOUO]*2QQ[2oQQUQ5o]*UmUQ2UmUOUO]*2P!)	c�.`�\sQsQsnQsQsQsUsP!)�<ClassPropertiesAndMethods.test_set_and_no_get.<locals>.Descri~c��VmP!r��r=r�s&&r?r4�EClassPropertiesAndMethods.test_set_and_no_get.<locals>.Descr.__init__�rtrAc�8�V!OUO$P!r�)rJr=rTs&&&r?r��DClassPropertiesAndMethods.test_set_and_no_get.<locals>.Descr.__set__�s��*/���T�Y�Y�'rAr�)r�r�r�r�r4r�r�r�r�s@r?r�r�~s����
!�
0�
0rAr�rCc� :�\sQsQsYsQsP!)�8ClassPropertiesAndMethods.test_set_and_no_get.<locals>.Xi�r�r��r%s�r?rKr��s����ArArKc��\sQsQsQsP!)�;ClassPropertiesAndMethods.test_set_and_no_get.<locals>.Metai�r�rnr�rAr?r`r��rprAr`c��\sQsQsQsP!)r�i�r�rnr�rAr?rKr��rprAra)r�r4rCrFrH)r:r�rKr�r`r%s&    @r?�test_set_and_no_get�-ClassPropertiesAndMethods.test_set_and_no_get{s����	0�F�	0��c�
��	��	�
�C���
�
�a�c�c�5�!����������b�!�	�4�	�	�$�	�����s����������b�!rAc�x``�QQ[2oU2nU1QkQ[2oU1QkQ[2oU1QkQ[2oUO[[U2Q2UO	RO
]2UO[[U2Q2UO	RO
]2UO[[U2Q2UO	RO
]2U1Q	kQ
[2nUO[[R2Q2P!)c�0`�\sQsQsn]sQQksQsUsP!)�@ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Descriptori�c�`�U1QkoU!)c�N:�R9O]*
tm[U2gr�)rr�)r=r:s&�r?r�XClassPropertiesAndMethods.test_getattr_hooks.<locals>.Descriptor.__get__.<locals>.getter�s����L�L�A�%�L�(��.�.rAr�)r:r�objtypersf&& r?r��HClassPropertiesAndMethods.test_getattr_hooks.<locals>.Descriptor.__get__�s���/��
rAr�r�)r�r�r�r�rr�r�r�r�s@r?�
Descriptorr��s�����G�
�
rAr�c� :�\sQsQsYsQsP!)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Ai�r�)r�r�r�r�r�r�r�s�r?r�r��s	���$�rAr�c� :�\sQsQsYsQsP!)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Bi�r�)r�r�r�r�r�r�r�s�r?r�r��s����KrAr�c�&:�\sQsQsYsYsQsP!)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Ci�r�)r�r�r�r�r�r�r�r�s�r?r�r��s���$���KrAr�r]c�6:`�\sQsQsnQsU1QksQsUsP!)�FClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattributei�c��[U2gr�r�r�s&&r?r��RClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattribute.__getattr__�s
��$�T�*�*rAc�p:�R;[]2FDo[O2J	[	U2g)r�)r�rr�collectr�)r:r=r��EvilGetattributes&& �r?r��WClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattribute.__getattribute__�s+���$�0��q��A��J�J�L�"�$�T�*�*rAr�rl)r�r�s@�r?r�r��s����
+�
+�
+rAr�)r�r�r�rIrFr)r:r�r�r�r�r�r%s&    @@r?�test_getattr_hooks�,ClassPropertiesAndMethods.test_getattr_hooks�s����	��	����	%��	%�	 ��	 �	 ��	 �	
���.�'�1�3��?��������*����.�'�1�3��?��������*����.�'�1�3��?��������*�	+�v�	+�	
���.�'�3C�3E�v�NrAc�d�UO[[O[[2P!r�)r�r�rHr�r6r�s&r?�test_type___getattribute__�4ClassPropertiesAndMethods.test_type___getattribute__�s�����)�T�%:�%:�D�$�GrAc�4�UO[[[Q2QQ[2oUO[[UQ2QQ[2oUO[29^tt^2U;PPP2P!)%fhP!9h)�__abstractmethods__c��\sQsQsQsP!)�<ClassPropertiesAndMethods.test_abstractmethods.<locals>.metai�r�rnr�rAr?�metar��rprAr�c��\sQsQsQsP!)�9ClassPropertiesAndMethods.test_abstractmethods.<locals>.Xi�r�rnr�rAr?rKr�rprArK)r�r�rIrHr�r�)r:r�rKs&  r?�test_abstractmethods�.ClassPropertiesAndMethods.test_abstractmethods�sj�����.�'�4�9N�O�	�4�	����.�'�4�9N�O�	��	�
�
�
�~�
.�
.��%�/�
.�
.�
.�s�9B�B	�B	c�B�UO[Q29^tt^2[QQ]]-2oPPP2QQ[2oUO[Q29^tt^2UQQ-2oPPP2P!)%fhKR9h)%fhP!9h)�MyClassc�4``�\sQsQsnU1QksQsUsU9s!)�4ClassPropertiesAndMethods.test_gh55664.<locals>.metai�c�0:�]U]$[RU_VV#2!rx)r�r�r4s&&&&�r?r��<ClassPropertiesAndMethods.test_gh55664.<locals>.meta.__new__�s�����1���w��t�5�=�=rAr�r�rks@@r?r�r�s����
>�
>rAr�r�)�assertWarnsRegex�RuntimeWarningrH)r:rr�s&  r?�test_gh55664�&ClassPropertiesAndMethods.test_gh55664�sz���
"�
"�>�9�
=�
=��9�b�1�a�&�1�G�>�	>�4�	>�
�
"�
"�>�9�
=�
=��9�b�"�-�G�>�
=�>�
=��>�
=�
=�s#�A:�%B
�:B
	�B
	�
B	�B	c��QQ2oU2oUOU[2UO[29^tt^2[O	U2PPP2UO[29^tt^2[OUQ2PPP2P!)%fhKN9h)%fhP!9h)c��\sQsQs\sQsP!)�:ClassPropertiesAndMethods.test_proxy_call.<locals>.FakeStri�r�)r�r�r�r�r�r5r�r�rAr?�FakeStrr�rrArr�)r'r�r�r�r�	ro)r:r�fake_strs&  r?�test_proxy_call�)ClassPropertiesAndMethods.test_proxy_call�s���	�	��9�����h��,��
�
�y�
)�
)��I�I�h��*��
�
�y�
)�
)��K�K��%�(�*�
)�	*�
)��*�
)�
)�s$�B"�B5�"B2	�+B2	�5C	�>C	c	��QQ2oU2o[]2FD>oUO[29^tt^2[O	U2PPP2J@	[]2FD>oUO[29^tt^2[
O
U2PPP2J@	[]2FD>oUO[29^tt^2[
OU2PPP2J@	[]2FD>oUO[29^tt^2[
OU2PPP2J@	]QH&G
o[]2FD:oUO[29^tt^2UOV"2PPP2J<	P!)%fhCJ�9h)%fhCJW9h)%fhCJ9h)%fhJ�9h)%fhJ�9h)c��\sQsQsQsP!)�RClassPropertiesAndMethods.test_specialized_method_calls_check_types.<locals>.Thingi�r�rnr�rAr?�Thingr�rprAr)�deque)rr�r�r6�sortr�r�	r>r6�collectionsrr�)r:rr2r�rs&    r?�)test_specialized_method_calls_check_types�CClassPropertiesAndMethods.test_specialized_method_calls_check_types�sY��	�	�����r��A��"�"�9�-�-��	�	�%� �.�-���r��A��"�"�9�-�-��	�	�%� �.�-���r��A��"�"�9�-�-��	�	�%� �.�-���r��A��"�"�9�-�-��	�	�%� �.�-��	&��r��A��"�"�9�-�-����U�*�.�-��!.�-�-��.�-�-��.�-�-��.�-�-��
.�-�-�sY�F	�
F2	�G	�)G	�=G0	�F/
�&F/
�2G
�;G
�G
�G
�G-
�%G-
�0H
�9H
c��QQ2oUOUmU2oUO[[U2UO[[
U2P!)c��\sQsQsQsP!)�7ClassPropertiesAndMethods.test_repr_as_str.<locals>.Fooir�rnr�rAr?r�r rprAr�)r�r�r�r~	r�r�)r:r�r�s&  r?�test_repr_as_str�*ClassPropertiesAndMethods.test_repr_as_strsB��	�	��{�{����e�����.�#�s�3����.�$��4rAc��QQ[2oU2o]*UmUOUQ*]*2UOV"'2P!)c�H�\sQsQs\O
s\OsQs	P!)�>ClassPropertiesAndMethods.test_mixing_slot_wrappers.<locals>.Xir�)
r�r�r�r�r�r�r�r��__neg__r�r�rAr?rKr%s���*�*�K��i�i�GrArKr�)r�r�rF)r:rKr�s&  r?�test_mixing_slot_wrappers�3ClassPropertiesAndMethods.test_mixing_slot_wrapperssB��	 ��	 �
�C���������3���$�����B�rAc�2�QQ[2oU2oUO[29^tt^2V"6HPPP2UO[29^tt^2V"*PPP2P!)%fhK@9h)%fhP!9h)c�H�\sQsQs\O
s\OsQsP!)�BClassPropertiesAndMethods.test_wrong_class_slot_wrapper.<locals>.Air�)r�r�r�r�r�rror�r�rAr?r�r+s���Z�Z�F��k�k�GrAr�)r0r�r�)r:r�rCs&  r?�test_wrong_class_slot_wrapper�7ClassPropertiesAndMethods.test_wrong_class_slot_wrappersc��	"��	"�
�C��
�
�
�y�
)�
)�
�F�*�
�
�
�y�
)�
)�
�E�*�
)�*�
)��
)�
)�
)�s#�A2�	B�2B	�;B	�B	�B	c���UO[29^tt^2oQQ2oPPP2[WO2oUO	QU2P!)%fhK99h)c�"�\sQsQsQ,sPsQsP!)�EClassPropertiesAndMethods.test_slot_shadows_class_variable.<locals>.Xi*r�r�)r�r�r�r�r�r�r�r�rAr?rKr0*s��"�G�	��rArKz0'foo' in __slots__ conflicts with class variable)r�rRr�rrF)r:r�rKrPs&   r?� test_slot_shadows_class_variable�:ClassPropertiesAndMethods.test_slot_shadows_class_variable(sN��
�
�
�z�
*�
*�b�
�
�+�
���������K�Q�O�+�
*�s�A�A+	�$A+	c���QQ2oQUmUOUOQ2UO[29^tt^2o[	[
2OQ*O[
Q2PPP2UOQ[WO22UO[29^tt^2o[	U2OQ*OU2PPP2UOQ[UO22UOUOQ2P!)%fhK�9h)%fhKf9h)c��\sQsQsQsP!)�1ClassPropertiesAndMethods.test_set_doc.<locals>.Xi1r�rnr�rAr?rKr51rprArK�bananar��blahz7cannot set '__doc__' attribute of immutable type 'list'z-cannot delete '__doc__' attribute of type 'X')r�rFr�r�rHr6rJr�r�r�rrX)r:rKr�s&  r?�test_set_doc�&ClassPropertiesAndMethods.test_set_doc0s���	�	���	�������H�-�
�
�
�y�
)�
)�R���J���	�*�2�2�4��@�*��
�
�O�QT�UW�Ua�Ua�Qb�c�
�
�
�y�
)�
)�R���G���Y�'�2�2�1�5�*��
�
�E�s�2�<�<�GX�Y�������H�-�*�
)��*�
)�s$�5E�,E�E	�E	�E%	�E%	c��[O[O[O[
O,o,QNo[V2FD1vq4UO[U2OUQ*2J3	SFDMoUOOQ*UO*oUOUOU2JO	UO[OOQ2UO[OOQ2UO[OOQ2UO[
OOQ2QQ2oUO[29^tt^2U;PPP2UO[[OQ	*O [Q
2QQ2rUO["OQ2UO["O$OQ
2P!)%fhK�9h)r��_descriptor�.z	str.lowerzcomplex.realz
float.realzint.__add__c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_qualname.<locals>.XiPr�rnr�rAr?rKr>PrprArKr��Oinkc�,�\sQsQsQQ2sQsP!)rOiYc��\sQsQsQsP!)�Y.InsideiZr�rnr�rAr?�InsiderBZrvrArCr�)r�r�r�r�rCr�r�rAr?rOrOYs��
�
rArOrB)r��member�getset�wrapper)r�r=r�r�r1r0rorSrFrHr�r�r�r�r�rJr�rOrC)r:�descriptorsr�rNr��qualnamerKs&      r?�
test_qualname�'ClassPropertiesAndMethods.test_qualname?s����y�y�'�,�,��
�
�C�K�K�H��9����+�D�A����T�!�W�-�-�q�=�/@�A�,��A��~�~�2�2�S�8�1�:�:�E�H����Q�^�^�X�6��	
������/�/��=�������2�2�N�C�������0�0�,�?�������1�1�=�A�	�	�
�
�
�y�
)�
)���*�	
���)�T�]�]�>�%B�%J�%J��v�	'�	�	�	
�������-�������.�.�
�;�*�
)�s�(I�I	�
I	c��QQ-o[QQU2oUOUOQ2UOQUO2UOUQQ-2Q]-oUO[[QQU2P!)r�z	some.namer�r�)rHrFr�r�rJr�r�)r:r"r�
s&  r?�test_qualname_dict�,ClassPropertiesAndMethods.test_qualname_dict_sw���k�
*��
�%��R�
 ��������+�6��������5�����n�k�:�;��a�
 �����)�T�5�"�b�9rAc�6�QQ[2oU2o]*Um[OU2o=[O
2UO
U22[O2FDoUO[U2U2J 	P!)c�(`�\sQsQsnQsQsUsP!)�<ClassPropertiesAndMethods.test_cycle_through_dict.<locals>.Xikc�>�[OU2VmP!r�)r�r4rJr�s&r?r4�EClassPropertiesAndMethods.test_cycle_through_dict.<locals>.X.__init__ls���
�
�d�#� $�
rArQ
r�r�s@r?rKrPks����
%�
%rArK)r�r]r9r:rr�assertIsNonerr�assertIsNotrH)r:rKr��wrr�s&    r?�test_cycle_through_dict�1ClassPropertiesAndMethods.test_cycle_through_dictiso��	%��	%�
�C�����
�[�[��^��
��������"�$�����!�A����T�!�W�a�(�"rAc
�Z�QQ2oUO[U]2UO[U]Q5QQ2oQQ2oQQV#2oV#U1FDHoU]2U]]Q5UO[U]]]2UO[U]]]Q	5JJ	P!)
c��\sQsQsQsP!)�[ClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNeitherizr�rnr�rAr?�OverrideNeitherrZzrprAr[r�c�,`�\sQsQsnQQksQsUsP!)�WClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNewi~c�:�[OU,UN3-U@!r�r�)r�r�r r;r�s&&&*,r?r��_ClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNew.__new__s���~�~�c�9�D�9�D�9�9rAr�r�ryr�s@r?�OverrideNewr]~s����
:�
:rAr`c�,`�\sQsQsnQQksQsUsP!)�XClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideIniti�c�:�[OU,UN3-U@!r�)r�r4)r:r�r r;r<s&&&*,r?r4�aClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideInit.__init__�s�����t�=�d�=�f�=�=rAr�r�r�r�s@r?�OverrideInitrb�s����
>�
>rArec��\sQsQsQsP!)�XClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideBothi�r�rnr�rAr?�OverrideBothrg�rprArhryrU)r:r[r`rerh�cases&     r?�(test_object_new_and_init_with_parameters�BClassPropertiesAndMethods.test_object_new_and_init_with_parametersxs���	�	����)�_�a�8����)�_���;�	:�	:�	>�	>�	�;�	��|�;�D���G���q�M����i��q�!�Q�7����i��q�!���;�	<rAc��QQ2oQQU2oUOQUO2UOQUO2P!)c��\sQsQsQsP!)�\ClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors.<locals>.Basei�r�rnr�rAr?r�rn�rprAr�c��\sQsQsQsP!)�[ClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors.<locals>.Subi�r�rnr�rAr?r�rp�rprAr�rJ)r�rJr�)r:r�r�s&  r?�4test_subclassing_does_not_duplicate_dict_descriptors�NClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors�s>��	�	�	�$�	��
�
�j�$�-�-�0�����S�\�\�2rAc��:�QQ2oUO[U2O2Q2QQ2oQQU2oQQU2oU2oU2oU2o[VG2oUO[UO2Q	2UO[UO2Q
2UO[UO2Q2UO[UO2Q2Q
Q2oU2o	UO[U	O2Q2UO[UO2Q2QQ2o
U
2o[	2o[
OV�2o
UO[U
2Q2QUmUO[U
2Q2QUmUO[U
2Q2P!)c�(`�\sQsQsnQsQsUsP!)�=ClassPropertiesAndMethods.test_bound_method_repr.<locals>.Fooi�c��P!r�r�r�s&r?r��DClassPropertiesAndMethods.test_bound_method_repr.<locals>.Foo.method�rrAr��r�r�r�r�r�r�r�r�s@r?r�ru�rrAr�z4<bound method .*Foo\.method of <.*Foo object at .*>>c�(`�\sQsQsnQsQsUsP!)�>ClassPropertiesAndMethods.test_bound_method_repr.<locals>.Basei�c��P!r�r�r�s&r?r��EClassPropertiesAndMethods.test_bound_method_repr.<locals>.Base.method�rrAr�rxr�s@r?r�rz�rrAr�c��\sQsQsQsP!)�BClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived1i�r�rnr�rAr?�Derived1r~�rprArc�(`�\sQsQsnQsQsUsP!)�BClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived2i�c��P!r�r�r�s&r?r��IClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived2.method�rrAr�rxr�s@r?�Derived2r��rrAr�z6<bound method .*Base\.method of <.*Base object at .*>>z:<bound method .*Base\.method of <.*Derived1 object at .*>>z><bound method .*Derived2\.method of <.*Derived2 object at .*>>z:<bound method .*Base\.method of <.*Derived2 object at .*>>c�2`�\sQsQsn\Q2sQsUsP!)rui�c��P!r�r�rgs&r?r�rw�rrAr�rr�s@r?r�ru�rrAz/<bound method .*Foo\.method of <class '.*Foo'>>c�(`�\sQsQsnQsQsUsP!)�DClassPropertiesAndMethods.test_bound_method_repr.<locals>.MyCallablei�c��P!r�r�r�	s&&r?r��MClassPropertiesAndMethods.test_bound_method_repr.<locals>.MyCallable.__call__�rrAr�)r�r�r�r�r�r�r�r�s@r?�
MyCallabler��rrAr�z*<bound method \? of <object object at .*>>r=z,<bound method name of <object object at .*>>rHz0<bound method qualname of <object object at .*>>)	�assertRegexr�r�r�r�r��
MethodTyper�r�)r:r�r�rr�r��derived1�derived2�super_d2r�r�rF�instancer�r5s&             �r?�test_bound_method_repr�0ClassPropertiesAndMethods.test_bound_method_repr�s����	�	�	
����c�e�l�l�+�C�	E�	�	�	�t�	�	�t�	��v���:���:����,������d�k�k�*�E�	G�����h�o�o�.�I�	K�����h�o�o�.�M�	O�����h�o�o�.�I�	K�	�	��e������c�j�j�)�>�	@�����c�j�j�)�>�	@�	�	��|���8���!�!�$�1������f��9�	;���
�����f��;�	=�&�������f��?�	ArAc�P`�QQ2nU1QkQ2oUOP!)c�0�\sQsQs\O
sQsP!)�6ClassPropertiesAndMethods.test_bpo25750.<locals>.Descri�r�)r�r�r�r�r��bad_getr�r�r�rAr?r�r��s
���'�'�GrAr�c�::`�\sQsQsnY2sQsQsUsP!)�2ClassPropertiesAndMethods.test_bpo25750.<locals>.Xi�c�p�PUm[Q2Tt,tFDo]U*MJ	toUmP!ttoh)Ni')r%rr�	)r�r�s& r?r��:ClassPropertiesAndMethods.test_bpo25750.<locals>.X.__new__�s,�� ��	�).�u��6��A�1�a�4�4��6����6s�3r�)r�r�r�r�r%r�r�r�)r�r�s@�r?rKr��s�����G�E�
7�
7rArKr�)r:rKr�s& @r?�
test_bpo25750�'ClassPropertiesAndMethods.test_bpo25750�s ���
	(�	(�	7�	7�	
��rAc� �QQ2oUOUO2,2QQU2oUOUO2U,2=[O2UOUO2,2P!)c��\sQsQsQsP!)�>ClassPropertiesAndMethods.test_remove_subclass.<locals>.Parenti�r�rnr�rAr?�Parentr��rprAr�c��\sQsQsQsP!)�=ClassPropertiesAndMethods.test_remove_subclass.<locals>.Childi�r�rnr�rAr?�Childr��rprAr�)rFr�rr�)r:r�r�s&  r?�test_remove_subclass�.ClassPropertiesAndMethods.test_remove_subclass�sq��
	�	�����.�.�0�"�5�	�F�	�����.�.�0�5�'�:��
�
�
������.�.�0�"�5rAc���QQ2oQQ2oU2oU2oUOOVB2UmUOUO2U2P!)c�(`�\sQsQsnQsQsUsP!)�FClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.Ai�c��U!r�r�r�s&r?rM�KClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.A.meth�s���rAr�r�r�s@r?r�r��r�rAr�c��\sQsQsQsP!)�FClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.Bi�r�rnr�rAr?r�r��rprAr�)rMr�rF)r:r�r�rCrVs&    r?�!test_instance_method_get_behavior�;ClassPropertiesAndMethods.test_instance_method_get_behavior�sP��	�	�	�	�
�C��
�C��������%����������1�%rAc�^�QQ2oUO[Q29^tt^2U2OPPP2QQ2oUO[Q29^tt^2U2OPPP2P!)%fhKT9h)%fhP!9h)c�8`�\sQsQsnQs\Q2sQsUsP!)�EClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.Ai�c��[Q2g��FOO�rRr�s&&r?r��QClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.A.__getattr__�s
�� ��'�'rAc�&�UOQ2!)�asdf)r�r�s&r?r��IClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.A.foos���'�'��/�/rAr�)	r�r�r�r�r�r�r�r�r�r�s@r?r�r��s����
(��
0��
0rAr�r�c�B`�\sQsQsn\Q2s\Q2sQsUsP!)�EClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.Bi	c��[Q2gr�r�r�s&&r?r��QClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.B.__getattr__
s
�� ��'�'rAc��[Q2g)�BAR)�NotImplementedErrorr�s&r?r��IClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.B.foos
��)�%�0�0rAr�)	r�r�r�r�r�r�r�r�r�r�s@r?r�r�	s+����
�
(��
(��
1��
1rAr�r�)r�rRr�r�)r:r�r�s&  r?� test_attr_raise_through_property�:ClassPropertiesAndMethods.test_attr_raise_through_property�sw��	0�	0��
#�
#�J��
6�
6�
�C�G�G�7�	1�	1��
#�
#�$7��
?�
?�
�C�G�G�@�
?�7�
6��@�
?�
?�s#�B�,B�B	�B	�B,	�$B,	c�`�QQ2nQQ[2oUOQ	R2*2UOU2R2*2]QH
GoQQU2oU1QkQ2nUO	Q
R2*O
Q
,2UO	U]Q5R2*O
U]Q5,2P!)c�(`�\sQsQsnQsQsUsP!)�2ClassPropertiesAndMethods.test_gh146587.<locals>.Aic��P!r�r�r�s&&r?r��;ClassPropertiesAndMethods.test_gh146587.<locals>.A.__radd__s��srAr�)r�r�r�r�r�r�r�r�s@r?r�r�s����*�*rAr�c��\sQsQsQsP!)�2ClassPropertiesAndMethods.test_gh146587.<locals>.Bir�rnr�rAr?r�r�s��rAr�)�
NamedTuplec�.`�\sQsQsnU1QksQsUsP!)�2ClassPropertiesAndMethods.test_gh146587.<locals>.Ti"c�(:�U]6�cPg-RZ9Q$!)r�r�r�)r�r�s"�r?r��?ClassPropertiesAndMethods.test_gh146587.<locals>.T.__annotate__"s�����F�rAr�)r�r�r�r��__annotate_func__r�r�r�s@r?rr�"s����rArc�6:`�\sQsQsnQsU1QksQsUsP!)r�i%c�(�[U2UmP!r�)r6r�	�r:r;s&*r?r4�;ClassPropertiesAndMethods.test_gh146587.<locals>.A.__init__&s
����:��rAc�2:�R,UONUM3!r��r�	)r:r�r�s&&�r?r�r�(s����*�$�(�(�*�E�*�*rAr�)r�r�r�r�r4r�r�r�)r�r�s@�r?r�r�%s����
&�
+�
+rAr	r�r�)r�rS�typingr�rFr�	)r:r�r�rr�s&   @r?�
test_gh146587�'ClassPropertiesAndMethods.test_gh146587s����	+�	+�	������"�q�s�(�#����!�#���)�$�%�	�
�	�	+�	+�	
���$�q�s�(���$��0����!�a�&���*�)�)�A��F�8�4rAr�)r�rNr�l�
�g�	�MT)�r�r�r�r�r:rLr�r2rr�r�r�r�rr%rJrfr�r�r�r�
thread_unsafer%r*r;rG�subTestsr�r0r�rOrFrVrwr�r�r�r�r�rrrr�r�cpython_onlyr&r0r4rDror~�expectedFailurer�r�r�r�r�rrrr�r�r�r�r�flags�optimizer
rr5rVr�r�rBrNrcr�r�r�r�r�r	r4	rN	rW	rf	rp	ry	�skip_if_huge_c_stack�skip_wasi_stack_overflow�skip_emscripten_stack_overflowr	r�	r�	r�	r�	r�	r�	r�	r�	r�	r�	r�	r
r
r
r*
r1
r4
r7
r�
r�
r�
r�
r�
r�
r�
r�
rrr4rErHrVrarq�requires_resourcerwr�r�r�r�r�r�r�r�r�r�r�r�rrrrr!r'r,r1r8rIrLrVrjrqr�r�r�r�r�r�r�r�r�rks@@r?rr�s�����2/�h0�T�l
�_�_�Y�$�&�(C�D�)�E�)�(9�T'*�R"=�J@�B�*7�#;�J1�0;0�z
���V��V�p
'�%+�N�_�_�Y�$�&�(C�D�.�E�.�@
���o�	�	��	�m��	���(��
'��
'�2
���f�s�E�l�6?�	�1�1�2�R�I�J�.�J�.�&-�P<�"A/�F:O�x;'�z$J�L
3�3�
���=�>�
�_�_�Y�$�&�(C�D�/=�E�?�/=�b
���
��
�*'�0
���=�>�
�_�_�Y�$�&�(C�D� �E�?� �J�* &�D)�$���
(��
(� ?�D���)��)�.E>�N/4�bH�K�*
���D�E�@�F�@�,f8�P`"�D�>=F�~�_�_�S�Y�Y�'�'�1�,�@�B�2�B�2�
���<��<�A�FM?�^Z�xn�`_0�X
+�63�@><�@K@�ZA�
X�W�rWP�r 5�DK(�Z�.1�(1�*�
�!�!�#��%�%�'��+�+�-��.�(�$��@�$=�.,*�\�
1�%0�N(�4)�6*%�X�2
�+�+�-��%�%�'�
�(�.�
��(���,�O�8�|,�|3�8$�@(�@42�l3�0C��17�f
���D�E�)I�F�)I�V%%�N9�.
<�K�"P�&�&
�%�%�'��+�+�-����u�%��&�.�(��	�)�B
A���$�&6�&;$�z%�"�:%O�NH�	&�.�)� +�6
�!�!�#��+�+�-��%�%�'�5�(�.�$�5� �
�P�
.�<�@:�
)�<�(3�5A�n�_�_�Y�$�&�(C�D�
�E�
�6�"
&��45�5rArc�`�\sQsQsnQs\O\\Q29%c\O2Q2Q2s
\O\\Q29%c\O2Q2Q2s\O\\Q29%c\O2Q2Q2sQs
Q	sQ
sUsP!)�DictProxyTestsi/c�2�QQ[2oVmP!)c�(`�\sQsQsnQsQsUsP!)�DictProxyTests.setUp.<locals>.Ci1c��P!r�r�r�s&r?rM�$DictProxyTests.setUp.<locals>.C.meth2rrAr�r�r�s@r?r�r�1rrAr�)r�r�r�s& r?�setUp�DictProxyTests.setUp0s��	��	��rA�gettracez#trace function introduces __local__c���UOOO2oUOU[2[	U2oUO2UO
U,QN2P!)rJ�rJr�r�r�r�r0rM)r�rJr��assertNotIsInstancer6rrF)r:r�r�s&  r?�test_iter_keys�DictProxyTests.test_iter_keys6sQ���V�V�_�_�
!�
!�
#��� � ��T�*��B�x���	�	������ (�	)rAc���UOOO2oUOU[2[	U2oUO[
U2]2P!)r1)r�rJr�
r�r6rFr)r:r�r�
s&  r?�test_iter_values�DictProxyTests.test_iter_valuesCsG���V�V�_�_�
#�
#�
%��� � ��T�*��b�������V��a�(rAc��UOOO2oUOU[2STt,tFDp"]*MJ
	ooUO2UO
U,QN2P!ttoh)rr�)r�rJr7r�r6rrF)r:r��itemr�s&   r?�test_iter_items�DictProxyTests.test_iter_itemsLse���V�V�_�_�
"�
"�
$��� � ��T�*�$&�'�B�D�Q���B��'��	�	������ (�	)��(s�A:c���QQ[2oQQ[2oQQUQ5oUO[UO2[UO22P!)c��\sQsQsQsP!)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Bi[r�rnr�rAr?r�r�[rprAr�c��\sQsQsQsP!)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Mi]r�rnr�rAr?rxr�]rprArxc��\sQsQsQsP!)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Ci_r�rnr�rAr?r�r
_r�rAr�ra)r�rHrFrJ)r:r�rxr�s&   r?�test_dict_type_with_metaclass�,DictProxyTests.test_dict_type_with_metaclassYsJ��	��	�	��	�	�!�	�	
����a�j�j�)�4��
�
�+;�<rAc�,�[UOO2oUOUQ2UO	UQ2UOOO2FD&vq#UO
QOV#2U2J(	P!)z
mappingproxy(�)z
{!r}: {!r})r�r�rJrC�assertEndsWithr7r�r�)r:r�r�rs&   r?�	test_repr�DictProxyTests.test_reprdsl��
������!�����a��1����A�s�#��F�F�O�O�)�)�+�D�A��M�M�,�-�-�a�3�Q�7�,rAr�)r�r�r�r�r�r2rr�rr�r�r�r�r
r
r�r�r�s@r?r�r�/s�������_�_�W�S�*�-�@�@�#�,�,�.�=�?�	)�?�	)��_�_�W�S�*�-�@�@�#�,�,�.�=�?�)�?�)��_�_�W�S�*�-�@�@�#�,�,�.�=�?�	)�?�	)�	=�8�8rAr�c�(`�\sQsQsnQsQsUsP!)�AAAPTypesLongInitTestioc��QQ[2o[]U2]2[O[2P!K9h)c�(`�\sQsQsnQsQsUsP!)�>AAAPTypesLongInitTest.test_pytype_long_ready.<locals>.UserLongi{c��P!r�r�r�s&*r?r)	�FAAAPTypesLongInitTest.test_pytype_long_ready.<locals>.UserLong.__pow__|rrAr�r)
r�s@r?�UserLongr

{rrAr
)r�rrHr�r�)r:r
s& r?�test_pytype_long_ready�,AAAPTypesLongInitTest.test_pytype_long_readyts8��	�v�	�	���8�:�q�!�	
������	��s	�?�Ar�)r�r�r�r�r
r�r�r�s@r?r

r

os����
�rAr

c�(`�\sQsQsnQsQsUsP!)�	MiscTestsi�c�"�[OQ2o[QU2vq#oUO2oUO	UQ2UO2oUO	UQ2UO	UQ2UO	UQ2P!)a�
        class MyKey(object):
            def __hash__(self):
                return hash('mykey')

            def __eq__(self, other):
                X.__bases__ = (Base2,)

        class Base(object):
            mykey = 'from Base'
            mykey2 = 'from Base'

        class Base2(object):
            mykey = 'from Base2'
            mykey2 = 'from Base2'

        X = type('X', (Base,), {MyKey(): 5})

        bases_before = ",".join([c.__name__ for c in X.__bases__])
        print(f"before={bases_before}")

        # mykey is initially read from Base, however, the lookup will be perfomed
        # again if specialization fails. The second lookup will use the new
        # mro set by __eq__.
        print(X.mykey)

        bases_after = ",".join([c.__name__ for c in X.__bases__])
        print(f"after={bases_after}")

        # mykey2 is read from Base2 because MyKey.__eq__ has set __bases_
        print(f"mykey2={X.mykey2}")
        z-czRuntimeWarning: .*Xzbefore=Basezafter=Base2zmykey2=from Base2)�textwrap�dedentrr_	r�)r:rr��out�errs&    r?�test_type_lookup_mro_reference�(MiscTests.test_type_lookup_mro_reference�s������ �
��@'�t�T�2�����j�j�l������3�4��j�j�l������m�,�����m�,�����1�2rAr�)r�r�r�r�r
r�r�r�s@r?r
r
�s����*3�*3rAr
c�`�\sQsQsnQ-PPP1QksQsQsQQks\Q2s	\
OQ2s\
OQ2s
Q	sQ
sQsUsP!)
�
PicklingTestsi�c���U]6�CcQUOU2oU%cMUOU]*[O2UOU]*[	U2V412LQUOU]*[O
2UOU]*[	U21U*2UOU]*U2Ud$UO
[U]*2U2LUOU]*2Ud%UO[U]*2U2P!UOU]*2P![	U2Oo	[O[	U2S	U	[IcPLU	U211oUd
V�1*
oUOUOU2U2UOUO2U2P!rx)�
__reduce_ex__rF�copyreg�
__newobj_ex__rH�
__newobj__�assertListEqualr6rS�assertDictEqualr��__base__�_reconstructorr��
__reduce__)
r:�protorr;r<r�	listitems�	dictitems�reduce_value�	base_types
&&&&&&&&  r?�
_check_reduce�PicklingTests._check_reduce�s����A�:��,�,�U�3�L��� � ��a��'�2G�2G�H�� � ��a��4��9�d�2K�L�� � ��a��'�2D�2D�E�� � ��a��4��9�,��2E�F����\�!�_�e�4��$��$�$�T�,�q�/�%:�I�F��!�!�,�q�/�2��$��$�$�T�,�q�/�%:�I�F��!�!�,�q�/�2��S�	�*�*�I�#�2�2�!�#�Y�&�%.�&�%8�T�i��n�N�O�L�� ���(�����S�.�.�u�5�|�D����S�^�^�-�|�<rAc�
```�[[O]*2oQ(nQQ)QQ*-nQQ+-nU1QkQ2oU2oSFDoUOVCR2J	RO	2FDvqV[V5U2J	SFDoUOVCRRQ5J	QQ2oU2oSFDCoU]6�fJUO
[29^tt^2UOU2PPP2JE	UU1Q	kQ
2oU2oSFDoU]6�fJUOVCRR2J!	U1QkQ2o	U1Q
kQ2o
QQ2oQQ2oSFD\oV�V�1FDPo
U
2oU]6�fJUO
[[129^tt^2UOU2PPP2JR	J^	U1QkQ2oU2oSFDoUOVCR2J	QQ2oU2oSFDCoU]6�fJUO
[29^tt^2UOU2PPP2JE	U1QkQ2oU2oSFDoUOVCRQ5J	QQ2oU2oSFDoUOVCQQ5J	QQ2oU2oSFDyoUO
[29^tt^2UOU2PPP2U]6fJCUO
[29^tt^2UO2PPP2J{	U1QkQ2oU2oSFD�oU]6�cUOVCPR1Q5J!UO
[29^tt^2UOU2PPP2UO
[29^tt^2UO2PPP2J�	Q Q![2oUQ"Q,-2oSFDoUOVC[U2Q#5J!	Q$Q%[2oUQ&,2oSFDoUOVC[U2Q'5J!	P!)%fhCJ�9h)%fhCJ"9h)%fhCJ�9h)%fhCK�9h)%fhCJ
9h)%fhCK29h)%fhCJ�9h)-rm�bacon�fish�cheesec�0:`�\sQsQsnU1QksQsUsP!)�%PicklingTests.test_reduce.<locals>.C1i�c�
:�R!r�r�r�s&�r?�__getnewargs__�4PicklingTests.test_reduce.<locals>.C1.__getnewargs__�s����rAr��r�r�r�r�r6
r�r��r�r;s@�r?r�r4
�s����
�
rAr�r+c�(`�\sQsQsnQsQsUsP!)�%PicklingTests.test_reduce.<locals>.C2i�c��Q!�zbad argsr�r�s&r?r6
�4PicklingTests.test_reduce.<locals>.C2.__getnewargs__����!rAr�r8
r�s@r?r?r;
������
"�
"rAr?c�2:`�\sQsQsnUU1QksQsUsP!)�%PicklingTests.test_reduce.<locals>.C3i�c�:�RR1!r�r�)r:r;r<s&��r?�__getnewargs_ex__�7PicklingTests.test_reduce.<locals>.C3.__getnewargs_ex__�s
����f�~�%rAr��r�r�r�r�rD
r�r�)r�r;r<s@��r?r�rB
�s����
&�
&rAr�c�0:`�\sQsQsnU1QksQsUsP!)�%PicklingTests.test_reduce.<locals>.C4i�c�:�RQ1!)zbad dictr�r�s&�r?rD
�7PicklingTests.test_reduce.<locals>.C4.__getnewargs_ex__�s����j�)�)rAr�rF
r9
s@�r?r�rH
�s����
*�
*rAr�c�0:`�\sQsQsnU1QksQsUsP!)�%PicklingTests.test_reduce.<locals>.C5i�c�:�QR1!)z	bad tupler�)r:r<s&�r?rD
�7PicklingTests.test_reduce.<locals>.C5.__getnewargs_ex__�s���#�V�,�,rAr�rF
)r�r<s@�r?�C5rL
�s����
-�
-rArO
c�(`�\sQsQsnQsQsUsP!)�%PicklingTests.test_reduce.<locals>.C6i�c��Q!)Nr�r�r�s&r?rD
�7PicklingTests.test_reduce.<locals>.C6.__getnewargs_ex__����	rAr�rF
r�s@r?�C6rQ
�r�rArU
c�(`�\sQsQsnQsQsUsP!)�%PicklingTests.test_reduce.<locals>.C7ic��Q!r=
r�r�s&r?rD
�7PicklingTests.test_reduce.<locals>.C7.__getnewargs_ex__r?
rAr�rF
r�s@r?�C7rW
r@
rArZ
c�0:`�\sQsQsnU1QksQsUsP!)�%PicklingTests.test_reduce.<locals>.C9ic�:�R-1!r�r�r�s&�r?rD
�7PicklingTests.test_reduce.<locals>.C9.__getnewargs_ex__
s
����b�z�!rAr�rF
r9
s@�r?�C9r\
r�rAr_
c�(`�\sQsQsnQsQsUsP!)�&PicklingTests.test_reduce.<locals>.C10ic��[gr�r�r�s&r?rD
�8PicklingTests.test_reduce.<locals>.C10.__getnewargs_ex__��� � rAr�rF
r�s@r?�C10ra
�����
!�
!rAre
c�0:`�\sQsQsnU1QksQsUsP!)�&PicklingTests.test_reduce.<locals>.C11ic�
:�R!r�r�r,s&�r?r�	�3PicklingTests.test_reduce.<locals>.C11.__getstate__s����rAr��r�r�r�r�r�	r�r��r�rs@�r?�C11rh
s����
�
rArm
c�(`�\sQsQsnQsQsUsP!)�&PicklingTests.test_reduce.<locals>.C12i#c��Q!)�not dictr�r�s&r?r�	�3PicklingTests.test_reduce.<locals>.C12.__getstate__$r?
rAr�rk
r�s@r?�C12ro
#r@
rArs
rq
c�(`�\sQsQsnQsQsUsP!)�&PicklingTests.test_reduce.<locals>.C13i*c��[gr�r�r�s&r?r�	�3PicklingTests.test_reduce.<locals>.C13.__getstate__+rd
rAr�rk
r�s@r?�C13ru
*rf
rArx
c�B:`�\sQsQsn\Y2sU1QksQsUsP!)�&PicklingTests.test_reduce.<locals>.C14i5c�V:�RO2FDvq[VU2J	P!r��r7r�)r:r=r(rs&  �r?r4�/PicklingTests.test_reduce.<locals>.C14.__init__7s���#(�;�;�=�K�D��D��.�$1rAr�)	r�r�r�r�r�r�r4r�r�rl
s@�r?�C14rz
5s�����e��I�
/�
/rAr~
c��\sQsQsQsP!)�&PicklingTests.test_reduce.<locals>.C15iEr�rnr�rAr?�C15r�
ErprAr�
�quebec)r*
c��\sQsQsQsP!)�&PicklingTests.test_reduce.<locals>.C16iKr�rnr�rAr?�C16r�
KrprAr�
�yukon)r)
)i����r�i7���i���io���i����)r�pickle�HIGHEST_PROTOCOLr-
r7r�r�r�r
rRr�r'
r�r6)r:�	protocolsr�rr(
r=r(r?r�r�rO
rU
rZ
r�r_
re
rm
rs
rx
r~
r�
r�
r;r<rs&                     @@@r?�test_reduce�PicklingTests.test_reduce�s*����&�1�1�A�5�6�	����4���.���4� ��	�	��d���E����u�4�0��!�;�;�=�K�D��C�u�%�)��E����u�4�u��=��	"�	"��d���E���z��&�&�y�1�1��%�%�e�,�2�1��
	&�	&��d���E���z��"�"�5�t�V�<��	*�	*�	-�	-�	�	�	"�	"��E��r�~���e���A�:��*�*�I�z�+B�C�C��)�)�%�0�D�C�&��	"�	"��d���E����u�4�0��	!�	!��e���E���z��&�&�z�2�2��%�%�e�,�3�2��
	�	��e���E����u���7��	"�	"��e���E����u���<��	!�	!��e���E��"�"�:�.�.��!�!�%�(�/��q�y��&�&�z�2�2��N�N�$�3�2�	�	/�	/��e���E���z��"�"�5�d�E�]�"�C��&�&�y�1�1��%�%�e�,�2��&�&�y�1�1��N�N�$�2�1�
�	�$�	��8�T�"�#���E����u�T�#�Y��?��	�$�	��7�)�n���E����u�T�#�Y��?��A2�1�1��6D�C�C�� 3�2�2��,/�.�.��3�2�2��2�1�1��1�1�1�s~�"Q/	�*R
�9R	�*R.	�*S	�S	�S+	�/R
�8R
�R�
R�R+
�"R+
�.R?
�7R?
�S
�S
�S(
� S(
�+S=
�4S=
c��[[O]*2oQQ2oSFD&oU]6�c-LPoUOV22UQ5J(	P!)rmc�.`�\sQsQsnQsQsQsUsP!)�7PicklingTests.test_special_method_lookup.<locals>.PickyiSc��-!r�r�r�s&r?r�	�DPicklingTests.test_special_method_lookup.<locals>.Picky.__getstate__TrT
rAc�,�UQ7c[U2gP!)r6
)r6
rD
r�r�s&&r?r��CPicklingTests.test_special_method_lookup.<locals>.Picky.__getattr__Ws���B�B�(��.�.�rAr�)r�r�r�r�r�	r�r�r�r�s@r?�Pickyr�
Ss����
�
�
rAr�
r+)rr�
r�
r-
)r:r�
r�
�protocolrs&    r?r��(PicklingTests.test_special_method_lookupQsQ���&�1�1�A�5�6�	�	�	�"�H�"�a�-�B�T�E����x�����>�"rAc
�P�UeQOV2o[U2O[OIc[	Q2gUOVUQ5UO
[U2[U2UQ5[UQ2%cQUOUOUOUQ5UOUOUOUQ5[UQ2%c�UOUOUOUQ5UOFDQoUO[V2[V$2UQ5UO[VP2[V$P2UQ5JS	UO[U2[U2UQ5P!)Nz{!r} is not a copy of {!r})rnrJr�zCobject passed to _assert_is_copy must override the __repr__ method.)r�rHr�r�rRrTr4r�r$
rJr#
r�rFrIr�)r:r�objcopyrn�slots&&&& r?�_assert_is_copy�PicklingTests._assert_is_copy_sb���;�.�5�5�c�C�C���9������0�
�=�>�
>�����3��/��
�
�d�3�i��g��C�
�8��3�
�#�#�� � ����w�/?�/?�S� �I����S�\�\�7�+;�+;���E��3��$�$�� � �����0A�0A�s� �K��
�
��� � ��C�&���(>�C�!�I�� � ���D�!9�!(���!=�3�!�H�&�
	
����c��D��M�s��;rAc�`�QQ2nU1Qk[O[[O]*2[O
[O.[O[O.22!)c�4`�\sQsQsnQsQsQsQsUsP!)�<PicklingTests._generate_pickle_copiers.<locals>.PickleCopieri}c�,�VmV mV0mP!r�)r(
�dumps�loads)r:r(
r�
r�
s&&&&r?r4�EPicklingTests._generate_pickle_copiers.<locals>.PickleCopier.__init__s��"�
�"�
�"�
rAc�X�UOUOVO22!r�)r�
r�
r(
rWs&&r?r��APicklingTests._generate_pickle_copiers.<locals>.PickleCopier.copy�s���z�z�$�*�*�S�*�*�"=�>�>rAc���QOUOUOOUOOUO
OUO
O2!)z0PickleCopier(proto={}, dumps={}.{}, loads={}.{}))r�r(
r�
r�r�r�
r�s&r?r��EPicklingTests._generate_pickle_copiers.<locals>.PickleCopier.__repr__�sQ��K����
�
� $�
�
� 5� 5�t�z�z�7N�7N� $�
�
� 5� 5�t�z�z�7N�7N�P�QrA)r�
r�
r(
)	r�r�r�r�r4r�r�r�r�r�s@r?�PickleCopierr�
}s����
#�
?�
Q�
QrAr�
c3�>:�SF �D
oRUw�	J	P!3hr�r�)r�r;r�
s& �r?r��9PicklingTests._generate_pickle_copiers.<locals>.<genexpr>�s'��D���D�)-��d�#�#�D�s�)	�	itertools�productrr�
r�
r�
�_dumpsr�
�_loads)r�
s@r?�_generate_pickle_copiers�&PicklingTests._generate_pickle_copiersysb���	Q�	Q� E��$�$�U�6�+B�+B�Q�+F�%G�&,�l�l�F�M�M�%B�&,�l�l�F�M�M�%B�D�E�	ErAc	� �QQ2rUO[29^tt^2[O[2]2PPP2QQ[2rUO[29^tt^2[O[2]2PPP2QQ2rQQ[2rQQ[2rUO2FD�oUOUQ59^tt^2[2oUOU2oUOV#2]*UmUOU2oUOV#2[2o]*Um]dUmUOU2oUOV#2[
2o]*UmQ	UmUOU2oUOV#2PPP2J�	P!)%fhCK�9h)%fhCKS9h)%fhCJ/9h)
c��\sQsQsQ,sQsP!)r�i�rCr�r�r�rAr?r�r��r�rAr�c��\sQsQsQsP!)roi�r�rnr�rAr?roro�rprAroc�:`�\sQsQsnQ,sQsQsQsQsUs	P!)r�i�rCc��[UQ-2O2o[U2OFD5oUOOQQ2FDo[V2V$J	J7	U![cJ)h9h)rJr�r�)rIr�rHr�rJr�r�)r:rr�r�
s&   r?r�	�C.__getstate__�su����j�"�5�:�:�<����:�-�-�C� #��� 0� 0��b� A��!�*1�$�*=�E�K�!B�.���� .�!� �!�s�
A.�.	A=�8A=�<A=c�T�UO2FDvq#[VU2J	P!r�r|
)r:rr�rs&&  r?r�	�C.__setstate__�s��!�K�K�M�D�A��D�Q�'�*rAc�Z�[U2O8QUO28Q0!)z()<r()rHr�r�	r�s&r?r��
C.__repr__�s ��%)�$�Z�%8�%8�$�:K�:K�:M�N�NrAr�)
r�r�r�r�r�r�	r�	r�r�r�r�s@r?r�r��s"������I�
�
(�
O�
OrAc��\sQsQsQsP!)roi�r�rnr�rAr?roro�r�rAc��\sQsQsQ,sQsP!)r�i�rVr�r�r�rAr?r�r��s	����IrAr�)�
pickle_copierr�)
r�r�r�r�
r�
ror�r�
r�r�r�
rCrV)r:r�
r�r�s&   r?�test_pickle_slots�PicklingTests.test_pickle_slots�s���	�	�
�
�
�y�
)�
)��L�L���a� �*�	��	�
�
�
�y�
)�
)��L�L���a� �*�	O�	O�$	��	�
	��	�
"�:�:�<�M����M��:�:��C��!�&�&�q�)���$�$�Q�*����!�&�&�q�)���$�$�Q�*��C��������!�&�&�q�)���$�$�Q�*��C��������!�&�&�q�)���$�$�Q�*�';�:�=�K*�
)�
)��*�
)�
)��@;�:�:�s6� G�= G'�;C
G;	�G$	�G$	�'G8	�0G8	�;H

�H

c	�j�QQ2rQQ[2rQQ[2rQQ[2rQQ	[2r[[[[
[1oUO2o[OV2FD�vq4UOV4Q
59^tt^2[UQ-2oUUO-U@oUOoUOU2oUOVh2U]6�cOUO %f=UO"O%2UOU2o	UOVi2PPP2J�	SFD�oUOUQ59^tt^2[UQ-2oUUO-U@o['U2oUOVh2UO %f7UO"O%2['U2o	UOVi2PPP2J�	P!)%fhCJ�9h)%fhJ�9h)
c�B``�\sQsQsnQsP	sU1QksQsQsUs	U9s
!)r�i�c�>:�[RU_2VmV mP!r�)r�r4rCrV)r:rCrVr5s&&&�r?r4�C1.__init__�s����� �"����rAc�B�QUO8QUO8Q0!)zC1(r�r
r
r�s&r?r��C1.__repr__�s��'+�v�v�t�v�v�6�6rAr
r�	)r�r�r�r��ARGS�NEED_DICT_COPYINGr4r�r�r�r�rks@@r?r�r��s�����D� $��
�
7�
7rAr�c�^``�\sQsQsnQsP
sU1QksU1Qks\Q2s	Qs
QsUsU9s
!)r?i�c�@:�[RU_U2oVmV#mU!r��r�r�rCrV)r�rCrVr:r5s&&& �r?r��
C2.__new__�s ����w��s�+�������rAc�H:�[RU_2UOQ2P!�r2
)r�r4r�)r:r;r5s&*�r?r4�C2.__init__�s����� �"����H�%rAc��UO!r��r�
rgs&r?r6
�C2.__getnewargs__�����x�x�rAc�\�QUO8QUO8Q[U28Q0!)zC2(r��)<r(�rCrVr6r�s&r?r��C2.__repr__����+/�6�6�4�6�6�4��:�F�FrAr
r�	)r�r�r�r�r�
r�
r�r4r*r6
r�r�r�r�rks@@r?r?r?�s:�����D� %��
�

&�
�
 ��
 �
G�
GrAr?c�L`�\sQsQsnQsP
sQs\Q2sQs	Qs
QsUsP!)r�i�c�B�VmV mUOQ2P!r�
)rCrVr�r�s&&&r?r4�C3.__init__�s���������H�%rAc��UO!r�r�
rgs&r?r�	�C3.__getstate__r�
rAc�(�Uvq#V mV0mP!r�r
)r:rrCrVs&&  r?r�	�C3.__setstate__s��������rAc�\�QUO8QUO8Q[U28Q0!)zC3(r�r�
r(r�
r�s&r?r��C3.__repr__r�
rAr
r�	)
r�r�r�r�r�
r�
r4r*r�	r�	r�r�r�r�s@r?r�r��s:�����D� %��
&��
 ��
 �
�
G�
GrAr�c�R``�\sQsQsnQsP
sU1Qks\Q2sQs	Qs
UsU9s!)r�ic�@:�[RU_V2oVmV$mU!r�r�
�r�rCrVr(r:r5s&&&& �r?r��
C4.__new__� ����w��s�2�������rAc��UO!r�r�
rgs&r?r6
�C4.__getnewargs__r�
rAc�\�QUO8QUO8Q[U28Q0!)zC4(r�r�
r(�rCrVr0r�s&r?r��C4.__repr__���+/�6�6�4�6�6�3�t�9�E�ErAr
)r�r�rm)
r�r�r�r�r�
r�
r�r*r6
r�r�r�r�rks@@r?r�r�s5����(�D� %��
�
�
 ��
 �
F�
FrAr�c�b``�\sQsQsnQsQ]-sP
sQ]-U1Qkks\Q2s	Qs
QsUsU9s
!)rO
i r(c�@:�[RU_V2oVmV$mU!r�r�
r�
s&&&$ �r?r��
C5.__new__%r�
rAc�4�UOUO1!r�)r�
�KWARGSrgs&r?rD
�C5.__getnewargs_ex__*s�����#�*�*�-�-rAc�\�QUO8QUO8Q[U28Q0!)zC5(r�r�
r(r�
r�s&r?r��C5.__repr__-r�
rAr
r�	)r�r�r�r�r�
r�
r�
r�r*rD
r�r�r�r�rks@@r?rO
rO
 sE�����D��q�\�F� %��
�A�
�
�
.��
.�
F�
FrArO
)r�r�
r�
rg)r�r6r?r�r0r�rO
r�
r�
r�
r�rIr�
r(
r�r�
r�
rJr�r)
r:�test_classes�pickle_copiersr�r�
r<rr(
r�
�objcopy2s
&         r?�test_reduce_copying�!PicklingTests.test_reduce_copying�s���		7�		7�	G��	G�*	G��	G�*
	F��
	F� 	F��	F� �B��B��+���6�6�8��"+�"3�"3�L�"Q��C����#��C�C� ��h��3���3�8�8�.�v�.��%�+�+��'�,�,�S�1���$�$�S�2�
�A�:�c�&;�&;�&;��$�$�*�*�,�,�1�1�'�:�H��(�(��7�D�C�#R�" �C����#��&�&� ��h��3���3�8�8�.�v�.��"�3�-���$�$�S�2�
�,�,�,��$�$�*�*�,�'��0�H��(�(��7�'�&� �!D�C�C��"'�&�&�s8�)AH	�?H	�<H	�9AH!	�6H!	�H
�H
�!H2
�*H2
c��``�QQ[2nUU1QkQ2n]PHoUOR1PQ]*-1PP1oUOR2O	]2U2P!)c��\sQsQsQsP!)�(PicklingTests.test_issue24097.<locals>.SiUr�rnr�rAr?r3	r�
UrprAr3	c�F:`�\sQsQsnYQ2,sUU1QksQsUsP!)�(PicklingTests.test_issue24097.<locals>.AiWr�c�P:�UQ6XcRQ2,ROQ$]*![g)r�r)�
__slotnames__r�)r:r]r�r3	s&&��r?r��4PicklingTests.test_issue24097.<locals>.A.__getattr__Ys'����6�>�*+�F�)��A�O�O�A�&��(�(rAr�)r�r�r�r�r�
r�r�r�)r�r�r3	s@��r?r�r�
Ws�����v�Y�K�M�
)�
)rAr�r�)r�r 
r"
rFr
)r:r 
rlr�r3	s&  @@r?�test_issue24097�PicklingTests.test_issue24097Ss\���	��	�	)�	)�	��&�&���t�f�b�\�.B�D�$�O�������*�*�1�-�x�8rAc�V�[2O2UO[29^tt^2[2O]2PPP2[2O	]2UO[29^tt^2[2O	2PPP2UO[29^tt^2[2O	P2PPP2P!)%fhK�9h)%fhKd9h)%fhP!9hr�)r�r'
r�r�r
r�s&r?�test_object_reduce� PicklingTests.test_object_reduceds���	�����
�
�
�y�
)�
)��H����"�*�	����q�!�
�
�
�y�
)�
)��H�"�"�$�*�
�
�
�y�
)�
)��H�"�"�4�(�*�
)�
*�
)��*�
)��
)�
)�
)�s5�C1�D�
D�1D	�:D	�D	�
D	�D(	� D(	r�r�)r�r�r�r�r-
r�
r�r�
r�r�
rr�r�
r�
r�
rr�r�r�s@r?r
r
�s�����-/��$� $��=�<y@�v?�<�4�E��E�0
���A+��A+�F
���z8��z8�x9�")�)rAr
c�F`�\sQsQsn\O
Q2sQsUsP!)�SharedKeyTestsirc�v�QQ2oQQU2o[]2Tt,tFDp12U21MJ	oU2U2qTUO[O[	U22[O[	U222UO[O[	U22[OQ]-22[]2vUmUmUmUm	Um
UmUO[O[	U22[O[	U222U2oUO[O[	U22[O[	U222UO[O[	U22[OQ]-22UO[O[	U22[OQ]-22P!ttoh)c��\sQsQsQsP!)�)SharedKeyTests.test_subclasses.<locals>.Aiwr�rnr�rAr?r�rwrprAr�c��\sQsQsQsP!)�)SharedKeyTests.test_subclasses.<locals>.Biyr�rnr�rAr?r�r
yrprAr�rC)rrFrr��vars�
assertLessr�r�r�wrr�r��
assertGreater)r:r�r�r�rCrVr7s&      r?�test_subclasses�SharedKeyTests.test_subclassestsi��	�	�	��	�#�2�Y�'�Y��!�#�q�s��Y�'��s�A�C�1�������t�A�w�/����t�A�w�1G�H�����
�
�d�1�g�.��
�
�s�1�g�0F�G�(-�Q�x�$���Q�S�!�#�q�s�A�C������C�M�M�$�q�'�2�C�M�M�$�q�'�4J�K�
�S�����3�=�=��a��1�3�=�=��b��3J�K�����
�
�d�2�h�/�����A�w�1G�H�����
�
�d�1�g�.��
�
�s�1�g�0F�G��	(s�H6r�)	r�r�r�r�rr�rr�r�r�s@r?rrrs�������H��HrArc�.`�\sQsQsnQsQsQsUsP!)�DebugHelperMetai�c�^�UOQ2eVQ$[OVV#2!)r�)r�rHr�)r!r=rwrs&&&&r?r��DebugHelperMeta.__new__�s*���9�9�Y��'�#�)���|�|�D��5�5rAc�.�[UO2!r�)r�r�rgs&r?r��DebugHelperMeta.__repr__�s���C�L�L�!�!rAr�)r�r�r�r�r�r�r�r�r�s@r?rr�s����6�"�"rArc�d`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sUsP!)�MroTesti�c�$�]UmP
UmP!r�)�step�readyr�s&r?r��
MroTest.setUp�s����	���
rAc�h�UOU6oU%cU9O]*
tmU!r�)r)r:�limit�rets&& r?�
step_until�MroTest.step_until�s%���y�y�5� ����I�I��N�I��
rAc�F`�U1QkQ[2oQQUQ5oP!)c�0:`�\sQsQsnU1QksQsUsP!)�4MroTest.test_incomplete_set_bases_on_self.<locals>.Mi�c�:�RO]2%cU9OQ*
tm[OU2!)rmr�)r rKrHr�rus&�r?r��8MroTest.test_incomplete_set_bases_on_self.<locals>.M.mro�s.����?�?�1�%�%��M�M�R�'�M��x�x��}�$rAr�r�r2s@�r?rxr$�s����
%�
%rArxc��\sQsQsQsP!)�4MroTest.test_incomplete_set_bases_on_self.<locals>.Ai�r�rnr�rAr?r�r(�rprAr�ra�r�r:rxr�sf  r?�!test_incomplete_set_bases_on_self�)MroTest.test_incomplete_set_bases_on_self�s���	%��	%�	�!�	rAc�``�UU1QkQ[2oQQUQ5nQQR2oU9OQ*
tmP!)c�2:`�\sQsQsnUU1QksQsUsP!)�/MroTest.test_reent_set_bases_on_base.<locals>.Mi�c��:�UOdBUOQ6Xc1RO]
2%cR9OQ*
tm[OU2!)Nr�r�)r�r�r rKrHr�)r�r�r:s&��r?r��3MroTest.test_reent_set_bases_on_base.<locals>.M.mro�sC����;�;�*�s�|�|�s�/B����r�*�*����r�)���x�x��}�$rAr�r�)r�r�r:s@��r?rxr/�s����
%�
%rArxc��\sQsQsQsP!)�/MroTest.test_reent_set_bases_on_base.<locals>.Ai�r�rnr�rAr?r�r3�rprAr�rac��\sQsQsQsP!)�/MroTest.test_reent_set_bases_on_base.<locals>.Bi�r�rnr�rAr?r�r5�rprAr�r�)rrK)r:rxr�r�sf  @r?�test_reent_set_bases_on_base�$MroTest.test_reent_set_bases_on_base�s:���	%�	%��	%�	�!�	�	��	�	���r��rAc�r`�U1QkQ[2oQQUQ5oQQU2oQQU2oP!)	c�0:`�\sQsQsnU1QksQsUsP!)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Mi�c��:�UO]*oU[Ic1RO]2%cU9OQ*
tm[O	U2!)rr�)rKr�r rHr�)r�r�r:s& �r?r��:MroTest.test_reent_set_bases_on_direct_base.<locals>.M.mro�sD����}�}�Q�'���v�%����q�)�)����"�,���x�x��}�$rAr�r�r2s@�r?rxr:������
%�
%rArxc��\sQsQsQsP!)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Ai�r�rnr�rAr?r�r?�rprAr�rac��\sQsQsQsP!)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Bi�r�rnr�rAr?r�rA�rprAr�c��\sQsQsQsP!)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Ci�r�rnr�rAr?r�rC�rprAr�r))r:rxr�r�r�sf    r?�#test_reent_set_bases_on_direct_base�+MroTest.test_reent_set_bases_on_direct_base�s3���	%��	%�	�!�	�	��	�	��	rAc�.```�UUU1QkQ[2oQQUQ5oQQU2nQQU2nP	RmRO[29^tt^2R9OQ	*
tmPPP2P!)%fhP!9h)
c�4:`�\sQsQsnUUU1QksQsUsP!)�5MroTest.test_reent_set_bases_tp_base_cycle.<locals>.Mi�c�:�RO%c3UOQ6Xc	R1RmUOQ6Xc	R1Rm[O	U2!)�B1�B2�rr�rKrHr�)r�rJrKr:s&���r?r��9MroTest.test_reent_set_bases_tp_base_cycle.<locals>.M.mro�sD����:�:�:��|�|�t�+�(*�u����|�|�t�+�(*�u����x�x��}�$rAr�r�)r�rJrKr:s@���r?rxrH�s����
%�
%rArxc��\sQsQsQsP!)�5MroTest.test_reent_set_bases_tp_base_cycle.<locals>.Ai�r�rnr�rAr?r�rO�rprAr�rac��\sQsQsQsP!)�6MroTest.test_reent_set_bases_tp_base_cycle.<locals>.B1i�r�rnr�rAr?rJrQ�rprArJc��\sQsQsQsP!)�6MroTest.test_reent_set_bases_tp_base_cycle.<locals>.B2i�r�rnr�rAr?rKrS�rprArKr�)rrr�r�rK)r:rxr�rJrKsf  @@r?�"test_reent_set_bases_tp_base_cycle�*MroTest.test_reent_set_bases_tp_base_cycle�so��� 	%�	%��	%�	�!�	�	��	�	��	���
�
�
�
�y�
)�
)��L�L�B��L�*�
)�
)�
)�s�B�B	�B	c�```�UUU1QkQ[2oQQUQ5oQQU2oQQU2nQ	Q
U2nP	RmU1RmR1UmROROR12RORO	2R,2ROUO	2,2ROUOR12RORO	2U,2P!)c�4:`�\sQsQsnUUU1QksQsUsP!)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Mic�:�RO%c!UOQ6XcP
RmR1Rm[O	U2!r�rL)r�rKr�r:s&���r?r��?MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.M.mro
s5����:�:�:�#�,�,�#�"5�!&�D�J�#%�%�A�K��x�x��}�$rA�rr�)r�rKr�r:s@���r?rxrXs����
%�
%rArxc��\sQsQsQsP!)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Air�rnr�rAr?r�r]rprAr�rac��\sQsQsQsP!)�<MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.B1ir�rnr�rAr?rJr_rprArJc��\sQsQsQsP!)�<MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.B2ir�rnr�rAr?rKrarprArKc��\sQsQsQsP!)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Cir�rnr�rAr?r�rcrprAr�)rrrKrFr�)r:rxr�rJrKr�sf   @@r?�(test_tp_subclasses_cycle_in_update_slots�0MroTest.test_tp_subclasses_cycle_in_update_slotss����	%�	%��	%�	�!�	�	��	�	��	�	��	���
��e����t���������r�e�,�����*�*�,�q�c�2�����*�*�,�b�1��������t�,�����)�)�+�b�T�2rAc��````�QQ[2nUUUU1QkQ[2oQQUQ5oQQU2oQ	Q
U2nQQU2nP	RmROR29^tt^2U1RmPPP2R1UmROROR12RORO[[OR222P!)%fhKo9h)
c��\sQsQsQsP!)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ei,r�rnr�rAr?r�rh,rprAr�c�6:`�\sQsQsnUUUU1QksQsUsP!)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Mi.c�:�RO%c6UOQ6Xc%ROR16Xc	P
RmL
R1RmRg[O	U2!r�rL)r�rKr�r�r:s&����r?r��AMroTest.test_tp_subclasses_cycle_error_return_path.<locals>.M.mro/sH����:�:�:�#�,�,�#�"5��{�{�r�e�+�%*��
�')�e������x�x��}�$rAr[r�)r�rKr�r�r:s@����r?rxrj.s����
%�
%rArxc��\sQsQsQsP!)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ai8r�rnr�rAr?r�rn8rprAr�rac��\sQsQsQsP!)�>MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.B1i:r�rnr�rAr?rJrp:rprArJc��\sQsQsQsP!)�>MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.B2i<r�rnr�rAr?rKrr<rprArKc��\sQsQsQsP!)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ci>r�rnr�rAr?r�rt>rprAr�)
r�rrr�rKrFr�r�rHr�)r:rxr�rJrKr�r�sf   @@@r?�*test_tp_subclasses_cycle_error_return_path�2MroTest.test_tp_subclasses_cycle_error_return_path's����
	�	�	�	%�	%��	%�	�!�	�	��	�	��	�	��	���
�
�
�
�q�
!�
!��%�A�K�"��t���������r�e�,�������E�$�(�(�1�+�$6�7�"�
!�s�7	C'�'C7	�0C7	c�F`�U1QkQ[2oQQUQ5oP!)c�0:`�\sQsQsnU1QksQsUsP!)�)MroTest.test_incomplete_extend.<locals>.MiOc�:�UOeCUOQ6wc2RO[29^tt^2QQU2oPPP2[OU2!)%fhK%9h)NrKc��\sQsQsQsP!)�8MroTest.test_incomplete_extend.<locals>.M.mro.<locals>.XiSr�rnr�rAr?rKr|Ss�� rA)r�r�r�r�rHr�)r�rKr:s& �r?r��-MroTest.test_incomplete_extend.<locals>.M.mroPsS����;�;�&�3�<�<�3�+>��*�*�9�5�5�!��!�6��x�x��}�$�	6�5�s�A(�(A8	�1A8	r�r�r2s@�r?rxryOr=rArxc��\sQsQsQsP!)�)MroTest.test_incomplete_extend.<locals>.AiXr�rnr�rAr?r�rXrprAr�rar)r*sf  r?�test_incomplete_extend�MroTest.test_incomplete_extendIs���	%��	%�	�!�	rAc�F`�U1QkQ[2oQQUQ5oP!)c�8:``�\sQsQsnUU1QksQsUsU9s!)�(MroTest.test_incomplete_super.<locals>.Mi`c��:�UOe0RO[29^tt^2[V_PPP2[
O
U2!)%fhK%9hr�)r�r�r�r��xxxrHr�)r�r5r:s&��r?r��,MroTest.test_incomplete_super.<locals>.M.mroasD����;�;�&��*�*�>�:�:��c�+�;��x�x��}�$�;�:�s�
A�A%	�A%	r�)r�r�r�r�r�r�r�r�r_s@@�r?rxr�`s����
%�
%rArxc��\sQsQsQsP!)�(MroTest.test_incomplete_super.<locals>.Aihr�rnr�rAr?r�r�hrprAr�rar)r*sf  r?�test_incomplete_super�MroTest.test_incomplete_super[s���
	%��	%�	�!�	rAc��``�QQ2nUU1QkQ[2nUO[29^tt^2QQRQ5oPPP2P!)%fhP!9h)c��\sQsQsQsP!)�/MroTest.test_disappearing_custom_mro.<locals>.Bipr�rnr�rAr?r�r�prprAr�c�2:`�\sQsQsnUU1QksQsUsP!)�/MroTest.test_disappearing_custom_mro.<locals>.Misc�:�R;R1!r�)r�)r�r�rxs&��r?r��3MroTest.test_disappearing_custom_mro.<locals>.M.mrots����E��t�rAr�r�)r�r�rxs@��r?rxr�ss����
�
rArxc��\sQsQsQsP!)�/MroTest.test_disappearing_custom_mro.<locals>.Aiyr�rnr�rAr?r�r�yrvrAr�ra)rr�r�)r:r�r�rxs& @@r?�test_disappearing_custom_mro�$MroTest.test_disappearing_custom_mroksL���
	�	�	�	��	�
�
�
�y�
)�
)�
�a�
�*�
)�
)�
)�s�
A�A&	�A&	)rr)r�r�r�r�r�r r+r6rDrTrdrur�r�r�r�r�r�s@r?rr�sD������
��&�("�H"3�H 8�D�$� �rArc�.`�\sQsQsnQsQsQsUsP!)�TestGenericDescriptorsi}c
���QQ2oQQ2oQQU2oQQ[2oUOQ*oUOUO[2VU1FDzoUOUQ	59^tt^2UO
UOQ*U2U2o]{UmUOUOVv2Q
]{-2PPP2J|	UO[29^tt^2[UOP	[22PPP2UO[29^tt^2[UOU2U22PPP2UOUO[[2[O 2P!)%fhCJU9h)%fhK�9h)%fhKr9h)c��\sQsQsQsP!)�9TestGenericDescriptors.test___dict__.<locals>.CustomClassir�rnr�rAr?�CustomClassr�rprAr�c��\sQsQsQ,sQsP!)�7TestGenericDescriptors.test___dict__.<locals>.SlotClassi�r�r�r�r�rAr?�	SlotClassr��r�rAr�c��\sQsQsQsP!)�:TestGenericDescriptors.test___dict__.<locals>.SlotSubClassi�r�rnr�rAr?�SlotSubClassr��rprAr�c��\sQsQsQsP!)�9TestGenericDescriptors.test___dict__.<locals>.IntSubclassi�r�rnr�rAr?�IntSubclassr��rprAr�rJrgr])r0rJrFr�r�r�r4r]r�r�r�r�rLr'rHr��MappingProxyType)r:r�r�r�r��dict_descriptorr�r�s&       r?�
test___dict__�$TestGenericDescriptors.test___dict__~se��	�	�	 �	 �	�9�	�	�#�	�&�.�.�z�:������5�5�v�>��k�9�C����#��&�&��
�
�c�l�l�:�6��H��5�� #��
�� � �#�+�+�H�:��S�M��	'�&�:��
�
�~�
.�
.��/�)�)�$��5�6�/�
�
�
�~�
.�
.��/�)�)�)�+�y�A�B�/�	
����#�#�D�$�/��"�"�	
�'�&�&��/�
.��
.�
.�s7�AF+	� G�!G�+F=
�4F=
�G	�	G	�G#	�G#	c
���QQ2oQQ2oQQU2oQQ[2oUOQ*oUOUO[2V1FDxoUOUQ	59^tt^2UO
UOQ*U2U2o]{UmUOUOVv2P2PPP2Jz	UO[29^tt^2UOP	[2PPP2UO[29^tt^2UOU2U2PPP2UO[29^tt^2UOU2U2PPP2P!)%fhCJF9h)%fhK�9h)%fhKw9h)%fhP!9h)
c��\sQsQsQsP!)�<TestGenericDescriptors.test___weakref__.<locals>.CustomClassi�r�rnr�rAr?r�r��rprAr�c��\sQsQsQ,sQsP!)�:TestGenericDescriptors.test___weakref__.<locals>.SlotClassi�r�r�r�r�rAr?r�r��r�rAr�c��\sQsQsQsP!)�=TestGenericDescriptors.test___weakref__.<locals>.SlotSubClassi�r�rnr�rAr?r�r��rprAr�c��\sQsQsQsP!)�<TestGenericDescriptors.test___weakref__.<locals>.IntSubclassi�r�rnr�rAr?r�r��rprAr�r0rg)r0rJrFr�r�r�r4r]r�r�r�rL)r:r�r�r�r��weakref_descriptorr�r�s&       r?�test___weakref__�'TestGenericDescriptors.test___weakref__�sd��	�	�	 �	 �	�9�	�	�#�	�)�1�1�-�@�����+�8�8�&�A��,�C����#��&�&��
�
�c�l�l�=�9�;M�N��5�� #��
�� � �&�.�.�x�=���	'�&�-��
�
�~�
.�
.��&�&�t�T�2�/�
�
�
�~�
.�
.��&�&�y�{�I�>�/�
�
�
�~�
.�
.��&�&�{�}�k�B�/�
.�'�&�&��/�
.��
.�
.��
.�
.�
.�sI�AF	�F0�<G�9G�F-
�$F-
�0G	�9G	�G	�G	�G'	�G'	r�)r�r�r�r�r�r�r�r�r�s@r?r�r�}s����
�BC�CrAr��__main__)'r�
r 
rr�
r�r�
r�r�rr
r�r2r�r9r�r�
contextlibrrgr�test.support.script_helperrr�rr�r3rrr�r

r
r
rrHrrr�r��mainr�rAr?�<module>r�sV����	���
�
�
�
�������&��7�����
uD�H�%�%�uD�pTN5�� 1� 1�TN5�n\=8�X�&�&�=8�@�H�-�-��2+3��!�!�+3�\y)�H�%�%�y)�x
H�X�&�&�H�4	"�d�	"�b�h���b�J=C�X�.�.�=C�@�z���M�M�O���ME���I���
���I��s0�E�E�E�E�E�E�E�E

Youez - 2016 - github.com/yon3zu
LinuXploit