ó
    „ñ:iÁ ã                   óˆ  • S r SSKrSSKrSSKrSSKJrJr  SSKJrJ	r	J
r
Jr  SSKJr  SSKJrJrJr  SSKJr  SSKJr  SS	KJr  SS
KJrJrJrJrJr  SSKJr  SSKJ r    " S S\\5      r! " S S\5      r" " S S\\5      r# " S S5      r$ " S S\\$5      r% " S S\\$5      r& " S S\\5      r' " S S\5      r( " S S\5      r) " S S \5      r*\" S!\RV                  4/S"9 " S# S$\,5      5       r- " S% S&\5      r. " S' S(\5      r/ " S) S*\5      r0 " S+ S,\\5      r1 " S- S.\\5      r2\3S/:X  a  \Rh                  " 5         gg)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                   ó¤  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"\#RH                  " \%RL                  S!:„  S"5      S# 5       r'S$ r(S% r)S& r*S' r+S( r,S) r-S* r.S+ r/S, r0S- r1\#Rd                  S. 5       r3S/ r4S0 r5S1 r6S2 r7S3 r8S4 r9S5 r:S6r;g7)8ÚTestDictObjecté   c                 óÌ   • [         S 5       nU R                  U" SS9S5        U R                  U" SS9S5        U R                  U" SS9S5        U R                  U" SS9S5        g	)
z
Exercise bool(dict)
c                 óˆ   • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     [        U5      $ ©Né   )r   Únew_dictr   r   ÚrangeÚbool©ÚnÚdÚis      Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_dictobject.pyÚfooÚ*TestDictObject.test_dict_bool.<locals>.foo    s6   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ä˜“7ˆNó    r   ©r#   Fr   Té   éd   N©r   ÚassertEqual©Úselfr'   s     r&   Útest_dict_boolÚTestDictObject.test_dict_bool   sh   € ô 
ñ	ó 
ð	ð 	×Ñ™˜q™ 5Ô)à×Ñ™˜q™ 4Ô(à×Ñ™˜q™ 4Ô(à×Ñ™˜s™ TÕ*r)   c                 óÌ   • [         S 5       nU R                  U" SS9S5        U R                  U" SS9S5        U R                  U" SS9S5        U R                  U" SS9S5        g)z1
Exercise dictionary creation, insertion and len
c                 óˆ   • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     [        U5      $ r   )r   r   r   r   r    Úlenr"   s      r&   r'   Ú,TestDictObject.test_dict_create.<locals>.foo4   s6   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ä�q“6ˆMr)   r   r*   r   r+   r,   Nr-   r/   s     r&   Útest_dict_createÚTestDictObject.test_dict_create0   sh   € ô 
ñ	ó 
ð	ð 	×Ñ™˜q™ 1Ô%à×Ñ™˜q™ 1Ô%à×Ñ™˜q™ 1Ô%à×Ñ™˜s™ SÕ)r)   c                 óÊ   • [         S 5       nU R                  U" S/ SQ5      / SQ5        U R                  U" S/ SQ5      / SQ5        U R                  U" S/ SQ5      / SQ5        g)	z1
Exercise dictionary creation, insertion and get
c                 óÆ   • [         R                  " [        [        5      n[	        U 5       H  nX2U'   M	     / nU H#  nUR                  UR                  U5      5        M%     U$ ©N)r   r   r   r   r    ÚappendÚget)r#   Útargetsr$   r%   ÚoutputÚts         r&   r'   Ú)TestDictObject.test_dict_get.<locals>.fooH   sS   € ä×#Ò#¤E¬7Ó3ˆAä˜1–X�Ø�!“ñ ð ˆFÛ�Ø—‘˜aŸe™e A›hÖ'ñ àˆMr)   é   )r   r   é	   )r   r   Né
   )éÿÿÿÿrC   r   )NrC   r   Nr-   r/   s     r&   Útest_dict_getÚTestDictObject.test_dict_getD   s]   € ô 
ñ		ó 
ð		ð 	×Ñ™˜Q¢	Ó*ªLÔ9Ø×Ñ™˜R¢Ó+ªYÔ7Ø×Ñ™˜R¢Ó,ªlÕ;r)   c                 ó„   • [         S 5       nU R                  U" SSS5      S5        U R                  U" SSS5      S5        g)z(
Exercise dict.get(k, d) where d is set
c                 óŽ   • [         R                  " [        [        5      n[	        U 5       H  nXCU'   M	     UR                  X5      $ r;   ©r   r   r   r   r    r=   )r#   ÚtargetÚdefaultr$   r%   s        r&   r'   Ú6TestDictObject.test_dict_get_with_default.<locals>.foo\   s:   € ä×#Ò#¤E¬7Ó3ˆAä˜1–X�Ø�!“ñ ð —5‘5˜Ó)Ð)r)   rB   é   rE   Nr-   r/   s     r&   Útest_dict_get_with_defaultÚ)TestDictObject.test_dict_get_with_defaultX   sH   € ô 
ñ	*ó 
ð	*ð 	×Ñ™˜Q  2›¨Ô*Ø×Ñ™˜Q  2›¨Õ+r)   c                 óæ  • [         S 5       n/ SQn/ SQnU R                  U" X#S5      S5        U R                  U" X#S5      S5        U R                  U" X#S5      S	5        U R                  5         U R                  5         U R	                  [
        S
5         U" X#S5        SSS5        U R	                  [
        S5         U" X#S5        SSS5        g! , (       d  f       N7= f! , (       d  f       g= f)z!
Exercise dictionary __getitem__
c                 óx   • [         R                  " [        [        5      n[	        X5       H	  u  pEXSU'   M     X2   $ r;   ©r   r   r   r   Úzip©ÚkeysÚvalsrK   r$   ÚkÚvs         r&   r'   Ú-TestDictObject.test_dict_getitem.<locals>.fool   s5   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ð ‘9Ðr)   ©r   r+   rN   ©çš™™™™™¹?çš™™™™™É?ç333333Ó?r   r]   r+   r^   rN   r_   Ú0r   NÚ4é   )r   r.   Úassert_no_memory_leakÚdisable_leak_checkÚassertRaisesRegexÚKeyError©r0   r'   rV   rW   s       r&   Útest_dict_getitemÚ TestDictObject.test_dict_getitemh   sÐ   € ô 
ñ	ó 
ð	ò ˆÚˆØ×Ñ™˜T¨Ó+¨SÔ1Ø×Ñ™˜T¨Ó+¨SÔ1Ø×Ñ™˜T¨Ó+¨SÔ1à×"Ñ"Ô$à×ÑÔ!Ø×#Ñ#¤H¨cÕ2Ù�˜AÔ÷ 3à×#Ñ#¤H¨cÕ2Ù�˜AÔ÷ 3Ð2÷ 3Õ2úç2Õ2ús   Â
CÂ>
C"Ã
CÃ"
C0c           	      óº   • [         S 5       n/ SQn/ SQn[        S[        U5      5       H.  nU R                  U" USU USU 5      X$S-
     X4S-
     45        M0     g)ú
Exercise dictionary .popitem
c                 ó�   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     UR                  5       $ r;   )r   r   r   r   rT   Úpopitem©rV   rW   r$   rX   rY   s        r&   r'   Ú-TestDictObject.test_dict_popitem.<locals>.fooˆ   s9   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ð —9‘9“;Ðr)   r[   r\   r   N)r   r    r5   r.   )r0   r'   rV   rW   r%   s        r&   Útest_dict_popitemÚ TestDictObject.test_dict_popitem„   so   € ô 
ñ	ó 
ð	ò ˆÚˆÜ�qœ#˜d›)Ö$ˆAØ×ÑÙ�D˜˜!�H˜d 2 A˜hÓ'Ø˜!‘e‘˜d q¡5™kÐ*öò %r)   c                 óœ  ^• [         S 5       m[         U4S j5       n/ SQn/ SQn[        [        U5      5       H:  nU R                  U" X#SS9TR	                  [        [        X#5      5      SS95        M<     U R                  5         U R                  5         U R                  [        5         U" X#SS9  SSS5        g! , (       d  f       g= f)	rk   c                 óh   • Su  p#[        U5       H  nU R                  5       u  pVX%-  nX6-  nM     X#4$ )N©r   r   )r    rm   )r$   ÚnpopÚkeysumÚvalsumÚ_rX   rY   s          r&   ÚcoreÚ3TestDictObject.test_dict_popitem_many.<locals>.coreŸ   s>   € ð "‰NˆFÜ˜4–[�Ø—y‘y“{‘�Ø‘�Ø‘’ñ !ð �>Ð!r)   c                 ó‚   >• [         R                  " [        [        5      n[        X5       H	  u  pEXSU'   M     T" X25      $ r;   )r   r   r   rT   )rV   rW   ru   r$   rX   rY   ry   s         €r&   r'   Ú2TestDictObject.test_dict_popitem_many.<locals>.foo©   s8   ø€ ä×#Ò#¤E¬5Ó1ˆAä˜Dž‘�Ø�!“ñ (ñ ˜“=Ð r)   r[   ©rD   é   é   rN   )ru   rb   N)r   r    r5   r.   Úpy_funcÚdictrT   rc   rd   ÚassertRaisesrf   )r0   r'   rV   rW   r%   ry   s        @r&   Útest_dict_popitem_manyÚ%TestDictObject.test_dict_popitem_manyš   s¹   ø€ ô
 
ñ	"ó 
ð	"ô 
ô	!ó 
ð	!ò ˆÚˆä”s˜4“yÖ!ˆAØ×ÑÙ�D QÑ'Ø—‘œT¤# d£/Ó2¸�Ð;öñ "ð 	×"Ñ"Ô$à×ÑÔ!à×ÑœxÕ(Ù� Ò#÷ )×(Ö(ús   Â,B=Â=
Cc                 ó¸  • [         S 5       n/ SQn/ SQnU R                  U" X#S5      S5        U R                  U" X#S5      S5        U R                  U" X#S5      S	5        U R                  U" X#S
5      S5        U R                  5         U R                  5         [         S 5       nU R	                  [
        5         U" 5         SSS5        g! , (       d  f       g= f)ú
Exercise dictionary .pop
c                 óª   • [         R                  " [        [        5      n[	        X5       H	  u  pEXSU'   M     UR                  US 5      [        U5      4$ r;   )r   r   r   r   rT   Úpopr5   rU   s         r&   r'   Ú)TestDictObject.test_dict_pop.<locals>.fooÇ   sG   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ð —5‘5˜ Ó&¬¨A«Ð.Ð.r)   r[   r\   r   )r]   r+   r+   )r^   r+   rN   )r_   r+   r   ©NrN   c                  ób   • [         R                  " [        [        5      n U R	                  S5      $ )Nr   ©r   r   r   r   rˆ   ©r$   s    r&   r'   r‰   Þ   s!   € ä×#Ò#¤E¬7Ó3ˆAà—5‘5˜“8ˆOr)   N©r   r.   rc   rd   r‚   rf   rg   s       r&   Útest_dict_popÚTestDictObject.test_dict_popÃ   sË   € ô 
ñ	/ó 
ð	/ò ˆÚˆà×Ñ™˜T¨Ó+¨XÔ6Ø×Ñ™˜T¨Ó+¨XÔ6Ø×Ñ™˜T¨Ó+¨XÔ6Ø×Ñ™˜T¨Ó+¨YÔ7ð 	×"Ñ"Ô$à×ÑÔ!ä	ñ	ó 
ð	ð
 ×ÑœxÕ(ÙŒE÷ )×(Ö(ús   Â:CÃ
Cc                 óÊ   ^• [         S 5       m[         U4S j5       n/ SQn/ SQn/ SQnU R                  U" X#U5      TR                  [        [	        X#5      5      U5      5        g)r†   c                 ól   • SnU H+  nX#U R                  US5      -   [        U 5      -   -  nUS-  nM-     U$ )Nr   g°rh‘í|¿?r+   )rˆ   r5   )r$   ÚpopsÚtotalrX   s       r&   ry   Ú/TestDictObject.test_dict_pop_many.<locals>.coreì   sA   € àˆEÛ�Ø˜QŸU™U 1 e›_Ñ,¬s°1«vÑ5Ñ5�Ø˜‘
’ñ ð ˆLr)   c                 ó‚   >• [         R                  " [        [        5      n[	        X5       H	  u  pEXSU'   M     T" X25      $ r;   rS   )rV   rW   r“   r$   rX   rY   ry   s         €r&   r'   Ú.TestDictObject.test_dict_pop_many.<locals>.fooô   s8   ø€ ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ñ ˜“=Ð r)   r[   r\   )	r+   rN   rN   r   r   r+   r   r   rE   N)r   r.   r€   r�   rT   )r0   r'   rV   rW   r“   ry   s        @r&   Útest_dict_pop_manyÚ!TestDictObject.test_dict_pop_manyç   sk   ø€ ô
 
ñ	ó 
ð	ô 
ô	!ó 
ð	!ò ˆÚˆÚ+ˆà×ÑÙ�˜DÓ!Ø�L‰Lœœc $›oÓ.°Ó5õ	
r)   c                 ór  • [         S 5       n/ SQn/ SQnU R                  U" X#S5      S5        U R                  U" X#S5      S5        U R                  U" X#S5      S5        U R                  5         U R                  5         U R	                  [
        5         U" X#S5        S S S 5        g ! , (       d  f       g = f)	Nc                 ó¬   • [         R                  " [        [        5      n[	        X5       H	  u  pEXSU'   M     X2	 [        U5      UR                  U5      4$ r;   )r   r   r   r   rT   r5   r=   rU   s         r&   r'   Ú-TestDictObject.test_dict_delitem.<locals>.foo  sG   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (à�	Ü�q“6˜1Ÿ5™5 ›=Ð(Ð(r)   r[   r\   r   )r+   Nr+   rN   r   rŽ   rg   s       r&   Útest_dict_delitemÚ TestDictObject.test_dict_delitem  s¡   € Ü	ñ	)ó 
ð	)ò ˆÚˆØ×Ñ™˜T¨Ó+¨YÔ7Ø×Ñ™˜T¨Ó+¨YÔ7Ø×Ñ™˜T¨Ó+¨YÔ7à×"Ñ"Ô$à×ÑÔ!Ø×ÑœxÕ(Ù�˜AÔ÷ )×(Ö(ús   Â
B(Â(
B6c                 ó\   • [         S 5       n/ SQn/ SQnU R                  U" X#5      S5        g)z
Exercise dict.clear
c                 óÀ   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     [        U5      nUR                  5         U[        U5      4$ r;   )r   r   r   r   rT   r5   Úclear)rV   rW   r$   rX   rY   Úb4s         r&   r'   Ú+TestDictObject.test_dict_clear.<locals>.foo   sK   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ä�Q“ˆBà�G‰GŒIØ”s˜1“v�:Ðr)   r[   r\   )rN   r   Nr-   rg   s       r&   Útest_dict_clearÚTestDictObject.test_dict_clear  s6   € ô 
ñ	ó 
ð	ò ˆÚˆØ×Ñ™˜T›¨&Õ1r)   c           	      óÆ   • [         S 5       n/ SQn/ SQnU R                  U" X#5      [        [        X#5      5      5        [         S 5       nU R                  U" 5       / 5        g)z
Exercise dict.items
c                 óÈ   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     / nUR                  5        H  nUR                  U5        M     U$ r;   )r   r   r   r   rT   Úitemsr<   )rV   rW   r$   rX   rY   ÚoutÚkvs          r&   r'   Ú+TestDictObject.test_dict_items.<locals>.foo3  sP   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (àˆCØ—g‘g–i�Ø—
‘
˜2–ñ  àˆJr)   r[   r\   c                  ó˜   • [         R                  " [        [        5      n / nU R	                  5        H  nUR                  U5        M     U$ r;   )r   r   r   r   r¨   r<   )r$   r©   rª   s      r&   r'   r«   G  s9   € ä×#Ò#¤E¬7Ó3ˆAØˆCØ—g‘g–i�Ø—
‘
˜2–ñ  àˆJr)   N)r   r.   ÚlistrT   rg   s       r&   Útest_dict_itemsÚTestDictObject.test_dict_items/  sk   € ô 
ñ	ó 
ð	ò ˆÚˆà×ÑÙ�‹OÜ”�T“Ó!ô	
ô 
ñ	ó 
ð	ð 	×Ñ™› Õ#r)   c                 ó\   • [         S 5       n/ SQn/ SQnU R                  U" X#5      U5        g)z
Exercise dict.keys
c                 óÈ   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     / nUR                  5        H  nUR                  U5        M     U$ r;   )r   r   r   r   rT   rV   r<   ©rV   rW   r$   rX   rY   r©   s         r&   r'   Ú*TestDictObject.test_dict_keys.<locals>.fooU  sP   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (àˆCØ—V‘V–X�Ø—
‘
˜1–ñ àˆJr)   r[   r\   Nr-   rg   s       r&   Útest_dict_keysÚTestDictObject.test_dict_keysQ  ó:   € ô 
ñ	ó 
ð	ò ˆÚˆà×ÑÙ�‹OØõ	
r)   c                 ón   • [         S 5       n/ SQn/ SQnU R                  U" X#5      [        U5      5        g)z
Exercise len(dict.keys())
c                 ó¢   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     [        UR                  5       5      $ r;   )r   r   r   r   rT   r5   rV   rn   s        r&   r'   Ú.TestDictObject.test_dict_keys_len.<locals>.fool  s;   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ä�q—v‘v“x“=Ð r)   r[   r\   N©r   r.   r5   rg   s       r&   Útest_dict_keys_lenÚ!TestDictObject.test_dict_keys_lenh  s>   € ô 
ñ	!ó 
ð	!ò ˆÚˆà×ÑÙ�‹OÜ�‹Iõ	
r)   c                 ó\   • [         S 5       n/ SQn/ SQnU R                  U" X#5      U5        g)z
Exercise dict.values
c                 óÈ   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     / nUR                  5        H  nUR                  U5        M     U$ r;   )r   r   r   r   rT   Úvaluesr<   r²   s         r&   r'   Ú,TestDictObject.test_dict_values.<locals>.foo€  sP   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (àˆCØ—X‘X–Z�Ø—
‘
˜1–ñ  àˆJr)   r[   r\   Nr-   rg   s       r&   Útest_dict_valuesÚTestDictObject.test_dict_values|  r¶   r)   c                 ón   • [         S 5       n/ SQn/ SQnU R                  U" X#5      [        U5      5        g)z
Exercise len(dict.values())
c                 ó¢   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     [        UR                  5       5      $ r;   )r   r   r   r   rT   r5   r¿   rn   s        r&   r'   Ú0TestDictObject.test_dict_values_len.<locals>.foo—  s;   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ä�q—x‘x“z“?Ð"r)   r[   r\   Nrº   rg   s       r&   Útest_dict_values_lenÚ#TestDictObject.test_dict_values_len“  s>   € ô 
ñ	#ó 
ð	#ò ˆÚˆà×ÑÙ�‹OÜ�‹Iõ	
r)   c                 ón   • [         S 5       n/ SQn/ SQnU R                  U" X#5      [        U5      5        g)z
Exercise len(dict.items())
c                 ó¢   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     [        UR                  5       5      $ r;   )r   r   r   r   rT   r5   r¨   rn   s        r&   r'   Ú/TestDictObject.test_dict_items_len.<locals>.foo«  s;   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ä�q—w‘w“y“>Ð!r)   r[   r\   N)r   ÚassertPreciseEqualr5   rg   s       r&   Útest_dict_items_lenÚ"TestDictObject.test_dict_items_len§  s>   € ô 
ñ	"ó 
ð	"ò ˆÚˆØ×ÑÙ�‹OÜ�‹Iõ	
r)   c                 ó`   • [         S 5       n/ SQn/ SQnU R                  U" X#5      / SQ5        g)z
Exercise iter(dict)
c                 ó¬   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     / nU H  nUR                  U5        M     U$ r;   ©r   r   r   r   rT   r<   r²   s         r&   r'   Ú*TestDictObject.test_dict_iter.<locals>.foo¾  sJ   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (àˆCÛ�Ø—
‘
˜1–ñ àˆJr)   r[   r\   Nr-   rg   s       r&   Útest_dict_iterÚTestDictObject.test_dict_iterº  s:   € ô 
ñ	ó 
ð	ò ˆÚˆà×ÑÙ�‹OÚõ	
r)   c                 óf   • [         S 5       n/ SQn/ SQnU R                  U" X#/ SQ5      / SQ5        g)z
Exercise operator.contains
c                 ó°   • [         R                  " [        [        5      n[	        X5       H	  u  pEXSU'   M     / nU H  nUR                  XC;   5        M     U$ r;   rÐ   )rV   rW   Ú	checklistr$   rX   rY   r©   s          r&   r'   Ú.TestDictObject.test_dict_contains.<locals>.fooÕ  sM   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (àˆCÛ�Ø—
‘
˜1™6Ö"ñ àˆJr)   r[   r\   )r+   rN   rb   r   r   )TTFTFNr-   rg   s       r&   Útest_dict_containsÚ!TestDictObject.test_dict_containsÑ  s=   € ô 
ñ	ó 
ð	ò ˆÚˆà×ÑÙ�šOÓ,Ú,õ	
r)   c           	      óð   • [         S 5       n[        [        S5      5      n[        U5       VVs/ s H  u  p4XCS-  -   PM     nnnU" X%5      nU R	                  U[        [        X%5      5      5        gs  snnf )z
Exercise dict.copy
c                 ó¾   • [         R                  " [        [        5      n[	        X5       H	  u  p4XBU'   M     [        UR                  5       R                  5       5      $ r;   )r   r   r   r   rT   r­   Úcopyr¨   rn   s        r&   r'   Ú*TestDictObject.test_dict_copy.<locals>.fooì  sC   € ä×#Ò#¤E¬7Ó3ˆAä˜Dž‘�Ø�!“ñ (ä˜Ÿ™›Ÿ™Ó(Ó)Ð)r)   r~   r,   N)r   r­   r    Ú	enumerater.   rT   )r0   r'   rV   r%   ÚxrW   r©   s          r&   Útest_dict_copyÚTestDictObject.test_dict_copyè  sl   € ô 
ñ	*ó 
ð	*ô ”E˜"“I‹ˆÜ(1°$¬Ô8ª¡ �˜‘G”©ˆÑ8Ù�$‹oˆØ×Ñ˜œd¤3 t£?Ó3Õ4ùó 9s   ¯A2c                 óJ   • [         S 5       nU R                  U" 5       S5        g)z
Exercise dict.setdefault
c                  ó
  • [         R                  " [        [        5      n U R	                  SS5        U R                  S5      nSU S'   U R                  S5      nSU S'   U R	                  SS5        U R                  S5      nXU4$ )Nr   ç333333ó?çffffff@ç333333@r+   g      @)r   r   r   r   Ú
setdefaultr=   )r$   ÚaÚbÚcs       r&   r'   Ú0TestDictObject.test_dict_setdefault.<locals>.fooý  sr   € ä×#Ò#¤E¬7Ó3ˆAØ�L‰L˜˜CÔ Ø—‘�a“ˆAØˆAˆa‰DØ—‘�a“ˆAØˆAˆa‰DØ�L‰L˜˜CÔ Ø—‘�a“ˆAØ˜�7ˆNr)   )rä   rå   ræ   Nr-   r/   s     r&   Útest_dict_setdefaultÚ#TestDictObject.test_dict_setdefaultù  s*   € ô 
ñ		ó 
ð		ð 	×Ñ™› Õ0r)   c                 óô   • [         S 5       nU R                  U" SSSS5      S5        U R                  U" SSSS5      S5        U R                  U" SSSS5      S5        U R                  U" SSSS5      S5        g)	z"
Exercise dict.__eq__ and .__ne__
c                 óî   • [         R                  " [        [        5      n[         R                  " [        [        5      n[	        U 5       H	  nXb-  XF'   M     [	        U5       H	  nXc-  XV'   M     XE:H  XE:g  4$ r;   ©r   r   r   r   r    )ÚnaÚnbÚfaÚfbÚdaÚdbr%   s          r&   r'   Ú.TestDictObject.test_dict_equality.<locals>.foo  sc   € ä×$Ò$¤U¬GÓ4ˆBÜ×$Ò$¤U¬GÓ4ˆBÜ˜2–Y�Ø™�“ñ ä˜2–Y�Ø™�“ñ à‘8˜R™XÐ%Ð%r)   rD   rN   )TFgÍÌÌÌÌÌ@)FTé   Nr-   r/   s     r&   Útest_dict_equalityÚ!TestDictObject.test_dict_equality  s„   € ô 
ñ	&ó 
ð	&ð 	×Ñ™˜R  Q¨Ó*¨MÔ:à×Ñ™˜R  Q¨Ó,¨mÔ<à×Ñ™˜R  Q¨Ó*¨MÔ:à×Ñ™˜R  Q¨Ó*¨MÕ:r)   c                 ó\  • [         S 5       n/ SQn/ SQn/ SQn/ SQnU R                  U" X#XE5      5        / SQn/ SQn/ SQn/ SQnU R                  U" X#XE5      5        / SQn/ SQn/ SQn/ SQnU R                  U" X#XE5      5        / SQn/ SQn/ SQn/ SQnU R                  U" X#XE5      5        g)	ú
Exercise dict.__eq__
c                 ó  • [         R                  " [        [        5      n[         R                  " [        [
        5      n[        [        U 5      5       H  nX   X@U   '   M     [        [        U5      5       H  nX6   XRU   '   M     XE:H  $ r;   )r   r   r   r   r   r   r    r5   )ÚakÚavÚbkÚbvrõ   rö   r%   s          r&   r'   Ú3TestDictObject.test_dict_equality_more.<locals>.foo&  sm   € ô ×$Ò$¤U¬GÓ4ˆBÜ×$Ò$¤U¬GÓ4ˆBÜœ3˜r›7–^�Ø™E��a‘5“	ñ $äœ3˜r›7–^�Ø™E��a‘5“	ñ $à‘8ˆOr)   r[   )r+   rN   rb   )r   r+   r+   rN   )r+   r   rN   rb   )r+   r   rb   )r   r+   rN   N©r   Ú
assertTrueÚassertFalse)r0   r'   rþ   rÿ   r   r  s         r&   Útest_dict_equality_moreÚ&TestDictObject.test_dict_equality_more"  s¾   € ô 
ñ	ó 
ð	ò ˆÚˆÚˆÚˆØ�‰™˜B BÓ+Ô,ò ˆÚˆÚˆÚˆØ�‰™˜B BÓ+Ô,ò ˆÚˆÚˆÚˆØ×Ñ™˜R RÓ,Ô-ò ˆÚˆÚˆÚˆØ×Ñ™˜R RÓ,Õ-r)   c                 ó|   • [         S 5       nU R                  U" SS5      5        U R                  U" SS5      5        g)rü   c                 ót   • [         R                  " [        [        5      n[	        U 5       H  nX2U'   M	     X!:H  $ r;   rð   )rñ   ré   rõ   r%   s       r&   r'   Ú8TestDictObject.test_dict_equality_diff_type.<locals>.fooQ  s0   € ä×$Ò$¤U¬GÓ4ˆBÜ˜2–Y�Ø�1“ñ à‘7ˆNr)   rD   r   )r   N©r   r  r/   s     r&   Útest_dict_equality_diff_typeÚ+TestDictObject.test_dict_equality_diff_typeM  s@   € ô 
ñ	ó 
ð	ð 	×Ñ™˜R ›Ô$à×Ñ™˜R ›Õ'r)   c                 óH  ^^• [         S 5       m[         U4S j5       n[        R                  " [        [        5      m[         U4S j5       nU" S5      nU R                  UR                  S5        U" U5      n[        TR                  S5      5      nU R                  XE5        g)z2
Exercise dictobject.{_as_meminfo, _from_meminfo}
c              3   óL   #   • [        U 5       H  nXUS-   S-  -   4v •  M     g 7f©Nr   r,   ©r    )Únelemr%   s     r&   Úmake_contentÚ>TestDictObject.test_dict_to_from_meminfo.<locals>.make_contenta  s)   é € ä˜5–\�Ø˜a !™e s™]Ñ*Ð*Ô*ò "ùs   ‚"$c                 ó˜   >• [         R                  " [        [        5      nT" U 5       H	  u  p#X1U'   M     [         R                  " U5      $ r;   )r   r   r   r   Ú_as_meminfo)r  r$   rX   rY   r  s       €r&   ÚboxerÚ7TestDictObject.test_dict_to_from_meminfo.<locals>.boxerf  s>   ø€ ä×#Ò#¤E¬7Ó3ˆAÙ$ UÖ+‘�Ø�!“ñ ,ä×)Ò)¨!Ó,Ð,r)   c                 ód   >• [         R                  " U T5      n[        UR                  5       5      $ r;   )r   Ú_from_meminfor­   r¨   )Úmir$   Údcttypes     €r&   ÚunboxerÚ9TestDictObject.test_dict_to_from_meminfo.<locals>.unboxero  s%   ø€ ä×(Ò(¨¨WÓ5ˆAÜ˜Ÿ™›	“?Ð"r)   rD   r   N)	r   r   ÚDictTyper   r   r.   Úrefcountr­   r€   )r0   r  r  r  ÚgotÚexpectedr  r  s         @@r&   Útest_dict_to_from_meminfoÚ(TestDictObject.test_dict_to_from_meminfo]  sš   ù€ ô 
ñ	+ó 
ð	+ô 
ô	-ó 
ð	-ô —.’.¤¬Ó0ˆä	ô	#ó 
ð	#ñ �2‹YˆØ×Ñ˜Ÿ™ aÔ(á�b‹kˆÜ˜×,Ñ,¨RÓ0Ó1ˆØ×Ñ˜Õ'r)   c                 óÔ   • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                 ó˜   • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     UR                  S5      nU$ )Nr   ù              ð?rJ   ©r#   r$   r%   Úzs       r&   r'   Ú8TestDictObject.test_001_cannot_downcast_key.<locals>.foo|  sA   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ð —‘�b“	ˆAØˆHr)   rD   ú&cannot safely cast complex128 to int32©r   r‚   r   ÚassertInÚstrÚ	exception©r0   r'   Úraisess      r&   Útest_001_cannot_downcast_keyÚ+TestDictObject.test_001_cannot_downcast_key{  sX   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙ�ŒG÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úó   ¢	AÁ
A'c                 óÔ   • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                 ó    • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     UR                  SU -  S5      nU$ )Nr   r+   r'  rJ   r(  s       r&   r'   Ú<TestDictObject.test_002_cannot_downcast_default.<locals>.foo�  sH   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ð —‘�a˜!‘e˜RÓ ˆAØˆHr)   rD   ú(cannot safely cast complex128 to float64r,  r0  s      r&   Ú test_002_cannot_downcast_defaultÚ/TestDictObject.test_002_cannot_downcast_defaultŒ  sX   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙ�ŒG÷ ,à�‰Ø6Ü�× Ñ Ó!õ	
÷ ,Õ+úr4  c                 óÔ   • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                 ó˜   • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     UR                  S5      nU$ )Nr   g333333@rJ   r(  s       r&   r'   Ú8TestDictObject.test_003_cannot_downcast_key.<locals>.foož  sA   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ð —‘�c“
ˆAØˆHr)   rD   ú#cannot safely cast float64 to int32r,  r0  s      r&   Útest_003_cannot_downcast_keyÚ+TestDictObject.test_003_cannot_downcast_key�  sX   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙ�ŒG÷ ,à�‰Ø1Ü�× Ñ Ó!õ	
÷ ,Õ+úr4  c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óL   • [         R                  " [        [        5      n SU S'   g )Nç      @r'  ©r   r   r   r   r�   s    r&   r'   Ú8TestDictObject.test_004_cannot_downcast_key.<locals>.foo°  s   € ä×#Ò#¤E¬7Ó3ˆAàˆAˆbŠEr)   r+  r,  r0  s      r&   Útest_004_cannot_downcast_keyÚ+TestDictObject.test_004_cannot_downcast_key¯  sV   € Ü	ñ	ó 
ð	ð
 ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úó   ¢AÁ
A&c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óL   • [         R                  " [        [        5      n SU S'   g )Nr'  r   rD  r�   s    r&   r'   Ú:TestDictObject.test_005_cannot_downcast_value.<locals>.foo¾  s   € ä×#Ò#¤E¬7Ó3ˆAàˆAˆaŠDr)   r8  r,  r0  s      r&   Útest_005_cannot_downcast_valueÚ-TestDictObject.test_005_cannot_downcast_value½  sV   € Ü	ñ	ó 
ð	ð
 ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø6Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óL   • [         R                  " [        [        5      n U S     g )Ng      '@rD  r�   s    r&   r'   Ú8TestDictObject.test_006_cannot_downcast_key.<locals>.fooÌ  s   € ä×#Ò#¤E¬7Ó3ˆAàˆd‹Gr)   r>  r,  r0  s      r&   Útest_006_cannot_downcast_keyÚ+TestDictObject.test_006_cannot_downcast_keyË  sV   € Ü	ñ	ó 
ð	ð
 ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø1Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  l        z64 bit test onlyc                 ó|   • [         S 5       nSu  p#U" X#5      u  pEU R                  XB5        U R                  XS5        g )Nc                 óì   • [         R                  " [        [        5      n[        R
                  " S5      n[        R
                  " S5      n[        U5      [        U5      :X  d   eXU'   XU'   X#   X$   4$ )Nl   ÿÿÿÿ r   )r   r   r   r   ÚnpÚuint64Úhash)Úv1Úv2r$   Úc1Úc2s        r&   r'   Ú5TestDictObject.test_007_collision_checks.<locals>.fooÜ  sa   € ä×#Ò#¤E¬7Ó3ˆAÜ—’˜;Ó'ˆBÜ—’˜1“ˆBÜ˜“8œt B›xÓ'Ð'Ð'Øˆb‰EØˆb‰EØ‘E˜1™5�>Ð!r)   )g      $@g      4@r-   )r0   r'   rè   ré   rß   Úys         r&   Útest_007_collision_checksÚ(TestDictObject.test_007_collision_checksÙ  sF   € ô 
ñ	"ó 
ð	"ð ‰ˆÙ�1‹y‰ˆØ×Ñ˜ÔØ×Ñ˜Õr)   c                 ó  • [         S 5       nSnU" U5      u  p4U R                  U[        [        U5      5       Vs/ s H  oUPM     sn5        U R                  U[        [        U5      5       Vs/ s H  oUS-   PM	     sn5        g s  snf s  snf )Nc                 ó  • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     / n/ n[	        U 5       H;  nUR                  5       nUR                  US   5        UR                  US   5        M=     X44$ )Nr   r   )r   r   r   r   r    rm   r<   )r#   r$   r%   rV   rW   Útmps         r&   r'   Ú1TestDictObject.test_008_lifo_popitem.<locals>.fooí  sz   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ àˆDØˆDÜ˜1–X�Ø—i‘i“k�Ø—‘˜C ™FÔ#Ø—‘˜C ™FÖ#ñ ð �:Ðr)   rD   r   )r   r.   Úreversedr    )r0   r'   r)  ÚgkÚgvrß   s         r&   Útest_008_lifo_popitemÚ$TestDictObject.test_008_lifo_popitemë  s„   € ä	ñ
	ó 
ð
	ð ˆÙ�Q“‰ˆà×Ñ˜¬´%¸³(Ô);Ó<Ò); AšaÑ);Ñ<Ô=Ø×Ñ˜¬X´e¸A³hÔ-?Ó@Ò-?¨ !œeÑ-?Ñ@ÕAùò =ùÚ@s   »B
Á/B

c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óz   • [         R                  " [        [        5      n SU S'   SU S'   U R	                  SS5        g )Nç      @r   rC  r   rø   ù              (@rŒ   r�   s    r&   r'   Ú<TestDictObject.test_010_cannot_downcast_default.<locals>.foo  s3   € ä×#Ò#¤E¬7Ó3ˆAØˆAˆa‰DØˆAˆa‰Dà�E‰E�"�c�Nr)   r8  r,  r0  s      r&   Ú test_010_cannot_downcast_defaultÚ/TestDictObject.test_010_cannot_downcast_default   sV   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø6Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óx   • [         R                  " [        [        5      n SU S'   SU S'   U R	                  S5        g )Nrk  r   rC  r   y              &@rŒ   r�   s    r&   r'   Ú8TestDictObject.test_011_cannot_downcast_key.<locals>.foo  s1   € ä×#Ò#¤E¬7Ó3ˆAØˆAˆa‰DØˆAˆa‰Dà�E‰E�#�Jr)   r+  r,  r0  s      r&   Útest_011_cannot_downcast_keyÚ+TestDictObject.test_011_cannot_downcast_key  sV   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óT   • [         R                  " [        [        5      n SU S'   SU ;   $ )Nrk  r   r'  rD  r�   s    r&   r'   Ú8TestDictObject.test_012_cannot_downcast_key.<locals>.foo!  s&   € ä×#Ò#¤E¬7Ó3ˆAØˆAˆa‰Dà˜‘7ˆNr)   r+  r,  r0  s      r&   Útest_012_cannot_downcast_keyÚ+TestDictObject.test_012_cannot_downcast_key   sV   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óH   • [         S 5       nU R                  U" 5       5        g )Nc                  óJ   • [         R                  " [        [        5      n SU ;   $ r   rD  r�   s    r&   r'   Ú8TestDictObject.test_013_contains_empty_dict.<locals>.foo0  s   € ä×#Ò#¤E¬7Ó3ˆAà˜‘6ˆMr)   r  r/   s     r&   Útest_013_contains_empty_dictÚ+TestDictObject.test_013_contains_empty_dict/  s&   € Ü	ñ	ó 
ð	ð
 	×Ñ™›Õr)   c                 óH   • [         S 5       nU R                  U" 5       5        g )Nc                  óJ   • [         R                  " [        [        5      n SU ;  $ r   rD  r�   s    r&   r'   Ú<TestDictObject.test_014_not_contains_empty_dict.<locals>.foo9  s   € ä×#Ò#¤E¬7Ó3ˆAà˜A‘:Ðr)   )r   r  r/   s     r&   Ú test_014_not_contains_empty_dictÚ/TestDictObject.test_014_not_contains_empty_dict8  s$   € Ü	ñ	ó 
ð	ð
 	�‰™›Õr)   c                 óT   • [         S 5       nSnU R                  U" U5      US45        g )Nc                 óÄ   • [         R                  " [        [        5      n[	        U 5       H
  nUS-   X'   M     [        U5      nUR                  5         [        U5      nX44$ r   )r   r   r   r   r    r5   r¡   )r#   r$   r%   rß   r]  s        r&   r'   Ú/TestDictObject.test_015_dict_clear.<locals>.fooB  sO   € ä×#Ò#¤E¬7Ó3ˆAÜ˜1–X�Ø˜1‘u�“ñ ä�A“ˆAØ�G‰GŒIÜ�A“ˆAØ�4ˆKr)   rD   r   r-   )r0   r'   Úms      r&   Útest_015_dict_clearÚ"TestDictObject.test_015_dict_clearA  s3   € Ü	ñ	ó 
ð	ð ˆØ×Ñ™˜Q› ! Q Õ(r)   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óf   • [         R                  " [        [        5      n U R	                  SS5        g )Nr'  ç      (@©r   r   r   r   rç   r�   s    r&   r'   Ú8TestDictObject.test_016_cannot_downcast_key.<locals>.fooP  s"   € ä×#Ò#¤E¬7Ó3ˆAà�L‰L˜˜SÕ!r)   r+  r,  r0  s      r&   Útest_016_cannot_downcast_keyÚ+TestDictObject.test_016_cannot_downcast_keyO  sV   € Ü	ñ	"ó 
ð	"ð
 ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø4Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  óf   • [         R                  " [        [        5      n U R	                  SS5        g )Nr   rl  r�  r�   s    r&   r'   Ú<TestDictObject.test_017_cannot_downcast_default.<locals>.foo^  s"   € ä×#Ò#¤E¬7Ó3ˆAà�L‰L˜˜DÕ!r)   r8  r,  r0  s      r&   Ú test_017_cannot_downcast_defaultÚ/TestDictObject.test_017_cannot_downcast_default]  sV   € Ü	ñ	"ó 
ð	"ð
 ×Ñœ{Ô+¨vÙŒE÷ ,à�‰Ø6Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óx   • [         S 5       nU" 5       u  p#U R                  X#5        U R                  USS/5        g )Nc                  óò   • [         R                  " [        [        5      n SU S'   U R	                  5       nSU S'   U R	                  5       nU Vs/ s H  o3PM     nnU Vs/ s H  o3PM     nnXE4$ s  snf s  snf )NrŒ  rø   ç      "@é   ©r   r   r   r   rV   )r$   Úk1Úk2rß   Úrk1Úrk2s         r&   r'   Ú8TestDictObject.test_018_keys_iter_are_views.<locals>.foon  so   € ä×#Ò#¤E¬7Ó3ˆAØˆAˆb‰EØ—‘“ˆBØˆAˆb‰EØ—‘“ˆBÙ “/šb˜’1™bˆC�/Ù “/šb˜’1™bˆC�/Ø�8ˆOùò "ùÚ!s   ÁA/ÁA4rø   r™  r-   )r0   r'   rè   ré   s       r&   Útest_018_keys_iter_are_viewsÚ+TestDictObject.test_018_keys_iter_are_viewsk  sC   € ô 
ñ	ó 
ð	ñ ‹u‰ˆØ×Ñ˜ÔØ×Ñ˜˜R ˜HÕ%r)   c                 ó<   • [         S 5       n[        U" 5       5        g )Nc                  ó€   • [         R                  " [        [        5      n SU S'   SU S'   U R	                  5       S1-  nU$ )NrŒ  rø   r˜  r™  é   rš  )r$   rœ  s     r&   r'   Ú$TestDictObject.test_019.<locals>.foo�  s=   € ä×#Ò#¤E¬7Ó3ˆAØˆAˆb‰EØˆAˆb‰EØ—‘“˜R˜FÑ"ˆBØˆIr)   )r   Úprintr/   s     r&   Útest_019ÚTestDictObject.test_019~  s!   € ô 
ñ	ó 
ð	ô 	‰c‹e�r)   c                 óz   • [         S 5       nU" 5       u  p#U R                  U/ SQ5        U R                  US5        g )Nc                  óÜ   • [         R                  " [        R                  [        5      n SU S'   SU S'   SU S'   SU S'   / nU R                  5        H  nUR                  U5        M     XS   4$ )	Nç      ð?rè   ç       @ré   ç      @rê   g      @r$   )r   r   r   Úunicode_typer   r¨   r<   )r$   r©   rß   s      r&   r'   Ú/TestDictObject.test_020_string_key.<locals>.fooŒ  sj   € ä×#Ò#¤E×$6Ñ$6¼Ó@ˆAØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆCØ—W‘W–Y�Ø—
‘
˜1–ñ à˜#™�;Ðr)   ))rè   r«  )ré   r¬  )rê   r­  )r$   rb   r«  r-   )r0   r'   r¨   rõ   s       r&   Útest_020_string_keyÚ"TestDictObject.test_020_string_key‹  s@   € Ü	ñ		ó 
ð		ñ “E‰	ˆØ×Ñ˜Ò KÔLØ×Ñ˜˜RÕ r)   c                 óV   • [         S 5       nU R                  U" 5       SS-  S4/5        g )Nc                  óþ   • [         R                  " [        R                  [        5      n / n[        S5       H  nUR                  S5        M     SR                  U5      nSX'   [        U R                  5       5      nU$ )Né'  rè   Ú r«  )
r   r   r   r®  r   r    r<   Újoinr­   r¨   )r$   rb  r%   Úsr©   s        r&   r'   Ú1TestDictObject.test_021_long_str_key.<locals>.foo�  s`   € ä×#Ò#¤E×$6Ñ$6¼Ó@ˆAØˆCÜ˜5–\�Ø—
‘
˜3–ñ "à—‘˜“ˆAØˆA‰DÜ�q—w‘w“y“/ˆCØˆJr)   rè   r´  r   r-   r/   s     r&   Útest_021_long_str_keyÚ$TestDictObject.test_021_long_str_keyœ  s4   € Ü	ñ	ó 
ð	ð 	×Ñ™› #¨¡+¨qÐ!1Ð 2Õ3r)   c                 ó¨   • [         S 5       nU" 5       u  p#nU R                  USS/5        U R                  USS/5        U R                  USS/5        g )Nc                  ó’  • [         R                  " [        [        5      n U nSU S'   SUS'   [         R                  " [        [        5      nSUS'   SUS'   U nUn U R	                  5        Vs/ s H  o3PM     nnUR	                  5        Vs/ s H  o3PM     nnUR	                  5        Vs/ s H  o3PM     nnXEU4$ s  snf s  snf s  snf )NrŒ  r   ç      ,@r+   ç      Y@ç     @�@)r   r   r   r   r¨   )r$   ÚeÚfrß   r›  rœ  Úk3s          r&   r'   Ú6TestDictObject.test_022_references_juggle.<locals>.fooª  s¼   € ä×#Ò#¤E¬7Ó3ˆAØˆAØˆAˆa‰DØˆAˆa‰DÜ×#Ò#¤E¬7Ó3ˆAØˆAˆa‰DØˆAˆa‰DØˆAØˆAàŸW™WœYÓ'šY˜’!™YˆBÐ'ØŸW™WœYÓ'šY˜’!™YˆBÐ'ØŸW™WœYÓ'šY˜’!™YˆBÐ'à˜2�:Ðùò	 (ùÚ'ùÚ's   Á+B:Â
B?Â)C)r   r¾  )r+   r¿  )r   r¤  )r+   é   r-   )r0   r'   r›  rœ  rÂ  s        r&   Útest_022_references_juggleÚ)TestDictObject.test_022_references_juggle©  s`   € Ü	ñ	ó 
ð	ñ" “U‰
ˆ�Ø×Ñ˜˜j¨+Ð6Ô7Ø×Ñ˜˜j¨+Ð6Ô7Ø×Ñ˜˜g wÐ/Õ0r)   c                 óN   • [         S 5       nU R                  U" 5       SS/5        g )Nc                  ó¦   ^• [         R                  " [        [        5      mU4S jn U " 5         TR	                  5        Vs/ s H  oPM     sn$ s  snf )Nc                  ó   >• ST S'   ST S'   g )NrŒ  r   r½  r+   © r�   s   €r&   ÚbarÚ9TestDictObject.test_023_closure.<locals>.foo.<locals>.barÆ  s   ø€ Ø��!‘Ø��!’r)   rš  )rË  rß   r$   s     @r&   r'   Ú,TestDictObject.test_023_closure.<locals>.fooÂ  s?   ø€ ä×#Ò#¤E¬7Ó3ˆAõñ ŒEØ Ÿv™vœxÓ(šx˜!’A™xÑ(Ð(ùÒ(s   Á Ar   r+   r-   r/   s     r&   Útest_023_closureÚTestDictObject.test_023_closureÁ  s,   € Ü	ñ	)ó 
ð	)ð 	×Ñ™›  A Õ'r)   c                 óÈ   • [         S 5       nU R                  U" 5       UR                  5       5        [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  ó   • Sn U S   S0nUS   $ )Nu   aáˆ´r   r   rè   rÊ  ©r·  r$   s     r&   r'   Ú9TestDictObject.test_024_unicode_getitem_keys.<locals>.fooÐ  s   € àˆAØ�1‘˜�
ˆAØ�S‘6ˆMr)   c                  ó   • Sn U S S S0nUS   $ )Nu   abcáˆ´r   rè   rÊ  rÒ  s     r&   r'   rÓ  Ø  s   € àˆAØ�2�A�˜�ˆAØ�S‘6ˆMr)   ©r   r.   r€   r/   s     r&   Útest_024_unicode_getitem_keysÚ,TestDictObject.test_024_unicode_getitem_keysÎ  sZ   € ä	ñ	ó 
ð	ð
 	×Ñ™› §¡£Ô.ä	ñ	ó 
ð	ð
 	×Ñ™› §¡£Õ.r)   c                 ó¸   ^• [         R                  " [         R                  [         R                  /5      m[        U4S j5       nU R                  U" 5       5        g )Nc                  óJ  >• [         R                  " T[        5      n [        R                  " S/[        R
                  S9n[        R                  " S/[        R                  S9n[        R                  " S/[        R                  S9nUS   XS   US   4'   US   US   4U ;   $ )NrN   ©Údtypeg®Gáz®@gö(\�Âu$@r   )r   r   r   rU  ÚarrayrV  r   )r$   Út1Út2rX  Úkeytys       €r&   r'   Ú<TestDictObject.test_issue6570_alignment_padding.<locals>.fooç  s†   ø€ ä×#Ò# E¬7Ó3ˆAÜ—’˜1˜#¤R§Y¡YÑ/ˆBÜ—’˜4˜&¬¯
©
Ñ3ˆBÜ—’˜5˜'¬¯©Ñ4ˆBØ " 1¡ˆA�!‰u�b˜‘eˆnÑØ�q‘E˜2˜a™5�> QÑ&Ð&r)   )r   ÚTuplerV  r   r   r  )r0   r'   rß  s     @r&   Ú test_issue6570_alignment_paddingÚ/TestDictObject.test_issue6570_alignment_paddingà  sB   ø€ ô
 —’œUŸ\™\¬5¯=©=Ð9Ó:ˆä	ô	'ó 
ð	'ð 	�‰™›Õr)   c                 óà   • SnS nUn[        5       " U5      nU" U5      nU" U5      nU R                  XV5        S nUn[        5       " U5      nU" U5      nU" U5      nU R                  XV5        g)z4
Tests dict.update works with various dictionaries.
rD   c                 ó¶   • [        U 5       Vs0 s H  oUS-   _M
     nn[        U 5       Vs0 s H	  nSU-  U_M     nnUR                  U5        U$ s  snf s  snf )z(
Test update with a regular dictionary.
r   rN   ©r    Úupdate)r#   r%   Úd1Úd2s       r&   Úf1Ú+TestDictObject.test_dict_update.<locals>.f1ø  sZ   € ô %*¨!¤HÓ-¢H˜q�Q˜‘U’(¡HˆBÐ-Ü$)¨!¤HÓ-¢H˜q�!�a‘%˜’(¡HˆBÐ-Ø�I‰I�bŒMØˆIùò .ùÚ-s
   ŽA¬Ac                 ó|   • SSSS.n[        U 5       Vs0 s H	  nSU-  U_M     nnUR                  U5        U$ s  snf )zK
Test update where one of the dictionaries
is created as a Python literal.
r+   rb   é   )r   rN   rB   rN   ræ  )r#   rè  r%   ré  s       r&   Úf2Ú+TestDictObject.test_dict_update.<locals>.f2  sK   € ð ØØñˆBô
 %*¨!¤HÓ-¢H˜q�!�a‘%˜’(¡HˆBÐ-Ø�I‰I�bŒMØˆIùò .s   ”9Nr-   )r0   r#   rê  r€   Úcfuncrè   ré   rî  s           r&   Útest_dict_updateÚTestDictObject.test_dict_updateò  sw   € ð ˆò	ð ˆÜ”�r“
ˆÙ�A‹JˆÙ�!‹HˆØ×Ñ˜Ôò	ð ˆÜ”�r“
ˆÙ�A‹JˆÙ�!‹HˆØ×Ñ˜Õr)   rÊ  N)<Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r1   r7   rF   rO   rh   rp   rƒ   r�   r˜   r�   r¤   r®   r´   r»   rÁ   rÆ   rÌ   rÒ   rØ   rà   rì   rù   r  r  r#  r2  r9  r?  rF  rL  rQ  r   Ú
skipUnlessÚsysÚmaxsizer^  rg  rn  rs  rx  r}  r‚  rˆ  r�  r”  r   ÚexpectedFailurer§  r°  r¹  rÅ  rÎ  rÖ  râ  rñ  Ú__static_attributes__rÊ  r)   r&   r   r      s=  † ò+ò(*ò(<ò(,ò ò8ò,'$òR"òH
ò>ò,2ò& $òD
ò.
ò(
ò.
ò(
ò&
ò.
ò.5ò"1ò$;ò.).òV(ò (ò<
ò"
ò"
ò$
ò
ò
ð ×Ò˜Ÿ™ wÑ.Ð0BÓCñó Dðò"Bò*
ò 
ò 
ò òò)ò
ò
ò&ð& ×Ññ
ó ð
ò!ò"4ò1ò0(ò/ò$õ$'r)   r   c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestDictTypeCastingi  c                 ó   • [        X5        g r;   r   )r0   ÚfromtyÚtotys      r&   Ú
check_goodÚTestDictTypeCasting.check_good  s
   € Ü˜&Õ'r)   c                 óò   • U R                  [        5       n[        X5        S S S 5        U R                  SR                  " S0 [        5       D6[        WR                  5      5        g ! , (       d  f       NL= f)Nz%cannot safely cast {fromty} to {toty}rÊ  )r‚   r   r   r-  ÚformatÚlocalsr.  r/  )r0   rÿ  r   r1  s       r&   Ú	check_badÚTestDictTypeCasting.check_bad   sU   € Ø×Ñœ{Ô+¨vÜ˜fÔ+÷ ,à�‰Ø3×:Ò:ÑF¼V»XÑFÜ�× Ñ Ó!õ	
÷ ,Õ+ús   –A(Á(
A6c                 ó,  • U R                  [        R                  [        R                  5        U R                  [        R                  [        R                  5        U R                  [        R                  [        R
                  5        U R                  [        R                  [        R
                  5        U R                  [        R                  [        R                  5        U R                  [        R                  [        R                  5        g r;   )
r  r   r   r   r   Ú
complex128r   r  Ú	complex64Úint8©r0   s    r&   Útest_cast_int_toÚ$TestDictTypeCasting.test_cast_int_to(  sŠ   € Ø�‰œŸ™¤U§]¡]Ô3Ø�‰œŸ™¤U§]¡]Ô3Ø�‰œŸ™¤U×%5Ñ%5Ô6Ø�‰œŸ™¤U×%5Ñ%5Ô6Ø�‰”u—{‘{¤E§O¡OÔ4Ø�‰œŸ
™
¤E§O¡OÕ4r)   c                 ó  • U R                  [        R                  [        R                  5        U R                  [        R                  [        R                  5        U R                  [        R                  [        R
                  5        g r;   )r  r   r   r   r
  r	  r  s    r&   Útest_cast_float_toÚ&TestDictTypeCasting.test_cast_float_to0  sF   € Ø�‰œŸ™¤u§}¡}Ô5Ø�‰œŸ™¤u§¡Ô7Ø�‰œŸ™¤u×'7Ñ'7Õ8r)   c                 ó  • U R                  [        R                  [        R                  5        U R                  [        R                  [        R                  5        U R                  [        R                  [        R
                  5        g r;   )r  r   Úbooleanr   r   r	  r  s    r&   Útest_cast_bool_toÚ%TestDictTypeCasting.test_cast_bool_to5  sF   € Ø�‰œŸ™¤u§{¡{Ô3Ø�‰œŸ™¤u§}¡}Ô5Ø�‰œŸ™¤u×'7Ñ'7Õ8r)   rÊ  N)
ró  rô  rõ  rö  r  r  r  r  r  rû  rÊ  r)   r&   rý  rý    s   † ò(ò
ò5ò9õ
9r)   rý  c                   óB   • \ rS rSrS rS rS rS rSS jrS r	S r
S	rg
)ÚTestTypedDicti;  c                 óì  • [         R                  " [        [        5      nU R	                  [        U5      S5        SUS'   SUS'   SUS'   U R	                  [        U5      S5        U R	                  [        UR                  5       5      / SQ5        [        [        UR                  5       5      / SQ5       H  u  p#U R                  X#S	S
9  M     U R                  US   S5        U R                  US   SS	S
9  U R                  US   SS	S
9  US	 U R	                  [        U5      S5        U R                  UR                  S5      5        UR                  SS5        UR                  SS5        U R	                  US   S5        U R                  US   SS	S
9  UR                  SSS.5        U R                  US	   S5        U R                  US   S5        U R                  S	U;   5        [!        UR#                  5       5      nU R	                  [        U5      [        U5      5        U R                  UR%                  S	5      S5        [        U5      nUR'                  5       u  pgU R	                  [        U5      US-
  5        U R                  Xa;  5        UR)                  5       nU R	                  X�5        U R	                  [        UR#                  5       5      [        UR#                  5       5      5        g )Nr   r   rå   r+   ræ   rN   r[   )r   rå   ræ   rb   )Úplacesr,   éÈ   rB   rí  )rb   rB   )r
   Úemptyr   r   r.   r5   r­   rV   rT   r¿   ÚassertAlmostEqualÚassertIsNoner=   rç   rç  r  r�   r¨   rˆ   rm   rÜ   )	r0   r$   rß   r]  Úpydr  rX   rY   Úcopieds	            r&   Ú
test_basicÚTestTypedDict.test_basic<  sc  € Ü�JŠJ”uœgÓ&ˆà×Ñœ˜Q› Ô#àˆˆ!‰Øˆˆ!‰Øˆˆ!‰Ø×Ñœ˜Q› Ô#à×Ñœ˜aŸf™f›h›ªÔ3äœ˜QŸX™X›ZÓ(ª-Ö8‰DˆAØ×"Ñ" 1°Ð"Ó2ñ 9ð 	×Ñ˜q ™t QÔ'Ø×Ñ˜q ™t S°ÐÑ3Ø×Ñ˜q ™t S°ÐÑ3àˆaˆDØ×Ñœ˜Q› Ô#à×Ñ˜!Ÿ%™% ›(Ô#à	�‰�Q˜ÔØ	�‰�Q˜ÔØ×Ñ˜˜1™˜sÔ#Ø×Ñ˜q ™t S°ÐÑ3à	�‰�Q˜1‘ÔØ×Ñ˜q ™t QÔ'Ø×Ñ˜q ™t QÔ'à�‰˜˜Q™Ôä�1—7‘7“9‹oˆØ×Ñœ˜S›¤3 q£6Ô*à×Ñ˜qŸu™u Q›x¨Ô+ä�A“ˆØ�y‰y‹{‰ˆØ×Ñœ˜Q› ¨¡Ô+Ø�‰˜™
Ô#à—‘“ˆØ×Ñ˜Ô#Ø×Ñœ˜fŸl™l›nÓ-¬t°A·G±G³I«Õ?r)   c                 ó:  • [        [        S5      [        SS5      5       VVs0 s H  u  pU[        U5      _M     nnn[        R                  " [
        [        5      nUR                  5        H	  u  pX$U'   M     [        U5      nU R                  XS5        g s  snnf )NrD   r~   )
rT   r    Úfloatr
   r  r   r   r¨   r�   r.   )r0   rX   rY   ÚexpectÚnbdr!  s         r&   Útest_copy_from_dictÚ!TestTypedDict.test_copy_from_dictm  sy   € Ü*-¬e°B«i¼¸rÀ2»Ô*GÔHÒ*G¡$ !�!”U˜1“X’+Ñ*GˆÑHÜ�jŠjœ¤Ó(ˆØ—L‘L–N‰DˆAØ�‹Fñ #ä�3‹iˆØ×Ñ˜Õ%ùó Is   £Bc                 óv   • [         S 5       n[         S 5       nU" 5       nU" U5      nU R                  US5        g )Nc                  óN   • [         R                  " [        [        5      n SU S'   U $ )Nç®Gáz®ó?r   )r
   r  r   r   r�   s    r&   ÚproducerÚ-TestTypedDict.test_compiled.<locals>.producerv  s    € ä—
’
œ5¤'Ó*ˆAØˆAˆa‰DØˆHr)   c                 ó   • U S   $ r   rÊ  r�   s    r&   ÚconsumerÚ-TestTypedDict.test_compiled.<locals>.consumer|  s   € à�Q‘4ˆKr)   r*  r-   )r0   r+  r.  r$   Úvals        r&   Útest_compiledÚTestTypedDict.test_compiledu  sJ   € Ü	ñ	ó 
ð	ô
 
ñ	ó 
ð	ñ ‹JˆÙ�q‹kˆØ×Ñ˜˜dÕ#r)   c                 óì   • [         R                  " [        R                  " [        R                  [        R                  /5      [
        S9nSUS'   U R                  US   UR                  S5      5        g )N©Úkey_typeÚ
value_typei90  )r   r   )r
   r  r   rá  Úuint32r   r.   r=   ©r0   r$   s     r&   Útest_gh7908ÚTestTypedDict.test_gh7908„  sX   € Ü�JŠJÜ—[’[¤%§,¡,Ü"'§,¡,ð"0ó 1äñˆð
 ˆˆ&‰	Ø×Ñ˜˜6™ A§E¡E¨&£MÕ2r)   c                 óÈ  • [         R                  " [        [        5      n0 nSUS'   SUS'   U(       a  U R                  OU R                  nU" U" U5      U" U5      5        SUS'   SUS'   U" U" U5      U" U5      5        [        SS5       H  nUS-   X6'   US-   XF'   M     U" U" U5      U" U5      5        U(       a'  U R                  U" U5      R                  S5      5        g g )Nr+   r   rN   rD   r~   r  )r
   r  r   r-  r.   r    r  Ú
startswith)r0   ÚstrfnÚprefixr%  r$   Úcheckerr%   s          r&   Úcheck_stringifyÚTestTypedDict.check_stringify�  sÏ   € Ü�jŠjœ¤Ó&ˆØˆØˆˆA‰Øˆˆ!‰Þ#)�$—-’-¨t×/?Ñ/?ˆÙ‘�a“™% ›*Ô%ØˆˆA‰Øˆˆ!‰Ù‘�a“™% ›*Ô%Ü�r˜2–ˆAØ˜‘UˆC‰FØ�q‘5ˆA‹Dñ ñ 	‘�a“™% ›*Ô%ÞØ�O‰O™E #›J×1Ñ1°*Ó=Õ>ð r)   c                 ó,   • U R                  [        SS9  g )NT)r>  )r@  Úreprr  s    r&   Ú	test_reprÚTestTypedDict.test_reprž  s   € Ø×ÑœT¨$ÐÒ/r)   c                 ó.   • U R                  [        5        g r;   )r@  r.  r  s    r&   Útest_strÚTestTypedDict.test_str¡  s   € Ø×ÑœSÕ!r)   rÊ  N)F)ró  rô  rõ  rö  r   r&  r1  r9  r@  rD  rG  rû  rÊ  r)   r&   r  r  ;  s'   † ò/@òb&ò$ò3ô?ò"0õ"r)   r  c                   ó   • \ rS rSrS rSrg)ÚDictIterableCtori¥  c                 óÀ  • [         S 5       n[         S 5       n[         S 5       n[         S 5       n[         S 5       n[         S 5       n[         S 5       n[         S 5       nS	 n	US
S/U	" SSSS
.5      4US
S/U	" SSSS
.5      4US
S/U	" SSSS
.5      4US
S/U	" SSSS
.5      4US
S/U	" SSSS.5      4US/U	" SSS.5      4USU	" SS05      /U	" SS05      4USU	" SS05      /U	" SU	" SS05      05      4US[        / SQ5      /U	" S[        / SQ5      05      44	n
U
 H=  u  p¼nU R                  (       a  U" U6 nOUR                  " U6 nU R	                  XÞ5        M?     g )Nc                 ó.   • [        [        X5      5      nU$ r;   ©r
   rT   )rè   ré   r$   s      r&   Úfunc1Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func1©  s   € ä”S˜“Y“ˆAØˆHr)   c                 ó@   • [        S5      n[        [        X!5      5      $ rŠ   )r    r
   rT   ©Úa_ré   rè   s      r&   Úfunc2Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func2®  s   € ä�a“ˆAÜœ˜A›	“?Ð"r)   c                 ó2   • / SQn[        [        X!5      5      $ )N©r   r   r+   rM  rQ  s      r&   Úfunc3Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func3³  s   € âˆAÜœ˜A›	“?Ð"r)   c           	      óT   • [        X5      n[        [        U [        X 5      5      5      $ r;   )rT   r
   ©rè   ré   rê   s      r&   Úfunc4Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func4¸  s!   € ä�A“	ˆAÜœ˜Aœs 1›yÓ)Ó*Ð*r)   c                 ó>   • [        [        [        X5      U5      5      $ r;   rM  ©rè   ré   s     r&   Úfunc5Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func5½  s   € äœœC ›I qÓ)Ó*Ð*r)   c                 ó   • [        U 5      $ r;   ©r
   )r¨   s    r&   Úfunc6Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func6Á  s   € ä˜“;Ðr)   c                 ó   • [        X05      $ r;   rb  )rX   rY   s     r&   Úfunc7Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func7Å  s   € ä˜˜“<Ðr)   c                 ó"   • [        5       nXU '   U$ r;   rb  ©rX   rY   r$   s      r&   Úfunc8Ú>DictIterableCtor.test_iterable_type_constructor.<locals>.func8É  ó   € ä“ˆAØˆa‰DØˆHr)   c                 óT   • [        5       nU R                  5        H	  u  p#X1U'   M     U$ r;   )r
   r¨   )Úpy_dictr$   rX   rY   s       r&   Ú	_get_dictÚBDictIterableCtor.test_iterable_type_constructor.<locals>._get_dictÏ  s'   € Ü“ˆAØŸ™ž‘�Ø�!“ñ (àˆHr)   rV  Úabcrè   ré   rê   )©r   rè   r   )©r   ré   r   )©r+   rê   r+   )rr  rs  rt  )©r   rè   )rN   ré   ©r   rN   Úkeyr   rX   r[   )r   r   Újit_enabledr€   rË   )r0   rN  rS  rW  r[  r_  rc  rf  rj  ro  rW   ÚfuncÚargsr"  r!  s                  r&   Útest_iterable_type_constructorÚ/DictIterableCtor.test_iterable_type_constructor§  s  € ä	ñ	ó 
ð	ô 
ñ	#ó 
ð	#ô 
ñ	#ó 
ð	#ô 
ñ	+ó 
ð	+ô 
ñ	+ó 
ð	+ô 
ñ	ó 
ð	ô 
ñ	 ó 
ð	 ô 
ñ	ó 
ð	ò
	ð �Y Ð&©	°c¸cÀcÑ2JÓ(KÐLØ�Y Ð&©	°c¸cÀcÑ2JÓ(KÐLØ�Y Ð&©	°c¸cÀcÑ2JÓ(KÐLØ�Y Ð&©	Ø! m¸ÑFó)Hð Ià�Y Ð&©	Ø¨#¸Ñ=ó)?ð @ð Ð)Ð+©Y¸3À3Ñ7GÓ-HÐIØ�U™I q¨% jÓ1Ð2±I¸sÀA¸hÓ4GÐHØ�U™I q¨% jÓ1Ð2±IØ™	 1 e *Ó-Ð.ó50ð 1à�UœD¢›OÐ,©iØœšY›Ð(ó/*ð +ð
ˆó" %)Ñ ˆD˜Ø××Ù˜D�k‘à—l’l DÐ)�Ø×#Ñ# HÖ2ò %)r)   rÊ  N)ró  rô  rõ  rö  r{  rû  rÊ  r)   r&   rJ  rJ  ¥  s   † õD3r)   rJ  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestDictIterableCtorJitiî  c                 ó   • SU l         g )NT©rx  r  s    r&   ÚsetUpÚTestDictIterableCtorJit.setUpð  s
   € ØˆÕr)   c                 óŽ   • [         S 5       nSnU R                  [        U5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ó   • [        S5      $ rŠ   rb  rÊ  r)   r&   ÚctorÚDTestDictIterableCtorJit.test_exception_no_iterable_arg.<locals>.ctorô  s   € ä˜“7ˆNr)   ú!.*No implementation of function.*©r   re   r   ©r0   r…  Úmsgs      r&   Útest_exception_no_iterable_argÚ6TestDictIterableCtorJit.test_exception_no_iterable_argó  s<   € Ü	ñ	ó 
ð	ð 2ˆØ×#Ñ#¤K°Õ5ÙŒF÷ 6×5Ö5úó	   ¥6¶
Ac                 óŽ   • [         S 5       nSnU R                  [        U5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ó   • [        SSS.5      $ )Nr+   rb   rv  rb  rÊ  r)   r&   r…  ÚATestDictIterableCtorJit.test_exception_dict_mapping.<locals>.ctorý  s   € ä˜A !™Ó%Ð%r)   r‡  rˆ  r‰  s      r&   Útest_exception_dict_mappingÚ3TestDictIterableCtorJit.test_exception_dict_mappingü  s<   € Ü	ñ	&ó 
ð	&ð 2ˆØ×#Ñ#¤K°Õ5ÙŒF÷ 6×5Ö5úr�  c                 óŽ   • [         S 5       nSnU R                  [        U5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ó   • [        S5      $ )N©ru  )r+   ré   rN   rb  rÊ  r)   r&   r…  Ú<TestDictIterableCtorJit.test_exception_setitem.<locals>.ctor  s   € äÐ/Ó0Ð0r)   r‡  rˆ  r‰  s      r&   Útest_exception_setitemÚ.TestDictIterableCtorJit.test_exception_setitem  s<   € Ü	ñ	1ó 
ð	1ð 2ˆØ×#Ñ#¤K°Õ5ÙŒF÷ 6×5Ö5úr�  r€  N)	ró  rô  rõ  rö  r�  r‹  r‘  r—  rû  rÊ  r)   r&   r~  r~  î  s   † ò òòõr)   r~  c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestDictIterableCtorNoJiti  c                 ó   • SU l         g )NFr€  r  s    r&   r�  ÚTestDictIterableCtorNoJit.setUp  s
   € Ø ˆÕr)   c                 ó€   • SnU R                  [        U5         [        SS5        S S S 5        g ! , (       d  f       g = f)Nz%Dict expect at most 1 argument, got 2r   r+   ©re   r   r
   ©r0   rŠ  s     r&   Útest_exception_nargsÚ.TestDictIterableCtorNoJit.test_exception_nargs  s,   € Ø5ˆØ×#Ñ#¤K°Õ5Ü��AŒJ÷ 6×5Ö5ús   ™/¯
=c                 ó‚   • SnU R                  [        U5         [        SS05        S S S 5        g ! , (       d  f       g = f)Nz$.*dict\(mapping\) is not supported.*r   r+   rž  rŸ  s     r&   Útest_exception_mapping_ctorÚ5TestDictIterableCtorNoJit.test_exception_mapping_ctor  s.   € Ø5ˆØ×#Ñ#¤K°Õ5Ü�!�Q�ŒL÷ 6×5Ö5ús   ™0°
>c                 ó~   • SnU R                  [        U5         [        S5        S S S 5        g ! , (       d  f       g = f)Nz.*object is not iterable.*rN   rž  rŸ  s     r&   Útest_exception_non_iterable_argÚ9TestDictIterableCtorNoJit.test_exception_non_iterable_arg  s*   € Ø*ˆØ×#Ñ#¤K°Õ5Ü�ŒG÷ 6×5Ö5úó   ™.®
<c                 ó~   • SnU R                  [        U5         [        S5        S S S 5        g ! , (       d  f       g = f)Nz6.*dictionary update sequence element #1 has length 3.*r•  )re   Ú
ValueErrorr
   rŸ  s     r&   r—  Ú0TestDictIterableCtorNoJit.test_exception_setitem#  s,   € ØFˆØ×#Ñ#¤J°Õ4ÜÐ(Ô)÷ 5×4Ö4úr¨  r€  N)
ró  rô  rõ  rö  r�  r   r£  r¦  r—  rû  rÊ  r)   r&   rš  rš    s   † ò!òò
ò
õ
*r)   rš  c                   óD   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)ÚTestDictRefctTypesi)  c                 ó$  • [         S 5       nU" 5       nU R                  US   S5        U R                  US   S5        SSS.nU R                  [        U5      U5        SUS'   SUS'   U R                  US   S5        U R                  [        U5      U5        Sn[        U5       H  nXR[	        U5      '   XS[	        U5      '   M     [        U5       H!  nU R                  U[	        U5         U5        M#     U R                  [        U5      U5        g )	Nc                  ó|   • [         R                  " [        R                  [        R                  S9n SU S'   SU S'   U $ )Nr4  é{   Ú123éA  Ú321)r
   r  r   r®  r   r�   s    r&   r'   Ú,TestDictRefctTypes.test_str_key.<locals>.foo,  s9   € ä—
’
Ü×+Ñ+Ü Ÿ;™;ñˆAð ˆAˆe‰HØˆAˆe‰HØˆHr)   r±  r°  r³  r²  )r±  r³  éç   r,   ©r   r.   r�   r    r.  ©r0   r'   r$   r$  r  r%   s         r&   Útest_str_keyÚTestDictRefctTypes.test_str_key+  s  € Ü	ñ	ó 
ð	ñ ‹EˆØ×Ñ˜˜5™ 3Ô'Ø×Ñ˜˜5™ 3Ô'Ø SÑ)ˆØ×Ñœ˜a› &Ô)àˆˆ%‰Øˆˆu‰Ø×Ñ˜˜5™ 3Ô'Ø×Ñœ˜a› &Ô)àˆÜ�u–ˆAØŒc�!‹f‰IØ”3�q“6‹Nñ ô �u–ˆAØ×Ñ˜Qœs 1›v™Y¨Ö*ñ à×Ñœ˜a› &Õ)r)   c                 óø  • [         S 5       nU" 5       nU R                  US   S5        U R                  US   S5        SSS.nU R                  [        U5      U5        SUS'   SUS'   U R                  [        U5      U5        Sn[        U5       H  n[	        U5      X%'   [	        U5      X5'   M     [        U5       H   nU R                  X%   [	        U5      5        M"     U R                  [        U5      U5        g )	Nc                  ó|   • [         R                  " [        R                  [        R                  S9n SU S'   SU S'   U $ )Nr4  r±  r°  r³  r²  )r
   r  r   r   r®  r�   s    r&   r'   Ú,TestDictRefctTypes.test_str_val.<locals>.fooJ  s9   € ä—
’
ÜŸ™Ü ×-Ñ-ñˆAð ˆAˆc‰FØˆAˆc‰FØˆHr)   r°  r±  r²  r³  ©r°  r²  Ú231r   r¶  r·  s         r&   Útest_str_valÚTestDictRefctTypes.test_str_valI  sì   € Ü	ñ	ó 
ð	ñ ‹EˆØ×Ñ˜˜3™ Ô'Ø×Ñ˜˜3™ Ô'Ø 5Ñ)ˆØ×Ñœ˜a› &Ô)àˆˆ#‰Øˆˆs‰Ø×Ñœ˜a› &Ô)àˆÜ�u–ˆAÜ�q“6ˆA‰DÜ˜A›ˆF‹Iñ ô �u–ˆAØ×Ñ˜Q™T¤3 q£6Ö*ñ à×Ñœ˜a› &Õ)r)   c                 óL  • [         R                  R                  S5        [        R                  " [
        R                  [
        R                  S S  S9n/ nUR                  [         R                  R                  S5      5        US   US'   UR                  [         R                  R                  S5      5        US   US'   [        S5       HB  nUR                  [         R                  R                  U5      5        US   U[        U5      '   MD     U R                  [        U5      [        U5      5        U R                  US   US	   5        U R                  US   US
   5        [        UR                  5       U5       H  u  pEU R                  XE5        M     U R!                  SU;   5        U R!                  SU;   5        US	 U R#                  SU;   5        US	 U R#                  SU;   5        US	S2	 [        S5       H6  nUR%                  5       u  pgUR'                  5       nU R                  Xx5        M8     UR                  [         R                  R                  S5      5        US   US'   [        UR                  5       U5       H  u  pEU R                  XE5        M     g )Nr°  r4  rD   rE   Úmassr~   Úvelocityr,   r   r   r+   éZ   Úlast)rU  ÚrandomÚseedr
   r  r   r®  r   r<   r    r.  r.   r5   rË   rT   r¿   r  r  rm   rˆ   )	r0   r$   r$  r%   r!  ÚexprX   rY   Úws	            r&   Útest_str_key_array_valueÚ+TestDictRefctTypes.test_str_key_array_valuef  s  € Ü
�	‰	�‰�sÔÜ�JŠJÜ×'Ñ'Ü—}‘}¡QÐ'ñ
ˆð ˆØ�‰”b—i‘i×&Ñ& rÓ*Ô+Ø˜2‘Jˆˆ&‰	Ø�‰”b—i‘i×&Ñ& rÓ*Ô+Ø˜r™
ˆˆ*‰Ü�s–ˆAØ�M‰Mœ"Ÿ)™)×*Ñ*¨1Ó-Ô.Ø˜r™
ˆAŒc�!‹f‹Iñ ð 	×Ñœ˜Q›¤ V£Ô-Ø×Ñ  &¡	¨6°!©9Ô5Ø×Ñ  *¡¨v°a©yÔ9ä˜AŸH™H›J¨Ö/‰HˆCØ×#Ñ# CÖ-ñ 0ð 	�‰˜ !™Ô$Ø�‰˜
 a™Ô(ØˆfˆIØ×Ñ˜ 1™Ô%ØˆjˆMØ×Ñ˜ q™Ô)Ø�1�Q�3ˆKä�r–ˆAØ—9‘9“;‰DˆAØ—
‘
“ˆAØ×#Ñ# AÖ)ñ ð 	�‰”b—i‘i×&Ñ& rÓ*Ô+Ø˜2‘Jˆˆ&‰	ô ˜AŸH™H›J¨Ö/‰HˆCØ×#Ñ# CÖ-ò 0r)   c                 ó”  • S n[         R                  " [        R                  [        R                  " [        R                  [        R                  5      S9nS nU" X!5      nU" 0 [
        5      nU R                  U[
        5        U R                  [        U5      U5        S H"  nXF	 XV	 U R                  [        U5      U5        M$     g )Nc                  óh   • [         R                  " [        R                  [        R                  S9n U $ ©Nr4  ©r
   r  r   Úintpr�   s    r&   Úinner_numba_dictÚITestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.inner_numba_dict’  s%   € Ü—
’
ÜŸ™Ü Ÿ:™:ñˆAð ˆHr)   r4  c                 óx   • [        S5       H*  nU" 5       n[        US-   5       H
  nUS-  X4'   M     X0U'   M,     U $ )Nr,   r   r´  r  )r$   Úmake_inner_dictr%   ÚmidÚjs        r&   ÚusecaseÚ@TestDictRefctTypes.test_dict_of_dict_int_keyval.<locals>.usecasež  sC   € Ü˜3–Z�Ù%Ó'�Ü˜q 1™už�AØ ™Y�C“Fñ &à�!“ñ	  ð
 ˆHr)   )r¤  rN   rí  é   rD   )r
   r  r   rÐ  r  r�   ÚassertIsInstancer.   )r0   rÑ  r$   r×  r!  r$  Úwheres          r&   Útest_dict_of_dict_int_keyvalÚ/TestDictRefctTypes.test_dict_of_dict_int_keyval‘  sŸ   € ò	ô �JŠJÜ—Z‘ZÜ—~’~¤e§j¡j´%·*±*Ó=ñ
ˆò
	ñ �aÓ*ˆÙ˜œTÓ"ˆà×Ñ˜f¤dÔ+à×Ñœ˜c› FÔ+ó 'ˆEØ�
Ø�Ø×ÑœT #›Y¨Ö/ò 'r)   c                 óª  ^^	• [         R                  " [         R                  [         R                  5      m[        S 5       m	[        UU	4S j5       nU" S5      nSnUR	                  5        HR  u  pEUS-  nU R                  [        U5      US-   5        UR	                  5        H  u  pgU R                  Xg5        M     MT     U R                  US5        g )Nc                  óh   • [         R                  " [        R                  [        R                  S9n U $ rÎ  rÏ  r�   s    r&   rÑ  ÚBTestDictRefctTypes.test_dict_of_dict_npm.<locals>.inner_numba_dict¶  s%   € ä—
’
ÜŸ™Ü Ÿ:™:ñˆAð ˆHr)   c                 ó¼   >• [         R                  " [        R                  TS9n[	        U 5       H(  nT" 5       X'   [	        US-   5       H
  nX1U   U'   M     M*     U$ )Nr4  r   )r
   r  r   rÐ  r    )Úcountr$   r%   rÖ  Úinner_dict_tyrÑ  s       €€r&   r'   Ú5TestDictRefctTypes.test_dict_of_dict_npm.<locals>.foo¾  sY   ø€ ä—
’
ÜŸ™Ø(ñˆAô ˜5–\�Ù'Ó)�‘Ü˜q 1™už�AØ�a‘D˜“Gó &ñ "ð
 ˆHr)   r,   r   r   )r   r  rÐ  r   r¨   r.   r5   )
r0   r'   r$   ÚctrX   ÚddÚkkÚvvrã  rÑ  s
           @@r&   Útest_dict_of_dict_npmÚ(TestDictRefctTypes.test_dict_of_dict_npm³  s¶   ù€ ÜŸš¤u§z¡z´5·:±:Ó>ˆä	ñ	ó 
ð	ô 
õ
	ó 
ð
	ñ �‹HˆØˆØ—W‘W–Y‰EˆAØ�!‰GˆBØ×ÑœS ›W a¨!¡eÔ,ØŸ(™(ž*‘�Ø× Ñ  Ö(ó %ñ ð 	×Ñ˜˜SÕ!r)   c                 óö   • [         R                  " [        R                  [        R                  5      nSUS'   [
        S 5       nU" US5        U R                  [        U5      S5        U R                  U5        g )NÚappler   c                 ó
   • U S	 g r   rÊ  )rß   rX   s     r&   r'   Ú,TestDictRefctTypes.test_delitem.<locals>.fooÙ  s	   € à�!‘r)   r   )	r
   r  r   r   r®  r   r.   r5   r  )r0   r$   r'   s      r&   Útest_delitemÚTestDictRefctTypes.test_delitemÕ  sd   € Ü�JŠJ”u—{‘{¤E×$6Ñ$6Ó7ˆØˆˆ!‰ä	ñ	ó 
ð	ñ 	ˆAˆqŒ	Ø×Ñœ˜Q› Ô#Ø×Ñ˜Õr)   c                 ó  • [         R                  " [        R                  [        R                  S S  5      n[        R
                  " S[        R                  S9US'   [        S 5       nU" U5        UR                  S   R                  nU R                  U[        R                  5        U R                  U[        R                  5        U R                  US   [        R
                  " S[        R                  S9S-   5        g )NrD   rÚ  r   c                 ó&   • U S==   S-  ss'   U S   $ r  rÊ  r�   s    r&   r'   Ú8TestDictRefctTypes.test_getitem_return_type.<locals>.fooæ  s   € àˆa‹D�C‰K‹DØ�Q‘4ˆKr)   r   r,   )r
   r  r   r   rU  Úaranger   Únopython_signaturesÚreturn_typerÚ  ÚArrayÚassertNotIsInstanceÚOptionalrË   )r0   r$   r'   Úrettys       r&   Útest_getitem_return_typeÚ+TestDictRefctTypes.test_getitem_return_typeá  s·   € ä�JŠJ”u—{‘{¤E§K¡K± NÓ3ˆÜ�yŠy˜¤2§8¡8Ñ,ˆˆ!‰ä	ñ	ó 
ð	ñ 	ˆAŒà×'Ñ'¨Ñ*×6Ñ6ˆØ×Ñ˜e¤U§[¡[Ô1Ø× Ñ  ¬¯©Ô7à×Ñ  !¡¤b§i¢i°¼"¿(¹(Ñ&CÀcÑ&IÕJr)   c                 óŠ   • [        5       n/ SQnU H  nX1U'   M	     [        U5       H  u  pCU R                  X   U5        M     g )N))rè   Trè   )ré   Fré   )rê   Frê   )r
   rÞ   r.   )r0   ÚdctÚrefrß   r%   s        r&   Útest_storage_model_mismatchÚ.TestDictRefctTypes.test_storage_model_mismatchó  sI   € ô ‹fˆò
ˆó ˆAØ�‹Fñ ô ˜c–N‰DˆAØ×Ñ˜S™V QÖ'ò #r)   rÊ  N)ró  rô  rõ  rö  r¸  r¿  rÊ  rÜ  ré  rï  rû  r   rû  rÊ  r)   r&   r­  r­  )  s.   † ò*ò<*ò:).òV 0òD "òD
òKõ$(r)   r­  c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestDictForbiddenTypesi  c                 ó¼   • U R                  [        5       nU" 5         S S S 5        [        WR                  5      nU R	                  X5        g ! , (       d  f       N5= fr;   )r‚   r   r.  r/  r-  )r0   r$  Úcallabler1  rŠ  s        r&   Úassert_disallowÚ&TestDictForbiddenTypes.assert_disallow  sA   € Ø×Ñœ{Ô+¨vÙŒJ÷ ,ä�&×"Ñ"Ó#ˆØ�‰�fÕ"÷ ,Õ+ús   –AÁ
Ac                 ó”   ^• SR                  T5      nU R                  UU4S j5        [        U4S j5       nU R                  X#5        g )Nz{} as key is forbiddenc                  óN   >• [         R                  " T [        R                  5      $ r;   rÏ  ©Útys   €r&   Ú<lambda>Ú<TestDictForbiddenTypes.assert_disallow_key.<locals>.<lambda>  s   ø€ ¬$¯*ª*°R¼¿¹Ô*Dr)   c                  óP   >• [         R                  " T [        R                  5        g r;   rÏ  r
  s   €r&   r'   Ú7TestDictForbiddenTypes.assert_disallow_key.<locals>.foo  s   ø€ ä�JŠJ�rœ5Ÿ:™:Õ&r)   ©r  r  r   ©r0   r  rŠ  r'   s    `  r&   Úassert_disallow_keyÚ*TestDictForbiddenTypes.assert_disallow_key  sD   ø€ Ø&×-Ñ-¨bÓ1ˆØ×Ñ˜SÔ"DÔEä	ô	'ó 
ð	'à×Ñ˜SÕ&r)   c                 ó”   ^• SR                  T5      nU R                  UU4S j5        [        U4S j5       nU R                  X#5        g )Nz{} as value is forbiddenc                  óN   >• [         R                  " [        R                  T 5      $ r;   rÏ  r
  s   €r&   r  Ú>TestDictForbiddenTypes.assert_disallow_value.<locals>.<lambda>  s   ø€ ¬$¯*ª*´U·Z±ZÀÔ*Dr)   c                  óP   >• [         R                  " [        R                  T 5        g r;   rÏ  r
  s   €r&   r'   Ú9TestDictForbiddenTypes.assert_disallow_value.<locals>.foo  s   ø€ ä�JŠJ”u—z‘z 2Õ&r)   r  r  s    `  r&   Úassert_disallow_valueÚ,TestDictForbiddenTypes.assert_disallow_value  sD   ø€ Ø(×/Ñ/°Ó3ˆØ×Ñ˜SÔ"DÔEä	ô	'ó 
ð	'à×Ñ˜SÕ&r)   c                 óÐ   • U R                  [        R                  " [        R                  5      5        U R	                  [        R                  " [        R                  5      5        g r;   )r  r   r   rÐ  r  r  s    r&   Útest_disallow_listÚ)TestDictForbiddenTypes.test_disallow_list  s8   € Ø× Ñ ¤§¢¬E¯J©JÓ!7Ô8Ø×"Ñ"¤5§:¢:¬e¯j©jÓ#9Õ:r)   c                 óÐ   • U R                  [        R                  " [        R                  5      5        U R	                  [        R                  " [        R                  5      5        g r;   )r  r   ÚSetrÐ  r  r  s    r&   Útest_disallow_setÚ(TestDictForbiddenTypes.test_disallow_set!  s8   € Ø× Ñ ¤§¢¬5¯:©:Ó!6Ô7Ø×"Ñ"¤5§9¢9¬U¯Z©ZÓ#8Õ9r)   rÊ  N)
ró  rô  rõ  rö  r  r  r  r  r   rû  rÊ  r)   r&   r  r    s   † ò#ò'ò'ò;õ:r)   r  c                   ót   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrg)ÚTestDictInferredi&  c                 ó"  • [         S 5       nSu  p#U" 5       nU R                  [        U5      X#05        U R                  [        U5      R                  [        U5      5        U R                  [        U5      R
                  [        U5      5        g )Nc                  ó$   • [        5       n SU S'   U $ )Nr²  r°  rb  r�   s    r&   r'   Ú1TestDictInferred.test_simple_literal.<locals>.foo(  s   € ä“ˆAØˆAˆc‰FØˆHr)   r½  ©r   r.   r�   r	   r5  r6  ©r0   r'   rX   rY   r$   s        r&   Útest_simple_literalÚ$TestDictInferred.test_simple_literal'  sv   € Ü	ñ	ó 
ð	ð
 ‰ˆÙ‹EˆØ×Ñœ˜a› 1 &Ô)Ø×Ñœ ›×+Ñ+¬V°A«YÔ7Ø×Ñœ ›×-Ñ-¬v°a«yÕ9r)   c                 ó$  • [         S 5       nSu  p#U" X#5      nU R                  [        U5      X#05        U R                  [        U5      R                  [        U5      5        U R                  [        U5      R
                  [        U5      5        g )Nc                 ó"   • [        5       nXU '   U$ r;   rb  ri  s      r&   r'   Ú.TestDictInferred.test_simple_args.<locals>.foo5  rl  r)   r½  r'  r(  s        r&   Útest_simple_argsÚ!TestDictInferred.test_simple_args4  sx   € Ü	ñ	ó 
ð	ð
 ‰ˆÙ�‹IˆØ×Ñœ˜a› 1 &Ô)Ø×Ñœ ›×+Ñ+¬V°A«YÔ7Ø×Ñœ ›×-Ñ-¬v°a«yÕ9r)   c                 ó(  • [         S 5       nSu  p#nU" X#U5      nU R                  [        U5      X$05        U R                  [        U5      R                  [        U5      5        U R                  [        U5      R
                  [        U5      5        g )Nc                 ó*   • [        5       nXU '   X#U '   U$ r;   rb  ©rX   rY   rÉ  r$   s       r&   r'   Ú0TestDictInferred.test_simple_upcast.<locals>.fooB  ó   € ä“ˆAØˆa‰DØˆa‰DØˆHr)   )r°  çÍÌÌÌÌ@@r²  r'  )r0   r'   rX   rY   rÉ  r$   s         r&   Útest_simple_upcastÚ#TestDictInferred.test_simple_upcastA  s|   € Ü	ñ	ó 
ð	ð !‰ˆˆaÙ��a‹LˆØ×Ñœ˜a› 1 &Ô)Ø×Ñœ ›×+Ñ+¬V°A«YÔ7Ø×Ñœ ›×-Ñ-¬v°a«yÕ9r)   c                 ó  • [         S 5       nSu  p#nU R                  [        5       nU" X#U5        S S S 5        U R                  SR	                  [        U5      5      [        WR                  5      5        g ! , (       d  f       NL= f)Nc                 ó*   • [        5       nXU '   X#U '   U$ r;   rb  r2  s       r&   r'   Ú9TestDictInferred.test_conflicting_value_type.<locals>.fooP  r4  r)   )r°  r²  r5  ú cannot safely cast float64 to {}©r   r‚   r   r-  r  r	   r.  r/  )r0   r'   rX   rY   rÉ  r1  s         r&   Útest_conflicting_value_typeÚ,TestDictInferred.test_conflicting_value_typeO  sr   € Ü	ñ	ó 
ð	ð !‰ˆˆaØ×Ñœ{Ô+¨vÙ��aŒL÷ ,à�‰Ø.×5Ñ5´f¸Q³iÓ@Ü�× Ñ Ó!õ	
÷ ,Õ+úó   §
A7Á7
Bc                 ó  • [         S 5       nSu  p#nU R                  [        5       nU" X#U5        S S S 5        U R                  SR	                  [        U5      5      [        WR                  5      5        g ! , (       d  f       NL= f)Nc                 ó*   • [        5       nX#U '   X#U'   U$ r;   rb  )rX   ÚhrY   r$   s       r&   r'   Ú7TestDictInferred.test_conflicting_key_type.<locals>.foo`  r4  r)   )r°  gfffffÆ^@r²  r;  r<  )r0   r'   rX   rB  rY   r1  s         r&   Útest_conflicting_key_typeÚ*TestDictInferred.test_conflicting_key_type_  sr   € Ü	ñ	ó 
ð	ð "‰ˆˆaØ×Ñœ{Ô+¨vÙ��aŒL÷ ,à�‰Ø.×5Ñ5´f¸Q³iÓ@Ü�× Ñ Ó!õ	
÷ ,Õ+úr?  c                 óº  • [         S 5       n[        R                  " S5      [        R                  " S5      4n[        R                  " S5      [        R                  " S5      4n[        R                  " S5      n[
        R                  " SS9 nU" X$U5      u  pgS S S 5        U R                  [        W5      S5        SnU R                  U[        US   5      5        [        WR                  5       5      n	U R                  U	S   S	5        U R                  WU[        R                  " S5      [        R                  " S5      4   5        g ! , (       d  f       N·= f)
Nc                 ó*   • [        5       nXU '   X3U   4$ r;   rb  )r›  rX  rœ  r$   s       r&   r'   Ú?TestDictInferred.test_conflict_key_type_non_number.<locals>.fooq  s   € ä“ˆAØˆb‰EØ˜‘e�8ˆOr)   r   r+   r°  T)Úrecordz:unsafe cast from UniTuple(int32 x 2) to UniTuple(int8 x 2)r   )r   r+   )r   rU  r  r   rÐ  ÚwarningsÚcatch_warningsr.   r5   r-  r.  r­   rV   )
r0   r'   r›  rœ  rX  rÉ  r$   Údk2rŠ  rV   s
             r&   Ú!test_conflict_key_type_non_numberÚ2TestDictInferred.test_conflict_key_type_non_numbero  sþ   € ä	ñ	ó 
ð	ô �gŠg�a‹jœ"Ÿ'š' !›*Ð%ˆÜ�hŠh�q‹kœ2Ÿ8š8 A›;Ð'ˆÜ�WŠW�S‹\ˆä×$Ò$¨DÒ1°QÙ˜ “_‰FˆA÷ 2à×Ñœ˜Q› Ô#àJˆØ�‰�cœ3˜q ™t›9Ô%ä�A—F‘F“H‹~ˆØ×Ñ˜˜a™ &Ô)Ø×Ñ˜˜a¤§¢¨!£¬b¯hªh°q«kÐ :Ñ;Õ<÷ 2Õ1ús   ÂEÅ
Ec                 óÄ   • [         S 5       nSu  p#U" X#5      nU R                  [        U5      X#05        Su  p#U" X#5      nU R                  [        U5      SUS-   05        g )Nc                 óD   • [        5       nU (       a  XU '   U$ US-   US'   U$ )Nr   é­Þ  rb  ri  s      r&   r'   Ú>TestDictInferred.test_ifelse_filled_both_branches.<locals>.fooˆ  s.   € ä“ˆAÞØ�!‘ð ˆHð  ™E��&‘	àˆHr)   r½  rt   rQ  r   ©r   r.   r�   r(  s        r&   Ú test_ifelse_filled_both_branchesÚ1TestDictInferred.test_ifelse_filled_both_branches‡  sh   € Ü	ñ	ó 
ð	ð ‰ˆÙ�‹IˆØ×Ñœ˜a› 1 &Ô)Ø‰ˆÙ�‹IˆØ×Ñœ˜a› 6¨1¨q©5 /Õ2r)   c                 ór  • [         S 5       nSu  p#U" X#5      nU R                  [        U5      X#05        Su  p#U" X#5      nU R                  [        U5      0 5        U R                  [        U5      R                  [        U5      5        U R                  [        U5      R
                  [        U5      5        g )Nc                 ó0   • [        5       nU (       a  XU '   U$ r;   rb  ri  s      r&   r'   Ú:TestDictInferred.test_ifelse_empty_one_branch.<locals>.fooš  s   € ä“ˆAÞØ�!‘àˆHr)   r½  rt   r'  r(  s        r&   Útest_ifelse_empty_one_branchÚ-TestDictInferred.test_ifelse_empty_one_branch™  sœ   € Ü	ñ	ó 
ð	ð ‰ˆÙ�‹IˆØ×Ñœ˜a› 1 &Ô)Ø‰ˆÙ�‹IˆØ×Ñœ˜a› "Ô%Ø×Ñœ ›×+Ñ+¬V°A«YÔ7Ø×Ñœ ›×-Ñ-¬v°a«yÕ9r)   c           	      óÚ   • [         S 5       n[        [        S5      5      n[        [        S U5      5      nU" X25      nU R	                  [        U5      [        [        X25      5      5        g )Nc                 óJ   • [        5       n[        X5       H	  u  p4XBU'   M     U$ r;   rM  )ÚksÚvsr$   rX   rY   s        r&   r'   Ú'TestDictInferred.test_loop.<locals>.foo¬  s%   € ä“ˆAÜ˜Bž‘�Ø�!“ñ $àˆHr)   rb   c                 ó   • U S-   $ )Nr,   rÊ  ©rß   s    r&   r  Ú,TestDictInferred.test_loop.<locals>.<lambda>´  s   €   S¢r)   )r   r­   r    Úmapr.   r�   rT   )r0   r'   r^  r]  r$   s        r&   Ú	test_loopÚTestDictInferred.test_loop«  s[   € Ü	ñ	ó 
ð	ô ”%˜“(‹^ˆÜ”#Ñ(¨"Ó-Ó.ˆÙ�‹KˆØ×Ñœ˜a›¤$¤s¨2£{Ó"3Õ4r)   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  ó   • [        5       n U $ r;   rb  r�   s    r&   r'   Ú)TestDictInferred.test_unused.<locals>.foo¹  s   € ä“ˆAØˆHr)   zimprecise typer,  r0  s      r&   Útest_unusedÚTestDictInferred.test_unused¸  sV   € Ü	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,à�‰ØÜ�× Ñ Ó!õ	
÷ ,Õ+úrH  c                 óH  • [         S 5       nU" S5      u  p#nU R                  US5        U R                  US5        U R                  [        U5      SS05        U" S5      u  p#nU R                  US5        U R                  [        U5      0 5        U R                  US5        g )Nc                 ó˜   • [        5       n[        U5      nUR                  5        H	  u  p4X$-  nM     U (       a  SUS'   X![        U5      4$ ©Nr+   r   )r
   r5   r¨   )Údefiner$   rå  rX   rY   s        r&   r'   Ú3TestDictInferred.test_define_after_use.<locals>.fooÆ  sG   € ä“ˆAÜ�Q“ˆBØŸ™ž	‘�Ø‘’ñ "ö à��!‘Øœ#˜a›&�=Ð r)   Tr   r   r+   FrS  )r0   r'   rå  r$   r#   s        r&   Útest_define_after_useÚ&TestDictInferred.test_define_after_useÅ  sœ   € Ü	ñ		!ó 
ð		!ñ �t“9‰ˆˆqØ×Ñ˜˜QÔØ×Ñ˜˜AÔØ×Ñœ˜a› 1 a &Ô)á�u“:‰ˆˆqØ×Ñ˜˜QÔØ×Ñœ˜a› "Ô%Ø×Ñ˜˜AÕr)   c           	      óŽ   • [         S 5       nSu  p#nU" X#U5      nU R                  [        U5      X"S-   X$-   0X3S-   X4-   005        g )Nc                 óv   • [        5       n[        5       nX -   X@S-   '   [        5       nX!-   XQS-   '   XCU '   XSU'   U$ ©Nr   r+   rb  )r›  rœ  rY   r$   Úz1Úz2s         r&   r'   Ú/TestDictInferred.test_dict_of_dict.<locals>.fooÝ  sD   € ä“ˆAÜ“ˆBØ™ˆB�A‰v‰JÜ“ˆBØ™ˆB�A‰v‰JØˆb‰EØˆb‰EØˆHr)   )r,   r  r²  r   r+   rS  )r0   r'   r›  rœ  rY   r$   s         r&   Útest_dict_of_dictÚ"TestDictInferred.test_dict_of_dictÜ  s`   € Ü	ñ	ó 
ð	ð "‰	ˆ�Ù�˜‹NˆØ×ÑÜ�‹Gà˜!‘V˜R™VÐ$Ø˜!‘V˜R™VÐ$ðõ	
r)   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  óJ   • [        S5       V s0 s H  o SU -  _M
     sn $ s  sn f )NrD   r+   r  )r%   s    r&   r'   Ú6TestDictInferred.test_comprehension_basic.<locals>.fooó  s$   € ä&+¨B¤iÓ0¢i �q˜1‘u’H¡iÑ0Ð0ùÒ0s   Ž rÕ  r/   s     r&   Útest_comprehension_basicÚ)TestDictInferred.test_comprehension_basicò  s.   € Ü	ñ	1ó 
ð	1ð 	×Ñ™› §¡£Õ.r)   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  óŒ   • [        [        S5      [        SSS5      5       V Vs0 s H  u  pU [        U5      _M     snn $ s  snn f )NrD   r   rE   )rT   r    r#  )r%   rÖ  s     r&   r'   ÚATestDictInferred.test_comprehension_basic_mixed_type.<locals>.fooú  s:   € ä,/´°b³	¼5ÀÀQÈÓ;KÔ,LÔMÒ,L¡D A�A”u˜Q“x’KÑ,LÒMÐMùÓMs   ¤A rÕ  r/   s     r&   Ú#test_comprehension_basic_mixed_typeÚ4TestDictInferred.test_comprehension_basic_mixed_typeù  s0   € Ü	ñ	Nó 
ð	Nð 	×Ñ™› §¡£Õ.r)   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  ó\   • SSSS.n [        S5       Vs0 s H  nSU-   X   _M     sn$ s  snf )NÚAÚBÚCrV  rN   r  ©rè   r%   s     r&   r'   Ú9TestDictInferred.test_comprehension_involved.<locals>.foo  s4   € à˜C CÑ(ˆAÜ).¨q¬Ó2ª A�A˜‘E˜1™4’K©Ñ2Ð2ùÒ2ó   ”)rÕ  r/   s     r&   Útest_comprehension_involvedÚ,TestDictInferred.test_comprehension_involved   s.   € Ü	ñ	3ó 
ð	3ð 	×Ñ™› §¡£Õ.r)   c                 óÖ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nc                  ó\   • SSSS.n [        S5       Vs0 s H  nSU-   X   _M     sn$ s  snf )Nr†  r‡  r'  rV  rN   r  r‰  s     r&   r'   Ú@TestDictInferred.test_comprehension_fail_mixed_type.<locals>.foo	  s4   € à˜C BÑ'ˆAÜ).¨q¬Ó2ª A�A˜‘E˜1™4’K©Ñ2Ð2ùÒ2r‹  z&Cannot cast complex128 to unicode_type)r   r‚   r   r.  r/  r-  )r0   r'   rÀ  Úexcstrs       r&   Ú"test_comprehension_fail_mixed_typeÚ3TestDictInferred.test_comprehension_fail_mixed_type  sX   € Ü	ñ	3ó 
ð	3ð ×Ñœ{Ô+¨qÙŒE÷ ,ô �Q—[‘[Ó!ˆØ�‰Ð>ÀÕG÷	 ,Õ+úó   ¢AÁ
A(rÊ  N)ró  rô  rõ  rö  r)  r.  r6  r=  rD  rM  rT  rY  rd  ri  rp  rx  r}  r‚  rŒ  r’  rû  rÊ  r)   r&   r#  r#  &  sS   † ò:ò:ò:ò
ò 
ò =ò03ò$:ò$5ò
òò.
ò,/ò/ò/õ
Hr)   r#  c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestNonCompiledInferi  c                 óp  • [        5       nU R                  UR                  5        U R                  [	        U5      S5        U R                  [        U5      [        0 5      5        U R                  [        [        U5      5      / 5        U R                  [        5       nUS     S S S 5        U R                  [        WR                  5      [        [        S5      5      5        U R                  [        5       nUS	 S S S 5        U R                  [        UR                  5      [        [        S5      5      5        U R                  [        5         UR                  S5        S S S 5        U R                  [        UR                  5      [        [        S5      5      5        U R                  UR                  SS 5      S 5        U R                  UR                  S5      S 5        U R                  [        5       nUR                  5         S S S 5        U R                  [        UR                  5      [        [        S5      5      5        U R                  [        5       nUR!                  S5        S S S 5        U R                  [        UR                  5      [        [        S5      5      5        U R                  SU;   5        U R                  UR                  5        g ! , (       d  f       GNB= f! , (       d  f       GNü= f! , (       d  f       GN¨= f! , (       d  f       GN= f! , (       d  f       N½= f)Nr   r   zdictionary is emptyz'invalid operation on untyped dictionary)r
   r  Ú_typedr.   r5   r.  r­   Úiterr‚   rf   r/  rˆ   ÚassertIsr=   rm   Ú	TypeErrorrç   )r0   r$   r1  s      r&   Útest_check_untyped_dict_opsÚ0TestNonCompiledInfer.test_check_untyped_dict_ops  s5  € ä‹FˆØ×Ñ˜Ÿ™Ô"Ø×Ñœ˜Q› Ô#Ø×Ñœ˜Q›¤ R£Ô)Ø×Ñœœd 1›g›¨Ô+à×ÑœxÔ(¨FØˆaŠD÷ )à×Ñœ˜V×-Ñ-Ó.´´H¸Q³KÓ0@ÔAà×ÑœxÔ(¨FØ�!�÷ )à×Ñœ˜V×-Ñ-Ó.´´H¸Q³KÓ0@ÔAà×ÑœxÕ(Ø�E‰E�!ŒH÷ )à×Ñœ˜V×-Ñ-Ó.´´H¸Q³KÓ0@ÔAà�‰�a—e‘e˜A˜t“n dÔ+à�‰�a—e‘e˜A“h Ô%à×ÑœxÔ(¨FØ�I‰IŒK÷ )à×Ñœ˜V×-Ñ-Ó.ÜœXÐ&;Ó<Ó=ô	?ð ×ÑœyÔ)¨VØ�L‰L˜ŒO÷ *à×ÑÜ�× Ñ Ó!Ü”	ÐCÓDÓEô	
ð
 	×Ñ˜˜a™Ô à×Ñ˜Ÿ™Õ"÷= )Ö(ú÷ )Ö(ú÷ )Ö(ú÷ )Ö(ú÷
 *Õ)ús<   ÂKÃ8K1ÅLÇ9LÉL'Ë
K.Ë1
L Ì
LÌ
L$Ì'
L5c                 ó‚   • [        5       nSUS'   U R                  UR                  5        U R                  US   S5        g rm  )r
   r  r˜  r.   r8  s     r&   Útest_getitemÚ!TestNonCompiledInfer.test_getitem>  s6   € ä‹FˆØˆˆ!‰à�‰˜Ÿ™Ô!Ø×Ñ˜˜1™˜qÕ!r)   c                 óœ   • [        5       nUR                  SS5        U R                  UR                  5        U R	                  US   S5        g rt  )r
   rç   r  r˜  r.   r8  s     r&   Útest_setdefaultÚ$TestNonCompiledInfer.test_setdefaultF  s;   € ä‹FˆØ	�‰�Q˜Ôà�‰˜Ÿ™Ô!Ø×Ñ˜˜1™˜qÕ!r)   rÊ  N)ró  rô  rõ  rö  rœ  rŸ  r¢  rû  rÊ  r)   r&   r–  r–    s   † ò&#òP"õ"r)   r–  rè   )Úspecc                   ó    • \ rS rSrS rS rSrg)ÚBagiO  c                 ó   • Xl         g r;   ©rè   )r0   rè   s     r&   Ú__init__ÚBag.__init__Q  s   € Ø�r)   c                 ó,   • [        U R                  5      $ r;   )rW  rè   r  s    r&   Ú__hash__ÚBag.__hash__T  s   € Ü�D—F‘F‹|Ðr)   r¨  N)ró  rô  rõ  rö  r©  r¬  rû  rÊ  r)   r&   r¦  r¦  O  s   † òõr)   r¦  c                   ó   • \ rS rSrS rSrg)ÚTestDictWithJitclassiX  c                 ó¶   • [         S 5       nU" [        SS95      nU R                  US   R                  S5        U R                  US   R                  S5        g )Nc                 ó>   • [        5       nXS'   [        S5      US'   U$ )Nr   ée   r   )r
   r¦  )rß   r$   s     r&   r'   Ú8TestDictWithJitclass.test_jitclass_as_value.<locals>.fooZ  s"   € ä“ˆAØˆa‰DÜ�s“8ˆAˆa‰DØˆHr)   r,   r¨  r   r   r²  )r   r¦  r.   rè   )r0   r'   r$   s      r&   Útest_jitclass_as_valueÚ+TestDictWithJitclass.test_jitclass_as_valueY  sS   € Ü	ñ	ó 
ð	ñ ”�c‘
‹OˆØ×Ñ˜˜1™Ÿ™ Ô%Ø×Ñ˜˜1™Ÿ™ Õ%r)   rÊ  N)ró  rô  rõ  rö  r´  rû  rÊ  r)   r&   r¯  r¯  X  s   † õ
&r)   r¯  c                   ó*   • \ rS rSrSrS rS rS rSrg)Ú	TestNoJitif  z0Exercise dictionary creation with JIT disabled. c                 ó  • [        SS5         [        5          [        R                  " [        [
        5      nU R                  [        U5      [        5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f©NÚDISABLE_JITT)	r   r   r   r   r   r   r.   Útyper�   r8  s     r&   Ú&test_dict_create_no_jit_using_new_dictÚ0TestNoJit.test_dict_create_no_jit_using_new_dicti  sU   € Ü˜]¨DÕ1ÜÕ!Ü×'Ò'¬¬wÓ7�Ø× Ñ ¤ a£¬$Ô/÷ "÷ 2Ð1ß!Õ!ú÷ 2Õ1ús"   �A9˜?A(ÁA9Á(
A6	Á2A9Á9
Bc                 óê   • [        SS5         [        5          [        5       nU R                  [	        U5      [
        5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = fr¹  )r   r   r
   r.   r»  r�   r8  s     r&   Ú"test_dict_create_no_jit_using_DictÚ,TestNoJit.test_dict_create_no_jit_using_Dicto  sJ   € Ü˜]¨DÕ1ÜÕ!Ü“F�Ø× Ñ ¤ a£¬$Ô/÷ "÷ 2Ð1ß!Õ!ú÷ 2Õ1ús"   �A$˜*AÁA$Á
A!	ÁA$Á$
A2c                 ó<  • [        SS5         [        5          [        R                  " [        R
                  [        R                  5      nU R                  [        U5      [        5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = fr¹  )
r   r   r
   r  r   r   r   r.   r»  r�   r8  s     r&   Ú#test_dict_create_no_jit_using_emptyÚ-TestNoJit.test_dict_create_no_jit_using_emptyu  s[   € Ü˜]¨DÕ1ÜÕ!Ü—J’JœuŸ{™{¬E¯M©MÓ:�Ø× Ñ ¤ a£¬$Ô/÷ "÷ 2Ð1ß!Õ!ú÷ 2Õ1ús#   �B˜AA<Á+BÁ<
B
	ÂBÂ
BrÊ  N)	ró  rô  rõ  rö  Ú__doc__r¼  r¿  rÂ  rû  rÊ  r)   r&   r·  r·  f  s   † Ù:ò0ò0õ0r)   r·  c                   ó   • \ rS rSrS rSrg)ÚTestDictIteratori|  c                 ó  • [         S 5       n[         S 5       nU" 5       nU" 5       nU R                  / SQUS   5        U R                  / SQUS   5        U R                  / SQUS   5        U R                  / SQUS   5        g )	Nc                  óæ   • [         R                  " [        R                  [        R                  S9n SU S'   SU S'   SU S'   [	        U R                  5       5      [	        U R                  5       5      4$ )Nr4  rD   r   r~   r   r   r+   ©r
   r  r   rÐ  r­   rV   r¿   ©ræ  s    r&   Úfun1Ú1TestDictIterator.test_dict_iterator.<locals>.fun1~  óX   € ä—’¤U§Z¡ZÜ',§z¡zñ3ˆBàˆBˆq‰EØˆBˆq‰EØˆBˆq‰Eä˜Ÿ™›	“?¤D¨¯©«Ó$5Ð5Ð5r)   c                  óæ   • [         R                  " [        R                  [        R                  S9n SU S'   SU S'   SU S'   [	        U R                  5       5      [	        U R                  5       5      4$ )Nr4  éM   rb   éX   rB   éc   rí  rÉ  rÊ  s    r&   Úfun2Ú1TestDictIterator.test_dict_iterator.<locals>.fun2ˆ  rÍ  r)   rV  r   r}   r   )rb   rB   rí  )rÏ  rÐ  rÑ  r-   )r0   rË  rÒ  Úres1Úres2s        r&   Útest_dict_iteratorÚ#TestDictIterator.test_dict_iterator}  sˆ   € Ü	ñ	6ó 
ð	6ô 
ñ	6ó 
ð	6ñ ‹vˆÙ‹vˆà×Ñš $ q¡'Ô*Ø×Ñš T¨!¡WÔ-Ø×Ñš $ q¡'Ô*Ø×Ñš T¨!¡WÕ-r)   rÊ  N)ró  rô  rõ  rö  rÖ  rû  rÊ  r)   r&   rÆ  rÆ  |  s   † õ.r)   rÆ  c                   ó<   • \ rS rSrSrS rS rS rS rS r	S r
S	rg
)ÚTestTypedDictInitialValuesiš  zBTests that typed dictionaries carry their initial value if presentc                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  r�   s    r&   rË  ÚDTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.barž  ó   € Ør)   c                 óô   >• U R                   c  S $ TR                  [        U [        R                  5      5        TR                  U R                   SSSS.5        TR                  [        U S5      S5        S $ )	Nc                 ó   • [        U 5      $ r;   ©r   r�   s    r&   r  ÚYTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>¤  ó   € ¤¨1¤r)   r   r+   rN   rZ  Úliteral_valueFc                 ó   • U $ r;   rÊ  r�   s    r&   r  rá  ¨  ó   € ™Qr)   )Úinitial_valuer  Ú
isinstancer   r  r.   Úhasattr©r$   r0   s    €r&   Úol_barÚGTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.ol_bar¡  sb   ø€ à�‰Ñ&Ù-Ð-Ø�O‰OœJ q¬%¯.©.Ó9Ô:Ø×Ñ˜QŸ_™_°A¸AÀAÑ.FÔGØ×ÑœW Q¨Ó8¸%Ô@ÙÐr)   c                  ó"   >• SSSS.n T" U 5        g )Nr   r+   rN   rZ  rÊ  ©rß   rË  s    €r&   r'   ÚDTestTypedDictInitialValues.test_homogeneous_and_literal.<locals>.fooª  s   ø€ ð ˜a aÑ(ˆAÙ��Fr)   ©r   r   ©r0   rê  r'   rË  s   `  @r&   Útest_homogeneous_and_literalÚ7TestTypedDictInitialValues.test_homogeneous_and_literal�  s;   ù€ ò	ô 
�#‹ô	ó 
ð	ô 
ô	ó 
ð	ñ
 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  r�   s    r&   rË  ÚVTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.bar³  rÝ  r)   c                 óÌ   >• TR                  [        U [        R                  5      5        TR	                  U R
                  S 5        TR	                  [        U S5      S5        S $ )Nrã  Fc                 ó   • U $ r;   rÊ  r�   s    r&   r  ÚkTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>»  rå  r)   )r  rç  r   r  r.   ræ  rè  ré  s    €r&   rê  ÚYTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar¶  sK   ø€ à�O‰OœJ q¬%¯.©.Ó9Ô:Ø×Ñ˜QŸ_™_¨dÔ3Ø×ÑœW Q¨Ó8¸%Ô@ÙÐr)   c                  ó"   >• SSSS.n T" U 5        g )Nr'  r+   rN   rZ  rÊ  rí  s    €r&   r'   ÚVTestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.foo½  s   ø€ ð ˜q qÑ)ˆAÙ��Fr)   rï  rð  s   `  @r&   Ú.test_heterogeneous_but_castable_to_homogeneousÚITestTypedDictInitialValues.test_heterogeneous_but_castable_to_homogeneous²  s;   ù€ ò	ô 
�#‹ô	ó 
ð	ô 
ô	ó 
ð	ñ 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  r�   s    r&   rË  ÚZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.barÉ  rÝ  r)   c                 óh  >• SSSS.nS nUR                  5        VVs0 s H"  u  p4[        R                  " U5      U" U5      _M$     nnnTR                  [	        U [        R
                  5      5        TR                  U R                  U5        TR                  [        U S5      S5        S $ s  snnf )	Nr   ù               @rN   rZ  c                 óz   • [         R                  " U 5      (       a  [         R                  " U 5      $ [        U 5      $ r;   )r   Úmaybe_literalÚliteralr	   ©r)  s    r&   Úspecific_tyÚrTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.specific_tyÐ  s*   € Ü+0×+>Ò+>¸q×+AÑ+A”u—}’} QÓ'ÐPÄvÈaÃyÐPr)   ræ  Fc                 ó   • U $ r;   rÊ  r�   s    r&   r  ÚoTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>Ö  rå  r)   )	r¨   r   r  r  rç  ÚLiteralStrKeyDictr.   rã  rè  )r$   rè   r  rß   r]  r"  r0   s         €r&   rê  Ú]TestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.ol_barÌ  s“   ø€ à˜b qÑ)ˆAòQàEFÇWÁWÄYÔOÂY¹T¸QœŸš aÓ(©+°a«.Ò8ÁYˆHÑOØ�O‰OœJ q¬%×*AÑ*AÓBÔCØ×Ñ˜QŸ_™_¨hÔ7Ø×ÑœW Q¨Ó8¸%Ô@ÙÐùó	 Ps   ž)B.c                  ó"   >• SSSS.n T" U 5        g )Nr   r  rN   rZ  rÊ  rí  s    €r&   r'   ÚZTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneous.<locals>.fooØ  s   ø€ ð ˜b qÑ)ˆAÙ��Fr)   rï  rð  s   `  @r&   Ú2test_heterogeneous_but_not_castable_to_homogeneousÚMTestTypedDictInitialValues.test_heterogeneous_but_not_castable_to_homogeneousÈ  s;   ù€ ò	ô 
�#‹ô		ó 
ð		ô 
ô	ó 
ð	ñ 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  r�   s    r&   rË  ÚATestTypedDictInitialValues.test_mutation_not_carried.<locals>.barä  rÝ  r)   c                 ó¼   >• U R                   c  S $ TR                  [        U [        R                  5      5        TR                  U R                   SSSS.5        S $ )Nc                 ó   • [        U 5      $ r;   rà  r�   s    r&   r  ÚVTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>ê  râ  r)   r   r+   rN   rZ  c                 ó   • U $ r;   rÊ  r�   s    r&   r  r  í  rå  r)   )ræ  r  rç  r   r  r.   ré  s    €r&   rê  ÚDTestTypedDictInitialValues.test_mutation_not_carried.<locals>.ol_barç  sK   ø€ à�‰Ñ&Ù-Ð-Ø�O‰OœJ q¬%¯.©.Ó9Ô:Ø×Ñ˜QŸ_™_°A¸AÀAÑ.FÔGÙÐr)   c                  ó,   >• SSSS.n SU S'   T" U 5        g ©Nr   r+   rN   rZ  rb   r$   rÊ  rí  s    €r&   r'   ÚATestTypedDictInitialValues.test_mutation_not_carried.<locals>.fooï  s!   ø€ ð ˜a aÑ(ˆAØˆAˆc‰FÙ��Fr)   rï  rð  s   `  @r&   Útest_mutation_not_carriedÚ4TestTypedDictInitialValues.test_mutation_not_carriedã  s;   ù€ ò	ô 
�#‹ô	ó 
ð	ô 
ô	ó 
ð	ñ 	�r)   c                 ó&  ^^^• [         S 5       nUS 4[        SSSS.44 Hn  u  mn[         S 5       mS m[        T5      UU4S j5       n[         U4S	 j5       nU" 5         TR                  S
   S
   nU R	                  UR
                  U5        Mp     g )Nc                  ó   • g r;   rÊ  )rz  s    r&   ÚnopÚQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.nopü  s   € àr)   r   r+   rN   rZ  c                 ó   • g r;   rÊ  ra  s    r&   ÚbazÚQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.baz  s   € àr)   c                 ó   • g r;   rÊ  r  s    r&   rË  ÚQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.bar  ó   € Ør)   c                 ó   >• UU4S jnU$ )Nc                 ó&   >• T" U 5        T" U 5        g r;   rÊ  )r)  r#  Úfns    €€r&   ÚimplÚbTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar.<locals>.impl
  s   ø€ Ù�q”EÙ˜•Fr)   rÊ  )r)  r+  r#  r*  s     €€r&   rê  ÚTTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar  s   ø€ öð �r)   c                  ó.   >• SSSS.n T" U 5        SU S'   U $ r  rÊ  rí  s    €r&   r'   ÚQTestTypedDictInitialValues.test_mutation_not_carried_single_function.<locals>.foo  s$   ø€ à !¨!Ñ,�Ù�A”Ø��#‘Ø�r)   r   )r   r   r   Ú
signaturesr.   ræ  )	r0   r   Úivrê  r'   ÚlargrË  r#  r*  s	         @@@r&   Ú)test_mutation_not_carried_single_functionÚDTestTypedDictInitialValues.test_mutation_not_carried_single_functionù  s²   ú€ ô 
ñ	ó 
ð	ð ˜D�k¤I°Q¸QÀQÑ/GÐ#HÓH‰FˆB�Üñó ðòô �c‹]õó ðô ôó ðñ ŒEð —>‘> !Ñ$ QÑ'ˆDØ×Ñ˜T×/Ñ/°Ö4ò5 Ir)   c                 óØ   ^• [         S 5       m[         U4S j5       n[        5       nSUS'   [        5       nSUS'   U R                  U" S5      U5        U R                  U" S5      U5        g )	Nc                 ó$   • SS0nU (       a  SS0nU$ )Nr   r+   rN   rÊ  )rß   Úos     r&   rË  ÚGTestTypedDictInitialValues.test_unify_across_function_call.<locals>.bar  s   € à�A�ˆAÞØ˜�F�ØˆHr)   c                 ó2   >• U (       a  SS0nU$ T" U 5      nU$ )NrN   rb   rÊ  )rß   r$   rË  s     €r&   r'   ÚGTestTypedDictInitialValues.test_unify_across_function_call.<locals>.foo%  s&   ø€ æØ˜�F�ð ˆHñ ˜“F�ØˆHr)   rb   rN   r+   r   TF)r   r
   r.   )r0   r'   Úe1Úe2rË  s       @r&   Útest_unify_across_function_callÚ:TestTypedDictInitialValues.test_unify_across_function_call  ss   ø€ ä	ñ	ó 
ð	ô 
ô	ó 
ð	ô ‹VˆØˆˆ1‰Ü‹VˆØˆˆ1‰Ø×Ñ™˜T› BÔ'Ø×Ñ™˜U› RÕ(r)   rÊ  N)ró  rô  rõ  rö  rÄ  rñ  rü  r  r  r3  r=  rû  rÊ  r)   r&   rÙ  rÙ  š  s$   † ÙLòò*ò,ò6ò,!5õF)r)   rÙ  c                   ó¢   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)ÚTestLiteralStrKeyDicti5  zATests for dictionaries with string keys that can map to anything!c                 óJ   • [         S 5       nU R                  U" 5       S5        g )Nc                  ó*   • SSSS.n U S   U S   U S   4$ )Nr   r  r$   rZ  rè   ré   rê   rÊ  ©Úlds    r&   r'   ÚCTestLiteralStrKeyDict.test_basic_const_lowering_boxing.<locals>.foo9  s'   € à˜r¨Ñ,ˆBØ�s‘G˜R ™W b¨¡gÐ.Ð.r)   )r   r  r$   r-   r/   s     r&   Ú test_basic_const_lowering_boxingÚ6TestLiteralStrKeyDict.test_basic_const_lowering_boxing8  s(   € Ü	ñ	/ó 
ð	/ð 	×Ñ™› Õ-r)   c                 óx   • [         S 5       nU R                  U" S5      5        U R                  U" S5      5        g )Nc                 ó8   • U S-   nUS:”  a  SOSnSSSUS.nUS	   $ )
NrB   r+   TFr   r  r$   )rè   ré   rê   Ú	non_constrJ  rÊ  )rß   r]  rÀ  rD  s       r&   r'   Ú?TestLiteralStrKeyDict.test_basic_nonconst_in_scope.<locals>.fooA  s0   € à�A‘ˆAØ˜A›‘ 5ˆAØ˜r¨¸!Ñ<ˆBØ�k‘?Ð"r)   é"   éœÿÿÿr  r/   s     r&   Útest_basic_nonconst_in_scopeÚ2TestLiteralStrKeyDict.test_basic_nonconst_in_scope@  s8   € Ü	ñ	#ó 
ð	#ð 	�‰™˜B›Ô Ø×Ñ™˜T›Õ#r)   c                 ój   ^ ^^• SmS m[        T5      U 4S j5       n[        UU4S j5       nU" 5         g )NrB   c                 ó   • g r;   rÊ  ra  s    r&   rË  Ú>TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.barQ  ó   € Ør)   c                 ó€  >• TR                  U R                  [        R                  " S5      [        R                  " S5      [        R                  " S5      [	        S5      [        R                  " S5      [        R                  " S5      [        R                  " S5      [        R                  " S5      05        S nU$ )	Nrè   r   ré   r  rê   r$   rB   c                 ó   • g r;   rÊ  ra  s    r&   r+  ÚOTestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_bar.<locals>.impl\  r'  r)   ©r.   rã  r   r  r	   ©rß   r+  r0   s     €r&   rê  ÚATestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.ol_barT  s   ø€ à×Ñ˜QŸ_™_Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2BÜ#Ÿmšm¨CÓ0´&¸³*Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2DÜ#Ÿmšm¨CÓ0´%·-²-ÀÓ2BðDôEòàˆKr)   c                  ó$   >• SSSTS.n T" U 5        g )Nr   r  r$   ©rè   ré   rê   r$   rÊ  )rD  rË  rÀ  s    €€r&   r'   Ú>TestLiteralStrKeyDict.test_basic_nonconst_freevar.<locals>.foo`  s   ø€ à˜r¨°!Ñ4ˆBÙ��Gr)   rï  )r0   rê  r'   rË  rÀ  s   `  @@r&   Útest_basic_nonconst_freevarÚ1TestLiteralStrKeyDict.test_basic_nonconst_freevarN  s@   ú€ Øˆò	ô 
�#‹ô		ó 
ð		ô 
õ	ó 
ð	ñ 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  Ú5TestLiteralStrKeyDict.test_literal_value.<locals>.bari  rS  r)   c                 ó,  >• TR                  U R                  [        R                  " S5      [        R                  " S5      [        R                  " S5      [	        S5      [        R                  " S5      [        R                  " S5      05        S nU$ )Nrè   r   ré   r  rê   r$   c                 ó   • g r;   rÊ  ra  s    r&   r+  ÚFTestLiteralStrKeyDict.test_literal_value.<locals>.ol_bar.<locals>.impls  r'  r)   rW  rX  s     €r&   rê  Ú8TestLiteralStrKeyDict.test_literal_value.<locals>.ol_barl  sh   ø€ à×Ñ˜QŸ_™_Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2BÜ#Ÿmšm¨CÓ0´&¸³*Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2DðFôGò
àˆKr)   c                  ó"   >• SSSS.n T" U 5        g ©Nr   r  r$   rZ  rÊ  ©rD  rË  s    €r&   r'   Ú5TestLiteralStrKeyDict.test_literal_value.<locals>.foow  s   ø€ à˜r¨Ñ,ˆBÙ��Gr)   rï  rð  s   `  @r&   Útest_literal_valueÚ(TestLiteralStrKeyDict.test_literal_valueg  s;   ù€ ò	ô 
�#‹ô	ó 
ð	ô 
ô	ó 
ð	ñ 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  Ú?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.bar€  rS  r)   c                 ór  >• TR                  U R                  [        R                  " S5      [        R                  " S5      [        R                  " S5      [        R                  " [        R
                  / SQS9[        R                  " S5      [        [        R                  " S5      5      05        S nU$ )	Nrè   r   ré   r[   )ræ  rê   rB   c                 ó   • g r;   rÊ  ra  s    r&   r+  ÚPTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_bar.<locals>.impl‹  r'  r)   )	r.   rã  r   r  r   rÐ  r	   rU  ÚzerosrX  s     €r&   rê  ÚBTestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.ol_barƒ  sx   ø€ à×Ñ˜QŸ_™_Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2BÜ#Ÿmšm¨CÓ0Ü#Ÿjšj¬¯©Â7ÑKÜ#Ÿmšm¨CÓ0´&¼¿ºÀ!»Ó2EðGôHòàˆKr)   c                  óR   >• / SQn SU [         R                  " S5      S.nT" U5        g )Nr[   r   rB   rZ  ©rU  rr  )ré   rD  rË  s     €r&   r'   Ú?TestLiteralStrKeyDict.test_list_and_array_as_value.<locals>.foo�  s#   ø€ âˆAØ˜q¤r§x¢x°£{Ñ3ˆBÙ��Gr)   rï  rð  s   `  @r&   Útest_list_and_array_as_valueÚ2TestLiteralStrKeyDict.test_list_and_array_as_value~  s;   ù€ ò	ô 
�#‹ô		ó 
ð		ô 
ô	ó 
ð	ñ
 	�r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  ÚBTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.bar™  rS  r)   c                 ó,  >• TR                  U R                  [        R                  " S5      [        R                  " S5      [        R                  " S5      [	        S5      [        R                  " S5      [        R                  " S5      05        S nU$ )Nrè   Úaaaaré   r  rê   r$   c                 ó   • g r;   rÊ  ra  s    r&   r+  ÚSTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_bar.<locals>.impl¤  r'  r)   rW  rX  s     €r&   rê  ÚETestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.ol_barœ  sj   ø€ ð ×Ñ˜QŸ_™_Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2GÜ#Ÿmšm¨CÓ0´&¸³*Ü#Ÿmšm¨CÓ0´%·-²-ÀÓ2DðFôGò
àˆKr)   c                  ó&   >• SSSSSS.n T" U 5        g )Nr   rD   r  r$   r}  )rè   rè   ré   rê   rè   rÊ  rh  s    €r&   r'   ÚBTestLiteralStrKeyDict.test_repeated_key_literal_value.<locals>.foo¨  s   ø€ à˜r¨°¸6ÑBˆBÙ��Gr)   rï  rð  s   `  @r&   Útest_repeated_key_literal_valueÚ5TestLiteralStrKeyDict.test_repeated_key_literal_value—  s;   ù€ ò	ô 
�#‹ô		ó 
ð		ô 
ô	ó 
ð	ñ 	�r)   c                 óì   • S nS nS nS nXX44nU HL  nU R                  UR                  5         U R                  [        U5      " 5       U" 5       5        S S S 5        MN     g ! , (       d  f       M`  = f)Nc                  ó$   • SSSS.n [        U 5      $ rg  )r5   rC  s    r&   Ú_lenÚ2TestLiteralStrKeyDict.test_read_only.<locals>._len±  s   € Ø˜r¨Ñ,ˆBÜ�r“7ˆNr)   c                  ó   • SSSS.n U S   $ )Nr   r  r$   rZ  ré   rÊ  rC  s    r&   Ústatic_getitemÚ<TestLiteralStrKeyDict.test_read_only.<locals>.static_getitemµ  s   € Ø˜r¨Ñ,ˆBØ�c‘7ˆNr)   c                  ó"   • SSSS.n SU ;   SU ;   4$ )Nr   r  r$   rZ  ré   rÁ  rÊ  rC  s    r&   ÚcontainsÚ6TestLiteralStrKeyDict.test_read_only.<locals>.contains¹  s!   € Ø˜r¨Ñ,ˆBØ˜"‘9˜c R™iÐ'Ð'r)   c                  ó6   • SSSS.n U R                  5       nX:H  $ rg  )rÜ   )rD  Únews     r&   rÜ   Ú2TestLiteralStrKeyDict.test_read_only.<locals>.copy½  s!   € Ø˜r¨Ñ,ˆBØ—'‘'“)ˆCØ‘9Ðr)   )ÚsubTestró  rË   r   )r0   r‡  rŠ  r�  rÜ   ÚrdonlysÚtests          r&   Útest_read_onlyÚ$TestLiteralStrKeyDict.test_read_only¯  sc   € ò	ò	ò	(ò	ð
 ¨Ð8ˆãˆDØ—‘˜dŸm™mÕ,Ø×'Ñ'¬¨T¬
«±d³fÔ=÷ -Ñ,ò ß,Ö,ús   ±&A$Á$
A3	c                 ó|  • S nS nS nS nS nS nXX4XV4nU H|  nU R                  UR                  5         U R                  [        5       n	[	        U5      " 5         S S S 5        Sn
U R                  U
[        W	R                  5      5        S S S 5        M~     g ! , (       d  f       NB= f! , (       d  f       M¡  = f)Nc                  ó   • SSSS.n SU S'   g )Nr   r  r$   rZ  r¤  rè   rÊ  rC  s    r&   ÚsetitemÚ<TestLiteralStrKeyDict.test_mutation_failure.<locals>.setitemÊ  s   € Ø˜r¨Ñ,ˆBØˆBˆsŠGr)   c                  ó   • SSSS.n U S	 g )Nr   r  r$   rZ  rè   rÊ  rC  s    r&   ÚdelitemÚ<TestLiteralStrKeyDict.test_mutation_failure.<locals>.delitemÎ  s   € Ø˜r¨Ñ,ˆBØ�3‘r)   c                  ó0   • SSSS.n U R                  5         g rg  )rm   rC  s    r&   rm   Ú<TestLiteralStrKeyDict.test_mutation_failure.<locals>.popitemÒ  s   € Ø˜r¨Ñ,ˆBØ�J‰J�Lr)   c                  ó0   • SSSS.n U R                  5         g rg  )rˆ   rC  s    r&   rˆ   Ú8TestLiteralStrKeyDict.test_mutation_failure.<locals>.popÖ  s   € Ø˜r¨Ñ,ˆBØ�F‰F�Hr)   c                  ó0   • SSSS.n U R                  5         g rg  )r¡   rC  s    r&   r¡   Ú:TestLiteralStrKeyDict.test_mutation_failure.<locals>.clearÚ  s   € Ø˜r¨Ñ,ˆBØ�H‰H�Jr)   c                  ó4   • SSSS.n U R                  SS5        g )Nr   r  r$   rZ  rÁ  )rç   rC  s    r&   rç   Ú?TestLiteralStrKeyDict.test_mutation_failure.<locals>.setdefaultÞ  s   € Ø˜r¨Ñ,ˆBØ�M‰M˜#˜qÕ!r)   ú"Cannot mutate a literal dictionary)r’  ró  r‚   r   r   r-  r.  r/  )r0   r™  rœ  rm   rˆ   r¡   rç   Úillegalsr”  r1  r$  s              r&   Útest_mutation_failureÚ+TestLiteralStrKeyDict.test_mutation_failureÈ  sœ   € ò	ò	ò	ò	ò	ò	"ð  g°EÐFˆãˆDØ—‘˜dŸm™mÕ,Ø×&Ñ&¤{Ô3°vÜ˜”J”L÷ 4à=�Ø—‘˜f¤c¨&×*:Ñ*:Ó&;Ô<÷	 -Ñ,ò ç3Õ3ú÷ -Ö,ús#   ¸B,ÁBÁ/B,Â
B)Â%B,Â,
B;	c                 óp  • [         S 5       n[         S 5       nX4 Ht  nU R                  UR                  5         U R                  [        5       nU" S5        S S S 5        SnU R                  U[        WR                  5      5        S S S 5        Mv     g ! , (       d  f       NB= f! , (       d  f       M™  = f)Nc                 ó.   • SSS.nUR                  U 5      $ ©Nr  r$   )rè   rê   )r=   ©rß   rD  s     r&   r=   Ú+TestLiteralStrKeyDict.test_get.<locals>.getí  s   € à Ñ$ˆBØ—6‘6˜!“9Ðr)   c                 ó   • SSS.nX   $ r¬  rÊ  r­  s     r&   ÚgetitemÚ/TestLiteralStrKeyDict.test_get.<locals>.getitemò  s   € à Ñ$ˆBØ‘5ˆLr)   rè   z*Cannot get{item}() on a literal dictionary)r   r’  ró  r‚   r   r-  r.  r/  )r0   r=   r°  r”  r1  r$  s         r&   Útest_getÚTestLiteralStrKeyDict.test_getë  s˜   € ä	ñ	ó 
ð	ô 
ñ	ó 
ð	ð “NˆDØ—‘˜dŸm™mÕ,Ø×&Ñ&¤{Ô3°vÙ˜”I÷ 4àE�Ø—‘˜f¤c¨&×*:Ñ*:Ó&;Ô<÷	 -Ñ,ò #ç3Õ3ú÷ -Ö,ús#   ºB&Á	BÁ/B&Â
B#ÂB&Â&
B5	c                 óN   • [         S 5       nU R                  U" 5       SS/5        g )Nc                  óV   • SSS.n U R                  5        Vs/ s H  oPM     sn$ s  snf r¬  )rV   )rD  rß   s     r&   r'   Ú1TestLiteralStrKeyDict.test_dict_keys.<locals>.foo 	  s*   € à Ñ$ˆBØ!Ÿw™wœyÓ)šy˜!’A™yÑ)Ð)ùÒ)s   ˜&rè   rê   r-   r/   s     r&   r´   Ú$TestLiteralStrKeyDict.test_dict_keysþ  s,   € ä	ñ	*ó 
ð	*ð 	×Ñ™›  c 
Õ+r)   c                 óJ   • [         S 5       nU R                  U" 5       S5        g )Nc                  ó,   • SSS.n U R                  5       $ r¬  )r¿   rC  s    r&   r'   Ú3TestLiteralStrKeyDict.test_dict_values.<locals>.foo		  s   € à Ñ$ˆBØ—9‘9“;Ðr)   )r  r$   r-   r/   s     r&   rÁ   Ú&TestLiteralStrKeyDict.test_dict_values	  s(   € ä	ñ	ó 
ð	ð 	×Ñ™› 	Õ*r)   c           	      ó|   • [         S 5       nU R                  U" 5       SSS[        R                  " S5      445        g )Nc                  óV   • SS[         R                  " S5      S.n U R                  5       $ )Nr  r$   rB   )rè   rê   rÁ  )rU  rr  r¨   rC  s    r&   r'   Ú2TestLiteralStrKeyDict.test_dict_items.<locals>.foo	  s"   € à ¬"¯(ª(°A«-Ñ8ˆBØ—8‘8“:Ðr)   )rè   r  )rê   r$   rÁ  rB   )r   rË   rU  rr  r/   s     r&   r®   Ú%TestLiteralStrKeyDict.test_dict_items	  s@   € Ü	ñ	ó 
ð	ð 	×Ñ¡£Ø!*¨J¸¼b¿hºhÈ»mÐ8LÐ Mõ	Or)   c                 óÖ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nc                  ó   • SSS.n U $ r¬  rÊ  rC  s    r&   r'   Ú3TestLiteralStrKeyDict.test_dict_return.<locals>.foo	  s   € à Ñ$ˆBØˆIr)   z#cannot convert native LiteralStrKey)r   r‚   r›  r.  r/  r-  )r0   r'   r1  r‘  s       r&   Útest_dict_returnÚ&TestLiteralStrKeyDict.test_dict_return	  sZ   € ä	ñ	ó 
ð	ð
 ×ÑœyÔ)¨VÙŒE÷ *ô �V×%Ñ%Ó&ˆØ�‰Ð;¸VÕD÷	 *Õ)úr”  c                 ó  • [         S 5       nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      UR                  S5      5        U R                  U" S5      UR                  S5      5        g )Nc                 ó�   • U S-   S:”  a  SS[         R                  " S5      S.nUS	   $ SS[         R                  " S5      S.nUS	   $ )
Né   rb   r  r$   ©rè   rê   rÀ  ù              @ÚCAT©rB   rê   ru  )rß   rè   s     r&   r'   Ú2TestLiteralStrKeyDict.test_dict_unify.<locals>.foo(	  sK   € à�1‰u�q‹yØ 3¬R¯XªX°a«[Ñ9�ð �S‘6ˆMð  5¬r¯xªx¸«~Ñ>�Ø�S‘6ˆMr)   r,   r$   rM  rÊ  rÕ  r/   s     r&   Útest_dict_unifyÚ%TestLiteralStrKeyDict.test_dict_unify'	  sx   € Ü	ñ	ó 
ð	ð 	×Ñ™˜S› 3Ô'Ø×Ñ™˜T› EÔ*Ø×Ñ™˜S› 3§;¡;¨sÓ#3Ô4Ø×Ñ™˜T› C§K¡K°Ó$5Õ6r)   c                 ó¤  • [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        WR
                  5      5        [         S 5       nU R                  [        5       nU" S5        S S S 5        U R                  S[	        UR
                  5      5        g ! , (       d  f       N‹= f! , (       d  f       NE= f)Nc                 ó˜   • U S-   S:”  a  SS[         R                  " S5      S.nOSS[         R                  " S5      S	.nS
nSnSnSnUS   $ )NrÇ  rb   r  r$   )ÚBAD_KEYrê   rÀ  rÉ  rÊ  rË  rÈ  r   r+   rN   rè   ru  ©rß   rè   Úpy310_defeat1Úpy310_defeat2Úpy310_defeat3Úpy310_defeat4s         r&   Úkey_mismatchÚ?TestLiteralStrKeyDict.test_dict_not_unify.<locals>.key_mismatch8	  sR   € à�1‰u�q‹yØ "¨´2·8²8¸A³;Ñ?‘à 5¬r¯xªx¸«~Ñ>�àˆMØˆMØˆMØˆMØ�S‘6ˆMr)   r,   zCannot unify LiteralStrKeyc                 ó˜   • U S-   S:”  a  SS[         R                  " S5      S.nOSS[         R                  " S	5      S.nS
nSnSnSnUS   $ )NrÇ  rb   r  r$   )rb   rN   rÈ  rÉ  rÊ  rË  r   r+   rN   rè   ru  rÒ  s         r&   Úvalue_type_mismatchÚFTestLiteralStrKeyDict.test_dict_not_unify.<locals>.value_type_mismatchJ	  sS   € à�1‰u�q‹yØ 3¬R¯XªX°fÓ-=Ñ>‘à 5¬r¯xªx¸«~Ñ>�àˆMØˆMØˆMØˆMØ�S‘6ˆMr)   r,  )r0   r×  r1  rÚ  s       r&   Útest_dict_not_unifyÚ)TestLiteralStrKeyDict.test_dict_not_unify6	  s®   € ä	ñ
	ó 
ð
	ð ×Ñœ{Ô+¨vÙ˜Ô÷ ,ð 	�‰Ð2´C¸×8HÑ8HÓ4IÔJä	ñ
	ó 
ð
	ð ×Ñœ{Ô+¨vÙ Ô$÷ ,ð 	�‰Ð2´C¸×8HÑ8HÓ4IÕJ÷+ ,Õ+ú÷$ ,Õ+ús   ¢	B0Á9	CÂ0
B>Ã
Cc                 ó�  ^ ^^^^• [         R                  [         R                  4[        R                  [         R                  [         R                  4[        R                  [         R
                  [         R                  4[        R                  [         R                  [         R
                  4[        R                  [         R                  [         R                  4[        R                  [         R                  [         R                  4[        R                  [         R                  [         R                  4[        R                  [         R                  [         R                  4[        R                  0nS mUR                  5        H8  u  nm[        T5      UU 4S j5       nUu  mm[        UUU4S j5       nU" 5         M:     g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  Ú;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.barp	  rS  r)   c                 óD   >• TR                  [        U T5      5        S nU$ )Nc                 ó   • g r;   rÊ  ra  s    r&   r+  ÚLTestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bar.<locals>.implx	  s   € Ør)   )r  rç  )rß   r+  Ú	containerr0   s     €€r&   rê  Ú>TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.ol_bart	  s    ø€ à—‘¤
¨1¨iÓ 8Ô9òà�r)   c                  ó8   >• T" S5      T" S5      S.n T" U 5        g )Nr   r+   r^  rÊ  )r$   rË  Úty1Úty2s    €€€r&   r'   Ú;TestLiteralStrKeyDict.test_dict_value_coercion.<locals>.foo~	  s   ø€ á˜a›&¡s¨1£vÑ.�Ù�A•r)   )rU  r   r   r  r  r	  r  rÜ  r   r   r¨   r   r   )	r0   ÚpÚdtsrê  r'   rË  rä  rç  rè  s	   `    @@@@r&   Útest_dict_value_coercionÚ.TestLiteralStrKeyDict.test_dict_value_coercion\	  s  ü€ ô �h‰hœŸ™Ð!¤5§>¡>ä�h‰hœŸ™Ð ¤%§.¡.ä�m‰mœRŸX™XÐ&¬¯©ä�h‰hœŸ™Ð&¬×(?Ñ(?ä�h‰hœŸ™Ð!¤5×#:Ñ#:ä�h‰hœŸ™Ð!¤5×#:Ñ#:ä�g‰g”r—x‘xÐ ¤%×"9Ñ"9ä�h‰hœŸ
™
Ð#¤U×%<Ñ%<ð?ˆò"	ð  Ÿg™gži‰NˆC�Ü�c‹]õó ðð ‰HˆC�äöó ðñ ŽEò! (r)   c                 óZ   ^• S m[        T5      S 5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  Ú9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.barŠ	  rS  r)   c                 ó   • S nU$ )Nc                 ó   • g r;   rÊ  ra  s    r&   r+  ÚJTestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar.<locals>.impl�	  r'  r)   rÊ  )rß   r+  s     r&   rê  Ú<TestLiteralStrKeyDict.test_build_map_op_code.<locals>.ol_bar�	  s   € òàˆKr)   c                  ó$   >• SSSS.0n T" U 5        g )Nrè   rD   Ústring)Úb1Úb2rÊ  )rè   rË  s    €r&   r'   Ú9TestLiteralStrKeyDict.test_build_map_op_code.<locals>.foo“	  s   ø€ à˜R xÑ0Ð1ˆAÙ��Fr)   rï  rð  s      @r&   Útest_build_map_op_codeÚ,TestLiteralStrKeyDict.test_build_map_op_code…	  s;   ø€ ò
	ô 
�#‹ñ	ó 
ð	ô
 
ô	ó 
ð	ñ 	�r)   c                 ó¸   ^• [         SS j5       m[         U4S j5       n[        R                  R                  U" 5       [        R                  " S5      S-  5        g )Nc                 ó.   • U b  U S   S S === S-  sss& g g )Nr$   rD   rÊ  ©Úfake_kwargss    r&   rË  Ú3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.bar›	  s"   € àÑ&à˜CÑ ¡Ó# rÑ)Ô#ð 'r)   c                  ó\   >• Sn SnSn[         R                  " S5      nXX#S.nT" US9  US   $ )Nr   r  rö  rN   r[  rþ  r$   ru  )rè   ré   rê   r$   rÀ  rË  s        €r&   r'   Ú3TestLiteralStrKeyDict.test_dict_as_arg.<locals>.foo¡	  s:   ø€ àˆAØˆAØˆAÜ—’˜“ˆAØ aÑ0ˆAÙ˜AÒØ�S‘6ˆMr)   rN   rD   r;   )r   rU  ÚtestingÚassert_allcloseÚones©r0   r'   rË  s     @r&   Útest_dict_as_argÚ&TestLiteralStrKeyDict.test_dict_as_argš	  sM   ø€ Ü	ó	*ó 
ð	*ô
 
ô	ó 
ð	ô 	�
‰
×"Ñ"¡3£5¬"¯'ª'°!«*°r©/Õ:r)   c                 óf   • [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  ó,   • SS S/0n U S   S   " S5      $ )Nr†  c                 ó   • SU -  $ )Nr+   rÊ  r¨  s    r&   r  Ú\TestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo.<locals>.<lambda>±	  s   €   Q¢r)   r‡  r   rB   rÊ  r  s    r&   r'   ÚJTestLiteralStrKeyDict.test_dict_with_single_literallist_value.<locals>.foo¯	  s#   € à‘¨Ð,Ð-ˆAØ�S‘6˜!’9˜Q“<Ðr)   ©r   rË   r€   r/   s     r&   Ú'test_dict_with_single_literallist_valueÚ=TestLiteralStrKeyDict.test_dict_with_single_literallist_value­	  s.   € ä	ñ	 ó 
ð	 ð 	×Ñ¡£ s§{¡{£}Õ5r)   c                 ób   ^ ^• S m[        T5      U 4S j5       n[        U4S j5       nU" 5         g )Nc                 ó   • g r;   rÊ  ra  s    r&   rË  Ú8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.bar¹	  rS  r)   c                 ó®   >• TR                  [        U [        R                  5      5        TR	                  [        U [        R
                  5      5        S $ )Nc                 ó   • g)N.rÊ  ra  s    r&   r  ÚMTestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar.<locals>.<lambda>À	  s   € ˜Sr)   )r  rç  r   Ú	BaseTupler  r  )rß   r0   s    €r&   rê  Ú;TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.ol_bar¼	  s;   ø€ à×ÑœZ¨¬5¯?©?Ó;Ô<Ø�O‰OœJ q¬%×*AÑ*AÓBÔCÙ Ð r)   c                  ó    >• SSS.n T" U 5        g )Nr   rê   r^  rÊ  )r$   rË  s    €r&   r'   Ú8TestLiteralStrKeyDict.test_tuple_not_in_mro.<locals>.fooÂ	  s   ø€ à˜cÑ"ˆAÙ��Fr)   rï  rð  s   `  @r&   Útest_tuple_not_in_mroÚ+TestLiteralStrKeyDict.test_tuple_not_in_mro¶	  s;   ù€ ò	ô 
�#‹ô	!ó 
ð	!ô
 
ô	ó 
ð	ñ 	�r)   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  ó@   • SS[         R                  " S5      S.n U S   $ )Nr  r$   rb   )Únot_arê   rÀ  rè   ru  r¨  s    r&   r'   Ú=TestLiteralStrKeyDict.test_const_key_not_in_dict.<locals>.fooË	  s   € à 3¬R¯XªX°a«[Ñ9ˆAØ�S‘6ˆMr)   zKey 'a' is not in dict.r,  r0  s      r&   Útest_const_key_not_in_dictÚ0TestLiteralStrKeyDict.test_const_key_not_in_dictÉ	  sU   € ä	ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,ð 	�‰Ð/´°V×5EÑ5EÓ1FÕG÷ ,Õ+úrH  c                 óÈ   • [         S 5       nU R                  U" 5       UR                  5       5        [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  óJ   • [         R                  " S5      SS.n [        U 5      $ )NrB   rb   )r`   Ú1©rU  r  r5   r�   s    r&   r'   Ú<TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.fooÚ	  s   € ä—g’g˜a“j qÑ)ˆAÜ�q“6ˆMr)   c                  óJ   • [         R                  " S5      SS.n [        U 5      $ )NrB   rb   )Ú+zx--r&  r�   s    r&   rË  Ú<TestLiteralStrKeyDict.test_uncommon_identifiers.<locals>.barâ	  s   € ä—g’g˜a“j¨Ñ+ˆAÜ�q“6ˆMr)   r  r  s      r&   Útest_uncommon_identifiersÚ/TestLiteralStrKeyDict.test_uncommon_identifiersÕ	  s^   € ô
 
ñ	ó 
ð	ð 	×Ñ¡£ s§{¡{£}Ô5ô 
ñ	ó 
ð	ð 	×Ñ¡£ s§{¡{£}Õ5r)   c                 óÒ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)Nc                  ó8   • SSSS.n U R                  SS05        U $ )Nr+   rb   rè   rZ  rß   rN   )rç  )rè  s    r&   r'   Ú4TestLiteralStrKeyDict.test_update_error.<locals>.fooì	  s+   € ð ØØñˆBð
 �I‰I�s˜A�hÔØˆIr)   r¦  r,  r0  s      r&   Útest_update_errorÚ'TestLiteralStrKeyDict.test_update_erroré	  sZ   € ô 
ñ	ó 
ð	ð ×Ñœ{Ô+¨vÙŒE÷ ,ð 	�‰Ø0Ü�× Ñ Ó!õ	
÷ ,Õ+úrH  rÊ  N)ró  rô  rõ  rö  rÄ  rF  rN  r]  rj  rw  rƒ  r•  r¨  r²  r´   rÁ   r®   rÃ  rÍ  rÜ  rì  rú  r  r  r  r!  r+  r0  rû  rÊ  r)   r&   r@  r@  5  s   † ÙLò.ò$òò2ò.ò2ò0>ò2!=òF=ò&,ò+òOòEò7ò$KòL'òRò*;ò&6òò&
Hò6õ(
r)   r@  Ú__main__)5rÄ  rø  rJ  ÚnumpyrU  Ú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  rJ  r~  rš  r­  r  r#  r–  rÐ  Úobjectr¦  r¯  r·  rÆ  rÙ  r@  ró  ÚmainrÊ  r)   r&   Ú<module>r>     sb  ðñó Û ã ç !ß 0Ó 0Ý ß .Ñ .Ý :Ý )Ý ÷Bõ Bå 'Ý $ô~�_ hô ~ôB 9˜(ô 9ô>g"�O Xô g"÷TF3ñ F3ôR˜hÐ(8ô ôB* Ð*:ô *ô4X(˜¨(ô X(ôv:˜Xô :ôDlH�xô lHô^7"˜8ô 7"ñt 
��e—j‘jÐ!Ð"Ñ#ôˆ&ó ó $ðô&˜8ô &ô0�ô 0ô,.�xô .ô<X) °(ô X)ôvH
˜O¨Xô H
ðV ˆzÓØ‡M‚M…Oð r)   