Ë
    \Rði³
  ã                  ó‚   — d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZmZ erddlmZ dd	lmZ  G d
„ de	«      Zy)z7The proxy class for an image part, and related objects.é    )ÚannotationsN)ÚTYPE_CHECKING)ÚImage)ÚPart)ÚEmuÚInches)Ú
OpcPackage)ÚPackURIc                  ó¬   ‡ — e Zd ZdZ	 d
	 	 	 	 	 	 	 dˆ fd„Zed„ «       Zed„ «       Zed„ «       Ze	dd„«       Z
edd„«       Ze	dd„«       Zed	„ «       Zˆ xZS )Ú	ImagePartzlAn image part.

    Corresponds to the target part of a relationship with type RELATIONSHIP_TYPE.IMAGE.
    c                ó>   •— t         t        | �  |||«       || _        y ©N)Úsuperr   Ú__init__Ú_image)ÚselfÚpartnameÚcontent_typeÚblobÚimageÚ	__class__s        €úK/var/www/html/Extract/venv/lib/python3.12/site-packages/docx/parts/image.pyr   zImagePart.__init__   s   ø€ ô 	Œi˜Ñ'¨°,ÀÔEØˆ�ó    c                óz   — | j                   j                  }| j                   j                  }||z  }t        |«      S )zkNative width of this image, calculated from its width in pixels and
        horizontal dots per inch (dpi).)r   Úpx_widthÚhorz_dpir   )r   r   r   Úwidth_in_inchess       r   Ú
default_cxzImagePart.default_cx   s7   € ð —:‘:×&Ñ&ˆØ—:‘:×&Ñ&ˆØ" XÑ-ˆÜ�oÓ&Ð&r   c                ó¤   — | j                   j                  }| j                   j                  }t        t	        d|z  |z  «      «      }t        |«      S )zkNative height of this image, calculated from its height in pixels and
        vertical dots per inch (dpi).iàó )r   Ú	px_heightr   ÚintÚroundr   )r   r    r   Úheight_in_emus       r   Ú
default_cyzImagePart.default_cy&   sF   € ð —J‘J×(Ñ(ˆ	Ø—:‘:×&Ñ&ˆÜœE &¨9Ñ"4°xÑ"?Ó@ÓAˆÜ�=Ó!Ð!r   c                óx   — | j                   �| j                   j                  S d| j                  j                  z  S )a?  Filename from which this image part was originally created.

        A generic name, e.g. 'image.png', is substituted if no name is available, for
        example when the image was loaded from an unnamed stream. In that case a default
        extension is applied based on the detected MIME type of the image.
        zimage.%s)r   Úfilenamer   Úext©r   s    r   r&   zImagePart.filename/   s3   € ð �;‰;Ð"Ø—;‘;×'Ñ'Ð'Ø˜DŸM™M×-Ñ-Ñ-Ð-r   c                óF   — t        ||j                  |j                  |«      S )zZReturn an |ImagePart| instance newly created from `image` and assigned
        `partname`.)r   r   r   )Úclsr   r   s      r   Ú
from_imagezImagePart.from_image;   s   € ô ˜ 5×#5Ñ#5°u·z±zÀ5ÓIÐIr   c                óz   — | j                   €$t        j                  | j                  «      | _         | j                   S r   )r   r   Ú	from_blobr   r(   s    r   r   zImagePart.imageA   s*   € à�;‰;ÐÜŸ/™/¨$¯)©)Ó4ˆDŒKØ�{‰{Ðr   c                ó   —  | |||«      S )zCalled by ``docx.opc.package.PartFactory`` to load an image part from a
        package being opened by ``Document(...)`` call.© )r*   r   r   r   Úpackages        r   ÚloadzImagePart.loadG   s   € ñ �8˜\¨4Ó0Ð0r   c                ó\   — t        j                  | j                  «      j                  «       S )z0SHA1 hash digest of the blob of this image part.)ÚhashlibÚsha1r   Ú	hexdigestr(   s    r   r4   zImagePart.sha1M   s    € ô �|‰|˜DŸI™IÓ&×0Ñ0Ó2Ð2r   r   )r   r
   r   Ústrr   Úbytesr   zImage | None)r   r   r   r
   )Úreturnr   )r   r
   r   r6   r   r7   r0   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r$   r&   Úclassmethodr+   r   r1   r4   Ú__classcell__)r   s   @r   r   r      sÂ   ø„ ñð X\ðØðØ/2ðØ:?ðØHTõð ñ'ó ð'ð ñ"ó ð"ð ñ	.ó ð	.ð òJó ðJð
 òó ðð
 ò1ó ð1ð
 ñ3ó ô3r   r   )r<   Ú
__future__r   r3   Útypingr   Údocx.image.imager   Údocx.opc.partr   Údocx.sharedr   r   Údocx.opc.packager	   Údocx.opc.packurir
   r   r/   r   r   ú<module>rG      s/   ðÙ =å "ã Ý  å "Ý ß #áÝ+Ý(ô?3�õ ?3r   