U
    #c                     @  sd   d dl mZ ddlmZ d dlZddddd	d
ddd	dddZddddd	d
ddd	dddZdS )    )annotations   )ArrayNFT)axis
descendingstabler   intbool)xr   r   r   returnc               C  s   |rdnd}|s$t j| j||d}nRt jt jt j| j|d||d|d}|dkrV|n| j| }| j| d }|| }t|S )z~
    Array API compatible wrapper for :py:func:`np.argsort <numpy.argsort>`.

    See its docstring for more information.
    r   	quicksortr   kindr   r   r   )npargsort_arrayflipndimshaper   _new)r   r   r   r   r   resZnormalised_axisZmax_i r   F/tmp/pip-unpacked-wheel-b2rbor69/numpy/array_api/_sorting_functions.pyr   	   s    	r   c               C  s:   |rdnd}t j| j||d}|r0t j||d}t|S )zx
    Array API compatible wrapper for :py:func:`np.sort <numpy.sort>`.

    See its docstring for more information.
    r   r   r   r   )r   sortr   r   r   r   )r   r   r   r   r   r   r   r   r   r   $   s
    	r   )
__future__r   Z_array_objectr   Znumpyr   r   r   r   r   r   r   <module>   s       