+
    i                        R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ! R	 R
]4      t ! R R4      tR# )z3WordprocessingML Package class and related objects.)annotations)IOcast)Image)RELATIONSHIP_TYPE)
OpcPackagePackURI)	ImagePart)lazypropertyc                  H    ] tR t^tRtR tR R lt]R R l4       tR t	Rt
R	# )
Packagez6Customizations specific to a WordprocessingML package.c                &    V P                  4        R# )zCalled 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   &R/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/docx/package.pyafter_unmarshalPackage.after_unmarshal   s    
 	  "    c                    V ^8  d   QhRRRR/#    image_descriptorzstr | IO[bytes]returnr
    )formats   "r   __annotate__Package.__annotate__   s     H Ho H) Hr   c                8    V P                   P                  V4      # )zReturn |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   r   s   &&r   r!   Package.get_or_add_image_part   s     556FGGr   c                   V ^8  d   QhRR/# )r   r   
ImagePartsr   )r   s   "r   r   r   "   s      Z r   c                    \        4       # )z0|ImageParts| collection object for this package.)r$   r   s   &r   r    Package.image_parts!   s     |r   c                6   V P                  4        F  pVP                  '       d   K  VP                  \        P                  8w  d   K8  VP
                  V P                  9   d   KU  V P                  P                  \        RVP
                  4      4       K  	  R# )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&   sf    >>#C{{bhh&$"2"22##Dcoo$FG $r   r   N)__name__
__module____qualname____firstlineno____doc__r   r!   r   r    r   __static_attributes__r   r   r   r   r      s*    @#H  	Hr   r   c                  t    ] tR t^2tRtR tR R ltR tR tR R lt	R	 R
 lt
R R ltR R ltR R ltRtR# )r$   zICollection of |ImagePart| objects corresponding to images in the package.c                	    . V n         R # N_image_partsr   s   &r   __init__ImageParts.__init__5   s
    -/r   c                   V ^8  d   QhRR/# )r   itemobjectr   )r   s   "r   r   ImageParts.__annotate__8   s     4 4 4r   c                	8    V P                   P                  V4      # r9   )r;   __contains__r   r?   s   &&r   rC   ImageParts.__contains__8   s      --d33r   c                	6    V P                   P                  4       # r9   )r;   __iter__r   s   &r   rG   ImageParts.__iter__;   s      ))++r   c                	6    V P                   P                  4       # r9   )r;   __len__r   s   &r   rJ   ImageParts.__len__>   s      ((**r   c                   V ^8  d   QhRR/# )r   r?   r
   r   )r   s   "r   r   rA   A   s     ' '9 'r   c                	<    V P                   P                  V4       R # r9   )r;   r.   rD   s   &&r   r.   ImageParts.appendA   s      &r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rA   D   s     
+ 
+o 
+) 
+r   c                    \         P                  ! V4      pV P                  VP                  4      pVe   V# V P	                  V4      # )zReturn |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                   V ^8  d   QhRR/# )r   rU   r   r   )r   s   "r   r   rA   P   s      U r   c                    V P                  VP                  4      p\        P                  ! W4      pV P	                  V4       V# )zVReturn |ImagePart| instance newly created from `image` and appended to the collection.)_next_image_partnameextr
   
from_imager.   )r   rU   partname
image_parts   &&  r   rT   ImageParts._add_image_partP   s8    ,,UYY7))%:
Jr   c                    V ^8  d   QhRRRR/# )r   rS   strr   zImagePart | Noner   )r   s   "r   r   rA   W   s       )9 r   c                V    V P                    F  pVP                  V8X  g   K  Vu # 	  R# )zdReturn the image part in this collection having a SHA1 hash matching `sha1`,
or |None| if not found.N)r;   rS   )r   rS   r^   s   && r   rR   ImageParts._get_by_sha1W   s+     ++J$&!! , r   c                    V ^8  d   QhRRRR/# )r   r[   ra   r   r	   r   )r   s   "r   r   rA   _   s     - - - -r   c                   a R V3R llpV  Uu. uF  q3P                   P                  NK  	  pp\        ^\        V 4      ^,           4       F  pWT9  g   K  V! V4      u # 	  V! \        V 4      ^,           4      # u upi )zThe 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                    V ^8  d   QhRRRR/# )r   nintr   r	   r   )r   s   "r   r   5ImageParts._next_image_partname.<locals>.__annotate__g   s     	@ 	@c 	@g 	@r   c                ,   < \        R V S3,          4      # )z/word/media/image%d.%sr   )rg   r[   s   &r   image_partname7ImageParts._next_image_partname.<locals>.image_partnameg   s    3q#h>??r   )r]   idxrangelen)r   r[   rk   r^   used_numbersrg   s   &f    r   rZ   ImageParts._next_image_partname_   sv    	@ 	@ CGG$J++//$Gq#d)a-(A$%a(( ) c$i!m,,	 Hs   A:r:   N)r1   r2   r3   r4   r5   r<   rC   rG   rJ   r.   r!   rT   rR   rZ   r6   r   r   r   r$   r$   2   s7    S04,+'
+- -r   r$   N)r5   
__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>rz      s9    9 "  " 6 ' $ & $ Hj  HF<- <-r   