
    Mwg                     R    d dl mZ 	 d dlmZ d Z G d d      Zy# e$ r dZY w xY w)    )BytesIO)ImageFc                     t         st        d      t        | t         j                        st        j                  |       } | S )Nz.You must install Pillow to fetch image objects)PILImageImportError
isinstancer   open)imgs    M/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/drawing/image.py_import_imager      s2    JKKc8>>*mmC J    c                   8    e Zd ZdZdZdZdZd Zd Ze	d        Z
y)	r   zImage in a spreadsheet   z/xl/media/image{0}.{1}A1c                    || _         t        |t              }t        |      }|j                  \  | _        | _        	 |j                  j                         | _        |r|j                          y y # t        $ r
 d| _        Y &w xY w)Npng)refr   strr   sizewidthheightformatlowerAttributeErrorclose)selfr
   mark_to_closeimages       r   __init__zImage.__init__   su    "3,c""'**
DK	 ,,,,.DK KKM   	 DK	 s   A0 0BBc                 8   t        | j                        }| j                  dv r(|j                  j	                  d       |j                  }n.t               }|j                  |d       |j	                  d       |j                         }|j                          |S )zL
        Return image data, convert to supported types if necessary
        )gifjpegr   r   r   )r   )	r   r   r   fpseekr   savereadr   )r   r
   r#   datas       r   _datazImage._data,   sr     DHH%;;00FFKKNBBHHRH&GGAJwwy

r   c                 b    | j                   j                  | j                  | j                        S )N)_pathr   _id)r   s    r   pathz
Image.path?   s!    zz  4;;77r   N)__name__
__module____qualname____doc__r+   r*   anchorr   r(   propertyr,    r   r   r   r      s2     
C$EF & 8 8r   r   N)ior   PILr   r   r   r   r3   r   r   <module>r6      s7    %
,8 ,8  Hs    &&