+
    Bi*                     f   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
HtHtHt ^ RIHt ]! RR7      '       d   ]P                   ! R4      h]! R4      tR t ! R	 R
]P&                  4      t ! R R]P&                  4      t ! R R]P&                  4      t ! R R]P&                  4      t ! R R4      t ! R R]4      tR t]P6                  ! 4        ! R R]4      4       t ! R R4      t]	 ! R R]P&                  4      4       t ! R R]4      t] R8X  d   ]PB                  ! 4        R# R# )    N)threading_helpercheck_impl_detailrequires_specializationrequires_specialization_ftcpython_onlyrequires_jit_disabled
reset_code)import_moduleF)cpythonz)implementation detail specific to cpython_testinternalcapic                  F    Rp V ^,          p\         P                  4       V8  # )   i   )r   get_next_dict_keys_version)max_versionlimits     (/usr/lib/python3.14/test/test_opcache.pyhave_dict_key_versionsr      s'     K1E779EAA    c                   ,   a  ] tR t^t o R tR tRtV tR# )TestBasec                    \         P                  ! VR R7      pV Uu0 uF  qDP                  kK  	  ppV P                  W%4       R# u upi T)adaptiveN)disget_instructionsopnameassertInselffr   instructionsinstructionopnamess   &&&   r   assert_specializedTestBase.assert_specialized   s>    ++A=9EF+%%Ff& G   Ac                    \         P                  ! VR R7      pV Uu0 uF  qDP                  kK  	  ppV P                  W%4       R# u upi r   )r   r   r   assertNotInr   s   &&&   r   assert_no_opcodeTestBase.assert_no_opcode#   s@    ++A=9EF+%%F) Gr&    N)__name__
__module____qualname____firstlineno__r$   r)   __static_attributes____classdictcell____classdict__s   @r   r   r      s     '
* *r   r   c                   &   a  ] tR t^)t o R tRtV tR# )TestLoadSuperAttrCachec                |  aa . o ! V3R  lR4      o ! V3R lR4      p ! R RV4      pV! 4       p\        \        P                  ^,
          4       F#  pV P                  VP	                  4       ^4       K%  	  SP                  4        V P                  VP	                  4       ^4       V P                  SW23.4       R# )c                   .   <a  ] tR t^,t o V3R ltRtV tR# )[TestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.Descriptorc                .   < SP                  W34       R  # )c                      ^# )r   r+   r+   r   r   <lambda>uTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.Descriptor.__get__.<locals>.<lambda>/   s    qr   )append)r   instanceownercallss   &&&r   __get__cTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.Descriptor.__get__-   s    h./  r   r+   N)r,   r-   r.   r/   rA   r0   r1   )r3   r@   s   @r   
Descriptorr8   ,   s     ! !r   rC   c                   (   < ] tR t^1t Z ! 4       tRtR# )RTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.Cr+   N)r,   r-   r.   r/   dr0   rC   s   r   CrE   1   s
    Ar   rH   c                   2   a a ] tR t^4t oV 3R ltRtVtV ;t# )RTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.Dc                    < \         SV `  4       # N)superrF   )r   	__class__s   &r   r    TTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail.<locals>.D.f5   s    wy{"r   r+   )r,   r-   r.   r/   r    r0   r1   __classcell__rN   r3   s   @@r   DrJ   4   s     # #r   rR   N)ranger   SPECIALIZATION_THRESHOLDassertEqualr    clear)r   rH   rR   rF   _rC   r@   s   &    @@r   0test_descriptor_not_double_executed_on_spec_failGTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail*   s    	! 	!
	 		# 	# C(AAAEFAQSSUA& G"!)r   r+   N)r,   r-   r.   r/   rX   r0   r1   r2   s   @r   r5   r5   )   s     * *r   r5   c                   t   a  ] tR t^At o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )TestLoadAttrCachec                   a  ! R  R4      o ! V3R lR4      pR pV! 4       p\        \        P                  4       F  pK  	  R Sn        R Sn        V P                  V! V4      ^4       R# )c                       ] tR t^CtRtR# )NTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.Descriptorr+   Nr,   r-   r.   r/   r0   r+   r   r   rC   r^   C       r   rC   c                   8   <a  ] tR t^Ft o R t Z! 4       tRtV tR# )ETestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.Cc                    ^V n         R# r   Nxr   s   &r   __init__NTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.C.__init__G   s	    r   re   N)r,   r-   r.   r/   rh   rf   r0   r1   )r3   rC   s   @r   rH   rb   F   s     Ar   rH   c                     V P                   # rL   re   os   &r   r    ETestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.fK   s    33Jr   c                     ^# )   r+   r   r>   values   &&&r   r;   LTestLoadAttrCache.test_descriptor_added_after_optimization.<locals>.<lambda>R   s    1r   c                      R # rL   r+   )argss   *r   r;   rr   S   s    4r   N)rS   r   rT   rA   __set__rU   )r   rH   r    rl   rW   rC   s   &    @r   (test_descriptor_added_after_optimization:TestLoadAttrCache.test_descriptor_added_after_optimizationB   s_    	 		 	
	 C(AABAB =
/
1q!r   c                f  aa  ! R  R4      o ! V3R lR\         4      p ! R RVR7      oR pR pV3R	 lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  VSn        VSn        \        \        P                  4       F  pV P                  V! 4       4       K  	  R
# )c                       ] tR t^XtRtR# )XTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.Descriptorr+   Nr_   r+   r   r   rC   rz   X   r`   r   rC   c                   (   < ] tR t^[t Z ! 4       tRtR# )WTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.Metaclassr+   Nr,   r-   r.   r/   	attributer0   rG   s   r   	Metaclassr|   [   
    "Ir   r   c                       ] tR t^^tRtRtR# )STestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.ClassTr+   Nr}   r+   r   r   Classr   ^       Ir   r   	metaclassc                     R # Fr+   r   r>   r?   s   &&&r   rA   UTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__a   s    r   c                     R # rL   r+   rp   s   &&&r   ru   UTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.__set__d       r   c                     < S P                   # rL   r~   r   s   r   r    OTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization.<locals>.fg       ??"r   N	typerS   r   rT   
assertTruerA   ru   SPECIALIZATION_COOLDOWNassertFalser   r   rA   ru   r    rW   r   rC   s   &     @@r   2test_metaclass_descriptor_added_after_optimizationDTestLoadAttrCache.test_metaclass_descriptor_added_after_optimizationW   s    	 		% 	%	i 				# (AABAOOAC  C %
$
(@@AAQS! Br   c                   a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  R# )c                   0   a  ] tR t^tt o ]R 4       tRtV tR# )VTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclassc                    R # Tr+   rg   s   &r   r~   `TestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attributeu       r   r+   Nr,   r-   r.   r/   propertyr~   r0   r1   r2   s   @r   r   r   t         r   r   c                       ] tR t^ytRtRtR# )RTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.ClassFr+   Nr}   r+   r   r   r   r   y       Ir   r   r   c                     < S P                   # rL   r   r   s   r   r    NTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.f|   r   r   Nr   rS   r   rT   r   r   r   r    rW   r   s   &   @r   1test_metaclass_descriptor_shadows_class_attributeCTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attributes   sG    	 	
	i 		# (AABAOOAC  Cr   c                F  a  ! R  R\         4      p ! R RVR7      o\        R 4       pV3R lp\        \        P                  4       F  pV P                  V! 4       4       K  	  W!n        \        \        P                  4       F  pV P                  V! 4       4       K  	  R# )c                       ] tR t^tRtR# )UTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.Metaclassr+   Nr_   r+   r   r   r   r      r`   r   r   c                       ] tR t^tRtRtR# )QTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.ClassTr+   Nr}   r+   r   r   r   r      r   r   r   r   c                     R # r   r+   rg   s   &r   r~   UTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.attribute   s    r   c                     < S P                   # rL   r   r   s   r   r    MTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization.<locals>.f   r   r   N	r   r   rS   r   rT   r   r~   r   r   r   r   r~   r    rW   r   s   &    @r   0test_metaclass_set_descriptor_after_optimizationBTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization   s    	 		i 	 
	 
		# (AABAOOAC  C ((@@AAQS! Br   c                &  a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  V=\        \        P                  4       F  pV P                  V! 4       4       K  	  R# )c                   0   a  ] tR t^t o ]R 4       tRtV tR# )UTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclassc                    R # r   r+   rg   s   &r   r~   _TestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute   r   r   r+   Nr   r2   s   @r   r   r      r   r   r   c                       ] tR t^tRtRtR# )QTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.ClassFr+   Nr}   r+   r   r   r   r      r   r   r   r   c                     < S P                   # rL   r   r   s   r   r    MTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization.<locals>.f   r   r   Nr   rS   r   rT   r   r~   r   r   r   s   &   @r   0test_metaclass_del_descriptor_after_optimizationBTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization   sv    	 	
	i 		# (AABAOOAC  C (@@AAQS! Br   c                   a  ! R  R4      oV3R lp\        \        P                  4       F  pV P                  V! 4       4       K  	  R# )c                       ] tR t^tRtRtR# )NTestLoadAttrCache.test_type_descriptor_shadows_attribute_method.<locals>.ClassNr+   )r,   r-   r.   r/   mror0   r+   r   r   r   r      s    Cr   r   c                     < S P                   # rL   r   r   s   r   r    JTestLoadAttrCache.test_type_descriptor_shadows_attribute_method.<locals>.f   s    99r   N)rS   r   rT   assertIsNoner   r    rW   r   s   &  @r   -test_type_descriptor_shadows_attribute_method?TestLoadAttrCache.test_type_descriptor_shadows_attribute_method   s;    	 		 (AABAac" Cr   c                   a  ! R  R4      oV3R lp\        \        P                  4       F  pV P                  V! 4       \        4       K   	  R# )c                       ] tR t^tRtRtR# )NTestLoadAttrCache.test_type_descriptor_shadows_attribute_member.<locals>.ClassNr+   )r,   r-   r.   r/   __base__r0   r+   r   r   r   r      s    Hr   r   c                     < S P                   # rL   r   r   s   r   r    JTestLoadAttrCache.test_type_descriptor_shadows_attribute_member.<locals>.f       >>!r   N)rS   r   rT   assertIsobjectr   s   &  @r   -test_type_descriptor_shadows_attribute_member?TestLoadAttrCache.test_type_descriptor_shadows_attribute_member   s;    	 		" (AABAMM!#v& Cr   c                   a  ! R  R4      oV3R lp\        \        P                  4       F  pV P                  V! 4       R4       K  	  R# )c                       ] tR t^tRt RtR# )NTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset.<locals>.ClassSpamr+   Nr_   r+   r   r   r   r      s    Hr   r   c                     < S P                   # rL   )r,   r   s   r   r    JTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset.<locals>.f   r   r   NrS   r   rT   rU   r   s   &  @r   -test_type_descriptor_shadows_attribute_getset?TestLoadAttrCache.test_type_descriptor_shadows_attribute_getset   s=    	 		" (AABAQS'* Cr   c                   a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  R# )c                   &   a  ] tR t^t o R tRtV tR# )@TestLoadAttrCache.test_metaclass_getattribute.<locals>.Metaclassc                    R # r   r+   r   names   &&r   __getattribute__QTestLoadAttrCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__       r   r+   Nr,   r-   r.   r/   r   r0   r1   r2   s   @r   r   r            r   r   c                       ] tR t^tRtRtR# )<TestLoadAttrCache.test_metaclass_getattribute.<locals>.ClassFr+   Nr}   r+   r   r   r   r      r   r   r   r   c                     < S P                   # rL   r   r   s   r   r    8TestLoadAttrCache.test_metaclass_getattribute.<locals>.f   r   r   Nr   r   s   &   @r   test_metaclass_getattribute-TestLoadAttrCache.test_metaclass_getattribute   sG    	 		i 		# (AABAOOAC  Cr   c                N  a  ! R  R\         4      p ! R R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  VSn        \        \        P                  4       F  pV P                  V! 4       4       K  	  R# )	c                   0   a  ] tR t^t o ]R 4       tRtV tR# );TestLoadAttrCache.test_metaclass_swap.<locals>.OldMetaclassc                    R # r   r+   rg   s   &r   r~   ETestLoadAttrCache.test_metaclass_swap.<locals>.OldMetaclass.attribute   r   r   r+   Nr   r2   s   @r   OldMetaclassr      r   r   r   c                   0   a  ] tR t^t o ]R 4       tRtV tR# );TestLoadAttrCache.test_metaclass_swap.<locals>.NewMetaclassc                    R # r   r+   rg   s   &r   r~   ETestLoadAttrCache.test_metaclass_swap.<locals>.NewMetaclass.attribute   s    r   r+   Nr   r2   s   @r   NewMetaclassr      s      r   r  c                       ] tR t^tRtR# )4TestLoadAttrCache.test_metaclass_swap.<locals>.Classr+   Nr_   r+   r   r   r   r     r`   r   r   r   c                     < S P                   # rL   r   r   s   r   r    0TestLoadAttrCache.test_metaclass_swap.<locals>.f   r   r   Nr   rS   r   rT   r   rN   r   r   r   r   r  r    rW   r   s   &    @r   test_metaclass_swap%TestLoadAttrCache.test_metaclass_swap   s    	4 	
	4 	
	l 		# (AABAOOAC  C '(@@AAQS! Br   c                  a  ! R  R4      o ! V3R lR4      pR pV! 4       p^*Vn         \        \        P                  4       F1  pV P	                  \
        4      ;_uu_ 4        V! V4       RRR4       K3  	  R#   + '       g   i     KH  ; i)c                       ] tR t^tRtRtR# )QTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.Classr+   Nslotr,   r-   r.   r/   	__slots__r0   r+   r   r   r   r         !Ir   r   c                   6   < ] tR t^tRt Z P
                  tRtR# )RTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.Sneakyr+   Nshadowedr,   r-   r.   r/   r  r  	shadowingr0   r   s   r   Sneakyr         %I

Ir   r  c                     V P                    R # rL   r  rk   s   &r   r    MTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error.<locals>.f   s	    KKr   N)r  rS   r   rT   assertRaises	TypeErrorr   r  r    rl   rW   r   s   &    @r   0test_load_shadowing_slot_should_raise_type_errorBTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error   sm    	" 	"	# 	#	 H
(AABA""9--! .- C---s   #	A::Bc                  a  ! R  R4      o ! V3R lR4      pR pV! 4       p\        \        P                  4       F1  pV P                  \        4      ;_uu_ 4        V! V4       RRR4       K3  	  R#   + '       g   i     KH  ; i)c                       ] tR tRtRtRtR# )RTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.Classi  r+   Nr  r  r+   r   r   r   r%    r  r   r   c                   6   < ] tR tRtRt Z P
                  tRtR# )STestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.Sneakyi  r+   Nr  r  r   s   r   r  r'    r  r   r  c                     ^*V n         R# *   Nr  rk   s   &r   r    NTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error.<locals>.f  s	    AKr   NrS   r   rT   r  r  r   s   &    @r   1test_store_shadowing_slot_should_raise_type_errorCTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error  sf    	" 	"	# 	#	 H(AABA""9--! .- C---   	A33Bc                  a  ! R  R4      o ! V3R lR4      pR pV! 4       p\        \        P                  4       F1  pV P                  \        4      ;_uu_ 4        V! V4       RRR4       K3  	  R#   + '       g   i     KH  ; i)c                       ] tR tRtRtRtR# )ITestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.Classi  r+   Nr  r  r+   r   r   r   r2    r  r   r   c                   2   < ] tR tRt Z P                  tRtR# )JTestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.Sneakyi  r+   Nr,   r-   r.   r/   r  borrowedr0   r   s   r   r  r4        zzHr   r  c                     V P                    R # rL   r6  rk   s   &r   r    ETestLoadAttrCache.test_load_borrowed_slot_should_not_crash.<locals>.f  s	    JJr   Nr,  r   s   &    @r   (test_load_borrowed_slot_should_not_crash:TestLoadAttrCache.test_load_borrowed_slot_should_not_crash  sf    	" 	"	" 	"	 H(AABA""9--! .- C---r/  c                  a  ! R  R4      o ! V3R lR4      pR pV! 4       p\        \        P                  4       F1  pV P                  \        4      ;_uu_ 4        V! V4       RRR4       K3  	  R#   + '       g   i     KH  ; i)c                       ] tR tRtRtRtR# )JTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.Classi%  r+   Nr  r  r+   r   r   r   r?  %  r  r   r   c                   2   < ] tR tRt Z P                  tRtR# )KTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.Sneakyi(  r+   Nr5  r   s   r   r  rA  (  r7  r   r  c                     ^*V n         R# r)  r9  rk   s   &r   r    FTestLoadAttrCache.test_store_borrowed_slot_should_not_crash.<locals>.f+  s	    AJr   Nr,  r   s   &    @r   )test_store_borrowed_slot_should_not_crash;TestLoadAttrCache.test_store_borrowed_slot_should_not_crash$  sf    	" 	"	" 	"	 H(AABA""9--! .- C---r/  r+   N)r,   r-   r.   r/   rv   r   r   r   r   r   r   r   r   r	  r!  r-  r;  rD  r0   r1   r2   s   @r   r[   r[   A   sP     "*"8!","(#'+!"2$"  r   r[   c                   V   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )TestLoadMethodCachei5  c                f  aa  ! R  R4      o ! V3R lR4      pR pR pR pV! 4       oVSn         V3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  VSn        VSn        \        \        P                  4       F  pV P                  V! 4       4       K  	  R# )	c                       ] tR tRtRtR# )PTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.Descriptori7  r+   Nr_   r+   r   r   rC   rJ  7  r`   r   rC   c                   (   < ] tR tRt Z ! 4       tRtR# )KTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.Classi:  r+   Nr}   rG   s   r   r   rL  :  r   r   r   c                     R  # )c                      R # r   r+   r+   r   r   r;   _TestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__get__.<locals>.<lambda>>      5r   r+   r   s   &&&r   rA   MTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__get__=        r   c                     R # rL   r+   rp   s   &&&r   ru   MTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.__set__@  r   r   c                      R # r   r+   r+   r   r   r~   OTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.attributeC  r   r   c                  $   < S P                  4       # rL   r   )r>   s   r   r    GTestLoadMethodCache.test_descriptor_added_after_optimization.<locals>.fI  s    %%''r   N)	r~   rS   r   rT   r   rA   ru   r   r   )	r   r   rA   ru   r~   r    rW   rC   r>   s	   &      @@r   rv   <TestLoadMethodCache.test_descriptor_added_after_optimization6  s    	 		% 	%	!		 7&	( (AABAOOAC  C %
$
(@@AAQS! Br   c                f  aa  ! R  R4      o ! V3R lR\         4      p ! R RVR7      oR pR pV3R	 lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  VSn        VSn        \        \        P                  4       F  pV P                  V! 4       4       K  	  R
# )c                       ] tR tRtRtR# )ZTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.DescriptoriV  r+   Nr_   r+   r   r   rC   r\  V  r`   r   rC   c                   (   < ] tR tRt Z ! 4       tRtR# )YTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.MetaclassiY  r+   Nr}   rG   s   r   r   r^  Y  r   r   r   c                   &   a  ] tR tRt o R tRtV tR# )UTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.Classi\  c                     R # r   r+   r+   r   r   r~   _TestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.Class.attribute]  r   r   r+   Nr,   r-   r.   r/   r~   r0   r1   r2   s   @r   r   r`  \  r   r   r   r   c                     R  # )c                      R # r   r+   r+   r   r   r;   iTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__.<locals>.<lambda>a  rP  r   r+   r   s   &&&r   rA   WTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__get__`  rR  r   c                     R # rL   r+   rp   s   &&&r   ru   WTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.__set__c  r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    QTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization.<locals>.ff      ??$$r   Nr   r   s   &     @@r   r   FTestLoadMethodCache.test_metaclass_descriptor_added_after_optimizationU  s    	 		% 	%	i 		!		% (AABAOOAC  C %
$
(@@AAQS! Br   c                   a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  R# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )XTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclassis  c                    R  # )c                      R # r   r+   r+   r   r   r;   tTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attribute.<locals>.<lambda>v      tr   r+   rg   s   &r   r~   bTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Metaclass.attributet      ##r   r+   Nr   r2   s   @r   r   rp  s       $ $r   r   c                   &   a  ] tR tRt o R tRtV tR# )TTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Classix  c                     R # r   r+   r+   r   r   r~   ^TestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.Class.attributey      r   r+   Nrc  r2   s   @r   r   ry  x        r   r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    PTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute.<locals>.f|  rl  r   Nr   r   s   &   @r   r   ETestLoadMethodCache.test_metaclass_descriptor_shadows_class_attributer  sG    	$ 	$
	i 		% (AABAOOAC  Cr   c                F  a  ! R  R\         4      p ! R RVR7      o\        R 4       pV3R lp\        \        P                  4       F  pV P                  V! 4       4       K  	  W!n        \        \        P                  4       F  pV P                  V! 4       4       K  	  R# )c                       ] tR tRtRtR# )WTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.Metaclassi  r+   Nr_   r+   r   r   r   r    r`   r   r   c                   &   a  ] tR tRt o R tRtV tR# )STestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.Classi  c                     R # r   r+   r+   r   r   r~   ]TestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.Class.attribute  r   r   r+   Nrc  r2   s   @r   r   r    r   r   r   r   c                     R  # )c                      R # r   r+   r+   r   r   r;   iTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.attribute.<locals>.<lambda>  rP  r   r+   rg   s   &r   r~   WTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.attribute  s      r   c                  $   < S P                  4       # rL   r   r   s   r   r    OTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization.<locals>.f  rl  r   Nr   r   s   &    @r   r   DTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization  s    	 		i 	 
	! 
	!	% (AABAOOAC  C ((@@AAQS! Br   c                &  a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  V=\        \        P                  4       F  pV P                  V! 4       4       K  	  R# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )WTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclassi  c                    R  # )c                      R # r   r+   r+   r   r   r;   sTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute.<locals>.<lambda>  rt  r   r+   rg   s   &r   r~   aTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Metaclass.attribute  rv  r   r+   Nr   r2   s   @r   r   r    rw  r   r   c                   &   a  ] tR tRt o R tRtV tR# )STestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Classi  c                     R # r   r+   r+   r   r   r~   ]TestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.Class.attribute  r|  r   r+   Nrc  r2   s   @r   r   r    r}  r   r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    OTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization.<locals>.f  rl  r   Nr   r   s   &   @r   r   DTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization  sv    	$ 	$
	i 		% (AABAOOAC  C (@@AAQS! Br   c                   a  ! R  R4      oV3R lp\        \        P                  4       F  pV P                  V! 4       RR.4       K  	  R# )c                   &   a  ] tR tRt o R tRtV tR# )PTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.Classi  c                 
    R R.# )r   eggsr+   r+   r   r   r   TTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.Class.mro  s    ''r   r+   N)r,   r-   r.   r/   r   r0   r1   r2   s   @r   r   r    s     ( (r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    LTestLoadMethodCache.test_type_descriptor_shadows_attribute_method.<locals>.f  s    99;r   r   r  Nr   r   s   &  @r   r   ATestLoadMethodCache.test_type_descriptor_shadows_attribute_method  sB    	( 	(	 (AABAQS66"23 Cr   c                   a  ! R  R4      oV3R lp\        \        P                  4       F  pV P                  V! 4       R4       K  	  R# )c                   &   a  ] tR tRt o R tRtV tR# )PTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.Classi  c                     R # )r   r+   r+   r   r   r   YTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.Class.__base__  s    r   r+   N)r,   r-   r.   r/   r   r0   r1   r2   s   @r   r   r    s      r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    LTestLoadMethodCache.test_type_descriptor_shadows_attribute_member.<locals>.f  s    >>##r   r   N)rS   r   rT   assertNotEqualr   s   &  @r   r   ATestLoadMethodCache.test_type_descriptor_shadows_attribute_member  s=    	 		$ (AABAV, Cr   c                   a  ! R  R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  R# )c                   &   a  ] tR tRt o R tRtV tR# )BTestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclassi  c                    R  # )c                      R # r   r+   r+   r   r   r;   eTestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__.<locals>.<lambda>  rt  r   r+   r   s   &&r   r   STestLoadMethodCache.test_metaclass_getattribute.<locals>.Metaclass.__getattribute__  s    ##r   r+   Nr   r2   s   @r   r   r    s     $ $r   r   c                   &   a  ] tR tRt o R tRtV tR# )>TestLoadMethodCache.test_metaclass_getattribute.<locals>.Classi  c                     R # r   r+   r+   r   r   r~   HTestLoadMethodCache.test_metaclass_getattribute.<locals>.Class.attribute  r|  r   r+   Nrc  r2   s   @r   r   r    r}  r   r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    :TestLoadMethodCache.test_metaclass_getattribute.<locals>.f  rl  r   Nr   r   s   &   @r   r   /TestLoadMethodCache.test_metaclass_getattribute  sG    	$ 	$	i 		% (AABAOOAC  Cr   c                N  a  ! R  R\         4      p ! R R\         4      p ! R RVR7      oV3R lp\        \        P                  4       F  pV P	                  V! 4       4       K  	  VSn        \        \        P                  4       F  pV P                  V! 4       4       K  	  R# )	c                   0   a  ] tR tRt o ]R 4       tRtV tR# )=TestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclassi  c                    R  # )c                      R # r   r+   r+   r   r   r;   YTestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclass.attribute.<locals>.<lambda>  rt  r   r+   rg   s   &r   r~   GTestLoadMethodCache.test_metaclass_swap.<locals>.OldMetaclass.attribute  rv  r   r+   Nr   r2   s   @r   r   r    rw  r   r   c                   0   a  ] tR tRt o ]R 4       tRtV tR# )=TestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclassi  c                    R  # )c                      R # r   r+   r+   r   r   r;   YTestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclass.attribute.<locals>.<lambda>  s    ur   r+   rg   s   &r   r~   GTestLoadMethodCache.test_metaclass_swap.<locals>.NewMetaclass.attribute  s    $$r   r+   Nr   r2   s   @r   r  r    s     % %r   r  c                       ] tR tRtRtR# )6TestLoadMethodCache.test_metaclass_swap.<locals>.Classi  r+   Nr_   r+   r   r   r   r    r`   r   r   r   c                  $   < S P                  4       # rL   r   r   s   r   r    2TestLoadMethodCache.test_metaclass_swap.<locals>.f  rl  r   Nr  r  s   &    @r   r	  'TestLoadMethodCache.test_metaclass_swap  s    	$4 	$
	%4 	%
	l 		% (AABAOOAC  C '(@@AAQS! Br   r+   N)r,   r-   r.   r/   rv   r   r   r   r   r   r   r   r	  r0   r1   r2   s   @r   rG  rG  5  s7     ">":! "."*	4	-!" "r   rG  c                   &   a  ] tR tRt o R tRtV tR# )InitTakesArgi  c                    Wn         R # rL   arg)r   r  s   &&r   rh   InitTakesArg.__init__  s    r   r  Nr,   r-   r.   r/   rh   r0   r1   r2   s   @r   r  r    s      r   r  c                   l   a  ] tR tRt o R tR tR t]]R 4       4       t	]]R 4       4       t
R tRtV tR	# )
TestCallCachei  c                h    R  pRVn         \        \        P                  4       F
  pV! 4        K  	  R# )c                      R # rL   r+   r+   r   r   r    1TestCallCache.test_too_many_defaults_0.<locals>.f      r   NrL   __defaults__rS   r   rT   r   r    rW   s   &  r   test_too_many_defaults_0&TestCallCache.test_too_many_defaults_0  s,    	 !(AABAC Cr   c                x    R  pRVn         \        \        P                  4       F  pV! R4       V! 4        K  	  R# )c                     R # rL   r+   re   s   &r   r    1TestCallCache.test_too_many_defaults_1.<locals>.f  r  r   N)NNr  r  s   &  r   test_too_many_defaults_1&TestCallCache.test_too_many_defaults_1  s3    	 &(AABAdGC Cr   c                    R  pRVn         \        \        P                  4       F  pV! RR4       V! R4       V! 4        K  	  R# )c                     R # rL   r+   )rf   ys   &&r   r    1TestCallCache.test_too_many_defaults_2.<locals>.f  r  r   N)NNNr  r  s   &  r   test_too_many_defaults_2&TestCallCache.test_too_many_defaults_2  s<    	 ,(AABAdDMdGC Cr   c                   a  ! R  R4      oV3R lp\        \        P                  4       F
  pV! 4        K  	  V P                  VR4       R pVP                  SP
                  n        V! 4        R# )c                   &   a  ] tR tRt o R tRtV tR# )4TestCallCache.test_assign_init_code.<locals>.MyClassi  c                    R # rL   r+   rg   s   &r   rh   =TestCallCache.test_assign_init_code.<locals>.MyClass.__init__      r   r+   Nr  r2   s   @r   MyClassr    s      r   r  c                     < S ! 4       # rL   r+   )r  s   r   instantiate8TestCallCache.test_assign_init_code.<locals>.instantiate  s    9r   CALL_ALLOC_AND_ENTER_INITc                 &    \        V4      V n        R # rL   )lennum_args)r   rt   s   &*r   
count_args7TestCallCache.test_assign_init_code.<locals>.count_args  s    IDMr   N)rS   r   rT   r$   __code__rh   )r   r  rW   r  r  s   &   @r   test_assign_init_code#TestCallCache.test_assign_init_code  sa    	 		 (AABAM C-HI	&
 %/$7$7!r   c                t   R  p\        \        P                  4       F0  pV P                  \        4      ;_uu_ 4        V! 4        RRR4       K2  	  V P                  VR4       V P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     K  ; i  + '       g   i     R# ; i)c                      \        4       # rL   )r  r+   r   r   r  =TestCallCache.test_push_init_frame_fails.<locals>.instantiate(  s
    >!r   Nr  )rS   r   rT   r  r  r$   )r   r  rW   s   &  r   test_push_init_frame_fails(TestCallCache.test_push_init_frame_fails%  s    	" (AABA""9-- .- C 	-HIy))M *)	 .-- *))s   B B&B#&B7	c                   a RV3R lloV P                  \        4      ;_uu_ 4        S! 4        R R R 4       R #   + '       g   i     R # ; i)Nc                    < S! 4       # rL   r+   )defaulttests   &r   r  BTestCallCache.test_recursion_check_for_general_calls.<locals>.test4  s
    6Mr   rL   )r  RecursionError)r   r  s   &@r   &test_recursion_check_for_general_calls4TestCallCache.test_recursion_check_for_general_calls3  s/    	 ~..F /...s	   9A
	)r  N)r,   r-   r.   r/   r  r  r  r   r   r  r  r
  r0   r1   r2   s   @r   r  r    sV         * 
   
 r   r  c                 &    \        R\        3/ 4      # )zCreate an object that uses deferred reference counting.

Only objects that use deferred refence counting may be stored in inline
caches in free-threaded builds. This constructs a new class named Foo,
which uses deferred reference counting.
Foo)r   r   r+   r   r   make_deferred_ref_count_objr  ;  s     y"%%r   c                     a  ] tR tRt o Rt^t^t]RR/R l4       t]	R 4       t
]	R 4       t]R 4       t]R	 4       t]	R
 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]	R 4       t]R 4       t]R 4       t]	R 4       t]	R 4       tRtV t R# )TestRacesDoNotCrashiE  i  check_itemsFc               Z   \        V P                  4       EF  pV! 4       pV'       d   V F  p\        V4       K  	  M\        V4       \        \        P                  4       F  pV! V4       K  	  V'       d   V F  pV P                  W4       K  	  MV P                  W14       . p	\        V P                  4       F,  p\        P                  ! WG.R 7      p
V	P                  V
4       K.  	  V	 F  p
V
P                  4        K  	  V! V4       V	 F  p
V
P                  4        K  	  EK  	  R# ))targetrt   N)rS   LOOPSr	   r   rT   r$   WRITERS	threadingThreadr=   startjoin)r   r   	get_itemsreadwriter  rW   itemsitemwriterswriters   &&&&&$     r   assert_races_do_not_crash-TestRacesDoNotCrash.assert_races_do_not_crashM  s    
 tzz"AKE!Dt$ " 4 ,EEFU G!D++D9 " ''5G4<<("))WEv& ) " "K! "3 #r   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                       ] tR tRtR tRtR# )LTestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.get_items.<locals>.Ciq  c                    R # rL   r+   r   r  s   &&r   r;   UTestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.get_items.<locals>.C.<lambda>r  s    r   r+   N)r,   r-   r.   r/   __getitem__r0   r+   r   r   rH   r&  q  s    5r   rH   rS   ITEMSr=   rH   r  rW   r  r   s       r   r  ATestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.get_itemsp  sA    6 6 E4::&sT" ' Lr   c                 P    V  F  p VR ,           K  	  R #   \          d     K!  i ; irL   )r  r  r  s   & r   r  <TestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.readz  s.    JJ  !    	%%c                 b    V  F  p V= R  \        V4      n         K  	  R#   \         d     L$i ; i)c                     R # rL   r+   r(  s   &&r   r;   OTestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.write.<locals>.<lambda>  s    Dr   N)r*  AttributeErrorr   r0  s   & r   r  =TestRacesDoNotCrash.test_binary_subscr_getitem.<locals>.write  s:    ( *AT
&  &     ..BINARY_OP_SUBSCR_GETITEMNr!  r   r  r  r  r   s   f    r   test_binary_subscr_getitem.TestRacesDoNotCrash.test_binary_subscr_getitemn  s*    			A ,&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  l   < . p \        SP                  4       F  pR .pV P                  V4       K  	  V # rL   r+  r  rW   r  r   s      r   r  BTestRacesDoNotCrash.test_binary_subscr_list_int.<locals>.get_items  5    E4::&vT" ' Lr   c                 P    V  F  p V^ ,           K  	  R#   \          d     K!  i ; ir   N
IndexErrorr0  s   & r   r  =TestRacesDoNotCrash.test_binary_subscr_list_int.<locals>.read  s.    GG  " r2  c                 Z    V  F$  pVP                  4        VP                  R 4       K&  	  R # rL   rV   r=   r0  s   & r   r  >TestRacesDoNotCrash.test_binary_subscr_list_int.<locals>.write  !    

D! r   BINARY_OP_SUBSCR_LIST_INTNr:  r;  s   f    r   test_binary_subscr_list_int/TestRacesDoNotCrash.test_binary_subscr_list_int  s)    			"
 -&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  z   < R  p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c               3      "   R x  R x  R # 5irL   r+   r+   r   r   gCTestRacesDoNotCrash.test_for_iter_gen.<locals>.get_items.<locals>.g  s     s   r+  )rR  r  rW   r  r   s       r   r  8TestRacesDoNotCrash.test_for_iter_gen.<locals>.get_items  s<     E4::&sT" ' Lr   c                 R    V  F  p V F  p K  	  K  	  R #   \          d     K"  i ; irL   
ValueErrorr  r  rW   s   &  r   r  3TestRacesDoNotCrash.test_for_iter_gen.<locals>.read  2    ! "  "    &&c                 R    V  F  p V F  p K  	  K  	  R #   \          d     K"  i ; irL   rV  rX  s   &  r   r  4TestRacesDoNotCrash.test_for_iter_gen.<locals>.write  rZ  r[  FOR_ITER_GENNr:  r;  s   f    r   test_for_iter_gen%TestRacesDoNotCrash.test_for_iter_gen  s)    				  &&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  l   < . p \        SP                  4       F  pR .pV P                  V4       K  	  V # rL   r+  r@  s      r   r  9TestRacesDoNotCrash.test_for_iter_list.<locals>.get_items  rB  r   c                 ,    V  F  pV F  p K  	  K  	  R # rL   r+   r0  s   & r   r  4TestRacesDoNotCrash.test_for_iter_list.<locals>.read  s     D ! r   c                 Z    V  F$  pVP                  4        VP                  R 4       K&  	  R # rL   rI  r0  s   & r   r  5TestRacesDoNotCrash.test_for_iter_list.<locals>.write  rK  r   FOR_ITER_LISTNr:  r;  s   f    r   test_for_iter_list&TestRacesDoNotCrash.test_for_iter_list  s)    		
	"
 !&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  ~   <  ! R  R4      p . p\        SP                  4       F  pT pVP                  V4       K  	  V# )c                   $    ] tR tRt]! 4       tRtR# )FTestRacesDoNotCrash.test_load_attr_class.<locals>.get_items.<locals>.Ci  r+   Nr,   r-   r.   r/   r  ar0   r+   r   r   rH   rn    
    /1r   rH   r+  r-  s       r   r  ;TestRacesDoNotCrash.test_load_attr_class.<locals>.get_items  s?    2 2 E4::&T" ' Lr   c                 V    V  F  p VP                    K  	  R #   \         d     K$  i ; irL   rp  r6  r0  s   & r   r  6TestRacesDoNotCrash.test_load_attr_class.<locals>.read  ,    FF  &    ((c                 ^    V  F  p V= \        4       Vn         K  	  R #   \         d     L"i ; irL   rp  r6  r  r0  s   & r   r  7TestRacesDoNotCrash.test_load_attr_class.<locals>.write  6     56  &    ,,LOAD_ATTR_CLASSNr:  r;  s   f    r   test_load_attr_class(TestRacesDoNotCrash.test_load_attr_class  s)    			7 #&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R\         4      p  ! R RV R7      p. p\        SP                  4       F  pTpVP                  V4       K  	  V# )c                       ] tR tRtRtR# )^TestRacesDoNotCrash.test_load_attr_class_with_metaclass_check.<locals>.get_items.<locals>.Metai  r+   Nr_   r+   r   r   Metar        r   r  c                   $    ] tR tRt]! 4       tRtR# )[TestRacesDoNotCrash.test_load_attr_class_with_metaclass_check.<locals>.get_items.<locals>.Ci  r+   Nro  r+   r   r   rH   r    rq  r   rH   r   )r   rS   r,  r=   )r  rH   r  rW   r  r   s        r   r  PTestRacesDoNotCrash.test_load_attr_class_with_metaclass_check.<locals>.get_items  sM    t 2d 2 E4::&T" ' Lr   c                 V    V  F  p VP                    K  	  R #   \         d     K$  i ; irL   rt  r0  s   & r   r  KTestRacesDoNotCrash.test_load_attr_class_with_metaclass_check.<locals>.read  rv  rw  c                 ^    V  F  p V= \        4       Vn         K  	  R #   \         d     L"i ; irL   ry  r0  s   & r   r  LTestRacesDoNotCrash.test_load_attr_class_with_metaclass_check.<locals>.write  r{  r|  $LOAD_ATTR_CLASS_WITH_METACLASS_CHECKNr:  r;  s   f    r   )test_load_attr_class_with_metaclass_check=TestRacesDoNotCrash.test_load_attr_class_with_metaclass_check  s)    			7 8&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                       ] tR tRtR tRtR# )XTestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.get_items.<locals>.Ci  c                    R # rL   r+   r   s   &&r   r;   aTestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.get_items.<locals>.C.<lambda>  s    dr   r+   N)r,   r-   r.   r/   r   r0   r+   r   r   rH   r    s    #: r   rH   r+  r-  s       r   r  MTestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.get_items  sA    ; ; E4::&sT" ' Lr   c                 V    V  F  p VP                    K  	  R #   \         d     K$  i ; irL   rt  r0  s   & r   r  HTestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.read%  rv  rw  c                 b    V  F  p V= R  \        V4      n         K  	  R#   \         d     L$i ; i)c                     R # rL   r+   r   s   &&r   r;   [TestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.write.<locals>.<lambda>2  s    r   N)r   r6  r   r0  s   & r   r  ITestRacesDoNotCrash.test_load_attr_getattribute_overridden.<locals>.write,  s:    - /FT
+  & r8  !LOAD_ATTR_GETATTRIBUTE_OVERRIDDENNr:  r;  s   f    r   &test_load_attr_getattribute_overridden:TestRacesDoNotCrash.test_load_attr_getattribute_overridden  s*    			F 5&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F"  pV ! 4       pRVn        VP                  V4       K$  	  V# )c                       ] tR tRtRtR# )OTestRacesDoNotCrash.test_load_attr_instance_value.<locals>.get_items.<locals>.Ci:  r+   Nr_   r+   r   r   rH   r  :  r  r   rH   N)rS   r,  rp  r=   r-  s       r   r  DTestRacesDoNotCrash.test_load_attr_instance_value.<locals>.get_items9  sH      E4::&sT" ' Lr   c                 0    V  F  pVP                    K  	  R # rL   rp  r0  s   & r   r  ?TestRacesDoNotCrash.test_load_attr_instance_value.<locals>.readD       r   c                 6    V  F  pR VP                   R &   K  	  R # rL   __dict__r0  s   & r   r  @TestRacesDoNotCrash.test_load_attr_instance_value.<locals>.writeH      &*d# r   LOAD_ATTR_INSTANCE_VALUENr:  r;  s   f    r   test_load_attr_instance_value1TestRacesDoNotCrash.test_load_attr_instance_value7  s)    				+ ,&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R\         4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                       ] tR tRtR tRtR# )QTestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.get_items.<locals>.CiR  c                    R # rL   r+   rg   s   &r   r;   ZTestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.get_items.<locals>.C.<lambda>S      r   r+   Nr,   r-   r.   r/   mr0   r+   r   r   rH   r  R      %r   rH   )	ExceptionrS   r,  r=   r-  s       r   r  FTestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.get_itemsQ  sC    &I & E4::&sT" ' Lr   c                 ^    V  F  p VP                  4        K  	  R #   \         d     K(  i ; irL   r  r6  r0  s   & r   r  ATestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.read[  .    FFH  &    ,,c                 b    V  F  p V= R  \        V4      n         K  	  R#   \         d     L$i ; i)c                     R # rL   r+   rg   s   &r   r;   TTestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.write.<locals>.<lambda>h      Dr   Nr  r6  r   r0  s   & r   r  BTestRacesDoNotCrash.test_load_attr_method_lazy_dict.<locals>.writeb  7      1T
  & r8  LOAD_ATTR_METHOD_LAZY_DICTNr:  r;  s   f    r   test_load_attr_method_lazy_dict3TestRacesDoNotCrash.test_load_attr_method_lazy_dictO  s)    			1 .&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                        ] tR tRtRtR tRtR# )OTestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.get_items.<locals>.Cip  c                    R # rL   r+   rg   s   &r   r;   XTestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.get_items.<locals>.C.<lambda>r  r  r   r+   N)r,   r-   r.   r/   r  r  r0   r+   r   r   rH   r  p  s    	%r   rH   r+  r-  s       r   r  DTestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.get_itemso  sA    & & E4::&sT" ' Lr   c                 ^    V  F  p VP                  4        K  	  R #   \         d     K(  i ; irL   r  r0  s   & r   r  ?TestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.readz  r  r  c                 b    V  F  p V= R  \        V4      n         K  	  R#   \         d     L$i ; i)c                     R # rL   r+   rg   s   &r   r;   RTestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.write.<locals>.<lambda>  r  r   Nr  r0  s   & r   r  @TestRacesDoNotCrash.test_load_attr_method_no_dict.<locals>.write  r  r8  LOAD_ATTR_METHOD_NO_DICTNr:  r;  s   f    r   test_load_attr_method_no_dict1TestRacesDoNotCrash.test_load_attr_method_no_dictm  s)    				1 ,&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                       ] tR tRtR tRtR# )STestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.get_items.<locals>.Ci  c                    R # rL   r+   rg   s   &r   r;   \TestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.get_items.<locals>.C.<lambda>  r  r   r+   Nr  r+   r   r   rH   r    r  r   rH   r+  r-  s       r   r  HTestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.get_items  sA    & & E4::&sT" ' Lr   c                 ^    V  F  p VP                  4        K  	  R #   \         d     K(  i ; irL   r  r0  s   & r   r  CTestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.read  r  r  c                 b    V  F  p V= R  \        V4      n         K  	  R#   \         d     L$i ; i)c                     R # rL   r+   rg   s   &r   r;   VTestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.write.<locals>.<lambda>  r  r   Nr  r0  s   & r   r  DTestRacesDoNotCrash.test_load_attr_method_with_values.<locals>.write  r  r8  LOAD_ATTR_METHOD_WITH_VALUESNr:  r;  s   f    r   !test_load_attr_method_with_values5TestRacesDoNotCrash.test_load_attr_method_with_values  s)    			1 0&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     < . p \        SP                  4       F*  p\        P                  ! R 4      pV P	                  V4       K,  	  V # )z<item>)rS   r,  types
ModuleTyper=   r@  s      r   r  <TestRacesDoNotCrash.test_load_attr_module.<locals>.get_items  s>    E4::&''1T" ' Lr   c                 V    V  F  p VP                    K  	  R #   \         d     K$  i ; irL   )r,   r6  r0  s   & r   r  7TestRacesDoNotCrash.test_load_attr_module.<locals>.read  s,    MM  & rw  c                     V  FR  pVP                   P                  4       pVP                   P                  4        VP                   P                  V4       KT  	  R # rL   )r  copyrV   update)r  r  rF   s   &  r   r  8TestRacesDoNotCrash.test_load_attr_module.<locals>.write  s@    MM&&(##%$$Q' r   LOAD_ATTR_MODULENr:  r;  s   f    r   test_load_attr_module)TestRacesDoNotCrash.test_load_attr_module  s)    			( $&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                   (    ] tR tRt]! R 4      tRtR# )ITestRacesDoNotCrash.test_load_attr_property.<locals>.get_items.<locals>.Ci  c                    R # rL   r+   rg   s   &r   r;   RTestRacesDoNotCrash.test_load_attr_property.<locals>.get_items.<locals>.C.<lambda>  s    $r   r+   N)r,   r-   r.   r/   r   rp  r0   r+   r   r   rH   r    s    ./r   rH   r+  r-  s       r   r  >TestRacesDoNotCrash.test_load_attr_property.<locals>.get_items  sA    0 0 E4::&sT" ' Lr   c                 V    V  F  p VP                    K  	  R #   \         d     K$  i ; irL   rt  r0  s   & r   r  9TestRacesDoNotCrash.test_load_attr_property.<locals>.read  rv  rw  c                     V  F)  p \        V4      =\        R  4      \        V4      n        K+  	  R#   \         d     L-i ; i)c                     R # rL   r+   rg   s   &r   r;   LTestRacesDoNotCrash.test_load_attr_property.<locals>.write.<locals>.<lambda>  s    Tr   N)r   rp  r6  r   r0  s   & r   r  :TestRacesDoNotCrash.test_load_attr_property.<locals>.write  sA    T
  ((9:T
  & s   2A A LOAD_ATTR_PROPERTYNr:  r;  s   f    r   test_load_attr_property+TestRacesDoNotCrash.test_load_attr_property  s)    			; &&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F9  pV ! 4       pW#n        VSP                  ,           Vn        VP	                  V4       K;  	  V# )c                       ] tR tRtRR.tRtR# )ETestRacesDoNotCrash.test_load_attr_slot.<locals>.get_items.<locals>.Ci  rp  br+   Nr  r+   r   r   rH   r    s     #J	r   rH   )rS   r,  rp  r  r=   )rH   r  ir  r   s       r   r  :TestRacesDoNotCrash.test_load_attr_slot.<locals>.get_items  sU    ' ' E4::&sTZZT"	 '
 Lr   c                 H    V  F  pVP                    VP                   K  	  R # rL   rp  r  r0  s   & r   r  5TestRacesDoNotCrash.test_load_attr_slot.<locals>.read  s     r   c                 4    V  F  p^dVn         ^Vn        K  	  R# d   Nr  r0  s   & r   r  6TestRacesDoNotCrash.test_load_attr_slot.<locals>.write  s     r   LOAD_ATTR_SLOTNr:  r;  s   f    r   test_load_attr_slot'TestRacesDoNotCrash.test_load_attr_slot  s)    
		
	
 "&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                    <  ! R  R4      p . p\        SP                  4       FY  pV ! 4       pRVn        \        \        P                  ^,
          4       F  p\        VRV 2R4       K  	  VP                  V4       K[  	  V# )c                       ] tR tRtRtR# )JTestRacesDoNotCrash.test_load_attr_with_hint.<locals>.get_items.<locals>.Ci  r+   Nr_   r+   r   r   rH   r    r  r   rH   NrW   )rS   r,  rp  r   SHARED_KEYS_MAX_SIZEsetattrr=   rH   r  rW   r  r  r   s        r   r  ?TestRacesDoNotCrash.test_load_attr_with_hint.<locals>.get_items  sv      E4::&s0EEIJADAaS'40 KT" ' Lr   c                 0    V  F  pVP                    K  	  R # rL   r  r0  s   & r   r  :TestRacesDoNotCrash.test_load_attr_with_hint.<locals>.read  r  r   c                 6    V  F  pR VP                   R &   K  	  R # rL   r  r0  s   & r   r  ;TestRacesDoNotCrash.test_load_attr_with_hint.<locals>.write  r  r   LOAD_ATTR_WITH_HINTNr:  r;  s   f    r   test_load_attr_with_hint,TestRacesDoNotCrash.test_load_attr_with_hint  s)    			+ '&&v$Fr   c                   a  \        4       '       g   \        P                  ! R 4      hV 3R lpR pR pRpS P                  WAW#RR7       R# )zLow on dict key versionsc                     < . p \        SP                  4       F"  p\        R RR/4      pV P                  V4       K$  	  V # )z	lambda: xrf   N)rS   r,  evalr=   r@  s      r   r  >TestRacesDoNotCrash.test_load_global_module.<locals>.get_items  s>    E4::&K#t5T" ' Lr   c                 &    V  F
  pV! 4        K  	  R # rL   r+   r0  s   & r   r  9TestRacesDoNotCrash.test_load_global_module.<locals>.read"  s     r   c                 6    V  F  pR VP                   R &   K  	  R # rL   )__globals__r0  s   & r   r  :TestRacesDoNotCrash.test_load_global_module.<locals>.write&  s    )-  & r   LOAD_GLOBAL_MODULET)r  N)r   unittestSkipTestr!  r;  s   f    r   test_load_global_module+TestRacesDoNotCrash.test_load_global_module  sN    %''##$>??			. &&&t 	' 	
r   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       F  pV ! 4       pVP                  V4       K  	  V# )c                       ] tR tRtRtR# )PTestRacesDoNotCrash.test_store_attr_instance_value.<locals>.get_items.<locals>.Ci2  r+   Nr_   r+   r   r   rH   r;  2  r  r   rH   r+  r-  s       r   r  ETestRacesDoNotCrash.test_store_attr_instance_value.<locals>.get_items1  sA      E4::&sT" ' Lr   c                 &    V  F
  pR Vn         K  	  R # rL   r  r0  s   & r   r  @TestRacesDoNotCrash.test_store_attr_instance_value.<locals>.read;       r   c                 6    V  F  pR VP                   R &   K  	  R # rL   r  r0  s   & r   r  ATestRacesDoNotCrash.test_store_attr_instance_value.<locals>.write?  r  r   STORE_ATTR_INSTANCE_VALUENr:  r;  s   f    r   test_store_attr_instance_value2TestRacesDoNotCrash.test_store_attr_instance_value/  s)    			+ -&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                     <  ! R  R4      p . p\        SP                  4       FR  pV ! 4       p\        \        P                  ^,
          4       F  p\	        VRV 2R4       K  	  VP                  V4       KT  	  V# )c                       ] tR tRtRtR# )KTestRacesDoNotCrash.test_store_attr_with_hint.<locals>.get_items.<locals>.CiI  r+   Nr_   r+   r   r   rH   rH  I  r  r   rH   rW   N)rS   r,  r   r  r   r=   r!  s        r   r  @TestRacesDoNotCrash.test_store_attr_with_hint.<locals>.get_itemsH  so      E4::&s0EEIJADAaS'40 KT" ' Lr   c                 &    V  F
  pR Vn         K  	  R # rL   r  r0  s   & r   r  ;TestRacesDoNotCrash.test_store_attr_with_hint.<locals>.readU  r?  r   c                 6    V  F  pR VP                   R &   K  	  R # rL   r  r0  s   & r   r  <TestRacesDoNotCrash.test_store_attr_with_hint.<locals>.writeY  r  r   STORE_ATTR_WITH_HINTNr:  r;  s   f    r   test_store_attr_with_hint-TestRacesDoNotCrash.test_store_attr_with_hintF  s)    			+ (&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  l   < . p \        SP                  4       F  pR .pV P                  V4       K  	  V # rL   r+  r@  s      r   r  ATestRacesDoNotCrash.test_store_subscr_list_int.<locals>.get_itemsb  rB  r   c                 H    V  F	  p R V^ &   K  	  R #   \          d     K  i ; irL   rE  r0  s   & r   r  <TestRacesDoNotCrash.test_store_subscr_list_int.<locals>.readi  s.    "DG  " s   !!c                 Z    V  F$  pVP                  4        VP                  R 4       K&  	  R # rL   rI  r0  s   & r   r  =TestRacesDoNotCrash.test_store_subscr_list_int.<locals>.writep  rK  r   STORE_SUBSCR_LIST_INTNr:  r;  s   f    r   test_store_subscr_list_int.TestRacesDoNotCrash.test_store_subscr_list_int`  s)    			"
 )&&v$Fr   c                H   a  V 3R  lpR pR pRpS P                  WAW#4       R# )c                  l   < . p \        SP                  4       F  pR .pV P                  V4       K  	  V # rL   r+  r@  s      r   r  @TestRacesDoNotCrash.test_unpack_sequence_list.<locals>.get_itemsz  rB  r   c                 F    V  F  p Vw  pK
  	  R #   \          d     K  i ; irL   rV  rX  s   &  r   r  ;TestRacesDoNotCrash.test_unpack_sequence_list.<locals>.read  s,    CQ  " s     c                 Z    V  F$  pVP                  4        VP                  R 4       K&  	  R # rL   rI  r0  s   & r   r  <TestRacesDoNotCrash.test_unpack_sequence_list.<locals>.write  rK  r   UNPACK_SEQUENCE_LISTNr:  r;  s   f    r   test_unpack_sequence_list-TestRacesDoNotCrash.test_unpack_sequence_listx  s)    			"
 (&&v$Fr   r+   N)!r,   r-   r.   r/   r,  r  r  r   r!  r   r<  rM  r   r_  ri  r~  r  r  r  r  r  r  r  r  r  r(  r6  rC  rO  rY  rc  r0   r1   r2   s   @r   r  r  E  s     EEG=B @  G  G:  G  G. G G> G G*  G  G:  G  G@  G  G:  G  G.  G  G:  G  G<  G  G:  G  G0  G  G:  G  G4  G  G4  
  
. G G, G G2  G  G.  G  Gr   r  c                       ] tR tRtRtR# )rH   i  r+   Nr_   r+   r   r   rH   rH     s    r   rH   c                   V   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )TestInstanceDicti  c                F    \        4       p^ ^ ^ uVn        Vn        Vn        R# rD  )rH   rp  r  cr   ri  s   & r   setUpTestInstanceDict.setUp  s    C!AQS!#r   c                    \        4       p^Vn        ^\        4       n        ^Vn        V P	                  \
        P                  V4      R4       R# )r   N)r   <NULL>   )rH   rp  r  ri  rU   r   get_object_dict_valuesrj  s   & r   test_values_on_instance(TestInstanceDict.test_values_on_instance  s?    C44Q7	
r   c                    \        4       p^Vn        ^Vn        VP                   V P	                  VP                  R^R^/4       R# )r   rp  r  N)rH   rp  r  r  rU   rj  s   & r   test_dict_materialization*TestInstanceDict.test_dict_materialization  s:    C	

c!S!_5r   c                    \        4       p^Vn        ^Vn        VP                   \	        \
        P                  4       F  pVP                   K  	  V P                  \
        P                  V4      R4       R# r   N)r   ro   rn  )	rH   rp  r  r  rS   r   rT   rU   rp  )r   ri  rW   s   &  r   test_dict_dematerialization,TestInstanceDict.test_dict_dematerialization  s[    C	

(AABACC C44Q7	
r   c                    \        4       p^Vn        ^Vn        VP                  p\	        \
        P                  4       F  pVP                   K  	  V P                  VP                  V4       R# rd   )rH   rp  r  r  rS   r   rT   r   )r   ri  rF   rW   s   &   r   )test_dict_dematerialization_multiple_refs:TestInstanceDict.test_dict_dematerialization_multiple_refs  sP    CJJ(AABACC Cajj!$r   c                L   \        4       p^Vn        ^Vn        \        P                  ! V4      p\	        \
        P                  4       F  pVP                   VP                   K  	  V P                  \
        P                  V4      R4       V P                  \
        P                  V4      R4       \        P                  ! V4      p\	        \
        P                  4       F  pVP                   VP                   K  	  V P                  \
        P                  V4      R4       R# rw  )
rH   rp  r  r  rS   r   rT   rU   rp  deepcopy)r   ri  c2rW   c3s   &    r    test_dict_dematerialization_copy1TestInstanceDict.test_dict_dematerialization_copy  s    CYYq\(AABACCDD C 	44Q7	
 	44R8	
 ]]1(AABACCDD C 	44Q7	
r   c                   \        4       p^Vn        ^Vn        \        P                  ! \        P
                  ! V4      4      p\        \        P                  4       F  pVP                   VP                   K  	  V P                  \        P                  V4      R4       V P                  \        P                  V4      R4       R# rw  )rH   rp  r  pickleloadsdumpsrS   r   rT   rU   rp  )r   ri  r  rW   s   &   r   "test_dict_dematerialization_pickle3TestInstanceDict.test_dict_dematerialization_pickle  s    C\\&,,q/*(AABACCDD C 	44Q7	
 	44R8	
r   c                d    ! R  R\         4      p\        4       p^Vn        ^Vn        V! VP                  4      Vn        \        \        P                  4       F  pVP                   K  	  V P                  \        P                  V4      R4       V P                  VP                  R^R^/4       R# )c                       ] tR tRtRtR# )@TestInstanceDict.test_dict_dematerialization_subclass.<locals>.Di  r+   Nr_   r+   r   r   rR   r    s    tr   rR   Nrp  r  )dictrH   rp  r  r  rS   r   rT   r   rp  rU   )r   rR   ri  rW   s   &   r   $test_dict_dematerialization_subclass5TestInstanceDict.test_dict_dematerialization_subclass  s    Cqzz]
(AABACC C44Q7	
 	JJCN	
r   c                   R  p ! R R4      p\        \        R4      \        R4      4       F  p\        V! 4       \        V4      V4       K   	  V! 4       p^ Vn        ^Vn        V P                  \        P                  V4      4       R pV! V\        P                  4       V! 4       pV! 4       Vn
        V P                  VP
                  R4       V! V^4       V P                  VP
                  ^ 4       R# )c                      ! R R4      p V ! 4       p^Vn         ^Vn        VP                  P                  4       pVR VR RVR&   V# )zCreate a dictionary an object with a this table:
index | key | value
----- | --- | -----
  0   | 'b' | 'value'
  1   | 'b' | NULL
c                       ] tR tRtRtR# )BTestInstanceDict.test_125868.<locals>.make_special_dict.<locals>.Ai  r+   Nr_   r+   r   r   Ar    r  r   r  rp  r  rq   )rp  r  r  r  )r  rp  rF   s      r   make_special_dict7TestInstanceDict.test_125868.<locals>.make_special_dict  sM     AACAC

!A##AcFHr   c                       ] tR tRtRtR# )2TestInstanceDict.test_125868.<locals>.NoInlineAorBi  r+   Nr_   r+   r   r   NoInlineAorBr    r`   r   r  ri  zc                 6    \        V4       F	  pW n        K  	  R # rL   )rS   r  )rl   nr  s   && r   r    'TestInstanceDict.test_125868.<locals>.f  s    1X r   rq   N)rS   ordr   chrrp  r  r   r   has_inline_valuesrT   r  rU   )r   r  r  r  ri  r    test_objs   &      r   test_125868TestInstanceDict.test_125868  s    	$	 	s3xS*ALNCFA. + N*<<Q?@	 	
!778>-/W- 	
(AQ'r   r+   N)r,   r-   r.   r/   rk  rq  rt  rx  r{  r  r  r  r  r0   r1   r2   s   @r   rg  rg    s7     
6

%
4
"
"*( *(r   rg  c                     a a ] tR tRt o]]R 4       4       t]]V 3R l4       4       t]]R 4       4       t]]R 4       4       t	]]R 4       4       t
]]R 4       4       t]]R 4       4       t]]R	 4       4       t]]R
 4       4       t]]R 4       4       t]]R 4       4       t]]R 4       4       t]]R 4       4       t]]R 4       4       tRtVtV ;t# )TestSpecializeri)  c                  a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        V 3R lpV! 4        V 3R	 lpV! 4        S P                  VR4       S P                  VR4       R
# )c                     < \        \        P                  4       F   p ^^r!W,           pSP                  V^4       K"  	  R# rd   r   rW   rp  r  ri  r   s       r   binary_op_add_int9TestSpecializer.test_binary_op.<locals>.binary_op_add_int.  s8    ,EEF!1E  A& Gr   BINARY_OP_ADD_INT	BINARY_OPc                     < \        \        P                  4       F   p R Rr!W,           pSP                  VR4       K"  	  R# )foobarfoobarNr   r  s       r   binary_op_add_unicode=TestSpecializer.test_binary_op.<locals>.binary_op_add_unicode8  s8    ,EEFe1E  H- Gr   BINARY_OP_ADD_UNICODEc                    < \        \        P                  4       F  p ^Rr!W,           pSP                  VR4       W!,           pSP                  VR4       W,
          pSP                  VR4       W!,
          pSP                  VR4       W,          pSP                  VR4       W!,          pSP                  VR4       W,          pSP                  VR4       W!,          pSP                  VR4       K  	  R# )   g      @g      "@g      2@       @g      ?Ng      r   r  s       r   binary_op_add_extend<TestSpecializer.test_binary_op.<locals>.binary_op_add_extendB  s    ,EEF#1E  C(E  C(E  C(E  D)E  D)E  D)E  C(E  C(# Gr   BINARY_OP_EXTENDc                  d  < R  p R pSP                  \        4      ;_uu_ 4        V ! ^ 4       RRR4       SP                  \        4      ;_uu_ 4        V ! R4       RRR4       SP                  \        4      ;_uu_ 4        V! R4       RRR4       SP                  \        4      ;_uu_ 4        V! ^ 4       RRR4       SP                  V R4       SP                  VR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i)c                     ^*V ,           R# r)  r+   r  s   &r   compactlong_lhsXTestSpecializer.test_binary_op.<locals>.binary_op_zero_division.<locals>.compactlong_lhs[  s    Sr   c                     R V ,           R# )      E@Nr+   r  s   &r   	float_lhsRTestSpecializer.test_binary_op.<locals>.binary_op_zero_division.<locals>.float_lhs]  s    s

r   N        r  )r  ZeroDivisionErrorr)   )r  r  r   s     r   binary_op_zero_division?TestSpecializer.test_binary_op.<locals>.binary_op_zero_divisionZ  s     ""#455" 6""#455$ 6""#455# 6""#455! 6 !!/3EF!!)-?@ 65555555s/   	C&	C9	D/	D&C6	9D		D	D/	c                    <a R  p R p\        R4      o\        \        P                  4       F  pSP	                  V ! R4      R	4       K  	  \        \        P
                  4       F1  pSP                  \        \        V3R lV ! S4      4      4      4       K3  	  \        \        P                  4       F  pSP	                  V! R4      R
4       K  	  \        \        P
                  4       F1  pSP                  \        \        V3R lV! S4      4      4      4       K3  	  SP                  V R4       SP                  VR4       R# )c                 F    ^*V ,           ^*V ,
          ^*V ,          ^*V ,          3# r*  r+   r  s   &r   r  NTestSpecializer.test_binary_op.<locals>.binary_op_nan.<locals>.compactlong_lhso  s(    HHHH	 r   c                 F    V ^*,           V ^*,
          V ^,          V ^*,          3# r  r+   r  s   &r   compactlong_rhsNTestSpecializer.test_binary_op.<locals>.binary_op_nan.<locals>.compactlong_rhsv  s(    "H"H!G"H	 r   nan      ?r  c                    < V SJ # rL   r+   rf   r  s   &r   r;   GTestSpecializer.test_binary_op.<locals>.binary_op_nan.<locals>.<lambda>  	    Q#Xr   c                    < V SJ # rL   r+   r  s   &r   r;   r    r  r   r  N)g     E@g     D@r  r  )      U@r  r  r  )
floatrS   r   rT   rU   r   r   allfilterr)   )r  r  rW   r  r   s      @r   binary_op_nan5TestSpecializer.test_binary_op.<locals>.binary_op_nann  s     ,C,EEF  !57OP G,DDEF+=s?S$T UV F,EEF  !68NO G,DDEF+=s?S$T UV F !!/3EF!!/3EFr   c                  |  < \        ^d4       F  p ^^r!W,          pSP                  V^4       W,          pSP                  V^4       W,          pSP                  V^4       ^^	r!W,          pSP                  V^4       ^^	r!W,          pSP                  V^	4       ^^	r!W,          pSP                  V^
4       K  	  R# r  )rS   rU   )rW   rp  r  rf   r  r  r   s         r   binary_op_bitwise_extend@TestSpecializer.test_binary_op.<locals>.binary_op_bitwise_extend  s    3Z!1E  A&E  A&E  A&!1  B'11  A&!1  B'!  r   Nr$   r)   )r   r  r  r  r  r  r  s   f      r   test_binary_opTestSpecializer.test_binary_op+  s    	' 	 13FG/=	. 	 57NO3[A	)( 	 46HI2K@	A$ 	 !	G8 		(& 	!" 8:LM6Dr   c                <  <  ! R R4      p\        \        P                  4       F
  pV! 4        K  	  V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       \        pR pV\        4       R&    \        \        P                  4       F
  pV! 4        K  	  V\        4       R&   V P                  VP                  R4       V P                  VP                  R4       R#   T\        4       R&   i ; i)	z7Ensure that LOAD_SUPER_ATTR is specialized as expected.c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )/TestSpecializer.test_load_super_attr.<locals>.Ai  c                8   < \         SV `  p\         SV `  4        R # rL   )rM   rh   )r   methrN   s   & r   rh   8TestSpecializer.test_load_super_attr.<locals>.A.__init__  s    w' "r   r+   )r,   r-   r.   r/   rh   r0   r1   rP   rQ   s   @@r   r  r    s     # #r   r  LOAD_SUPER_ATTR_ATTRLOAD_SUPER_ATTR_METHODLOAD_SUPER_ATTRc                      R  p V # )c                     R # rL   r+   rg   s   &r   initFTestSpecializer.test_load_super_attr.<locals>.fake_super.<locals>.init  r  r   r+   )r  s    r   
fake_super8TestSpecializer.test_load_super_attr.<locals>.fake_super  s     Kr   rM   N)	rS   r   rT   r$   rh   r)   rM   globalsr   )r   r  rW   
real_superr  rN   s   &    r   test_load_super_attr$TestSpecializer.test_load_super_attr  s    
	# 	#
 (AABAC C 	

,BC

,DEajj*;< 
	 (	'	,,DDE F ",GIg 	ajj*@Aajj*BC	 ",GIgs   'D Dc                   a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       R# )c                     < \        \        P                  4       F1  p ^^^^^/r!SP                  W9   4       SP	                  ^V9   4       K3  	  R# rd   rS   r   rT   r   r   rW   rp  r  r   s      r   contains_op_dict9TestSpecializer.test_contain_op.<locals>.contains_op_dict  sI    ,EEF1aA,1'  a( Gr   CONTAINS_OP_DICTCONTAINS_OPc                     < \        \        P                  4       F/  p ^^^0r!SP                  W9   4       SP	                  ^V9   4       K1  	  R# rd   r  r  s      r   contains_op_set8TestSpecializer.test_contain_op.<locals>.contains_op_set  sE    ,EEF1a&1'  a( Gr   CONTAINS_OP_SETNr  )r   r  r  s   f  r   test_contain_opTestSpecializer.test_contain_op  sa    	) 	 02DE.>	) 	1BCo}=r   c                l   a R  p ! R R4      oV3R lpV! V! 4       4       V P                  VR4       R# )c                 P      V P                  R4       K    \         d     R# i ; i)TN)sendStopIteration)coros   &r   	run_async1TestSpecializer.test_send_with.<locals>.run_async  s'    IIdO$ s    %%c                   ,   a  ] tR tRt o R tR tRtV tR# )*TestSpecializer.test_send_with.<locals>.CMi  c                   "   V # 5irL   r+   rg   s   &r   
__aenter__5TestSpecializer.test_send_with.<locals>.CM.__aenter__  s
        c                   "   R # 5irL   r+   )r   excs   &*r   	__aexit__4TestSpecializer.test_send_with.<locals>.CM.__aexit__  s     r  r+   N)r,   r-   r.   r/   r
  r  r0   r1   r2   s   @r   CMr    s      r   r  c            	         <"   \        \        P                  4       F-  p S! 4       ;_uu_4       GR j  xL
  ^pR R R 4      GR j  xL
  K/  	  R #  L L  + GR j  xL 
 '       g   i     KQ  ; i5irL   )rS   r   rT   )rW   rf   r  s     r   	send_with1TestSpecializer.test_send_with.<locals>.send_with  s=     ,EEF444A  44 G444sI   0A1A
A1AA1AA1A1A.A
A.&A.(	A1SEND_GENN)r$   )r   r  r  r  s   &  @r   test_send_withTestSpecializer.test_send_with  s5    		 		
 	)+ 		:6r   c                   a R  oV3R lp\        \        P                  4       F  p\        V! 4       4       K  	  V P	                  VR4       V P                  VR4       R# )c               3      "   R x  R # 5irL   r+   r+   r   r   rR  /TestSpecializer.test_send_yield_from.<locals>.g  s
     Js   	c               3   2   <"   S ! 4        R j  xL
  R #  L5irL   r+   )rR  s   r   send_yield_from=TestSpecializer.test_send_yield_from.<locals>.send_yield_from  s     sNNs   r  SENDN)rS   r   rT   listr$   r)   )r   r  rW   rR  s   &  @r   test_send_yield_from$TestSpecializer.test_send_yield_from  sS    		 (AABA"# C 	<ov6r   c                  a  ! R  R4      oV3R lpV! \         P                  4       V P                  VR4       V P                  VR4       \	        R R 4      Sn        V! \         P                  4       V P                  VR4       R# )c                       ] tR tRtR.tRtR# )/TestSpecializer.test_store_attr_slot.<locals>.Ci  rf   r+   Nr  r+   r   r   rH   r$    s	    Ir   rH   c                 F   < S! 4       p\        V 4       F	  pW!n        K  	  R # rL   rS   rf   r  ri  r  rH   s   &  r   set_slot6TestSpecializer.test_store_attr_slot.<locals>.set_slot  s    A1X r   STORE_ATTR_SLOT
STORE_ATTRc                     R # rL   r+   rg   s   &r   r;   6TestSpecializer.test_store_attr_slot.<locals>.<lambda>      Dr   c                     R # rL   r+   r   rf   s   &&r   r;   r-        $r   N)r   rT   r$   r)   r   rf   r   )r   r(  rH   s   & @r   test_store_attr_slot$TestSpecializer.test_store_attr_slot  sv    	 		
 	";;<*;<h5 (*>?"::;h(9:r   c                $  a  ! R  R4      o\         V3R l4       pV! \        P                  4       V P                  VR4       V P	                  VR4       \        R R 4      Sn        V! \        P                  4       V P	                  VR4       R# )c                       ] tR tRtRtR# )9TestSpecializer.test_store_attr_instance_value.<locals>.Ci#  r+   Nr_   r+   r   r   rH   r6  #  r`   r   rH   c                 F   < S! 4       p\        V 4       F	  pW!n        K  	  R # rL   r&  r'  s   &  r   	set_valueATestSpecializer.test_store_attr_instance_value.<locals>.set_value&  s    A1X r   rB  r+  c                     R # rL   r+   rg   s   &r   r;   @TestSpecializer.test_store_attr_instance_value.<locals>.<lambda>2  r.  r   c                     R # rL   r+   r0  s   &&r   r;   r;  2  r1  r   N)r	   r   rT   r$   r)   r   rf   r   )r   r8  rH   s   & @r   rC  .TestSpecializer.test_store_attr_instance_value   s    	 	 
	 
	
 	#<<=	+FGi6 (*>?#;;<i)DEr   c                  a  ! R  R4      pV! 4       o\        \        P                  ^,
          4       F  p\        SRV 2R4       K  	  \        V3R l4       pV! \        P
                  4       V P                  VR4       V P                  VR4       \        R R 4      Vn	        V! \        P                  4       V P                  VR4       R# )	c                       ] tR tRtRtR# )4TestSpecializer.test_store_attr_with_hint.<locals>.Ci9  r+   Nr_   r+   r   r   rH   r@  9  r`   r   rH   rW   Nc                 :   < \        V 4       F
  pVSn        K  	  R # rL   r&  )r  r  ri  s   & r   r8  <TestSpecializer.test_store_attr_with_hint.<locals>.set_value@  s    1X r   rN  r+  c                     R # rL   r+   rg   s   &r   r;   ;TestSpecializer.test_store_attr_with_hint.<locals>.<lambda>K  r.  r   c                     R # rL   r+   r0  s   &&r   r;   rD  K  r1  r   )rS   r   r  r   r	   rT   r$   r)   r   rf   r   )r   rH   r  r8  ri  s   &   @r   rO  )TestSpecializer.test_store_attr_with_hint6  s    	 	 C(==ABAA1#w% C 
	 
	 	#<<=	+ABi6 (*>?#;;<i)?@r   c                  a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R	 lpV! 4        S P                  VR
4       S P                  VR4       R# )c                  N  < ^ ^ r\        \        P                  4       Uu. uF  q"^,          ^ 8H  NK  	  ppV F  pV'       d   V ^,          p K  V^,          pK!  	  \        \        P                  ^4      w  rESP	                  WV,           4       SP	                  W4       R# u upi rD  )rS   r   rT   divmodrU   )true_cnt	false_cnteelemsrF   r  r   s         r   to_bool_bool2TestSpecializer.test_to_bool.<locals>.to_bool_boolR  s    "#Qi)./@/Y/Y)Z[)ZAUaZ)ZE[MHNI	 
 +DDaHDAX1u-Y* \s   B"TO_BOOL_BOOLTO_BOOLc                     < ^ p \        \        P                  4       F  pV'       d   V ^,          p K  V ^,          p K!  	  SP                  V \        P                  ^,
          4       R# rD  r   )countr  r   s     r   to_bool_int1TestSpecializer.test_to_bool.<locals>.to_bool_intb  sS    E,EEFQJEQJE	 G
 U$5$N$NQR$RSr   TO_BOOL_INTc                    < ^ p \        \        \        P                  4      4      pV'       d   WP	                  4       ,          p K   SP                  V. 4       SP                  V \        \        \        P                  4      4      4       R# rD  )r  rS   r   rT   poprU   sum)rS  rM  r   s     r   to_bool_list2TestSpecializer.test_to_bool.<locals>.to_bool_listo  s`    E0IIJKE$UB'UC.?.X.X(Y$Z[r   TO_BOOL_LISTc                     < ^ p R.\         P                  ,          pV F  pV'       d   K  V ^,          p K  	  SP                  V \         P                  4       R# rD  r   rT   rU   rS  rM  rL  r   s      r   to_bool_none2TestSpecializer.test_to_bool.<locals>.to_bool_none{  sL    EF.GGGEqQJE  U$5$N$NOr   TO_BOOL_NONEc                     < ^ p R.R.\         P                  ^,
          ,          ,           pV F  pV'       g   K  V ^,          p K  	  SP                  V \         P                  ^,
          4       R# )r    r  Nr^  r_  s      r   to_bool_str1TestSpecializer.test_to_bool.<locals>.to_bool_str  s_    EDE7&7&P&PST&TUUE1QJE  U$5$N$NQR$RSr   TO_BOOL_STRNr  )r   rN  rT  rZ  r`  re  s   f     r   test_to_boolTestSpecializer.test_to_boolO  s    
	+ 	n=lI6	T 	];k95	\ 	n=lI6	P 	n=lI6	T 	];k95r   c                .  a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       R# )c                     < \        \        P                  4       F-  p RpVw  r#SP                  V^4       SP                  V^4       K/  	  R# )r   N)r   ro   r   )rW   trp  r  r   s       r   unpack_sequence_two_tupleGTestSpecializer.test_unpack_sequence.<locals>.unpack_sequence_two_tuple  sF    ,EEF  A&  A&	 Gr   UNPACK_SEQUENCE_TWO_TUPLEUNPACK_SEQUENCEc                     < \        \        P                  4       FP  p Rw  rr4SP                  V^4       SP                  V^4       SP                  V^4       SP                  V^4       KR  	  R# )r   N)r   ro   ro     r   )rW   rp  r  ri  rF   r   s        r   unpack_sequence_tupleCTestSpecializer.test_unpack_sequence.<locals>.unpack_sequence_tuple  sc    ,EEF'
a  A&  A&  A&  A& Gr   UNPACK_SEQUENCE_TUPLEc                     < \        \        P                  4       F-  p ^^.w  rSP                  V^4       SP                  V^4       K/  	  R# rd   r   r  s      r   unpack_sequence_listBTestSpecializer.test_unpack_sequence.<locals>.unpack_sequence_list  sE    ,EEF1v  A&  A& Gr   rb  Nr  )r   rm  rs  rw  s   f   r   test_unpack_sequence$TestSpecializer.test_unpack_sequence  s    	' 	"# 9 ;	=79JK	' 	 57NO35FG	' 	 46LM24EFr   c                  a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R	 lpV! 4        S P                  VR
4       S P                  VR4       R# )c                     < \        \        P                  4       F3  p . ROp\        V4       F  w  r#SP	                  W,          V4       K  	  K5  	  R# r   N)r   ro   ro  rS   r   rT   	enumeraterU   rW   rp  idxexpectedr   s       r   binary_subscr_list_intBTestSpecializer.test_binary_subscr.<locals>.binary_subscr_list_int  sA    ,EEF%.q\MC$$QVX6 &2 Gr   rL  r  c                     < \        \        P                  4       F1  p Rp\        V4       F  w  r#SP	                  W,          V4       K  	  K3  	  R# r}  r~  r  s       r   binary_subscr_tuple_intCTestSpecializer.test_binary_subscr.<locals>.binary_subscr_tuple_int  sA    ,EEF%.q\MC$$QVX6 &2 Gr   BINARY_OP_SUBSCR_TUPLE_INTc                     < \        \        P                  4       F;  p ^^^^/pSP                  V^,          ^4       SP                  V^,          ^4       K=  	  R# rd   r   )rW   rp  r   s     r   binary_subscr_dict>TestSpecializer.test_binary_subscr.<locals>.binary_subscr_dict  sO    ,EEF1aL  1q)  1q) Gr   BINARY_OP_SUBSCR_DICTc                     < \        \        P                  4       F1  p R p\        V4       F  w  r#SP	                  W,          V4       K  	  K3  	  R# )r  Nr~  r  s       r   binary_subscr_str_intATestSpecializer.test_binary_subscr.<locals>.binary_subscr_str_int  sA    ,EEF%.q\MC$$QVX6 &2 Gr   BINARY_OP_SUBSCR_STR_INTc                     <  ! R  R4      p \        \        P                  4       Uu. uF
  q! V4      NK  	  pp\        \        P                  4       F"  pSP                  W!,          V,          V4       K$  	  R# u upi )c                   ,   a  ] tR tRt o R tR tRtV tR# )MTestSpecializer.test_binary_subscr.<locals>.binary_subscr_getitems.<locals>.Ci  c                    Wn         R # rL   val)r   r  s   &&r   rh   VTestSpecializer.test_binary_subscr.<locals>.binary_subscr_getitems.<locals>.C.__init__  s    "Hr   c                    V P                   # rL   r  r(  s   &&r   r*  YTestSpecializer.test_binary_subscr.<locals>.binary_subscr_getitems.<locals>.C.__getitem__  s    88Or   r  N)r,   r-   r.   r/   rh   r*  r0   r1   r2   s   @r   rH   r    s     #$ $r   rH   Nr   )rH   r  r  r   s      r   binary_subscr_getitemsBTestSpecializer.test_binary_subscr.<locals>.binary_subscr_getitems  sh    $ $ $)):)S)S#TU#TaQqT#TEU,EEF  !a0 G Vs   A:r9  Nr  )r   r  r  r  r  r  s   f     r   test_binary_subscr"TestSpecializer.test_binary_subscr  s    	7 	  6 ;	=4kB	7 	 ! 7 <	>5{C	* 	 24KL0+>	7 	 57QR3[A		1 	  68RS4kBr   c                .  a  V 3R  lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       V 3R lpV! 4        S P                  VR4       S P                  VR4       R# )c                  x   < \        \        P                  4       F  p ^^r!W8H  pSP                  V4       K  	  R# rd   rS   r   rT   r   r  s       r   compare_op_int7TestSpecializer.test_compare_op.<locals>.compare_op_int  s6    ,EEF!1F  # Gr   COMPARE_OP_INT
COMPARE_OPc                  x   < \        \        P                  4       F  p R Rr!W8H  pSP                  V4       K  	  R# )r  r  Nr  r  s       r   compare_op_float9TestSpecializer.test_compare_op.<locals>.compare_op_float  s6    ,EEFC1F  # Gr   COMPARE_OP_FLOATc                  x   < \        \        P                  4       F  p R Rr!W8H  pSP                  V4       K  	  R# )spamhamNr  r  s       r   compare_op_str7TestSpecializer.test_compare_op.<locals>.compare_op_str  s6    ,EEFu1F  # Gr   COMPARE_OP_STRNr  )r   r  r  r  s   f   r   test_compare_opTestSpecializer.test_compare_op  s    	$ 	0@Anl;	$ 	 02DE.=	$ 	0@Anl;r   c                    R  pV! 4        V P                  VR4       V P                  VR4       V P                  VR4       R# )c                      R  p R# )c                      R # rL   r+   r+   r   r   unusedCTestSpecializer.test_load_const.<locals>.load_const.<locals>.unused  s    $r   r+   r+   )r  s    r   
load_const3TestSpecializer.test_load_const.<locals>.load_const  s     Ir   LOAD_CONST_IMMORTALLOAD_CONST_MORTAL
LOAD_CONSTNr  )r   r  s   & r   test_load_constTestSpecializer.test_load_const  s@    	 	
,AB
,?@j,7r   c                  a aaa \        \        ^
4      4      oVV 3R lpV! 4        S P                  VR4       S P                  VR4       \	        \        ^
4      4      oV V3R lpV! 4        S P                  VR4       S P                  VR4       \        ^
4      oVV 3R lpV! 4        S P                  VR4       S P                  VR4       R pV! 4        S P                  VR	4       S P                  VR4       R
# )
   c                  >   < S F  p SP                  V S4       K  	  R # rL   r   )r  Lr   s    r   for_iter_list4TestSpecializer.test_for_iter.<locals>.for_iter_list(      a# r   rh  FOR_ITERc                  >   < S F  p SP                  V S4       K  	  R # rL   r  )r  r   rl  s    r   for_iter_tuple5TestSpecializer.test_for_iter.<locals>.for_iter_tuple1  r  r   FOR_ITER_TUPLEc                  >   < S F  p SP                  V S4       K  	  R # rL   r  )r  rr   s    r   for_iter_range5TestSpecializer.test_for_iter.<locals>.for_iter_range:  r  r   FOR_ITER_RANGEc                  J    R  \        ^
4       4        F  p V ^,            K  	  R# )c              3   $   "   T F  qx  K  	  R # 5irL   r+   ).0r  s   & r   	<genexpr>LTestSpecializer.test_for_iter.<locals>.for_iter_generator.<locals>.<genexpr>C  s     +Aas   N)rS   )r  s    r   for_iter_generator9TestSpecializer.test_for_iter.<locals>.for_iter_generatorB  s    +r+A ,r   r^  N)r  rS   r$   r)   tuple)r   r  r  r  r  r  r  rl  s   f    @@@r   test_for_iterTestSpecializer.test_for_iter$  s     rO	$ 	?mZ8%)	$ 	0@Anj9"I	$ 	0@Anj9	 	 2NC0*=r   r+   )r,   r-   r.   r/   r   r   r  r  r  r  r   r2  rC  rO  rh  ry  r  r  r  r  r0   r1   rP   rQ   s   @@r   r  r  )  s    tE   tEl #D   #DJ >   >* 7   72 7   7 ;   ;& F   F( A   A. @6   @6D !G   !GF 8C   8Ct <   <> 8   8 ">   "> ">r   r  __main__)"r  r  r   r  r  r4  test.supportr   r   r   r   r   r   r	   test.support.import_helperr
   r5  r   r   TestCaser   r5   r[   rG  r  r  r  requires_working_threadingr  rH   rg  r  r,   mainr+   r   r   <module>r     sL     
   K K K 5 U##


G
HH!"56 B	*x   	**X.. *0q)) qhu"(++ u"p 
FH FR& ,,.H	G( H	G /H	GT	 	 R(x(( R( R(j_>h _>D zMMO r   