;i dZddlmZddlZddlmZddlmZddlm Z ddl m Z m Z er ddl mZdd lmZGd d e ZdS) z7The proxy class for an image part, and related objects.) annotationsN) TYPE_CHECKING)Image)Part)EmuInches) OpcPackage)PackURIceZdZdZ ddfd Zed Zed ZedZe ddZ eddZ e ddZ edZ xZS) ImagePartzlAn image part. Corresponds to the target part of a relationship with type RELATIONSHIP_TYPE.IMAGE. Npartnamer content_typestrblobbytesimage Image | Nonecjtt||||||_dSN)superr __init___image)selfr rrr __class__s DC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\docx/parts/image.pyrzImagePart.__init__s2 i'',EEE cZ|jj}|jj}||z }t|S)zkNative width of this image, calculated from its width in pixels and horizontal dots per inch (dpi).)rpx_widthhorz_dpir)rrrwidth_in_inchess r default_cxzImagePart.default_cxs0:&:&"X-o&&&rc|jj}|jj}tt 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_heightrintroundr)rr#r height_in_emus r default_cyzImagePart.default_cy&sEJ( :&E&9"4x"?@@AA =!!!rcF|j |jjSd|jjzS)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. Nzimage.%s)rfilenamer extrs rr)zImagePart.filename/s' ; ";' 'DM---rrc:t||j|j|S)zZReturn an |ImagePart| instance newly created from `image` and assigned `partname`.)r rr)clsrr s r from_imagezImagePart.from_image;s5#5uz5IIIrreturncZ|jtj|j|_|jSr)rr from_blobrr+s rrzImagePart.imageAs% ; /$)44DK{rpackager c||||S)zCalled by ``docx.opc.package.PartFactory`` to load an image part from a package being opened by ``Document(...)`` call.)r-r rrr2s rloadzImagePart.loadGss8\4000rcXtj|jS)z0SHA1 hash digest of the blob of this image part.)hashlibsha1r hexdigestr+s rr8zImagePart.sha1Ms"|DI&&00222rr)r r rrrrrr)rrr r )r/r)r r rrrrr2r )__name__ __module__ __qualname____doc__rpropertyr!r'r) classmethodr.rr5r8 __classcell__)rs@rr r s# X\ ''X'""X" . .X .JJJ[J X 111[1 33X33333rr )r= __future__rr7typingrdocx.image.imager docx.opc.partr docx.sharedrrdocx.opc.packager docx.opc.packurir r r4rrrHs=="""""" """"""########)++++++((((((?3?3?3?3?3?3?3?3?3?3r