U
    9%eK                     @   s  d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlmZmZmZ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mZ d dlmZmZ d dlm Z  d d	l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d d
l(m)Z) d dl*m+Z+ eej,dd Z-eej.ej/ej/dd Z0eej1ej/ej/dd Z2eej1ej3ej3dd Z4eej1ej5ej5dd Z6eej7ej8ej8eej7ej9ej9dd Z:eej;ej8ej8eej;ej9ej9dd Z<dd Z=eej7e=d eej;e=d eej>dd Z?eej/ej>eej@ej>eej5ej>d d! ZAeej>ej/eej>ej5eej>ej@d"d# ZBeejCejDejEd$d% ZFeejGejDejEej/d&d' ZHd(d) ZIeeJejKd*d+ ZLeeJeMej/d,d- ZNeeOejKd.d/ ZPeeOeMej/d0d1 ZQd2d3 ZReeSejTd4d5 ZUeeSejTejEd6d7 ZVeeWej/eeXej/d8d9 ZYeeZeMej/d:d; Z[eej\ej/d<d= Z]eej^d>d? Z_eej`d@dA Zaeej@dBdC Zbeecej/dDdE ZdeeeejfdFdG ZgeehejidHdI ZjedJej/ej/dKdL ZkeelejmdMdN ZneeoejpdOdP ZqeerdQdR ZseerejKdSdT ZteeodUdV ZueeodWdXdYdZ Zvd[d\ Zwd]d^ Zxeexej\eexejyd_d` Zzeewej\eewejydadb Z{d dcl|m}Z}m~Z~ d ddlmZmZ ee}ejejee}ejejdedf ZeeOdgdh ZeeOdidj ZeeJdkdl ZeeJdmdn Zedodp Zedqdp Zedrds ZeeOdtdu ZeeJdvdw ZeejeMej/dxdy Zeeddzd{Zeed|d} Zeed~d Zeedd Zdd Zeedd Zedd ZeddZe Zeedddd Zeedd Zedd Zeedd Zeedd ZeedddZdS )    )
namedtupleN)reduce)ir)lower_builtinlower_getattrlower_getattr_generic
lower_castlower_constantiternext_implcall_getitercall_iternextimpl_ret_borrowedimpl_ret_untrackednumba_typeref_ctor)typingtypesutilscgutils)overload	intrinsic)
Conversion)TypingErrorLoweringErrorNumbaExperimentalFeatureWarningNumbaTypeErrorRequireLiteralValueNumbaPerformanceWarning)literal_unroll)as_numba_typec                 C   s   t | tjrdd }|S d S )Nc                 S   s   | S N valr    r    U/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/cpython/builtins.pyimpl   s    zol_truth.<locals>.impl
isinstancer   Boolean)r"   r$   r    r    r#   ol_truth   s    r(   c                 C   s   |  tj|}||||S )z3
    Implement `x is not y` as `not (x is y)`.
    )get_functionoperatoris_not_)contextbuildersigargsZis_implr    r    r#   generic_is_not#   s    r1   c                 C   sj   |j \}}||kr`|jr&d}t|qfz| tj|}W n tk
rR   tj Y S X |||S ntjS dS )z-
    Default implementation for `x is y`
    zno default `is` implementationN)	r0   Zmutabler   r)   r*   eqNotImplementedErrorr   	false_bit)r-   r.   r/   r0   lhs_typerhs_typemsgeq_implr    r    r#   
generic_is,   s    

r9   c                 C   sN   |j \}}||krD||d tj}||d tj}|d||S tjS dS )z7
    Implementation for `x is y` for Opaque types.
    r      z==N)r0   Zptrtointr   Zintp_tZicmp_unsignedr4   )r-   r.   r/   r0   r5   r6   Zlhs_ptrZrhs_ptrr    r    r#   	opaque_isF   s    
r;   c                 C   sb   |\}}|j \}}| |||tj}| |||tj}	| tjttjtjtj}
|
|||	fS )z
    Implementation for `x is y` for types derived from types.Boolean
    (e.g. BooleanLiteral), and cross-checks between literal and non-literal
    booleans, to satisfy Python's behavior preserving identity for bools.
    )	r0   castr   booleanr)   r*   r2   r   	signature)r-   r.   r/   r0   arg1arg2Z	arg1_typeZ	arg2_typeZ_arg1Z_arg2r8   r    r    r#   bool_is_implV   s    
rA   c                 C   s@   |j \}}d}|j|jkrd}ttd|}t| ||j|S Nr   r:   r0   literal_valuer   ConstantIntTyper   return_typer-   r.   r/   r0   r?   r@   r"   resr    r    r#   const_eq_impli   s    
rJ   c                 C   s@   |j \}}d}|j|jkrd}ttd|}t| ||j|S rB   rC   rH   r    r    r#   const_ne_implu   s    
rK   c                    s    fdd}|S )Nc                    sL   t | tj}t |tj}|r0|r0 fdd}|S ||A rH fdd}|S d S )Nc                    s    S r   r    abr!   r    r#   r$      s    z/gen_non_eq.<locals>.none_equality.<locals>.implc                    s     S r   r    rL   r!   r    r#   r$      s    r&   r   NoneType)rM   rN   Za_noneZb_noner$   r!   r    r#   none_equality   s    z!gen_non_eq.<locals>.none_equalityr    )r"   rQ   r    r!   r#   
gen_non_eq   s    rR   TFc                 C   s4   |  }| ||||}| ||}|| ||||S )z>
    Deferred.__getattr__ => redirect to the actual type.
    )getr<   get_getattr)r-   r.   typvalueattrZ
inner_typer"   impr    r    r#   deferred_getattr   s    rY   c                 C   s0   |  |||| }| j| }||| |S r   )r<   rS   data_model_managersetZmake_uninitialized)r-   r.   fromtytotyr"   actualmodelr    r    r#   any_to_deferred   s    
r`   c                 C   s*   | j | }|||}| ||| |S r   )rZ   rS   r<   )r-   r.   r\   r]   r"   r_   r    r    r#   deferred_to_any   s    
ra   c                 C   s0   |\}}| ||g}||}t| ||j|S r   )geploadr   rG   )r-   r.   r/   r0   base_ptridxelem_ptrrI   r    r    r#   getitem_cpointer   s    
rg   c                 C   s(   |\}}}| ||g}||| d S r   )rb   store)r-   r.   r/   r0   rd   re   r"   rf   r    r    r#   setitem_cpointer   s    
ri   c           	         sX   t |t |kst||ft |dks,t fdd}t||}t||\}}|S )Nr   c                    s   | \}}|\}}j ||}|d k	s*t |||} |||}ttj||}|}| ||f}	 	|	||}
||
fS r   )
Ztyping_contextZunify_typesAssertionErrorr<   r   r>   r   r=   r)   select)ZaccumulatorrV   ZacctyaccZvtyvtyZcmpsiggepredrI   r.   cmpopr-   r    r#   binary_minmax   s    z do_minmax.<locals>.binary_minmax)lenrj   zipr   )	r-   r.   argtysr0   rr   rs   ZtypvalsZrestyZresvalr    rq   r#   	do_minmax   s    
rw   c                 C   s0   t |jd }t||d }t| |||tjS Nr   )listr0   r   unpack_tuplerw   r*   gtr-   r.   r/   r0   rv   r    r    r#   max_iterable   s    r}   c                 C   s   t | ||j|tjS r   )rw   r0   r*   r{   r-   r.   r/   r0   r    r    r#   
max_vararg   s    r   c                 C   s0   t |jd }t||d }t| |||tjS rx   )ry   r0   r   rz   rw   r*   ltr|   r    r    r#   min_iterable   s    r   c                 C   s   t | ||j|tjS r   )rw   r0   r*   r   r~   r    r    r#   
min_vararg   s    r   c                 C   s   d| j f S )Nzllvm.rint.f%d)bitwidth)tpr    r    r#   _round_intrinsic   s    r   c           
      C   sj   |j d }| |}|j}t||g}t||t|}|||}	|	|	| |j
}	t| ||j
|	S rx   )r0   Zget_value_typemoduler   FunctionTyper   Zget_or_insert_functionr   callZfptosirG   r   )
r-   r.   r/   r0   flttyZlltyr   fntyfnrI   r    r    r#   round_impl_unary   s    

r   c                    sN   |j d }tt|t||  fdd}| ||||}t| ||j|S )Nr   c                    s   t | st | r| S |dkrp|dkr:d|d  }d}nd| }d}| | | }t |r`| S  || | S d|  }| | } || S d S )Nr      g      $@gMDg      ?)mathisinfisnan)xndigitsZpow1Zpow2yZ_roundr    r#   round_ndigits  s    

z(round_impl_binary.<locals>.round_ndigits)	r0   r   ZExternalFunctionr   r   r>   compile_internalr   rG   )r-   r.   r/   r0   r   r   rI   r    r   r#   round_impl_binary   s    
 
r   c                 C   s0   |j \}|\}| ||||j}t| ||j|S r   )r0   r<   rG   r   )r-   r.   r/   r0   rn   r"   rI   r    r    r#   int_impl$  s    r   c                 C   s   |j }|j}t|jdkrr|j\}|\}t|tjrT| ||||}t| ||j |S | ||||}	| 	|d}
n@t|jdkr|j\}}|\}	}
| ||	||}	| ||
||}
| 
||}|	|_|
|_| }t| ||j |S )Nr:   r      )rG   Zunderlying_floatrt   r0   r&   r   Complexr<   r   get_constantZmake_complexrealimag	_getvalue)r-   r.   r/   r0   Zcomplex_typeZ
float_typeZargtyargrI   r   r   ZrealtyZimagtyZcmplxr    r    r#   complex_impl-  s(    
r   c                    sf   t |jtjrB|jj  fdd}| ||||}t| ||j|S |\}|j\}| ||||jS dS )z1
    Call a number class, e.g. np.int32(...)
    c                     s   t j|  dS )N)dtype)nparray)Zarg_hackdtr    r#   fooQ  s    znumber_constructor.<locals>.fooN)	r&   rG   r   Arrayr   r   r   r0   r<   )r-   r.   r/   r0   r   rI   r"   Zvaltyr    r   r#   number_constructorI  s    r   c                 C   s   |   S r   get_dummy_valuer-   r.   rn   pyvalr    r    r#   constant_dummy_  s    r   c                 C   s0   |  |}| j|||t|d}|||S )N)info)Zget_function_pointer_typeZadd_dynamic_addrZget_pointerstrZbitcast)r-   r.   rn   r   ZptrtyZptrvalr    r    r#   constant_function_pointerd  s
    
r   c                 C   s*   |d kr|  ||jS | ||j|S d S r   )Zmake_optional_nonetypeZmake_optional_valuer   r    r    r#   constant_optionall  s    r   c                 C   s   |   S )z&
    One-argument type() builtin.
    r   r~   r    r    r#   	type_implv  s    r   c                 C   s    |j \}|\}t| |||}|S r   )r0   r   )r-   r.   r/   r0   rn   r"   itervalr    r    r#   	iter_impl~  s    r   c              	   C   sX   |j \}|\}t| |||}|j|| dd | j|td W 5 Q R X | S )NF)Zlikelyr    )	r0   r   Zif_thenr,   Zis_validZ	call_convZreturn_user_excStopIterationZyielded_value)r-   r.   r/   r0   Zitertyr   rI   r    r    r#   	next_impl  s    r   znot inc                 C   s"   dd }|  ||||}||S )Nc                 S   s   t || S r   )r*   containsrL   r    r    r#   in_impl  s    znot_in.<locals>.in_impl)r   r,   )r-   r.   r/   r0   r   rI   r    r    r#   not_in  s    r   c                 C   s0   |j \}|j}| |t|j}t| ||j|S r   )r0   rG   r   rt   r   r   )r-   r.   r/   r0   rn   rettyrI   r    r    r#   constsized_len  s    r   c                 C   s    |j \}t|rtjS tjS d S r   )r0   rt   r   true_bitr4   )r-   r.   r/   r0   rn   r    r    r#   
sized_bool  s    r   c                 C   s    |j }| |}t| ||j |S r   )rG   Zget_constant_undefr   )r-   r.   r/   r0   r   rI   r    r    r#   lower_empty_tuple  s    
r   c                 C   s   |\}t | ||j|S r   )r   rG   )r-   r.   r/   r0   r"   r    r    r#   lower_tuple  s    r   c                 C   s6   t jt jt jt jt jt jf}t| |r2dd }|S d S )Nc                 S   s   t | dkS rx   )rt   r   r    r    r#   	bool_impl  s    z bool_sequence.<locals>.bool_impl)r   ZCharSeqZUnicodeCharSeqDictTypeListTypeUnicodeTypeSetr&   )r   Zvalid_typesr   r    r    r#   bool_sequence  s    	
r   always)inlinec                 C   s    t | tjs| d krdd S d S )Nc                 S   s   dS NFr    r   r    r    r#   <lambda>      zbool_none.<locals>.<lambda>rO   r   r    r    r#   	bool_none  s    r   c                 C   s0   t | tjrtjS t | tjr$| jS tdd S NzUnsupported type)r&   r   Floatr   infIntegermaxvalr3   rU   r    r    r#   get_type_max_value  s
    r   c                 C   s2   t | tjrtj S t | tjr&| jS tdd S r   )r&   r   r   r   r   r   minvalr3   r   r    r    r#   get_type_min_value  s
    r   c           
      C   s   |j d j}t|tjr<|j}t|}|j}t	||}nt|tj
r|j}|dkr`t }n|dkrrt }ntdttd|}	t	|tj }n8t|tjtjfrd}t|}tjjd }t	||}t| |||S )Nr       @   +llvmlite only supports 32 and 64 bit floatsfloat{}r:   )r0   r   r&   r   r   r   r   rF   r   rE   r   	FloatType
DoubleTyper3   getattrr   formatr   
NPDatetimeNPTimedeltaint64r   
r-   r.   r/   r0   rU   bwZltyr"   rI   Znptyr    r    r#   lower_get_type_min_value  s*    



r   c           
      C   s   |j d j}t|tjr<|j}t|}|j}t	||}nt|tj
r|j}|dkr`t }n|dkrrt }ntdttd|}	t	|tj}n4t|tjtjfrd}t|}tjj}t	||}t| |||S )Nr   r   r   r   r   )r0   r   r&   r   r   r   r   rF   r   rE   r   r   r   r3   r   r   r   r   r   r   r   r   r   r    r    r#   lower_get_type_max_value  s*    



r   )
IndexValueIndexValueType)r   register_jitablec                 C   s2   |j }|\}}t|| |}||_||_| S r   )rG   r   Zcreate_struct_proxyindexrV   r   )r-   r.   r/   r0   rU   r   rV   Zindex_valuer    r    r#   impl_index_value  s    r   c                 C   s$   t | tr t |tr dd }|S d S )Nc                 S   sx   t | jr4t |jr.| j|jk r(| S |S qt| S n@t |jrD|S | j|jkrT|S | j|jkrt| j|jk rp| S |S | S r   r   r   rV   r   indval1indval2r    r    r#   min_impl*  s    zindval_min.<locals>.min_implr&   r   )r   r   r   r    r    r#   
indval_min&  s
    
r   c                 C   s(   t | tjr$t |tjr$dd }|S d S )Nc                 S   s   | o|S r   r    val1val2r    r    r#   bool_min_implG  s    z"boolval_min.<locals>.bool_min_implr%   )r   r   r   r    r    r#   boolval_minC  s
    
r   c                 C   s$   t | tr t |tr dd }|S d S )Nc                 S   sx   t | jr4t |jr.| j|jk r(| S |S qt| S n@t |jrD|S |j| jkrT|S | j|jkrt| j|jk rp| S |S | S r   r   r   r    r    r#   max_implP  s    zindval_max.<locals>.max_implr   )r   r   r   r    r    r#   
indval_maxL  s
    
r   c                 C   s(   t | tjr$t |tjr$dd }|S d S )Nc                 S   s   | p|S r   r    r   r    r    r#   bool_max_implm  s    z"boolval_max.<locals>.bool_max_implr%   )r   r   r   r    r    r#   boolval_maxi  s
    
r   c                 C   s   | |kS r   r    rL   r    r    r#   r   r  r   r   c                 C   s   | |k S r   r    rL   r    r    r#   r   s  r   c                    s    t | tjr fdd}|S d S )Nc                    s,   t | }t|}|D ]} ||r|}q|S r   )iternext)iterableit
return_valr"   opr    r#   r$   y  s    
zmin_max_impl.<locals>.impl)r&   r   IterableType)r   r  r$   r    r   r#   min_max_implv  s    r  c                 C   s
   t | tS r   )r  	less_thanr   r    r    r#   iterable_min  s    r  c                 C   s
   t | tS r   )r  greater_thanr  r    r    r#   iterable_max  s    r  c                 C   sz   |j }dd }tj|j}t|t||}t|dkrT| 	 | 
|||f}n| 	 | 
||df}| ||||S )ae  Redirect constructor implementation to `numba_typeref_ctor(cls, *args)`,
    which should be overloaded by the type's implementation.

    For example:

        d = Dict()

    `d` will be typed as `TypeRef[DictType]()`.  Thus, it will call into this
    implementation.  We need to redirect the lowering to a function
    named ``numba_typeref_ctor``.
    c                 W   s   t | f| S r   )r   )clsr0   r    r    r#   	call_ctor  s    z%redirect_type_ctor.<locals>.call_ctorr   r    )rG   r   TupleZ
from_typesr0   r   r>   TypeRefrt   r   Z
make_tupler   )r-   r.   r/   r0   r	  r
  Z	ctor_argsr    r    r#   redirect_type_ctor  s    r  c                    s   d }t |tjrd}n"t |tjr(d}nt |tjr8d}|d k	rRdj| }t|t | tjjtj	tj
tjtjfrxt nt | tjjrt nd S d fdd	}|S )	N)strings )bytesrN   )	bytearrayrN   z/sum() can't sum {} [use {}''.join(seq) instead]r   c                    s   |} | D ]}|| }q|S r   r    )r   startrl   r   iteratorr    r#   r$     s    
zol_sum.<locals>.impl)r   )r&   r   r   BytesZ	ByteArrayr   r   
containersZ_HomogeneousTupleListr   r   	RangeTyper   Z_HeterogeneousTupler   )r   r  errorr7   r$   r    r  r#   ol_sum  s*    
  r  c                 G   s   dd }|S )Nc                 w   s"   t |f| D ]}| | V  qd S r   )ru   )funcr   r0   r   r    r    r#   r$     s    zol_map.<locals>.implr    )r  r   r0   r$   r    r    r#   ol_map  s    r  c                 C   s*   | d kst | tjrdd }ndd }|S )Nc                 s   s   |D ]}|r|V  qd S r   r    r  r   r   r    r    r#   r$     s    zol_filter.<locals>.implc                 s   s   |D ]}| |r|V  qd S r   r    r  r    r    r#   r$     s    rO   )r  r   r$   r    r    r#   	ol_filter  s    
r  c                 C   s4  dd }dd }t | }t|tjr8d| d}t|tjtjtjtjtj	tj
tjtjtjtjtjtjtjtjtjtjf}t||sd| d}t||}t|tjr|jd	 }t|tjs|f}|D ]b}t|tjr|jd	 }	nt|tjr|}	n|j}	ttjttjttjtj	fttj
ttjttji}
|	|
krPt||
|	 r|  S qt|tjr|	tjtjfkr|d
}t|t||	kr|n|  S t |	}||kr|  S t|tjrt|tjr|j|jjkr|  S t|tj r|jd	 tj!krt||j"s&t|tjrt|tjr|  S q|S )Nc                 S   s   dS )NTr    vartypsr    r    r#   	true_impl  s    z ol_isinstance.<locals>.true_implc                 S   s   dS r   r    r  r    r    r#   
false_impl  s    z!ol_isinstance.<locals>.false_implz1isinstance cannot handle optional types. Found: ""z1isinstance() does not support variables of type "z".r   zLNumba type classes (except numba.typed.* container types) are not supported.)#r   r&   r   Optionalr   Numberr  r  r   ZLiteralStrKeyDictr  r   r  ZUniTupler   FunctionZ	ClassTyper   ZClassInstanceTyperP   r   keyr  rangedictry   tuple	BaseTupler[   r  r   Zinstance_type	Container	undefined	__class__)r   r!  r"  r#  Zvar_tyr7   Zsupported_var_tyZt_typsrU   r(  Ztypes_not_registeredZ	numba_typr    r    r#   ol_isinstance  s             


   
   





r0  c                 C   s   d S r   r    objnamer    r    r#   _getattr_raise_attr_excN  s    r4  c                    s<   t |tjstd|j}d|  d| d  fdd}|S )N(argument 'name' must be a literal string'z' has no attribute 'c                    s   t  d S r   )AttributeErrorr1  messager    r#   r$   [  s    z(ol__getattr_raise_attr_exc.<locals>.impl)r&   r   StringLiteralr   rD   )r2  r3  lnamer$   r    r8  r#   ol__getattr_raise_attr_excT  s    r<  c                    s  t |tjstd|j| t tjrRd d d d}t|d krt tjrpj	t
ks|}fdd}n8| t| |fi t|}fdd}nF|}t tjrfd	d}n|   fd
d}||fS )Nr5  zQReturning function objects is not implemented. getattr() was requested to return z from attribute 'z' of .c                    s   |d }| j | | |S N)nrtincref)cgctxr.   r/   llargstmp)defaultr    r#   r$   u  s    zresolve_getattr.<locals>.implc                    s   |   }|||d d S r>  )r)   )rB  r.   r/   rC  Znative_impl)r   	raise_sigr    r#   r$   ~  s    c                    s<    j }| ||d |}| |||}| j| | |S rx   )thisr<   Zget_bound_functionr@  rA  )rB  r.   r/   ll_argsZ	cast_typecastedrI   )r   r2  r    r#   r$     s
    c                    sD   |  }|| ||d }| || }| j|| |S rx   )rT   r<   r@  rA  )rB  r.   r/   rH  Z	attr_implrI   rI  )attrtyr   r;  r2  r    r#   r$     s
    )r&   r   r:  r   rD   resolve_getattrr'  r   
NamedTupleZinstance_class_getattr_default_typeZresolve_value_typer4  Zget_call_typenoneZBoundFunction)tyctxr2  r3  rE  r7   r/   r$   r    )rJ  rE  r   r   r;  r2  rF  r#   rK  `  s.    
	rK  rM  r  )Zprefer_literalc                 C   s   dd }|S )Nc                 S   s   t | |tS r   )rK  _getattr_defaultr1  r    r    r#   r$     s    zol_getattr_2.<locals>.implr    r2  r3  r$   r    r    r#   ol_getattr_2  s    rR  c                 C   s   dd }|S )Nc                 S   s   t | ||S r   )rK  )r2  r3  rE  r    r    r#   r$     s    zol_getattr_3.<locals>.implr    )r2  r3  rE  r$   r    r    r#   ol_getattr_3  s    rS  c                    sb   t |tjstd|j}| ||  d kr:td}n
td}|||} fdd}||fS )Nr5  FTc                    s    d krt jS t jS r   )r   r4   r   )rB  r.   r/   rH  r   r    r#   r$     s    zresolve_hasattr.<locals>.impl)r&   r   r:  r   rD   rK  literal)rO  r2  r3  r;  r   r/   r$   r    rT  r#   resolve_hasattr  s    

rV  c                 C   s   dd }|S )Nc                 S   s
   t | |S r   )rV  r1  r    r    r#   r$     s    zol_hasattr.<locals>.implr    rQ  r    r    r#   
ol_hasattr  s    rW  c                    s   d|  d  fdd}|S )Nz<object type:>c                    s&   d}t | |dkrt| | S  S d S )N__repr__T)hasattrr   )r2  rW   Zmissing_repr_formatr    r#   r$     s    zol_repr_generic.<locals>.implr    )r2  r$   r    r[  r#   ol_repr_generic  s    r\  c                 C   s   ddd}|S )Nr  c                 S   s*   d}t | |dkrt| | S t| S d S )N__str__T)rZ  r   repr)objectrW   r    r    r#   r$     s    zol_str_generic.<locals>.impl)r  r    )r_  r$   r    r    r#   ol_str_generic  s    
r`  )r   )r  )collectionsr   r   	functoolsr   numpyr   r*   warningsZllvmliter   Znumba.core.imputilsr   r   r   r   r	   r
   r   r   r   r   r   Z
numba.corer   r   r   r   Znumba.core.extendingr   r   Znumba.core.typeconvr   Znumba.core.errorsr   r   r   r   r   r   Znumba.misc.specialr   Znumba.core.typing.asnumbatyper   truthr(   is_notAnyr1   r+   r9   ZOpaquer;   r'   rA   r2   LiteralZIntegerLiteralrJ   nerK   rR   ZDeferredTyperY   r%  r`   ra   getitemZCPointerr   rg   setitemri   rw   maxr,  r}   ZVarArgr   minr   r   r   roundr   r   r   intfloatr   complexr   ZNumberClassr   ZDummyr   ZExternalFunctionPointerr   r   r   r   r   r  r   r   ZIteratorTyper   r   rt   Z
ConstSizedr   boolSizedr   r+  r   r   r   r   r   r   ZDTyper   r   Znumba.core.typing.builtinsr   r   Znumba.extendingr   ZintpTypeZuintpr   r   r   r   r   r  r  r  r  r  r  r  sumr  mapr  filterr  r&   r0  r4  r<  rK  rM  rP  r   rR  rS  rV  rZ  rW  r^  r\  r   r`  r    r    r    r#   <module>   s.  4 





	
	










%






	





















	







'


a

9







