§
    1@ÄjsC  ã            	       óÌ  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZ ddlmZmZmZ  eej         ej        ej        ¦  «        ¦  «        d„ ¦   «         Z eej        ej        ej        ¦  «        d„ ¦   «         Zd„ Z eej        ej        ej        ¦  «        d	„ ¦   «         Z eej        ej        ej        ¦  «        d
„ ¦   «         Z eej        ej        ej        ¦  «        d„ ¦   «         Z  eej!        ej        ej        ¦  «        d„ ¦   «         Z" eej#        ej        ej        ¦  «        d„ ¦   «         Z$ eej%        ej        ej        ¦  «        d„ ¦   «         Z& eej'        ¦  «        d„ ¦   «         Z( eej)        ¦  «         eej*        ¦  «        d„ ¦   «         ¦   «         Z+ eej,        ¦  «         eej-        ¦  «        d„ ¦   «         ¦   «         Z. edej)        ¦  «         edej*        ¦  «        d„ ¦   «         ¦   «         Z/ edej0        ¦  «         ee
j1        ¦  «        d„ ¦   «         ¦   «         Z2 eej3        ¦  «        d„ ¦   «         Z4 edej        ej        ¦  «        d„ ¦   «         Z5 eej3        ej)        ej6        ¦  «         eej3        ej)        ej7        ¦  «         eej3        ej*        ej6        ¦  «         eej3        ej*        ej7        ¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z8 edej9        ej:        ¦  «         edej;        ej<        ¦  «         edej;        ej=        ¦  «         edej        ej<        ¦  «         edej        ej=        ¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z> eej        ej        ¦  «        d„ ¦   «         Z? eej        d¦  «        d„ ¦   «         Z@ eejA        ¦  «        d„ ¦   «         ZBdS ) z!
Implementation of tuple objects
é    N)Úlower_builtinÚlower_getattr_genericÚ
lower_castÚlower_constantÚiternext_implÚimpl_ret_borrowedÚimpl_ret_untrackedÚRefType)ÚtypingÚtypesÚcgutils)Úoverload_methodÚoverloadÚ	intrinsicc                 ó6  — g }t          |¦  «        D ]H\  }}|                      |||j        |         |j        |         ¦  «        }|                     |¦  «         ŒI|                      ||j        t          |¦  «        ¦  «        }t          | ||j        |¦  «        S ©N)Ú	enumerateÚcastÚargsÚreturn_typeÚappendÚ
make_tupleÚtupler   )	ÚcontextÚbuilderÚsigr   ÚnewargsÚiÚargÚcastedÚress	            úGC:\Projects\Historical\venv\Lib\site-packages\numba/cpython/tupleobj.pyÚnamedtuple_constructorr#      s�   € ð €GÝ˜D‘/”/ð ð ‰ˆˆ3Ø—’˜g s¨C¬H°Q¬K¸¼ÈÔ9KÑLÔLˆØ�Š�vÑÔÐÐØ
×
Ò
˜W c¤oµu¸W±~´~Ñ
FÔ
F€Cå˜W g¨s¬ÀÑDÔDÐDó    c                 ó’   ‡— ˆfd„|D ¦   «         \  }}|                       ‰|j        ||z   ¦  «        }t          | ‰|j        |¦  «        S )Nc                 ó:   •— g | ]}t          j        ‰|¦  «        ‘ŒS © )r   Úunpack_tuple)Ú.0Úxr   s     €r"   ú
<listcomp>ztuple_add.<locals>.<listcomp>   s&   ø€ ÐBÐBÐB¸•7Ô'¨°Ñ3Ô3ÐBÐBÐBr$   )r   r   r   )r   r   r   r   ÚleftÚrightr!   s    `     r"   Ú	tuple_addr.      sS   ø€ àBÐBÐBÐB¸TÐBÑBÔB�K€Dˆ%Ø
×
Ò
˜W c¤o°t¸e±|Ñ
DÔ
D€Cå˜W g¨s¬ÀÑDÔDÐDr$   c           	      ó¾  — |j         \  }}|\  }}t          j        |t          j        ¦  «        }	|                     d¦  «        }
t          t          |j        |j        ¦  «        ¦  «        D ]Î\  }\  }}|                     ||¦  «        }|                     ||¦  «        }|  	                    |t          j        ||f||f¦  «        }|                     |¦  «        5  |  	                    ||||f||f¦  «        }|                     ||	¦  «         |                     |
¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÏ |t          |j        ¦  «        t          |j        ¦  «        ¦  «        }|                      t          j        |¦  «        }|                     ||	¦  «         |                     |
¦  «         |                     |
¦  «         |                     |	¦  «        S )NÚcmp_end)r   r   Úalloca_once_valueÚtrue_bitÚappend_basic_blockr   Úzipr   Úextract_valueÚgeneric_compareÚoperatorÚneÚif_thenÚstoreÚbranchÚlenÚget_constantÚbooleanÚposition_at_endÚload)r   r   Úopr   r   ÚtuÚtvÚuÚvr!   Úbbendr   ÚtaÚtbÚaÚbÚ	not_equalÚpredÚlen_compares                      r"   Útuple_cmp_orderedrN   $   sî  € ØŒX�F€BˆØ�D€A€qÝ
Ô
# G­WÔ-=Ñ
>Ô
>€CØ×&Ò& yÑ1Ô1€EÝ ¥ R¤X¨r¬xÑ!8Ô!8Ñ9Ô9ð "ð "‰ˆ‰8ˆB�Ø×!Ò! ! QÑ'Ô'ˆØ×!Ò! ! QÑ'Ô'ˆØ×+Ò+¨GµX´[À2ÀrÀ(ÈQÐPQÈFÑSÔSˆ	Ø�_Š_˜YÑ'Ô'ð 	"ð 	"Ø×*Ò*¨7°B¸¸R¸À1ÀaÀ&ÑIÔIˆDØ�MŠM˜$ Ñ$Ô$Ð$Ø�NŠN˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"øð
 �"•S˜œ‘]”]¥C¨¬¡M¤MÑ2Ô2€KØ×Ò¥¤¨{Ñ;Ô;€DØ‡M‚M�$˜ÑÔÐØ‡N‚N�5ÑÔÐØ×Ò˜EÑ"Ô"Ð"Ø�<Š<˜ÑÔÐs   ÃAD.Ä.D2	Ä5D2	c                 ó€  — |j         \  }}|\  }}t          |j        ¦  «        t          |j        ¦  «        k    r7|                      t          j        d¦  «        }t          | ||j        |¦  «        S |                      t          j        d¦  «        }t          t          |j        |j        ¦  «        ¦  «        D ]p\  }	\  }
}| 	                    ||	¦  «        }| 	                    ||	¦  «        }|  
                    |t          j        |
|f||f¦  «        }|                     ||¦  «        }Œqt          | ||j        |¦  «        S )NFT)r   r<   r   r=   r>   r	   r   r   r4   r5   r6   r7   ÚeqÚand_)r   r   r   r   rB   rC   rD   rE   r!   r   rG   rH   rI   rJ   rL   s                  r"   Útuple_eqrR   :   s  € àŒX�F€BˆØ�D€A€qÝ
ˆ2Œ8�}„}�˜BœH™œÒ%Ð%Ø×"Ò"¥5¤=°%Ñ8Ô8ˆÝ! '¨7°C´OÀSÑIÔIÐIØ
×
Ò
�uœ}¨dÑ
3Ô
3€CÝ ¥ R¤X¨r¬xÑ!8Ô!8Ñ9Ô9ð &ð &‰ˆ‰8ˆB�Ø×!Ò! ! QÑ'Ô'ˆØ×!Ò! ! QÑ'Ô'ˆØ×&Ò& wµ´¸bÀ"¸XÈÈ1ÀvÑNÔNˆØ�lŠl˜3 Ñ%Ô%ˆˆÝ˜g w°´ÀÑEÔEÐEr$   c                 óz   — |                      t          | |||¦  «        ¦  «        }t          | ||j        |¦  «        S r   )Únot_rR   r	   r   ©r   r   r   r   r!   s        r"   Útuple_nerV   I   s7   € à
�,Š,•x ¨°#°tÑ<Ô<Ñ
=Ô
=€CÝ˜g w°´ÀÑEÔEÐEr$   c                 ój   — t          | |t          j        ||¦  «        }t          | ||j        |¦  «        S r   )rN   r7   Últr	   r   rU   s        r"   Útuple_ltrY   N   ó/   € å
˜G W­h¬k¸3ÀÑ
EÔ
E€CÝ˜g w°´ÀÑEÔEÐEr$   c                 ój   — t          | |t          j        ||¦  «        }t          | ||j        |¦  «        S r   )rN   r7   Úler	   r   rU   s        r"   Útuple_ler]   S   rZ   r$   c                 ój   — t          | |t          j        ||¦  «        }t          | ||j        |¦  «        S r   )rN   r7   Úgtr	   r   rU   s        r"   Útuple_gtr`   X   rZ   r$   c                 ój   — t          | |t          j        ||¦  «        }t          | ||j        |¦  «        S r   )rN   r7   Úger	   r   rU   s        r"   Útuple_gerc   ]   rZ   r$   c                 ó’   — |j                              |¦  «        }|                     ||¦  «        }t          | |||         |¦  «        S )z%
    Fetch a namedtuple's field.
    )ÚfieldsÚindexr5   r   )r   r   ÚtypÚvalueÚattrrf   r!   s          r"   Únamedtuple_getattrrj   d   sF   € ð
 ŒJ×Ò˜TÑ"Ô"€EØ
×
Ò
  uÑ
-Ô
-€CÝ˜W g¨s°5¬z¸3Ñ?Ô?Ð?r$   c           	      ór   ‡ ‡‡— ˆˆ ˆfd„|D ¦   «         }t          ‰ ‰‰t          j        ‰|¦  «        ¦  «        S )z.
    Create a homogeneous tuple constant.
    c                 óH   •— g | ]}‰                      ‰‰j        |¦  «        ‘ŒS r'   )Úget_constant_genericÚdtype)r)   rE   r   r   Útys     €€€r"   r+   z%unituple_constant.<locals>.<listcomp>t   s=   ø€ ð ð ð Øð ×*Ò*¨7°B´H¸aÑ@Ô@ð ð ð r$   )r   r   Ú
pack_array©r   r   ro   ÚpyvalÚconstss   ```  r"   Úunituple_constantrt   n   s_   øøø€ ðð ð ð ð ð Øðñ ô €FåØ�˜"�gÔ0°¸&ÑAÔAñô ð r$   c           	      óŒ   ‡ ‡‡— ˆˆ ˆfd„t          |¦  «        D ¦   «         }t          ‰ ‰‰t          j        ‰|¦  «        ¦  «        S )z0
    Create a heterogeneous tuple constant.
    c                 óZ   •— g | ]'\  }}‰                      ‰‰j        |         |¦  «        ‘Œ(S r'   )rm   r   )r)   r   rE   r   r   ro   s      €€€r"   r+   z"tuple_constant.<locals>.<listcomp>€   sE   ø€ ð ,ð ,ð ,Ù�!�Qð ×*Ò*¨7°B´H¸Q´KÀÑCÔCð ,ð ,ð ,r$   )r   r   r   Úpack_structrq   s   ```  r"   Útuple_constantrx   z   sg   øøø€ ð,ð ,ð ,ð ,ð ,ð ,Ý# EÑ*Ô*ð,ñ ,ô ,€FåØ�˜"�gÔ1°'¸6ÑBÔBñô ð r$   Úgetiterc                 ó~  — |j         \  }|\  }|                      |t          j        |¦  «        ¦  «        }|                      t          j        d¦  «        }t          j        ||j        ¦  «        }| 	                    ||¦  «         ||_
        ||_        |                     ¦   «         }	t          | ||j        |	¦  «        S )Nr   )r   Úmake_helperr   ÚUniTupleIterr=   Úintpr   Úalloca_onceÚtyper:   rf   r   Ú	_getvaluer   r   )
r   r   r   r   ÚtuptyÚtupÚitervalÚindex0Úindexptrr!   s
             r"   Úgetiter_unitupler†   Š   s¨   € ð Œh�G€UØ�E€Sà×!Ò! '­5Ô+=¸eÑ+DÔ+DÑEÔE€Gà×!Ò!¥%¤*¨aÑ0Ô0€FÝÔ" 7¨F¬KÑ8Ô8€HØ‡M‚M�&˜(Ñ#Ô#Ð#à€G„MØ€G„Mà
×
Ò
Ñ
Ô
€CÝ˜W g¨s¬ÀÑDÔDÐDr$   Úiternextc                 óF  — |j         \  }|\  }|                      |||¬¦  «        }|j        }|j        }	|                     |	¦  «        }
|                      t          j        |j        j	        ¦  «        }| 
                    d|
|¦  «        }|                     |¦  «         |                     |¦  «        5  t          j        |j        j        |j        t          j        ¦  «        }t!          | ||||
g¦  «        }| j        r&| j                             ||j        j        |¦  «         |                     |¦  «         |                     |
|                      t          j        d¦  «        ¦  «        }|                     ||j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rh   ú<é   )r   r{   r   rf   r@   r=   r   r}   Ú	containerÚcountÚicmp_signedÚ	set_validr9   r   Ú	signaturern   Úgetitem_unitupleÚ
enable_nrtÚnrtÚdecrefÚyield_Úaddr:   )r   r   r   r   ÚresultÚ	tupitertyÚtupiterrƒ   r‚   ÚidxptrÚidxrŒ   Úis_validÚgetitem_sigÚgetitem_outÚnidxs                   r"   Úiternext_unituplerŸ   �   sÉ  € ð ”(�K€YØ�I€Wà×!Ò! '¨9¸GÐ!ÑDÔD€Gà
Œ-€CØŒ]€FØ
�,Š,�vÑ
Ô
€CØ× Ò ¥¤¨YÔ-@Ô-FÑGÔG€Eà×"Ò" 3¨¨UÑ3Ô3€HØ
×Ò�XÑÔÐà	�Š˜Ñ	"Ô	"ð +ð +ÝÔ& yÔ':Ô'@Ø'0Ô':Ý',¤zñ3ô 3ˆõ ' w°¸Ø(+¨S zñ3ô 3ˆð Ôð 	PØŒK×Ò˜w¨	Ô(;Ô(AÀ;ÑOÔOÐOØ�Š�kÑ"Ô"Ð"Ø�{Š{˜3 × 4Ò 4µU´ZÀÑ CÔ CÑDÔDˆØ�Š�d˜GœMÑ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   Â4CFÆFÆFc                 óŒ   ‡— t          | t          j        ¦  «        rt          |t          j        ¦  «        sdS |j        Šˆfd„}|S )z—
    Overloads BaseTuple getitem to cover cases where constant
    inference and RewriteConstGetitems cannot replace it
    with a static_getitem.
    Nc                 ó   •— | ‰         S r   r'   )r‚   rš   Úidx_vals     €r"   Úgetitem_literal_idx_implz5getitem_literal_idx.<locals>.getitem_literal_idx_implÈ   s   ø€ Ø�7Œ|Ðr$   )Ú
isinstancer   Ú	BaseTupleÚIntegerLiteralÚliteral_value)r‚   rš   r£   r¢   s      @r"   Úgetitem_literal_idxr¨   ¼   s\   ø€ õ �s�EœOÑ,Ô,ð Ý˜3¥Ô 4Ñ5Ô5ðàˆtàÔ€Gðð ð ð ð ð $Ð#r$   Útyped_getitemc                 ó0  — |j         \  }}|\  }}d}t          |¦  «        dk    r‰|                     t          j        ¦  «        5  | j                             |t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j	        ¦  «        }	t          | ||j	        |	¦  «        S |                     d¦  «        }
|                     d¦  «        }|                     ||
¦  «        }|                     |
¦  «        5  | j                             |t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j	        ¦  «        }|                      t          j        ¦  «        }|                     |¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t%          |j        ¦  «        D �]â}|                      t          j        |¦  «        }|                     d|z  ¦  «        }|                     ||¦  «         |                      t          j        |j         |z   ¦  «        }|                     ||¦  «         |                     |¦  «        5  |                     ||¦  «        }| j                             |j         d         |         |j	        ¦  «        |j	        k    }|r_|                     |d|z  ¬¦  «        }|                      |||j         d         |         |j	        ¦  «        }|                     ||¦  «         n5|                     |j        d|z  ¬¦  «        }|                     ||¦  «         |                     |                     ||¦  «        |¦  «         |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   �Œä| !                    |¦  «         |                     || "                    ¦   «         ¦  «        }	| #                    |	¦  «        }	tI          | ||j	        |	¦  «        S )N©ztuple index out of ranger   ztyped_switch.elseztyped_switch.endztyped_switch.%dzTYPED_VALUE_SLOT%s)Úname)%r   r<   r9   r   r2   Ú	call_convÚreturn_user_excÚ
IndexErrorÚget_constant_nullr   r	   r3   ÚswitchÚ
goto_blockÚget_value_typer   ÚvoidptrÚphiÚrangerŒ   r=   r}   Úadd_caser5   Útyping_contextÚunify_typesÚallocar   r:   r   Úadd_incomingÚbitcastr;   r?   Ú
as_pointerr@   r   )r   r   r   r   r�   Ú_r‚   rš   Ú
errmsg_oobr!   ÚbbelserF   r±   ÚlrttyÚ	voidptrtyÚphinoder   ÚkiÚbbiÚkinrh   ÚDOCASTÚ
value_slotr    s                           r"   Úgetitem_typedrÉ   Î   sä  € àŒx�H€Eˆ1Ø�H€CˆØ.€Jå
ˆ5�z„z�Q‚€ð �_Š_�WÔ-Ñ.Ô.ð 	:ð 	:ØÔ×-Ò-¨gµzØ.8ñ:ô :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð
 ×'Ò'¨¬Ñ8Ô8ˆÝ! '¨7Ø"%¤/°3ñ8ô 8ð 	8ð
 ×+Ò+Ð,?Ñ@Ô@ˆØ×*Ò*Ð+=Ñ>Ô>ˆØ—’  VÑ,Ô,ˆà×Ò Ñ'Ô'ð 	8ð 	8ØÔ×-Ò-¨gµzØ,6ñ8ô 8ð 8ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð ×&Ò& s¤Ñ7Ô7ˆØ×*Ò*­5¬=Ñ9Ô9ˆ	Ø×Ò Ñ&Ô&ð 	-ð 	-Ø—k’k )Ñ,Ô,ˆGð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ �u”{Ñ#Ô#ð +	&ñ +	&ˆAØ×%Ò%¥e¤j°!Ñ4Ô4ˆBØ×,Ò,Ð->ÀÑ-BÑCÔCˆCØ�OŠO˜B Ñ$Ô$Ð$ð ×&Ò&¥u¤z°E´K°<À!Ñ3CÑDÔDˆCØ�OŠO˜C Ñ%Ô%Ð%Ø×#Ò# CÑ(Ô(ð #&ð #&Ø×-Ò-¨c°1Ñ5Ô5�ð( !Ô/×;Ò;¸C¼HÀQ¼KÈ¼NØ(+¬ñ9ô 9Ø<?¼OòL�àð 	5Ø!(§¢°Ø5IÈAÑ5Mð "0ñ "Oô "O�Jà$Ÿ\š\¨'°5¸#¼(À1¼+Àa¼.Ø(+¬ñ9ô 9�Fà—M’M &¨*Ñ5Ô5Ð5Ð5à!(§¢°´
Ø5IÈAÑ5Mð "0ñ "Oô "O�Jà—M’M %¨Ñ4Ô4Ð4Ø×$Ò$ W§_¢_°ZÀÑ%KÔ%KØ%(ñ*ô *ð *à—’˜uÑ%Ô%Ð%ðG#&ð #&ð #&ñ #&ô #&ð #&ð #&ð #&ð #&ð #&ð #&øøøð #&ð #&ð #&ð #&ùðJ 	×Ò Ñ&Ô&Ð&Ø�oŠo˜g u×'7Ò'7Ñ'9Ô'9Ñ:Ô:ˆØ�lŠl˜3ÑÔˆÝ  ¨'°3´?ÀCÑHÔHÐHsI   Á"A2Á2A6Á9A6Ä"D1Ä1D5Ä8D5Æ
F,Æ,F0Æ3F0É0D&N"Î"N&	Î)N&	c                 óÔ  — |j         \  }}|\  }}d}t          |¦  «        dk    r‰|                     t          j        ¦  «        5  | j                             |t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j	        ¦  «        }	t          | ||j	        |	¦  «        S |                     d¦  «        }
|                     d¦  «        }|                     ||
¦  «        }|                     |
¦  «        5  | j                             |t          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j        ¦  «        }|                     |¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t#          |j        ¦  «        D ]ý}|                      t(          j        |¦  «        }|                     d|z  ¦  «        }|                     ||¦  «         |                      t(          j        |j         |z   ¦  «        }|                     ||¦  «         |                     |¦  «        5  |                     ||¦  «        }|                     |¦  «         |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   Œþ|                     |¦  «         |}	|j	        |j        k    sJ ‚t7          | ||j	        |	¦  «        S )Nr«   r   zswitch.elsez
switch.endz	switch.%d)r   r<   r9   r   r2   r­   r®   r¯   r°   r   r	   r3   r±   r²   r³   rn   rµ   r¶   rŒ   r=   r   r}   r·   r5   r;   r»   r?   r   )r   r   r   r   r�   r¾   r‚   rš   r¿   r!   rÀ   rF   r±   rÁ   rÃ   r   rÄ   rÅ   rÆ   rh   s                       r"   r�   r�   #  sÅ  € ð
 Œx�H€Eˆ1Ø�H€Cˆà.€Jå
ˆ5�z„z�Q‚€ð �_Š_�WÔ-Ñ.Ô.ð 	:ð 	:ØÔ×-Ò-¨gµzØ.8ñ:ô :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð
 ×'Ò'¨¬Ñ8Ô8ˆÝ! '¨7Ø"%¤/°3ñ8ô 8ð 	8ð ×+Ò+¨MÑ:Ô:ˆØ×*Ò*¨<Ñ8Ô8ˆØ—’  VÑ,Ô,ˆà×Ò Ñ'Ô'ð 	:ð 	:ØÔ×-Ò-¨gµzØ.8ñ:ô :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð ×&Ò& u¤{Ñ3Ô3ˆØ×Ò Ñ&Ô&ð 	)ð 	)Ø—k’k %Ñ(Ô(ˆGð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ �u”{Ñ#Ô#ð 	1ð 	1ˆAØ×%Ò%¥e¤j°!Ñ4Ô4ˆBØ×,Ò,¨[¸1©_Ñ=Ô=ˆCØ�OŠO˜B Ñ$Ô$Ð$ð ×&Ò&¥u¤z°E´K°<À!Ñ3CÑDÔDˆCØ�OŠO˜C Ñ%Ô%Ð%Ø×#Ò# CÑ(Ô(ð 1ð 1Ø×-Ò-¨c°1Ñ5Ô5�Ø—’˜uÑ%Ô%Ð%Ø×$Ò$ U¨CÑ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1øð
 	×Ò Ñ&Ô&Ð&ØˆØŒ %¤+Ò-Ð-Ð-Ð-Ý  ¨'°3´?ÀCÑHÔHÐHsI   Á"A2Á2A6Á9A6Ä"D1Ä1D5Ä8D5Å+FÆFÆFÉAJÊJ"	Ê%J"	Ústatic_getitemc                 ó´  — |j         \  }}|\  }}t          |t          ¦  «        r_|dk     r|t          |¦  «        z  }d|cxk    rt          |¦  «        k     sn t	          d||fz  ¦  «        ‚|                     ||¦  «        }n¿t          |t          ¦  «        r8t          j        ||¦  «        |         }	|  	                    ||j
        |	¦  «        }nrt          |t          j        ¦  «        r8|j        }
|j                             |
¦  «        }|                     ||¦  «        }n t!          d|›d|j         d         ›�¦  «        ‚t#          | ||j
        |¦  «        S )Nr   zcannot index at %d in %szunexpected index z for )r   r¤   Úintr<   r¯   r5   Úslicer   r(   r   r   r   ÚLiteralStrKeyDictr§   re   rf   ÚNotImplementedErrorr   )r   r   r   r   r�   Úidxtyr‚   rš   r!   Úitemsr¢   Ú
idx_offsets               r"   Ústatic_getitem_tuplerÔ   Z  se  € ð ”8�L€Eˆ5Ø�H€CˆÝ�#•sÑÔð 8Ø�Š7ˆ7Ø•3�u‘:”:ÑˆCØ�CÐ$Ð$Ò$Ð$�#˜e™*œ*Ò$Ð$Ð$Ð$ÝÐ7¸3À¸,ÑFÑGÔGÐGØ×#Ò# C¨Ñ-Ô-ˆˆÝ	�C�Ñ	Ô	ð 
8ÝÔ$ W¨cÑ2Ô2°3Ô7ˆØ× Ò  ¨#¬/¸5ÑAÔAˆˆÝ	�E�5Ô2Ñ	3Ô	3ð 8àÔ%ˆØ”\×'Ò'¨Ñ0Ô0ˆ
Ø×#Ò# C¨Ñ4Ô4ˆˆå!Ð!Ø%( S S¨#¬(°1¬+¨+ð#7ñ 8ô 8ð 	8å˜W g¨s¬ÀÑDÔDÐDr$   c                 óz  ‡ ‡— t          |t          j        ¦  «        st          |t          j        ¦  «        rt          ‚t	          |¦  «        t	          |¦  «        k    rt          ‚t          j        ‰|t	          |¦  «        ¦  «        }ˆˆ fd„t          |||¦  «        D ¦   «         }‰                      ‰||¦  «        S )Nc                 óH   •— g | ]\  }}}‰                      ‰|||¦  «        ‘ŒS r'   )r   )r)   rE   ÚfÚtr   r   s       €€r"   r+   z"tuple_to_tuple.<locals>.<listcomp>…  sA   ø€ ð 9ð 9ð 9Ù��A�qð �\Š\˜' 1 a¨Ñ+Ô+ð 9ð 9ð 9r$   )	r¤   r   ÚBaseNamedTuplerÐ   r<   r   r(   r4   r   )r   r   ÚfromtyÚtotyÚvalÚolditemsrÒ   s   ``     r"   Útuple_to_tuplerÞ   y  s¾   øø€ å�6�5Ô/Ñ0Ô0ð "Ý�d�EÔ0Ñ1Ô1ð"õ "Ð!å
ˆ6�{„{•c˜$‘i”iÒÐå!Ð!åÔ# G¨Sµ#°f±+´+Ñ>Ô>€Hð9ð 9ð 9ð 9ð 9Ý ¨&°$Ñ7Ô7ð9ñ 9ô 9€Eà×Ò˜g t¨UÑ3Ô3Ð3r$   rf   c                 ó   — d„ }|S )Nc                 ó~   — t          t          | ¦  «        ¦  «        D ]}| |         |k    r|c S Œt          d¦  «        ‚)Nztuple.index(x): x not in tuple)r¶   r<   Ú
ValueError)r‚   rh   r   s      r"   Útuple_index_implz%tuple_index.<locals>.tuple_index_impl�  sG   € Ý•s˜3‘x”x‘”ð 	ð 	ˆAØ�1Œv˜ŠˆØ���ð åÐ9Ñ:Ô:Ð:r$   r'   )r‚   rh   râ   s      r"   Útuple_indexrã   �  s   € ð;ð ;ð ;ð Ðr$   c                 óR   — t          | t          j        ¦  «        r
| j        sd„ S d S d S )Nc                 ó   — dS )NFr'   ©r*   Úys     r"   ú<lambda>z$in_seq_empty_tuple.<locals>.<lambda>œ  s   € ˜E€ r$   )r¤   r   ÚTupleræ   s     r"   Úin_seq_empty_tuplerê   ™  s<   € å�!•U”[Ñ!Ô!ð "¨!¬'ð "Ø!Ð!Ð!ð"ð "ð "ð "r$   )CÚ__doc__r7   Únumba.core.imputilsr   r   r   r   r   r   r	   r
   Ú
numba.corer   r   r   Únumba.core.extendingr   r   r   ÚNamedTupleClassÚVarArgÚAnyr#   r•   r¥   r.   rN   rP   rR   r8   rV   rX   rY   r\   r]   r_   r`   rb   rc   rÙ   rj   ÚUniTupleÚNamedUniTuplert   ré   Ú
NamedTuplerx   r†   r|   ÚBORROWEDrŸ   Úgetitemr¨   rÉ   r}   Úuintpr�   rÏ   ÚStringLiteralÚLiteralListr¦   ÚSliceLiteralrÔ   rÞ   rã   Úcontainsrê   r'   r$   r"   ú<module>rü      sÚ  ððð ð €€€ð-ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð .Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eð €ˆuÔ$ l e¤l°5´9Ñ&=Ô&=Ñ>Ô>ðEð Eñ ?Ô>ðEð €ˆxŒ|˜Uœ_¨e¬oÑ>Ô>ðEð Eñ ?Ô>ðEðð ð ð, €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð €ˆxŒ{˜EœO¨U¬_Ñ=Ô=ðFð Fñ >Ô=ðFð Ð�uÔ+Ñ,Ô,ð@ð @ñ -Ô,ð@ð €�”ÑÔØ€�Ô#Ñ$Ô$ðð ñ %Ô$ñ  Ôðð €�”ÑÔØ€�Ô Ñ!Ô!ðð ñ "Ô!ñ Ôðð €ˆy˜%œ.Ñ)Ô)Ø€ˆy˜%Ô-Ñ.Ô.ðEð Eñ /Ô.ñ *Ô)ðEð" €ˆz˜5Ô-Ñ.Ô.Ø€ˆwÔÑ Ô ð+ð +ñ !Ô ñ /Ô.ð+ð: 
€ˆ(Ô
ÑÔð$ð $ñ Ôð$ð" €ˆ ¤°´Ñ;Ô;ðQIð QIñ <Ô;ðQIðh €ˆxÔ ¤°´Ñ<Ô<Ø€ˆxÔ ¤°´Ñ=Ô=Ø€ˆxÔ Ô!4°e´jÑAÔAØ€ˆxÔ Ô!4°e´kÑBÔBð0Ið 0Iñ CÔBñ BÔAñ >Ô=ñ =Ô<ð0Iðf €Ð Ô!8¸%Ô:MÑNÔNØ€Ð Ô!2°EÔ4HÑIÔIØ€Ð Ô!2°EÔ4FÑGÔGØ€Ð ¤°%Ô2FÑGÔGØ€Ð ¤°%Ô2DÑEÔEðEð Eñ FÔEñ HÔGñ HÔGñ JÔIñ OÔNð
Eð4 €ˆEŒO˜Uœ_Ñ-Ô-ð4ð 4ñ .Ô-ð4ð& €�” 'Ñ*Ô*ðð ñ +Ô*ðð 
€ˆ(Ô
ÑÔð"ð "ñ Ôð"ð "ð "r$   