
    Ng                    @    d dl mZ ddlmZ ddlmZ d dlZddddZdS )    )annotations   )Array)_integer_dtypesNaxisxr   indicesr   Optional[int]returnc                 || j         dk    rt          d          |j        t          vrt	          d          |j         dk    rt          d          t          j        t          j        | j	        |j	        |                    S )zx
    Array API compatible wrapper for :py:func:`np.take <numpy.take>`.

    See its docstring for more information.
    Nr   z$axis must be specified when ndim > 1z+Only integer dtypes are allowed in indexingz%Only 1-dim indices array is supportedr   )
ndim
ValueErrordtyper   	TypeErrorr   _newnptake_array)r	   r
   r   s      _/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/array_api/_indexing_functions.pyr   r      s     |!?@@@}O++EFFF|q@AAA:bgahTBBBCCC    )r	   r   r
   r   r   r   r   r   )	
__future__r   _array_objectr   _dtypesr   numpyr   r    r   r   <module>r      sz    " " " " " "             $ $ $ $ $ $    ?C D D D D D D D Dr   