
    ,h^                     >    d dl mZ ddlmZ ddlmZ  G d de      Zy)    )Struct   )	MIME_TYPE)BaseImageHeaderc                   P    e Zd ZdZed        Zed        Zed        Zed        Z	y)GifzImage 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                 @    | j                  |      \  }} | ||dd      S )zYReturn |Gif| instance having header properties parsed from GIF image in
        `stream`.H   )_dimensions_from_stream)clsstreampx_width	px_heights       P/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/docx/image/gif.pyfrom_streamzGif.from_stream   s*     "99&A)8YB//    c                 "    t         j                  S )zUMIME content type for this image, unconditionally `image/gif` for GIF
        images.)r   GIFselfs    r   content_typezGif.content_type   s     }}r   c                      y)z8Default filename extension, always 'gif' for GIF images.gif r   s    r   default_extzGif.default_ext   s     r   c                     |j                  d       |j                  d      }t        d      }|j                  |      \  }}||fS )N      z<HH)seekreadr   unpack)r   r   bytes_structr   r   s         r   r   zGif._dimensions_from_stream    sA    AQ$mmF3)""r   N)
__name__
__module____qualname____doc__classmethodr   propertyr   r   r   r   r   r   r   r      sW     0 0  
   # #r   r   N)r#   r   	constantsr   imager   r   r   r   r   <module>r,      s       "#/ #r   