§
    ‹hþh
  ã                   ó`   — d dl mZ d dlZddlmZmZ 	 d dlmZ dZn# e	$ r dZY nw xY wdd„Z
dS )é    )ÚBytesIONé   )ÚWriterÚ
from_array)ÚImageTFÚpilé   Úpngc                 óº  — |dk     s|dk    rt          d¦  «        ‚d}| j        dk    rd}nO| j        dk    r| j        d         dk    rd	}n0| j        dk    r| j        d         d
k    rd}d}nt          d¦  «        ‚|dk    rt          rdnd}|dk    r|dk    rt          d¦  «        ‚|dk    rõ| j        }| j        }|dk    r,|                      |d         |d         |d         z  f¦  «        } t          |d         |d         |dk    ||¬¦  «        }t          | |¬¦  «        }	d}
t          ¦   «         5 }|                     ||	j	        ¦  «         |
t          j        |                     ¦   «         ¦  «                             d¦  «        z   }ddd¦  «         n# 1 swxY w Y   n¹t          st          d¦  «        ‚t          j        | ¦  «        }|dk    s|dk    rd}
d}nd}
d}t          ¦   «         5 }|                     |||¬¦  «         |
t          j        |                     ¦   «         ¦  «                             d¦  «        z   }ddd¦  «         n# 1 swxY w Y   |S )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é   éÿÿÿÿÚRGBr	   ÚRGBATzInvalid image shapeÚautor   Úpypngr
   z6jpg 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                 úO/var/www/histauto/venv/lib/python3.11/site-packages/_plotly_utils/data_utils.pyÚimage_array_to_data_urir6      s  € ð  �Q‚€˜+¨š/˜/ÝÐEÑFÔFÐFØ€EØ
„x�1‚}€}ØˆˆØ	Œ�QŠˆ˜3œ9 Rœ=¨AÒ-Ð-ØˆˆØ	Œ�QŠˆ˜3œ9 Rœ=¨AÒ-Ð-ØˆØˆˆåÐ.Ñ/Ô/Ð/Ø�&ÒÐÝ'Ð4�%�%¨WˆØ
ˆe‚|€|˜ 5Ò(Ð(ÝÐQÑRÔRÐRà�'ÒÐØŒxˆØŒYˆØ�1Š9ˆ9Ø—+’+˜r !œu b¨¤e¨b°¬e¡mÐ4Ñ5Ô5ˆCÝØˆqŒE�2�a”5 T¨Q¢Y°uÈ+ð
ñ 
ô 
ˆõ ˜S tÐ,Ñ,Ô,ˆØ)ˆÝ‰YŒYð 	Y˜&Ø�GŠG�F˜GœLÑ)Ô)Ð)Ø"¥VÔ%5°f·o²oÑ6GÔ6GÑ%HÔ%H×%OÒ%OÐPWÑ%XÔ%XÑXˆMð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yøõ ð 	Ýð:ñô ð õ ”/ #Ñ&Ô&ˆØ�%Š<ˆ<˜3 &š=˜=Ø.ˆFØˆCˆCà-ˆFØˆCÝ‰YŒYð 	Y˜&Ø�LŠL˜¨¸KˆLÑHÔHÐHØ"¥VÔ%5°f·o²oÑ6GÔ6GÑ%HÔ%H×%OÒ%OÐPWÑ%XÔ%XÑXˆMð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð Ðs&   Ä2AFÆFÆFÇ/AIÉIÉI)r   r	   r
   )Úior   r$   r
   r   r   ÚPILr   r    r(   r6   © ó    r5   ú<module>r;      s˜   ðØ Ð Ð Ð Ð Ð Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ðØÐÐÐÐÐà€L€LøØð ð ð Ø€L€L€Lðøøøð>ð >ð >ð >ð >ð >s   ” �'¦'