
    h^                     >    S SK Jr  SSKJr  SSKJr   " S S\5      rg)    )Struct   )	MIME_TYPE)BaseImageHeaderc                   X    \ rS rSrSr\S 5       r\S 5       r\S 5       r	\S 5       r
Srg)	Gif   zImage 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                 <    U R                  U5      u  p#U " X#SS5      $ )zQReturn |Gif| instance having header properties parsed from GIF image in
`stream`.H   )_dimensions_from_stream)clsstreampx_width	px_heights       @/var/www/html/env/lib/python3.13/site-packages/docx/image/gif.pyfrom_streamGif.from_stream   s&     "99&A8B//    c                 "    [         R                  $ )zMMIME content type for this image, unconditionally `image/gif` for GIF
images.)r   GIFselfs    r   content_typeGif.content_type   s     }}r   c                     g)z8Default filename extension, always 'gif' for GIF images.gif r   s    r   default_extGif.default_ext   s     r   c                     UR                  S5        UR                  S5      n[        S5      nUR                  U5      u  pEXE4$ )N      z<HH)seekreadr   unpack)r   r   bytes_structr   r   s         r   r   Gif._dimensions_from_stream    s=    AQ$mmF3""r   r   N)__name__
__module____qualname____firstlineno____doc__classmethodr   propertyr   r   r   __static_attributes__r   r   r   r   r      sW     0 0  
   # #r   r   N)r'   r   	constantsr   imager   r   r   r   r   <module>r3      s       "#/ #r   