ó
    ‰*£hÃ  ã                  ó  • S r SSKJr  SSKJr  0 SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_r\R                  5        V Vs0 s H  u  pX_M	     snn r " S$ S%\5      r	S*S& jr
S+S' jrS,S( jrg)s  snn f )-zNamespace-related objects.é    )Úannotations)ÚDictÚaz5http://schemas.openxmlformats.org/drawingml/2006/mainÚcz6http://schemas.openxmlformats.org/drawingml/2006/chartÚcpzGhttp://schemas.openxmlformats.org/package/2006/metadata/core-propertiesÚdcz http://purl.org/dc/elements/1.1/Údcmitypezhttp://purl.org/dc/dcmitype/Údctermszhttp://purl.org/dc/terms/Údgmz8http://schemas.openxmlformats.org/drawingml/2006/diagramÚmz:http://schemas.openxmlformats.org/officeDocument/2006/mathÚpicz8http://schemas.openxmlformats.org/drawingml/2006/pictureÚrzChttp://schemas.openxmlformats.org/officeDocument/2006/relationshipsÚslz9http://schemas.openxmlformats.org/schemaLibrary/2006/mainÚwz<http://schemas.openxmlformats.org/wordprocessingml/2006/mainÚw14z4http://schemas.microsoft.com/office/word/2010/wordmlÚwpzFhttp://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawingÚxmlz$http://www.w3.org/XML/1998/namespaceÚxsiz)http://www.w3.org/2001/XMLSchema-instancec                  ó²   ^ • \ rS rSrSrSU 4S jjrSS jr\SS j5       r\	SS j5       r
\SS j5       r\SS j5       r\SS	 j5       r\SS
 j5       rSrU =r$ )ÚNamespacePrefixedTagé   zNValue object that knows the semantics of an XML tag having a namespace prefix.c                ó*   >• [         [        U ]  X5      $ )N)Úsuperr   Ú__new__)ÚclsÚnstagÚ	__class__s     €ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/ns.pyr   ÚNamespacePrefixedTag.__new__    s   ø€ ÜÔ)¨3Ñ7¸ÓCÐCó    c                óp   • UR                  S5      u  U l        U l        [        U R                     U l        g )NÚ:)ÚsplitÚ_pfxÚ_local_partÚnsmapÚ_ns_uri)Úselfr   s     r   Ú__init__ÚNamespacePrefixedTag.__init__#   s*   € Ø&+§k¡k°#Ó&6Ñ#ˆŒ	�4Ô#Ü˜TŸY™YÑ'ˆ�r    c                ó>   • SU R                   < SU R                  < 3$ )NÚ{Ú})r'   r%   ©r(   s    r   Ú
clark_nameÚNamespacePrefixedTag.clark_name'   s   � àŸ<œ<¨×)9Ó)9Ð:Ð:r    c                ó^   • USS  R                  S5      u  p#[        U   < SU< 3nU " U5      $ )Né   r-   r"   )r#   Úpfxmap)r   r/   ÚnsuriÚ
local_namer   s        r   Úfrom_clark_nameÚ$NamespacePrefixedTag.from_clark_name+   s3   € à& q r˜N×0Ñ0°Ó5ÑˆÜ! %œ=ª*Ð5ˆÙ�5‹zÐr    c                ó   • U R                   $ )zKThe local part of this tag.

E.g. "foobar" is returned for tag "f:foobar".
)r%   r.   s    r   Ú
local_partÚNamespacePrefixedTag.local_part1   s   € ð ×ÑÐr    c                ó2   • U R                   U R                  0$ )z¤Single-member dict mapping prefix of this tag to it's namespace name.

Example: `{"f": "http://foo/bar"}`. This is handy for passing to xpath calls
and other uses.
)r$   r'   r.   s    r   r&   ÚNamespacePrefixedTag.nsmap9   s   € ð —	‘	˜4Ÿ<™<Ð(Ð(r    c                ó   • U R                   $ )zUThe namespace-prefix for this tag.

For example, "f" is returned for tag "f:foobar".
)r$   r.   s    r   ÚnspfxÚNamespacePrefixedTag.nspfxB   s   € ð �y‰yÐr    c                ó   • U R                   $ )z™The namespace URI for this tag.

For example, "http://foo/bar" would be returned for tag "f:foobar" if the "f"
prefix maps to "http://foo/bar" in nsmap.
)r'   r.   s    r   r4   ÚNamespacePrefixedTag.nsuriJ   s   € ð �|‰|Ðr    )r%   r'   r$   )r   Ústr)ÚreturnrB   )r/   rB   rC   r   )rC   úDict[str, str])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r)   Úpropertyr/   Úclassmethodr6   r9   r&   r>   r4   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s‰   ø† ÙX÷Dô(ð ó;ó ð;ð óó ðð
 ó ó ð ð ó)ó ð)ð óó ðð óó ör    r   c            
     óp   • SR                  U  Vs/ s H  nSU< S[        U   < S3PM     sn5      $ s  snf )z�Namespace declaration including each namespace-prefix in `prefixes`.

Handy for adding required namespace declarations to a tree root element.
Ú zxmlns:z="Ú")Újoinr&   )ÚprefixesÚpfxs     r   ÚnsdeclsrT   T   s.   € ð
 �8‰8ÁHÓMÂH¹S«¬U°3¬ZÓ8ÁHÑMÓNÐNùÒMs   �3c                 ó@   • U  Vs0 s H  o[         U   _M     sn$ s  snf )z‹Subset namespace-prefix mappings specified by *nspfxs*.

Any number of namespace prefixes can be supplied, e.g. namespaces("a", "r", "p").
)r&   )ÚnspfxsrS   s     r   ÚnspfxmaprW   \   s"   € ñ
 (.Ó.¢v ”�s‘ŠO¡vÑ.Ð.ùÒ.s   …c                óN   • U R                  S5      u  p[        U   nSU< SU< 3$ )a  Stands for "qualified name".

This utility function converts a familiar namespace-prefixed tag name like "w:p"
into a Clark-notation qualified tag name for lxml. For example, `qn("w:p")` returns
"{http://schemas.openxmlformats.org/wordprocessingml/2006/main}p".
r"   r,   r-   )r#   r&   )ÚtagÚprefixÚtagrootÚuris       r   Úqnr]   d   s'   € ð —i‘i “n�O€FÜ
�‰-�CÛšGÐ$Ð$r    N)rR   rB   rC   rB   )rV   rB   rC   rD   )rY   rB   rC   rB   )rI   Ú
__future__r   Útypingr   r&   Úitemsr3   rB   r   rT   rW   r]   )ÚkeyÚvalues   00r   Ú<module>rc      s$  ðÙ  å "å ð	ØÐ	@ð	àÐ	Að	ð 	Ð
Sð	ð 	Ð
,ð		ð
 Ð.ð	ð Ð*ð	ð 
ÐEð	ð Ð	Eð	ð 
ÐEð	ð Ð	Nð	ð 	Ð
Eð	ð Ð	Gð	ð 
ÐAð	ð 	Ð
Rð	ð 
Ð1ð	ð  
Ð6ð!	€ð& (-§{¡{¤}Ô	5¢}™˜ˆ%Š*¡}Ò	5€ô4˜3ô 4ônOô/õ	%ùóU 
6s   ÁB