o
    0c                     @  sx   d dl mZ ddlmZ ddlmZ d dlmZmZ d dl	Z
ddddddZddddddZdddZdddZdS )    )annotations   )Array)_result_type)OptionalTupleNFaxiskeepdimsxr   r	   Optional[int]r
   boolreturnc            	   C     t ttj| j||dS )z|
    Array API compatible wrapper for :py:func:`np.argmax <numpy.argmax>`.

    See its docstring for more information.
    r   )r   _newnpasarrayargmax_arrayr   r	   r
    r   Z/var/www/html/gps/gps/lib/python3.10/site-packages/numpy/array_api/_searching_functions.pyr         r   c            	   C  r   )z|
    Array API compatible wrapper for :py:func:`np.argmin <numpy.argmin>`.

    See its docstring for more information.
    r   )r   r   r   r   argminr   r   r   r   r   r      r   r   Tuple[Array, ...]c                C  s   t dd t| jD S )z~
    Array API compatible wrapper for :py:func:`np.nonzero <numpy.nonzero>`.

    See its docstring for more information.
    c                 s  s    | ]}t |V  qd S )N)r   r   ).0ir   r   r   	<genexpr>#   s    znonzero.<locals>.<genexpr>)tupler   nonzeror   )r   r   r   r   r      s   r   	conditionx1x2c                C  s8   t |j|j t||\}}tt| j|j|jS )zz
    Array API compatible wrapper for :py:func:`np.where <numpy.where>`.

    See its docstring for more information.
    )r   dtyper   _normalize_two_argsr   r   wherer   )r    r!   r"   r   r   r   r%   &   s   r%   )r   r   r	   r   r
   r   r   r   )r   r   r   r   )r    r   r!   r   r"   r   r   r   )
__future__r   _array_objectr   _dtypesr   typingr   r   numpyr   r   r   r   r%   r   r   r   r   <module>   s    	
		