
    hiC                     J    d dl mZ d dlmZmZ d dlmZ  G d de          ZdS )   )	MIME_TYPE)LITTLE_ENDIANStreamReader)BaseImageHeaderc                   j    e Zd ZdZed             Zed             Zed             Ze	d             Z
dS )Bmpz#Image header parser for BMP images.c                 D   t          |t                    }|                    d          }|                    d          }|                    d          }|                    d          }|                     |          }|                     |          } | ||||          S )z]Return |Bmp| instance having header properties parsed from the BMP image in
        `stream`.      &   *   )r   r   	read_long_dpi)	clsstream
stream_rdrpx_width	px_heighthorz_px_per_metervert_px_per_meterhorz_dpivert_dpis	            f/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/docx/image/bmp.pyfrom_streamzBmp.from_stream	   s     "&-88
''--((..	&0066&006688-..88-..s8Y(;;;    c                     t           j        S )zUMIME content type for this image, unconditionally `image/bmp` for BMP
        images.)r   BMPselfs    r   content_typezBmp.content_type   s     }r   c                     dS )z8Default filename extension, always 'bmp' for BMP images.bmp r   s    r   default_extzBmp.default_ext    s	     ur   c                 P    | dk    rdS t          t          | dz                      S )zkReturn the integer pixels per inch from `px_per_meter`, defaulting to 96 if
        `px_per_meter` is zero.    `   g
F%u?)intround)px_per_meters    r   r   zBmp._dpi%   s/     125.//000r   N)__name__
__module____qualname____doc__classmethodr   propertyr    r$   staticmethodr   r#   r   r   r   r      s        --< < [<    X
   X 1 1 \1 1 1r   r   N)	constantsr   helpersr   r   imager   r   r#   r   r   <module>r5      su                0 0 0 0 0 0 0 0 " " " " " "%1 %1 %1 %1 %1/ %1 %1 %1 %1 %1r   