ó
    ˆ*£hè  ã                  ó¼   • S r SSKJr  SSKJrJrJr  SSKJr	  SSK
Jr  SSKJr  SSKJrJr  SSKJr  SS	KJr  \(       a  SS
KJr  SSKJrJrJrJr   " S S\5      rg)z4Presentation part, the main part in a .pptx package.é    )Úannotations)ÚIOÚTYPE_CHECKINGÚIterable)ÚRELATIONSHIP_TYPE)ÚXmlPart)ÚPackURI)ÚNotesMasterPartÚ	SlidePart)ÚPresentation)Úlazyproperty)ÚCorePropertiesPart)ÚNotesMasterÚSlideÚSlideLayoutÚSlideMasterc                  ó¶   • \ rS rSrSrSS jr\SS j5       rSS jr\	SS j5       r
\	SS j5       r\	S 5       rSS	 jrSS
 jrSS jrSS jrS r\S 5       rSrg)ÚPresentationParté   zaTop level class in object model.

Represents the contents of the /ppt directory of a .pptx file.
c                óÎ   • U R                   nUR                  n[        R                  " X R                  U5      nU R                  U[        R                  5      nXTR                  4$ )zmReturn (rId, slide) pair of a newly created blank slide.

New slide inherits appearance from `slide_layout`.
)	Ú_next_slide_partnameÚpartr   ÚnewÚpackageÚ	relate_toÚRTÚSLIDEÚslide)ÚselfÚslide_layoutÚpartnameÚslide_layout_partÚ
slide_partÚrIds         ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/parts/presentation.pyÚ	add_slideÚPresentationPart.add_slide   sS   € ð
 ×,Ñ,ˆØ(×-Ñ-ÐÜ—]’] 8¯\©\Ð;LÓMˆ
Ø�n‰n˜Z¬¯©Ó2ˆØ×$Ñ$Ð$Ð$ó    c                ó.   • U R                   R                  $ )z€A |CoreProperties| object for the presentation.

Provides read/write access to the Dublin Core properties of this presentation.
)r   Úcore_properties©r   s    r%   r*   Ú PresentationPart.core_properties$   s   € ð �|‰|×+Ñ+Ð+r(   c                ó¬   • U R                   R                   H:  nUR                  U:X  d  M  U R                  UR                  5      R
                  s  $    g)zŽReturn optional related |Slide| object identified by `slide_id`.

Returns |None| if no slide with `slide_id` is related to this presentation.
N)Ú_elementÚsldIdLstÚidÚrelated_partr$   r   )r   Úslide_idÚsldIds      r%   Ú	get_slideÚPresentationPart.get_slide,   sD   € ð
 —]‘]×+Ô+ˆEØ�x‰x˜8Õ#Ø×(Ñ(¨¯©Ó3×9Ñ9Ò9ñ ,ð r(   c                ó.   • U R                   R                  $ )zÅ
Return the |NotesMaster| object for this presentation. If the
presentation does not have a notes master, one is created from
a default template. The same single instance is returned on each
call.
)Únotes_master_partÚnotes_masterr+   s    r%   r8   ÚPresentationPart.notes_master6   s   € ð ×%Ñ%×2Ñ2Ð2r(   c                óæ   •  U R                  [        R                  5      $ ! [         aE    [        R
                  " U R                  5      nU R                  U[        R                  5        Us $ f = f)zÉReturn the |NotesMasterPart| object for this presentation.

If the presentation does not have a notes master, one is created from a default template.
The same single instance is returned on each call.
)Úpart_related_byr   ÚNOTES_MASTERÚKeyErrorr
   Úcreate_defaultr   r   )r   r7   s     r%   r7   Ú"PresentationPart.notes_master_part@   sY   € ð	%Ø×'Ñ'¬¯©Ó8Ð8øÜó 	%Ü /× >Ò >¸t¿|¹|Ó LÐØ�N‰NÐ,¬b¯o©oÔ>Ø$Ò$ð	%ús   ‚! ¡AA0Á/A0c                ó.   • [        U R                  U 5      $ )zO
A |Presentation| object providing access to the content of this
presentation.
)r   r.   r+   s    r%   ÚpresentationÚPresentationPart.presentationN   s   € ô ˜DŸM™M¨4Ó0Ð0r(   c                ó8   • U R                  U5      R                  $ )z?Return |Slide| object for related |SlidePart| related by `rId`.)r1   r   ©r   r$   s     r%   Úrelated_slideÚPresentationPart.related_slideV   s   € à× Ñ  Ó%×+Ñ+Ð+r(   c                ó8   • U R                  U5      R                  $ )zCReturn |SlideMaster| object for |SlideMasterPart| related by `rId`.)r1   Úslide_masterrD   s     r%   Úrelated_slide_masterÚ%PresentationPart.related_slide_masterZ   s   € à× Ñ  Ó%×2Ñ2Ð2r(   c                óz   • [        U5       H,  u  p#U R                  U5      n[        SUS-   -  5      Ul        M.     g)aS  Assign incrementing partnames to the slide parts identified by `rIds`.

Partnames are like `/ppt/slides/slide9.xml` and are assigned in the order their id appears
in the `rIds` sequence. The name portion is always `slide`. The number part forms a
continuous sequence starting at 1 (e.g. 1, 2, ... 10, ...). The extension is always
`.xml`.
ú/ppt/slides/slide%d.xmlé   N)Ú	enumerater1   r	   r!   )r   ÚrIdsÚidxr$   r#   s        r%   Úrename_slide_partsÚ#PresentationPart.rename_slide_parts^   s;   € ô " $ž‰HˆCØ×*Ñ*¨3Ó/ˆJÜ")Ð*CÀsÈQÁwÑ*OÓ"PˆJÖò (r(   c                ó:   • U R                   R                  U5        g)z–Save this presentation package to `path_or_stream`.

`path_or_stream` can be either a path to a filesystem location (a string) or a
file-like object.
N)r   Úsave)r   Úpath_or_streams     r%   rT   ÚPresentationPart.savej   s   € ð 	�‰×Ñ˜.Õ)r(   c                óª   • U R                   R                   H/  nU R                  UR                  5      UL d  M#  UR                  s  $    [        S5      e)z1Return the slide-id associated with `slide_part`.zmatching slide_part not found)r.   r/   r1   r$   r0   Ú
ValueError)r   r#   r3   s      r%   r2   ÚPresentationPart.slide_idr   sD   € à—]‘]×+Ô+ˆEØ× Ñ  §¡Ó+¨zÔ9Ø—x‘x’ñ ,ô Ð8Ó9Ð9r(   c                ón   • U R                   R                  5       nS[        U5      S-   -  n[        U5      $ )zCReturn |PackURI| instance containing next available slide partname.rL   rM   )r.   Úget_or_add_sldIdLstÚlenr	   )r   r/   Úpartname_strs      r%   r   Ú%PresentationPart._next_slide_partnamey   s4   € ð —=‘=×4Ñ4Ó6ˆØ0´C¸³MÀAÑ4EÑFˆÜ�|Ó$Ð$r(   © N)r    r   )Úreturnr   )r2   Úintr`   zSlide | None)r`   r   )r`   r
   )r$   Ústrr`   r   )r$   rb   r`   r   )rO   zIterable[str])rU   zstr | IO[bytes])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   Úpropertyr*   r4   r   r8   r7   rA   rE   rI   rQ   rT   r2   r   Ú__static_attributes__r_   r(   r%   r   r      s�   † ñô
	%ð ó,ó ð,ôð ó3ó ð3ð ó%ó ð%ð ñ1ó ð1ô,ô3ô
Qô*ò:ð ñ%ó ó%r(   r   N)rg   Ú
__future__r   Útypingr   r   r   Úpptx.opc.constantsr   r   Úpptx.opc.packager   Úpptx.opc.packurir	   Úpptx.parts.slider
   r   Úpptx.presentationr   Ú	pptx.utilr   Úpptx.parts.corepropsr   Ú
pptx.slider   r   r   r   r   r_   r(   r%   Ú<module>rt      s=   ðÙ :å "ç .Ñ .å 6Ý $Ý $ß 7Ý *Ý "æÝ7ßGÓGôk%�wõ k%r(   