+
    ei  c                   sV    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                s   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

ZdataZstridesshape)Z__array_interface__r    ZdtypeZitemsizeZsizeZzip)
ZaZaiZa_dataZastridesZashapeZbytes_aZa_lowZa_highr   Zstrides
   &         B/usr/lib64/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   )
Z__doc__Znumpy._corer    Znumpy._core.numericr   r   Znumpy._utilsr   Z__all__r   ) r   r   <module>r      s4      J #
I #$2 %2r   