§
    £”j³
  ã                  óŠ   — 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dS )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.
    NÚpartnamer
   Úcontent_typeÚstrÚblobÚbytesÚimageúImage | Nonec                ój   •— t          t          | ¦  «                             |||¦  «         || _        d S ©N)Úsuperr   Ú__init__Ú_image)Úselfr   r   r   r   Ú	__class__s        €ú_/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/parts/image.pyr   zImagePart.__init__   s2   ø€ õ 	�i˜ÑÔ×'Ò'¨°,ÀÑEÔEÐ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   s0   € ð ”:Ô&ˆØ”:Ô&ˆØ" 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&   sE   € ð ”JÔ(ˆ	Ø”:Ô&ˆÝ�E &¨9Ñ"4°xÑ"?Ñ@Ô@ÑAÔAˆÝ�=Ñ!Ô!Ð!r   c                óF   — | 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.
        Nzimage.%s)r   Úfilenamer   Úext©r   s    r   r)   zImagePart.filename/   s'   € ð Œ;Ð"Ø”;Ô'Ð'Ø˜DœMÔ-Ñ-Ð-r   r   c                ó:   — 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°u´zÀ5ÑIÔIÐIr   Úreturnc                óZ   — | j         €t          j        | j        ¦  «        | _         | j         S r   )r   r   Ú	from_blobr   r+   s    r   r   zImagePart.imageA   s%   € àŒ;ÐÝœ/¨$¬)Ñ4Ô4ˆDŒKØŒ{Ðr   Úpackager	   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   r2   s        r   ÚloadzImagePart.loadG   s   € ð ˆs�8˜\¨4Ñ0Ô0Ð0r   c                óX   — t          j        | j        ¦  «                             ¦   «         S )z0SHA1 hash digest of the blob of this image part.)ÚhashlibÚsha1r   Ú	hexdigestr+   s    r   r8   zImagePart.sha1M   s"   € õ Œ|˜DœIÑ&Ô&×0Ò0Ñ2Ô2Ð2r   r   )r   r
   r   r   r   r   r   r   )r   r   r   r
   )r/   r   )r   r
   r   r   r   r   r2   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr!   r'   r)   Úclassmethodr.   r   r5   r8   Ú__classcell__)r   s   @r   r   r      s#  ø€ € € € € ðð ð X\ðð ð ð ð ð ð ð ð'ð 'ñ „Xð'ð ð"ð "ñ „Xð"ð ð	.ð 	.ñ „Xð	.ð ðJð Jð Jñ „[ðJð
 ðð ð ñ „Xðð
 ð1ð 1ð 1ñ „[ð1ð
 ð3ð 3ñ „Xð3ð 3ð 3ð 3ð 3r   r   )r=   Ú
__future__r   r7   Útypingr   Údocx.image.imager   Údocx.opc.partr   Údocx.sharedr   r   Údocx.opc.packager	   Údocx.opc.packurir
   r   r4   r   r   ú<module>rH      sÔ   ðØ =Ð =à "Ð "Ð "Ð "Ð "Ð "à €€€Ø  Ð  Ð  Ð  Ð  Ð  à "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #àð )Ø+Ð+Ð+Ð+Ð+Ð+Ø(Ð(Ð(Ð(Ð(Ð(ð?3ð ?3ð ?3ð ?3ð ?3�ñ ?3ô ?3ð ?3ð ?3ð ?3r   