B
    ‹°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   ú@/var/www/html/venv/lib/python3.7/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)Ú
__future__r   r   r   r   r   Ú	constantsr   Úimager   r	   r   r   r   r   Ú<module>   s   