
    h                         S SK Jr  S SKrSSKJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJr  SSKJrJr  SSKJr  S rS	 rS
 rS rS rS rS rS r S r!S r"S r#S r$S r%S r&g)    )assert_raisesN   )all)asarrayarangeempty
empty_likeeyefull	full_likelinspacemeshgridones	ones_likezeros
zeros_like)float32float64Arrayc                  *   [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [	        S/SS9  [        [        S	 5        [        [        S
 5        [        [        S 5        g )Nc                      [        S/5      $ )N   r        g/var/www/fran/franai/venv/lib/python3.13/site-packages/numpy/array_api/tests/test_creation_functions.py<lambda>%test_asarray_errors.<locals>.<lambda>   s
    UA3Zr   c                      [        S/5      $ )Nar   r   r   r   r   r      s
    WcU^r   c                  4    [        S/[        R                  S9$ N      ?dtype)r   npfloat16r   r   r   r   r      s    gse2::&Fr   c                      [        SS-  5      $ Nr   d   r!   r   r   r   r   r      s    Cr   c                       [        SS-  /5      $ r*   r!   r   r   r   r   r       s    WafX%6r   r   cpudevicec                      [        S/SS9$ Nr   gpur.   r!   r   r   r   r   r   "   s    gqc%&@r   c                       [        S/[        S9$ Nr   r%   )r   intr   r   r   r   r   $   s    gqc&=r   c                      [        S/SS9$ Nr   ir%   r!   r   r   r   r   r   %   s    gqc&=r   )r   	TypeError
ValueErrorOverflowErrorr   r   r   r   test_asarray_errorsr<      sh    )/0)34*FG-!89 )67QC*@A*=>*=>r   c                  H  ^ [        S/5      m[        TSS9n STS'   [        U S   S:H  5      (       d   e[        TS   S:H  5      (       d   e[        S/5      m[        T[        R                  R                  S9n STS'   [        U S   S:H  5      (       d   e[        TS   S:H  5      (       d   e[        S/5      m[        T[        R                  R
                  S9n STS'   [        U S   S:H  5      (       d   e[        [        U4S j5        [        [        U4S j5        g )Nr   Tcopyr   c                     > [        T SS9$ )NFr>   r!   r    s   r   r   #test_asarray_copy.<locals>.<lambda>7   s    wqu/Er   c                  H   > [        T [        R                  R                  S9$ )Nr>   )r   r'   	_CopyMode	IF_NEEDEDrA   s   r   r   rB   9   s    '!",,*@*@Ar   )r   r   r'   rD   ALWAYSNEVERr   NotImplementedError)br    s    @r   test_asarray_copyrJ   (   s    AAAaDqtqy>>>qtqy>>>A++,AAaDqtqy>>>qtqy>>>A**+AAaDqtqy>>>%'EF%ACr   c                  ~    [        SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                      [        SSS9$ r1   r   r   r   r   r   $test_arange_errors.<locals>.<lambda>>   s    fQu&=r   c                      [        S[        S9$ r4   )r   r5   r   r   r   r   rN   ?   s    fQc&:r   c                      [        SSS9$ r7   rM   r   r   r   r   rN   @   s    fQc&:r   )r   r   r:   r   r   r   test_arange_errorsrQ   <   s-    
1U*=>*:;*:;r   c                  ~    [        SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                      [        SSS9$ NrS   r2   r.   r   r   r   r   r   #test_empty_errors.<locals>.<lambda>E       eD&?r   c                      [        S[        S9$ NrS   r%   )r   r5   r   r   r   r   rW   F       eD&<r   c                      [        SSS9$ NrS   r8   r%   rV   r   r   r   r   rW   G       eD&<r   )r   r   r:   r   r   r   test_empty_errorsr_   C   -    	$u*?@*<=*<=r   c                      [        [        S5      SS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                  (    [        [        S5      SS9$ r1   r	   r   r   r   r   r   (test_empty_like_errors.<locals>.<lambda>L       jE&Jr   c                  0    [        [        S5      [        S9$ r4   )r	   r   r5   r   r   r   r   rd   M       j3&Gr   c                  (    [        [        S5      SS9$ r7   rc   r   r   r   r   rd   N       j3&Gr   )r	   r   r   r:   r   r   r   test_empty_like_errorsrj   J   1    wqz%(*JK*GH*GHr   c                  ~    [        SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                      [        SSS9$ r1   r
   r   r   r   r   !test_eye_errors.<locals>.<lambda>S   s    c!E&:r   c                      [        S[        S9$ r4   )r
   r5   r   r   r   r   ro   T   s    c!3&7r   c                      [        SSS9$ r7   rn   r   r   r   r   ro   U   s    c!3&7r   )r
   r   r:   r   r   r   test_eye_errorsrr   Q   s-    %*:;*78*78r   c                      [        SSSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )NrS   r   r-   r.   c                      [        SSSS9$ )NrS   r   r2   r.   r   r   r   r   r   "test_full_errors.<locals>.<lambda>Z   s    d45&Ar   c                       [        SS[        S9$ )NrS   r   r%   )r   r5   r   r   r   r   rv   [   s    d4#&>r   c                      [        SSSS9$ )NrS   r   r8   r%   ru   r   r   r   r   rv   \   s    d4#&>r   )r   r   r:   r   r   r   test_full_errorsry   X   s/    q*AB*>?*>?r   c                      [        [        S5      SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r   r-   r.   c                  *    [        [        S5      SSS9$ )Nr   r   r2   r.   r   r   r   r   r   r   'test_full_like_errors.<locals>.<lambda>a   s    i
Ae&Lr   c                  2    [        [        S5      S[        S9$ )Nr   r   r%   )r   r   r5   r   r   r   r   r}   b   s    i
AS&Ir   c                  *    [        [        S5      SSS9$ )Nr   r   r8   r%   r|   r   r   r   r   r}   c   s    i
AS&Ir   )r   r   r   r:   r   r   r   test_full_like_errorsr   _   s3    gaj!E**LM*IJ*IJr   c                      [        SSSSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )	Nr   r   
   r-   r.   c                      [        SSSSS9$ )Nr   r   r   r2   r.   r   r   r   r   r   &test_linspace_errors.<locals>.<lambda>h   s    hq!R&Fr   c                  "    [        SSS[        S9$ )Nr   r   r   r%   )r   floatr   r   r   r   r   i   s    hq!Ru&Er   c                      [        SSSSS9$ )Nr   r   r   fr%   r   r   r   r   r   r   j   s    hq!Rs&Cr   )r   r   r:   r   r   r   test_linspace_errorsr   f   s1    Q2e$*FG*EF*CDr   c                  ~    [        SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )NrS   r-   r.   c                      [        SSS9$ rU   r   r   r   r   r   "test_ones_errors.<locals>.<lambda>o   s    d4&>r   c                      [        S[        S9$ rZ   )r   r5   r   r   r   r   r   p   s    d4s&;r   c                      [        SSS9$ r]   r   r   r   r   r   r   q   s    d4s&;r   )r   r   r:   r   r   r   test_ones_errorsr   m   s-    e*>?*;<*;<r   c                      [        [        S5      SS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                  (    [        [        S5      SS9$ r1   r   r   r   r   r   r   'test_ones_like_errors.<locals>.<lambda>v   s    i
5&Ir   c                  0    [        [        S5      [        S9$ r4   )r   r   r5   r   r   r   r   r   w   s    i
#&Fr   c                  (    [        [        S5      SS9$ r7   r   r   r   r   r   r   x   s    i
#&Fr   )r   r   r   r:   r   r   r   test_ones_like_errorsr   t   s1    gaj'*IJ*FG*FGr   c                  ~    [        SSS9  [        [        S 5        [        [        S 5        [        [        S 5        g )NrS   r-   r.   c                      [        SSS9$ rU   r   r   r   r   r   #test_zeros_errors.<locals>.<lambda>}   rX   r   c                      [        S[        S9$ rZ   )r   r5   r   r   r   r   r   ~   r[   r   c                      [        SSS9$ r]   r   r   r   r   r   r      r^   r   )r   r   r:   r   r   r   test_zeros_errorsr   {   r`   r   c                      [        [        S5      SS9  [        [        S 5        [        [        S 5        [        [        S 5        g )Nr   r-   r.   c                  (    [        [        S5      SS9$ r1   r   r   r   r   r   r   (test_zeros_like_errors.<locals>.<lambda>   re   r   c                  0    [        [        S5      [        S9$ r4   )r   r   r5   r   r   r   r   r      rg   r   c                  (    [        [        S5      SS9$ r7   r   r   r   r   r   r      ri   r   )r   r   r   r:   r   r   r   test_zeros_like_errorsr      rk   r   c                      [        5         [        [        S/[        S95        [        [        S/[        S9[        S/[        S95        [        [        S 5        g )Nr$   r%   c                  N    [        [        S/[        S9[        S/[        S95      $ r#   )r   r   r   r   r   r   r   r   ,test_meshgrid_dtype_errors.<locals>.<lambda>   s     hwt7/KWVXUYahMi&jr   )r   r   r   r   r:   r   r   r   test_meshgrid_dtype_errorsr      s?    JWbT)*WbT)7B4w+GH*jkr   )'numpy.testingr   numpyr'    r   _creation_functionsr   r   r   r	   r
   r   r   r   r   r   r   r   r   _dtypesr   r   _array_objectr   r<   rJ   rQ   r_   rj   rr   ry   r   r   r   r   r   r   r   r   r   r   <module>r      sx    '      ' !? C(<>I9@KE=H>Ilr   