ó
    ‰*£h³
  ã                  óŒ   • S r SSKJr  SSKrSSKJr  SSKJr  SSKJ	r	  SSK
JrJr  \(       a  SSKJr  SS	KJr   " S
 S\	5      rg)z7The proxy class for an image part, and related objects.é    )ÚannotationsN)ÚTYPE_CHECKING)ÚImage)ÚPart)ÚEmuÚInches)Ú
OpcPackage)ÚPackURIc                  óÀ   ^ • \ rS rSrSr S       SU 4S jjjr\S 5       r\S 5       r\S 5       r	\
SS j5       r\SS j5       r\
SS	 j5       r\S
 5       rSrU =r$ )Ú	ImageParté   zdAn image part.

Corresponds to the target part of a relationship with type RELATIONSHIP_TYPE.IMAGE.
c                ó:   >• [         [        U ]  XU5        X@l        g ©N)Úsuperr   Ú__init__Ú_image)ÚselfÚpartnameÚcontent_typeÚblobÚimageÚ	__class__s        €ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/parts/image.pyr   ÚImagePart.__init__   s   ø€ ô 	Œi˜Ñ'¨ÀÔEØ�ó    c                óx   • U R                   R                  nU R                   R                  nX-  n[        U5      $ )zcNative 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_cxÚImagePart.default_cx   s5   € ð —:‘:×&Ñ&ˆØ—:‘:×&Ñ&ˆØ"Ñ-ˆÜ�oÓ&Ð&r   c                ó¤   • U R                   R                  nU R                   R                  n[        [	        SU-  U-  5      5      n[        U5      $ )zcNative 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_cyÚImagePart.default_cy&   sF   € ð —J‘J×(Ñ(ˆ	Ø—:‘:×&Ñ&ˆÜœE &¨9Ñ"4°xÑ"?Ó@ÓAˆÜ�=Ó!Ð!r   c                óz   • U R                   b  U R                   R                  $ SU R                  R                  -  $ )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*   ÚImagePart.filename/   s3   € ð �;‰;Ñ"Ø—;‘;×'Ñ'Ð'Ø˜DŸM™M×-Ñ-Ñ-Ð-r   c                óD   • [        X!R                  UR                  U5      $ )zRReturn an |ImagePart| instance newly created from `image` and assigned
`partname`.)r   r   r   )Úclsr   r   s      r   Ú
from_imageÚImagePart.from_image;   s   € ô ˜×#5Ñ#5°u·z±zÀ5ÓIÐIr   c                ó~   • U R                   c%  [        R                  " U R                  5      U l         U R                   $ r   )r   r   Ú	from_blobr   r,   s    r   r   ÚImagePart.imageA   s*   € à�;‰;ÑÜŸ/š/¨$¯)©)Ó4ˆDŒKØ�{‰{Ðr   c                ó   • U " XU5      $ )zwCalled by ``docx.opc.package.PartFactory`` to load an image part from a
package being opened by ``Document(...)`` call.© )r/   r   r   r   Úpackages        r   ÚloadÚImagePart.loadG   s   € ñ �8¨4Ó0Ð0r   c                ó^   • [         R                  " U R                  5      R                  5       $ )z0SHA1 hash digest of the blob of this image part.)ÚhashlibÚsha1r   Ú	hexdigestr,   s    r   r<   ÚImagePart.sha1M   s    € ô �|Š|˜DŸI™IÓ&×0Ñ0Ó2Ð2r   )r   r   )r   r
   r   Ústrr   Úbytesr   zImage | None)r   r   r   r
   )Úreturnr   )r   r
   r   r?   r   r@   r7   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úpropertyr    r'   r*   Úclassmethodr0   r   r8   r<   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sÇ   ø† ñð X\ðØðØ/2ðØ:?ðØHT÷ð ð ñ'ó ð'ð ñ"ó ð"ð ñ	.ó ð	.ð óJó ðJð
 óó ðð
 ó1ó ð1ð
 ñ3ó ö3r   r   )rF   Ú
__future__r   r;   Útypingr   Údocx.image.imager   Údocx.opc.partr   Údocx.sharedr   r   Údocx.opc.packager	   Údocx.opc.packurir
   r   r6   r   r   Ú<module>rR      s/   ðÙ =å "ã Ý  å "Ý ß #æÝ+Ý(ô?3�õ ?3r   