ó
    ‰*£hƒ  ã                  ó–   • S r SSKJr  SSKJrJr  SSKJr  SSKJ	r
  SSKJr  SSKJr  SSKJr  SS	KJr   " S
 S\5      r " S S5      rg)z3WordprocessingML Package class and related objects.é    )Úannotations)ÚIOÚcast)ÚImage)ÚRELATIONSHIP_TYPE)Ú
OpcPackage©ÚPackURI)Ú	ImagePart)Úlazypropertyc                  óB   • \ rS rSrSrS rS	S jr\S
S j5       rS r	Sr
g)ÚPackageé   z6Customizations specific to a WordprocessingML package.c                ó$   • U R                  5         g)z’Called by loading code after all parts and relationships have been loaded.

This method affords the opportunity for any required post-processing.
N)Ú_gather_image_parts©Úselfs    ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/package.pyÚafter_unmarshalÚPackage.after_unmarshal   s   € ð
 	× Ñ Õ"ó    c                ó8   • U R                   R                  U5      $ )z¢Return |ImagePart| containing image specified by `image_descriptor`.

The image-part is newly created if a matching one is not already present in the
collection.
)Úimage_partsÚget_or_add_image_part)r   Úimage_descriptors     r   r   ÚPackage.get_or_add_image_part   s   € ð ×Ñ×5Ñ5Ð6FÓGÐGr   c                ó   • [        5       $ )z0|ImageParts| collection object for this package.)Ú
ImagePartsr   s    r   r   ÚPackage.image_parts!   s   € ô ‹|Ðr   c                ó.  • U R                  5        H�  nUR                  (       a  M  UR                  [        R                  :w  a  M6  UR
                  U R                  ;   a  MR  U R                  R                  [        SUR
                  5      5        Mƒ     g)zCLoad the image part collection with all the image parts in package.r   N)	Ú	iter_relsÚis_externalÚreltypeÚRTÚIMAGEÚtarget_partr   Úappendr   )r   Úrels     r   r   ÚPackage._gather_image_parts&   sd   € à—>‘>Ö#ˆCØ��ÙØ�{‰{œbŸh™hÓ&ÙØ�‰ $×"2Ñ"2Ó2ÙØ×Ñ×#Ñ#¤D¨°c·o±oÓ$FÖGò $r   © N©r   zstr | IO[bytes]Úreturnr   )r,   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   Ú__static_attributes__r*   r   r   r   r      s*   † Ù@ò#ôHð óó ðõ	Hr   r   c                  óf   • \ rS rSrSrS rSS jrS rS rSS jr	SS jr
SS	 jrSS
 jrSS jrSrg)r   é2   zICollection of |ImagePart| objects corresponding to images in the package.c                ó   • / U l         g ©N©Ú_image_partsr   s    r   Ú__init__ÚImageParts.__init__5   s
   € Ø-/ˆÕr   c                ó8   • U R                   R                  U5      $ r6   )r8   Ú__contains__©r   Úitems     r   r<   ÚImageParts.__contains__8   s   € Ø× Ñ ×-Ñ-¨dÓ3Ð3r   c                ó6   • U R                   R                  5       $ r6   )r8   Ú__iter__r   s    r   rA   ÚImageParts.__iter__;   s   € Ø× Ñ ×)Ñ)Ó+Ð+r   c                ó6   • U R                   R                  5       $ r6   )r8   Ú__len__r   s    r   rD   ÚImageParts.__len__>   s   € Ø× Ñ ×(Ñ(Ó*Ð*r   c                ó:   • U R                   R                  U5        g r6   )r8   r'   r=   s     r   r'   ÚImageParts.appendA   s   € Ø×Ñ× Ñ  Õ&r   c                ó�   • [         R                  " U5      nU R                  UR                  5      nUb  U$ U R	                  U5      $ )z¢Return |ImagePart| object containing image identified by `image_descriptor`.

The image-part is newly created if a matching one is not present in the
collection.
)r   Ú	from_fileÚ_get_by_sha1Úsha1Ú_add_image_part)r   r   ÚimageÚmatching_image_parts       r   r   Ú ImageParts.get_or_add_image_partD   sE   € ô —’Ð 0Ó1ˆØ"×/Ñ/°·
±
Ó;ÐØÑ*Ø&Ð&Ø×#Ñ# EÓ*Ð*r   c                óŠ   • U R                  UR                  5      n[        R                  " X5      nU R	                  U5        U$ )zVReturn |ImagePart| instance newly created from `image` and appended to the collection.)Ú_next_image_partnameÚextr   Ú
from_imager'   )r   rM   ÚpartnameÚ
image_parts       r   rL   ÚImageParts._add_image_partP   s8   € à×,Ñ,¨U¯Y©YÓ7ˆÜ×)Ò)¨%Ó:ˆ
Ø�‰�JÔØÐr   c                óR   • U R                    H  nUR                  U:X  d  M  Us  $    g)zdReturn the image part in this collection having a SHA1 hash matching `sha1`,
or |None| if not found.N)r8   rK   )r   rK   rU   s      r   rJ   ÚImageParts._get_by_sha1W   s+   € ð ×+Ô+ˆJØ�‰ $Õ&Ø!Ò!ñ ,ð r   c                óì   ^• SU4S jjnU  Vs/ s H  o3R                   R                  PM     nn[        S[        U 5      S-   5       H  nXT;  d  M
  U" U5      s  $    U" [        U 5      S-   5      $ s  snf )zÞThe next available image partname, starting from ``/word/media/image1.{ext}``
where unused numbers are reused.

The partname is unique by number, without regard to the extension. `ext` does
not include the leading period.
c                ó$   >• [        SU T4-  5      $ )Nz/word/media/image%d.%sr	   )ÚnrR   s    €r   Úimage_partnameÚ7ImageParts._next_image_partname.<locals>.image_partnameg   s   ø€ ÜÐ3°q¸#°hÑ>Ó?Ð?r   é   )r[   Úintr,   r
   )rT   ÚidxÚrangeÚlen)r   rR   r\   rU   Úused_numbersr[   s    `    r   rQ   ÚImageParts._next_image_partname_   sp   ø€ ÷	@ñ CGÓGÂ$°J×+Ñ+×/Ô/Á$ˆÐGÜ�qœ#˜d›) a™-Ö(ˆAØÕ$Ù% aÓ(Ò(ñ )ñ œc $›i¨!™mÓ,Ð,ùò	 Hs   ŽA1r7   N)r>   Úobject)r>   r   r+   )rM   r   )rK   Ústrr,   zImagePart | None)rR   rf   r,   r
   )r-   r.   r/   r0   r1   r9   r<   rA   rD   r'   r   rL   rJ   rQ   r2   r*   r   r   r   r   2   s2   † ÙSò0ô4ò,ò+ô'ô
+ôô÷-r   r   N)r1   Ú
__future__r   Útypingr   r   Údocx.image.imager   Údocx.opc.constantsr   r$   Údocx.opc.packager   Údocx.opc.packurir
   Údocx.parts.imager   Údocx.sharedr   r   r   r*   r   r   Ú<module>ro      s9   ðÙ 9å "ç å "Ý 6Ý 'Ý $Ý &Ý $ô Hˆjô  H÷F<-ò <-r   