
    gi                     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)    )reduce)mulN)Arrayteratorrandint)assert_c                  <   t         j                  j                  t        j                  d             t	        d      dz   } t        d t        |       D              }t        t        |      }t        j                  |      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     Y/var/www/html/audio_env/lib/python3.12/site-packages/numpy/lib/tests/test_arrayterator.py	<genexpr>ztest.<locals>.<genexpr>   s     :c'"+/:s      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   reshaper   r   lenflatlistzipall	__array__)ndimsshapeelsabuf_sizebblockr   startstopstepslice_cds                 r   testr0   
   s   IINN299R=! AJNE:U5\::E
e
C
		#u%Aq3wHQ!A  6EJJHO456 DLDL() &++cWS\+E+(-.GCL1.D.(-.GCL1.D.=c%t&<==F	&	A	&	A  6EJJHO456 BFF1;;=A%&' DLDL() ,..s   H&HH)	functoolsr   operatorr   numpyr   	numpy.libr   numpy.randomr   numpy.testingr   r0        r   <module>r9      s       "   !#*r8   