+
    i                        R t ^ RIHt ^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHt ^ RI
Ht ]! 4       t]P/                  RR	4       ]P/                  R
R4       ]P/                  RR4       ]P/                  RR4       ]P/                  RR4        ! R R]4      t ! R R]4      t]! RR
4      ]! RR4      .t]! R],           ]4      ]! R],           ]4      ]! RR4      ]! RR4      .t ! R R]4      tR# )z
File manifest
)	MimeTypesN)Serialisable)StringSequence)
fromstring)	ARC_CONTENT_TYPES	ARC_THEME	ARC_STYLE
THEME_TYPESTYLES_TYPECONTYPES_NSACTIVEXCTRLVBA)tostringzapplication/xmlz.xmlz8application/vnd.openxmlformats-package.relationships+xmlz.relsz$application/vnd.ms-office.vbaProjectz.binz8application/vnd.openxmlformats-officedocument.vmlDrawingz.vmlzimage/x-emfz.emfc                   F   a  ] tR t^"t o Rt]! 4       t]! 4       tR tRt	V t
R# )FileExtensionDefaultc                    Wn         W n        R # N)	ExtensionContentType)selfr   r   s   &&&b/Users/agent/.openclaw/workspace/.venv/lib/python3.14/site-packages/openpyxl/packaging/manifest.py__init__FileExtension.__init__)   s    "&    )r   r   N)__name__
__module____qualname____firstlineno__tagnamer   r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r   "   s"     GI(K' 'r   r   c                   F   a  ] tR t^.t o R t]! 4       t]! 4       tR tRt	V t
R# )Overridec                    Wn         W n        R # r   PartNamer   )r   r*   r   s   &&&r   r   Override.__init__5   s     &r   )r   r*   N)r   r   r   r    r!   r   r*   r   r   r"   r#   r$   s   @r   r'   r'   .   s"     GxH(K' 'r   r'   relsxml/z/docProps/core.xmlz:application/vnd.openxmlformats-package.core-properties+xmlz/docProps/app.xmlzEapplication/vnd.openxmlformats-officedocument.extended-properties+xmlc                      a a ] tR t^Gt oRt]! ]RR7      t]! ]RR7      tRt	Rt
RR lt]R 4       t]R 4       tV 3R ltR	 tR
 tR tR tR tR tR tRtVtV ;t# )ManifestTypesT)expected_typeuniquez[Content_Types].xmlc                V    V'       g   \         pWn        V'       g   \        pW n        R # r   )DEFAULT_TYPESr   DEFAULT_OVERRIDEr'   )r   r   r'   s   &&&r   r   Manifest.__init__Q   s     #G'H r   c                V    V P                    Uu. uF  qP                  NK  	  up# u upi r   )r'   r*   )r   parts   & r   	filenamesManifest.filenames]   s     *.--8-$-888s   &c                :   V P                    Uu0 uF3  p\        P                  P                  VP                  4      R,          kK5  	  pp\        V4       Uu. uF3  q3'       g   K  VR,          \        P                  R,          V,          3NK5  	  up# u upi u upi )zD
Map content types to file extensions
Skip parts without extensions
   NNT)r'   ospathsplitextr*   sorted	mimetypes	types_map)r   r9   extsexts   &   r   
extensionsManifest.extensionsb   sz     AEN  /33NEKD\Y\cUX9R)--d3C89\YY OYs   9B	B%+Bc                (  < V P                    Uu. uF  qP                  NK  	  ppV P                   F3  w  r4W29  g   K  \        W44      pV P                   P	                  V4       K5  	  \
        SV `  4       pVP                  R\        4       V# u upi )zB
Custom serialisation method to allow setting a default namespace
xmlns)	r   r   rH   r   appendsuperto_treesetr   )r   tdefaultsrG   mimetree	__class__s   &     r   rN   Manifest.to_treel   sw     *.6AKK6IC"$S/##D) ) w +& 7s   Bc                T    V P                    F  pVP                  V8X  g   K   R# 	  R# )z6
Check whether a particular content type is contained
TNr'   r   r   content_typerP   s   && r   __contains__Manifest.__contains__z   s!     A}}, r   c                \     \        V P                  V4      4      #   \         d     R# i ; i)z
Find specific content-type
N)nextfindallStopIteration)r   rY   s   &&r   findManifest.find   s-    	\233 		s    ++c              #  b   "   V P                    F  pVP                  V8X  g   K  Vx  K  	  R# 5i)z.
Find all elements of a specific content-type
NrW   rX   s   && r   r^   Manifest.findall   s&      A}}, s   /
/c                ~    \        VP                  VP                  R7      pV P                   P                  V4       R# )zB
Add content object to the package manifest
# needs a contract...
r)   N)r'   rA   	mime_typerL   )r   objcts   && r   rL   Manifest.append   s*    
 sxxS]]CR r   c                    V P                  V4       V P                  V4       V P                  VP                  4       R7       VP	                  V P
                  \        V P                  4       4      4       R# )z
Write manifest to the archive
)r:   N)rL   
_write_vba_register_mimetypesnamelistwritestrrA   r   rN   )r   archiveworkbooks   &&&r   _writeManifest._write   sU     	H!  7+;+;+= >HT\\^$<=r   c                   V F  p\         P                  P                  V4      R,          pV'       g   K3  \        P                  R,          V,          p\        VR,          V4      pV P                  P                  V4       K  	  R# )zD
Make sure that the mime type for all file extensions is registered
Tr=   Nr?   )r@   rA   rB   rD   rE   r   r   rL   )r   r:   fnrG   rR   fes   &&    r   rk   Manifest._register_mimetypes   sd     B''""2&r*C&&t,S1Ds2w-BLL# r   c                   VP                   '       d   \        VP                   P                  \        4      4      p\        P                  V4      pV P                  pVP                   FS  pVP                  \        \        \        39  d   K%  VP                  V9  g   K8  V P                  P                  V4       KU  	  R# R# )z9
Add content types from cached workbook when keeping VBA
N)vba_archiver   readr   r0   	from_treer:   r'   r*   r   r   r   rL   )r   ro   nodemfr:   overrides   &&    r   rj   Manifest._write_vba   s     h22778IJKD##D)BIKK$$WdC,@@$$I5MM((2	 (	  r   )r   r'   ) r~   )r   r   r   r    r!   r   r   r   r'   rA   __elements__r   propertyr:   rH   rN   rZ   r`   r^   rL   rp   rk   rj   r"   r#   __classcell__)rT   r%   s   @@r   r0   r0   G   s     G]4@Ght<H D*L	! 9 9 Z Z!>
$3 3r   r0   )__doc__rD   r   os.pathr@   !openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   openpyxl.xml.functionsr   openpyxl.xml.constantsr   r   r	   r
   r   r   r   r   r   r   add_typer   r'   r5   r6   r0   r~   r   r   <module>r      s      : 1 -
 
 
 , K	 	  $f - 	  Mw W 	  96 B 	  Mv V 	  =& )	'L 	'	'| 	' &TU%*+ S9_k*S9_j)!#_` "ij	 {3| {3r   