o
    ‹°Sì  ã                   @   sL   d dl mZmZmZ d dlmZ ddlmZ ddlm	Z	 G dd„ de	ƒZ
dS )	é    )Úabsolute_importÚdivisionÚprint_function)Ú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 )zk
        Return |Gif| instance having header properties parsed from GIF image
        in *stream*.
        éH   )Ú_dimensions_from_stream)ÚclsÚstreamÚpx_widthÚ	px_height© r   ú>D:\Projects\ConvertPro\env\Lib\site-packages\docx\image\gif.pyÚfrom_stream   s   zGif.from_streamc                 C   s   t jS )zg
        MIME content type for this image, unconditionally `image/gif` for
        GIF images.
        )r   ZGIF©Úselfr   r   r   Úcontent_type   s   zGif.content_typec                 C   s   dS )zJ
        Default filename extension, always 'gif' for GIF images.
        Z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   Z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)Z
__future__r   r   r   r   r   Ú	constantsr   Úimager   r	   r   r   r   r   Ú<module>   s
   