Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_opcache.cpython-311.opt-2.pyc
�

�Ke�&���ddlZGd�dej��ZGd�dej��ZedkrddlZej��dSdS)�Nc�b�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZdS)�TestLoadAttrCachec����Gd�d���G�fd�d��}d�}|��}td��D]}�d��_d��_|�||��d	��dS)
Nc��eZdZdS)�NTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.DescriptorN��__name__�
__module__�__qualname__���;/usr/local/apps/python3/lib/python3.11/test/test_opcache.py�
Descriptorr��������Dr
rc�*��eZdZd�Z���ZdS)�ETestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.Cc��d|_dS)N���x��selfs r�__init__zNTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.C.__init__
s
������r
N)r	r
rrr�rs�r�Cr	s)�������
�
�
��
���A�A�Ar
rc��|jS�Nr��os r�fzETestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.fs	���3�Jr
�c��dS)N�r�r�instance�values   r�<lambda>zLTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.<lambda>s��1�r
c��dSrr)�argss rr'zLTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.<lambda>s��4�r
r#)�range�__get__�__set__�assertEqual)rrr r�irs     @r�(test_descriptor_added_after_optimizationz:TestLoadAttrCache.test_descriptor_added_after_optimizations����	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
	�	�	�
�A�C�C���t���	�	�A�A�=�<�
��/�/�
�������1���q�!�!�!�!�!r
c�Z���Gd�d���G�fd�dt��}Gd�d|����d�}d	�}�fd
�}td��D]}|�|����� |�_|�_td��D]}|�|����� dS)Nc��eZdZdS)�XTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.DescriptorNrrr
rrr2rr
rc�$��eZdZ���ZdS)�WTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.MetaclassN�r	r
r�	attributers�r�	Metaclassr4��������"�
���I�I�Ir
r7c��eZdZdZdS)�STestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.ClassTNr5rr
r�Classr:!��������I�I�Ir
r;��	metaclassc��dS�NFr�rr%�owners   rr+zUTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__$s���5r
c��dSrrr$s   rr,zUTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.__set__'����4r
c����jSr�r6�r;s�rr zOTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.f*�����?�"r
r!��typer*�
assertTruer+r,�assertFalse�rr7r+r,r �_r;rs      @@r�2test_metaclass_descriptor_added_after_optimizationzDTestLoadAttrCache.test_metaclass_descriptor_added_after_optimizationsD����	�	�	�	�	�	�	�	�	%�	%�	%�	%�	%�	%�	%��	%�	%�	%�	�	�	�	�	�i�	�	�	�	�	�	�	�	�	�	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � �$�
��$�
���t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� dS)Nc�$�eZdZed���ZdS)�VTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclassc��dS�NTrrs rr6z`TestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attribute8����tr
N�r	r
r�propertyr6rr
rr7rR7�-������
�
�
��X�
�
�
r
r7c��eZdZdZdS)�RTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.ClassFNr5rr
rr;rZ<��������I�I�Ir
r;r=c����jSrrFrGs�rr zNTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.f?rHr
r!�rJr*rK�rr7r rNr;s    @r�1test_metaclass_descriptor_shadows_class_attributezCTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute6s����	�	�	�	�	��	�	�	�
	�	�	�	�	�i�	�	�	�	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � �	!�	!r
c�@��Gd�dt��}Gd�d|����td���}�fd�}td��D]}|�|����� ||_td��D]}|�|����� dS)	Nc��eZdZdS)�UTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.MetaclassNrrr
rr7rbFrr
r7c��eZdZdZdS)�QTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.ClassTNr5rr
rr;rdIr<r
r;r=c��dSr@rrs rr6zUTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.attributeLs���5r
c����jSrrFrGs�rr zMTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.fPrHr
r!�rJrWr*rKr6rL�rr7r6r rNr;s     @r�0test_metaclass_set_descriptor_after_optimizationzBTestLoadAttrCache.test_metaclass_set_descriptor_after_optimizationEs���	�	�	�	�	��	�	�	�	�	�	�	�	�i�	�	�	�	�
�	�	�
��	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � �'�	���t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� |`td��D]}|�|����� dS)Nc�$�eZdZed���ZdS)�UTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclassc��dSrTrrs rr6z_TestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute]rUr
NrVrr
rr7rl\rXr
r7c��eZdZdZdS)�QTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.ClassFNr5rr
rr;roar[r
r;r=c����jSrrFrGs�rr zMTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.fdrHr
r!�rJr*rKr6rLr^s    @r�0test_metaclass_del_descriptor_after_optimizationzBTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization[s����	�	�	�	�	��	�	�	�
	�	�	�	�	�i�	�	�	�	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � ����t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�d����fd�}td��D]}|�|����� dS)Nc��eZdZdZdS)�NTestLoadAttrCache.test_type_descriptor_shadows_attribute_method.<locals>.ClassN�r	r
r�mrorr
rr;rups�������C�C�Cr
r;c����jSr�rwrGs�rr zJTestLoadAttrCache.test_type_descriptor_shadows_attribute_method.<locals>.fss����9�r
r!)r*�assertIsNone�rr rNr;s   @r�-test_type_descriptor_shadows_attribute_methodz?TestLoadAttrCache.test_type_descriptor_shadows_attribute_methodos����	�	�	�	�	�	�	�	�	�	�	�	�	��t���	#�	#�A����a�a�c�c�"�"�"�"�	#�	#r
c���Gd�d����fd�}td��D]%}|�|��t���&dS)Nc��eZdZdZdS)�NTestLoadAttrCache.test_type_descriptor_shadows_attribute_member.<locals>.ClassN�r	r
r�__base__rr
rr;rzs�������H�H�Hr
r;c����jSr�r�rGs�rr zJTestLoadAttrCache.test_type_descriptor_shadows_attribute_member.<locals>.f}�����>�!r
r!)r*�assertIs�objectr{s   @r�-test_type_descriptor_shadows_attribute_memberz?TestLoadAttrCache.test_type_descriptor_shadows_attribute_memberys����	�	�	�	�	�	�	�	�	"�	"�	"�	"�	"��t���	'�	'�A��M�M�!�!�#�#�v�&�&�&�&�	'�	'r
c���Gd�d����fd�}td��D] }|�|��d���!dS)Nc��eZdZdZdS)�NTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset.<locals>.Class�SpamNrrr
rr;r��s�������H�H�Hr
r;c����jSr)r	rGs�rr zJTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset.<locals>.f�r�r
r!�r*r-r{s   @r�-test_type_descriptor_shadows_attribute_getsetz?TestLoadAttrCache.test_type_descriptor_shadows_attribute_getset�s����	�	�	�	�	�	�	�	�	"�	"�	"�	"�	"��t���	+�	+�A����Q�Q�S�S�'�*�*�*�*�	+�	+r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� dS)Nc��eZdZd�ZdS)�@TestLoadAttrCache.test_metaclass_getattribute.<locals>.Metaclassc��dSrTr�r�names  r�__getattribute__zQTestLoadAttrCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__�����tr
N�r	r
rr�rr
rr7r���#������
�
�
�
�
r
r7c��eZdZdZdS)�<TestLoadAttrCache.test_metaclass_getattribute.<locals>.ClassFNr5rr
rr;r��r[r
r;r=c����jSrrFrGs�rr z8TestLoadAttrCache.test_metaclass_getattribute.<locals>.f�rHr
r!r]r^s    @r�test_metaclass_getattributez-TestLoadAttrCache.test_metaclass_getattribute�s����	�	�	�	�	��	�	�	�	�	�	�	�	�i�	�	�	�	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � �	!�	!r
c�F��Gd�dt��}Gd�dt��}Gd�d|�����fd�}td	��D]}|�|����� |�_td	��D]}|�|����� dS)
Nc�$�eZdZed���ZdS)�;TestLoadAttrCache.test_metaclass_swap.<locals>.OldMetaclassc��dSrTrrs rr6zETestLoadAttrCache.test_metaclass_swap.<locals>.OldMetaclass.attribute�rUr
NrVrr
r�OldMetaclassr��rXr
r�c�$�eZdZed���ZdS)�;TestLoadAttrCache.test_metaclass_swap.<locals>.NewMetaclassc��dSr@rrs rr6zETestLoadAttrCache.test_metaclass_swap.<locals>.NewMetaclass.attribute�s���ur
NrVrr
r�NewMetaclassr��s-������
�
�
��X�
�
�
r
r�c��eZdZdS)�4TestLoadAttrCache.test_metaclass_swap.<locals>.ClassNrrr
rr;r��rr
r;r=c����jSrrFrGs�rr z0TestLoadAttrCache.test_metaclass_swap.<locals>.f�rHr
r!�rJr*rK�	__class__rL�rr�r�r rNr;s     @r�test_metaclass_swapz%TestLoadAttrCache.test_metaclass_swap�s���	�	�	�	�	�4�	�	�	�
	�	�	�	�	�4�	�	�	�
	�	�	�	�	�l�	�	�	�	�	#�	#�	#�	#�	#��t���	!�	!�A��O�O�A�A�C�C� � � � �&����t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�d���G�fd�d��}d�}|��}d|_td��D]?}|�t��5||��ddd��n#1swxYwY�@dS)Nc��eZdZdZdS)�QTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.Class��slotN�r	r
r�	__slots__rr
rr;r���������!�I�I�Ir
r;c�"��eZdZdZ�jZdS)�RTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.Sneaky��shadowedN�r	r
rr�r��	shadowingrGs�r�Sneakyr����������%�I��
�I�I�Ir
r�c��|jdSr�r�rs rr zMTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.f�s
��
�K�K�K�Kr
�*r!)r�r*�assertRaises�	TypeError�rr�r rrNr;s     @r�0test_load_shadowing_slot_should_raise_type_errorzBTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error�s���	"�	"�	"�	"�	"�	"�	"�	"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	�	�	�
�F�H�H����
��t���	�	�A��"�"�9�-�-�
�
���!����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	s�A5�5A9	�<A9	c���Gd�d���G�fd�d��}d�}|��}td��D]?}|�t��5||��ddd��n#1swxYwY�@dS)Nc��eZdZdZdS)�RTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.Classr�Nr�rr
rr;r��r�r
r;c�"��eZdZdZ�jZdS)�STestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.Sneakyr�Nr�rGs�rr�r��r�r
r�c��d|_dS�Nr�r�rs rr zNTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.f�s
���A�K�K�Kr
r!�r*r�r�r�s     @r�1test_store_shadowing_slot_should_raise_type_errorzCTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error�s���	"�	"�	"�	"�	"�	"�	"�	"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	�	�	�
�F�H�H���t���	�	�A��"�"�9�-�-�
�
���!����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	��A.�.A2	�5A2	c���Gd�d���G�fd�d��}d�}|��}td��D]?}|�t��5||��ddd��n#1swxYwY�@dS)Nc��eZdZdZdS)�ITestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.Classr�Nr�rr
rr;r��r�r
r;c���eZdZ�jZdS)�JTestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.SneakyN�r	r
rr��borrowedrGs�rr�r�����������z�H�H�Hr
r�c��|jdSr�r�rs rr zETestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.f�s
��
�J�J�J�Jr
r!r�r�s     @r�(test_load_borrowed_slot_should_not_crashz:TestLoadAttrCache.test_load_borrowed_slot_should_not_crash�s���	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	�	�	�
�F�H�H���t���	�	�A��"�"�9�-�-�
�
���!����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	r�c���Gd�d���G�fd�d��}d�}|��}td��D]?}|�t��5||��ddd��n#1swxYwY�@dS)Nc��eZdZdZdS)�JTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.Classr�Nr�rr
rr;r��r�r
r;c���eZdZ�jZdS)�KTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.SneakyNr�rGs�rr�r��r�r
r�c��d|_dSr�r�rs rr zFTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.f�s
���A�J�J�Jr
r!r�r�s     @r�)test_store_borrowed_slot_should_not_crashz;TestLoadAttrCache.test_store_borrowed_slot_should_not_crash�s���	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	�	�	�
�F�H�H���t���	�	�A��"�"�9�-�-�
�
���!����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	r�N)r	r
rr/rOr_rirrr|r�r�r�r�r�r�r�r�rr
rrrs�������"�"�"�*"�"�"�8
!�
!�
!�"�"�"�,"�"�"�(#�#�#�'�'�'�+�+�+�!�!�!�"�"�"�2���$���"��� ����r
rc�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�TestLoadMethodCachec�X���Gd�d���G�fd�d��}d�}d�}d�}|���|�_�fd�}td	��D]}|�|����� |�_|�_td	��D]}|�|����� dS)
Nc��eZdZdS)�PTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.DescriptorNrrr
rrr��rr
rc�$��eZdZ���ZdS)�KTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.ClassNr5rs�rr;r��r8r
r;c��d�S)Nc��dSr@rrr
rr'z_TestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__get__.<locals>.<lambda>���5�r
rrAs   rr+zMTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__get__�
�� �=� r
c��dSrrr$s   rr,zMTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__set__rDr
c��dSrTrrr
rr6zOTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.attributerDr
c�,������SrrF)r%s�rr zGTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.fs����%�%�'�'�'r
r!)r6r*rKr+r,rL)	rr;r+r,r6r rNrr%s	       @@rr/z<TestLoadMethodCache.test_descriptor_added_after_optimization�s7����	�	�	�	�	�	�	�	�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	!�	!�	!�	�	�	�	�	�	��5�7�7��&���	(�	(�	(�	(�	(��t���	!�	!�A��O�O�A�A�C�C� � � � �$�
��$�
���t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c�Z���Gd�d���G�fd�dt��}Gd�d|����d�}d	�}�fd
�}td��D]}|�|����� |�_|�_td��D]}|�|����� dS)Nc��eZdZdS)�ZTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.DescriptorNrrr
rrr�rr
rc�$��eZdZ���ZdS)�YTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.MetaclassNr5rs�rr7r�r8r
r7c��eZdZd�ZdS)�UTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.Classc��dSrTrrr
rr6z_TestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.Class.attribute r�r
Nr5rr
rr;r�r�r
r;r=c��d�S)Nc��dSr@rrr
rr'ziTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__.<locals>.<lambda>$r�r
rrAs   rr+zWTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__#r�r
c��dSrrr$s   rr,zWTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__set__&rDr
c�,������SrrFrGs�rr zQTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.f)�����?�?�$�$�$r
r!rIrMs      @@rrOzFTestLoadMethodCache.test_metaclass_descriptor_added_after_optimizationsD����	�	�	�	�	�	�	�	�	%�	%�	%�	%�	%�	%�	%��	%�	%�	%�	�	�	�	�	�i�	�	�	�	�	!�	!�	!�	�	�	�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � �$�
��$�
���t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� dS)Nc�$�eZdZed���ZdS)�XTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclassc��d�S)Nc��dSrTrrr
rr'ztTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attribute.<locals>.<lambda>9���t�r
rrs rr6zbTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attribute7�
��#�|�#r
NrVrr
rr7r�6�-������
�
$�
$��X�
$�
$�
$r
r7c��eZdZd�ZdS)�TTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Classc��dSr@rrr
rr6z^TestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Class.attribute<����ur
Nr5rr
rr;r;�#������
�
�
�
�
r
r;r=c�,������SrrFrGs�rr zPTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.f?r�r
r!r]r^s    @rr_zETestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute5s����	$�	$�	$�	$�	$��	$�	$�	$�
	�	�	�	�	�i�	�	�	�	�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � �	!�	!r
c�@��Gd�dt��}Gd�d|����td���}�fd�}td��D]}|�|����� ||_td��D]}|�|����� dS)	Nc��eZdZdS)�WTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.MetaclassNrrr
rr7rFrr
r7c��eZdZd�ZdS)�STestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.Classc��dSrTrrr
rr6z]TestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.Class.attributeJr�r
Nr5rr
rr;r
Ir�r
r;r=c��d�S)Nc��dSr@rrr
rr'ziTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.attribute.<locals>.<lambda>Or�r
rrs rr6zWTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.attributeMs
�� �=� r
c�,������SrrFrGs�rr zOTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.fQr�r
r!rgrhs     @rrizDTestLoadMethodCache.test_metaclass_set_descriptor_after_optimizationEs���	�	�	�	�	��	�	�	�	�	�	�	�	�i�	�	�	�	�
�	!�	!�
��	!�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � �'�	���t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� |`td��D]}|�|����� dS)Nc�$�eZdZed���ZdS)�WTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclassc��d�S)Nc��dSrTrrr
rr'zsTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute.<locals>.<lambda>`rr
rrs rr6zaTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute^rr
NrVrr
rr7r]rr
r7c��eZdZd�ZdS)�STestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Classc��dSr@rrr
rr6z]TestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Class.attributecrr
Nr5rr
rr;rbrr
r;r=c�,������SrrFrGs�rr zOTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.ffr�r
r!rqr^s    @rrrzDTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization\s����	$�	$�	$�	$�	$��	$�	$�	$�
	�	�	�	�	�i�	�	�	�	�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � ����t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
c���Gd�d����fd�}td��D]"}|�|��ddg���#dS)Nc��eZdZd�ZdS)�PTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.Classc�
�ddgS)Nr��eggsrrr
rrwzTTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.Class.mross
����'�'r
Nrvrr
rr;rrs#������
(�
(�
(�
(�
(r
r;c�,������SrryrGs�rr zLTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.fvs����9�9�;�;�r
r!r�rr�r{s   @rr|zATestLoadMethodCache.test_type_descriptor_shadows_attribute_methodqs����	(�	(�	(�	(�	(�	(�	(�	(�	�	�	�	�	��t���	4�	4�A����Q�Q�S�S�6�6�"2�3�3�3�3�	4�	4r
c���Gd�d����fd�}td��D] }|�|��d���!dS)Nc��eZdZd�ZdS)�PTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.Classc��dS)Nr�rrr
rr�zYTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.Class.__base__~s���vr
Nr�rr
rr;r#}s#������
�
�
�
�
r
r;c�,������Srr�rGs�rr zLTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.f�s����>�>�#�#�#r
r!r�)r*�assertNotEqualr{s   @rr�zATestLoadMethodCache.test_type_descriptor_shadows_attribute_member|s����	�	�	�	�	�	�	�	�	$�	$�	$�	$�	$��t���	-�	-�A��������V�,�,�,�,�	-�	-r
c���Gd�dt��}Gd�d|�����fd�}td��D]}|�|����� dS)Nc��eZdZd�ZdS)�BTestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclassc��d�S)Nc��dSrTrrr
rr'zeTestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__.<locals>.<lambda>�rr
rr�s  rr�zSTestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__�s
��#�|�#r
Nr�rr
rr7r)�s#������
$�
$�
$�
$�
$r
r7c��eZdZd�ZdS)�>TestLoadMethodCache.test_metaclass_getattribute.<locals>.Classc��dSr@rrr
rr6zHTestLoadMethodCache.test_metaclass_getattribute.<locals>.Class.attribute�rr
Nr5rr
rr;r-�rr
r;r=c�,������SrrFrGs�rr z:TestLoadMethodCache.test_metaclass_getattribute.<locals>.f�r�r
r!r]r^s    @rr�z/TestLoadMethodCache.test_metaclass_getattribute�s����	$�	$�	$�	$�	$��	$�	$�	$�	�	�	�	�	�i�	�	�	�	�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � �	!�	!r
c�F��Gd�dt��}Gd�dt��}Gd�d|�����fd�}td	��D]}|�|����� |�_td	��D]}|�|����� dS)
Nc�$�eZdZed���ZdS)�=TestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclassc��d�S)Nc��dSrTrrr
rr'zYTestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclass.attribute.<locals>.<lambda>�rr
rrs rr6zGTestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclass.attribute�rr
NrVrr
rr�r2�rr
r�c�$�eZdZed���ZdS)�=TestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclassc��d�S)Nc��dSr@rrr
rr'zYTestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclass.attribute.<locals>.<lambda>�s��u�r
rrs rr6zGTestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclass.attribute�s
��$�}�$r
NrVrr
rr�r6�s-������
�
%�
%��X�
%�
%�
%r
r�c��eZdZdS)�6TestLoadMethodCache.test_metaclass_swap.<locals>.ClassNrrr
rr;r:�rr
r;r=c�,������SrrFrGs�rr z2TestLoadMethodCache.test_metaclass_swap.<locals>.f�r�r
r!r�r�s     @rr�z'TestLoadMethodCache.test_metaclass_swap�s���	$�	$�	$�	$�	$�4�	$�	$�	$�
	%�	%�	%�	%�	%�4�	%�	%�	%�
	�	�	�	�	�l�	�	�	�	�	%�	%�	%�	%�	%��t���	!�	!�A��O�O�A�A�C�C� � � � �&����t���	"�	"�A����Q�Q�S�S�!�!�!�!�	"�	"r
N)r	r
rr/rOr_rirrr|r�r�r�rr
rr�r��s�������"�"�"�>"�"�"�:!�!�!� "�"�"�."�"�"�*	4�	4�	4�	-�	-�	-�
!�
!�
!�"�"�"�"�"r
r��__main__)�unittest�TestCaserr�r	�mainrr
r�<module>r@s�������q�q�q�q�q��)�q�q�q�hu"�u"�u"�u"�u"�(�+�u"�u"�u"�p�z����O�O�O��H�M�O�O�O�O�O��r