+
    &i                     V    R t ^ RIHt ^ RIHtHt ^ RIHt . ROt]! R4      R 4       t	R# )z
Miscellaneous utils.
)asarray)normalize_axis_indexnormalize_axis_tuple)
set_moduleznumpy.lib.array_utilsc                   V P                   pVR,          ^ ,          pVR,          pVR,          p\        V 4      P                  P                  pT;rgVf   WpP                  V,          ,          pWg3# \        WC4       F:  w  rV	^ 8  d   Wh^,
          V	,          ,          pK$  Wx^,
          V	,          ,          pK<  	  Wu,          pWg3# )a  
Returns pointers to the end-points of an array.

Parameters
----------
a : ndarray
    Input array. It must conform to the Python-side of the array
    interface.

Returns
-------
(low, high) : tuple of 2 integers
    The first integer is the first byte of the array, the second
    integer is just past the last byte of the array.  If `a` is not
    contiguous it will not use every byte between the (`low`, `high`)
    values.

Examples
--------
>>> import numpy as np
>>> I = np.eye(2, dtype='f'); I.dtype
dtype('float32')
>>> low, high = np.lib.array_utils.byte_bounds(I)
>>> high - low == I.size*I.itemsize
True
>>> I = np.eye(2); I.dtype
dtype('float64')
>>> low, high = np.lib.array_utils.byte_bounds(I)
>>> high - low == I.size*I.itemsize
True

datastridesshape)__array_interface__r   dtypeitemsizesizezip)
aaia_dataastridesashapebytes_aa_lowa_highr	   strides
   &         Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/_array_utils_impl.pybyte_boundsr      s    D 
		BZ]F)}H[Faj''GE&&7"" = !2MEz!)v--19..	 3
 	=    N)r   r   r   )
__doc__numpy._corer   numpy._core.numericr   r   numpy._utilsr   __all__r    r   r   <module>r!      s4      J #
I #$2 %2r   