+
    :i                       R t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHt ^ R
IHt ^ RIH t   ! R R]]4      t! ! R R]4      t" ! R R]]4      t# ! R R4      t$ ! R R]]$4      t% ! R R]]$4      t& ! R R]]4      t' ! R R]4      t( ! R R]4      t) ! R R]4      t*]! R ]PV                  3.R!7       ! R" R#],4      4       t- ! R$ R%]4      t. ! R& R']4      t/ ! R( R)]4      t0 ! R* R+]]4      t1 ! R, R-]]4      t2]3R.8X  d   ]Ph                  ! 4        R# R# )/z
Testing numba implementation of the numba dictionary.

The tests here only check that the numba typing and codegen are working
correctly.  Detailed testing of the underlying dictionary operations is done
in test_dictimpl.py.
N)njit	literally)int32int64float32float64)typeof)Dict
dictobjectList_sentry_safe_cast)TypingError)types)TestCaseMemoryLeakMixinunittestoverride_configforbid_codegen)jitclass)overloadc                     a  ] tR t^t 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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!R t"]#PH                  ! ]%PL                  R68  R 4      R! 4       t'R" t(R# t)R$ t*R% t+R& t,R' t-R( t.R) t/R* t0R+ t1]#Pd                  R, 4       t3R- t4R. t5R/ t6R0 t7R1 t8R2 t9R3 t:R4t;V t<R5# )7TestDictObjectc                    \         R 4       pV P                  V! ^ R7      R4       V P                  V! ^R7      R4       V P                  V! ^R7      R4       V P                  V! ^dR7      R4       R# )z
Exercise bool(dict)
c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  \        V4      #    )r
   new_dictr   r   rangeboolndis   &  Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_dictobject.pyfoo*TestDictObject.test_dict_bool.<locals>.foo    s6    ##E73A1X1u 7N    r!   FTNr   assertEqualselfr%   s   & r$   test_dict_boolTestDictObject.test_dict_bool   sh     
	 
	 	q5)q4(q4(sT*r'   c                    \         R 4       pV P                  V! ^ R7      ^ 4       V P                  V! ^R7      ^4       V P                  V! ^R7      ^4       V P                  V! ^dR7      ^d4       R# )z1
Exercise dictionary creation, insertion and len
c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  \        V4      # r   )r
   r   r   r   r   lenr    s   &  r$   r%   ,TestDictObject.test_dict_create.<locals>.foo4   s6    ##E73A1X1u q6Mr'   r(   Nr)   r+   s   & r$   test_dict_createTestDictObject.test_dict_create0   sh     
	 
	 	q1%q1%q1%sS)r'   c                    \         R 4       pV P                  V! ^. RO4      . RO4       V P                  V! ^
. RO4      . RO4       V P                  V! ^
. RO4      . RO4       R# )z1
Exercise dictionary creation, insertion and get
c                     \         P                  ! \        \        4      p\	        V 4       F  pW2V&   K	  	  . pV F#  pVP                  VP                  V4      4       K%  	  V# N)r
   r   r   r   r   appendget)r!   targetsr"   r#   outputts   &&    r$   r%   )TestDictObject.test_dict_get.<locals>.fooH   sS    ##E73A1X!  FaeeAh' Mr'   N)    r   	   )r>   r   N)r?   r   )Nr?   r   r)   r+   s   & r$   test_dict_getTestDictObject.test_dict_getD   s]     
		 
		 	Q	*L9R+Y7R,l;r'   c                    \         R 4       pV P                  V! ^^R4      ^4       V P                  V! ^^R4      R4       R# )z(
Exercise dict.get(k, d) where d is set
c                     \         P                  ! \        \        4      p\	        V 4       F  pWCV&   K	  	  VP                  W4      # r7   r
   r   r   r   r   r9   )r!   targetdefaultr"   r#   s   &&&  r$   r%   6TestDictObject.test_dict_get_with_default.<locals>.foo\   s:    ##E73A1X!  55))r'   Nr@   r)   r+   s   & r$   test_dict_get_with_default)TestDictObject.test_dict_get_with_defaultX   sH     
	* 
	* 	Q2*Q2+r'   c                   \         R 4       p. ROp. R	OpV P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  4        V P                  4        V P	                  \
        R4      ;_uu_ 4        V! W#^ 4       RRR4       V P	                  \
        R4      ;_uu_ 4        V! W#^4       RRR4       R#   + '       g   i     LB; i  + '       g   i     R# ; i)
z!
Exercise dictionary __getitem__
c                     \         P                  ! \        \        4      p\	        W4       F	  w  rEWSV&   K  	  W2,          # r7   r
   r   r   r   zipkeysvalsrF   r"   kvs   &&&   r$   r%   -TestDictObject.test_dict_getitem.<locals>.fool   s5    ##E73AD! ( 9r'   皙?皙?333333?0N4r         rU   rV   rW   )r   r*   assert_no_memory_leakdisable_leak_checkassertRaisesRegexKeyErrorr,   r%   rP   rQ   s   &   r$   test_dict_getitem TestDictObject.test_dict_getitemh   s     
	 
	 T+S1T+S1T+S1""$!##Hc22A 3##Hc22A 32 32222s   
C"
C5"C2	5D	c           	         \         R 4       p. ROp. ROp\        ^\        V4      4       F>  pV P                  V! VRV VRV 4      W$^,
          ,          W4^,
          ,          34       K@  	  R# )
Exercise dictionary .popitem
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  VP                  4       # r7   )r
   r   r   r   rN   popitemrP   rQ   r"   rR   rS   s   &&   r$   r%   -TestDictObject.test_dict_popitem.<locals>.foo   s9    ##E73AD! ( 99;r'   NrZ   r]   )r   r   r1   r*   )r,   r%   rP   rQ   r#   s   &    r$   test_dict_popitem TestDictObject.test_dict_popitem   so     
	 
	 q#d)$AD!Hd2Ah'!edq5k* %r'   c                  a \         R 4       o\         V3R l4       p. ROp. ROp\        \        V4      4       F@  pV P                  V! W#^R7      SP	                  \        \        W#4      4      ^R7      4       KB  	  V P                  4        V P                  4        V P                  \        4      ;_uu_ 4        V! W#^R7       RRR4       R#   + '       g   i     R# ; i)rf   c                 v    ^ ^ r2\        V4       F%  pV P                  4       w  rVW%,          pW6,          pK'  	  W#3# r>   )r   rh   )r"   npopkeysumvalsum_rR   rS   s   &&     r$   core3TestDictObject.test_dict_popitem_many.<locals>.core   s>     F4[yy{ ! >!r'   c                    < \         P                  ! \        \        4      p\        W4       F	  w  rEWSV&   K  	  S! W24      # r7   )r
   r   r   rN   )rP   rQ   rp   r"   rR   rS   rt   s   &&&   r$   r%   2TestDictObject.test_dict_popitem_many.<locals>.foo   s8    ##E51AD! ( = r'   )rp   NrZ   
         )r   r   r1   r*   py_funcdictrN   r^   r_   assertRaisesra   )r,   r%   rP   rQ   r#   rt   s   &    @r$   test_dict_popitem_many%TestDictObject.test_dict_popitem_many   s    
 
	" 
	" 
	! 
	! s4y!ADQ'T#d/2; " 	""$!x((# )(((s   :CC 	c                   \         R 4       p. ROp. ROpV P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  V! W#^ 4      R	4       V P                  4        V P                  4        \         R 4       pV P	                  \
        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)

Exercise dictionary .pop
c                     \         P                  ! \        \        4      p\	        W4       F	  w  rEWSV&   K  	  VP                  VR 4      \        V4      3# r7   )r
   r   r   r   rN   popr1   rO   s   &&&   r$   r%   )TestDictObject.test_dict_pop.<locals>.foo   sG    ##E73AD! ( 55&A..r'   Nc                  b    \         P                  ! \        \        4      p V P	                  ^ 4      # ro   r
   r   r   r   r   r"   s    r$   r%   r      s!    ##E73A558Or'   rZ   r]   )rU   r[   )rV   r[   )rW   r[   )Nr\   r   r*   r^   r_   r~   ra   rb   s   &   r$   test_dict_popTestDictObject.test_dict_pop   s     
	/ 
	/ T+X6T+X6T+X6T+Y7 	""$!		 
	
 x((E )(((s   CC%	c                   a \         R 4       o\         V3R l4       p. ROp. ROp. ROpV P                  V! W#V4      SP                  \        \	        W#4      4      V4      4       R# )r   c                     ^ pV F;  pW#V P                  VR4      ,           \        V 4      ,           ,          pV^,          pK=  	  V# )r>   grh|?)r   r1   )r"   popstotalrR   s   &&  r$   rt   /TestDictObject.test_dict_pop_many.<locals>.core   sA    EQUU1e_,s1v55
  Lr'   c                    < \         P                  ! \        \        4      p\	        W4       F	  w  rEWSV&   K  	  S! W24      # r7   rM   )rP   rQ   r   r"   rR   rS   rt   s   &&&   r$   r%   .TestDictObject.test_dict_pop_many.<locals>.foo   s8    ##E73AD! ( = r'   NrZ   r]   )	r[   r\   r\   r   r>   r[   r   r>   r@   )r   r*   r|   r}   rN   )r,   r%   rP   rQ   r   rt   s   &    @r$   test_dict_pop_many!TestDictObject.test_dict_pop_many   sk    
 
	 
	 
	! 
	! +D!LLc$o.5	
r'   c                   \         R  4       p. ROp. ROpV P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  V! W#^4      R4       V P                  4        V P                  4        V P	                  \
        4      ;_uu_ 4        V! W#^ 4       RRR4       R#   + '       g   i     R# ; i)c                     \         P                  ! \        \        4      p\	        W4       F	  w  rEWSV&   K  	  W2 \        V4      VP                  V4      3# r7   )r
   r   r   r   rN   r1   r9   rO   s   &&&   r$   r%   -TestDictObject.test_dict_delitem.<locals>.foo  sG    ##E73AD! (	q6155=((r'   NrZ   r]   r[   Nr   rb   s   &   r$   test_dict_delitem TestDictObject.test_dict_delitem  s    		) 
	) T+Y7T+Y7T+Y7""$!x((A )(((s   
B11C	c                ^    \         R 4       p. ROp. ROpV P                  V! W#4      R4       R# )z
Exercise dict.clear
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  \        V4      pVP                  4        V\        V4      3# r7   )r
   r   r   r   rN   r1   clear)rP   rQ   r"   rR   rS   b4s   &&    r$   r%   +TestDictObject.test_dict_clear.<locals>.foo   sK    ##E73AD! (QBGGIs1v:r'   NrZ   r]   )r\   r>   r)   rb   s   &   r$   test_dict_clearTestDictObject.test_dict_clear  s6     
	 
	 T&1r'   c           	         \         R 4       p. ROp. ROpV P                  V! W#4      \        \        W#4      4      4       \         R 4       pV P                  V! 4       . 4       R# )z
Exercise dict.items
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  . pVP                  4        F  pVP                  V4       K  	  V# r7   )r
   r   r   r   rN   itemsr8   )rP   rQ   r"   rR   rS   outkvs   &&     r$   r%   +TestDictObject.test_dict_items.<locals>.foo3  sP    ##E73AD! (Cggi

2  Jr'   c                      \         P                  ! \        \        4      p . pV P	                  4        F  pVP                  V4       K  	  V# r7   )r
   r   r   r   r   r8   )r"   r   r   s      r$   r%   r   G  s9    ##E73ACggi

2  Jr'   NrZ   r]   )r   r*   listrN   rb   s   &   r$   test_dict_itemsTestDictObject.test_dict_items/  sk     
	 
	 OT!	
 
	 
	 	#r'   c                ^    \         R 4       p. ROp. ROpV P                  V! W#4      V4       R# )z
Exercise dict.keys
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  . pVP                  4        F  pVP                  V4       K  	  V# r7   )r
   r   r   r   rN   rP   r8   rP   rQ   r"   rR   rS   r   s   &&    r$   r%   *TestDictObject.test_dict_keys.<locals>.fooU  sP    ##E73AD! (CVVX

1 Jr'   NrZ   r]   r)   rb   s   &   r$   test_dict_keysTestDictObject.test_dict_keysQ  :     
	 
	 O	
r'   c                p    \         R 4       p. ROp. ROpV P                  V! W#4      \        V4      4       R# )z
Exercise len(dict.keys())
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  \        VP                  4       4      # r7   )r
   r   r   r   rN   r1   rP   ri   s   &&   r$   r%   .TestDictObject.test_dict_keys_len.<locals>.fool  s;    ##E73AD! (qvvx= r'   NrZ   r]   r   r*   r1   rb   s   &   r$   test_dict_keys_len!TestDictObject.test_dict_keys_lenh  s>     
	! 
	! OI	
r'   c                ^    \         R 4       p. ROp. ROpV P                  V! W#4      V4       R# )z
Exercise dict.values
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  . pVP                  4        F  pVP                  V4       K  	  V# r7   )r
   r   r   r   rN   valuesr8   r   s   &&    r$   r%   ,TestDictObject.test_dict_values.<locals>.foo  sP    ##E73AD! (CXXZ

1  Jr'   NrZ   r]   r)   rb   s   &   r$   test_dict_valuesTestDictObject.test_dict_values|  r   r'   c                p    \         R 4       p. ROp. ROpV P                  V! W#4      \        V4      4       R# )z
Exercise len(dict.values())
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  \        VP                  4       4      # r7   )r
   r   r   r   rN   r1   r   ri   s   &&   r$   r%   0TestDictObject.test_dict_values_len.<locals>.foo  s;    ##E73AD! (qxxz?"r'   NrZ   r]   r   rb   s   &   r$   test_dict_values_len#TestDictObject.test_dict_values_len  s>     
	# 
	# OI	
r'   c                p    \         R 4       p. ROp. ROpV P                  V! W#4      \        V4      4       R# )z
Exercise len(dict.items())
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  \        VP                  4       4      # r7   )r
   r   r   r   rN   r1   r   ri   s   &&   r$   r%   /TestDictObject.test_dict_items_len.<locals>.foo  s;    ##E73AD! (qwwy>!r'   NrZ   r]   )r   assertPreciseEqualr1   rb   s   &   r$   test_dict_items_len"TestDictObject.test_dict_items_len  s>     
	" 
	" OI	
r'   c                b    \         R 4       p. ROp. ROpV P                  V! W#4      . RO4       R# )z
Exercise iter(dict)
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  . pV F  pVP                  V4       K  	  V# r7   r
   r   r   r   rN   r8   r   s   &&    r$   r%   *TestDictObject.test_dict_iter.<locals>.foo  sJ    ##E73AD! (C

1 Jr'   NrZ   r]   r)   rb   s   &   r$   test_dict_iterTestDictObject.test_dict_iter  s:     
	 
	 O	
r'   c                h    \         R 4       p. ROp. ROpV P                  V! W#. RO4      . RO4       R# )z
Exercise operator.contains
c                     \         P                  ! \        \        4      p\	        W4       F	  w  rEWSV&   K  	  . pV F  pVP                  WC9   4       K  	  V# r7   r   )rP   rQ   	checklistr"   rR   rS   r   s   &&&    r$   r%   .TestDictObject.test_dict_contains.<locals>.foo  sM    ##E73AD! (C

16" Jr'   NrZ   r]   )r[   r\      r   r>   )TTFTFr)   rb   s   &   r$   test_dict_contains!TestDictObject.test_dict_contains  s=     
	 
	 O,,	
r'   c           	         \         R 4       p\        \        ^4      4      p\        V4       UUu. uF  w  r4WC^d,          ,           NK  	  pppV! W%4      pV P	                  V\        \        W%4      4      4       R# u uppi )z
Exercise dict.copy
c                     \         P                  ! \        \        4      p\	        W4       F	  w  r4WBV&   K  	  \        VP                  4       P                  4       4      # r7   )r
   r   r   r   rN   r   copyr   ri   s   &&   r$   r%   *TestDictObject.test_dict_copy.<locals>.foo  sC    ##E73AD! (())r'   N)r   r   r   	enumerater*   rN   )r,   r%   rP   r#   xrQ   r   s   &      r$   test_dict_copyTestDictObject.test_dict_copy  sn     
	* 
	* E"I(1$8G8$od3t?34 9s   A:c                L    \         R 4       pV P                  V! 4       R4       R# )z
Exercise dict.setdefault
c                  
   \         P                  ! \        \        4      p V P	                  ^R4       V P                  ^4      pRV ^&   V P                  ^4      pRV ^&   V P	                  ^R4       V P                  ^4      pWV3# )r   333333?ffffff@333333@g      @)r
   r   r   r   
setdefaultr9   )r"   abcs       r$   r%   0TestDictObject.test_dict_setdefault.<locals>.foo  sr    ##E73ALLC aAAaDaAAaDLLC aA7Nr'   N)r   r   r   r)   r+   s   & r$   test_dict_setdefault#TestDictObject.test_dict_setdefault  s*     
		 
		 	0r'   c                    \         R 4       pV P                  V! ^
^
^^4      R4       V P                  V! ^
^
^R4      R4       V P                  V! ^^
^^4      R4       V P                  V! ^
^^^4      R4       R# )z"
Exercise dict.__eq__ and .__ne__
c                     \         P                  ! \        \        4      p\         P                  ! \        \        4      p\	        V 4       F  pWb,          WF&   K  	  \	        V4       F  pWc,          WV&   K  	  WE8H  WE8g  3# r7   r
   r   r   r   r   )nanbfafbdadbr#   s   &&&&   r$   r%   .TestDictObject.test_dict_equality.<locals>.foo  sc    $$UG4B$$UG4B2Y 2Y 8RX%%r'   g@N)TF)FTr)   r+   s   & r$   test_dict_equality!TestDictObject.test_dict_equality  s     
	& 
	& 	RQ*M:RQ,m<RQ*M:RQ*M:r'   c                ^   \         R 4       p. ROp. ROp. ROp. ROpV P                  V! W#WE4      4       . ROp. ROp. ROp. ROpV P                  V! W#WE4      4       . ROp. ROp. ROp. ROpV P                  V! W#WE4      4       . ROp. ROp. ROp. ROpV P                  V! W#WE4      4       R# )	
Exercise dict.__eq__
c                 6   \         P                  ! \        \        4      p\         P                  ! \        \
        4      p\        \        V 4      4       F  pW,          W@V,          &   K  	  \        \        V4      4       F  pW6,          WRV,          &   K  	  WE8H  # r7   )r
   r   r   r   r   r   r   r1   )akavbkbvr   r   r#   s   &&&&   r$   r%   3TestDictObject.test_dict_equality_more.<locals>.foo&  sm     $$UG4B$$UG4B3r7^Ea5	 $3r7^Ea5	 $8Or'   NrZ   )r[   r\   r   )r   r[   r[   r\   )r[   r   r\   r   )r[   r   r   )r>   r[   r\   r   
assertTrueassertFalse)r,   r%   r   r   r   r   s   &     r$   test_dict_equality_more&TestDictObject.test_dict_equality_more"  s     
	 
	 BB+, BB+, RR,- RR,-r'   c                ~    \         R 4       pV P                  V! ^
^4      4       V P                  V! ^
R4      4       R# )r   c                 t    \         P                  ! \        \        4      p\	        V 4       F  pW2V&   K	  	  W!8H  # r7   r   )r   r   r   r#   s   &&  r$   r%   8TestDictObject.test_dict_equality_diff_type.<locals>.fooQ  s0    $$UG4B2Y1 7Nr'   Nr   r   r  r+   s   & r$   test_dict_equality_diff_type+TestDictObject.test_dict_equality_diff_typeM  s@     
	 
	 	R$R'r'   c                J  aa \         R 4       o\         V3R l4       p\        P                  ! \        \        4      o\         V3R l4       pV! ^
4      pV P                  VP                  ^4       V! V4      p\        SP                  ^
4      4      pV P                  WE4       R# )z2
Exercise dictobject.{_as_meminfo, _from_meminfo}
c              3   f   "   \        V 4       F  pWV^,           ^d,          ,           3x  K  	  R# 5ir   Nr   )nelemr#   s   & r$   make_content>TestDictObject.test_dict_to_from_meminfo.<locals>.make_contenta  s)     5\a!es]*** "s   /1c                    < \         P                  ! \        \        4      pS! V 4       F	  w  r#W1V&   K  	  \         P                  ! V4      # r7   )r
   r   r   r   _as_meminfo)r  r"   rR   rS   r  s   &   r$   boxer7TestDictObject.test_dict_to_from_meminfo.<locals>.boxerf  s>    ##E73A$U+! ,))!,,r'   c                 d   < \         P                  ! V S4      p\        VP                  4       4      # r7   )r
   _from_meminfor   r   )mir"   dcttypes   & r$   unboxer9TestDictObject.test_dict_to_from_meminfo.<locals>.unboxero  s%    ((W5A	?"r'   N)	r   r   DictTyper   r   r*   refcountr   r|   )r,   r  r  r  gotexpectedr  r  s   &     @@r$   test_dict_to_from_meminfo(TestDictObject.test_dict_to_from_meminfo]  s     
	+ 
	+ 
	- 
	- ..0		# 
	# 2Ya(bk,,R01'r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! ^
4       RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  VP                  R4      pV# r                 ?rE   r!   r"   r#   zs   &   r$   r%   8TestDictObject.test_001_cannot_downcast_key.<locals>.foo|  sA    ##E73A1X1u  b	AHr'   N&cannot safely cast complex128 to int32r   r~   r   assertInstr	exceptionr,   r%   raisess   &  r$   test_001_cannot_downcast_key+TestDictObject.test_001_cannot_downcast_key{  s[    		 
	 {++vG ,4  !	
 ,+   	A""A2	c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! ^
4       RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  VP                  ^V ,          R4      pV# r#  rE   r%  s   &   r$   r%   <TestDictObject.test_002_cannot_downcast_default.<locals>.foo  sH    ##E73A1X1u  a!eR AHr'   N(cannot safely cast complex128 to float64r)  r-  s   &  r$    test_002_cannot_downcast_default/TestDictObject.test_002_cannot_downcast_default  s[    		 
	 {++vG ,6  !	
 ,+r1  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! ^
4       RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  VP                  R4      pV# )r   g333333@rE   r%  s   &   r$   r%   8TestDictObject.test_003_cannot_downcast_key.<locals>.foo  sA    ##E73A1X1u  c
AHr'   N#cannot safely cast float64 to int32r)  r-  s   &  r$   test_003_cannot_downcast_key+TestDictObject.test_003_cannot_downcast_key  s[    		 
	 {++vG ,1  !	
 ,+r1  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  N    \         P                  ! \        \        4      p R V R&   R# )      @r$  Nr
   r   r   r   r   s    r$   r%   8TestDictObject.test_004_cannot_downcast_key.<locals>.foo  s    ##E73AAbEr'   Nr(  r)  r-  s   &  r$   test_004_cannot_downcast_key+TestDictObject.test_004_cannot_downcast_key  sY    		 
	
 {++vE ,4  !	
 ,+   A!!A1	c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  N    \         P                  ! \        \        4      p R V ^&   R# )r$  NrA  r   s    r$   r%   :TestDictObject.test_005_cannot_downcast_value.<locals>.foo  s    ##E73AAaDr'   Nr5  r)  r-  s   &  r$   test_005_cannot_downcast_value-TestDictObject.test_005_cannot_downcast_value  sY    		 
	
 {++vE ,6  !	
 ,+rE  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  V    \         P                  ! \        \        4      p V R ,           R# )g      '@NrA  r   s    r$   r%   8TestDictObject.test_006_cannot_downcast_key.<locals>.foo  s    ##E73AdGGr'   Nr;  r)  r-  s   &  r$   test_006_cannot_downcast_key+TestDictObject.test_006_cannot_downcast_key  sY    		 
	
 {++vE ,1  !	
 ,+rE  z64 bit test onlyc                |    \         R  4       pRRr2V! W#4      w  rEV P                  WB4       V P                  WS4       R# )c                     \         P                  ! \        \        4      p\        P
                  ! R4      p\        P
                  ! ^ 4      p\        V4      \        V4      8X  g   Q hWV&   WV&   W#,          W$,          3# )r[   l    )r
   r   r   r   npuint64hash)v1v2r"   c1c2s   &&   r$   r%   5TestDictObject.test_007_collision_checks.<locals>.foo  sa    ##E73A;'B1B8tBx'''bEbEE15>!r'   g      $@g      4@Nr)   )r,   r%   r   r   r   ys   &     r$   test_007_collision_checks(TestDictObject.test_007_collision_checks  sF     
	" 
	" C11yr'   c                $   \         R  4       p^
pV! V4      w  r4T P                  T\        \        V4      4       Uu. uF  qUNK  	  up4       T P                  T\        \        V4      4       Uu. uF  qU^,           NK  	  up4       R# u upi u upi )c                 ,   \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  . p. p\	        V 4       FC  pVP                  4       pVP                  V^ ,          4       VP                  V^,          4       KE  	  W43# r   )r
   r   r   r   r   rh   r8   )r!   r"   r#   rP   rQ   tmps   &     r$   r%   1TestDictObject.test_008_lifo_popitem.<locals>.foo  sz    ##E73A1X1u DD1XiikCF#CF#  :r'   N)r   r*   reversedr   )r,   r%   r&  gkgvr   s   &     r$   test_008_lifo_popitem$TestDictObject.test_008_lifo_popitem  s    	
	 

	 Q%();<);Aa);<=XeAh-?@-?!ee-?@A =@s   
B
.B
c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  |    \         P                  ! \        \        4      p R V ^ &   RV ^&   V P	                  ^R4       R# )      @r@                (@Nr   r   s    r$   r%   <TestDictObject.test_010_cannot_downcast_default.<locals>.foo  s3    ##E73AAaDAaDEE"cNr'   Nr5  r)  r-  s   &  r$    test_010_cannot_downcast_default/TestDictObject.test_010_cannot_downcast_default   sY    		 
	 {++vE ,6  !	
 ,+rE  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  z    \         P                  ! \        \        4      p R V ^ &   RV ^&   V P	                  R4       R# )rh  r@  y              &@Nr   r   s    r$   r%   8TestDictObject.test_011_cannot_downcast_key.<locals>.foo  s1    ##E73AAaDAaDEE#Jr'   Nr(  r)  r-  s   &  r$   test_011_cannot_downcast_key+TestDictObject.test_011_cannot_downcast_key  sY    		 
	 {++vE ,4  !	
 ,+rE  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  T    \         P                  ! \        \        4      p R V ^ &   RV 9   # )rh  r$  rA  r   s    r$   r%   8TestDictObject.test_012_cannot_downcast_key.<locals>.foo!  s&    ##E73AAaD7Nr'   Nr(  r)  r-  s   &  r$   test_012_cannot_downcast_key+TestDictObject.test_012_cannot_downcast_key   sY    		 
	 {++vE ,4  !	
 ,+rE  c                J    \         R  4       pV P                  V! 4       4       R# )c                  J    \         P                  ! \        \        4      p ^V 9   # r   rA  r   s    r$   r%   8TestDictObject.test_013_contains_empty_dict.<locals>.foo0  s    ##E73A6Mr'   Nr  r+   s   & r$   test_013_contains_empty_dict+TestDictObject.test_013_contains_empty_dict/  s&    		 
	
 	r'   c                J    \         R  4       pV P                  V! 4       4       R# )c                  J    \         P                  ! \        \        4      p ^V 9  # r   rA  r   s    r$   r%   <TestDictObject.test_014_not_contains_empty_dict.<locals>.foo9  s    ##E73AA:r'   N)r   r   r+   s   & r$    test_014_not_contains_empty_dict/TestDictObject.test_014_not_contains_empty_dict8  s$    		 
	
 	r'   c                V    \         R  4       p^
pV P                  V! V4      V^ 34       R# )c                     \         P                  ! \        \        4      p\	        V 4       F  pV^,           W&   K  	  \        V4      pVP                  4        \        V4      pW43# r   )r
   r   r   r   r   r1   r   )r!   r"   r#   r   rZ  s   &    r$   r%   /TestDictObject.test_015_dict_clear.<locals>.fooB  sO    ##E73A1X1u AAGGIAA4Kr'   Nr)   )r,   r%   ms   &  r$   test_015_dict_clear"TestDictObject.test_015_dict_clearA  s3    		 
	 Q!Q(r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  h    \         P                  ! \        \        4      p V P	                  R R4       R# )r$        (@Nr
   r   r   r   r   r   s    r$   r%   8TestDictObject.test_016_cannot_downcast_key.<locals>.fooP  s"    ##E73ALLS!r'   Nr(  r)  r-  s   &  r$   test_016_cannot_downcast_key+TestDictObject.test_016_cannot_downcast_keyO  sY    		" 
	"
 {++vE ,4  !	
 ,+rE  c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  h    \         P                  ! \        \        4      p V P	                  ^R4       R# )r   ri  Nr  r   s    r$   r%   <TestDictObject.test_017_cannot_downcast_default.<locals>.foo^  s"    ##E73ALLD!r'   Nr5  r)  r-  s   &  r$    test_017_cannot_downcast_default/TestDictObject.test_017_cannot_downcast_default]  sY    		" 
	"
 {++vE ,6  !	
 ,+rE  c                z    \         R  4       pV! 4       w  r#V P                  W#4       V P                  V^^.4       R# )c                      \         P                  ! \        \        4      p R V ^&   V P	                  4       pRV ^&   V P	                  4       pV Uu. uF  q3NK  	  ppV Uu. uF  q3NK  	  ppWE3# u upi u upi r  g      "@r
   r   r   r   rP   )r"   k1k2r   rk1rk2s         r$   r%   8TestDictObject.test_018_keys_iter_are_views.<locals>.foon  so    ##E73AAbEBAbEB /b1bC/ /b1bC/8O "!s   
A-
A2Nr)   )r,   r%   r   r   s   &   r$   test_018_keys_iter_are_views+TestDictObject.test_018_keys_iter_are_viewsk  sC     
	 
	 uRH%r'   c                >    \         R  4       p\        V! 4       4       R# )c                      \         P                  ! \        \        4      p R V ^&   RV ^&   V P	                  4       ^0,          pV# r  r  )r"   r  s     r$   r%   $TestDictObject.test_019.<locals>.foo  s=    ##E73AAbEAbERF"BIr'   N)r   printr+   s   & r$   test_019TestDictObject.test_019~  s!     
	 
	 	cer'   c                |    \         R  4       pV! 4       w  r#V P                  V. RO4       V P                  VR4       R# )c                      \         P                  ! \        P                  \        4      p R V R&   RV R&   RV R&   RV R&   . pV P                  4        F  pVP                  V4       K  	  WR,          3# )      ?r          @r         @r   g      @r"   )r
   r   r   unicode_typer   r   r8   )r"   r   r   s      r$   r%   /TestDictObject.test_020_string_key.<locals>.foo  sj    ##E$6$6@AAcFAcFAcFAcFCWWY

1 #;r'   r  N))r   r  )r   r  )r   r  )r"   r   r)   )r,   r%   r   r   s   &   r$   test_020_string_key"TestDictObject.test_020_string_key  s@    			 
		 E	 KLR r'   c                `    \         R  4       pV P                  V! 4       RR,          ^3.4       R# )c                      \         P                  ! \        P                  \        4      p . p\        R 4       F  pVP                  R4       K  	  RP                  V4      pRW&   \        V P                  4       4      pV# )'  r    r  )
r
   r   r   r  r   r   r8   joinr   r   )r"   r_  r#   sr   s        r$   r%   1TestDictObject.test_021_long_str_key.<locals>.foo  s`    ##E$6$6@AC5\

3 "AADqwwy/CJr'   r   r  Nr)   r+   s   & r$   test_021_long_str_key$TestDictObject.test_021_long_str_key  s4    		 
	 	#+q!1 23r'   c                    \         R  4       pV! 4       w  r#pV P                  VRR.4       V P                  VRR.4       V P                  VRR.4       R# )c                     \         P                  ! \        \        4      p T pR V ^&   RV^&   \         P                  ! \        \        4      pRV^&   RV^&   T pTp V P	                  4        Uu. uF  q3NK  	  ppVP	                  4        Uu. uF  q3NK  	  ppVP	                  4        Uu. uF  q3NK  	  ppWEV3# u upi u upi u upi )r        ,@      Y@     @@)r
   r   r   r   r   )r"   efr   r  r  k3s          r$   r%   6TestDictObject.test_022_references_juggle.<locals>.foo  s    ##E73AAAaDAaD##E73AAaDAaDAAWWY'Y!YB'WWY'Y!YB'WWY'Y!YB'2:	 (''s   +
B7	
B<'
CN)r   r  )r[   r  )r      )r[      r)   )r,   r%   r  r  r  s   &    r$   test_022_references_juggle)TestDictObject.test_022_references_juggle  s`    		 
	" U
j+67j+67gw/0r'   c                P    \         R  4       pV P                  V! 4       ^^.4       R# )c                     a \         P                  ! \        \        4      oV3R  lp V ! 4        SP	                  4        Uu. uF  qNK  	  up# u upi )c                     < R S ^&   RS ^&   R# )r  r  N r   s   r$   bar9TestDictObject.test_023_closure.<locals>.foo.<locals>.bar  s    !!r'   r  )r  r   r"   s     @r$   r%   ,TestDictObject.test_023_closure.<locals>.foo  s?    ##E73A E vvx(x!Ax(((s    
ANr)   r+   s   & r$   test_023_closureTestDictObject.test_023_closure  s,    		) 
	) 	A'r'   c                    \         R  4       pV P                  V! 4       VP                  4       4       \         R 4       pV P                  V! 4       VP                  4       4       R# )c                  .    R p V ^ ,          ^/pVR,          # )u   aሴr   r  r  r"   s     r$   r%   9TestDictObject.test_024_unicode_getitem_keys.<locals>.foo  s    A1
AS6Mr'   c                  .    R p V R,          ^/pVR,          # )u   abcሴ:Nr   Nr   r  r  s     r$   r%   r    s    A2AS6Mr'   Nr   r*   r|   r+   s   & r$   test_024_unicode_getitem_keys,TestDictObject.test_024_unicode_getitem_keys  sZ    		 
	
 	.		 
	
 	.r'   c                   a \         P                  ! \         P                  \         P                  .4      o\        V3R  l4       pV P                  V! 4       4       R# )c                    < \         P                  ! S\        4      p \        P                  ! ^.\        P
                  R7      p\        P                  ! R.\        P                  R7      p\        P                  ! R.\        P                  R7      pV^ ,          W^ ,          V^ ,          3&   V^ ,          V^ ,          3V 9   # )r\   dtypegGz@g(\u$@)r
   r   r   rR  arrayrS  r   )r"   t1t2rU  keytys       r$   r%   <TestDictObject.test_issue6570_alignment_padding.<locals>.foo  s    ##E73A1#RYY/B4&

3B5'4B "1A!ubenqE2a5>Q&&r'   N)r   TuplerS  r   r   r   )r,   r%   r  s   & @r$    test_issue6570_alignment_padding/TestDictObject.test_issue6570_alignment_padding  sB    
 U\\5==9:		' 
	' 	r'   c                    ^
pR pTp\        4       ! V4      pV! V4      pV! V4      pV P                  WV4       R pTp\        4       ! V4      pV! V4      pV! V4      pV P                  WV4       R# )z4
Tests dict.update works with various dictionaries.
c                    \        V 4       Uu/ uF  qV^,           bK  	  pp\        V 4       Uu/ uF  p^V,          VbK  	  ppVP                  V4       V# u upi u upi )z(
Test update with a regular dictionary.
r   update)r!   r#   d1d2s   &   r$   f1+TestDictObject.test_dict_update.<locals>.f1  sZ     %*!H-HqQU(HB-$)!H-Hq!a%(HB-IIbMI .-s
   AAc                    ^^^^^^/p\        V 4       Uu/ uF  p^V,          VbK  	  ppVP                  V4       V# u upi )zK
Test update where one of the dictionaries
is created as a Python literal.
r  )r!   r  r#   r  s   &   r$   f2+TestDictObject.test_dict_update.<locals>.f2  sQ     111B
 %*!H-Hq!a%(HB-IIbMI .s   >Nr)   )r,   r!   r  r|   cfuncr   r   r  s   &       r$   test_dict_updateTestDictObject.test_dict_update  sw     	 r
AJ!H	 r
AJ!Hr'   r  Nl        )=__name__
__module____qualname____firstlineno__r-   r3   rA   rI   rc   rk   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r/  r6  r<  rC  rI  rN  r   
skipUnlesssysmaxsizer[  rd  rk  rp  ru  rz  r  r  r  r  r  expectedFailurer  r  r  r  r  r  r  r  __static_attributes____classdictcell____classdict__s   @r$   r   r      sE    +(*(<(, 8,'$R"H
>,2& $D
.
(
.
(
&
.
.5"1$;.).V( (<
"
"
$


 w.0BC D"B*
 
 
 )

&& 
 
!"410(/$$' 'r'   r   c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestDictTypeCastingi  c                    \        W4       R # r7   r   )r,   fromtytotys   &&&r$   
check_goodTestDictTypeCasting.check_good  s
    &'r'   c                   V P                  \        4      ;_uu_ 4       p\        W4       R R R 4       V P                  RP                  ! R/ \        4       B \        XP                  4      4       R #   + '       g   i     LO; i)Nz%cannot safely cast {fromty} to {toty}r  )r~   r   r   r*  formatlocalsr+  r,  )r,   r  r  r.  s   &&& r$   	check_badTestDictTypeCasting.check_bad   sX    {++vf+ ,3::FVXF  !	
 ,+s   A11B	c                .   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       V P                  \        P                  \        P
                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       R # r7   )
r  r   r   r   r   
complex128r   r  	complex64int8r,   s   &r$   test_cast_int_to$TestDictTypeCasting.test_cast_int_to(  s    U]]3U]]3U%5%56U%5%56u{{EOO4

EOO4r'   c                   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       R # r7   )r  r   r   r   r  r  r
  s   &r$   test_cast_float_to&TestDictTypeCasting.test_cast_float_to0  sF    u}}5u7u'7'78r'   c                   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       R # r7   )r  r   booleanr   r   r  r
  s   &r$   test_cast_bool_to%TestDictTypeCasting.test_cast_bool_to5  sF    u{{3u}}5u'7'78r'   r  N)r  r  r  r  r  r  r  r  r  r  r  r  s   @r$   r  r    s#     (
59
9 9r'   r  c                   N   a  ] tR tRt o R tR tR tR tRR ltR t	R t
R	tV tR
# )TestTypedDicti;  c                H   \         P                  ! \        \        4      pV P	                  \        V4      ^ 4       ^V^&   RV^&   RV^&   V P	                  \        V4      ^4       V P	                  \        VP                  4       4      . RO4       \        \        VP                  4       4      . RO4       F  w  r#V P                  W#^R7       K  	  V P                  V^,          ^4       V P                  V^,          R^R7       V P                  V^,          R^R7       V^ V P	                  \        V4      ^4       V P                  VP                  ^4      4       VP                  ^^d4       VP                  ^^4       V P	                  V^,          ^d4       V P                  V^,          R^R7       VP                  ^^^^/4       V P                  V^,          ^4       V P                  V^,          ^4       V P                  ^V9   4       \!        VP#                  4       4      pV P	                  \        V4      \        V4      4       V P                  VP%                  ^4      ^4       \        V4      pVP'                  4       w  rgV P	                  \        V4      V^,
          4       V P                  Wa9  4       VP)                  4       pV P	                  W4       V P	                  \        VP#                  4       4      \        VP#                  4       4      4       R# )r>   r   r   )placesNrZ   )r   r   r   )r	   emptyr   r   r*   r1   r   rP   rN   r   assertAlmostEqualassertIsNoner9   r   r  r   r}   r   r   rh   r   )	r,   r"   r   rZ  pydr  rR   rS   copieds	   &        r$   
test_basicTestTypedDict.test_basic<  sg   JJug&Q#!!!Q#affh3QXXZ(-8DA""1"2 9 	qtQ'qtS3qtS3aDQ#!%%(#	Q	Q1s#qtS3	!Q1qtQ'qtQ'Q1779oS3q6*quuQx+Ayy{Q+
##flln-tAGGI?r'   c                :   \        \        ^
4      \        ^
^4      4       UUu/ uF  w  rV\        V4      bK  	  ppp\        P                  ! \
        \        4      pVP                  4        F	  w  rW$V&   K  	  \        V4      pV P                  WS4       R# u uppi )ry   N)
rN   r   floatr	   r  r   r   r   r}   r*   )r,   rR   rS   expectnbdr  s   &     r$   test_copy_from_dict!TestTypedDict.test_copy_from_dictm  sy    *-eBir2*GH*G$!!U1X+*GHjj(LLNDAF #3i% Is   Bc                x    \         R  4       p\         R 4       pV! 4       pV! V4      pV P                  VR4       R# )c                  N    \         P                  ! \        \        4      p R V ^&   V # )Gz?)r	   r  r   r   r   s    r$   producer-TestTypedDict.test_compiled.<locals>.producerv  s     

5'*AAaDHr'   c                     V ^,          # r   r  r   s   &r$   consumer-TestTypedDict.test_compiled.<locals>.consumer|  s    Q4Kr'   r'  Nr)   )r,   r(  r+  r"   vals   &    r$   test_compiledTestTypedDict.test_compiledu  sJ    		 
	
 
	 
	 Jqkd#r'   c                    \         P                  ! \        P                  ! \        P                  \        P                  .4      \
        R 7      pRVR&   V P                  VR,          VP                  R4      4       R# )key_type
value_typei90  N)r   r   )r	   r  r   r  uint32r   r*   r9   r,   r"   s   & r$   test_gh7908TestTypedDict.test_gh7908  sX    JJ[[%,,"',,"0 1
 &	6AEE&M2r'   c                   \         P                  ! \        \        4      p/ p^V^&   ^V^&   V'       d   V P                  MV P                  pV! V! V4      V! V4      4       ^V^&   ^V^&   V! V! V4      V! V4      4       \        ^
^4       F  pV^,           W6&   V^,           WF&   K  	  V! V! V4      V! V4      4       V'       d)   V P                  V! V4      P                  R4      4       R# R# )r[   r  N)r	   r  r   r*  r*   r   r   
startswith)r,   strfnprefixr"  r"   checkerr#   s   &&&    r$   check_stringifyTestTypedDict.check_stringify  s    jj&A!#)$--t/?/?a%*%A!a%*%r2AUCFq5AD  	a%*%OOE#J11*=> r'   c                4    V P                  \        R R7       R# )T)r;  N)r=  reprr
  s   &r$   	test_reprTestTypedDict.test_repr  s    T$/r'   c                0    V P                  \        4       R # r7   )r=  r+  r
  s   &r$   test_strTestTypedDict.test_str  s    S!r'   r  N)F)r  r  r  r  r  r#  r.  r6  r=  rA  rD  r  r  r  s   @r$   r  r  ;  s/     /@b&$3?"0" "r'   r  c                   &   a  ] tR tRt o R tRtV tR# )DictIterableCtori  c                   \         R  4       p\         R 4       p\         R 4       p\         R 4       p\         R 4       p\         R 4       p\         R 4       p\         R 4       pR p	VRR	.V	! ^ R
^R^R/4      3VRR	.V	! ^ R
^R^R/4      3VRR	.V	! ^ R
^R^R/4      3VRR	.V	! ^ R^R^R/4      3VRR	.V	! RR
RRRR/4      3VR.V	! ^R
^R/4      3VRV	! ^R	/4      .V	! R^/4      3VRV	! ^R	/4      .V	! RV	! ^R	/4      /4      3VR\        . RO4      .V	! R\        . RO4      /4      33	p
V
 F@  w  rpV P                  '       d   V! V!  pMVP                  ! V!  pV P	                  W4       KB  	  R# )c                 .    \        \        W4      4      pV# r7   r	   rN   )r   r   r"   s   && r$   func1>DictIterableCtor.test_iterable_type_constructor.<locals>.func1  s    SYAHr'   c                 @    \        ^4      p\        \        W!4      4      # r\   )r   r	   rN   a_r   r   s   && r$   func2>DictIterableCtor.test_iterable_type_constructor.<locals>.func2  s    aAA	?"r'   c                 2    . ROp\        \        W!4      4      # )r>   r>   r   r[   rJ  rO  s   && r$   func3>DictIterableCtor.test_iterable_type_constructor.<locals>.func3  s    AA	?"r'   c           	      T    \        W4      p\        \        V \        W 4      4      4      # r7   )rN   r	   )r   r   r   s   && r$   func4>DictIterableCtor.test_iterable_type_constructor.<locals>.func4  s!    A	AAs1y)**r'   c                 >    \        \        \        W4      V4      4      # r7   rJ  )r   r   s   &&r$   func5>DictIterableCtor.test_iterable_type_constructor.<locals>.func5  s    CIq)**r'   c                     \        V 4      # r7   r	   )r   s   &r$   func6>DictIterableCtor.test_iterable_type_constructor.<locals>.func6  s    ;r'   c                     \        W/4      # r7   r^  )rR   rS   s   &&r$   func7>DictIterableCtor.test_iterable_type_constructor.<locals>.func7  s    <r'   c                 "    \        4       pWV &   V# r7   r^  rR   rS   r"   s   && r$   func8>DictIterableCtor.test_iterable_type_constructor.<locals>.func8      AaDHr'   c                 T    \        4       pV P                  4        F	  w  r#W1V&   K  	  V# r7   )r	   r   )py_dictr"   rR   rS   s   &   r$   	_get_dictBDictIterableCtor.test_iterable_type_constructor.<locals>._get_dict  s'    A! (Hr'   abcr   r   r   keyrR   NrT  r>   r   )ro  r>   r   r   )rp  r   r[   r   )rq  r[   )r   r   )r\   r   rZ   )r   r   jit_enabledr|   r   )r,   rK  rQ  rU  rX  r[  r_  rb  rf  rk  rQ   funcargsr  r  s   &              r$   test_iterable_type_constructor/DictIterableCtor.test_iterable_type_constructor  s7   		 
	 
	# 
	# 
	# 
	# 
	+ 
	+ 
	+ 
	+ 
	 
	 
	  
	  
	 
	
	 Y&	1c1c1c2J(KLY&	1c1c1c2J(KLY&	1c1c1c2J(KLY&	M1mQF)H IY&	3#x=)? @ )+Y337G-HIUIq%j12IsAh4GHUIq%j12I	1e*-.50 1UDO,iY(/* +
" %) DDkllD)##H2 %)r'   r  N)r  r  r  r  rv  r  r  r  s   @r$   rG  rG    s     D3 D3r'   rG  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestDictIterableCtorJiti  c                    R V n         R# )TNrs  r
  s   &r$   setUpTestDictIterableCtorJit.setUp  s
    r'   c                    \         R  4       pRpV P                  \        V4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                      \        ^4      # rN  r^  r  r'   r$   ctorDTestDictIterableCtorJit.test_exception_no_iterable_arg.<locals>.ctor  s    7Nr'   !.*No implementation of function.*Nr   r`   r   r,   r  msgs   &  r$   test_exception_no_iterable_arg6TestDictIterableCtorJit.test_exception_no_iterable_arg  sB    		 
	 2##K55F 6555	   ?A	c                    \         R  4       pRpV P                  \        V4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                       \        ^^^^/4      # r   r^  r  r'   r$   r  ATestDictIterableCtorJit.test_exception_dict_mapping.<locals>.ctor  s    Aq!%%r'   r  Nr  r  s   &  r$   test_exception_dict_mapping3TestDictIterableCtorJit.test_exception_dict_mapping  sB    		& 
	& 2##K55F 6555r  c                    \         R  4       pRpV P                  \        V4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                      \        R4      # )r   rr  )r[   r   r\   r^  r  r'   r$   r  <TestDictIterableCtorJit.test_exception_setitem.<locals>.ctor  s    /00r'   r  Nr  r  s   &  r$   test_exception_setitem.TestDictIterableCtorJit.test_exception_setitem  sB    		1 
	1 2##K55F 6555r  r{  N)
r  r  r  r  r|  r  r  r  r  r  r  s   @r$   ry  ry    s       r'   ry  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestDictIterableCtorNoJiti  c                    R V n         R# )FNr{  r
  s   &r$   r|  TestDictIterableCtorNoJit.setUp  s
     r'   c                    R pV P                  \        V4      ;_uu_ 4        \        ^^4       RRR4       R#   + '       g   i     R# ; i)z%Dict expect at most 1 argument, got 2Nr`   r   r	   r,   r  s   & r$   test_exception_nargs.TestDictIterableCtorNoJit.test_exception_nargs  s2    5##K55AJ 6555s	   8A		c                    R pV P                  \        V4      ;_uu_ 4        \        ^^/4       RRR4       R#   + '       g   i     R# ; i)z$.*dict\(mapping\) is not supported.*Nr  r  s   & r$   test_exception_mapping_ctor5TestDictIterableCtorNoJit.test_exception_mapping_ctor  s4    5##K55!QL 6555s	   9A
	c                    R pV P                  \        V4      ;_uu_ 4        \        ^4       RRR4       R#   + '       g   i     R# ; i)z.*object is not iterable.*Nr  r  s   & r$   test_exception_non_iterable_arg9TestDictIterableCtorNoJit.test_exception_non_iterable_arg  s0    *##K55G 6555	   7A	c                    R pV P                  \        V4      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)z6.*dictionary update sequence element #1 has length 3.*Nr  )r`   
ValueErrorr	   r  s   & r$   r  0TestDictIterableCtorNoJit.test_exception_setitem#  s2    F##J44() 5444r  r{  N)r  r  r  r  r|  r  r  r  r  r  r  r  s   @r$   r  r    s#     !


* *r'   r  c                   P   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V tR# )TestDictRefctTypesi)  c                H   \         R  4       pV! 4       pV P                  VR,          ^{4       V P                  VR,          R4       R^{RR/pV P                  \        V4      V4       ^VR&   ^VR&   V P                  VR,          ^4       V P                  \        V4      V4       ^dp\        V4       F  pWR\	        V4      &   WS\	        V4      &   K  	  \        V4       F%  pV P                  V\	        V4      ,          V4       K'  	  V P                  \        V4      V4       R# )c                      \         P                  ! \        P                  \        P                  R 7      p ^{V R&   RV R&   V # )r1  123A  321)r	   r  r   r  r   r   s    r$   r%   ,TestDictRefctTypes.test_str_key.<locals>.foo,  s9    

++ ;;A AeHAeHHr'   r  r  r  Nr   r*   r}   r   r+  r,   r%   r"   r!  r  r#   s   &     r$   test_str_keyTestDictRefctTypes.test_str_key+  s   		 
	 E53'53'eS)a&)%u53'a&)uAc!fI3q6N  uAQs1vY* a&)r'   c                   \         R  4       pV! 4       pV P                  V^{,          R4       V P                  VR,          R4       ^{RRR/pV P                  \        V4      V4       RV^{&   RV^{&   V P                  \        V4      V4       ^p\        V4       F  p\	        V4      W%&   \	        V4      W5&   K  	  \        V4       F$  pV P                  W%,          \	        V4      4       K&  	  V P                  \        V4      V4       R# )c                      \         P                  ! \        P                  \        P                  R 7      p RV ^{&   RV R&   V # )r1  r  r  r  )r	   r  r   r   r  r   s    r$   r%   ,TestDictRefctTypes.test_str_val.<locals>.fooJ  s9    

 --A AcFAcFHr'   r  r  r  231Nr  r  s   &     r$   test_str_valTestDictRefctTypes.test_str_valI  s    		 
	 E3'3'uc5)a&)#sa&)uAq6ADAFI  uAQT3q6* a&)r'   c                   \         P                  P                  ^{4       \        P                  ! \
        P                  \
        P                  R,          R7      p. pVP                  \         P                  P                  ^
4      4       VR,          VR&   VP                  \         P                  P                  ^4      4       VR,          VR&   \        ^d4       FF  pVP                  \         P                  P                  V4      4       VR,          V\        V4      &   KH  	  V P                  \        V4      \        V4      4       V P                  VR,          V^ ,          4       V P                  VR,          V^,          4       \        VP                  4       V4       F  w  rEV P                  WE4       K  	  V P!                  RV9   4       V P!                  RV9   4       VR V P#                  RV9   4       VR V P#                  RV9   4       VR \        ^Z4       F6  pVP%                  4       w  rgVP'                  4       pV P                  Wx4       K8  	  VP                  \         P                  P                  ^
4      4       VR,          VR&   \        VP                  4       V4       F  w  rEV P                  WE4       K  	  R# )	{   NNNr1  massvelocity:r>   r[   NlastNr@   )rR  randomseedr	   r  r   r  r   r8   r   r+  r*   r1   r   rN   r   r   r  rh   r   )	r,   r"   r!  r#   r  exprR   rS   ws	   &        r$   test_str_key_array_value+TestDictRefctTypes.test_str_key_array_valuef  s   
		sJJ''}}Q'
 bii&&r*+2J&	bii&&r*+r
*sAMM"))**1-.r
Ac!fI  	QV-&	6!95*vay9AHHJ/HC##C- 0 	!$
a(fI1%jMq)3KrA99;DA

A##A)  	bii&&r*+2J&	 AHHJ/HC##C- 0r'   c                   R  p\         P                  ! \        P                  \        P                  ! \        P                  \        P                  4      R7      pR pV! W!4      pV! / \
        4      pV P                  V\
        4       V P                  \        V4      V4       R F"  pWF WV V P                  \        V4      V4       K$  	  R# )c                  n    \         P                  ! \        P                  \        P                  R 7      p V # r1  r	   r  r   intpr   s    r$   inner_numba_dictITestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.inner_numba_dict  s%    

 ::A Hr'   r1  c                     \        ^d4       F2  pV! 4       p\        V^,           4       F  pVR,          W4&   K  	  W0V&   K4  	  V # )d   r  r  )r"   make_inner_dictr#   midjs   &&   r$   usecase@TestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.usecase  sC    3Z%'q1uAYCF &!	  
 Hr'   N)r  r\         ry   )r	   r  r   r  r  r}   assertIsInstancer*   )r,   r  r"   r  r  r!  wheres   &      r$   test_dict_of_dict_int_keyval/TestDictRefctTypes.test_dict_of_dict_int_keyval  s    	 JJZZ~~ejj%**=

	 a*T"fd+cF+ 'E
T#Y/ 'r'   c                  aa	 \         P                  ! \         P                  \         P                  4      o\        R  4       o	\        VV	3R l4       pV! ^d4      p^ pVP	                  4        FZ  w  rEV^,          pV P                  \        V4      V^,           4       VP	                  4        F  w  rgV P                  Wg4       K  	  K\  	  V P                  V^d4       R# )c                  n    \         P                  ! \        P                  \        P                  R 7      p V # r  r  r   s    r$   r  BTestDictRefctTypes.test_dict_of_dict_npm.<locals>.inner_numba_dict  s%    

 ::A Hr'   c                    < \         P                  ! \        P                  SR 7      p\	        V 4       F0  pS! 4       W&   \	        V^,           4       F  pW1V,          V&   K  	  K2  	  V# r  )r	   r  r   r  r   )countr"   r#   r  inner_dict_tyr  s   &   r$   r%   5TestDictRefctTypes.test_dict_of_dict_npm.<locals>.foo  sY    

(A 5\')q1uAaDG & "
 Hr'   N)r   r  r  r   r   r*   r1   )
r,   r%   r"   ctrR   ddkkvvr  r  s
   &       @@r$   test_dict_of_dict_npm(TestDictRefctTypes.test_dict_of_dict_npm  s    uzz5::>		 
	 

	 

	 HWWYEA!GBSWa!e,((*  ( %  	S!r'   c                    \         P                  ! \        P                  \        P                  4      pR V^&   \
        R 4       pV! V^4       V P                  \        V4      ^ 4       V P                  V4       R# )applec                     V ^ R# r  r  )r   rR   s   &&r$   r%   ,TestDictRefctTypes.test_delitem.<locals>.foo  s	    !r'   N)	r	   r  r   r   r  r   r*   r1   r  )r,   r"   r%   s   &  r$   test_delitemTestDictRefctTypes.test_delitem  sd    JJu{{E$6$67!		 
	 	Aq	Q#r'   c                6   \         P                  ! \        P                  \        P                  R ,          4      p\        P
                  ! ^
\        P                  R7      V^&   \        R 4       pV! V4       VP                  ^ ,          P                  pV P                  V\        P                  4       V P                  V\        P                  4       V P                  V^,          \        P
                  ! ^
\        P                  R7      ^d,           4       R# )r  r  c                 >    V ^;;,          ^d,          uu&   V ^,          # r   r  r   s   &r$   r%   8TestDictRefctTypes.test_getitem_return_type.<locals>.foo  s    aDCKDQ4Kr'   N)r	   r  r   r   rR  aranger   nopython_signaturesreturn_typer  ArrayassertNotIsInstanceOptionalr   )r,   r"   r%   rettys   &   r$   test_getitem_return_type+TestDictRefctTypes.test_getitem_return_type  s    JJu{{EKKN3yy288,!		 
	 	A''*66eU[[1  7!bii"((&Cc&IJr'   c                    \        4       p. ROpV F  pW1V&   K	  	  \        V4       F  w  rCV P                  W,          V4       K  	  R# )r   N))r   Tr   )r   Fr   )r   Fr   )r	   r   r*   )r,   dctrefr   r#   s   &    r$   test_storage_model_mismatch.TestDictRefctTypes.test_storage_model_mismatch  sI     f
 AF  cNDASVQ' #r'   r  N)r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r$   r  r  )  s6     *<*:).V 0D "D
K$( (r'   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestDictForbiddenTypesi  c                    V P                  \        4      ;_uu_ 4       pV! 4        R R R 4       \        XP                  4      pV P	                  W4       R #   + '       g   i     L8; ir7   )r~   r   r+  r,  r*  )r,   r!  callabler.  r  s   &&&  r$   assert_disallow&TestDictForbiddenTypes.assert_disallow  sD    {++vJ ,&""#f" ,+s   AA&	c                   a R P                  S4      pV P                  VV3R l4       \        V3R l4       pV P                  W#4       R# )z{} as key is forbiddenc                  N   < \         P                  ! S \        P                  4      # r7   r  tys   r$   <lambda><TestDictForbiddenTypes.assert_disallow_key.<locals>.<lambda>  s    $**R*Dr'   c                  R   < \         P                  ! S \        P                  4       R # r7   r  r  s   r$   r%   7TestDictForbiddenTypes.assert_disallow_key.<locals>.foo  s    JJr5::&r'   Nr  r  r   r,   r  r  r%   s   &f  r$   assert_disallow_key*TestDictForbiddenTypes.assert_disallow_key  sD    &--b1S"DE		' 
	'S&r'   c                   a R P                  S4      pV P                  VV3R l4       \        V3R l4       pV P                  W#4       R# )z{} as value is forbiddenc                  N   < \         P                  ! \        P                  S 4      # r7   r  r  s   r$   r  >TestDictForbiddenTypes.assert_disallow_value.<locals>.<lambda>  s    $**UZZ*Dr'   c                  R   < \         P                  ! \        P                  S 4       R # r7   r  r  s   r$   r%   9TestDictForbiddenTypes.assert_disallow_value.<locals>.foo  s    JJuzz2&r'   Nr  r  s   &f  r$   assert_disallow_value,TestDictForbiddenTypes.assert_disallow_value  sD    (//3S"DE		' 
	'S&r'   c                    V P                  \        P                  ! \        P                  4      4       V P	                  \        P                  ! \        P                  4      4       R # r7   )r  r   r   r  r  r
  s   &r$   test_disallow_list)TestDictForbiddenTypes.test_disallow_list  s8      EJJ!78""5::ejj#9:r'   c                    V P                  \        P                  ! \        P                  4      4       V P	                  \        P                  ! \        P                  4      4       R # r7   )r  r   Setr  r  r
  s   &r$   test_disallow_set(TestDictForbiddenTypes.test_disallow_set!  s8      5::!67""599UZZ#89r'   r  N)r  r  r  r  r  r  r  r  r  r  r  r  s   @r$   r  r    s#     #'';: :r'   r  c                      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R tR tR tR tR tR tRtV tR# )TestDictInferredi&  c                "   \         R  4       p^{Rr2V! 4       pV P                  \        V4      W#/4       V P                  \        V4      P                  \        V4      4       V P                  \        V4      P
                  \        V4      4       R# )c                  $    \        4       p R V ^{&   V # )r  r^  r   s    r$   r%   1TestDictInferred.test_simple_literal.<locals>.foo(  s    AAcFHr'   r  Nr   r*   r}   r   r2  r3  r,   r%   rR   rS   r"   s   &    r$   test_simple_literal$TestDictInferred.test_simple_literal'  sv    		 
	
 C1Ea1&)++VAY7--vay9r'   c                $   \         R  4       p^{Rr2V! W#4      pV P                  \        V4      W#/4       V P                  \        V4      P                  \        V4      4       V P                  \        V4      P
                  \        V4      4       R# )c                 "    \        4       pWV &   V# r7   r^  re  s   && r$   r%   .TestDictInferred.test_simple_args.<locals>.foo5  rh  r'   r  Nr"  r#  s   &    r$   test_simple_args!TestDictInferred.test_simple_args4  sx    		 
	
 C1Ia1&)++VAY7--vay9r'   c                *   \         R  4       p^{RRrCpV! W#V4      pV P                  \        V4      W$/4       V P                  \        V4      P                  \        V4      4       V P                  \        V4      P
                  \        V4      4       R# )c                 *    \        4       pWV &   W#V &   V# r7   r^  rR   rS   r  r"   s   &&& r$   r%   0TestDictInferred.test_simple_upcast.<locals>.fooB      AaDaDHr'   @@r  Nr"  )r,   r%   rR   rS   r  r"   s   &     r$   test_simple_upcast#TestDictInferred.test_simple_upcastA  s~    		 
	 tSaaLa1&)++VAY7--vay9r'   c                &   \         R  4       p^{RRrCpV P                  \        4      ;_uu_ 4       pV! W#V4       RRR4       V P                  RP	                  \        V4      4      \        XP                  4      4       R#   + '       g   i     LO; i)c                 *    \        4       pWV &   W#V &   V# r7   r^  r-  s   &&& r$   r%   9TestDictInferred.test_conflicting_value_type.<locals>.fooP  r/  r'   r  r0  N cannot safely cast float64 to {}r   r~   r   r*  r  r   r+  r,  )r,   r%   rR   rS   r  r.  s   &     r$   test_conflicting_value_type,TestDictInferred.test_conflicting_value_typeO  sw    		 
	 sDa{++vaL ,.55fQi@  !	
 ,+   
B  B	c                &   \         R  4       p^{RRrCpV P                  \        4      ;_uu_ 4       pV! W#V4       RRR4       V P                  RP	                  \        V4      4      \        XP                  4      4       R#   + '       g   i     LO; i)c                 *    \        4       pW#V &   W#V&   V# r7   r^  )rR   hrS   r"   s   &&& r$   r%   7TestDictInferred.test_conflicting_key_type.<locals>.foo`  r/  r'   gfffff^@r  Nr6  r7  )r,   r%   rR   r=  rS   r.  s   &     r$   test_conflicting_key_type*TestDictInferred.test_conflicting_key_type_  sw    		 
	 uca{++vaL ,.55fQi@  !	
 ,+r:  c                   \         R  4       p\        P                  ! ^4      \        P                  ! ^4      3p\        P                  ! ^4      \        P                  ! ^4      3p\        P                  ! ^{4      p\
        P                  ! RR7      ;_uu_ 4       pV! W$V4      w  rgRRR4       V P                  \        X4      ^4       RpV P                  V\        V^ ,          4      4       \        XP                  4       4      p	V P                  V	^ ,          R4       V P                  XV\        P                  ! ^4      \        P                  ! ^4      3,          4       R#   + '       g   i     L; i)c                 2    \        4       pWV &   W3V,          3# r7   r^  )r  rU  r  r"   s   &&& r$   r%   ?TestDictInferred.test_conflict_key_type_non_number.<locals>.fooq  s    AbEe8Or'   T)recordNz:unsafe cast from UniTuple(int32 x 2) to UniTuple(int8 x 2))r   r[   )r   rR  r	  r   r  warningscatch_warningsr*   r1   r*  r+  r   rP   )
r,   r%   r  r  rU  r  r"   dk2r  rP   s
   &         r$   !test_conflict_key_type_non_number2TestDictInferred.test_conflict_key_type_non_numbero  s   		 
	 ggaj"''!*%hhqk288A;'WWS\$$D11Q_FA 2Q#Jc3qt9%AFFH~a&)a!bhhqk :;< 21s   E$$E4	c                    \         R  4       p^{Rr2V! W#4      pV P                  \        V4      W#/4       ^ ^ r2V! W#4      pV P                  \        V4      RV^,           /4       R# )c                 N    \        4       pV '       d   WV &   V# V^,           VR&   V# )r     r^  re  s   && r$   r%   >TestDictInferred.test_ifelse_filled_both_branches.<locals>.foo  s.    A! H E&	Hr'   r  rL  Nr   r*   r}   r#  s   &    r$    test_ifelse_filled_both_branches1TestDictInferred.test_ifelse_filled_both_branches  sh    		 
	 C1Ia1&)!1Ia61q5/2r'   c                p   \         R  4       p^{Rr2V! W#4      pV P                  \        V4      W#/4       ^ ^ r2V! W#4      pV P                  \        V4      / 4       V P                  \        V4      P                  \        V4      4       V P                  \        V4      P
                  \        V4      4       R# )c                 2    \        4       pV '       d   WV &   V# r7   r^  re  s   && r$   r%   :TestDictInferred.test_ifelse_empty_one_branch.<locals>.foo  s    A!Hr'   r  Nr"  r#  s   &    r$   test_ifelse_empty_one_branch-TestDictInferred.test_ifelse_empty_one_branch  s    		 
	 C1Ia1&)!1Ia"%++VAY7--vay9r'   c           	         \         R  4       p\        \        ^4      4      p\        \        R V4      4      pV! W24      pV P	                  \        V4      \        \        W24      4      4       R# )c                 J    \        4       p\        W4       F	  w  r4WBV&   K  	  V# r7   rJ  )ksvsr"   rR   rS   s   &&   r$   r%   'TestDictInferred.test_loop.<locals>.foo  s%    AB! $Hr'   c                     V ^d,           # )r  r  r   s   &r$   r  ,TestDictInferred.test_loop.<locals>.<lambda>  s    Sr'   N)r   r   r   mapr*   r}   rN   )r,   r%   rY  rX  r"   s   &    r$   	test_loopTestDictInferred.test_loop  s[    		 
	 %(^#("-.Ka$s2{"34r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                      \        4       p V # r7   r^  r   s    r$   r%   )TestDictInferred.test_unused.<locals>.foo  s    AHr'   Nzimprecise typer)  r-  s   &  r$   test_unusedTestDictInferred.test_unused  sY    		 
	 {++vE ,  !	
 ,+rE  c                J   \         R  4       pV! R4      w  r#pV P                  V^ 4       V P                  V^4       V P                  \        V4      ^^/4       V! R4      w  r#pV P                  V^ 4       V P                  \        V4      / 4       V P                  V^ 4       R# )c                     \        4       p\        V4      pVP                  4        F  w  r4W$,          pK  	  V '       d   ^V^&   W!\        V4      3# r[   )r	   r1   r   )definer"   r  rR   rS   s   &    r$   r%   3TestDictInferred.test_define_after_use.<locals>.foo  sG    AQB	 " !#a&= r'   TFNrN  )r,   r%   r  r"   r!   s   &    r$   test_define_after_use&TestDictInferred.test_define_after_use  s    			! 
		! t9qQAa1a&)u:qQa"%Ar'   c           	         \         R  4       p^d^RrCpV! W#V4      pV P                  \        V4      W"^,           W$,           /W3^,           W4,           //4       R# )c                     \        4       p\        4       pW ,           W@^,           &   \        4       pW!,           WQ^,           &   WCV &   WSV&   V# r   r^  )r  r  rS   r"   z1z2s   &&&   r$   r%   /TestDictInferred.test_dict_of_dict.<locals>.foo  sD    ABBAvJBBAvJbEbEHr'   r  NrN  )r,   r%   r  r  rS   r"   s   &     r$   test_dict_of_dict"TestDictInferred.test_dict_of_dict  sb    		 
	 cNG!VRV$!VRV$	
r'   c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                  P    \        ^
4       U u/ uF  q ^V ,          bK  	  up # u up i )ry   r  )r#   s    r$   r%   6TestDictInferred.test_comprehension_basic.<locals>.foo  s$    &+Bi0iq1uHi000s   #Nr  r+   s   & r$   test_comprehension_basic)TestDictInferred.test_comprehension_basic  s.    		1 
	1 	.r'   c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                      \        \        ^
4      \        ^
^ R4      4       U Uu/ uF  w  rV \        V4      bK  	  upp # u upp i )ry   r@   )rN   r   r   )r#   r  s     r$   r%   ATestDictInferred.test_comprehension_basic_mixed_type.<locals>.foo  s:    ,/b	5Q;K,LM,LDAAuQxK,LMMMs   ?Nr  r+   s   & r$   #test_comprehension_basic_mixed_type4TestDictInferred.test_comprehension_basic_mixed_type  s0    		N 
	N 	.r'   c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                  n    ^ R^R^R/p \        ^4       Uu/ uF  p^V,           W,          bK  	  up# u upi )r>   ABCr  r   r#   s     r$   r%   9TestDictInferred.test_comprehension_involved.<locals>.foo  s:    CCC(A).q2AAE14K222   2Nr  r+   s   & r$   test_comprehension_involved,TestDictInferred.test_comprehension_involved   s.    		3 
	3 	.r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       \        XP                  4      pV P                  RV4       R#   + '       g   i     L9; i)c                  n    ^ R^R^R/p \        ^4       Uu/ uF  p^V,           W,          bK  	  up# u upi )r>   r  r  r$  r  r  s     r$   r%   @TestDictInferred.test_comprehension_fail_mixed_type.<locals>.foo	  s:    CCB'A).q2AAE14K222r  Nz&Cannot cast complex128 to unicode_type)r   r~   r   r+  r,  r*  )r,   r%   r  excstrs   &   r$   "test_comprehension_fail_mixed_type3TestDictInferred.test_comprehension_fail_mixed_type  s[    		3 
	3 {++qE , Q[[!>G	 ,+   A##A3	r  N)r  r  r  r  r$  r)  r1  r8  r?  rH  rO  rT  r_  rd  rk  rr  rw  r|  r  r  r  r  r  s   @r$   r  r  &  s\     :::
 
 =03$:$5
.
,///
H 
Hr'   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestNonCompiledInferi  c                   \        4       pV P                  VP                  4       V P                  \	        V4      ^ 4       V P                  \        V4      \        / 4      4       V P                  \        \        V4      4      . 4       V P                  \        4      ;_uu_ 4       pV^,           RRR4       V P                  \        XP                  4      \        \        ^4      4      4       V P                  \        4      ;_uu_ 4       pV^ RRR4       V P                  \        VP                  4      \        \        ^4      4      4       V P                  \        4      ;_uu_ 4        VP                  ^4       RRR4       V P                  \        VP                  4      \        \        ^4      4      4       V P                  VP                  ^R4      R4       V P                  VP                  ^4      R4       V P                  \        4      ;_uu_ 4       pVP                  4        RRR4       V P                  \        VP                  4      \        \        R4      4      4       V P                  \        4      ;_uu_ 4       pVP!                  ^4       RRR4       V P                  \        VP                  4      \        \        R4      4      4       V P                  ^V9   4       V P                  VP                  4       R#   + '       g   i     ELe; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL#; i  + '       g   i     L; i)r>   Nzdictionary is emptyz'invalid operation on untyped dictionary)r	   r  _typedr*   r1   r+  r   iterr~   ra   r,  r   assertIsr9   rh   	TypeErrorr   )r,   r"   r.  s   &  r$   test_check_untyped_dict_ops0TestNonCompiledInfer.test_check_untyped_dict_ops  sP   F"Q#QR)d1g+x((FaD )V--.HQK0@Ax((F! )V--.HQK0@Ax((EE!H )V--.HQK0@AaeeAtnd+aeeAh%x((FIIK )V--.X&;<=	? y))VLLO *  !	CDE	

 	a "= )(( )(( )(( )((
 *)s<   &
LL ,L4M
ML	 L1	4M	M	M,	c                    \        4       p^V^&   V P                  VP                  4       V P                  V^,          ^4       R# r   )r	   r   r  r*   r5  s   & r$   test_getitem!TestNonCompiledInfer.test_getitem>  s6    F!!1q!r'   c                    \        4       pVP                  ^^4       V P                  VP                  4       V P	                  V^,          ^4       R# r  )r	   r   r   r  r*   r5  s   & r$   test_setdefault$TestNonCompiledInfer.test_setdefaultF  s;    F	Q!1q!r'   r  N)	r  r  r  r  r  r  r  r  r  r  s   @r$   r  r    s     &#P"" "r'   r  r   )specc                   ,   a  ] tR tRt o R tR tRtV tR# )BagiO  c                    Wn         R # r7   r   )r,   r   s   &&r$   __init__Bag.__init__Q  s    r'   c                ,    \        V P                  4      # r7   )rT  r   r
  s   &r$   __hash__Bag.__hash__T  s    DFF|r'   r  N)r  r  r  r  r  r  r  r  r  s   @r$   r  r  O  s      r'   r  c                   &   a  ] tR tRt o R tRtV tR# )TestDictWithJitclassiX  c                    \         R  4       pV! \        ^dR7      4      pV P                  V^ ,          P                  ^d4       V P                  V^,          P                  ^e4       R# )c                 >    \        4       pW^ &   \        ^e4      V^&   V# ro   )r	   r  )r   r"   s   & r$   r%   8TestDictWithJitclass.test_jitclass_as_value.<locals>.fooZ  s"    AaDs8AaDHr'   r  N)r   r  r*   r   )r,   r%   r"   s   &  r$   test_jitclass_as_value+TestDictWithJitclass.test_jitclass_as_valueY  sS    		 
	 c
O1%1%r'   r  N)r  r  r  r  r  r  r  r  s   @r$   r  r  X  s     
& 
&r'   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )	TestNoJitif  z0Exercise dictionary creation with JIT disabled. c           	     @   \        R R4      ;_uu_ 4        \        4       ;_uu_ 4        \        P                  ! \        \
        4      pV P                  \        V4      \        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; iDISABLE_JITTN)	r   r   r
   r   r   r   r*   typer}   r5  s   & r$   &test_dict_create_no_jit_using_new_dict0TestNoJit.test_dict_create_no_jit_using_new_dicti  s^    ]D11!!''w7  a$/ " 21!! 211s"   B?A9	'B9B	BB	c           	        \        R R4      ;_uu_ 4        \        4       ;_uu_ 4        \        4       pV P                  \	        V4      \
        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir  )r   r   r	   r*   r  r}   r5  s   & r$   "test_dict_create_no_jit_using_Dict,TestNoJit.test_dict_create_no_jit_using_Dicto  sS    ]D11!!F  a$/ " 21!! 211s"   A7*A$	A7$A4/A77B	c           	     h   \        R R4      ;_uu_ 4        \        4       ;_uu_ 4        \        P                  ! \        P
                  \        P                  4      pV P                  \        V4      \        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir  )
r   r   r	   r  r   r   r   r*   r  r}   r5  s   & r$   #test_dict_create_no_jit_using_empty-TestNoJit.test_dict_create_no_jit_using_emptyu  sd    ]D11!!JJu{{EMM:  a$/ " 21!! 211s#   B AB	;B BB  B1	r  N)
r  r  r  r  __doc__r  r  r  r  r  r  s   @r$   r  r  f  s     :000 0r'   r  c                   &   a  ] tR tRt o R tRtV tR# )TestDictIteratori|  c                *   \         R  4       p\         R 4       pV! 4       pV! 4       pV P                  . ROV^ ,          4       V P                  . ROV^,          4       V P                  . ROV^ ,          4       V P                  . ROV^,          4       R# )c                      \         P                  ! \        P                  \        P                  R 7      p ^
V ^ &   ^V ^&   ^V ^&   \	        V P                  4       4      \	        V P                  4       4      3# r  r	   r  r   r  r   rP   r   r  s    r$   fun11TestDictIterator.test_dict_iterator.<locals>.fun1~  X    UZZ',zz3BBqEBqEBqE	?D$555r'   c                      \         P                  ! \        P                  \        P                  R 7      p ^MV ^&   ^XV ^&   ^cV ^&   \	        V P                  4       4      \	        V P                  4       4      3# r  r  r  s    r$   fun21TestDictIterator.test_dict_iterator.<locals>.fun2  r  r'   NrT  rx   )r      r  )M   X   c   r)   )r,   r  r  res1res2s   &    r$   test_dict_iterator#TestDictIterator.test_dict_iterator}  s    		6 
	6 
	6 
	6 vv$q'*T!W-$q'*T!W-r'   r  N)r  r  r  r  r  r  r  r  s   @r$   r  r  |  s     . .r'   r  c                   H   a  ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )TestTypedDictInitialValuesi  zBTests that typed dictionaries carry their initial value if presentc                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r   s   &r$   r  DTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.bar      r'   c           	         < V P                   f   R # SP                  \        V \        P                  4      4       SP                  V P                   R^R^R^/4       SP                  \        V R4      R4       R # )Nc                     \        V 4      # r7   r   r   s   &r$   r  YTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>      1r'   r   r   r   literal_valueFc                     V # r7   r  r   s   &r$   r  r        Qr'   )initial_valuer   
isinstancer   r  r*   hasattrr"   r,   s   &r$   ol_barGTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar  sh    &--OOJq%..9:Q__sAsAsA.FGWQ8%@r'   c                  (   < R ^R^R^/p S! V 4       R# r   r   r   Nr  r   r  s    r$   r%   DTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.foo  s     aaa(AFr'   Nr   r   r,   r  r%   r  s   f  @r$   test_homogeneous_and_literal7TestTypedDictInitialValues.test_homogeneous_and_literal  s;    	 
#	 
	 
	 
	
 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r   s   &r$   r  VTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.bar  r  r'   c                    < SP                  \        V \        P                  4      4       SP	                  V P
                  R 4       SP	                  \        V R4      R4       R # )Nr  Fc                     V # r7   r  r   s   &r$   r  kTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>  r  r'   )r   r  r   r  r*   r  r  r  s   &r$   r  YTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar  sK    OOJq%..9:Q__d3WQ8%@r'   c                  (   < R RR^R^/p S! V 4       R# )r   r$  r   r   Nr  r  s    r$   r%   VTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.foo  s     b#q#q)AFr'   Nr  r  s   f  @r$   .test_heterogeneous_but_castable_to_homogeneousITestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous  s;    	 
#	 
	 
	 
	 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r   s   &r$   r  ZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.bar  r  r'   c                 j  < R ^RRR^/pR pVP                  4        UUu/ uF"  w  r4\        P                  ! V4      V! V4      bK$  	  pppSP                  \	        V \        P
                  4      4       SP                  V P                  V4       SP                  \        V R4      R4       R # u uppi )r   r                  @r   c                 |    \         P                  ! V 4      '       d   \         P                  ! V 4      # \        V 4      # r7   )r   maybe_literalliteralr   r&  s   &r$   specific_tyrTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.specific_ty  s*    +0+>+>q+A+Au}}Q'PvayPr'   r  Fc                     V # r7   r  r   s   &r$   r  oTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>  r  r'   )	r   r   r   r   r  LiteralStrKeyDictr*   r  r  )r"   r   r  r   rZ  r  r,   s   &     r$   r  ]TestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar  s    ab#q)AQEFWWYOYTQa(+a.8YHOOOJq%*A*ABCQ__h7WQ8%@	 Ps   (B/c                  (   < R ^RRR^/p S! V 4       R# )r   r   r  r   Nr  r  s    r$   r%   ZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.foo  s     ab#q)AFr'   Nr  r  s   f  @r$   2test_heterogeneous_but_not_castable_to_homogeneousMTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous  s;    	 
#		 
		 
	 
	 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r   s   &r$   r  ATestTypedDictInitialValues.test_mutation_not_carried.<locals>.bar  r  r'   c           	         < V P                   f   R # SP                  \        V \        P                  4      4       SP                  V P                   R^R^R^/4       R # )Nc                     \        V 4      # r7   r  r   s   &r$   r  VTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>  r  r'   r   r   r   c                     V # r7   r  r   s   &r$   r  r    r  r'   )r  r   r  r   r  r*   r  s   &r$   r  DTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_bar  sQ    &--OOJq%..9:Q__sAsAsA.FGr'   c                  2   < R ^R^R^/p ^V R&   S! V 4       R# )r   r   r   r"   Nr  r  s    r$   r%   ATestTypedDictInitialValues.test_mutation_not_carried.<locals>.foo  s'     aaa(AAcFFr'   Nr  r  s   f  @r$   test_mutation_not_carried4TestTypedDictInitialValues.test_mutation_not_carried  s;    	 
#	 
	 
	 
	 	r'   c                <  aaa \         R  4       pVR3\        R^R^R^/33 Fv  w  op\         R 4       oR o\        S4      VV3R l4       p\         V3R l4       pV! 4        SP                  ^ ,          ^ ,          pV P	                  VP
                  V4       Kx  	  R# )	c                      R # r7   r  )ru  s   *r$   nopQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.nop  s    r'   Nr   r   r   c                     R # r7   r  r\  s   &r$   bazQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.baz  s    r'   c                     R # r7   r  r  s   &r$   r  QTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.bar      r'   c                    < VV3R  lpV# )c                 (   < S! V 4       S! V 4       R # r7   r  )r&  r  fns   &r$   implbTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar.<locals>.impl
  s    qEFr'   r  )r&  r%  r  r$  s   & r$   r  TTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar  s     r'   c                  2   < R ^R^R^/p S! V 4       ^V R&   V # )r   r   r   r"   r  r  s    r$   r%   QTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.foo  s*    !S!S!,A#r'   )r   r   r   
signaturesr*   r  )	r,   r  ivr  r%   largr  r  r$  s	   &     @@@r$   )test_mutation_not_carried_single_functionDTestTypedDictInitialValues.test_mutation_not_carried_single_function  s     
	 
	 DkIQQQ/G#HHFB  c]    E >>!$Q'DT//45 Ir'   c                   a \         R  4       o\         V3R l4       p\        4       p^V^&   \        4       p^V^&   V P                  V! R4      V4       V P                  V! R4      V4       R# )c                 &    ^^/pV '       d   ^^/pV# r   r  )r   os   & r$   r  GTestTypedDictInitialValues.test_unify_across_function_call.<locals>.bar  s    AAFHr'   c                 4   < V '       d   ^^/pV# S! V 4      pV# rN  r  )r   r"   r  s   & r$   r%   GTestTypedDictInitialValues.test_unify_across_function_call.<locals>.foo%  s&    F H FHr'   TFN)r   r	   r*   )r,   r%   e1e2r  s   &   @r$   test_unify_across_function_call:TestTypedDictInitialValues.test_unify_across_function_call  ss    		 
	 
	 
	 V1V1TB'UR(r'   r  N)r  r  r  r  r  r  r  r
  r  r-  r7  r  r  r  s   @r$   r  r    s,     L*,6,!5F) )r'   r  c                      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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# )TestLiteralStrKeyDicti5  zATests for dictionaries with string keys that can map to anything!c                L    \         R  4       pV P                  V! 4       R4       R# )c                  F    R ^RRRR/p V R ,          V R,          V R,          3# r   r   r  r   r"   r  lds    r$   r%   CTestLiteralStrKeyDict.test_basic_const_lowering_boxing.<locals>.foo9  s-    q#r3,BsGRWbg..r'   N)r   r  r"   r)   r+   s   & r$    test_basic_const_lowering_boxing6TestLiteralStrKeyDict.test_basic_const_lowering_boxing8  s(    		/ 
	/ 	-r'   c                z    \         R  4       pV P                  V! ^"4      4       V P                  V! R4      4       R# )c                 P    V ^,           pV^8  d   RMRpR^RRRRRV/pVR,          # )	r  TFr   r   r  r   r"   	non_constr  )r   rZ  r  r?  s   &   r$   r%   ?TestLiteralStrKeyDict.test_basic_nonconst_in_scope.<locals>.fooA  s8    AAA5Aq#r3[!<Bk?"r'   Nr   r+   s   & r$   test_basic_nonconst_in_scope2TestLiteralStrKeyDict.test_basic_nonconst_in_scope@  s8    		# 
	# 	B T#r'   c                l   a aa ^oR o\        S4      V 3R l4       p\        VV3R l4       pV! 4        R# )r  c                     R # r7   r  r\  s   &r$   r  >TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.barQ      r'   c                   < SP                  V P                  \        P                  ! R 4      \        P                  ! ^4      \        P                  ! R4      \	        R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! ^4      /4       R pV# )r   r   r  r   r"   c                     R # r7   r  r\  s   &r$   r%  OTestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_bar.<locals>.impl\  r!  r'   r*   r  r   r   r   r   r%  r,   s   & r$   r  ATestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_barT  s    Q__#mmC0%--2B#mmC0&*#mmC0%--2D#mmC0%--2BDEKr'   c                  ,   < R ^RRRRRS/p S! V 4       R# r   r   r  r   r"   Nr  )r?  r  r  s    r$   r%   >TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.foo`  s     q#r3S!4BGr'   Nr  )r,   r  r%   r  r  s   f  @@r$   test_basic_nonconst_freevar1TestLiteralStrKeyDict.test_basic_nonconst_freevarN  s@    	 
#		 
		 
	 
	 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r\  s   &r$   r  5TestLiteralStrKeyDict.test_literal_value.<locals>.bari  rM  r'   c                 ,  < SP                  V P                  \        P                  ! R 4      \        P                  ! ^4      \        P                  ! R4      \	        R4      \        P                  ! R4      \        P                  ! R4      /4       R pV# )r   r   r  r   r"   c                     R # r7   r  r\  s   &r$   r%  FTestLiteralStrKeyDict.test_literal_value.<locals>.ol_bar.<locals>.impls  r!  r'   rQ  rR  s   & r$   r  8TestLiteralStrKeyDict.test_literal_value.<locals>.ol_barl  sh    Q__#mmC0%--2B#mmC0&*#mmC0%--2DFG
Kr'   c                  (   < R ^RRRR/p S! V 4       R# rU  r  r?  r  s    r$   r%   5TestLiteralStrKeyDict.test_literal_value.<locals>.foow  s    q#r3,BGr'   Nr  r  s   f  @r$   test_literal_value(TestLiteralStrKeyDict.test_literal_valueg  s;    	 
#	 
	 
	 
	 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r\  s   &r$   r  ?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.bar  rM  r'   c                 x  < SP                  V P                  \        P                  ! R 4      \        P                  ! ^4      \        P                  ! R4      \        P                  ! \        P
                  . ROR7      \        P                  ! R4      \        \        P                  ! ^4      4      /4       R pV# )r   r   )r  r   c                     R # r7   r  r\  s   &r$   r%  PTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_bar.<locals>.impl  r!  r'   rZ   )	r*   r  r   r   r   r  r   rR  zerosrR  s   & r$   r  BTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_bar  sx    Q__#mmC0%--2B#mmC0#jj7K#mmC0&!2EGHKr'   c                  X   < . ROp R^RV R\         P                  ! ^4      /pS! V4       R# )r   r   r   r   NrZ   rR  rk  )r   r?  r  s     r$   r%   ?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.foo  s)    Aq#q#rxx{3BGr'   Nr  r  s   f  @r$   test_list_and_array_as_value2TestLiteralStrKeyDict.test_list_and_array_as_value~  s;    	 
#		 
		 
	 
	
 	r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r\  s   &r$   r  BTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.bar  rM  r'   c                 ,  < SP                  V P                  \        P                  ! R 4      \        P                  ! R4      \        P                  ! R4      \	        R4      \        P                  ! R4      \        P                  ! R4      /4       R pV# )r   aaaar   r  r   r"   c                     R # r7   r  r\  s   &r$   r%  STestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_bar.<locals>.impl  r!  r'   rQ  rR  s   & r$   r  ETestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_bar  sj     Q__#mmC0%--2G#mmC0&*#mmC0%--2DFG
Kr'   c            
      0   < R ^R ^
RRRRR R/p S! V 4       R# )r   r   r  r   r"   rv  Nr  ra  s    r$   r%   BTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.foo  s$    q#r3Cc6BBGr'   Nr  r  s   f  @r$   test_repeated_key_literal_value5TestLiteralStrKeyDict.test_repeated_key_literal_value  s;    	 
#		 
		 
	 
	 	r'   c                   R  pR pR pR pWW43pV FT  pV P                  VP                  4      ;_uu_ 4        V P                  \        V4      ! 4       V! 4       4       RRR4       KV  	  R#   + '       g   i     Kk  ; i)c                  (    R ^RRRR/p \        V 4      # r=  )r1   r>  s    r$   _len2TestLiteralStrKeyDict.test_read_only.<locals>._len  s    q#r3,Br7Nr'   c                  $    R ^RRRR/p V R,          # r=  r  r>  s    r$   static_getitem<TestLiteralStrKeyDict.test_read_only.<locals>.static_getitem  s    q#r3,Bc7Nr'   c                  &    R ^RRRR/p RV 9   RV 9   3# )r   r   r  r   r"   r  r  r>  s    r$   contains6TestLiteralStrKeyDict.test_read_only.<locals>.contains  s'    q#r3,B"9cRi''r'   c                  :    R ^RRRR/p V P                  4       pW8H  # r=  )r   )r?  news     r$   r   2TestLiteralStrKeyDict.test_read_only.<locals>.copy  s'    q#r3,B'')C9r'   N)subTestr  r   r   )r,   r  r  r  r   rdonlystests   &      r$   test_read_only$TestLiteralStrKeyDict.test_read_only  si    			(	
 8Ddmm,,''T
df= -, ,,,s   &A--A>c           
        R  pR pR pR pR pR pWW4WV3pV F  pV P                  VP                  4      ;_uu_ 4        V P                  \        4      ;_uu_ 4       p	\	        V4      ! 4        RRR4       Rp
V P                  V
\        X	P                  4      4       RRR4       K  	  R#   + '       g   i     LE; i  + '       g   i     K  ; i)c                       R ^RRRR/p ^V R &   R# rU  r  r>  s    r$   setitem<TestLiteralStrKeyDict.test_mutation_failure.<locals>.setitem  s    q#r3,BBsGr'   c                      R ^RRRR/p V R  R# rU  r  r>  s    r$   delitem<TestLiteralStrKeyDict.test_mutation_failure.<locals>.delitem  s    q#r3,B3r'   c                  6    R ^RRRR/p V P                  4        R# rU  )rh   r>  s    r$   rh   <TestLiteralStrKeyDict.test_mutation_failure.<locals>.popitem  s    q#r3,BJJLr'   c                  6    R ^RRRR/p V P                  4        R# rU  )r   r>  s    r$   r   8TestLiteralStrKeyDict.test_mutation_failure.<locals>.pop  s    q#r3,BFFHr'   c                  6    R ^RRRR/p V P                  4        R# rU  )r   r>  s    r$   r   :TestLiteralStrKeyDict.test_mutation_failure.<locals>.clear  s    q#r3,BHHJr'   c                  :    R ^RRRR/p V P                  R^4       R# )r   r   r  r   r"   r  N)r   r>  s    r$   r   ?TestLiteralStrKeyDict.test_mutation_failure.<locals>.setdefault  s"    q#r3,BMM#q!r'   N"Cannot mutate a literal dictionary)r  r  r~   r   r   r*  r+  r,  )r,   r  r  rh   r   r   r   illegalsr  r.  r!  s   &          r$   test_mutation_failure+TestLiteralStrKeyDict.test_mutation_failure  s    						" gEFDdmm,,&&{33vJL 4=fc&*:*:&;<	 -, 33 -,,s$    B?B,//B?,B<7B??Cc           
        \         R  4       p\         R 4       pW3 F  pV P                  VP                  4      ;_uu_ 4        V P                  \        4      ;_uu_ 4       pV! R4       RRR4       RpV P                  V\        XP                  4      4       RRR4       K  	  R#   + '       g   i     LE; i  + '       g   i     K  ; i)c                 0    R RRR/pVP                  V 4      # r   r  r   r"   )r9   r   r?  s   & r$   r9   +TestLiteralStrKeyDict.test_get.<locals>.get  s    r3$B66!9r'   c                     R RRR/pW,          # r  r  r  s   & r$   getitem/TestLiteralStrKeyDict.test_get.<locals>.getitem  s    r3$B5Lr'   r   Nz*Cannot get{item}() on a literal dictionary)r   r  r  r~   r   r*  r+  r,  )r,   r9   r  r  r.  r!  s   &     r$   test_getTestLiteralStrKeyDict.test_get  s    		 
	 
	 
	 NDdmm,,&&{33vI 4Efc&*:*:&;<	 -, #33 -,,s$   B9 	B&)/B9&B61B99C
c                P    \         R  4       pV P                  V! 4       RR.4       R# )c                  V    R RRR/p V P                  4        Uu. uF  qNK  	  up# u upi r  )rP   )r?  r   s     r$   r%   1TestLiteralStrKeyDict.test_dict_keys.<locals>.foo 	  s.    r3$B!wwy)y!Ay)))s   
&r   r   Nr)   r+   s   & r$   r   $TestLiteralStrKeyDict.test_dict_keys  s,    		* 
	* 	c
+r'   c                L    \         R  4       pV P                  V! 4       R4       R# )c                  .    R RRR/p V P                  4       # r  )r   r>  s    r$   r%   3TestLiteralStrKeyDict.test_dict_values.<locals>.foo		  s    r3$B99;r'   N)r  r"   r)   r+   s   & r$   r   &TestLiteralStrKeyDict.test_dict_values	  s(    		 
	 		*r'   c           	     ~    \         R  4       pV P                  V! 4       RRR\        P                  ! ^4      334       R# )c                  Z    R RRRR\         P                  ! ^4      /p V P                  4       # )r   r  r   r"   r  )rR  rk  r   r>  s    r$   r%   2TestLiteralStrKeyDict.test_dict_items.<locals>.foo	  s(    r3S"((A-8B88:r'   r  N)r   r  )r   r"   )r   r   rR  rk  r+   s   & r$   r   %TestLiteralStrKeyDict.test_dict_items	  s@    		 
	 	!*Jbhhm8L M	Or'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       \        XP                  4      pV P                  RV4       R#   + '       g   i     L9; i)c                      R RRR/p V # r  r  r>  s    r$   r%   3TestLiteralStrKeyDict.test_dict_return.<locals>.foo	  s    r3$BIr'   Nz#cannot convert native LiteralStrKey)r   r~   r  r+  r,  r*  )r,   r%   r.  r  s   &   r$   test_dict_return&TestLiteralStrKeyDict.test_dict_return	  s]    		 
	
 y))VE * V%%&;VD	 *)r  c                   \         R  4       pV P                  V! ^d4      R4       V P                  V! R4      R4       V P                  V! ^d4      VP                  ^d4      4       V P                  V! R4      VP                  R4      4       R# )c                     V ^,           ^8  d&   RRRRR\         P                  ! ^4      /pVR,          # RRRRR\         P                  ! R4      /pVR,          # )	   r   r  r   r"   r                @CATr  rn  )r   r   s   & r$   r%   2TestLiteralStrKeyDict.test_dict_unify.<locals>.foo(	  sW    1uqy"c3RXXa[9 S6M "c5#rxx~>S6Mr'   r"   r  NrG  r  r+   s   & r$   test_dict_unify%TestLiteralStrKeyDict.test_dict_unify'	  sx    		 
	 	S3'TE*S3;;s#34TCKK$56r'   c                   \         R  4       pV P                  \        4      ;_uu_ 4       pV! ^d4       RRR4       V P                  R\	        XP
                  4      4       \         R 4       pV P                  \        4      ;_uu_ 4       pV! ^d4       RRR4       V P                  R\	        VP
                  4      4       R#   + '       g   i     L; i  + '       g   i     LJ; i)c                     V ^,           ^8  d   RRRRR\         P                  ! ^4      /pMRRRRR\         P                  ! R	4      /p^p^p^p^pVR,          # )
r  BAD_KEYr  r   r"   r  r   r  r  r  rn  r   r   py310_defeat1py310_defeat2py310_defeat3py310_defeat4s   &     r$   key_mismatch?TestLiteralStrKeyDict.test_dict_not_unify.<locals>.key_mismatch8	  s^    1uqyCc288A;?"c5#rxx~>MMMMS6Mr'   NzCannot unify LiteralStrKeyc                     V ^,           ^8  d   RRRRR\         P                  ! R4      /pMRRRRR\         P                  ! R	4      /p^p^p^p^pVR,          # )
r  r   r  r   r"   r  r  r  )r   r\   r  rn  r  s   &     r$   value_type_mismatchFTestLiteralStrKeyDict.test_dict_not_unify.<locals>.value_type_mismatchJ	  s_    1uqy"c3RXXf-=>"c5#rxx~>MMMMS6Mr'   r)  )r,   r  r.  r  s   &   r$   test_dict_not_unify)TestLiteralStrKeyDict.test_dict_not_unify6	  s    	
	 

	 {++v , 	2C8H8H4IJ	
	 

	 {++v$ , 	2C8H8H4IJ+ ,+$ ,+s   	C		CC	C$	c                  a aaaa \         P                  \         P                  3\        P                  \         P                  \         P                  3\        P                  \         P
                  \         P                  3\        P                  \         P                  \         P
                  3\        P                  \         P                  \         P                  3\        P                  \         P                  \         P                  3\        P                  \         P                  \         P                  3\        P                  \         P                  \         P                  3\        P                  /pR  oVP                  4        F8  w  po\        S4      VV 3R l4       pVw  oo\        VVV3R l4       pV! 4        K:  	  R# )c                     R # r7   r  r\  s   &r$   r  ;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.barp	  rM  r'   c                 D   < SP                  \        V S4      4       R  pV# )c                     R # r7   r  r\  s   &r$   r%  LTestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bar.<locals>.implx	  s    r'   )r   r  )r   r%  	containerr,   s   & r$   r  >TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bart	  s     
1i 89r'   c                  <   < R S! ^4      RS! ^4      /p S! V 4       R# )r   r   Nr  )r"   r  ty1ty2s    r$   r%   ;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.foo~	  s     #a&#s1v.Ar'   N)rR  r   r   r  r	  r  r  r  r   r   r   r   r   )	r,   pdtsr  r%   r  r  r  r  s	   f    @@@@r$   test_dict_value_coercion.TestLiteralStrKeyDict.test_dict_value_coercion\	  s    hh!5>>hh %..mmRXX&hh&(?(?hh!5#:#:hh!5#:#:ggrxx %"9"9hh

#U%<%<?"	  ggiNCc]  HC  E! (r'   c                \   a R  o\        S4      R 4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r\  s   &r$   r  9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.bar	  rM  r'   c                     R  pV# )c                     R # r7   r  r\  s   &r$   r%  JTestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar.<locals>.impl	  r!  r'   r  )r   r%  s   & r$   r  <TestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar	  s    Kr'   c                  (   < R R^
RR//p S! V 4       R# )r   b1b2stringNr  )r   r  s    r$   r%   9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.foo	  s    tRx01AFr'   Nr  r  s   &  @r$   test_build_map_op_code,TestLiteralStrKeyDict.test_build_map_op_code	  s;    
	 
#	 
	
 
	 
	 	r'   c                   a \         RR l4       o\         V3R l4       p\        P                  P                  V! 4       \        P                  ! ^4      ^
,          4       R # )Nc                 J    V e   V R,          R;;,          ^
,          uu&   R # R # )Nr"   r  r  fake_kwargss   &r$   r  3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.bar	  s"    &C #r)# 'r'   c                  t   < ^p RpRp\         P                  ! ^4      pRV RVRVRV/pS! VR7       VR,          # )r   r  r  r   r   r   r"   r  rn  )r   r   r   r"   r  r  s        r$   r%   3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.foo	  sF    AAAAaaaa0AAS6Mr'   r7   )r   rR  testingassert_allcloseonesr,   r%   r  s   & @r$   test_dict_as_arg&TestLiteralStrKeyDict.test_dict_as_arg	  sM    		* 
	*
 
	 
	 	

""35"''!*r/:r'   c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                  <    R R R./p V R ,          ^ ,          ! ^4      # )r  c                     ^V ,          # rh  r  r  s   &r$   r  \TestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo.<locals>.<lambda>	  s    Qr'   r  r  r  s    r$   r%   JTestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo	  s#    ,-AS6!9Q<r'   Nr   r   r|   r+   s   & r$   'test_dict_with_single_literallist_value=TestLiteralStrKeyDict.test_dict_with_single_literallist_value	  s.    		  
	  	s{{}5r'   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r7   r  r\  s   &r$   r  8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.bar	  rM  r'   c                    < SP                  \        V \        P                  4      4       SP	                  \        V \        P
                  4      4       R  # )c                     R # ).r  r\  s   &r$   r  MTestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar.<locals>.<lambda>	  s    Sr'   )r  r  r   	BaseTupler   r  )r   r,   s   &r$   r  ;TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar	  s;    Z5??;<OOJq%*A*ABC  r'   c                  $   < R ^RR/p S! V 4       R# r  r  )r"   r  s    r$   r%   8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.foo	  s    ac"AFr'   Nr  r  s   f  @r$   test_tuple_not_in_mro+TestLiteralStrKeyDict.test_tuple_not_in_mro	  s;    	 
#	! 
	!
 
	 
	 	r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  L    R RRRR\         P                  ! ^4      /p V R,          # )not_ar  r   r"   r  r   rn  r  s    r$   r%   =TestLiteralStrKeyDict.test_const_key_not_in_dict.<locals>.foo	  s%    "c3RXXa[9AS6Mr'   NzKey 'a' is not in dict.r)  r-  s   &  r$   test_const_key_not_in_dict0TestLiteralStrKeyDict.test_const_key_not_in_dict	  sX    		 
	 {++vE , 	/V5E5E1FG ,+rE  c                    \         R  4       pV P                  V! 4       VP                  4       4       \         R 4       pV P                  V! 4       VP                  4       4       R# )c                  L    R \         P                  ! ^4      R^/p \        V 4      # )rX   1rR  r  r1   r   s    r$   r%   <TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.foo	  s!    bggaj#q)Aq6Mr'   c                  L    R \         P                  ! ^4      R^/p \        V 4      # )+zx--r  r   s    r$   r  <TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.bar	  s!    bggaj%+Aq6Mr'   Nr  r  s   &  r$   test_uncommon_identifiers/TestLiteralStrKeyDict.test_uncommon_identifiers	  s^    
 
	 
	 	s{{}5 
	 
	 	s{{}5r'   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  <    R ^R^RR /p V P                  R^/4       V # )r   r   r   r   )r  )r  s    r$   r%   4TestLiteralStrKeyDict.test_update_error.<locals>.foo	  s1     QQSB
 IIsAhIr'   Nr  r)  r-  s   &  r$   test_update_error'TestLiteralStrKeyDict.test_update_error	  s]     
	 
	 {++vE , 	0  !	
 ,+rE  r  N)r  r  r  r  r  rA  rH  rW  rc  rp  r|  r  r  r  r   r   r   r  r  r  r  r  r  r  r  r  r#  r(  r  r  r  s   @r$   r:  r:  5  s     L.$2.20>2!=F=&,+OE7$KL'R*;&6&
H6(
 
r'   r:  __main__)5r  r  rE  numpyrR  numbar   r   r   r   r   r   r   numba.typedr	   r
   r   numba.typed.typedobjectutilsr   numba.core.errorsr   
numba.corer   numba.tests.supportr   r   r   r   r   numba.experimentalr   numba.extendingr   r   r  r  rG  ry  r  r  r  r  r  r  objectr  r  r  r  r  r:  r  mainr  r'   r$   <module>r6     sb      ! 0 0  . . : ) B B ' $~_h ~B 9( 9>g"OX g"TF3 F3Rh(8 B**: *4X(( X(v:X :DlHx lH^7"8 7"t 
ejj!"#&  $&8 &0 0,.x .<X)( X)vH
OX H
V zMMO r'   