U
    Ô¾|eÁ  ã                   @   sX   d dl mZ d dlmZ d dlmZmZ d dlmZ eeƒdd„ ƒZ	eeƒdd„ ƒZ
d	S )
é    )Úoverload)Útypes)Ú	literallyÚliteral_unroll)ÚTypingErrorc                 C   s0   t | tjtjfƒrdd„ S d | ¡}t|ƒ‚d S )Nc                 S   s   | S ©N© )Úobjr   r   úO/var/www/website-v5/atlas_env/lib/python3.8/site-packages/numba/misc/literal.pyÚ<lambda>
   ó    z_ov_literally.<locals>.<lambda>z0Invalid use of non-Literal type in literally({}))Ú
isinstancer   ÚLiteralÚInitialValueÚformatr   )r	   Úmr   r   r
   Ú_ov_literally   s    
r   c                 C   s,   t | tjƒr d| › d�}t|ƒ‚dd„ }|S )Nz2Invalid use of non-Literal type in literal_unroll(ú)c                 S   s   | S r   r   )Ú	containerr   r   r
   Úimpl   s    z!literal_unroll_impl.<locals>.impl)r   r   ÚPoisonr   )r   r   r   r   r   r
   Úliteral_unroll_impl   s
    r   N)Únumba.core.extendingr   Ú
numba.corer   Únumba.misc.specialr   r   Únumba.core.errorsr   r   r   r   r   r   r
   Ú<module>   s   
