ó
    ˆ*£hœ  ã                  óò   • S r SSKJr  SSKJrJrJr  SSKJrJ	r	J
r
  SSKJrJrJrJr  \(       a  SSKJr   " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z=Custom element classes for presentation-related XML elements.é    )Úannotations)ÚTYPE_CHECKINGÚCallableÚcast)Ú
ST_SlideIdÚST_SlideSizeCoordinateÚ	XsdString)ÚBaseOxmlElementÚRequiredAttributeÚ
ZeroOrMoreÚ	ZeroOrOne)ÚLengthc                  ó€   • \ rS rSr% SrS\S'   S\S'   S\S'   \" S	S
S9rS\S'   \" SSS9rS\S'   \" SSS9r	S\S'   Sr
g)ÚCT_Presentationé   zZ`p:presentation` element, root of the Presentation part stored as `/ppt/presentation.xml`.zCallable[[], CT_SlideSize]Úget_or_add_sldSzzCallable[[], CT_SlideIdList]Úget_or_add_sldIdLstz"Callable[[], CT_SlideMasterIdList]Úget_or_add_sldMasterIdLstzp:sldMasterIdLst)zp:notesMasterIdLstzp:handoutMasterIdLstú
p:sldIdLstúp:sldSzú	p:notesSz)Ú
successorszCT_SlideMasterIdList | NoneÚsldMasterIdLstr   )r   r   zCT_SlideIdList | NoneÚsldIdLstr   )r   zCT_SlideSize | NoneÚsldSz© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r   r   r   Ú__static_attributes__r   ó    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/oxml/presentation.pyr   r      si   ‡ Ùdà0Ó0Ø5Ó5ØAÓAñ 	Øðñ		
ð Ð/ó ñ '0ØÐ!9ñ'€HÐ#ó ñ "+Ø˜nñ"€EÐö r$   r   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\	5      r
S\S'   Srg	)
Ú
CT_SlideIdé)   zr`p:sldId` element.

Direct child of `p:sldIdLst` that contains an `rId` reference to a slide in the presentation.
ÚidÚintúr:idÚstrÚrIdr   N)r   r   r   r    r!   r   r   r)   r"   r	   r-   r#   r   r$   r%   r'   r'   )   s+   ‡ ññ
    jÓ1€BˆÓ1Ù  ¨Ó3€CˆÖ3r$   r'   c                  ó\   • \ rS rSr% SrS\S'   S\S'   \" S5      rSS jr\	SS	 j5       r
S
rg)ÚCT_SlideIdListé3   zu`p:sldIdLst` element.

Direct child of <p:presentation> that contains a list of the slide parts in the presentation.
zlist[CT_SlideId]Ú	sldId_lstzCallable[..., CT_SlideId]Ú
_add_sldIdzp:sldIdc                ó6   • U R                  U R                  US9$ )z€Create and return a reference to a new `p:sldId` child element.

The new `p:sldId` element has its r:id attribute set to `rId`.
)r)   r-   )r2   Ú_next_id)Úselfr-   s     r%   Ú	add_sldIdÚCT_SlideIdList.add_sldId>   s   € ð
 �‰ $§-¡-°SˆÐ9Ð9r$   c                ó,  ^^• SmSm[        SU R                  S5      5       Vs/ s H  n[        U5      PM     nn[        TS-
  /U-   5      S-   nUT::  a  U$ [	        UU4S jU 5       5      nU(       a  [        S [        UTS9 5       5      $ S$ s  snf )	zÎThe next available slide ID as an `int`.

Valid slide IDs start at 256. The next integer value greater than the max value in use is
chosen, which minimizes that chance of reusing the id of a deleted slide.
é   iÿÿÿz	list[str]z./p:sldId/@idé   c              3  óN   >#   • U  H  nTUs=::  a  T::  d  M  O  M  Uv •  M     g 7f©Nr   )Ú.0r)   ÚMAX_SLIDE_IDÚMIN_SLIDE_IDs     €€r%   Ú	<genexpr>Ú*CT_SlideIdList._next_id.<locals>.<genexpr>U   s#   øé € Ð^ªX r¸,È"Õ:\ÐP\Ñ:\£Ñ:\§ªXùs   ƒ%˜%œ	%c              3  ó8   #   • U  H  u  pX:w  d  M  Uv •  M     g 7fr<   r   )r=   Úcandidate_idÚused_ids      r%   r@   rA   W   s"   é € ð â-ZÑ)�LØÑ*÷ ‘Ú-Zùs   ‚‘	)Ústart)r   Úxpathr*   ÚmaxÚsortedÚnextÚ	enumerate)r5   ÚsÚused_idsÚsimple_nextÚvalid_used_idsr>   r?   s        @@r%   r4   ÚCT_SlideIdList._next_idE   s­   ù€ ð ˆØ!ˆä$(¨°d·j±jÀÓ6QÔ$RÓSÒ$R˜q”C˜–FÑ$RˆÐSÜ˜<¨!Ñ+Ð,¨xÑ7Ó8¸1Ñ<ˆØ˜,Ó&ØÐô  Õ^©XÓ^Ó^ˆö ô ñ ä-6°~È\Ò-Zóó ð	
ð ð	
ùò Ts   ¤Br   N)r-   r,   Úreturnr'   )rP   r*   )r   r   r   r    r!   r"   r   ÚsldIdr6   Úpropertyr4   r#   r   r$   r%   r/   r/   3   s8   ‡ ñð
  Óà)Ó)Ù�yÓ!€Eô:ð ó
ó ó
r$   r/   c                  ó4   • \ rS rSr% SrS\S'   \" S5      rSrg)ÚCT_SlideMasterIdListéa   zƒ`p:sldMasterIdLst` element.

Child of `p:presentation` containing references to the slide masters that belong to the
presentation.
zlist[CT_SlideMasterIdListEntry]ÚsldMasterId_lstzp:sldMasterIdr   N)	r   r   r   r    r!   r"   r   ÚsldMasterIdr#   r   r$   r%   rT   rT   a   s   ‡ ñð 5Ó4á˜_Ó-ƒKr$   rT   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_SlideMasterIdListEntryém   zh
``<p:sldMasterId>`` element, child of ``<p:sldMasterIdLst>`` containing
a reference to a slide master.
r+   r,   r-   r   N)
r   r   r   r    r!   r   r	   r-   r"   r#   r   r$   r%   rY   rY   m   s   ‡ ññ
 ! ¨Ó3€CˆÖ3r$   rY   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\5      r	S\S'   Sr
g)ÚCT_SlideSizeév   zw`p:sldSz` element.

Direct child of <p:presentation> that contains the width and height of slides in the
presentation.
Úcxr   Úcyr   N)r   r   r   r    r!   r   r   r^   r"   r_   r#   r   r$   r%   r\   r\   v   s9   ‡ ññ #ØÐ$ó€Bˆó ñ #ØÐ$ó€Bˆö r$   r\   N)r!   Ú
__future__r   Útypingr   r   r   Úpptx.oxml.simpletypesr   r   r	   Úpptx.oxml.xmlchemyr
   r   r   r   Ú	pptx.utilr   r   r'   r/   rT   rY   r\   r   r$   r%   Ú<module>re      sl   ðÙ Cå "ç 0Ñ 0ç OÑ Oß XÓ XæÝ ô�oô ô64�ô 4ô+
�_ô +
ô\	.˜?ô 	.ô4 ô 4ô�?õ r$   