§
    ƒÛg¬ ã                   óð  — d Z ddlZddlZddlZddlmZmZ ddlmZm	Z	m
Z
mZ ddlmZ ddlmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZmZmZmZ ddlmZ ddlm Z   G d„ dee¦  «        Z! G d„ de¦  «        Z" G d„ dee¦  «        Z# G d„ d¦  «        Z$ G d„ dee$¦  «        Z% G d„ dee$¦  «        Z& G d„ dee¦  «        Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ d e¦  «        Z* ed!ej+        fg¬"¦  «         G d#„ d$e,¦  «        ¦   «         Z- G d%„ d&e¦  «        Z. G d'„ d(e¦  «        Z/ G d)„ d*e¦  «        Z0 G d+„ d,ee¦  «        Z1 G d-„ d.ee¦  «        Z2e3d/k    r ej4        ¦   «          dS dS )0zâ
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                   ó”  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z! e"j#        e$j%        d k    d!¦  «        d"„ ¦   «         Z&d#„ Z'd$„ Z(d%„ Z)d&„ Z*d'„ Z+d(„ Z,d)„ Z-d*„ Z.d+„ Z/d,„ Z0e"j1        d-„ ¦   «         Z2d.„ Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5S )6ÚTestDictObjectc                 ó&  — t           d„ ¦   «         }|                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         d	S )
z%
        Exercise bool(dict)
        c                 ó’   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œt          |¦  «        S ©Né   )r   Únew_dictr   r   ÚrangeÚbool©ÚnÚdÚis      úQ/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_dictobject.pyÚfooz*TestDictObject.test_dict_bool.<locals>.foo    sC   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�Ý˜‘7”7ˆNó    r   ©r"   Fr   Té   éd   N©r   ÚassertEqual©Úselfr&   s     r%   Útest_dict_boolzTestDictObject.test_dict_bool   s¥   € õ 
ð	ð 	ñ 
Œð	ð 	×Ò˜˜˜q˜™œ 5Ñ)Ô)Ð)à×Ò˜˜˜q˜™œ 4Ñ(Ô(Ð(à×Ò˜˜˜q˜™œ 4Ñ(Ô(Ð(à×Ò˜˜˜s˜™œ TÑ*Ô*Ð*Ð*Ð*r'   c                 ó&  — t           d„ ¦   «         }|                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         |                       |d¬¦  «        d¦  «         dS )zA
        Exercise dictionary creation, insertion and len
        c                 ó’   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œt          |¦  «        S r   )r   r   r   r   r   Úlenr!   s      r%   r&   z,TestDictObject.test_dict_create.<locals>.foo4   sC   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�Ý�q‘6”6ˆMr'   r   r(   r   r)   r*   Nr+   r-   s     r%   Útest_dict_createzTestDictObject.test_dict_create0   s¥   € õ 
ð	ð 	ñ 
Œð	ð 	×Ò˜˜˜q˜™œ 1Ñ%Ô%Ð%à×Ò˜˜˜q˜™œ 1Ñ%Ô%Ð%à×Ò˜˜˜q˜™œ 1Ñ%Ô%Ð%à×Ò˜˜˜s˜™œ SÑ)Ô)Ð)Ð)Ð)r'   c                 óþ   — t           d„ ¦   «         }|                       |dg d¢¦  «        g d¢¦  «         |                       |dg d¢¦  «        g d¢¦  «         |                       |dg d¢¦  «        g d¢¦  «         dS )	zA
        Exercise dictionary creation, insertion and get
        c                 óÐ   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]}|||<   Œg }|D ]*}|                     |                     |¦  «        ¦  «         Œ+|S ©N)r   r   r   r   r   ÚappendÚget)r"   Útargetsr#   r$   ÚoutputÚts         r%   r&   z)TestDictObject.test_dict_get.<locals>.fooH   sl   € åÔ#¥E­7Ñ3Ô3ˆAå˜1‘X”Xð ð �Ø��!‘�àˆFØð (ð (�Ø—’˜aŸeše A™hœhÑ'Ô'Ð'Ð'ØˆMr'   é   )r   r   é	   )r   r   Né
   )éÿÿÿÿr=   r   )Nr=   r   Nr+   r-   s     r%   Útest_dict_getzTestDictObject.test_dict_getD   s£   € õ 
ð		ð 		ñ 
Œð		ð 	×Ò˜˜˜Q 	 	 	Ñ*Ô*¨L¨L¨LÑ9Ô9Ð9Ø×Ò˜˜˜R   Ñ+Ô+¨Y¨Y¨YÑ7Ô7Ð7Ø×Ò˜˜˜R   Ñ,Ô,¨l¨l¨lÑ;Ô;Ð;Ð;Ð;r'   c                 óª   — t           d„ ¦   «         }|                       |ddd¦  «        d¦  «         |                       |ddd¦  «        d¦  «         dS )z8
        Exercise dict.get(k, d) where d is set
        c                 óš   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]}|||<   Œ|                     ||¦  «        S r6   ©r   r   r   r   r   r8   )r"   ÚtargetÚdefaultr#   r$   s        r%   r&   z6TestDictObject.test_dict_get_with_default.<locals>.foo\   sH   € åÔ#¥E­7Ñ3Ô3ˆAå˜1‘X”Xð ð �Ø��!‘�à—5’5˜ Ñ)Ô)Ð)r'   r<   é   r?   Nr+   r-   s     r%   Útest_dict_get_with_defaultz)TestDictObject.test_dict_get_with_defaultX   si   € õ 
ð	*ð 	*ñ 
Œð	*ð 	×Ò˜˜˜Q  2™œ¨Ñ*Ô*Ð*Ø×Ò˜˜˜Q  2™œ¨Ñ+Ô+Ð+Ð+Ð+r'   c                 óJ  — t           d„ ¦   «         }g d¢}g d¢}|                       |||d¦  «        d¦  «         |                       |||d¦  «        d¦  «         |                       |||d¦  «        d	¦  «         |                      ¦   «          |                      ¦   «          |                      t
          ¦  «        5   |||d
¦  «         ddd¦  «         n# 1 swxY w Y   |                      t
          ¦  «        5   |||d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z1
        Exercise dictionary __getitem__
        c                 ó†   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œ||         S r6   ©r   r   r   r   Úzip©ÚkeysÚvalsrD   r#   ÚkÚvs         r%   r&   z-TestDictObject.test_dict_getitem.<locals>.fool   sF   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ð �V”9Ðr'   ©r   r)   rF   ©çš™™™™™¹?çš™™™™™É?ç333333Ó?r   rS   r)   rT   rF   rU   r   Né   ©r   r,   Úassert_no_memory_leakÚdisable_leak_checkÚassertRaisesÚKeyError©r.   r&   rM   rN   s       r%   Útest_dict_getitemz TestDictObject.test_dict_getitemh   sÊ  € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆØ×Ò˜˜˜T 4¨Ñ+Ô+¨SÑ1Ô1Ð1Ø×Ò˜˜˜T 4¨Ñ+Ô+¨SÑ1Ô1Ð1Ø×Ò˜˜˜T 4¨Ñ+Ô+¨SÑ1Ô1Ð1à×"Ò"Ñ$Ô$Ð$à×ÒÑ!Ô!Ð!Ø×Ò�xÑ(Ô(ð 	ð 	ØˆC��d˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�xÑ(Ô(ð 	ð 	ØˆC��d˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Â>CÃCÃCÃ=DÄDÄDc           	      óþ   — t           d„ ¦   «         }g d¢}g d¢}t          dt          |¦  «        ¦  «        D ]F}|                       ||d|…         |d|…         ¦  «        ||dz
           ||dz
           f¦  «         ŒGdS )ú.
        Exercise dictionary .popitem
        c                 óž   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œ|                     ¦   «         S r6   )r   r   r   r   rK   Úpopitem©rM   rN   r#   rO   rP   s        r%   r&   z-TestDictObject.test_dict_popitem.<locals>.fooˆ   sJ   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ð —9’9‘;”;Ðr'   rQ   rR   r   N)r   r   r2   r,   )r.   r&   rM   rN   r$   s        r%   Útest_dict_popitemz TestDictObject.test_dict_popitem„   s®   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆÝ�q�#˜d™)œ)Ñ$Ô$ð 	ð 	ˆAØ×ÒØ��D˜˜!˜”H˜d 2 A 2œhÑ'Ô'Ø�a˜!‘e”˜d 1 q¡5œkÐ*ñô ð ð ð	ð 	r'   c                 ó  ‡— t           d„ ¦   «         Št           ˆfd„¦   «         }g d¢}g d¢}t          t          |¦  «        ¦  «        D ]T}|                       |||d¬¦  «        ‰                     t          t          ||¦  «        ¦  «        d¬¦  «        ¦  «         ŒU|                      ¦   «          |                      ¦   «          |  	                    t          ¦  «        5   |||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	r_   c                 óz   — d\  }}t          |¦  «        D ]#}|                      ¦   «         \  }}||z  }||z  }Œ$||fS )N©r   r   )r   ra   )r#   ÚnpopÚkeysumÚvalsumÚ_rO   rP   s          r%   Úcorez3TestDictObject.test_dict_popitem_many.<locals>.coreŸ   sQ   € ð "‰NˆF�FÝ˜4‘[”[ð ð �Ø—y’y‘{”{‘��1Ø˜!‘�Ø˜!‘��Ø˜6�>Ð!r'   c                 ó�   •— t          j        t          t          ¦  «        }t          | |¦  «        D ]
\  }}|||<   Œ ‰||¦  «        S r6   )r   r   r   rK   )rM   rN   rg   r#   rO   rP   rk   s         €r%   r&   z2TestDictObject.test_dict_popitem_many.<locals>.foo©   sK   ø€ åÔ#¥E­5Ñ1Ô1ˆAå˜D $™œð ð ‘��1Ø��!‘�à�4˜˜4‘=”=Ð r'   rQ   ©r>   é   é   rF   )rg   rV   N)r   r   r2   r,   Úpy_funcÚdictrK   rX   rY   rZ   r[   )r.   r&   rM   rN   r$   rk   s        @r%   Útest_dict_popitem_manyz%TestDictObject.test_dict_popitem_manyš   s}  ø€ õ
 
ð	"ð 	"ñ 
Œð	"õ 
ð	!ð 	!ð 	!ð 	!ñ 
Œð	!ð ˆyˆyˆØˆ|ˆ|ˆå•s˜4‘y”yÑ!Ô!ð 	ð 	ˆAØ×ÒØ��D˜$ QÐ'Ñ'Ô'Ø—’�T¥# d¨D¡/¤/Ñ2Ô2¸�Ñ;Ô;ñô ð ð ð 	×"Ò"Ñ$Ô$Ð$à×ÒÑ!Ô!Ð!à×Ò�xÑ(Ô(ð 	$ð 	$ØˆC��d Ð#Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÃC;Ã;C?ÄC?c                 ó(  — t           d„ ¦   «         }g d¢}g d¢}|                       |||d¦  «        d¦  «         |                       |||d¦  «        d¦  «         |                       |||d¦  «        d	¦  «         |                       |||d
¦  «        d¦  «         |                      ¦   «          |                      ¦   «          t           d„ ¦   «         }|                      t
          ¦  «        5   |¦   «          ddd¦  «         dS # 1 swxY w Y   dS )ú*
        Exercise dictionary .pop
        c                 óÀ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œ|                     |d ¦  «        t          |¦  «        fS r6   )r   r   r   r   rK   Úpopr2   rL   s         r%   r&   z)TestDictObject.test_dict_pop.<locals>.fooÇ   s[   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ð —5’5˜ Ñ&Ô&­¨A©¬Ð.Ð.r'   rQ   rR   r   )rS   r)   r)   )rT   r)   rF   )rU   r)   r   ©NrF   c                  ój   — t          j        t          t          ¦  «        } |                      d¦  «        S )Nr   ©r   r   r   r   rv   ©r#   s    r%   r&   z)TestDictObject.test_dict_pop.<locals>.fooÞ   s#   € åÔ#¥E­7Ñ3Ô3ˆAà—5’5˜‘8”8ˆOr'   NrW   r\   s       r%   Útest_dict_popzTestDictObject.test_dict_popÃ   s…  € õ 
ð	/ð 	/ñ 
Œð	/ð ˆyˆyˆØˆˆˆà×Ò˜˜˜T 4¨Ñ+Ô+¨XÑ6Ô6Ð6Ø×Ò˜˜˜T 4¨Ñ+Ô+¨XÑ6Ô6Ð6Ø×Ò˜˜˜T 4¨Ñ+Ô+¨XÑ6Ô6Ð6Ø×Ò˜˜˜T 4¨Ñ+Ô+¨YÑ7Ô7Ð7ð 	×"Ò"Ñ$Ô$Ð$à×ÒÑ!Ô!Ð!å	ð	ð 	ñ 
Œð	ð
 ×Ò�xÑ(Ô(ð 	ð 	ØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã/DÄDÄDc                 ó  ‡— t           d„ ¦   «         Št           ˆfd„¦   «         }g d¢}g d¢}g d¢}|                       ||||¦  «        ‰                     t          t	          ||¦  «        ¦  «        |¦  «        ¦  «         dS )rt   c                 óv   — d}|D ]3}|||                       |d¦  «        z   t          | ¦  «        z   z  }|dz  }Œ4|S )Nr   g°rh‘í|¿?r)   )rv   r2   )r#   ÚpopsÚtotalrO   s       r%   rk   z/TestDictObject.test_dict_pop_many.<locals>.coreì   sL   € àˆEØð ð �Ø˜˜QŸUšU 1 e™_œ_Ñ,­s°1©v¬vÑ5Ñ5�Ø˜‘
��ØˆLr'   c                 ó�   •— t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œ ‰||¦  «        S r6   rJ   )rM   rN   r~   r#   rO   rP   rk   s         €r%   r&   z.TestDictObject.test_dict_pop_many.<locals>.fooô   sK   ø€ åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�à�4˜˜4‘=”=Ð r'   rQ   rR   )	r)   rF   rF   r   r   r)   r   r   r?   N)r   r,   rp   rq   rK   )r.   r&   rM   rN   r~   rk   s        @r%   Útest_dict_pop_manyz!TestDictObject.test_dict_pop_manyç   s¶   ø€ õ
 
ð	ð 	ñ 
Œð	õ 
ð	!ð 	!ð 	!ð 	!ñ 
Œð	!ð ˆyˆyˆØˆˆˆØ+Ð+Ð+ˆà×ÒØˆC��d˜DÑ!Ô!Ø�LŠL��c $¨™oœoÑ.Ô.°Ñ5Ô5ñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 óÌ  — t           d„ ¦   «         }g d¢}g d¢}|                       |||d¦  «        d¦  «         |                       |||d¦  «        d¦  «         |                       |||d¦  «        d¦  «         |                      ¦   «          |                      ¦   «          |                      t
          ¦  «        5   |||d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                 óÄ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œ||= t          |¦  «        |                     |¦  «        fS r6   )r   r   r   r   rK   r2   r8   rL   s         r%   r&   z-TestDictObject.test_dict_delitem.<locals>.foo  s\   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ø�&�	Ý�q‘6”6˜1Ÿ5š5 ™=œ=Ð(Ð(r'   rQ   rR   r   )r)   Nr)   rF   r   rW   r\   s       r%   Útest_dict_delitemz TestDictObject.test_dict_delitem  sK  € Ý	ð	)ð 	)ñ 
Œð	)ð ˆyˆyˆØˆˆˆØ×Ò˜˜˜T 4¨Ñ+Ô+¨YÑ7Ô7Ð7Ø×Ò˜˜˜T 4¨Ñ+Ô+¨YÑ7Ô7Ð7Ø×Ò˜˜˜T 4¨Ñ+Ô+¨YÑ7Ô7Ð7à×"Ò"Ñ$Ô$Ð$à×ÒÑ!Ô!Ð!Ø×Ò�xÑ(Ô(ð 	ð 	ØˆC��d˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â>CÃCÃ Cc                 óv   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        d¦  «         dS )z%
        Exercise dict.clear
        c                 óÞ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œt          |¦  «        }|                     ¦   «          |t          |¦  «        fS r6   )r   r   r   r   rK   r2   Úclear)rM   rN   r#   rO   rP   Úb4s         r%   r&   z+TestDictObject.test_dict_clear.<locals>.foo   sb   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ý�Q‘”ˆBà�GŠG‰IŒIˆIØ•s˜1‘v”v�:Ðr'   rQ   rR   )rF   r   Nr+   r\   s       r%   Útest_dict_clearzTestDictObject.test_dict_clear  sW   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆØ×Ò˜˜˜T 4™œ¨&Ñ1Ô1Ð1Ð1Ð1r'   c           	      ó  — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        t          t          ||¦  «        ¦  «        ¦  «         t           d„ ¦   «         }|                       |¦   «         g ¦  «         dS )z%
        Exercise dict.items
        c                 óÖ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œg }|                     ¦   «         D ]}|                     |¦  «         Œ|S r6   )r   r   r   r   rK   Úitemsr7   )rM   rN   r#   rO   rP   ÚoutÚkvs          r%   r&   z+TestDictObject.test_dict_items.<locals>.foo3  sl   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ØˆCØ—g’g‘i”ið ð �Ø—
’
˜2‘”��ØˆJr'   rQ   rR   c                  ó    — t          j        t          t          ¦  «        } g }|                      ¦   «         D ]}|                     |¦  «         Œ|S r6   )r   r   r   r   rŒ   r7   )r#   r�   rŽ   s      r%   r&   z+TestDictObject.test_dict_items.<locals>.fooG  sF   € åÔ#¥E­7Ñ3Ô3ˆAØˆCØ—g’g‘i”ið ð �Ø—
’
˜2‘”��ØˆJr'   N)r   r,   ÚlistrK   r\   s       r%   Útest_dict_itemszTestDictObject.test_dict_items/  s¨   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆà×ÒØˆC��d‰OŒOÝ•�T˜4‘”Ñ!Ô!ñ	
ô 	
ð 	
õ 
ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ Ñ#Ô#Ð#Ð#Ð#r'   c                 óv   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        |¦  «         dS )z$
        Exercise dict.keys
        c                 óÖ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œg }|                     ¦   «         D ]}|                     |¦  «         Œ|S r6   )r   r   r   r   rK   rM   r7   ©rM   rN   r#   rO   rP   r�   s         r%   r&   z*TestDictObject.test_dict_keys.<locals>.fooU  sl   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ØˆCØ—V’V‘X”Xð ð �Ø—
’
˜1‘”��ØˆJr'   rQ   rR   Nr+   r\   s       r%   Útest_dict_keyszTestDictObject.test_dict_keysQ  óc   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆà×ÒØˆC��d‰OŒOØñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 ó�   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        t          |¦  «        ¦  «         dS )z+
        Exercise len(dict.keys())
        c                 ó¸   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œt          |                     ¦   «         ¦  «        S r6   )r   r   r   r   rK   r2   rM   rb   s        r%   r&   z.TestDictObject.test_dict_keys_len.<locals>.fool  sN   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ý�q—v’v‘x”x‘=”=Ð r'   rQ   rR   N©r   r,   r2   r\   s       r%   Útest_dict_keys_lenz!TestDictObject.test_dict_keys_lenh  si   € õ 
ð	!ð 	!ñ 
Œð	!ð ˆyˆyˆØˆˆˆà×ÒØˆC��d‰OŒOÝ�‰IŒIñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 óv   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        |¦  «         dS )z&
        Exercise dict.values
        c                 óÖ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œg }|                     ¦   «         D ]}|                     |¦  «         Œ|S r6   )r   r   r   r   rK   Úvaluesr7   r”   s         r%   r&   z,TestDictObject.test_dict_values.<locals>.foo€  sl   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ØˆCØ—X’X‘Z”Zð ð �Ø—
’
˜1‘”��ØˆJr'   rQ   rR   Nr+   r\   s       r%   Útest_dict_valueszTestDictObject.test_dict_values|  r–   r'   c                 ó�   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        t          |¦  «        ¦  «         dS )z-
        Exercise len(dict.values())
        c                 ó¸   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œt          |                     ¦   «         ¦  «        S r6   )r   r   r   r   rK   r2   r�   rb   s        r%   r&   z0TestDictObject.test_dict_values_len.<locals>.foo—  sN   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ý�q—x’x‘z”z‘?”?Ð"r'   rQ   rR   Nr™   r\   s       r%   Útest_dict_values_lenz#TestDictObject.test_dict_values_len“  si   € õ 
ð	#ð 	#ñ 
Œð	#ð ˆyˆyˆØˆˆˆà×ÒØˆC��d‰OŒOÝ�‰IŒIñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 ó�   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        t          |¦  «        ¦  «         dS )z,
        Exercise len(dict.items())
        c                 ó¸   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œt          |                     ¦   «         ¦  «        S r6   )r   r   r   r   rK   r2   rŒ   rb   s        r%   r&   z/TestDictObject.test_dict_items_len.<locals>.foo«  sN   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ý�q—w’w‘y”y‘>”>Ð!r'   rQ   rR   N)r   ÚassertPreciseEqualr2   r\   s       r%   Útest_dict_items_lenz"TestDictObject.test_dict_items_len§  si   € õ 
ð	"ð 	"ñ 
Œð	"ð ˆyˆyˆØˆˆˆØ×ÒØˆC��d‰OŒOÝ�‰IŒIñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 óz   — t           d„ ¦   «         }g d¢}g d¢}|                       |||¦  «        g d¢¦  «         dS )z%
        Exercise iter(dict)
        c                 ó²   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œg }|D ]}|                     |¦  «         Œ|S r6   ©r   r   r   r   rK   r7   r”   s         r%   r&   z*TestDictObject.test_dict_iter.<locals>.foo¾  sd   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ØˆCØð ð �Ø—
’
˜1‘”��ØˆJr'   rQ   rR   Nr+   r\   s       r%   Útest_dict_iterzTestDictObject.test_dict_iterº  sg   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆà×ÒØˆC��d‰OŒOØˆIˆIñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 ó€   — t           d„ ¦   «         }g d¢}g d¢}|                       |||g d¢¦  «        g d¢¦  «         dS )z,
        Exercise operator.contains
        c                 ó¶   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œg }|D ]}|                     ||v ¦  «         Œ|S r6   r¨   )rM   rN   Ú	checklistr#   rO   rP   r�   s          r%   r&   z.TestDictObject.test_dict_contains.<locals>.fooÕ  sl   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�ØˆCØð #ð #�Ø—
’
˜1 ˜6Ñ"Ô"Ð"Ð"ØˆJr'   rQ   rR   )r)   rF   rV   r   r   )TTFTFNr+   r\   s       r%   Útest_dict_containsz!TestDictObject.test_dict_containsÑ  sq   € õ 
ð	ð 	ñ 
Œð	ð ˆyˆyˆØˆˆˆà×ÒØˆC��d˜O˜O˜OÑ,Ô,Ø,Ð,Ð,ñ	
ô 	
ð 	
ð 	
ð 	
r'   c           	      ó
  — t           d„ ¦   «         }t          t          d¦  «        ¦  «        }d„ t          |¦  «        D ¦   «         } |||¦  «        }|                      |t          t          ||¦  «        ¦  «        ¦  «         dS )z$
        Exercise dict.copy
        c                 óÜ   — t          j        t          t          ¦  «        }t	          | |¦  «        D ]
\  }}|||<   Œt          |                     ¦   «                              ¦   «         ¦  «        S r6   )r   r   r   r   rK   r�   ÚcopyrŒ   rb   s        r%   r&   z*TestDictObject.test_dict_copy.<locals>.fooì  sZ   € åÔ#¥E­7Ñ3Ô3ˆAå˜D $™œð ð ‘��1Ø��!‘�Ý˜Ÿš™œŸšÑ(Ô(Ñ)Ô)Ð)r'   rn   c                 ó$   — g | ]\  }}||d z  z   ‘ŒS )r*   © )Ú.0r$   Úxs      r%   ú
<listcomp>z1TestDictObject.test_dict_copy.<locals>.<listcomp>õ  s$   € Ð8Ð8Ð8¡  1��A˜‘G‘Ð8Ð8Ð8r'   N)r   r�   r   Ú	enumerater,   rK   )r.   r&   rM   rN   r�   s        r%   Útest_dict_copyzTestDictObject.test_dict_copyè  s„   € õ 
ð	*ð 	*ñ 
Œð	*õ •E˜"‘I”I‰ŒˆØ8Ð8­	°$©¬Ð8Ñ8Ô8ˆØˆc�$˜‰oŒoˆØ×Ò˜�d¥3 t¨T¡?¤?Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4r'   c                 ób   — t           d„ ¦   «         }|                       |¦   «         d¦  «         dS )z*
        Exercise dict.setdefault
        c                  ó4  — t          j        t          t          ¦  «        } |                      dd¦  «         |                      d¦  «        }d| d<   |                      d¦  «        }d| d<   |                      dd¦  «         |                      d¦  «        }|||fS )Nr   ç333333ó?çffffff@ç333333@r)   g      @)r   r   r   r   Ú
setdefaultr8   )r#   ÚaÚbÚcs       r%   r&   z0TestDictObject.test_dict_setdefault.<locals>.fooý  s†   € åÔ#¥E­7Ñ3Ô3ˆAØ�LŠL˜˜CÑ Ô Ð Ø—’�a‘”ˆAØˆAˆa‰DØ—’�a‘”ˆAØˆAˆa‰DØ�LŠL˜˜CÑ Ô Ð Ø—’�a‘”ˆAØ�a˜�7ˆNr'   )rº   r»   r¼   Nr+   r-   s     r%   Útest_dict_setdefaultz#TestDictObject.test_dict_setdefaultù  sA   € õ 
ð		ð 		ñ 
Œð		ð 	×Ò˜˜™œ Ñ0Ô0Ð0Ð0Ð0r'   c                 ó6  — t           d„ ¦   «         }|                       |dddd¦  «        d¦  «         |                       |dddd¦  «        d¦  «         |                       |dddd¦  «        d¦  «         |                       |dddd¦  «        d¦  «         dS )	z2
        Exercise dict.__eq__ and .__ne__
        c                 óþ   — t          j        t          t          ¦  «        }t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}||z  ||<   Œt	          |¦  «        D ]
}||z  ||<   Œ||k    ||k    fS r6   ©r   r   r   r   r   )ÚnaÚnbÚfaÚfbÚdaÚdbr$   s          r%   r&   z.TestDictObject.test_dict_equality.<locals>.foo  s�   € åÔ$¥U­GÑ4Ô4ˆBÝÔ$¥U­GÑ4Ô4ˆBÝ˜2‘Y”Yð ð �Ø˜B™��1‘�Ý˜2‘Y”Yð ð �Ø˜B™��1‘�Ø˜’8˜R 2šXÐ%Ð%r'   r>   rF   )TFgÍÌÌÌÌÌ@)FTé   Nr+   r-   s     r%   Útest_dict_equalityz!TestDictObject.test_dict_equality  s½   € õ 
ð	&ð 	&ñ 
Œð	&ð 	×Ò˜˜˜R  Q¨Ñ*Ô*¨MÑ:Ô:Ð:à×Ò˜˜˜R  Q¨Ñ,Ô,¨mÑ<Ô<Ð<à×Ò˜˜˜R  Q¨Ñ*Ô*¨MÑ:Ô:Ð:à×Ò˜˜˜R  Q¨Ñ*Ô*¨MÑ:Ô:Ð:Ð:Ð:r'   c                 ó®  — t           d„ ¦   «         }g d¢}g d¢}g d¢}g d¢}|                       |||||¦  «        ¦  «         g d¢}g d¢}g d¢}g d¢}|                       |||||¦  «        ¦  «         g d¢}g d¢}g d¢}g d¢}|                       |||||¦  «        ¦  «         g d¢}g d¢}g d¢}g d¢}|                       |||||¦  «        ¦  «         dS )	ú&
        Exercise dict.__eq__
        c                 óJ  — t          j        t          t          ¦  «        }t          j        t          t
          ¦  «        }t          t          | ¦  «        ¦  «        D ]}||         || |         <   Œt          t          |¦  «        ¦  «        D ]}||         |||         <   Œ||k    S r6   )r   r   r   r   r   r   r   r2   )ÚakÚavÚbkÚbvrÉ   rÊ   r$   s          r%   r&   z3TestDictObject.test_dict_equality_more.<locals>.foo&  s�   € õ Ô$¥U­GÑ4Ô4ˆBÝÔ$¥U­GÑ4Ô4ˆBÝ�3˜r™7œ7‘^”^ð "ð "�Ø˜qœE��2�a”5‘	�	Ý�3˜r™7œ7‘^”^ð "ð "�Ø˜qœE��2�a”5‘	�	Ø˜’8ˆOr'   rQ   )r)   rF   rV   )r   r)   r)   rF   )r)   r   rF   rV   )r)   r   rV   )r   r)   rF   N©r   Ú
assertTrueÚassertFalse)r.   r&   rÐ   rÑ   rÒ   rÓ   s         r%   Útest_dict_equality_morez&TestDictObject.test_dict_equality_more"  sG  € õ 
ð	ð 	ñ 
Œð	ð ˆYˆYˆØˆYˆYˆØˆYˆYˆØˆYˆYˆØ�Š˜˜˜B  B¨Ñ+Ô+Ñ,Ô,Ð,ð ˆYˆYˆØˆYˆYˆØˆ\ˆ\ˆØˆ\ˆ\ˆØ�Š˜˜˜B  B¨Ñ+Ô+Ñ,Ô,Ð,ð ˆYˆYˆØˆYˆYˆØˆYˆYˆØˆYˆYˆØ×Ò˜˜˜R  R¨Ñ,Ô,Ñ-Ô-Ð-ð ˆYˆYˆØˆYˆYˆØˆYˆYˆØˆYˆYˆØ×Ò˜˜˜R  R¨Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-r'   c                 ó¢   — t           d„ ¦   «         }|                       |dd¦  «        ¦  «         |                       |dd¦  «        ¦  «         dS )rÎ   c                 óz   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]}|||<   Œ||k    S r6   rÄ   )rÅ   r¿   rÉ   r$   s       r%   r&   z8TestDictObject.test_dict_equality_diff_type.<locals>.fooQ  s=   € åÔ$¥U­GÑ4Ô4ˆBÝ˜2‘Y”Yð ð �Ø��1‘�Ø˜’7ˆNr'   r>   r   ©r   N©r   rÖ   r-   s     r%   Útest_dict_equality_diff_typez+TestDictObject.test_dict_equality_diff_typeM  sa   € õ 
ð	ð 	ñ 
Œð	ð 	×Ò˜˜˜R ™œÑ$Ô$Ð$à×Ò˜˜˜R ™œÑ'Ô'Ð'Ð'Ð'r'   c                 ó‚  ‡‡— t           d„ ¦   «         Št           ˆfd„¦   «         }t          j        t          t          ¦  «        Št           ˆfd„¦   «         } |d¦  «        }|                      |j        d¦  «          ||¦  «        }t          ‰                     d¦  «        ¦  «        }|                      ||¦  «         dS )zB
        Exercise dictobject.{_as_meminfo, _from_meminfo}
        c              3   óL   K  — t          | ¦  «        D ]}|||dz   dz  z   fV — Œd S ©Nr   r*   ©r   )Únelemr$   s     r%   Úmake_contentz>TestDictObject.test_dict_to_from_meminfo.<locals>.make_contenta  sF   è è € å˜5‘\”\ð +ð +�Ø˜˜a !™e s™]Ñ*Ð*Ð*Ð*Ð*Ð*ð+ð +r'   c                 ó–   •— t          j        t          t          ¦  «        } ‰| ¦  «        D ]
\  }}|||<   Œt          j        |¦  «        S r6   )r   r   r   r   Ú_as_meminfo)rá   r#   rO   rP   râ   s       €r%   Úboxerz7TestDictObject.test_dict_to_from_meminfo.<locals>.boxerf  sN   ø€ åÔ#¥E­7Ñ3Ô3ˆAØ$˜ UÑ+Ô+ð ð ‘��1Ø��!‘�ÝÔ)¨!Ñ,Ô,Ð,r'   c                 óp   •— t          j        | ‰¦  «        }t          |                     ¦   «         ¦  «        S r6   )r   Ú_from_meminfor�   rŒ   )Úmir#   Údcttypes     €r%   Úunboxerz9TestDictObject.test_dict_to_from_meminfo.<locals>.unboxero  s)   ø€ åÔ(¨¨WÑ5Ô5ˆAÝ˜Ÿš™	œ	‘?”?Ð"r'   r>   r   N)	r   r   ÚDictTyper   r   r,   Úrefcountr�   rp   )r.   rå   rê   rè   ÚgotÚexpectedré   râ   s         @@r%   Útest_dict_to_from_meminfoz(TestDictObject.test_dict_to_from_meminfo]  så   øø€ õ 
ð	+ð 	+ñ 
Œð	+õ 
ð	-ð 	-ð 	-ð 	-ñ 
Œð	-õ ”.¥­Ñ0Ô0ˆå	ð	#ð 	#ð 	#ð 	#ñ 
Œð	#ð ˆU�2‰YŒYˆØ×Ò˜œ aÑ(Ô(Ð(àˆg�b‰kŒkˆÝ˜×,Ò,¨RÑ0Ô0Ñ1Ô1ˆØ×Ò˜˜hÑ'Ô'Ð'Ð'Ð'r'   c                 óð   — t           d„ ¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                 ó¢   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œ|                     d¦  «        }|S )Nr   ù              ð?rC   ©r"   r#   r$   Úzs       r%   r&   z8TestDictObject.test_001_cannot_downcast_key.<locals>.foo|  sL   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�à—’�b‘	”	ˆAØˆHr'   r>   ú&cannot safely cast complex128 to int32©r   rZ   r   ÚassertInÚstrÚ	exception©r.   r&   Úraisess      r%   Útest_001_cannot_downcast_keyz+TestDictObject.test_001_cannot_downcast_key{  sÁ   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ4Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
ó   «AÁAÁ
Ac                 óð   — t           d„ ¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                 óª   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œ|                     d| z  d¦  «        }|S )Nr   r)   rò   rC   ró   s       r%   r&   z<TestDictObject.test_002_cannot_downcast_default.<locals>.foo�  sT   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�à—’�a˜!‘e˜RÑ Ô ˆAØˆHr'   r>   ú(cannot safely cast complex128 to float64rö   rú   s      r%   Ú test_002_cannot_downcast_defaultz/TestDictObject.test_002_cannot_downcast_defaultŒ  sÁ   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ6Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
rý   c                 óð   — t           d„ ¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                 ó¢   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œ|                     d¦  «        }|S )Nr   g333333@rC   ró   s       r%   r&   z8TestDictObject.test_003_cannot_downcast_key.<locals>.foož  sL   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�à—’�c‘
”
ˆAØˆHr'   r>   ú#cannot safely cast float64 to int32rö   rú   s      r%   Útest_003_cannot_downcast_keyz+TestDictObject.test_003_cannot_downcast_key�  sÁ   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ1Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
rý   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óN   — t          j        t          t          ¦  «        } d| d<   d S )Nç      @rò   ©r   r   r   r   rz   s    r%   r&   z8TestDictObject.test_004_cannot_downcast_key.<locals>.foo°  s!   € åÔ#¥E­7Ñ3Ô3ˆAàˆAˆb‰EˆEˆEr'   rõ   rö   rú   s      r%   Útest_004_cannot_downcast_keyz+TestDictObject.test_004_cannot_downcast_key¯  s¿   € Ý	ð	ð 	ñ 
Œð	ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ4Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
ó   «AÁAÁ	Ac                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óN   — t          j        t          t          ¦  «        } d| d<   d S )Nrò   r   r	  rz   s    r%   r&   z:TestDictObject.test_005_cannot_downcast_value.<locals>.foo¾  s!   € åÔ#¥E­7Ñ3Ô3ˆAàˆAˆa‰DˆDˆDr'   r   rö   rú   s      r%   Útest_005_cannot_downcast_valuez-TestDictObject.test_005_cannot_downcast_value½  s¿   € Ý	ð	ð 	ñ 
Œð	ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ6Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óT   — t          j        t          t          ¦  «        } | d          d S )Ng      '@r	  rz   s    r%   r&   z8TestDictObject.test_006_cannot_downcast_key.<locals>.fooÌ  s!   € åÔ#¥E­7Ñ3Ô3ˆAàˆdŒGˆGˆGˆGr'   r  rö   rú   s      r%   Útest_006_cannot_downcast_keyz+TestDictObject.test_006_cannot_downcast_keyË  s¿   € Ý	ð	ð 	ñ 
Œð	ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ1Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  l        z64 bit test onlyc                 ó¦   — t           d„ ¦   «         }d\  }} |||¦  «        \  }}|                      ||¦  «         |                      ||¦  «         d S )Nc                 ó  — t          j        t          t          ¦  «        }t	          j        d¦  «        }t	          j        d¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚| ||<   |||<   ||         ||         fS )Nl   ÿÿÿÿ r   )r   r   r   r   ÚnpÚuint64Úhash)Úv1Úv2r#   Úc1Úc2s        r%   r&   z5TestDictObject.test_007_collision_checks.<locals>.fooÜ  sq   € åÔ#¥E­7Ñ3Ô3ˆAÝ”˜;Ñ'Ô'ˆBÝ”˜1‘”ˆBÝ˜‘8”8�t B™xœxÒ'Ð'Ð'Ð'ØˆAˆb‰EØˆAˆb‰EØ�b”E˜1˜Rœ5�>Ð!r'   )g      $@g      4@r+   )r.   r&   r¾   r¿   r´   Úys         r%   Útest_007_collision_checksz(TestDictObject.test_007_collision_checksÙ  sm   € õ 
ð	"ð 	"ñ 
Œð	"ð ‰ˆˆ1Øˆs�1�a‰yŒy‰ˆˆ1Ø×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr'   c           	      ó.  — t           d„ ¦   «         }d} ||¦  «        \  }}|                      |d„ t          t          |¦  «        ¦  «        D ¦   «         ¦  «         |                      |d„ t          t          |¦  «        ¦  «        D ¦   «         ¦  «         d S )Nc                 ó<  — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œg }g }t	          | ¦  «        D ]L}|                     ¦   «         }|                     |d         ¦  «         |                     |d         ¦  «         ŒM||fS )Nr   r   )r   r   r   r   r   ra   r7   )r"   r#   r$   rM   rN   Útmps         r%   r&   z1TestDictObject.test_008_lifo_popitem.<locals>.fooí  s�   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�ØˆDØˆDÝ˜1‘X”Xð $ð $�Ø—i’i‘k”k�Ø—’˜C œFÑ#Ô#Ð#Ø—’˜C œFÑ#Ô#Ð#Ð#Ø˜�:Ðr'   r>   c                 ó   — g | ]}|‘ŒS r²   r²   ©r³   r´   s     r%   rµ   z8TestDictObject.test_008_lifo_popitem.<locals>.<listcomp>ý  s   € Ð<Ð<Ð< A˜aÐ<Ð<Ð<r'   c                 ó   — g | ]}|d z   ‘ŒS rÚ   r²   r!  s     r%   rµ   z8TestDictObject.test_008_lifo_popitem.<locals>.<listcomp>þ  s   € Ð@Ð@Ð@¨˜a !™eÐ@Ð@Ð@r'   )r   r,   Úreversedr   )r.   r&   rô   ÚgkÚgvs        r%   Útest_008_lifo_popitemz$TestDictObject.test_008_lifo_popitemë  sŸ   € å	ð
	ð 
	ñ 
Œð
	ð ˆØ��Q‘”‰ˆˆBà×Ò˜Ð<Ð<­µ%¸±(´(Ñ);Ô);Ð<Ñ<Ô<Ñ=Ô=Ð=Ø×Ò˜Ð@Ð@­Xµe¸A±h´hÑ-?Ô-?Ð@Ñ@Ô@ÑAÔAÐAÐAÐAr'   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  ó„   — t          j        t          t          ¦  «        } d| d<   d| d<   |                      dd¦  «         d S )Nç      @r   r  r   rË   ù              (@ry   rz   s    r%   r&   z<TestDictObject.test_010_cannot_downcast_default.<locals>.foo  s;   € åÔ#¥E­7Ñ3Ô3ˆAØˆAˆa‰DØˆAˆa‰Dà�EŠE�"�c‰NŒNˆNˆNˆNr'   r   rö   rú   s      r%   Ú test_010_cannot_downcast_defaultz/TestDictObject.test_010_cannot_downcast_default   s¿   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ6Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  ó‚   — t          j        t          t          ¦  «        } d| d<   d| d<   |                      d¦  «         d S )Nr)  r   r  r   y              &@ry   rz   s    r%   r&   z8TestDictObject.test_011_cannot_downcast_key.<locals>.foo  s9   € åÔ#¥E­7Ñ3Ô3ˆAØˆAˆa‰DØˆAˆa‰Dà�EŠE�#‰JŒJˆJˆJˆJr'   rõ   rö   rú   s      r%   Útest_011_cannot_downcast_keyz+TestDictObject.test_011_cannot_downcast_key  s¿   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ4Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óR   — t          j        t          t          ¦  «        } d| d<   d| v S )Nr)  r   rò   r	  rz   s    r%   r&   z8TestDictObject.test_012_cannot_downcast_key.<locals>.foo!  s&   € åÔ#¥E­7Ñ3Ô3ˆAØˆAˆa‰Dà˜�7ˆNr'   rõ   rö   rú   s      r%   Útest_012_cannot_downcast_keyz+TestDictObject.test_012_cannot_downcast_key   s¿   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ4Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 ó`   — t           d„ ¦   «         }|                       |¦   «         ¦  «         d S )Nc                  óH   — t          j        t          t          ¦  «        } d| v S r   r	  rz   s    r%   r&   z8TestDictObject.test_013_contains_empty_dict.<locals>.foo0  s   € åÔ#¥E­7Ñ3Ô3ˆAà˜�6ˆMr'   rÛ   r-   s     r%   Útest_013_contains_empty_dictz+TestDictObject.test_013_contains_empty_dict/  s=   € Ý	ð	ð 	ñ 
Œð	ð
 	×Ò˜˜™œÑÔÐÐÐr'   c                 ó`   — t           d„ ¦   «         }|                       |¦   «         ¦  «         d S )Nc                  óH   — t          j        t          t          ¦  «        } d| vS r   r	  rz   s    r%   r&   z<TestDictObject.test_014_not_contains_empty_dict.<locals>.foo9  s   € åÔ#¥E­7Ñ3Ô3ˆAà˜A�:Ðr'   )r   rÕ   r-   s     r%   Ú test_014_not_contains_empty_dictz/TestDictObject.test_014_not_contains_empty_dict8  s;   € Ý	ð	ð 	ñ 
Œð	ð
 	�Š˜˜™œÑÔÐÐÐr'   c                 ól   — t           d„ ¦   «         }d}|                       ||¦  «        |df¦  «         d S )Nc                 óà   — t          j        t          t          ¦  «        }t	          | ¦  «        D ]
}|dz   ||<   Œt          |¦  «        }|                     ¦   «          t          |¦  «        }||fS r   )r   r   r   r   r   r2   r‡   )r"   r#   r$   r´   r  s        r%   r&   z/TestDictObject.test_015_dict_clear.<locals>.fooB  sd   € åÔ#¥E­7Ñ3Ô3ˆAÝ˜1‘X”Xð ð �Ø˜1‘u��!‘�Ý�A‘”ˆAØ�GŠG‰IŒIˆIÝ�A‘”ˆAØ�a�4ˆKr'   r>   r   r+   )r.   r&   Úms      r%   Útest_015_dict_clearz"TestDictObject.test_015_dict_clearA  sJ   € Ý	ð	ð 	ñ 
Œð	ð ˆØ×Ò˜˜˜Q™œ ! Q Ñ(Ô(Ð(Ð(Ð(r'   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óp   — t          j        t          t          ¦  «        } |                      dd¦  «         d S )Nrò   ç      (@©r   r   r   r   r½   rz   s    r%   r&   z8TestDictObject.test_016_cannot_downcast_key.<locals>.fooP  s.   € åÔ#¥E­7Ñ3Ô3ˆAà�LŠL˜˜SÑ!Ô!Ð!Ð!Ð!r'   rõ   rö   rú   s      r%   Útest_016_cannot_downcast_keyz+TestDictObject.test_016_cannot_downcast_keyO  s¿   € Ý	ð	"ð 	"ñ 
Œð	"ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ4Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óp   — t          j        t          t          ¦  «        } |                      dd¦  «         d S )Nr   r*  r?  rz   s    r%   r&   z<TestDictObject.test_017_cannot_downcast_default.<locals>.foo^  s.   € åÔ#¥E­7Ñ3Ô3ˆAà�LŠL˜˜DÑ!Ô!Ð!Ð!Ð!r'   r   rö   rú   s      r%   Ú test_017_cannot_downcast_defaultz/TestDictObject.test_017_cannot_downcast_default]  s¿   € Ý	ð	"ð 	"ñ 
Œð	"ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ6Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 óœ   — t           d„ ¦   «         } |¦   «         \  }}|                      ||¦  «         |                      |ddg¦  «         d S )Nc                  óÜ   — t          j        t          t          ¦  «        } d| d<   |                      ¦   «         }d| d<   |                      ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }||fS )Nr>  rË   ç      "@é   c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zLTestDictObject.test_018_keys_iter_are_views.<locals>.foo.<locals>.<listcomp>u  ó   € �/�/�/˜�1�/�/�/r'   c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zLTestDictObject.test_018_keys_iter_are_views.<locals>.foo.<locals>.<listcomp>v  rI  r'   ©r   r   r   r   rM   )r#   Úk1Úk2Úrk1Úrk2s        r%   r&   z8TestDictObject.test_018_keys_iter_are_views.<locals>.foon  sg   € åÔ#¥E­7Ñ3Ô3ˆAØˆAˆb‰EØ—’‘”ˆBØˆAˆb‰EØ—’‘”ˆBØ!�/˜b�/‘/”/ˆCØ!�/˜b�/‘/”/ˆCØ˜�8ˆOr'   rË   rG  r+   )r.   r&   r¾   r¿   s       r%   Útest_018_keys_iter_are_viewsz+TestDictObject.test_018_keys_iter_are_viewsk  sd   € õ 
ð	ð 	ñ 
Œð	ð ˆs‰uŒu‰ˆˆ1Ø×Ò˜˜AÑÔÐØ×Ò˜˜R ˜HÑ%Ô%Ð%Ð%Ð%r'   c                 óT   — t           d„ ¦   «         }t           |¦   «         ¦  «         d S )Nc                  óˆ   — t          j        t          t          ¦  «        } d| d<   d| d<   |                      ¦   «         dhz  }|S )Nr>  rË   rF  rG  é   rK  )r#   rM  s     r%   r&   z$TestDictObject.test_019.<locals>.foo�  s?   € åÔ#¥E­7Ñ3Ô3ˆAØˆAˆb‰EØˆAˆb‰EØ—’‘”˜R˜FÑ"ˆBØˆIr'   )r   Úprintr-   s     r%   Útest_019zTestDictObject.test_019~  s4   € õ 
ð	ð 	ñ 
Œð	õ 	ˆcˆc‰eŒe‰Œˆˆˆr'   c                 óœ   — t           d„ ¦   «         } |¦   «         \  }}|                      |g d¢¦  «         |                      |d¦  «         d S )Nc                  óâ   — t          j        t          j        t          ¦  «        } d| d<   d| d<   d| d<   d| d<   g }|                      ¦   «         D ]}|                     |¦  «         Œ|| d         fS )	Nç      ð?r¾   ç       @r¿   ç      @rÀ   g      @r#   )r   r   r   Úunicode_typer   rŒ   r7   )r#   r�   r´   s      r%   r&   z/TestDictObject.test_020_string_key.<locals>.fooŒ  sv   € åÔ#¥EÔ$6½Ñ@Ô@ˆAØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆCØ—W’W‘Y”Yð ð �Ø—
’
˜1‘”��Ø˜˜#œ�;Ðr'   ))r¾   rX  )r¿   rY  )rÀ   rZ  )r#   rV   rX  r+   )r.   r&   rŒ   rÉ   s       r%   Útest_020_string_keyz"TestDictObject.test_020_string_key‹  se   € Ý	ð		ð 		ñ 
Œð		ð �C‘E”E‰	ˆˆrØ×Ò˜Ð KÐ KÐ KÑLÔLÐLØ×Ò˜˜RÑ Ô Ð Ð Ð r'   c                 ón   — t           d„ ¦   «         }|                       |¦   «         ddz  dfg¦  «         d S )Nc                  ó  — t          j        t          j        t          ¦  «        } g }t          d¦  «        D ]}|                     d¦  «         Œd                     |¦  «        }d| |<   t          |  	                    ¦   «         ¦  «        }|S )Né'  r¾   Ú rX  )
r   r   r   r[  r   r   r7   Újoinr�   rŒ   )r#   r  r$   Úsr�   s        r%   r&   z1TestDictObject.test_021_long_str_key.<locals>.foo�  sr   € åÔ#¥EÔ$6½Ñ@Ô@ˆAØˆCÝ˜5‘\”\ð  ð  �Ø—
’
˜3‘”��Ø—’˜‘”ˆAØˆAˆa‰DÝ�q—w’w‘y”y‘/”/ˆCØˆJr'   r¾   r_  r   r+   r-   s     r%   Útest_021_long_str_keyz$TestDictObject.test_021_long_str_keyœ  sK   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ #¨¡+¨qÐ!1Ð 2Ñ3Ô3Ð3Ð3Ð3r'   c                 óÒ   — t           d„ ¦   «         } |¦   «         \  }}}|                      |ddg¦  «         |                      |ddg¦  «         |                      |ddg¦  «         d S )Nc                  óp  — t          j        t          t          ¦  «        } | }d| d<   d|d<   t          j        t          t          ¦  «        }d|d<   d|d<   | }|} d„ |                      ¦   «         D ¦   «         }d„ |                     ¦   «         D ¦   «         }d	„ |                     ¦   «         D ¦   «         }|||fS )
Nr>  r   ç      ,@r)   ç      Y@ç     @�@c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zJTestDictObject.test_022_references_juggle.<locals>.foo.<locals>.<listcomp>¶  ó   € Ð'Ð'Ð'˜�!Ð'Ð'Ð'r'   c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zJTestDictObject.test_022_references_juggle.<locals>.foo.<locals>.<listcomp>·  rj  r'   c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zJTestDictObject.test_022_references_juggle.<locals>.foo.<locals>.<listcomp>¸  rj  r'   )r   r   r   r   rŒ   )r#   ÚeÚfrL  rM  Úk3s         r%   r&   z6TestDictObject.test_022_references_juggle.<locals>.fooª  s¶   € åÔ#¥E­7Ñ3Ô3ˆAØˆAØˆAˆa‰DØˆAˆa‰DÝÔ#¥E­7Ñ3Ô3ˆAØˆAˆa‰DØˆAˆa‰DØˆAØˆAà'Ð'˜QŸWšW™YœYÐ'Ñ'Ô'ˆBØ'Ð'˜QŸWšW™YœYÐ'Ñ'Ô'ˆBØ'Ð'˜QŸWšW™YœYÐ'Ñ'Ô'ˆBà�r˜2�:Ðr'   )r   rg  )r)   rh  )r   rS  )r)   é   r+   )r.   r&   rL  rM  ro  s        r%   Útest_022_references_jugglez)TestDictObject.test_022_references_juggle©  s…   € Ý	ð	ð 	ñ 
Œð	ð" �S‘U”U‰
ˆˆB�Ø×Ò˜˜j¨+Ð6Ñ7Ô7Ð7Ø×Ò˜˜j¨+Ð6Ñ7Ô7Ð7Ø×Ò˜˜g wÐ/Ñ0Ô0Ð0Ð0Ð0r'   c                 óf   — t           d„ ¦   «         }|                       |¦   «         ddg¦  «         d S )Nc                  óœ   ‡— t          j        t          t          ¦  «        Šˆfd„}  | ¦   «          d„ ‰                     ¦   «         D ¦   «         S )Nc                  ó   •— d‰ d<   d‰ d<   d S )Nr>  r   rf  r)   r²   rz   s   €r%   Úbarz9TestDictObject.test_023_closure.<locals>.foo.<locals>.barÆ  s   ø€ Ø��!‘Ø��!‘��r'   c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   z@TestDictObject.test_023_closure.<locals>.foo.<locals>.<listcomp>Ê  s   € Ð(Ð(Ð(˜!�AÐ(Ð(Ð(r'   rK  )ru  r#   s    @r%   r&   z,TestDictObject.test_023_closure.<locals>.fooÂ  sW   ø€ åÔ#¥E­7Ñ3Ô3ˆAðð ð ð ð ð ˆC‰EŒEˆEØ(Ð(˜qŸvšv™xœxÐ(Ñ(Ô(Ð(r'   r   r)   r+   r-   s     r%   Útest_023_closurezTestDictObject.test_023_closureÁ  sC   € Ý	ð	)ð 	)ñ 
Œð	)ð 	×Ò˜˜™œ  A Ñ'Ô'Ð'Ð'Ð'r'   c                 ó  — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó*   — d} | d         di}|d         S )Nu   aáˆ´r   r   r¾   r²   ©rb  r#   s     r%   r&   z9TestDictObject.test_024_unicode_getitem_keys.<locals>.fooÐ  s   € àˆAØ�1”˜�
ˆAØ�S”6ˆMr'   c                  ó.   — d} | d d…         di}|d         S )Nu   abcáˆ´r   r¾   r²   rz  s     r%   r&   z9TestDictObject.test_024_unicode_getitem_keys.<locals>.fooØ  s!   € àˆAØ�2�A�2”˜�ˆAØ�S”6ˆMr'   ©r   r,   rp   r-   s     r%   Útest_024_unicode_getitem_keysz,TestDictObject.test_024_unicode_getitem_keysÎ  s†   € å	ð	ð 	ñ 
Œð	ð
 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.å	ð	ð 	ñ 
Œð	ð
 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r'   c                 óº   ‡— t          j        t           j        t           j        g¦  «        Št          ˆfd„¦   «         }|                       |¦   «         ¦  «         d S )Nc                  óT  •— t          j        ‰t          ¦  «        } t          j        dgt          j        ¬¦  «        }t          j        dgt          j        ¬¦  «        }t          j        dgt          j        ¬¦  «        }|d         | |d         |d         f<   |d         |d         f| v S )NrF   ©Údtypeg®Gáz®@gö(\�Âu$@r   )r   r   r   r  Úarrayr  r   )r#   Út1Út2r  Úkeytys       €r%   r&   z<TestDictObject.test_issue6570_alignment_padding.<locals>.fooç  sŽ   ø€ åÔ# E­7Ñ3Ô3ˆAÝ”˜1˜#¥R¤YÐ/Ñ/Ô/ˆBÝ”˜4˜&­¬
Ð3Ñ3Ô3ˆBÝ”˜5˜'­¬Ð4Ñ4Ô4ˆBØ " 1¤ˆAˆr�!Œu�b˜”eˆnÑØ�q”E˜2˜aœ5�> QÐ&Ð&r'   )r   ÚTupler  r   r   rÕ   )r.   r&   r…  s     @r%   Ú test_issue6570_alignment_paddingz/TestDictObject.test_issue6570_alignment_paddingà  s`   ø€ õ
 ”�Uœ\­5¬=Ð9Ñ:Ô:ˆå	ð	'ð 	'ð 	'ð 	'ñ 
Œð	'ð 	�Š˜˜™œÑÔÐÐÐr'   c                 ó*  — d}d„ }|} t          ¦   «         |¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         d„ }|} t          ¦   «         |¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         dS )zD
        Tests dict.update works with various dictionaries.
        r>   c                 ó”   — d„ t          | ¦  «        D ¦   «         }d„ t          | ¦  «        D ¦   «         }|                     |¦  «         |S )z@
            Test update with a regular dictionary.
            c                 ó   — i | ]}||d z   “Œ	S rÚ   r²   ©r³   r$   s     r%   ú
<dictcomp>z?TestDictObject.test_dict_update.<locals>.f1.<locals>.<dictcomp>ü  s   € Ð-Ð-Ð-˜q�!�Q˜‘UÐ-Ð-Ð-r'   c                 ó   — i | ]}d |z  |“Œ	S ©rF   r²   r‹  s     r%   rŒ  z?TestDictObject.test_dict_update.<locals>.f1.<locals>.<dictcomp>ý  ó   € Ð-Ð-Ð-˜q�!�a‘%˜Ð-Ð-Ð-r'   ©r   Úupdate©r"   Úd1Úd2s      r%   Úf1z+TestDictObject.test_dict_update.<locals>.f1ø  sJ   € ð .Ð-¥E¨!¡H¤HÐ-Ñ-Ô-ˆBØ-Ð-¥E¨!¡H¤HÐ-Ñ-Ô-ˆBØ�IŠI�b‰MŒMˆMØˆIr'   c                 ón   — ddddœ}d„ t          | ¦  «        D ¦   «         }|                     |¦  «         |S )zo
            Test update where one of the dictionaries
            is created as a Python literal.
            r)   rV   é   )r   rF   r<   c                 ó   — i | ]}d |z  |“Œ	S rŽ  r²   r‹  s     r%   rŒ  z?TestDictObject.test_dict_update.<locals>.f2.<locals>.<dictcomp>  r�  r'   r�  r’  s      r%   Úf2z+TestDictObject.test_dict_update.<locals>.f2  sH   € ð ØØðð ˆBð
 .Ð-¥E¨!¡H¤HÐ-Ñ-Ô-ˆBØ�IŠI�b‰MŒMˆMØˆIr'   Nr+   )r.   r"   r•  rp   Úcfuncr¾   r¿   r™  s           r%   Útest_dict_updatezTestDictObject.test_dict_updateò  s½   € ð ˆð	ð 	ð 	ð ˆØ•‘”�r‘
”
ˆØˆG�A‰JŒJˆØˆE�!‰HŒHˆØ×Ò˜˜AÑÔÐð	ð 	ð 	ð ˆØ•‘”�r‘
”
ˆØˆG�A‰JŒJˆØˆE�!‰HŒHˆØ×Ò˜˜AÑÔÐÐÐr'   N):Ú__name__Ú
__module__Ú__qualname__r/   r3   r@   rG   r]   rc   rr   r{   r�   r„   r‰   r‘   r•   rš   rž   r¡   r¥   r©   r­   r·   rÁ   rÌ   r×   rÜ   rï   rü   r  r  r
  r  r  r   Ú
skipUnlessÚsysÚmaxsizer  r&  r+  r.  r1  r4  r7  r;  r@  rC  rP  ÚexpectedFailurerU  r\  rc  rq  rw  r}  r‡  r›  r²   r'   r%   r   r      s>  € € € € € ð+ð +ð +ð(*ð *ð *ð(<ð <ð <ð(,ð ,ð ,ð ð ð ð8ð ð ð,'$ð '$ð '$ðR"ð "ð "ðH
ð 
ð 
ð>ð ð ð,2ð 2ð 2ð& $ð  $ð  $ðD
ð 
ð 
ð.
ð 
ð 
ð(
ð 
ð 
ð.
ð 
ð 
ð(
ð 
ð 
ð&
ð 
ð 
ð.
ð 
ð 
ð.5ð 5ð 5ð"1ð 1ð 1ð$;ð ;ð ;ð.).ð ).ð ).ðV(ð (ð (ð (ð (ð (ð<
ð 
ð 
ð"
ð 
ð 
ð"
ð 
ð 
ð$
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð €XÔ˜œ wÒ.Ð0BÑCÔCðð ñ DÔCðð"Bð Bð Bð*
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð ð  ð  ðð ð ð)ð )ð )ð
ð 
ð 
ð
ð 
ð 
ð&ð &ð &ð& Ôð
ð 
ñ Ôð
ð!ð !ð !ð"4ð 4ð 4ð1ð 1ð 1ð0(ð (ð (ð/ð /ð /ð$ð ð ð$'ð 'ð 'ð 'ð 'r'   r   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDictTypeCastingc                 ó&   — t          ||¦  «         d S r6   r   )r.   ÚfromtyÚtotys      r%   Ú
check_goodzTestDictTypeCasting.check_good  s   € Ý˜& $Ñ'Ô'Ð'Ð'Ð'r'   c                 ó  — |                       t          ¦  «        5 }t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                       dj        di t          ¦   «         ¤Žt          |j        ¦  «        ¦  «         d S )Nz%cannot safely cast {fromty} to {toty}r²   )rZ   r   r   r÷   ÚformatÚlocalsrø   rù   )r.   r¦  r§  rû   s       r%   Ú	check_badzTestDictTypeCasting.check_bad   sÁ   € Ø×Ò�{Ñ+Ô+ð 	,¨vÝ˜f dÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠØ:Ð3Ô:ÐFÐF½V¹X¼XÐFÐFÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s   ›8¸<¿<c                 óþ  — |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         |                      t          j        t          j        ¦  «         |                       t          j	        t          j        ¦  «         d S r6   )
r¨  r   r   r   r   Ú
complex128r   r¬  Ú	complex64Úint8©r.   s    r%   Útest_cast_int_toz$TestDictTypeCasting.test_cast_int_to(  sš   € Ø�Š�œ¥U¤]Ñ3Ô3Ð3Ø�Š�œ¥U¤]Ñ3Ô3Ð3Ø�Š�œ¥UÔ%5Ñ6Ô6Ð6Ø�Š�œ¥UÔ%5Ñ6Ô6Ð6Ø�Š•u”{¥E¤OÑ4Ô4Ð4Ø�Š�œ
¥E¤OÑ4Ô4Ð4Ð4Ð4r'   c                 ó  — |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         d S r6   )r¨  r   r   r   r¯  r®  r±  s    r%   Útest_cast_float_toz&TestDictTypeCasting.test_cast_float_to0  sQ   € Ø�Š�œ¥u¤}Ñ5Ô5Ð5Ø�Š�œ¥u¤Ñ7Ô7Ð7Ø�Š�œ¥uÔ'7Ñ8Ô8Ð8Ð8Ð8r'   c                 ó  — |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         |                       t          j        t          j        ¦  «         d S r6   )r¨  r   Úbooleanr   r   r®  r±  s    r%   Útest_cast_bool_toz%TestDictTypeCasting.test_cast_bool_to5  sQ   € Ø�Š�œ¥u¤{Ñ3Ô3Ð3Ø�Š�œ¥u¤}Ñ5Ô5Ð5Ø�Š�œ¥uÔ'7Ñ8Ô8Ð8Ð8Ð8r'   N)rœ  r�  rž  r¨  r¬  r²  r´  r·  r²   r'   r%   r¤  r¤    s_   € € € € € ð(ð (ð (ð
ð 
ð 
ð5ð 5ð 5ð9ð 9ð 9ð
9ð 9ð 9ð 9ð 9r'   r¤  c                   ó:   — e Zd Zd„ Zd„ Zd„ Zd„ Zd
d„Zd„ Zd„ Z	d	S )ÚTestTypedDictc                 ó–  — t          j        t          t          ¦  «        }|                      t          |¦  «        d¦  «         d|d<   d|d<   d|d<   |                      t          |¦  «        d¦  «         |                      t          |                     ¦   «         ¦  «        g d¢¦  «         t          t          | 	                    ¦   «         ¦  «        g d¢¦  «        D ]\  }}|  
                    ||d	¬
¦  «         Œ|  
                    |d         d¦  «         |  
                    |d         dd	¬
¦  «         |  
                    |d         dd	¬
¦  «         |d= |                      t          |¦  «        d¦  «         |                      |                     d¦  «        ¦  «         |                     dd¦  «         |                     dd¦  «         |                      |d         d¦  «         |  
                    |d         dd	¬
¦  «         |                     dddœ¦  «         |  
                    |d	         d¦  «         |  
                    |d         d¦  «         |                      d	|v ¦  «         t!          |                     ¦   «         ¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         |  
                    |                     d	¦  «        d¦  «         t          |¦  «        }|                     ¦   «         \  }}|                      t          |¦  «        |dz
  ¦  «         |                      ||v¦  «         |                     ¦   «         }|                      ||¦  «         |                      t          |                     ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         d S )Nr   r   r»   r)   r¼   rF   rQ   )r   r»   r¼   rV   )Úplacesr*   éÈ   r<   r—  )rV   r<   )r
   Úemptyr   r   r,   r2   r�   rM   rK   r�   ÚassertAlmostEqualÚassertIsNoner8   r½   r‘  rÕ   rq   rŒ   rv   ra   r°   )	r.   r#   r´   r  Úpydrá   rO   rP   Úcopieds	            r%   Ú
test_basiczTestTypedDict.test_basic<  s=  € ÝŒJ•u�gÑ&Ô&ˆà×Ò�˜Q™œ Ñ#Ô#Ð#àˆˆ!‰Øˆˆ!‰Øˆˆ!‰Ø×Ò�˜Q™œ Ñ#Ô#Ð#à×Ò�˜aŸfšf™hœh™œ¨¨¨Ñ3Ô3Ð3å�˜QŸXšX™ZœZÑ(Ô(¨-¨-¨-Ñ8Ô8ð 	3ð 	3‰DˆAˆqØ×"Ò" 1 a°Ð"Ñ2Ô2Ð2Ð2à×Ò˜q œt QÑ'Ô'Ð'Ø×Ò˜q œt S°ÐÑ3Ô3Ð3Ø×Ò˜q œt S°ÐÑ3Ô3Ð3àˆaˆDØ×Ò�˜Q™œ Ñ#Ô#Ð#à×Ò˜!Ÿ%š% ™(œ(Ñ#Ô#Ð#à	�Š�Q˜ÑÔÐØ	�Š�Q˜ÑÔÐØ×Ò˜˜1œ˜sÑ#Ô#Ð#Ø×Ò˜q œt S°ÐÑ3Ô3Ð3à	�Š�Q˜1��ÑÔÐØ×Ò˜q œt QÑ'Ô'Ð'Ø×Ò˜q œt QÑ'Ô'Ð'à�Š˜˜Q˜ÑÔÐå�1—7’7‘9”9‰oŒoˆØ×Ò�˜S™œ¥3 q¡6¤6Ñ*Ô*Ð*à×Ò˜qŸušu Q™xœx¨Ñ+Ô+Ð+å�A‘”ˆØ�yŠy‰{Œ{‰ˆˆ1Ø×Ò�˜Q™œ ¨¡Ñ+Ô+Ð+Ø�Š˜ ˜
Ñ#Ô#Ð#à—’‘”ˆØ×Ò˜ Ñ#Ô#Ð#Ø×Ò�˜fŸlšl™nœnÑ-Ô-­t°A·G²G±I´I©¬Ñ?Ô?Ð?Ð?Ð?r'   c                 ó6  — d„ t          t          d¦  «        t          dd¦  «        ¦  «        D ¦   «         }t          j        t          t
          ¦  «        }|                     ¦   «         D ]
\  }}|||<   Œt          |¦  «        }|                      ||¦  «         d S )Nc                 ó4   — i | ]\  }}|t          |¦  «        “ŒS r²   ©Úfloat)r³   rO   rP   s      r%   rŒ  z5TestTypedDict.test_copy_from_dict.<locals>.<dictcomp>n  s$   € ÐHÐHÐH¡$ ! Q�!•U˜1‘X”XÐHÐHÐHr'   r>   rn   )	rK   r   r
   r½  r   r   rŒ   rq   r,   )r.   ÚexpectÚnbdrO   rP   rí   s         r%   Útest_copy_from_dictz!TestTypedDict.test_copy_from_dictm  s‹   € ØHÐH­#­e°B©i¬i½¸rÀ2¹¼Ñ*GÔ*GÐHÑHÔHˆÝŒj�¥Ñ(Ô(ˆØ—L’L‘N”Nð 	ð 	‰DˆAˆqØˆC�‰FˆFÝ�3‰iŒiˆØ×Ò˜˜fÑ%Ô%Ð%Ð%Ð%r'   c                 óœ   — t           d„ ¦   «         }t           d„ ¦   «         } |¦   «         } ||¦  «        }|                      |d¦  «         d S )Nc                  óN   — t          j        t          t          ¦  «        } d| d<   | S )Nç®Gáz®ó?r   )r
   r½  r   r   rz   s    r%   Úproducerz-TestTypedDict.test_compiled.<locals>.producerv  s!   € å”
�5¥'Ñ*Ô*ˆAØˆAˆa‰DØˆHr'   c                 ó   — | d         S r   r²   rz   s    r%   Úconsumerz-TestTypedDict.test_compiled.<locals>.consumer|  s   € à�Q”4ˆKr'   rÌ  r+   )r.   rÍ  rÏ  r#   Úvals        r%   Útest_compiledzTestTypedDict.test_compiledu  sl   € Ý	ð	ð 	ñ 
Œð	õ
 
ð	ð 	ñ 
Œð	ð ˆH‰JŒJˆØˆh�q‰kŒkˆØ×Ò˜˜dÑ#Ô#Ð#Ð#Ð#r'   c                 óô   — t          j        t          j        t          j        t          j        g¦  «        t
          ¬¦  «        }d|d<   |                      |d         |                     d¦  «        ¦  «         d S )N©Úkey_typeÚ
value_typei90  )r   r   )r
   r½  r   r†  Úuint32r   r,   r8   ©r.   r#   s     r%   Útest_gh7908zTestTypedDict.test_gh7908„  sm   € ÝŒJÝ”[¥%¤,Ý"'¤,ð"0ñ 1ô 1åðñ ô ˆð
 ˆˆ&‰	Ø×Ò˜˜6œ A§E¢E¨&¡M¤MÑ2Ô2Ð2Ð2Ð2r'   Fc                 óô  — t          j        t          t          ¦  «        }i }d|d<   d|d<   |r| j        n| j        } | ||¦  «         ||¦  «        ¦  «         d|d<   d|d<    | ||¦  «         ||¦  «        ¦  «         t          dd¦  «        D ]}|dz   ||<   |dz   ||<   Œ | ||¦  «         ||¦  «        ¦  «         |r3|                       ||¦  «                             d¦  «        ¦  «         d S d S )Nr)   r   rF   r>   rn   rë   )r
   r½  r   r÷   r,   r   rÕ   Ú
startswith)r.   ÚstrfnÚprefixrÈ  r#   Úcheckerr$   s          r%   Úcheck_stringifyzTestTypedDict.check_stringify�  s(  € ÝŒj�¥Ñ&Ô&ˆØˆØˆˆA‰Øˆˆ!‰Ø#)Ð?�$”-�-¨tÔ/?ˆØˆ���a‘”˜%˜% ™*œ*Ñ%Ô%Ð%ØˆˆA‰Øˆˆ!‰Øˆ���a‘”˜%˜% ™*œ*Ñ%Ô%Ð%Ý�r˜2‘”ð 	ð 	ˆAØ˜‘UˆC�‰FØ�q‘5ˆAˆa‰DˆDØˆ���a‘”˜%˜% ™*œ*Ñ%Ô%Ð%Øð 	?Ø�OŠO˜E˜E #™JœJ×1Ò1°*Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>ð	?ð 	?r'   c                 ó>   — |                       t          d¬¦  «         d S )NT)rÜ  )rÞ  Úreprr±  s    r%   Ú	test_reprzTestTypedDict.test_reprž  s!   € Ø×Ò�T¨$ÐÑ/Ô/Ð/Ð/Ð/r'   c                 ó:   — |                       t          ¦  «         d S r6   )rÞ  rø   r±  s    r%   Útest_strzTestTypedDict.test_str¡  s   € Ø×Ò�SÑ!Ô!Ð!Ð!Ð!r'   N)F)
rœ  r�  rž  rÂ  rÉ  rÑ  rØ  rÞ  rá  rã  r²   r'   r%   r¹  r¹  ;  s†   € € € € € ð/@ð /@ð /@ðb&ð &ð &ð$ð $ð $ð3ð 3ð 3ð?ð ?ð ?ð ?ð"0ð 0ð 0ð"ð "ð "ð "ð "r'   r¹  c                   ó   — e Zd Zd„ ZdS )ÚDictIterableCtorc                 ó@  — t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }t           d„ ¦   «         }d	„ }	|d
dg |	dddd
œ¦  «        f|d
dg |	dddd
œ¦  «        f|d
dg |	dddd
œ¦  «        f|d
dg |	dddd
œ¦  «        f|d
dg |	ddddœ¦  «        f|dg |	dddœ¦  «        f|d |	ddi¦  «        g |	ddi¦  «        f|d |	ddi¦  «        g |	d |	ddi¦  «        i¦  «        f|dt          g d¢¦  «        g |	dt          g d¢¦  «        i¦  «        ff	}
|
D ]3\  }}}| j        r ||Ž }n
 |j        |Ž }|                      ||¦  «         Œ4d S )Nc                 ó@   — t          t          | |¦  «        ¦  «        }|S r6   ©r
   rK   )r¾   r¿   r#   s      r%   Úfunc1z>DictIterableCtor.test_iterable_type_constructor.<locals>.func1©  s   € å•S˜˜A‘Y”Y‘”ˆAØˆHr'   c                 óZ   — t          d¦  «        }t          t          ||¦  «        ¦  «        S rw   )r   r
   rK   ©Úa_r¿   r¾   s      r%   Úfunc2z>DictIterableCtor.test_iterable_type_constructor.<locals>.func2®  s!   € å�a‘”ˆAÝ�˜A˜q™	œ	‘?”?Ð"r'   c                 óD   — g d¢}t          t          ||¦  «        ¦  «        S )N©r   r   r)   rè  rë  s      r%   Úfunc3z>DictIterableCtor.test_iterable_type_constructor.<locals>.func3³  s   € à�	�	ˆAÝ�˜A˜q™	œ	‘?”?Ð"r'   c           	      óx   — t          | |¦  «        }t          t          | t          || ¦  «        ¦  «        ¦  «        S r6   )rK   r
   ©r¾   r¿   rÀ   s      r%   Úfunc4z>DictIterableCtor.test_iterable_type_constructor.<locals>.func4¸  s/   € å�A�q‘	”	ˆAÝ�˜A�s 1 a™yœyÑ)Ô)Ñ*Ô*Ð*r'   c                 óX   — t          t          t          | |¦  «        |¦  «        ¦  «        S r6   rè  ©r¾   r¿   s     r%   Úfunc5z>DictIterableCtor.test_iterable_type_constructor.<locals>.func5½  s"   € å��C  1™IœI qÑ)Ô)Ñ*Ô*Ð*r'   c                 ó    — t          | ¦  «        S r6   ©r
   )rŒ   s    r%   Úfunc6z>DictIterableCtor.test_iterable_type_constructor.<locals>.func6Á  s   € å˜‘;”;Ðr'   c                 ó$   — t          | |i¦  «        S r6   rø  )rO   rP   s     r%   Úfunc7z>DictIterableCtor.test_iterable_type_constructor.<locals>.func7Å  s   € å˜˜A˜‘<”<Ðr'   c                 ó,   — t          ¦   «         }||| <   |S r6   rø  ©rO   rP   r#   s      r%   Úfunc8z>DictIterableCtor.test_iterable_type_constructor.<locals>.func8É  ó   € å‘”ˆAØˆAˆa‰DØˆHr'   c                 ó`   — t          ¦   «         }|                      ¦   «         D ]
\  }}|||<   Œ|S r6   )r
   rŒ   )Úpy_dictr#   rO   rP   s       r%   Ú	_get_dictzBDictIterableCtor.test_iterable_type_constructor.<locals>._get_dictÏ  s6   € Ý‘”ˆAØŸš™œð ð ‘��1Ø��!‘�ØˆHr'   rï  Úabcr¾   r¿   rÀ   )©r   r¾   r   )©r   r¿   r   )©r)   rÀ   r)   )r  r  r  )©r   r¾   )rF   r¿   ©r   rF   Úkeyr   rO   rQ   )r   r   Újit_enabledrp   r¤   )r.   ré  rí  rð  ró  rö  rù  rû  rþ  r  rN   ÚfuncÚargsrî   rí   s                  r%   Útest_iterable_type_constructorz/DictIterableCtor.test_iterable_type_constructor§  sÙ  € å	ð	ð 	ñ 
Œð	õ 
ð	#ð 	#ñ 
Œð	#õ 
ð	#ð 	#ñ 
Œð	#õ 
ð	+ð 	+ñ 
Œð	+õ 
ð	+ð 	+ñ 
Œð	+õ 
ð	ð 	ñ 
Œð	õ 
ð	 ð 	 ñ 
Œð	 õ 
ð	ð 	ñ 
Œð	ð
	ð 	ð 	ð �Y Ð&¨	¨	°c¸cÀcÐ2JÐ2JÑ(KÔ(KÐLØ�Y Ð&¨	¨	°c¸cÀcÐ2JÐ2JÑ(KÔ(KÐLØ�Y Ð&¨	¨	°c¸cÀcÐ2JÐ2JÑ(KÔ(KÐLØ�Y Ð&¨	¨	Ø! m¸ÐFÐFñ)Hô )Hð Ià�Y Ð&¨	¨	Ø¨#¸Ð=Ð=ñ)?ô )?ð @ð Ð)Ð+¨Y¨Y¸3À3Ð7GÐ7GÑ-HÔ-HÐIØ�U˜I˜I q¨% jÑ1Ô1Ð2°I°I¸sÀA¸hÑ4GÔ4GÐHØ�U˜I˜I q¨% jÑ1Ô1Ð2°I°IØ˜	˜	 1 e *Ñ-Ô-Ð.ñ50ô 50ð 1à�U�D   ™OœOÐ,¨i¨iØ�˜Y˜Y˜Y™œÐ(ñ/*ô /*ð +ð
ˆð" %)ð 	3ð 	3Ñ ˆD�$˜ØÔð *Ø�d˜D�k��à"�d”l DÐ)�Ø×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r'   N)rœ  r�  rž  r  r²   r'   r%   rå  rå  ¥  s(   € € € € € ðD3ð D3ð D3ð D3ð D3r'   rå  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDictIterableCtorJitc                 ó   — d| _         d S )NT©r
  r±  s    r%   ÚsetUpzTestDictIterableCtorJit.setUpð  s   € ØˆÔÐÐr'   c                 ó¦   — t           d„ ¦   «         }d}|                      t          |¦  «        5   |¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó    — t          d¦  «        S rw   rø  r²   r'   r%   ÚctorzDTestDictIterableCtorJit.test_exception_no_iterable_arg.<locals>.ctorô  s   € å˜‘7”7ˆNr'   ú!.*No implementation of function.*©r   ÚassertRaisesRegexr   ©r.   r  Úmsgs      r%   Útest_exception_no_iterable_argz6TestDictIterableCtorJit.test_exception_no_iterable_argó  s§   € Ý	ð	ð 	ñ 
Œð	ð 2ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆD‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   ®AÁA
ÁA
c                 ó¦   — t           d„ ¦   «         }d}|                      t          |¦  «        5   |¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó&   — t          dddœ¦  «        S )Nr)   rV   r  rø  r²   r'   r%   r  zATestDictIterableCtorJit.test_exception_dict_mapping.<locals>.ctorý  s   € å˜A !˜˜Ñ%Ô%Ð%r'   r  r  r  s      r%   Útest_exception_dict_mappingz3TestDictIterableCtorJit.test_exception_dict_mappingü  s§   € Ý	ð	&ð 	&ñ 
Œð	&ð 2ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆD‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	r  c                 ó¦   — t           d„ ¦   «         }d}|                      t          |¦  «        5   |¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó    — t          d¦  «        S )N©r  )r)   r¿   rF   rø  r²   r'   r%   r  z<TestDictIterableCtorJit.test_exception_setitem.<locals>.ctor  s   € åÐ/Ñ0Ô0Ð0r'   r  r  r  s      r%   Útest_exception_setitemz.TestDictIterableCtorJit.test_exception_setitem  s§   € Ý	ð	1ð 	1ñ 
Œð	1ð 2ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆD‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	r  N)rœ  r�  rž  r  r  r  r#  r²   r'   r%   r  r  î  sP   € € € € € ð ð  ð  ðð ð ðð ð ðð ð ð ð r'   r  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDictIterableCtorNoJitc                 ó   — d| _         d S )NFr  r±  s    r%   r  zTestDictIterableCtorNoJit.setUp  s   € Ø ˆÔÐÐr'   c                 ó’   — d}|                       t          |¦  «        5  t          dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz%Dict expect at most 1 argument, got 2r   r)   ©r  r   r
   ©r.   r  s     r%   Útest_exception_nargsz.TestDictIterableCtorNoJit.test_exception_nargs  sŽ   € Ø5ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	Ý��A‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ž<¼A ÁA c                 ó”   — d}|                       t          |¦  «        5  t          ddi¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz$.*dict\(mapping\) is not supported.*r   r)   r(  r)  s     r%   Útest_exception_mapping_ctorz5TestDictIterableCtorNoJit.test_exception_mapping_ctor  s�   € Ø4ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	Ý�!�Q�‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ž=½AÁAc                 ó�   — d}|                       t          |¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.*object is not iterable.*rF   r(  r)  s     r%   Útest_exception_non_iterable_argz9TestDictIterableCtorNoJit.test_exception_non_iterable_arg  sŒ   € Ø*ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	Ý�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   ž;»?Á?c                 ó�   — d}|                       t          |¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz6.*dictionary update sequence element #1 has length 3.*r"  )r  Ú
ValueErrorr
   r)  s     r%   r#  z0TestDictIterableCtorNoJit.test_exception_setitem#  s�   € ØFˆØ×#Ò#¥J°Ñ4Ô4ð 	*ð 	*ÝÐ(Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*r/  N)rœ  r�  rž  r  r*  r,  r.  r#  r²   r'   r%   r%  r%    s_   € € € € € ð!ð !ð !ðð ð ð
ð ð ð
ð ð ð
*ð *ð *ð *ð *r'   r%  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestDictRefctTypesc                 ó¸  — t           d„ ¦   «         } |¦   «         }|                      |d         d¦  «         |                      |d         d¦  «         dddœ}|                      t          |¦  «        |¦  «         d|d<   d|d<   |                      |d         d¦  «         |                      t          |¦  «        |¦  «         d}t          |¦  «        D ]&}||t	          |¦  «        <   ||t	          |¦  «        <   Œ't          |¦  «        D ]+}|                      |t	          |¦  «                 |¦  «         Œ,|                      t          |¦  «        |¦  «         d S )	Nc                  ón   — t          j        t          j        t          j        ¬¦  «        } d| d<   d| d<   | S )NrÓ  é{   Ú123éA  Ú321)r
   r½  r   r[  r   rz   s    r%   r&   z,TestDictRefctTypes.test_str_key.<locals>.foo,  s<   € å”
ÝÔ+Ý œ;ðñ ô ˆAð ˆAˆe‰HØˆAˆe‰HØˆHr'   r7  r6  r9  r8  )r7  r9  éç   r*   ©r   r,   rq   r   rø   ©r.   r&   r#   rÇ  rá   r$   s         r%   Útest_str_keyzTestDictRefctTypes.test_str_key+  sa  € Ý	ð	ð 	ñ 
Œð	ð ˆC‰EŒEˆØ×Ò˜˜5œ 3Ñ'Ô'Ð'Ø×Ò˜˜5œ 3Ñ'Ô'Ð'Ø SÐ)Ð)ˆØ×Ò�˜a™œ &Ñ)Ô)Ð)àˆˆ%‰Øˆˆu‰Ø×Ò˜˜5œ 3Ñ'Ô'Ð'Ø×Ò�˜a™œ &Ñ)Ô)Ð)àˆÝ�u‘”ð 	ð 	ˆAØˆA�c�!‰fŒf‰IØˆF•3�q‘6”6‰NˆNÝ�u‘”ð 	+ð 	+ˆAØ×Ò˜Q�s 1™vœvœY¨Ñ*Ô*Ð*Ð*Ø×Ò�˜a™œ &Ñ)Ô)Ð)Ð)Ð)r'   c                 ó€  — t           d„ ¦   «         } |¦   «         }|                      |d         d¦  «         |                      |d         d¦  «         dddœ}|                      t          |¦  «        |¦  «         d|d<   d|d<   |                      t          |¦  «        |¦  «         d}t          |¦  «        D ]&}t	          |¦  «        ||<   t	          |¦  «        ||<   Œ't          |¦  «        D ]+}|                      ||         t	          |¦  «        ¦  «         Œ,|                      t          |¦  «        |¦  «         d S )	Nc                  ón   — t          j        t          j        t          j        ¬¦  «        } d| d<   d| d<   | S )NrÓ  r7  r6  r9  r8  )r
   r½  r   r   r[  rz   s    r%   r&   z,TestDictRefctTypes.test_str_val.<locals>.fooJ  s<   € å”
ÝœÝ Ô-ðñ ô ˆAð ˆAˆc‰FØˆAˆc‰FØˆHr'   r6  r7  r8  r9  ©r6  r8  Ú231r   r;  r<  s         r%   Útest_str_valzTestDictRefctTypes.test_str_valI  sG  € Ý	ð	ð 	ñ 
Œð	ð ˆC‰EŒEˆØ×Ò˜˜3œ Ñ'Ô'Ð'Ø×Ò˜˜3œ Ñ'Ô'Ð'Ø 5Ð)Ð)ˆØ×Ò�˜a™œ &Ñ)Ô)Ð)àˆˆ#‰Øˆˆs‰Ø×Ò�˜a™œ &Ñ)Ô)Ð)àˆÝ�u‘”ð 	ð 	ˆAÝ�q‘6”6ˆAˆa‰DÝ˜A™œˆF�1‰IˆIÝ�u‘”ð 	+ð 	+ˆAØ×Ò˜Q˜qœT¥3 q¡6¤6Ñ*Ô*Ð*Ð*Ø×Ò�˜a™œ &Ñ)Ô)Ð)Ð)Ð)r'   c                 ó&  — t           j                             d¦  «         t          j        t
          j        t
          j        d d …         ¬¦  «        }g }|                     t           j                             d¦  «        ¦  «         |d         |d<   |                     t           j                             d¦  «        ¦  «         |d         |d<   t          d¦  «        D ]L}|                     t           j                             |¦  «        ¦  «         |d         |t          |¦  «        <   ŒM|                      t          |¦  «        t          |¦  «        ¦  «         |                      |d         |d	         ¦  «         |                      |d         |d
         ¦  «         t          |                     ¦   «         |¦  «        D ]\  }}|                      ||¦  «         Œ|                      d|v ¦  «         |                      d|v ¦  «         |d= |                      d|v ¦  «         |d= |                      d|v ¦  «         |d	d…= t          d¦  «        D ]C}|                     ¦   «         \  }}|                     ¦   «         }|                      ||¦  «         ŒD|                     t           j                             d¦  «        ¦  «         |d         |d<   t          |                     ¦   «         |¦  «        D ]\  }}|                      ||¦  «         Œd S )Nr6  rÓ  r>   r?   Úmassrn   Úvelocityr*   r   r   r)   éZ   Úlast)r  ÚrandomÚseedr
   r½  r   r[  r   r7   r   rø   r,   r2   r¤   rK   r�   rÕ   rÖ   ra   rv   )	r.   r#   rÇ  r$   rí   ÚexprO   rP   Úws	            r%   Útest_str_key_array_valuez+TestDictRefctTypes.test_str_key_array_valuef  sË  € Ý
Œ	�Š�sÑÔÐÝŒJÝÔ'Ý”} Q Q QÔ'ð
ñ 
ô 
ˆð ˆØ�Š•b”i×&Ò& rÑ*Ô*Ñ+Ô+Ð+Ø˜2”Jˆˆ&‰	Ø�Š•b”i×&Ò& rÑ*Ô*Ñ+Ô+Ð+Ø˜rœ
ˆˆ*‰Ý�s‘”ð 	#ð 	#ˆAØ�MŠM�"œ)×*Ò*¨1Ñ-Ô-Ñ.Ô.Ð.Ø˜rœ
ˆA�c�!‰fŒf‰IˆIØ×Ò�˜Q™œ¥ V¡¤Ñ-Ô-Ð-Ø×Ò  &¤	¨6°!¬9Ñ5Ô5Ð5Ø×Ò  *¤¨v°a¬yÑ9Ô9Ð9å˜AŸHšH™JœJ¨Ñ/Ô/ð 	.ð 	.‰HˆC�Ø×#Ò# C¨Ñ-Ô-Ð-Ð-ð 	�Š˜ !˜Ñ$Ô$Ð$Ø�Š˜
 a˜Ñ(Ô(Ð(ØˆfˆIØ×Ò˜ 1˜Ñ%Ô%Ð%ØˆjˆMØ×Ò˜ q˜Ñ)Ô)Ð)Ø�1�Q�3ˆKå�r‘”ð 	*ð 	*ˆAØ—9’9‘;”;‰DˆAˆqØ—
’
‘”ˆAØ×#Ò# A qÑ)Ô)Ð)Ð)ð 	�Š•b”i×&Ò& rÑ*Ô*Ñ+Ô+Ð+Ø˜2”Jˆˆ&‰	õ ˜AŸHšH™JœJ¨Ñ/Ô/ð 	.ð 	.‰HˆC�Ø×#Ò# C¨Ñ-Ô-Ð-Ð-ð	.ð 	.r'   c                 ó²  — d„ }t          j        t          j        t          j        t          j        t          j        ¦  «        ¬¦  «        }d„ } |||¦  «        } |i t
          ¦  «        }|                      |t
          ¦  «         |                      t          |¦  «        |¦  «         dD ]+}||= ||= |                      t          |¦  «        |¦  «         Œ,d S )Nc                  óZ   — t          j        t          j        t          j        ¬¦  «        } | S ©NrÓ  ©r
   r½  r   Úintprz   s    r%   Úinner_numba_dictzITestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.inner_numba_dict’  s)   € Ý”
ÝœÝ œ:ðñ ô ˆAð ˆHr'   rÓ  c                 ó‚   — t          d¦  «        D ].} |¦   «         }t          |dz   ¦  «        D ]
}|dz  ||<   Œ|| |<   Œ/| S )Nr*   r   r_  rà   )r#   Úmake_inner_dictr$   ÚmidÚjs        r%   Úusecasez@TestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.usecasež  s\   € Ý˜3‘Z”Zð ð �Ø%�oÑ'Ô'�Ý˜q 1™u™œð 'ð '�AØ ™Y�C˜‘F�FØ��!‘�ØˆHr'   )rS  rF   r—  é   r>   )r
   r½  r   rQ  rë   rq   ÚassertIsInstancer,   )r.   rR  r#   rW  rí   rÇ  Úwheres          r%   Útest_dict_of_dict_int_keyvalz/TestDictRefctTypes.test_dict_of_dict_int_keyval‘  sï   € ð	ð 	ð 	õ ŒJÝ”ZÝ”~¥e¤jµ%´*Ñ=Ô=ð
ñ 
ô 
ˆð
	ð 	ð 	ð ˆg�aÐ)Ñ*Ô*ˆØ�˜�TÑ"Ô"ˆà×Ò˜f¥dÑ+Ô+Ð+à×Ò�˜c™œ FÑ+Ô+Ð+ð 'ð 	0ð 	0ˆEØ�E�
Ø�u�Ø×Ò�T #™YœY¨Ñ/Ô/Ð/Ð/ð	0ð 	0r'   c                 óÒ  ‡‡	— t          j        t           j        t           j        ¦  «        Št          d„ ¦   «         Š	t          ˆˆ	fd„¦   «         } |d¦  «        }d}|                     ¦   «         D ]`\  }}|dz  }|                      t          |¦  «        |dz   ¦  «         |                     ¦   «         D ]\  }}|                      ||¦  «         ŒŒa|                      |d¦  «         d S )Nc                  óZ   — t          j        t          j        t          j        ¬¦  «        } | S rO  rP  rz   s    r%   rR  zBTestDictRefctTypes.test_dict_of_dict_npm.<locals>.inner_numba_dict¶  s)   € å”
ÝœÝ œ:ðñ ô ˆAð ˆHr'   c                 óÆ   •— t          j        t          j        ‰¬¦  «        }t	          | ¦  «        D ]/} ‰¦   «         ||<   t	          |dz   ¦  «        D ]}|||         |<   ŒŒ0|S )NrÓ  r   )r
   r½  r   rQ  r   )Úcountr#   r$   rV  Úinner_dict_tyrR  s       €€r%   r&   z5TestDictRefctTypes.test_dict_of_dict_npm.<locals>.foo¾  s~   ø€ å”
ÝœØ(ðñ ô ˆAõ ˜5‘\”\ð  ð  �Ø'Ð'Ñ)Ô)��!‘Ý˜q 1™u™œð  ð  �AØ�A�a”D˜‘G�Gð ð ˆHr'   r*   r   r   )r   rë   rQ  r   rŒ   r,   r2   )
r.   r&   r#   ÚctrO   ÚddÚkkÚvvr`  rR  s
           @@r%   Útest_dict_of_dict_npmz(TestDictRefctTypes.test_dict_of_dict_npm³  s  øø€ Ýœ¥u¤zµ5´:Ñ>Ô>ˆå	ð	ð 	ñ 
Œð	õ 
ð
	ð 
	ð 
	ð 
	ð 
	ñ 
Œð
	ð ˆC�‰HŒHˆØˆØ—W’W‘Y”Yð 	)ð 	)‰EˆAˆrØ�!‰GˆBØ×Ò�S ™WœW a¨!¡eÑ,Ô,Ð,ØŸ(š(™*œ*ð )ð )‘��BØ× Ò   RÑ(Ô(Ð(Ð(ð)ð 	×Ò˜˜SÑ!Ô!Ð!Ð!Ð!r'   c                 ó
  — t          j        t          j        t          j        ¦  «        }d|d<   t
          d„ ¦   «         } ||d¦  «         |                      t          |¦  «        d¦  «         |                      |¦  «         d S )NÚappler   c                 ó   — | d= d S r   r²   )r´   rO   s     r%   r&   z,TestDictRefctTypes.test_delitem.<locals>.fooÙ  s   € à�!���r'   r   )	r
   r½  r   r   r[  r   r,   r2   rÖ   )r.   r#   r&   s      r%   Útest_delitemzTestDictRefctTypes.test_delitemÕ  s�   € ÝŒJ•u”{¥EÔ$6Ñ7Ô7ˆØˆˆ!‰å	ð	ð 	ñ 
Œð	ð 	ˆˆAˆq‰	Œ	ˆ	Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜ÑÔÐÐÐr'   c                 ó  — t          j        t          j        t          j        d d …         ¦  «        }t	          j        dt          j        ¬¦  «        |d<   t          d„ ¦   «         } ||¦  «         |j        d         j        }|  	                    |t          j
        ¦  «         |                      |t          j        ¦  «         |                      |d         t	          j        dt          j        ¬¦  «        dz   ¦  «         d S )Nr>   r€  r   c                 ó2   — | dxx         dz  cc<   | d         S rß   r²   rz   s    r%   r&   z8TestDictRefctTypes.test_getitem_return_type.<locals>.fooæ  s    € àˆaˆDˆDŒD�C‰KˆDˆD‰DØ�Q”4ˆKr'   r   r*   )r
   r½  r   r   r  Úaranger   Únopython_signaturesÚreturn_typerY  ÚArrayÚassertNotIsInstanceÚOptionalr¤   )r.   r#   r&   Úrettys       r%   Útest_getitem_return_typez+TestDictRefctTypes.test_getitem_return_typeá  s×   € åŒJ•u”{¥E¤K°°°¤NÑ3Ô3ˆÝŒy˜¥2¤8Ð,Ñ,Ô,ˆˆ!‰å	ð	ð 	ñ 
Œð	ð 	ˆˆA‰ŒˆàÔ'¨Ô*Ô6ˆØ×Ò˜e¥U¤[Ñ1Ô1Ð1Ø× Ò  ­¬Ñ7Ô7Ð7à×Ò  !¤¥b¤i°½"¼(Ð&CÑ&CÔ&CÀcÑ&IÑJÔJÐJÐJÐJr'   c                 ó    — t          ¦   «         }g d¢}|D ]}|||<   Œt          |¦  «        D ]!\  }}|                      ||         |¦  «         Œ"d S )N))r¾   Tr¾   )r¿   Fr¿   )rÀ   FrÀ   )r
   r¶   r,   )r.   ÚdctÚrefr´   r$   s        r%   Útest_storage_model_mismatchz.TestDictRefctTypes.test_storage_model_mismatchó  sz   € õ ‰fŒfˆð
ð 
ð 
ˆð ð 	ð 	ˆAØˆC�‰FˆFå˜c‘N”Nð 	(ð 	(‰DˆAˆqØ×Ò˜S œV QÑ'Ô'Ð'Ð'ð	(ð 	(r'   N)rœ  r�  rž  r=  rB  rL  r[  re  ri  rs  rw  r²   r'   r%   r3  r3  )  s’   € € € € € ð*ð *ð *ð<*ð *ð *ð:).ð ).ð ).ðV 0ð  0ð  0ðD "ð  "ð  "ðD
ð 
ð 
ðKð Kð Kð$(ð (ð (ð (ð (r'   r3  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDictForbiddenTypesc                 óÒ   — |                       t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      ||¦  «         d S r6   )rZ   r   rø   rù   r÷   )r.   rÇ  Úcallablerû   r  s        r%   Úassert_disallowz&TestDictForbiddenTypes.assert_disallow  s�   € Ø×Ò�{Ñ+Ô+ð 	¨vØˆH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�&Ô"Ñ#Ô#ˆØ�Š�f˜cÑ"Ô"Ð"Ð"Ð"s   ›2²6¹6c                 ó´   ‡— d                      ‰¦  «        }|                      |ˆfd„¦  «         t          ˆfd„¦   «         }|                      ||¦  «         d S )Nz{} as key is forbiddenc                  óB   •— t          j        ‰ t          j        ¦  «        S r6   rP  ©Útys   €r%   ú<lambda>z<TestDictForbiddenTypes.assert_disallow_key.<locals>.<lambda>  s   ø€ ­$¬*°R½¼Ñ*DÔ*D€ r'   c                  óF   •— t          j        ‰ t          j        ¦  «         d S r6   rP  r  s   €r%   r&   z7TestDictForbiddenTypes.assert_disallow_key.<locals>.foo  s   ø€ åŒJ�r�5œ:Ñ&Ô&Ð&Ð&Ð&r'   ©rª  r|  r   ©r.   r€  r  r&   s    `  r%   Úassert_disallow_keyz*TestDictForbiddenTypes.assert_disallow_key  su   ø€ Ø&×-Ò-¨bÑ1Ô1ˆØ×Ò˜SÐ"DÐ"DÐ"DÐ"DÑEÔEÐEå	ð	'ð 	'ð 	'ð 	'ñ 
Œð	'à×Ò˜S #Ñ&Ô&Ð&Ð&Ð&r'   c                 ó´   ‡— d                      ‰¦  «        }|                      |ˆfd„¦  «         t          ˆfd„¦   «         }|                      ||¦  «         d S )Nz{} as value is forbiddenc                  óB   •— t          j        t          j        ‰ ¦  «        S r6   rP  r  s   €r%   r�  z>TestDictForbiddenTypes.assert_disallow_value.<locals>.<lambda>  s   ø€ ­$¬*µU´ZÀÑ*DÔ*D€ r'   c                  óF   •— t          j        t          j        ‰ ¦  «         d S r6   rP  r  s   €r%   r&   z9TestDictForbiddenTypes.assert_disallow_value.<locals>.foo  s   ø€ åŒJ•u”z 2Ñ&Ô&Ð&Ð&Ð&r'   rƒ  r„  s    `  r%   Úassert_disallow_valuez,TestDictForbiddenTypes.assert_disallow_value  su   ø€ Ø(×/Ò/°Ñ3Ô3ˆØ×Ò˜SÐ"DÐ"DÐ"DÐ"DÑEÔEÐEå	ð	'ð 	'ð 	'ð 	'ñ 
Œð	'à×Ò˜S #Ñ&Ô&Ð&Ð&Ð&r'   c                 óÊ   — |                       t          j        t          j        ¦  «        ¦  «         |                      t          j        t          j        ¦  «        ¦  «         d S r6   )r…  r   r   rQ  r‰  r±  s    r%   Útest_disallow_listz)TestDictForbiddenTypes.test_disallow_list  sH   € Ø× Ò ¥¤­E¬JÑ!7Ô!7Ñ8Ô8Ð8Ø×"Ò"¥5¤:­e¬jÑ#9Ô#9Ñ:Ô:Ð:Ð:Ð:r'   c                 óÊ   — |                       t          j        t          j        ¦  «        ¦  «         |                      t          j        t          j        ¦  «        ¦  «         d S r6   )r…  r   ÚSetrQ  r‰  r±  s    r%   Útest_disallow_setz(TestDictForbiddenTypes.test_disallow_set!  sH   € Ø× Ò ¥¤­5¬:Ñ!6Ô!6Ñ7Ô7Ð7Ø×"Ò"¥5¤9­U¬ZÑ#8Ô#8Ñ9Ô9Ð9Ð9Ð9r'   N)rœ  r�  rž  r|  r…  r‰  r‹  rŽ  r²   r'   r%   ry  ry    s_   € € € € € ð#ð #ð #ð'ð 'ð 'ð'ð 'ð 'ð;ð ;ð ;ð:ð :ð :ð :ð :r'   ry  c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDictInferredc                 ób  — t           d„ ¦   «         }d\  }} |¦   «         }|                      t          |¦  «        ||i¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         d S )Nc                  ó,   — t          ¦   «         } d| d<   | S )Nr8  r6  rø  rz   s    r%   r&   z1TestDictInferred.test_simple_literal.<locals>.foo(  s   € å‘”ˆAØˆAˆc‰FØˆHr'   r@  ©r   r,   rq   r	   rÔ  rÕ  ©r.   r&   rO   rP   r#   s        r%   Útest_simple_literalz$TestDictInferred.test_simple_literal'  s¡   € Ý	ð	ð 	ñ 
Œð	ð
 ‰ˆˆ1ØˆC‰EŒEˆØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)Ø×Ò� ™œÔ+­V°A©Y¬YÑ7Ô7Ð7Ø×Ò� ™œÔ-­v°a©y¬yÑ9Ô9Ð9Ð9Ð9r'   c                 óf  — t           d„ ¦   «         }d\  }} |||¦  «        }|                      t          |¦  «        ||i¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         d S )Nc                 ó,   — t          ¦   «         }||| <   |S r6   rø  rý  s      r%   r&   z.TestDictInferred.test_simple_args.<locals>.foo5  rÿ  r'   r@  r“  r”  s        r%   Útest_simple_argsz!TestDictInferred.test_simple_args4  s¥   € Ý	ð	ð 	ñ 
Œð	ð
 ‰ˆˆ1ØˆC��1‰IŒIˆØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)Ø×Ò� ™œÔ+­V°A©Y¬YÑ7Ô7Ð7Ø×Ò� ™œÔ-­v°a©y¬yÑ9Ô9Ð9Ð9Ð9r'   c                 ój  — t           d„ ¦   «         }d\  }}} ||||¦  «        }|                      t          |¦  «        ||i¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         d S )Nc                 ó6   — t          ¦   «         }||| <   ||| <   |S r6   rø  ©rO   rP   rK  r#   s       r%   r&   z0TestDictInferred.test_simple_upcast.<locals>.fooB  ó"   € å‘”ˆAØˆAˆa‰DØˆAˆa‰DØˆHr'   )r6  çÍÌÌÌÌ@@r8  r“  )r.   r&   rO   rP   rK  r#   s         r%   Útest_simple_upcastz#TestDictInferred.test_simple_upcastA  s©   € Ý	ð	ð 	ñ 
Œð	ð !‰ˆˆ1ˆaØˆC��1�a‰LŒLˆØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)Ø×Ò� ™œÔ+­V°A©Y¬YÑ7Ô7Ð7Ø×Ò� ™œÔ-­v°a©y¬yÑ9Ô9Ð9Ð9Ð9r'   c                 ó@  — t           d„ ¦   «         }d\  }}}|                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d                     t          |¦  «        ¦  «        t          |j        ¦  «        ¦  «         d S )Nc                 ó6   — t          ¦   «         }||| <   ||| <   |S r6   rø  r›  s       r%   r&   z9TestDictInferred.test_conflicting_value_type.<locals>.fooP  rœ  r'   )r6  r8  r�  ú cannot safely cast float64 to {}©r   rZ   r   r÷   rª  r	   rø   rù   )r.   r&   rO   rP   rK  rû   s         r%   Útest_conflicting_value_typez,TestDictInferred.test_conflicting_value_typeO  sä   € Ý	ð	ð 	ñ 
Œð	ð !‰ˆˆ1ˆaØ×Ò�{Ñ+Ô+ð 	¨vØˆC��1�a‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ.×5Ò5µf¸Q±i´iÑ@Ô@Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
ó   ±AÁAÁAc                 ó@  — t           d„ ¦   «         }d\  }}}|                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d                     t          |¦  «        ¦  «        t          |j        ¦  «        ¦  «         d S )Nc                 ó6   — t          ¦   «         }||| <   |||<   |S r6   rø  )rO   ÚhrP   r#   s       r%   r&   z7TestDictInferred.test_conflicting_key_type.<locals>.foo`  rœ  r'   )r6  gfffffÆ^@r8  r¡  r¢  )r.   r&   rO   r§  rP   rû   s         r%   Útest_conflicting_key_typez*TestDictInferred.test_conflicting_key_type_  sä   € Ý	ð	ð 	ñ 
Œð	ð "‰ˆˆ1ˆaØ×Ò�{Ñ+Ô+ð 	¨vØˆC��1�a‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ.×5Ò5µf¸Q±i´iÑ@Ô@Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r¤  c                 ó  — t           d„ ¦   «         }t          j        d¦  «        t          j        d¦  «        f}t          j        d¦  «        t          j        d¦  «        f}t          j        d¦  «        }t          j        d¬¦  «        5 } ||||¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         d}|  	                    |t          |d         ¦  «        ¦  «         t          |                     ¦   «         ¦  «        }	|                      |	d         d	¦  «         |                      ||t          j        d¦  «        t          j        d¦  «        f         ¦  «         d S )
Nc                 ó<   — t          ¦   «         }||| <   |||         fS r6   rø  )rL  r  rM  r#   s       r%   r&   z?TestDictInferred.test_conflict_key_type_non_number.<locals>.fooq  s!   € å‘”ˆAØˆAˆb‰EØ�a˜”e�8ˆOr'   r   r)   r6  T)Úrecordz:unsafe cast from UniTuple(int32 x 2) to UniTuple(int8 x 2)r   )r   r)   )r   r  r°  r   rQ  ÚwarningsÚcatch_warningsr,   r2   r÷   rø   r�   rM   )
r.   r&   rL  rM  r  rK  r#   Údk2r  rM   s
             r%   Ú!test_conflict_key_type_non_numberz2TestDictInferred.test_conflict_key_type_non_numbero  s{  € å	ð	ð 	ñ 
Œð	õ Œg�a‰jŒj�"œ' !™*œ*Ð%ˆÝŒh�q‰kŒk�2œ8 A™;œ;Ð'ˆÝŒW�S‰\Œ\ˆåÔ$¨DÐ1Ñ1Ô1ð 	%°QØ�S˜˜R ‘_”_‰FˆAˆsð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%à×Ò�˜Q™œ Ñ#Ô#Ð#àJˆØ�Š�c�3˜q œt™9œ9Ñ%Ô%Ð%å�A—F’F‘H”H‰~Œ~ˆØ×Ò˜˜aœ &Ñ)Ô)Ð)Ø×Ò˜˜a¥¤¨!¡¤­b¬h°q©k¬kÐ :Ô;Ñ<Ô<Ð<Ð<Ð<s   Â
B'Â'B+Â.B+c                 ó  — t           d„ ¦   «         }d\  }} |||¦  «        }|                      t          |¦  «        ||i¦  «         d\  }} |||¦  «        }|                      t          |¦  «        d|dz   i¦  «         d S )Nc                 óB   — t          ¦   «         }| r||| <   n|dz   |d<   |S )Nr   é­Þ  rø  rý  s      r%   r&   z>TestDictInferred.test_ifelse_filled_both_branches.<locals>.fooˆ  s0   € å‘”ˆAØð "Ø��!‘�à ™E��&‘	àˆHr'   r@  rf   r²  r   ©r   r,   rq   r”  s        r%   Ú test_ifelse_filled_both_branchesz1TestDictInferred.test_ifelse_filled_both_branches‡  s—   € Ý	ð	ð 	ñ 
Œð	ð ‰ˆˆ1ØˆC��1‰IŒIˆØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)Ø‰ˆˆ1ØˆC��1‰IŒIˆØ×Ò�˜a™œ 6¨1¨q©5 /Ñ2Ô2Ð2Ð2Ð2r'   c                 óÎ  — t           d„ ¦   «         }d\  }} |||¦  «        }|                      t          |¦  «        ||i¦  «         d\  }} |||¦  «        }|                      t          |¦  «        i ¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         |                      t          |¦  «        j        t          |¦  «        ¦  «         d S )Nc                 ó0   — t          ¦   «         }| r||| <   |S r6   rø  rý  s      r%   r&   z:TestDictInferred.test_ifelse_empty_one_branch.<locals>.fooš  s!   € å‘”ˆAØð Ø��!‘àˆHr'   r@  rf   r“  r”  s        r%   Útest_ifelse_empty_one_branchz-TestDictInferred.test_ifelse_empty_one_branch™  sÙ   € Ý	ð	ð 	ñ 
Œð	ð ‰ˆˆ1ØˆC��1‰IŒIˆØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)Ø‰ˆˆ1ØˆC��1‰IŒIˆØ×Ò�˜a™œ "Ñ%Ô%Ð%Ø×Ò� ™œÔ+­V°A©Y¬YÑ7Ô7Ð7Ø×Ò� ™œÔ-­v°a©y¬yÑ9Ô9Ð9Ð9Ð9r'   c           	      ó.  — t           d„ ¦   «         }t          t          d¦  «        ¦  «        }t          t          d„ |¦  «        ¦  «        } |||¦  «        }|                      t          |¦  «        t          t          ||¦  «        ¦  «        ¦  «         d S )Nc                 óX   — t          ¦   «         }t          | |¦  «        D ]
\  }}|||<   Œ|S r6   rè  )ÚksÚvsr#   rO   rP   s        r%   r&   z'TestDictInferred.test_loop.<locals>.foo¬  s6   € å‘”ˆAÝ˜B ™œð ð ‘��1Ø��!‘�ØˆHr'   rV   c                 ó   — | dz   S )Nr*   r²   ©r´   s    r%   r�  z,TestDictInferred.test_loop.<locals>.<lambda>´  s
   €   S¡€ r'   )r   r�   r   Úmapr,   rq   rK   )r.   r&   r»  rº  r#   s        r%   Ú	test_loopzTestDictInferred.test_loop«  sŠ   € Ý	ð	ð 	ñ 
Œð	õ •%˜‘(”(‰^Œ^ˆÝ•#Ð(Ð(¨"Ñ-Ô-Ñ.Ô.ˆØˆC��B‰KŒKˆØ×Ò�˜a™œ¥$¥s¨2¨r¡{¤{Ñ"3Ô"3Ñ4Ô4Ð4Ð4Ð4r'   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  ó"   — t          ¦   «         } | S r6   rø  rz   s    r%   r&   z)TestDictInferred.test_unused.<locals>.foo¹  s   € å‘”ˆAØˆHr'   zimprecise typerö   rú   s      r%   Útest_unusedzTestDictInferred.test_unused¸  s¿   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  c                 ó¢  — t           d„ ¦   «         } |d¦  «        \  }}}|                      |d¦  «         |                      |d¦  «         |                      t          |¦  «        ddi¦  «          |d¦  «        \  }}}|                      |d¦  «         |                      t          |¦  «        i ¦  «         |                      |d¦  «         d S )Nc                 ó¬   — t          ¦   «         }t          |¦  «        }|                     ¦   «         D ]
\  }}||z  }Œ| rd|d<   ||t          |¦  «        fS ©Nr)   r   )r
   r2   rŒ   )Údefiner#   ra  rO   rP   s        r%   r&   z3TestDictInferred.test_define_after_use.<locals>.fooÆ  s_   € å‘”ˆAÝ�Q‘”ˆBØŸš™	œ	ð ð ‘��1Ø�a‘��àð à��!‘Ø�q�#˜a™&œ&�=Ð r'   Tr   r   r)   Fr³  )r.   r&   ra  r#   r"   s        r%   Útest_define_after_usez&TestDictInferred.test_define_after_useÅ  sÝ   € Ý	ð		!ð 		!ñ 
Œð		!ð �3�t‘9”9‰ˆˆAˆqØ×Ò˜˜QÑÔÐØ×Ò˜˜AÑÔÐØ×Ò�˜a™œ 1 a &Ñ)Ô)Ð)à�3�u‘:”:‰ˆˆAˆqØ×Ò˜˜QÑÔÐØ×Ò�˜a™œ "Ñ%Ô%Ð%Ø×Ò˜˜AÑÔÐÐÐr'   c           	      óº   — t           d„ ¦   «         }d\  }}} ||||¦  «        }|                      t          |¦  «        ||dz   ||z   i||dz   ||z   ii¦  «         d S )Nc                 óš   — t          ¦   «         }t          ¦   «         }|| z   || dz   <   t          ¦   «         }||z   ||dz   <   ||| <   |||<   |S ©Nr   r)   rø  )rL  rM  rP   r#   Úz1Úz2s         r%   r&   z/TestDictInferred.test_dict_of_dict.<locals>.fooÝ  sV   € å‘”ˆAÝ‘”ˆBØ˜R™ˆBˆr�A‰v‰JÝ‘”ˆBØ˜R™ˆBˆr�A‰v‰JØˆAˆb‰EØˆAˆb‰EØˆHr'   )r*   r¼  r8  r   r)   r³  )r.   r&   rL  rM  rP   r#   s         r%   Útest_dict_of_dictz"TestDictInferred.test_dict_of_dictÜ  s�   € Ý	ð	ð 	ñ 
Œð	ð "‰	ˆˆB�ØˆC��B˜‰NŒNˆØ×ÒÝ�‰GŒGà�R˜!‘V˜R !™VÐ$Ø�R˜!‘V˜R !™VÐ$ðñ	
ô 	
ð 	
ð 	
ð 	
r'   c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó4   — d„ t          d¦  «        D ¦   «         S )Nc                 ó   — i | ]}|d |z  “Œ	S )r)   r²   r‹  s     r%   rŒ  zJTestDictInferred.test_comprehension_basic.<locals>.foo.<locals>.<dictcomp>õ  s   € Ð0Ð0Ð0 �A�q˜1‘uÐ0Ð0Ð0r'   r>   rà   r²   r'   r%   r&   z6TestDictInferred.test_comprehension_basic.<locals>.fooó  s   € à0Ð0¥e¨B¡i¤iÐ0Ñ0Ô0Ð0r'   r|  r-   s     r%   Útest_comprehension_basicz)TestDictInferred.test_comprehension_basicò  sG   € Ý	ð	1ð 	1ñ 
Œð	1ð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r'   c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc            	      ón   — d„ t          t          d¦  «        t          ddd¦  «        ¦  «        D ¦   «         S )Nc                 ó4   — i | ]\  }}|t          |¦  «        “ŒS r²   rÅ  )r³   r$   rV  s      r%   rŒ  zUTestDictInferred.test_comprehension_basic_mixed_type.<locals>.foo.<locals>.<dictcomp>ü  s$   € ÐMÐMÐM¡D A q�A•u˜Q‘x”xÐMÐMÐMr'   r>   r   r?   )rK   r   r²   r'   r%   r&   zATestDictInferred.test_comprehension_basic_mixed_type.<locals>.fooú  s2   € àMÐM­Cµ°b±	´	½5ÀÀQÈÑ;KÔ;KÑ,LÔ,LÐMÑMÔMÐMr'   r|  r-   s     r%   Ú#test_comprehension_basic_mixed_typez4TestDictInferred.test_comprehension_basic_mixed_typeù  sJ   € Ý	ð	Nð 	Nñ 
Œð	Nð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r'   c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  óF   ‡ — ddddœŠ ˆ fd„t          d¦  «        D ¦   «         S )NÚAÚBÚCrï  c                 ó(   •— i | ]}d |z   ‰|         “ŒS rŽ  r²   ©r³   r$   r¾   s     €r%   rŒ  zMTestDictInferred.test_comprehension_involved.<locals>.foo.<locals>.<dictcomp>  ó#   ø€ Ð2Ð2Ð2 A�A˜‘E˜1˜Qœ4Ð2Ð2Ð2r'   rF   rà   ©r¾   s   @r%   r&   z9TestDictInferred.test_comprehension_involved.<locals>.foo  s2   ø€ à˜C CÐ(Ð(ˆAØ2Ð2Ð2Ð2­¨q©¬Ð2Ñ2Ô2Ð2r'   r|  r-   s     r%   Útest_comprehension_involvedz,TestDictInferred.test_comprehension_involved   sG   € Ý	ð	3ð 	3ñ 
Œð	3ð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r'   c                 óò   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         d S )Nc                  óF   ‡ — ddddœŠ ˆ fd„t          d¦  «        D ¦   «         S )NrØ  rÙ  rò   rï  c                 ó(   •— i | ]}d |z   ‰|         “ŒS rŽ  r²   rÜ  s     €r%   rŒ  zTTestDictInferred.test_comprehension_fail_mixed_type.<locals>.foo.<locals>.<dictcomp>  rÝ  r'   rF   rà   rÞ  s   @r%   r&   z@TestDictInferred.test_comprehension_fail_mixed_type.<locals>.foo	  s2   ø€ à˜C BÐ'Ð'ˆAØ2Ð2Ð2Ð2­¨q©¬Ð2Ñ2Ô2Ð2r'   z&Cannot cast complex128 to unicode_type)r   rZ   r   rø   rù   r÷   )r.   r&   rm  Úexcstrs       r%   Ú"test_comprehension_fail_mixed_typez3TestDictInferred.test_comprehension_fail_mixed_type  sº   € Ý	ð	3ð 	3ñ 
Œð	3ð ×Ò�{Ñ+Ô+ð 	¨qØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �Q”[Ñ!Ô!ˆØ�ŠÐ>ÀÑGÔGÐGÐGÐGr  N)rœ  r�  rž  r•  r˜  rž  r£  r¨  r¯  r´  r·  r¿  rÂ  rÇ  rÍ  rÑ  rÕ  rß  rä  r²   r'   r%   r�  r�  &  s	  € € € € € ð:ð :ð :ð:ð :ð :ð:ð :ð :ð
ð 
ð 
ð 
ð 
ð 
ð =ð =ð =ð03ð 3ð 3ð$:ð :ð :ð$5ð 5ð 5ð
ð 
ð 
ðð ð ð.
ð 
ð 
ð,/ð /ð /ð/ð /ð /ð/ð /ð /ð
Hð 
Hð 
Hð 
Hð 
Hr'   r�  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestNonCompiledInferc                 ó~  — t          ¦   «         }|                      |j        ¦  «         |                      t	          |¦  «        d¦  «         |                      t          |¦  «        t          i ¦  «        ¦  «         |                      t          t          |¦  «        ¦  «        g ¦  «         |                      t          ¦  «        5 }|d          d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        t          t          d¦  «        ¦  «        ¦  «         |                      t          ¦  «        5 }|d= d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        t          t          d¦  «        ¦  «        ¦  «         |                      t          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        t          t          d¦  «        ¦  «        ¦  «         |                      |                     dd ¦  «        d ¦  «         |                      |                     d¦  «        d ¦  «         |                      t          ¦  «        5 }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        t          t          d¦  «        ¦  «        ¦  «         |                      t          ¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        t          t          d¦  «        ¦  «        ¦  «         |                      d|v ¦  «         |                      |j        ¦  «         d S )Nr   r   zdictionary is emptyz'invalid operation on untyped dictionary)r
   rÖ   Ú_typedr,   r2   rø   r�   ÚiterrZ   r[   rù   rv   ÚassertIsr8   ra   Ú	TypeErrorr½   )r.   r#   rû   s      r%   Útest_check_untyped_dict_opsz0TestNonCompiledInfer.test_check_untyped_dict_ops  s3  € å‰FŒFˆØ×Ò˜œÑ"Ô"Ð"Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜Q™œ¥ R¡¤Ñ)Ô)Ð)Ø×Ò��d 1™gœg™œ¨Ñ+Ô+Ð+à×Ò�xÑ(Ô(ð 	¨FØˆaŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜VÔ-Ñ.Ô.µµH¸Q±K´KÑ0@Ô0@ÑAÔAÐAà×Ò�xÑ(Ô(ð 	¨FØ�!�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜VÔ-Ñ.Ô.µµH¸Q±K´KÑ0@Ô0@ÑAÔAÐAà×Ò�xÑ(Ô(ð 	ð 	Ø�EŠE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜VÔ-Ñ.Ô.µµH¸Q±K´KÑ0@Ô0@ÑAÔAÐAà�Š�a—e’e˜A˜t‘n”n dÑ+Ô+Ð+à�Š�a—e’e˜A‘h”h Ñ%Ô%Ð%à×Ò�xÑ(Ô(ð 	¨FØ�IŠI‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜VÔ-Ñ.Ô.Ý�XÐ&;Ñ<Ô<Ñ=Ô=ñ	?ô 	?ð 	?ð ×Ò�yÑ)Ô)ð 	¨VØ�LŠL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×ÒÝ�Ô Ñ!Ô!Ý•	ÐCÑDÔDÑEÔEñ	
ô 	
ð 	
ð
 	×Ò˜˜a˜Ñ Ô Ð à×Ò˜œÑ"Ô"Ð"Ð"Ð"sZ   Ã	CÃCÃ"CÅEÅEÅEÆ9GÇGÇ"GÊJ6Ê6J:Ê=J:ÌL?Ì?MÍMc                 ó˜   — t          ¦   «         }d|d<   |                      |j        ¦  «         |                      |d         d¦  «         d S rÅ  )r
   rÕ   rè  r,   r×  s     r%   Útest_getitemz!TestNonCompiledInfer.test_getitem>  sH   € å‰FŒFˆØˆˆ!‰à�Š˜œÑ!Ô!Ð!Ø×Ò˜˜1œ˜qÑ!Ô!Ð!Ð!Ð!r'   c                 óº   — t          ¦   «         }|                     dd¦  «         |                      |j        ¦  «         |                      |d         d¦  «         d S rÊ  )r
   r½   rÕ   rè  r,   r×  s     r%   Útest_setdefaultz$TestNonCompiledInfer.test_setdefaultF  sS   € å‰FŒFˆØ	�Š�Q˜ÑÔÐà�Š˜œÑ!Ô!Ð!Ø×Ò˜˜1œ˜qÑ!Ô!Ð!Ð!Ð!r'   N)rœ  r�  rž  rì  rî  rð  r²   r'   r%   ræ  ræ    sB   € € € € € ð&#ð &#ð &#ðP"ð "ð "ð"ð "ð "ð "ð "r'   ræ  r¾   )Úspecc                   ó   — e Zd Zd„ Zd„ ZdS )ÚBagc                 ó   — || _         d S r6   rÞ  )r.   r¾   s     r%   Ú__init__zBag.__init__Q  s   € ØˆŒˆˆr'   c                 ó*   — t          | j        ¦  «        S r6   )r  r¾   r±  s    r%   Ú__hash__zBag.__hash__T  s   € Ý�D”F‰|Œ|Ðr'   N)rœ  r�  rž  rõ  r÷  r²   r'   r%   ró  ró  O  s2   € € € € € ðð ð ðð ð ð ð r'   ró  c                   ó   — e Zd Zd„ ZdS )ÚTestDictWithJitclassc                 óÜ   — t           d„ ¦   «         } |t          d¬¦  «        ¦  «        }|                      |d         j        d¦  «         |                      |d         j        d¦  «         d S )Nc                 óP   — t          ¦   «         }| |d<   t          d¦  «        |d<   |S )Nr   ée   r   )r
   ró  )r´   r#   s     r%   r&   z8TestDictWithJitclass.test_jitclass_as_value.<locals>.fooZ  s(   € å‘”ˆAØˆAˆa‰DÝ�s‘8”8ˆAˆa‰DØˆHr'   r*   rÞ  r   r   rü  )r   ró  r,   r¾   )r.   r&   r#   s      r%   Útest_jitclass_as_valuez+TestDictWithJitclass.test_jitclass_as_valueY  sp   € Ý	ð	ð 	ñ 
Œð	ð ˆC•�c�
‘
”
‰OŒOˆØ×Ò˜˜1œœ Ñ%Ô%Ð%Ø×Ò˜˜1œœ Ñ%Ô%Ð%Ð%Ð%r'   N)rœ  r�  rž  rý  r²   r'   r%   rù  rù  X  s#   € € € € € ð
&ð 
&ð 
&ð 
&ð 
&r'   rù  c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú	TestNoJitz0Exercise dictionary creation with JIT disabled. c                 ó2  — t          dd¦  «        5  t          ¦   «         5  t          j        t          t
          ¦  «        }|                      t          |¦  «        t          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S ©NÚDISABLE_JITT)	r   r   r   r   r   r   r,   Útyperq   r×  s     r%   Ú&test_dict_create_no_jit_using_new_dictz0TestNoJit.test_dict_create_no_jit_using_new_dicti  s  € Ý˜]¨DÑ1Ô1ð 	0ð 	0ÝÑ!Ô!ð 0ð 0ÝÔ'­­wÑ7Ô7�Ø× Ò ¥ a¡¤­$Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s5   ‘B AA4Á(BÁ4A8	Á8BÁ;A8	Á<BÂBÂBc                 ó  — t          dd¦  «        5  t          ¦   «         5  t          ¦   «         }|                      t	          |¦  «        t
          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S r  )r   r   r
   r,   r  rq   r×  s     r%   Ú"test_dict_create_no_jit_using_Dictz,TestNoJit.test_dict_create_no_jit_using_Dicto  sü   € Ý˜]¨DÑ1Ô1ð 	0ð 	0ÝÑ!Ô!ð 0ð 0Ý‘F”F�Ø× Ò ¥ a¡¤­$Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s4   ‘A; 7A#ÁA;Á#A'	Á'A;Á*A'	Á+A;Á;A?ÂA?c                 óF  — t          dd¦  «        5  t          ¦   «         5  t          j        t          j        t          j        ¦  «        }|                      t          |¦  «        t          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S r  )
r   r   r
   r½  r   r   r   r,   r  rq   r×  s     r%   Ú#test_dict_create_no_jit_using_emptyz-TestNoJit.test_dict_create_no_jit_using_emptyu  s  € Ý˜]¨DÑ1Ô1ð 	0ð 	0ÝÑ!Ô!ð 0ð 0Ý”J�uœ{­E¬MÑ:Ô:�Ø× Ò ¥ a¡¤­$Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s5   ‘B AA>Á2BÁ>B	ÂBÂB	ÂBÂBÂBN)rœ  r�  rž  Ú__doc__r  r  r  r²   r'   r%   rÿ  rÿ  f  sG   € € € € € Ø:Ð:ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0r'   rÿ  c                   ó   — e Zd Zd„ ZdS )ÚTestDictIteratorc                 ó^  — t           d„ ¦   «         }t           d„ ¦   «         } |¦   «         } |¦   «         }|                      g d¢|d         ¦  «         |                      g d¢|d         ¦  «         |                      g d¢|d         ¦  «         |                      g d¢|d         ¦  «         d S )	Nc                  óø   — t          j        t          j        t          j        ¬¦  «        } d| d<   d| d<   d| d<   t	          |                      ¦   «         ¦  «        t	          |                      ¦   «         ¦  «        fS )NrÓ  r>   r   rn   r   ro   r)   ©r
   r½  r   rQ  r�   rM   r�   ©rb  s    r%   Úfun1z1TestDictIterator.test_dict_iterator.<locals>.fun1~  óe   € å”¥U¤ZÝ',¤zð3ñ 3ô 3ˆBàˆBˆq‰EØˆBˆq‰EØˆBˆq‰Eå˜Ÿš™	œ	‘?”?¥D¨¯ª©¬Ñ$5Ô$5Ð5Ð5r'   c                  óø   — t          j        t          j        t          j        ¬¦  «        } d| d<   d| d<   d| d<   t	          |                      ¦   «         ¦  «        t	          |                      ¦   «         ¦  «        fS )NrÓ  éM   rV   éX   r<   éc   r—  r  r  s    r%   Úfun2z1TestDictIterator.test_dict_iterator.<locals>.fun2ˆ  r  r'   rï  r   rm   r   )rV   r<   r—  )r  r  r  r+   )r.   r  r  Úres1Úres2s        r%   Útest_dict_iteratorz#TestDictIterator.test_dict_iterator}  sÌ   € Ý	ð	6ð 	6ñ 
Œð	6õ 
ð	6ð 	6ñ 
Œð	6ð ˆt‰vŒvˆØˆt‰vŒvˆà×Ò˜˜˜ $ q¤'Ñ*Ô*Ð*Ø×Ò˜˜˜ T¨!¤WÑ-Ô-Ð-Ø×Ò˜˜˜ $ q¤'Ñ*Ô*Ð*Ø×Ò˜˜˜ T¨!¤WÑ-Ô-Ð-Ð-Ð-r'   N)rœ  r�  rž  r  r²   r'   r%   r  r  |  s#   € € € € € ð.ð .ð .ð .ð .r'   r  c                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestTypedDictInitialValueszBTests that typed dictionaries carry their initial value if presentc                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   rz   s    r%   ru  zDTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.barž  ó   € ØˆCr'   c                 óþ   •— | j         €d„ S ‰                     t          | t          j        ¦  «        ¦  «         ‰                     | j         ddddœ¦  «         ‰                     t          | d¦  «        d¦  «         d„ S )	Nc                 ó    — t          | ¦  «        S r6   ©r   rz   s    r%   r�  zYTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>¤  ó   € ¥¨1¡¤€ r'   r   r)   rF   rò  Úliteral_valueFc                 ó   — | S r6   r²   rz   s    r%   r�  zYTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>¨  ó   € ˜Q€ r'   )Úinitial_valuerÕ   Ú
isinstancer   rë   r,   Úhasattr©r#   r.   s    €r%   Úol_barzGTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar¡  s|   ø€ àŒÐ&Ø-Ð-Ð-Ø�OŠO�J q­%¬.Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜Qœ_°A¸AÀAÐ.FÐ.FÑGÔGÐGØ×Ò�W Q¨Ñ8Ô8¸%Ñ@Ô@Ð@Ø�;Ðr'   c                  ó*   •— ddddœ}  ‰| ¦  «         d S )Nr   r)   rF   rò  r²   ©r´   ru  s    €r%   r&   zDTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.fooª  s%   ø€ ð ˜a aÐ(Ð(ˆAØˆC�‰FŒFˆFˆFˆFr'   ©r   r   ©r.   r*  r&   ru  s   `  @r%   Útest_homogeneous_and_literalz7TestTypedDictInitialValues.test_homogeneous_and_literal�  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð
 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   rz   s    r%   ru  zVTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.bar³  r  r'   c                 óâ   •— ‰                      t          | t          j        ¦  «        ¦  «         ‰                     | j        d ¦  «         ‰                     t          | d¦  «        d¦  «         d„ S )Nr#  Fc                 ó   — | S r6   r²   rz   s    r%   r�  zkTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>»  r%  r'   )rÕ   r'  r   rë   r,   r&  r(  r)  s    €r%   r*  zYTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar¶  sa   ø€ à�OŠO�J q­%¬.Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜Qœ_¨dÑ3Ô3Ð3Ø×Ò�W Q¨Ñ8Ô8¸%Ñ@Ô@Ð@Ø�;Ðr'   c                  ó*   •— ddddœ}  ‰| ¦  «         d S )Nrò   r)   rF   rò  r²   r,  s    €r%   r&   zVTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.foo½  s%   ø€ ð ˜q qÐ)Ð)ˆAØˆC�‰FŒFˆFˆFˆFr'   r-  r.  s   `  @r%   Ú.test_heterogeneous_but_castable_to_homogeneouszITestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous²  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   rz   s    r%   ru  zZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.barÉ  r  r'   c                 ó6  •‡— ddddœ}d„ Šˆfd„|                      ¦   «         D ¦   «         }‰                     t          | t          j        ¦  «        ¦  «         ‰                     | j        |¦  «         ‰                     t          | d¦  «        d¦  «         d	„ S )
Nr   ù               @rF   rò  c                 óp   — t          j        | ¦  «        rt          j        | ¦  «        nt          | ¦  «        S r6   )r   Úmaybe_literalÚliteralr	   ©rô   s    r%   Úspecific_tyzrTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.specific_tyÐ  s-   € Ý+0Ô+>¸qÑ+AÔ+AÐP•u”} QÑ'Ô'Ð'ÅvÈaÁyÄyÐPr'   c                 óR   •— i | ]#\  }}t          j        |¦  «         ‰|¦  «        “Œ$S r²   )r   r<  )r³   r´   r  r>  s      €r%   rŒ  zqTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.<dictcomp>Ò  s1   ø€ ÐOÐOÐO¹T¸QÀ�œ aÑ(Ô(¨+¨+°a©.¬.ÐOÐOÐOr'   r&  Fc                 ó   — | S r6   r²   rz   s    r%   r�  zoTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>Ö  r%  r'   )rŒ   rÕ   r'  r   ÚLiteralStrKeyDictr,   r#  r(  )r#   r¾   rî   r>  r.   s      @€r%   r*  z]TestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_barÌ  s¥   øø€ à˜b qÐ)Ð)ˆAðQð Qð QàOÐOÐOÐOÀQÇWÂWÁYÄYÐOÑOÔOˆHØ�OŠO�J q­%Ô*AÑBÔBÑCÔCÐCØ×Ò˜Qœ_¨hÑ7Ô7Ð7Ø×Ò�W Q¨Ñ8Ô8¸%Ñ@Ô@Ð@Ø�;Ðr'   c                  ó*   •— ddddœ}  ‰| ¦  «         d S )Nr   r9  rF   rò  r²   r,  s    €r%   r&   zZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.fooØ  s%   ø€ ð ˜b qÐ)Ð)ˆAØˆC�‰FŒFˆFˆFˆFr'   r-  r.  s   `  @r%   Ú2test_heterogeneous_but_not_castable_to_homogeneouszMTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneousÈ  st   øø€ ð	ð 	ð 	õ 
�#‰Œð		ð 		ð 		ð 		ñ 
Œð		õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   rz   s    r%   ru  zATestTypedDictInitialValues.test_mutation_not_carried.<locals>.barä  r  r'   c                 ó¶   •— | j         €d„ S ‰                     t          | t          j        ¦  «        ¦  «         ‰                     | j         ddddœ¦  «         d„ S )Nc                 ó    — t          | ¦  «        S r6   r!  rz   s    r%   r�  zVTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>ê  r"  r'   r   r)   rF   rò  c                 ó   — | S r6   r²   rz   s    r%   r�  zVTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>í  r%  r'   )r&  rÕ   r'  r   rë   r,   r)  s    €r%   r*  zDTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_barç  s\   ø€ àŒÐ&Ø-Ð-Ð-Ø�OŠO�J q­%¬.Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜Qœ_°A¸AÀAÐ.FÐ.FÑGÔGÐGØ�;Ðr'   c                  ó4   •— ddddœ} d| d<    ‰| ¦  «         d S ©Nr   r)   rF   rò  rV   r#   r²   r,  s    €r%   r&   zATestTypedDictInitialValues.test_mutation_not_carried.<locals>.fooï  s.   ø€ ð ˜a aÐ(Ð(ˆAØˆAˆc‰FØˆC�‰FŒFˆFˆFˆFr'   r-  r.  s   `  @r%   Útest_mutation_not_carriedz4TestTypedDictInitialValues.test_mutation_not_carriedã  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 óJ  ‡‡‡— t           d„ ¦   «         }|d ft          ddddœffD ]}\  Š}t           d„ ¦   «         Šd„ Št          ‰¦  «        ˆˆfd„¦   «         }t           ˆfd	„¦   «         } |¦   «          ‰j        d
         d
         }|                      |j        |¦  «         Œ~d S )Nc                  ó   — d S r6   r²   )r  s    r%   ÚnopzQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.nopü  s   € àˆDr'   r   r)   rF   rò  c                 ó   — d S r6   r²   r½  s    r%   ÚbazzQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.baz  s   € à�r'   c                 ó   — d S r6   r²   r=  s    r%   ru  zQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.bar  ó   € Ø�r'   c                 ó   •— ˆˆfd„}|S )Nc                 ó4   •—  ‰| ¦  «          ‰| ¦  «         d S r6   r²   )rô   rP  Úfns    €€r%   ÚimplzbTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar.<locals>.impl
  s!   ø€ Ø�B�q‘E”E�EØ�C˜‘F”F�F�F�Fr'   r²   )rô   rV  rP  rU  s     €€r%   r*  zTTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar  s(   ø€ ðð ð ð ð ð ð �r'   c                  ó4   •— ddddœ}  ‰| ¦  «         d| d<   | S rJ  r²   r,  s    €r%   r&   zQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.foo  s-   ø€ à !¨!Ð,Ð,�Ø��A‘”�Ø��#‘Ø�r'   r   )r   r   r   Ú
signaturesr,   r&  )	r.   rN  Úivr*  r&   Úlargru  rP  rU  s	         @@@r%   Ú)test_mutation_not_carried_single_functionzDTestTypedDictInitialValues.test_mutation_not_carried_single_functionù  s  øøø€ õ 
ð	ð 	ñ 
Œð	ð ˜D�k¥I°Q¸QÀQÐ/GÐ/GÐ#HÐHð 	5ð 	5‰FˆB�Ýðð ñ ŒTððð ð õ �c‰]Œ]ðð ð ð ð ñ Œ]ðõ ðð ð ð ñ ŒTðð ˆC‰EŒEˆEð ”> !Ô$ QÔ'ˆDØ×Ò˜TÔ/°Ñ4Ô4Ð4Ð4ð5	5ð 	5r'   c                 ó  ‡— t           d„ ¦   «         Št           ˆfd„¦   «         }t          ¦   «         }d|d<   t          ¦   «         }d|d<   |                       |d¦  «        |¦  «         |                       |d¦  «        |¦  «         d S )	Nc                 ó   — ddi}| rddi}|S )Nr   r)   rF   r²   )r´   Úos     r%   ru  zGTestTypedDictInitialValues.test_unify_across_function_call.<locals>.bar  s!   € à�A�ˆAØð Ø˜�F�ØˆHr'   c                 ó,   •— | rddi}n ‰| ¦  «        }|S )NrF   rV   r²   )r´   r#   ru  s     €r%   r&   zGTestTypedDictInitialValues.test_unify_across_function_call.<locals>.foo%  s(   ø€ àð Ø˜�F��à�C˜‘F”F�ØˆHr'   rV   rF   r)   r   TF)r   r
   r,   )r.   r&   Úe1Úe2ru  s       @r%   Útest_unify_across_function_callz:TestTypedDictInitialValues.test_unify_across_function_call  s©   ø€ å	ð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	õ ‰VŒVˆØˆˆ1‰Ý‰VŒVˆØˆˆ1‰Ø×Ò˜˜˜T™œ BÑ'Ô'Ð'Ø×Ò˜˜˜U™œ RÑ(Ô(Ð(Ð(Ð(r'   N)
rœ  r�  rž  r	  r/  r5  rC  rK  r[  rb  r²   r'   r%   r  r  š  su   € € € € € ØLÐLðð ð ð*ð ð ð,ð ð ð6ð ð ð,!5ð !5ð !5ðF)ð )ð )ð )ð )r'   r  c                   óœ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestLiteralStrKeyDictzB Tests for dictionaries with string keys that can map to anything!c                 ób   — t           d„ ¦   «         }|                       |¦   «         d¦  «         d S )Nc                  ó<   — ddddœ} | d         | d         | d         fS )Nr   r9  r#   rò  r¾   r¿   rÀ   r²   ©Úlds    r%   r&   zCTestLiteralStrKeyDict.test_basic_const_lowering_boxing.<locals>.foo9  s*   € à˜r¨Ð,Ð,ˆBØ�s”G˜R œW b¨¤gÐ.Ð.r'   )r   r9  r#   r+   r-   s     r%   Ú test_basic_const_lowering_boxingz6TestLiteralStrKeyDict.test_basic_const_lowering_boxing8  s?   € Ý	ð	/ð 	/ñ 
Œð	/ð 	×Ò˜˜™œ Ñ-Ô-Ð-Ð-Ð-r'   c                 óž   — t           d„ ¦   «         }|                       |d¦  «        ¦  «         |                       |d¦  «        ¦  «         d S )Nc                 ó>   — | dz   }|dk    rdnd}ddd|dœ}|d	         S )
Nr<   r)   TFr   r9  r#   )r¾   r¿   rÀ   Ú	non_constrl  r²   )r´   r  rm  rh  s       r%   r&   z?TestLiteralStrKeyDict.test_basic_nonconst_in_scope.<locals>.fooA  s7   € à�A‘ˆAØ˜Aš˜�� 5ˆAØ˜r¨¸!Ð<Ð<ˆBØ�k”?Ð"r'   é"   éœÿÿÿrÔ   r-   s     r%   Útest_basic_nonconst_in_scopez2TestLiteralStrKeyDict.test_basic_nonconst_in_scope@  sY   € Ý	ð	#ð 	#ñ 
Œð	#ð 	�Š˜˜˜B™œÑ Ô Ð Ø×Ò˜˜˜T™œÑ#Ô#Ð#Ð#Ð#r'   c                 ó„   ‡ ‡‡— dŠd„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆˆfd„¦   «         } |¦   «          d S )Nr<   c                 ó   — d S r6   r²   r½  s    r%   ru  z>TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.barQ  ó   € ØˆDr'   c                 ój  •— ‰                      | j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t	          d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        i¦  «         d„ }|S )	Nr¾   r   r¿   r9  rÀ   r#   r<   c                 ó   — d S r6   r²   r½  s    r%   rV  zOTestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_bar.<locals>.impl\  rR  r'   ©r,   r#  r   r<  r	   ©r´   rV  r.   s     €r%   r*  zATestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_barT  sœ   ø€ à×Ò˜Qœ_Ý#œm¨CÑ0Ô0µ%´-ÀÑ2BÔ2BÝ#œm¨CÑ0Ô0µ&¸±*´*Ý#œm¨CÑ0Ô0µ%´-ÀÑ2DÔ2DÝ#œm¨CÑ0Ô0µ%´-ÀÑ2BÔ2BðDñEô Eð Eðð ð àˆKr'   c                  ó,   •— ddd‰dœ}  ‰| ¦  «         d S )Nr   r9  r#   ©r¾   r¿   rÀ   r#   r²   )rh  ru  rm  s    €€r%   r&   z>TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.foo`  s%   ø€ à˜r¨°!Ð4Ð4ˆBØˆC�‰GŒGˆGˆGˆGr'   r-  )r.   r*  r&   ru  rm  s   `  @@r%   Útest_basic_nonconst_freevarz1TestLiteralStrKeyDict.test_basic_nonconst_freevarN  s   øøø€ Øˆð	ð 	ð 	õ 
�#‰Œð		ð 		ð 		ð 		ñ 
Œð		õ 
ð	ð 	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  z5TestLiteralStrKeyDict.test_literal_value.<locals>.bari  rr  r'   c                 ó  •— ‰                      | j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t	          d¦  «        t          j        d¦  «        t          j        d¦  «        i¦  «         d„ }|S )Nr¾   r   r¿   r9  rÀ   r#   c                 ó   — d S r6   r²   r½  s    r%   rV  zFTestLiteralStrKeyDict.test_literal_value.<locals>.ol_bar.<locals>.impls  rR  r'   ru  rv  s     €r%   r*  z8TestLiteralStrKeyDict.test_literal_value.<locals>.ol_barl  sƒ   ø€ à×Ò˜Qœ_Ý#œm¨CÑ0Ô0µ%´-ÀÑ2BÔ2BÝ#œm¨CÑ0Ô0µ&¸±*´*Ý#œm¨CÑ0Ô0µ%´-ÀÑ2DÔ2DðFñGô Gð Gð
ð ð àˆKr'   c                  ó*   •— ddddœ}  ‰| ¦  «         d S ©Nr   r9  r#   rò  r²   ©rh  ru  s    €r%   r&   z5TestLiteralStrKeyDict.test_literal_value.<locals>.foow  s#   ø€ à˜r¨Ð,Ð,ˆBØˆC�‰GŒGˆGˆGˆGr'   r-  r.  s   `  @r%   Útest_literal_valuez(TestLiteralStrKeyDict.test_literal_valueg  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  z?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.bar€  rr  r'   c                 ó^  •— ‰                      | j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        t          j        g d¢¬¦  «        t          j        d¦  «        t          t          j        d¦  «        ¦  «        i¦  «         d„ }|S )	Nr¾   r   r¿   rQ   )r&  rÀ   r<   c                 ó   — d S r6   r²   r½  s    r%   rV  zPTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_bar.<locals>.impl‹  rR  r'   )	r,   r#  r   r<  r   rQ  r	   r  Úzerosrv  s     €r%   r*  zBTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_barƒ  s™   ø€ à×Ò˜Qœ_Ý#œm¨CÑ0Ô0µ%´-ÀÑ2BÔ2BÝ#œm¨CÑ0Ô0Ý#œj­¬À7À7À7ÐKÑKÔKÝ#œm¨CÑ0Ô0µ&½¼À!¹¼Ñ2EÔ2EðGñHô Hð Hðð ð àˆKr'   c                  óV   •— g d¢} d| t          j        d¦  «        dœ} ‰|¦  «         d S )NrQ   r   r<   rò  ©r  r†  )r¿   rh  ru  s     €r%   r&   z?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.foo�  s4   ø€ à�	�	ˆAØ˜q¥r¤x°¡{¤{Ð3Ð3ˆBØˆC�‰GŒGˆGˆGˆGr'   r-  r.  s   `  @r%   Útest_list_and_array_as_valuez2TestLiteralStrKeyDict.test_list_and_array_as_value~  st   øø€ ð	ð 	ð 	õ 
�#‰Œð		ð 		ð 		ð 		ñ 
Œð		õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð
 	ˆ‰Œˆˆˆr'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  zBTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.bar™  rr  r'   c                 ó  •— ‰                      | j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t	          d¦  «        t          j        d¦  «        t          j        d¦  «        i¦  «         d„ }|S )Nr¾   Úaaaar¿   r9  rÀ   r#   c                 ó   — d S r6   r²   r½  s    r%   rV  zSTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_bar.<locals>.impl¤  rR  r'   ru  rv  s     €r%   r*  zETestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_barœ  s…   ø€ ð ×Ò˜Qœ_Ý#œm¨CÑ0Ô0µ%´-ÀÑ2GÔ2GÝ#œm¨CÑ0Ô0µ&¸±*´*Ý#œm¨CÑ0Ô0µ%´-ÀÑ2DÔ2DðFñGô Gð Gð
ð ð àˆKr'   c                  ó.   •— ddddddœ}  ‰| ¦  «         d S )Nr   r>   r9  r#   r�  )r¾   r¾   r¿   rÀ   r¾   r²   r€  s    €r%   r&   zBTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.foo¨  s'   ø€ à˜r¨°¸6ÐBÐBˆBØˆC�‰GŒGˆGˆGˆGr'   r-  r.  s   `  @r%   Útest_repeated_key_literal_valuez5TestLiteralStrKeyDict.test_repeated_key_literal_value—  st   øø€ ð	ð 	ð 	õ 
�#‰Œð		ð 		ð 		ð 		ñ 
Œð		õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 óþ   — d„ }d„ }d„ }d„ }||||f}|D ]g}|                       |j        ¦  «        5  |                       t          |¦  «        ¦   «          |¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   Œhd S )Nc                  ó,   — ddddœ} t          | ¦  «        S r  )r2   rg  s    r%   Ú_lenz2TestLiteralStrKeyDict.test_read_only.<locals>._len±  s   € Ø˜r¨Ð,Ð,ˆBÝ�r‘7”7ˆNr'   c                  ó   — ddddœ} | d         S )Nr   r9  r#   rò  r¿   r²   rg  s    r%   Ústatic_getitemz<TestLiteralStrKeyDict.test_read_only.<locals>.static_getitemµ  s   € Ø˜r¨Ð,Ð,ˆBØ�c”7ˆNr'   c                  ó   — ddddœ} d| v d| v fS )Nr   r9  r#   rò  r¿   rn  r²   rg  s    r%   Úcontainsz6TestLiteralStrKeyDict.test_read_only.<locals>.contains¹  s$   € Ø˜r¨Ð,Ð,ˆBØ˜"�9˜c R˜iÐ'Ð'r'   c                  óB   — ddddœ} |                       ¦   «         }| |k    S r  )r°   )rh  Únews     r%   r°   z2TestLiteralStrKeyDict.test_read_only.<locals>.copy½  s(   € Ø˜r¨Ð,Ð,ˆBØ—'’'‘)”)ˆCØ˜’9Ðr'   )ÚsubTestrœ  r¤   r   )r.   r“  r•  r—  r°   ÚrdonlysÚtests          r%   Útest_read_onlyz$TestLiteralStrKeyDict.test_read_only¯  sù   € ð	ð 	ð 	ð	ð 	ð 	ð	(ð 	(ð 	(ð	ð 	ð 	ð
 ˜¨°4Ð8ˆàð 	>ð 	>ˆDØ—’˜dœmÑ,Ô,ð >ð >Ø×'Ò'¨
­¨T©
¬
©¬°d°d±f´fÑ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >øð	>ð 	>s   ±4A1Á1A5	Á8A5	c                 óŽ  — d„ }d„ }d„ }d„ }d„ }d„ }||||||f}|D ]§}|                       |j        ¦  «        5  |                      t          ¦  «        5 }	 t	          |¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   d}
|                      |
t          |	j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ¨d S )Nc                  ó   — ddddœ} d| d<   d S )Nr   r9  r#   rò  rS  r¾   r²   rg  s    r%   Úsetitemz<TestLiteralStrKeyDict.test_mutation_failure.<locals>.setitemÊ  s   € Ø˜r¨Ð,Ð,ˆBØˆBˆs‰GˆGˆGr'   c                  ó   — ddddœ} | d= d S )Nr   r9  r#   rò  r¾   r²   rg  s    r%   Údelitemz<TestLiteralStrKeyDict.test_mutation_failure.<locals>.delitemÎ  s   € Ø˜r¨Ð,Ð,ˆBØ�3���r'   c                  ó:   — ddddœ} |                       ¦   «          d S r  )ra   rg  s    r%   ra   z<TestLiteralStrKeyDict.test_mutation_failure.<locals>.popitemÒ  s"   € Ø˜r¨Ð,Ð,ˆBØ�JŠJ‰LŒLˆLˆLˆLr'   c                  ó:   — ddddœ} |                       ¦   «          d S r  )rv   rg  s    r%   rv   z8TestLiteralStrKeyDict.test_mutation_failure.<locals>.popÖ  s"   € Ø˜r¨Ð,Ð,ˆBØ�FŠF‰HŒHˆHˆHˆHr'   c                  ó:   — ddddœ} |                       ¦   «          d S r  )r‡   rg  s    r%   r‡   z:TestLiteralStrKeyDict.test_mutation_failure.<locals>.clearÚ  s"   € Ø˜r¨Ð,Ð,ˆBØ�HŠH‰JŒJˆJˆJˆJr'   c                  ó>   — ddddœ} |                       dd¦  «         d S )Nr   r9  r#   rò  rn  )r½   rg  s    r%   r½   z?TestLiteralStrKeyDict.test_mutation_failure.<locals>.setdefaultÞ  s+   € Ø˜r¨Ð,Ð,ˆBØ�MŠM˜#˜qÑ!Ô!Ð!Ð!Ð!r'   ú"Cannot mutate a literal dictionary)rš  rœ  rZ   r   r   r÷   rø   rù   )r.   r   r¢  ra   rv   r‡   r½   Úillegalsrœ  rû   rÇ  s              r%   Útest_mutation_failurez+TestLiteralStrKeyDict.test_mutation_failureÈ  sŽ  € ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	"ð 	"ð 	"ð ˜W g¨s°E¸:ÐFˆàð 	=ð 	=ˆDØ—’˜dœmÑ,Ô,ð =ð =Ø×&Ò&¥{Ñ3Ô3ð !°vØ•D˜‘J”J‘L”L�Lð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !à=�Ø—’˜f¥c¨&Ô*:Ñ&;Ô&;Ñ<Ô<Ð<ð	=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =øð	=ð 	=s5   ¹B9ÁA8Á,B9Á8A<Á<B9Á?A<Â -B9Â9B=	Ã B=	c                 ó†  — t           d„ ¦   «         }t           d„ ¦   «         }||fD ]›}|                      |j        ¦  «        5  |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œœd S )Nc                 ó6   — dddœ}|                      | ¦  «        S ©Nr9  r#   ©r¾   rÀ   )r8   ©r´   rh  s     r%   r8   z+TestLiteralStrKeyDict.test_get.<locals>.getí  s   € à Ð$Ð$ˆBØ—6’6˜!‘9”9Ðr'   c                 ó   — dddœ}||          S r¬  r²   r®  s     r%   Úgetitemz/TestLiteralStrKeyDict.test_get.<locals>.getitemò  s   € à Ð$Ð$ˆBØ�a”5ˆLr'   r¾   z*Cannot get{item}() on a literal dictionary)r   rš  rœ  rZ   r   r÷   rø   rù   )r.   r8   r°  rœ  rû   rÇ  s         r%   Útest_getzTestLiteralStrKeyDict.test_getë  sV  € å	ð	ð 	ñ 
Œð	õ 
ð	ð 	ñ 
Œð	ð ˜'�Nð 	=ð 	=ˆDØ—’˜dœmÑ,Ô,ð =ð =Ø×&Ò&¥{Ñ3Ô3ð °vØ�D˜‘I”I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àE�Ø—’˜f¥c¨&Ô*:Ñ&;Ô&;Ñ<Ô<Ð<ð	=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =øð	=ð 	=s6   ÁB5ÁA4Á(B5Á4A8Á8B5Á;A8Á<-B5Â5B9	Â<B9	c                 óf   — t           d„ ¦   «         }|                       |¦   «         ddg¦  «         d S )Nc                  óH   — dddœ} d„ |                       ¦   «         D ¦   «         S )Nr9  r#   r­  c                 ó   — g | ]}|‘ŒS r²   r²   r!  s     r%   rµ   zETestLiteralStrKeyDict.test_dict_keys.<locals>.foo.<locals>.<listcomp>	  s   € Ð)Ð)Ð)˜!�AÐ)Ð)Ð)r'   )rM   rg  s    r%   r&   z1TestLiteralStrKeyDict.test_dict_keys.<locals>.foo 	  s+   € à Ð$Ð$ˆBØ)Ð)˜rŸwšw™yœyÐ)Ñ)Ô)Ð)r'   r¾   rÀ   r+   r-   s     r%   r•   z$TestLiteralStrKeyDict.test_dict_keysþ  sC   € å	ð	*ð 	*ñ 
Œð	*ð 	×Ò˜˜™œ  c 
Ñ+Ô+Ð+Ð+Ð+r'   c                 ób   — t           d„ ¦   «         }|                       |¦   «         d¦  «         d S )Nc                  ó4   — dddœ} |                       ¦   «         S r¬  )r�   rg  s    r%   r&   z3TestLiteralStrKeyDict.test_dict_values.<locals>.foo		  s   € à Ð$Ð$ˆBØ—9’9‘;”;Ðr'   )r9  r#   r+   r-   s     r%   rž   z&TestLiteralStrKeyDict.test_dict_values	  s?   € å	ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ 	Ñ*Ô*Ð*Ð*Ð*r'   c           	      ó�   — t           d„ ¦   «         }|                       |¦   «         dddt          j        d¦  «        ff¦  «         d S )Nc                  óZ   — ddt          j        d¦  «        dœ} |                      ¦   «         S )Nr9  r#   r<   )r¾   rÀ   rn  )r  r†  rŒ   rg  s    r%   r&   z2TestLiteralStrKeyDict.test_dict_items.<locals>.foo	  s'   € à ­"¬(°A©-¬-Ð8Ð8ˆBØ—8’8‘:”:Ðr'   )r¾   r9  )rÀ   r#   rn  r<   )r   r¤   r  r†  r-   s     r%   r‘   z%TestLiteralStrKeyDict.test_dict_items	  sc   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò  ¡¤Ø!*¨J¸½b¼hÈ¹m¼mÐ8LÐ Mñ	Oô 	Oð 	Oð 	Oð 	Or'   c                 óò   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         d S )Nc                  ó   — dddœ} | S r¬  r²   rg  s    r%   r&   z3TestLiteralStrKeyDict.test_dict_return.<locals>.foo	  s   € à Ð$Ð$ˆBØˆIr'   z#cannot convert native LiteralStrKey)r   rZ   rë  rø   rù   r÷   )r.   r&   rû   rã  s       r%   Útest_dict_returnz&TestLiteralStrKeyDict.test_dict_return	  s»   € å	ð	ð 	ñ 
Œð	ð
 ×Ò�yÑ)Ô)ð 	¨VØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐ;¸VÑDÔDÐDÐDÐDr  c                 ój  — t           d„ ¦   «         }|                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        |                     d¦  «        ¦  «         |                       |d¦  «        |                     d¦  «        ¦  «         d S )Nc                 ó†   — | dz   dk    rddt          j        d¦  «        dœ}nddt          j        d¦  «        dœ}|d	         S )
Né   rV   r9  r#   ©r¾   rÀ   rm  ù              @ÚCAT©r<   rÀ   rˆ  )r´   r¾   s     r%   r&   z2TestLiteralStrKeyDict.test_dict_unify.<locals>.foo(	  sJ   € à�1‰u�qŠyˆyØ 3­R¬X°a©[¬[Ð9Ð9��ð  5­r¬x¸©~¬~Ð>Ð>�Ø�S”6ˆMr'   r*   r#   rn  rÁ  r|  r-   s     r%   Útest_dict_unifyz%TestLiteralStrKeyDict.test_dict_unify'	  s³   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜˜˜S™œ 3Ñ'Ô'Ð'Ø×Ò˜˜˜T™œ EÑ*Ô*Ð*Ø×Ò˜˜˜S™œ 3§;¢;¨sÑ#3Ô#3Ñ4Ô4Ð4Ø×Ò˜˜˜T™œ C§K¢K°Ñ$5Ô$5Ñ6Ô6Ð6Ð6Ð6r'   c                 óÚ  — t           d„ ¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         t           d„ ¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                 ó–   — | dz   dk    rddt          j        d¦  «        dœ}nddt          j        d¦  «        d	œ}d
}d}d}d}|d         S )Nr¾  rV   r9  r#   )ÚBAD_KEYrÀ   rm  rÀ  rÁ  rÂ  r¿  r   r)   rF   r¾   rˆ  ©r´   r¾   Úpy310_defeat1Úpy310_defeat2Úpy310_defeat3Úpy310_defeat4s         r%   Úkey_mismatchz?TestLiteralStrKeyDict.test_dict_not_unify.<locals>.key_mismatch8	  s\   € à�1‰u�qŠyˆyØ "¨µ2´8¸A±;´;Ð?Ð?��à 5­r¬x¸©~¬~Ð>Ð>�àˆMØˆMØˆMØˆMØ�S”6ˆMr'   r*   zCannot unify LiteralStrKeyc                 ó–   — | dz   dk    rddt          j        d¦  «        dœ}nddt          j        d	¦  «        dœ}d
}d}d}d}|d         S )Nr¾  rV   r9  r#   )rV   rF   r¿  rÀ  rÁ  rÂ  r   r)   rF   r¾   rˆ  rÇ  s         r%   Úvalue_type_mismatchzFTestLiteralStrKeyDict.test_dict_not_unify.<locals>.value_type_mismatchJ	  s^   € à�1‰u�qŠyˆyØ 3­R¬X°fÑ-=Ô-=Ð>Ð>��à 5­r¬x¸©~¬~Ð>Ð>�àˆMØˆMØˆMØˆMØ�S”6ˆMr'   rö   )r.   rÌ  rû   rÎ  s       r%   Útest_dict_not_unifyz)TestLiteralStrKeyDict.test_dict_not_unify6	  so  € å	ð
	ð 
	ñ 
Œð
	ð ×Ò�{Ñ+Ô+ð 	¨vØˆL˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJå	ð
	ð 
	ñ 
Œð
	ð ×Ò�{Ñ+Ô+ð 	%¨vØÐ Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJÐJÐJs#   «AÁAÁ
AÂ B8Â8B<Â?B<c                 óê  ‡ ‡‡‡‡— t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j        ft          j        t           j        t           j	        ft          j        i}d„ Š| 
                    ¦   «         D ]C\  }Št          ‰¦  «        ˆˆ fd„¦   «         }|\  ŠŠt          ˆˆˆfd„¦   «         } |¦   «          ŒDd S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  z;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.barp	  rr  r'   c                 óT   •— ‰                      t          | ‰¦  «        ¦  «         d„ }|S )Nc                 ó   — d S r6   r²   r½  s    r%   rV  zLTestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bar.<locals>.implx	  s   € Ø�Dr'   )rÕ   r'  )r´   rV  Ú	containerr.   s     €€r%   r*  z>TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bart	  s3   ø€ à—’¥
¨1¨iÑ 8Ô 8Ñ9Ô9Ð9ðð ð à�r'   c                  óL   •—  ‰d¦  «         ‰d¦  «        dœ}  ‰| ¦  «         d S )Nr   r)   rõ  r²   )r#   ru  Úty1Úty2s    €€€r%   r&   z;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.foo~	  s1   ø€ à˜#˜a™&œ& s s¨1¡v¤vÐ.Ð.�Ø��A‘”���r'   )r  r   r   rë   r°  r®  rA  r‚  r   r   rŒ   r   r   )	r.   ÚpÚdtsr*  r&   ru  rÔ  rÖ  r×  s	   `    @@@@r%   Útest_dict_value_coercionz.TestLiteralStrKeyDict.test_dict_value_coercion\	  s@  øøøøø€ õ Œh�œÐ!¥5¤>åŒh�œÐ ¥%¤.åŒm�RœXÐ&­¬åŒh�œÐ&­Ô(?åŒh�œÐ!¥5Ô#:åŒh�œÐ!¥5Ô#:åŒg•r”xÐ ¥%Ô"9åŒh�œ
Ð#¥UÔ%<ð?ˆð"	ð 	ð 	ð  Ÿgšg™iœið 	ð 	‰NˆC�Ý�c‰]Œ]ðð ð ð ð ñ Œ]ðð ‰HˆC�åðð ð ð ð ð ñ ŒTðð ˆC‰EŒEˆEˆEð!	ð 	r'   c                 óv   ‡— d„ Št          ‰¦  «        d„ ¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  z9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.barŠ	  rr  r'   c                 ó   — d„ }|S )Nc                 ó   — d S r6   r²   r½  s    r%   rV  zJTestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar.<locals>.impl�	  rR  r'   r²   )r´   rV  s     r%   r*  z<TestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar�	  s   € ðð ð àˆKr'   c                  ó,   •— ddddœi}  ‰| ¦  «         d S )Nr¾   r>   Ústring)Úb1Úb2r²   )r¾   ru  s    €r%   r&   z9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.foo“	  s&   ø€ à˜R xÐ0Ð0Ð1ˆAØˆC�‰FŒFˆFˆFˆFr'   r-  r.  s      @r%   Útest_build_map_op_codez,TestLiteralStrKeyDict.test_build_map_op_code…	  si   ø€ ð
	ð 	ð 	õ 
�#‰Œð	ð 	ñ 
Œð	õ
 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 óÈ   ‡— t           dd„¦   «         Št           ˆfd„¦   «         }t          j                              |¦   «         t          j        d¦  «        dz  ¦  «         d S )Nc                 ó>   — | �| d         d d …xx         dz  cc<   d S d S )Nr#   r>   r²   ©Úfake_kwargss    r%   ru  z3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.bar›	  s;   € àÐ&à˜CÔ    Ð#Ð#Ô# rÑ)Ð#Ð#Ñ#Ð#Ð#ð 'Ð&r'   c                  ón   •— d} d}d}t          j        d¦  «        }| |||dœ} ‰|¬¦  «         |d         S )Nr   r9  rà  rF   rx  ræ  r#   rˆ  )r¾   r¿   rÀ   r#   rm  ru  s        €r%   r&   z3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.foo¡	  sL   ø€ àˆAØˆAØˆAÝ”˜‘”ˆAØ˜a a¨aÐ0Ð0ˆAØˆC˜AÐÑÔÐØ�S”6ˆMr'   rF   r>   r6   )r   r  ÚtestingÚassert_allcloseÚones©r.   r&   ru  s     @r%   Útest_dict_as_argz&TestLiteralStrKeyDict.test_dict_as_argš	  sx   ø€ Ý	ð	*ð 	*ð 	*ñ 
Œð	*õ
 
ð	ð 	ð 	ð 	ñ 
Œð	õ 	Œ
×"Ò" 3 3¡5¤5­"¬'°!©*¬*°r©/Ñ:Ô:Ð:Ð:Ð:r'   c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó>   — dd„ dgi}  | d         d         d¦  «        S )NrØ  c                 ó   — d| z  S )Nr)   r²   rÞ  s    r%   r�  z\TestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo.<locals>.<lambda>±	  s
   €   Q¡€ r'   rÙ  r   r<   r²   r=  s    r%   r&   zJTestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo¯	  s)   € à��¨Ð,Ð-ˆAØ�1�S”6˜!”9˜Q‘<”<Ðr'   ©r   r¤   rp   r-   s     r%   Ú'test_dict_with_single_literallist_valuez=TestLiteralStrKeyDict.test_dict_with_single_literallist_value­	  sG   € å	ð	 ð 	 ñ 
Œð	 ð 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5Ð5Ð5r'   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r6   r²   r½  s    r%   ru  z8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.bar¹	  rr  r'   c                 ó¾   •— ‰                      t          | t          j        ¦  «        ¦  «         ‰                     t          | t          j        ¦  «        ¦  «         d„ S )Nc                 ó   — dS )N.r²   r½  s    r%   r�  zMTestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar.<locals>.<lambda>À	  s   € ˜S€ r'   )rÖ   r'  r   Ú	BaseTuplerÕ   rA  )r´   r.   s    €r%   r*  z;TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar¼	  sJ   ø€ à×Ò�Z¨­5¬?Ñ;Ô;Ñ<Ô<Ð<Ø�OŠO�J q­%Ô*AÑBÔBÑCÔCÐCØ �=Ð r'   c                  ó(   •— dddœ}  ‰| ¦  «         d S )Nr   rÀ   rõ  r²   )r#   ru  s    €r%   r&   z8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.fooÂ	  s!   ø€ à˜cÐ"Ð"ˆAØˆC�‰FŒFˆFˆFˆFr'   r-  r.  s   `  @r%   Útest_tuple_not_in_mroz+TestLiteralStrKeyDict.test_tuple_not_in_mro¶	  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	!ð 	!ð 	!ð 	!ñ 
Œð	!õ
 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr'   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  óB   — ddt          j        d¦  «        dœ} | d         S )Nr9  r#   rV   )Únot_arÀ   rm  r¾   rˆ  rÞ  s    r%   r&   z=TestLiteralStrKeyDict.test_const_key_not_in_dict.<locals>.fooË	  s"   € à 3­R¬X°a©[¬[Ð9Ð9ˆAØ�S”6ˆMr'   zKey 'a' is not in dict.rö   rú   s      r%   Útest_const_key_not_in_dictz0TestLiteralStrKeyDict.test_const_key_not_in_dictÉ	  s¶   € å	ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ/µ°VÔ5EÑ1FÔ1FÑGÔGÐGÐGÐGr  c                 ó  — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  óN   — t          j        d¦  «        ddœ} t          | ¦  «        S )Nr<   rV   )Ú0Ú1©r  rë  r2   rz   s    r%   r&   z<TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.fooÚ	  s"   € å”g˜a‘j”j qÐ)Ð)ˆAÝ�q‘6”6ˆMr'   c                  óN   — t          j        d¦  «        ddœ} t          | ¦  «        S )Nr<   rV   )ú+zx--r  rz   s    r%   ru  z<TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.barâ	  s"   € å”g˜a‘j”j¨Ð+Ð+ˆAÝ�q‘6”6ˆMr'   rñ  rì  s      r%   Útest_uncommon_identifiersz/TestLiteralStrKeyDict.test_uncommon_identifiersÕ	  sŠ   € õ
 
ð	ð 	ñ 
Œð	ð 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5õ 
ð	ð 	ñ 
Œð	ð 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5Ð5Ð5r'   c                 óî   — t           d„ ¦   «         }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )Nc                  ó@   — ddddœ} |                       ddi¦  «         | S )Nr)   rV   r¾   rò  r´   rF   )r‘  )r“  s    r%   r&   z4TestLiteralStrKeyDict.test_update_error.<locals>.fooì	  s6   € ð ØØðð ˆBð
 �IŠI�s˜A�hÑÔÐØˆIr'   r§  rö   rú   s      r%   Útest_update_errorz'TestLiteralStrKeyDict.test_update_erroré	  sÃ   € õ 
ð	ð 	ñ 
Œð	ð ×Ò�{Ñ+Ô+ð 	¨vØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠØ0Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r  N)rœ  r�  rž  r	  ri  ro  ry  r�  r‰  r�  r�  r©  r±  r•   rž   r‘   r»  rÃ  rÏ  rÚ  rã  rí  rò  rù  rý  r  r  r²   r'   r%   rd  rd  5  s‚  € € € € € ØLÐLð.ð .ð .ð$ð $ð $ðð ð ð2ð ð ð.ð ð ð2ð ð ð0>ð >ð >ð2!=ð !=ð !=ðF=ð =ð =ð&,ð ,ð ,ð+ð +ð +ðOð Oð OðEð Eð Eð7ð 7ð 7ð$Kð $Kð $KðL'ð 'ð 'ðRð ð ð*;ð ;ð ;ð&6ð 6ð 6ðð ð ð&
Hð 
Hð 
Hð6ð 6ð 6ð(
ð 
ð 
ð 
ð 
r'   rd  Ú__main__)5r	  r   r¬  Únumpyr  Ú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¹  rå  r  r%  r3  ry  r�  ræ  rQ  Úobjectró  rù  rÿ  r  r  rd  rœ  Úmainr²   r'   r%   ú<module>r     s‹  ððð ð €
€
€
Ø €€€à Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø :Ð :Ð :Ð :Ð :Ð :Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð ðBð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bà 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø $Ð $Ð $Ð $Ð $Ð $ð~ð ~ð ~ð ~ð ~�_ hñ ~ô ~ð ~ðB 9ð 9ð 9ð 9ð 9˜(ñ 9ô 9ð 9ð>g"ð g"ð g"ð g"ð g"�O Xñ g"ô g"ð g"ðTF3ð F3ð F3ð F3ð F3ñ F3ô F3ð F3ðRð ð ð ð ˜hÐ(8ñ ô ð ðB*ð *ð *ð *ð * Ð*:ñ *ô *ð *ð4X(ð X(ð X(ð X(ð X(˜¨(ñ X(ô X(ð X(ðv:ð :ð :ð :ð :˜Xñ :ô :ð :ðDlHð lHð lHð lHð lH�xñ lHô lHð lHð^7"ð 7"ð 7"ð 7"ð 7"˜8ñ 7"ô 7"ð 7"ðt 
€��e”jÐ!Ð"Ð#Ñ#Ô#ðð ð ð ð ˆ&ñ ô ñ $Ô#ðð&ð &ð &ð &ð &˜8ñ &ô &ð &ð0ð 0ð 0ð 0ð 0�ñ 0ô 0ð 0ð,.ð .ð .ð .ð .�xñ .ô .ð .ð<X)ð X)ð X)ð X)ð X) °(ñ X)ô X)ð X)ðvH
ð H
ð H
ð H
ð H
˜O¨Xñ H
ô H
ð H
ðV ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr'   