o
    T=ºià  ã                   @  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   N)r   Ú_newÚnpÚasarrayÚargmaxÚ_array©r   r	   r
   © r   újC:\Users\psant\Downloads\PAF backend\school\venv\Lib\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   N)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>N)Ú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.
    N)r   Zdtyper   Z_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   Z_array_objectr   Z_dtypesr   Útypingr   r   Znumpyr   r   r   r   r#   r   r   r   r   Ú<module>   s    	
		