ó
    ˆ*£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JrJrJrJr  SS	KJrJrJrJr  \(       a  SS
KJr  \R<                  \R>                  \R@                  S.r!   S         S S jjr"   S!       S"S jjr#S#S jr$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\5      r( " S S\5      r)\" S\%5        \" S\&5        \" S\)5        \" S\'5        \" S\(5        g)$zMOPC-local oxml module to handle OPC-local concerns like relationship parsing.é    )Úannotations)ÚTYPE_CHECKINGÚCallableÚcast)Úetree)Ú	NAMESPACE)ÚRELATIONSHIP_TARGET_MODE)Ú	parse_xmlÚregister_element_cls)ÚST_ContentTypeÚST_ExtensionÚST_TargetModeÚ	XsdAnyUriÚXsdId)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ
ZeroOrMore)ÚPackURI)ÚctÚprÚrNc                ó,   • [         R                  " XX#S9$ ©N)ÚencodingÚpretty_printÚ
standalone©r   Útostring)Úelementr   r   r   s       ÚJ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/opc/oxml.pyÚoxml_to_encoded_bytesr"   $   s   € ô �>Š>Ø°ñð ó    c                ó,   • [         R                  " XX#S9$ r   r   )Úelmr   r   r   s       r!   Úoxml_tostringr&   /   s   € ô �>Š>˜#¸|ÑcÐcr#   c                ó.   • [         R                  " U SSS9$ )zyProduce XML-file bytes for `part_elm`, suitable for writing directly to a `.xml` file.

Includes XML-declaration header.
úUTF-8T©r   r   r   )Úpart_elms    r!   Úserialize_part_xmlr+   8   s   € ô
 �>Š>˜(¨WÀÑFÐFr#   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\	5      r
S\S'   Srg	)
Ú
CT_Defaulté@   zo`<Default>` element.

Specifies the default content type to be applied to a part with the specified extension.
Ú	ExtensionÚstrÚ	extensionÚContentTypeÚcontentType© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r1   Ú__annotations__r   r3   Ú__static_attributes__r4   r#   r!   r-   r-   @   s7   ‡ ññ
 'Ø�\ó€Iˆsó ñ )Ø�~ó€K�ö 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_OverrideéN   zh`<Override>` element.

Specifies the content type to be applied for a part with the specified partname.
ÚPartNamer0   ÚpartNamer2   r3   r4   N)r5   r6   r7   r8   r9   r   r   r@   r:   r   r3   r;   r4   r#   r!   r=   r=   N   s7   ‡ ññ
 &Ø�Ió€Hˆcó ñ )Ø�~ó€K�ö r#   r=   c                  óÜ   • \ rS rSr% Sr\" S\5      rS\S'   \" S\	5      r
S\S'   \" S\	5      rS\S	'   \" S
\\R                  S9rS\S'   \\R                  4         SS jj5       rSrg)ÚCT_Relationshipé\   z\`<Relationship>` element.

Represents a single relationship from a source to a target part.
ÚIdr0   ÚrIdÚTypeÚreltypeÚTargetÚ
target_refÚ
TargetMode)ÚdefaultÚ
targetModec                ó~   • [        [        [        S[        S    S35      5      nXl        X%l        X5l        XEl        U$ )zTReturn a new `<Relationship>` element.

`target_ref` is either a partname or a URI.
z<Relationship xmlns="r   ú"/>)r   rB   r
   ÚnsmaprE   rG   rI   rL   )ÚclsrE   rG   rI   Útarget_modeÚrelationships         r!   ÚnewÚCT_Relationship.newk   sC   € ô œO¬YÐ9NÌuÐUYÉ{ÈmÐ[^Ð7_Ó-`ÓaˆØÔØ&ÔØ",ÔØ"-ÔØÐr#   r4   N)
rE   r0   rG   r0   rI   r0   rQ   r0   ÚreturnrB   )r5   r6   r7   r8   r9   r   r   rE   r:   r   rG   rI   r   r   ÚRTMÚINTERNALrL   ÚclassmethodrS   r;   r4   r#   r!   rB   rB   \   s¢   ‡ ññ
 !  uÓ-€CˆÓ-Ù$ V¨YÓ7€GˆSÓ7Ù'Ø�)ó€J�ó ñ (Ø�m¨S¯\©\ñ€J�ó ð àILÏÉðØðØ #ðØ14ðØCFðà	ôó ór#   rB   c                  óˆ   • \ rS rSr% SrS\S'   S\S'   \" S5      r S         SS jjr\	SS	 j5       r
\SS
 j5       rSrg)ÚCT_Relationshipsé{   z<`<Relationships>` element, the root element in a .rels file.zlist[CT_Relationship]Úrelationship_lstz,Callable[[CT_Relationship], CT_Relationship]Ú_insert_relationshipúpr:Relationshipc                óž   • U(       a  [         R                  O[         R                  n[        R	                  XX55      nU R                  U5      $ )zFAdd a child `<Relationship>` element with attributes set as specified.)rV   ÚEXTERNALrW   rB   rS   r]   )ÚselfrE   rG   ÚtargetÚis_externalrQ   rR   s          r!   Úadd_relÚCT_Relationships.add_relƒ   s8   € ö '2”c—l’l´s·|±|ˆÜ&×*Ñ*¨3¸ÓMˆØ×(Ñ(¨Ó6Ð6r#   c                óJ   • [        [        [        S[        S    S35      5      $ )z'Return a new `<Relationships>` element.z<Relationships xmlns="r   rN   )r   rZ   r
   rO   ©rP   s    r!   rS   ÚCT_Relationships.new‹   s&   € ô Ô$¤iÐ2HÌÈtÉÈÐUXÐ0YÓ&ZÓ[Ð[r#   c                ó   • [        U SSS9$ )z¯Return XML bytes, with XML-declaration, for this `<Relationships>` element.

Suitable for saving in a .rels stream, not pretty printed and with an XML declaration at
the top.
r(   Tr)   )r"   )ra   s    r!   Úxml_file_bytesÚCT_Relationships.xml_file_bytes�   s   € ô % T°GÈÑMÐMr#   r4   N)F)
rE   r0   rG   r0   rb   r0   rc   ÚboolrU   rB   )rU   rZ   )rU   Úbytes)r5   r6   r7   r8   r9   r:   r   rR   rd   rX   rS   Úpropertyrj   r;   r4   r#   r!   rZ   rZ   {   s|   ‡ ÙFà+Ó+ØFÓFáÐ/Ó0€Lð HMð7Øð7Ø!$ð7Ø.1ð7Ø@Dð7à	õ7ð ó\ó ð\ð óNó óNr#   rZ   c                  óŠ   • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \" S5      r\" S5      rSS jr	SS jr
\SS j5       rSrg)ÚCT_Typeséš   zd`<Types>` element.

The container element for Default and Override elements in [Content_Types].xml.
zlist[CT_Default]Údefault_lstzlist[CT_Override]Úoverride_lstzCallable[..., CT_Default]Ú_add_defaultzCallable[..., CT_Override]Ú_add_overrideú
ct:Defaultúct:Overridec                ó    • U R                  XS9$ )zHAdd a child `<Default>` element with attributes set to parameter values.)r1   r3   )rt   )ra   ÚextÚcontent_types      r!   Úadd_defaultÚCT_Types.add_default©   s   € à× Ñ ¨3Ð ÐIÐIr#   c                ó    • U R                  XS9$ )zIAdd a child `<Override>` element with attributes set to parameter values.)r@   r3   )ru   )ra   Úpartnamerz   s      r!   Úadd_overrideÚCT_Types.add_override­   s   € à×!Ñ!¨8Ð!ÐNÐNr#   c                óJ   • [        [        [        S[        S    S35      5      $ )zReturn a new `<Types>` element.z<Types xmlns="r   rN   )r   rp   r
   rO   rg   s    r!   rS   ÚCT_Types.new±   s#   € ô ”Hœi¨.¼¸t¹¸ÀSÐ(IÓJÓKÐKr#   r4   N)ry   r0   rz   r0   rU   r-   )r~   r   rz   r0   rU   r=   )rU   rp   )r5   r6   r7   r8   r9   r:   r   rK   Úoverrider{   r   rX   rS   r;   r4   r#   r!   rp   rp   š   sW   ‡ ñð
 "Ó!Ø#Ó#à+Ó+Ø-Ó-á˜Ó&€GÙ˜-Ó(€HôJôOð óLó óLr#   rp   rv   rw   zct:Typesr^   zpr:Relationships)zutf-8FN)
r    r   r   r0   r   rl   r   úbool | NonerU   rm   )NFN)r%   r   r   z
str | Noner   rl   r   r„   )r*   r   rU   rm   )*r9   Ú
__future__r   Útypingr   r   r   Úlxmlr   Úpptx.opc.constantsr   ÚNSr	   rV   Ú	pptx.oxmlr
   r   Úpptx.oxml.simpletypesr   r   r   r   r   Úpptx.oxml.xmlchemyr   r   r   r   Úpptx.opc.packurir   ÚOPC_CONTENT_TYPESÚOPC_RELATIONSHIPSÚOFC_RELATIONSHIPSrO   r"   r&   r+   r-   r=   rB   rZ   rp   r4   r#   r!   Ú<module>r‘      sQ  ðÙ Så "ç 0Ñ 0å å .Ý >ß 5÷õ ÷ó ö Ý(ð ×
Ñ
Ø
×
Ñ
Ø	×	Ñ	ñ	€ð ØØ"ð	Øðàðð ðð ð	ð
 õð  ØØ"ð	dØ	ðdàðdð ðdð õ	dôGô�ô ô�/ô ô�oô ô>N�ô Nô>Lˆô Lñ: �\ :Ô .Ù �] KÔ 0Ù �Z Ô *á Ð&¨Ô 8Ù Ð'Ð)9Õ :r#   