
    +h                     N    S SK Jr  S SKJr  S SKrS SKJr  S SKJ	r	  S SK
Jr  S rg)    )reduce)mulN)Arrayteratorrandint)assert_c                  P   [         R                  R                  [         R                  " S5      5        [	        S5      S-   n [        S [        U 5       5       5      n[        [        U5      n[         R                  " U5      nXl	        [	        SU-  5      n[        X45      nU H-  n[        [        UR                  5      U=(       d    U:*  5        M/     [        [        UR                  5      [        UR                  5      :H  5        U Vs/ sH  n[	        U5      PM     nnU Vs/ sH  n[	        U5      S-   PM     n	nU Vs/ sH  n[	        U5      S-   PM     n
n[        S [        XU
5       5       5      nX[   nX;   nU H-  n[        [        UR                  5      U=(       d    U:*  5        M/     [        [         R                   " UR#                  5       U:H  5      5        [        [        UR                  5      [        UR                  5      :H  5        g s  snf s  snf s  snf )N
         c              3   <   #    U H  n[        S 5      S-   v   M     g7f)r
   r   Nr   ).0dims     Y/var/www/html/shao/venv/lib/python3.13/site-packages/numpy/lib/tests/test_arrayterator.py	<genexpr>test.<locals>.<genexpr>   s     :\c'"+/\s      c              3   0   #    U H  n[        U6 v   M     g 7f)N)slice)r   ts     r   r   r   "   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   testr0   
   s   IINN299R=! AJNE:U5\::E
e
C
		#AGq3wHQ!A EJJHO45  DLDL() &++UcWS\UE+(-.GCL1D.(-.GCL1D.=c%t&<==F		A		A EJJHO45  BFF1;;=A%&' DLDL() ,..s   H'HH#)	functoolsr   operatorr   numpyr   	numpy.libr   numpy.randomr   numpy.testingr   r0        r   <module>r9      s       "   !$*r8   