U
    9%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   Q/var/www/html/Darija-Ai-API/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   LiteralZ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   ZPoisonr   )r   r   r   r   r   r
   literal_unroll_impl   s
    r   N)Znumba.core.extendingr   Z
numba.corer   Znumba.misc.specialr   r   Znumba.core.errorsr   r   r   r   r   r   r
   <module>   s   
