ó
    Eñi¡  ã                   óT   • S r SSKJr  SSKJrJr  SSKJr  / SQr\" S5      S 5       r	g)	z
Miscellaneous utils.
é    )Úasarray)Únormalize_axis_indexÚnormalize_axis_tuple)Ú
set_module)Úbyte_boundsr   r   znumpy.lib.array_utilsc                 ó  • U R                   nUS   S   nUS   nUS   n[        U 5      R                  R                  nU=pgUc  XpR                  U-  -  nXg4$ [        XC5       H!  u  p‰U	S:  a  XhS-
  U	-  -  nM  XxS-
  U	-  -  nM#     Xu-  nXg4$ )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

Údatar   ÚstridesÚshapeé   )Ú__array_interface__r   ÚdtypeÚitemsizeÚsizeÚzip)
ÚaÚaiÚa_dataÚastridesÚashapeÚbytes_aÚa_lowÚa_highr   Ústrides
             ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/numpy/lib/_array_utils_impl.pyr   r      s»   € ðD 
×	Ñ	€BØ�‰Z˜‰]€FØ�)‰}€HØ�‰[€FÜ�a‹j×Ñ×'Ñ'€GàÐ€EØÑà—&‘&˜7Ñ"Ñ"ˆð ˆ=Ðô ! Ö2‰MˆEØ˜‹zØ !™) vÑ-Ñ-’à 1™9¨Ñ.Ñ.’ñ	 3ð
 	ÑˆØˆ=Ðó    N)
Ú__doc__Únumpy._corer   Únumpy._core.numericr   r   Únumpy._utilsr   Ú__all__r   © r   r   Ú<module>r#      s4   ðñõ  ß JÝ #â
I€ñ Ð#Ó$ñ2ó %ñ2r   