
    njK              	       \    S SK rS SKJrJr  S SKJrJr  SS jrS r	 SS\S\S\
S	\4S
 jjrg)    N)gdal
gdal_array)ArrayOrScalarLike
ScalarLikec                     [         R                  " U 5      nUc  UnU [        R                  :X  a  U(       a  [        R
                  nU$ N)r   GDALTypeCodeToNumericTypeCoder   GDT_Bytenpint8)buf_typesigned_bytedefaulttypecodes       \/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/auxiliary/numpy_util.pyGDALTypeCodeToNumericTypeCodeExr   %   s9    77AH4== [77O    c                    U R                  S5      nUR                  nSnU[        R                  :X  a7  UR	                  S5        UR                  SS5      S:H  nUR	                  S5        [        X#[        R                  S9nX$4$ )N   F	PIXELTYPEIMAGE_STRUCTURE
SIGNEDBYTET)r   r   )	GetRasterBandDataTyper   r
   !_EnablePixelTypeSignedByteWarningGetMetadataItemr   r   float32)dsbandr   r   np_typecodes        r   )GDALTypeCodeAndNumericTypeCodeFromDataSetr!   /   s    AD}}HK4== ..u5  .?@LP 	 	..t412::K   r   xyis_maxreturnc                    [        U [        R                  5      (       a  [        X-
  5      $ [        U [        R
                  5      (       d  [        R                  " U 5      n [        U[        R
                  5      (       d  [        R                  " U5      n[        R                  " X-
  5      nU(       a  [        R                  " U5      $ [        R                  " U5      $ r   )	
isinstancer   __args__absr   ndarrayarraymaxmin)r"   r#   r$   diffs       r   
array_distr/   ?   s     !Z(())15za$$HHQKa$$HHQK66!%=D!266$<3rvvd|3r   r   )T)numpyr   osgeor   r    osgeo_utils.auxiliary.array_utilr   r   r   r!   boolr/    r   r   <module>r5      sF   >  " J!" @D
4
4.
48<
4
4r   