o
    Ô­j³  ã                   @  s|   d dl mZ ddlmZ ddlmZ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Ú_real_numeric_dtypes)ÚOptionalÚTupleNF©ÚaxisÚkeepdimsÚxr   r
   úOptional[int]r   ÚboolÚreturnc            	   C  ó0   | j tvr	tdƒ‚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.
    z.Only real numeric dtypes are allowed in argmaxr	   )	Údtyper   Ú	TypeErrorr   Ú_newÚnpÚasarrayÚargmaxÚ_array©r   r
   r   © r   úa/var/www/html/CropPilot/venv/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.
    z.Only real numeric dtypes are allowed in argminr	   )	r   r   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   r   r   Ú_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   r   Útypingr   r   Únumpyr   r   r   r"   r'   r   r   r   r   Ú<module>   s    
	