
    J/Ph                     t    d dl Zd dlmZ d dlmZ d Z G d de          Zd Z	d Z
d	 Zd
 Zd Zd Zg dZdS )    N)typeof)as_numba_typec                      t          j        |  S )z Provides an n-dimensional parallel iterator that generates index tuples
    for each iteration point. Sequentially, pndindex is identical to np.ndindex.
    )npndindexargss    R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/misc/special.pypndindexr      s     :t    c                       e Zd ZdZd ZdS )prangez Provides a 1D parallel iterator that generates a sequence of integers.
    In non-parallel contexts, prange is identical to range.
    c                     t          | S N)range)clsr	   s     r
   __new__zprange.__new__   s    d|r   N)__name__
__module____qualname____doc__r    r   r
   r   r      s-             r   r   c                     dd l }t          ||           }d                    d |D                       |z  }d| d|d}i }t          || |i|           |                    |d                   S )Nr   ,c                     g | ]}d S )z"%s"r   ).0_s     r
   
<listcomp>z(_gdb_python_call_gen.<locals>.<listcomp>   s    ,,,!v,,,r   zdef _gdb_func_injection():
	(z)

    _gdb_func_injection)numbagetattrjoinexecnjit)	func_namer	   r!   fnargstrdefnls          r
   _gdb_python_call_genr+      s     LLL			"	"BXX,,t,,,--4FF99fffD
A	2"""::a-.///r   c                  0     t          dg| R               dS )z
    Calling this function will invoke gdb and attach it to the current process
    at the call site. Arguments are strings in the gdb command language syntax
    which will be executed by gdb once initialisation has occurred.
    gdbNr+   r   s    r
   r-   r-   #   s)     '&&&&(((((r   c                  4     t          d                       dS )a  
    Calling this function will inject a breakpoint at the call site that is
    recognised by both `gdb` and `gdb_init`, this is to allow breaking at
    multiple points. gdb will stop in the user defined code just after the frame
    employed by the breakpoint returns.
    gdb_breakpointNr.   r   r   r
   r0   r0   ,   s"     +)**,,,,,r   c                  0     t          dg| R               dS )a$  
    Calling this function will invoke gdb and attach it to the current process
    at the call site, then continue executing the process under gdb's control.
    Arguments are strings in the gdb command language syntax which will be
    executed by gdb once initialisation has occurred.
    gdb_initNr.   r   s    r
   r2   r2   6   s)     ,+d+++-----r   c                     | S )a  Forces Numba to interpret *obj* as an Literal value.

    *obj* must be either a literal or an argument of the caller function, where
    the argument must be bound to a literal. The literal requirement
    propagates up the call stack.

    This function is intercepted by the compiler to alter the compilation
    behavior to wrap the corresponding function parameters as ``Literal``.
    It has **no effect** outside of nopython-mode (interpreter, and objectmode).

    The current implementation detects literal arguments in two ways:

    1. Scans for uses of ``literally`` via a compiler pass.
    2. ``literally`` is overloaded to raise ``numba.errors.ForceLiteralArg``
       to signal the dispatcher to treat the corresponding parameter
       differently. This mode is to support indirect use (via a function call).

    The execution semantic of this function is equivalent to an identity
    function.

    See :ghfile:`numba/tests/test_literal_dispatch.py` for examples.
    r   )objs    r
   	literallyr5   @   s	    . Jr   c                     | S r   r   )	containers    r
   literal_unrollr8   Z   s    r   )	r   r   r   r   r-   r0   r2   r5   r8   )numpyr   numba.core.typing.typeofr   numba.core.typing.asnumbatyper   r   objectr   r+   r-   r0   r2   r5   r8   __all__r   r   r
   <module>r>      s        + + + + + + 7 7 7 7 7 7      V   
0 
0 
0) ) )- - -. . .  4  
 
 
r   