o
    	Ð'f^  ã                   @   s8   d dl mZ ddlmZ ddlmZ G dd„ deƒZdS )é    )ÚStructé   )Ú	MIME_TYPE)ÚBaseImageHeaderc                   @   s@   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZedd	„ ƒZ	d
S )ÚGifz©Image header parser for GIF images.

    Note that the GIF format does not support resolution (DPI) information. Both
    horizontal and vertical DPI default to 72.
    c                 C   s   |   |¡\}}| ||ddƒS )zYReturn |Gif| instance having header properties parsed from GIF image in
        `stream`.éH   )Ú_dimensions_from_stream)ÚclsÚstreamÚpx_widthÚ	px_height© r   úF/home/ubuntu/flask/venv/lib/python3.10/site-packages/docx/image/gif.pyÚfrom_stream   s   zGif.from_streamc                 C   s   t jS )zUMIME content type for this image, unconditionally `image/gif` for GIF
        images.)r   ÚGIF©Úselfr   r   r   Úcontent_type   s   zGif.content_typec                 C   s   dS )z8Default filename extension, always 'gif' for GIF images.Úgifr   r   r   r   r   Údefault_ext   s   zGif.default_extc                 C   s2   |  d¡ | d¡}tdƒ}| |¡\}}||fS )Né   é   z<HH)ÚseekÚreadr   Úunpack)r	   r
   Úbytes_Ústructr   r   r   r   r   r       s
   

zGif._dimensions_from_streamN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr   Úpropertyr   r   r   r   r   r   r   r      s    


r   N)r   r   Ú	constantsr   Úimager   r   r   r   r   r   Ú<module>   s    