
    (ph                        S SK Jr  SSKJr  SSKJr  S SKJrJrJ	r	J
r
  S SKrS S.     SS jjrSS	 jrSS.SS
 jjrSS jrSS.     SS jjrSS.       SS jjrSS jrS S.SS jjrg)    )annotations   )Array)result_type)ListOptionalTupleUnionNaxisc                  [        U 6 n[        S U  5       5      n [        R                  " [        R
                  " XUS95      $ )zz
Array API compatible wrapper for :py:func:`np.concatenate <numpy.concatenate>`.

See its docstring for more information.
c              3  8   #    U  H  oR                   v   M     g 7fN_array.0as     Z/var/www/html/venv/lib/python3.13/site-packages/numpy/array_api/_manipulation_functions.py	<genexpr>concat.<locals>.<genexpr>        ,V88V   )r   dtype)r   tupler   _newnpconcatenate)arraysr   r   s      r   concatr       s8      E,V,,F::bnnVeDEE    c              l    [         R                  " [        R                  " U R                  U5      5      $ )zz
Array API compatible wrapper for :py:func:`np.expand_dims <numpy.expand_dims>`.

See its docstring for more information.
)r   r   r   expand_dimsr   xr   s     r   r#   r#      s"     ::bnnQXXt455r!   c              h    [         R                  " [        R                  " U R                  US95      $ )zl
Array API compatible wrapper for :py:func:`np.flip <numpy.flip>`.

See its docstring for more information.
r   )r   r   r   flipr   r$   s     r   r'   r'   #   s"     ::bggahhT233r!   c               l    [         R                  " [        R                  " U R                  U5      5      $ )zv
Array API compatible wrapper for :py:func:`np.transpose <numpy.transpose>`.

See its docstring for more information.
)r   r   r   	transposer   )r%   axess     r   permute_dimsr+   .   s"     ::bll188T233r!   )copyc                 U R                   nU(       a  [        R                  " U5      n[        R                  " X15      nUSL a&  [        R                  " X45      (       d  [        S5      e[        R                  " U5      $ )zr
Array API compatible wrapper for :py:func:`np.reshape <numpy.reshape>`.

See its docstring for more information.
Fz-Incompatible shape for in-place modification.)r   r   r,   reshapeshares_memoryAttributeErrorr   r   )r%   shaper,   datareshapeds        r   r.   r.   8   s]     88Dwwt}zz$&Hu}R--d==LMM::hr!   c              h    [         R                  " [        R                  " U R                  XS95      $ )zl
Array API compatible wrapper for :py:func:`np.roll <numpy.roll>`.

See its docstring for more information.
r   )r   r   r   rollr   )r%   shiftr   s      r   r5   r5   O   s"     ::bggahh9::r!   c               h    [         R                  " [        R                  " U R                  US95      $ )zr
Array API compatible wrapper for :py:func:`np.squeeze <numpy.squeeze>`.

See its docstring for more information.
r   )r   r   r   squeezer   r$   s     r   r8   r8   ^   s"     ::bjj566r!   c                  [        U 6   [        S U  5       5      n [        R                  " [        R
                  " XS95      $ )zn
Array API compatible wrapper for :py:func:`np.stack <numpy.stack>`.

See its docstring for more information.
c              3  8   #    U  H  oR                   v   M     g 7fr   r   r   s     r   r   stack.<locals>.<genexpr>o   r   r   r   )r   r   r   r   r   stack)r   r   s     r   r<   r<   g   s4     ,V,,F::bhhv122r!   )r   %Union[Tuple[Array, ...], List[Array]]r   zOptional[int]returnr   )r%   r   r   intr>   r   )r%   r   r   %Optional[Union[int, Tuple[int, ...]]]r>   r   )r*   Tuple[int, ...]r%   r   r>   r   )r1   rA   r%   r   r,   zOptional[Bool]r>   r   )r6   Union[int, Tuple[int, ...]]r%   r   r   r@   r>   r   )r   rB   r%   r   r>   r   )r   r=   r   r?   r>   r   )
__future__r   _array_objectr   _data_type_functionsr   typingr   r   r	   r
   numpyr   r    r#   r'   r+   r.   r5   r8   r<    r!   r   <module>rI      s    "   - / /  PQF1F?LF
F6 HL 44 $(	 "  !	  -2	 8 37; ';;
 0; ;7 LM 	3 	3r!   