
    Bwg                     N    d dl mZ d dlmZ d dlZd dlmZ d dlm	Z	 d dl
mZ d Zy)    )mul)reduceNrandint)Arrayterator)assert_c                  ,   t         j                  j                  t        j                  d             t	        d      dz   } t        d t        |       D              }t        t        |      }t        j                  |      }||_	        t	        d|z        }t        ||      }|D ]'  }t        t        |j                        |xs |k         ) t        t        |j                        t        |j                        k(         |D cg c]  }t	        |       }}|D cg c]  }t	        |      dz    }	}|D cg c]  }t	        |      dz    }
}t        d t        ||	|
      D              }||   }||   }|D ]'  }t        t        |j                        |xs |k         ) t        t        j                   |j#                         |k(               t        t        |j                        t        |j                        k(         y c c}w c c}w c c}w )N
         c              3   8   K   | ]  }t        d       dz     yw)r
   r   Nr   ).0dims     X/var/www/horilla/myenv/lib/python3.12/site-packages/numpy/lib/tests/test_arrayterator.py	<genexpr>ztest.<locals>.<genexpr>   s     8C'"+a-8s      c              3   ,   K   | ]  }t        |   y w)N)slice)r   ts     r   r   ztest.<locals>.<genexpr>"   s     =5!9=s   )nprandomseedaranger   tupleranger   r   shaper   r   lenflatlistzipall	__array__)ndimsr   elsabuf_sizebblockr   startstopstepslice_cds                 r   testr/   
   s   IINN299R=! AJqLE85<88E
e
C
		#AAGqu~HQ!A  6EJJHO456 DLDL() &++cWS\+E+&+,sGCLN,D,&+,sGCLN,D,=c%t&<==F	&	A	&	A  6EJJHO456 BFF1;;=A%&' DLDL() ,,,s   HH9H)operatorr   	functoolsr   numpyr   numpy.randomr   	numpy.libr   numpy.testingr   r/        r   <module>r8      s         " !$*r7   