ó
    ˆ*£h£  ã                  ó¶   • S 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  \(       a  SSKJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)zxEmbedded Package part objects.

"Package" in this context means another OPC package, i.e. a DOCX, PPTX, or XLSX "file".
é    )Úannotations)ÚTYPE_CHECKING)ÚPROG_ID)ÚCONTENT_TYPE)ÚPart)ÚPackagec                  ó@   • \ rS rSrSr\SS j5       r\SS j5       rSrg)	ÚEmbeddedPackageParté   z�A distinct OPC package, e.g. an Excel file, embedded in this PPTX package.

Has a partname like: `ppt/embeddings/Microsoft_Excel_Sheet1.xlsx`.
c                ó   • [        U[        5      (       d(  U " UR                  S5      [        R                  UU5      $ [        R
                  [        [        R                  [        [        R                  [        0U   nUR                  X#5      $ )a5  Return a new |EmbeddedPackagePart| subclass instance added to *package*.

The subclass is determined by `prog_id` which corresponds to the "application"
used to open the "file-type" of `object_blob`. The returned part contains the
bytes of `object_blob` and has the content-type also determined by `prog_id`.
z/ppt/embeddings/oleObject%d.bin)Ú
isinstancer   Únext_partnameÚCTÚOFC_OLE_OBJECTÚDOCXÚEmbeddedDocxPartÚPPTXÚEmbeddedPptxPartÚXLSXÚEmbeddedXlsxPartÚnew)ÚclsÚprog_idÚobject_blobÚpackageÚEmbeddedPartClss        ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/parts/embeddedpackage.pyÚfactoryÚEmbeddedPackagePart.factory   s€   € ô ˜'¤7×+Ñ+ÙØ×%Ñ%Ð&GÓHÜ×!Ñ!ØØó	ð ô �L‰LÔ*Ü�L‰LÔ*Ü�L‰LÔ*ð
ð ñ	ˆð ×"Ñ" ;Ó8Ð8ó    c                ó^   • U " UR                  U R                  5      U R                  UU5      $ )zwReturn new |EmbeddedPackagePart| subclass object.

The returned part object contains `blob` and is added to `package`.
)r   Úpartname_templateÚcontent_type)r   Úblobr   s      r   r   ÚEmbeddedPackagePart.new2   s4   € ñ Ø×!Ñ! #×"7Ñ"7Ó8Ø×ÑØØó	
ð 	
r    © N)r   zPROG_ID | strr   Úbytesr   r   )r$   r'   r   r   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr   r   Ú__static_attributes__r&   r    r   r
   r
      s/   † ñð
 ó9ó ð9ð2 ó

ó ó

r    r
   c                  ó4   • \ rS rSrSrSr\R                  rSr	g)r   é@   zyA Word .docx file stored in a part.

This part-type arises when a Word document appears as an embedded OLE-object shape.
z./ppt/embeddings/Microsoft_Word_Document%d.docxr&   N)
r(   r)   r*   r+   r,   r"   r   ÚWML_DOCUMENTr#   r.   r&   r    r   r   r   @   s   † ñð
 IÐØ—?‘?ƒLr    r   c                  ó4   • \ rS rSrSrSr\R                  rSr	g)r   éJ   z�A PowerPoint file stored in a part.

This part-type arises when a PowerPoint presentation (.pptx file) appears as an
embedded OLE-object shape.
z8/ppt/embeddings/Microsoft_PowerPoint_Presentation%d.pptxr&   N)
r(   r)   r*   r+   r,   r"   r   ÚPML_PRESENTATIONr#   r.   r&   r    r   r   r   J   s   † ñð SÐØ×&Ñ&ƒLr    r   c                  ó4   • \ rS rSrSrSr\R                  rSr	g)r   éU   z”An Excel file stored in a part.

This part-type arises as the data source for a chart, but may also be the OLE-object
for an embedded object shape.
z,/ppt/embeddings/Microsoft_Excel_Sheet%d.xlsxr&   N)
r(   r)   r*   r+   r,   r"   r   Ú	SML_SHEETr#   r.   r&   r    r   r   r   U   s   † ñð GÐØ—<‘<ƒLr    r   N)r,   Ú
__future__r   Útypingr   Úpptx.enum.shapesr   Úpptx.opc.constantsr   r   Úpptx.opc.packager   Úpptx.packager   r
   r   r   r   r&   r    r   Ú<module>r>      sU   ðñõ
 #å  å $Ý 1Ý !æÝ$ô+
˜$ô +
ô\#Ð*ô #ô'Ð*ô 'ô Ð*õ  r    