
    6Dh
                     `    S SK Jr  S SKrSSKJrJr   S SKJr  SrS	S jr
g! \	 a    Sr Nf = f)
    )BytesION   )Writer
from_array)ImageTFc                 v   US:  d  US:  a  [        S5      eSnU R                  S:X  a  SnOYU R                  S:X  a  U R                  S   S:X  a  S	nO3U R                  S:X  a  U R                  S   S
:X  a  SnSnO[        S5      eUS:X  a  [        (       a  SOSnUS:w  a  US:w  a  [        S5      eUS:X  a  U R                  nU R                  nUS:X  a  U R	                  US   US   US   -  45      n [        US   US   US:H  XBS9n[        XS9n	Sn
[        5        nUR                  XR                  5        U
[        R                  " UR                  5       5      R                  S5      -   nSSS5        U$ [        (       d  [        S5      e[        R                   " U 5      nUS:X  d  US:X  a  Sn
SnOSn
Sn[        5        nUR#                  XUS9  U
[        R                  " UR                  5       5      R                  S5      -   nSSS5        U$ ! , (       d  f       W$ = f! , (       d  f       W$ = f)a  Converts a numpy array of uint8 into a base64 png or jpg string.

Parameters
----------
img: ndarray of uint8
    array image
backend: str
    'auto', 'pil' or 'pypng'. If 'auto', Pillow is used if installed,
    otherwise pypng.
compression: int, between 0 and 9
    compression level to be passed to the backend
ext: str, 'png' or 'jpg'
    compression format used to generate b64 string
r   	   z*compression level must be between 0 and 9.F   L   RGB   RGBATzInvalid image shapeautopilpypngpngz6jpg binary strings are only available with PIL backendr   )	greyscalealphacompression)modezdata:image/png;base64,zutf-8Nzapillow needs to be installed to use `backend='pil'. Pleaseinstall pillow or use `backend='pypng'.jpgjpegzdata:image/jpeg;base64,)formatcompress_level)
ValueErrorndimshapepil_importedreshaper   r   r   writerowsbase64	b64encodegetvaluedecodeImportErrorr   	fromarraysave)imgbackendr   extr   r   r   shwimg_pngprefixstreambase64_stringpil_imgs                 J/var/www/html/env/lib/python3.13/site-packages/_plotly_utils/data_utils.pyimage_array_to_data_urir6      s$     Q+/EFFE
xx1}	Q399R=A-	Q399R=A-.//&'<%W
e|5(QRR'xxYY19++r!ubebem45CqE2a5TQYu
 S,)Y&GGFLL)"V%5%5foo6G%H%O%OPW%XXM &  |:  //#&%<3&=.FC-FCY&LLKLH"V%5%5foo6G%H%O%OPW%XXM  ' Y&  Y s   AHAH)
H&)
H8)r   r   r   )ior   r$   r   r   r   PILr   r    r(   r6        r5   <module>r;      s6      #L
>	  Ls   " --