Ë
    \RðiÃ  ã                  ó  — d Z ddlmZ ddlmZ i dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“Zej                  «       D � �ci c]  \  } }|| “Œ
 c}} Z G d$„ d%e«      Z	d*d&„Z
d+d'„Zd,d(„Zy)c c}} w )-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                  ó˜   ‡ — e Zd ZdZd
ˆ fd„Zd
d„Zedd„«       Zedd„«       Z	edd„«       Z
edd„«       Zedd„«       Zedd	„«       Zˆ xZS )ÚNamespacePrefixedTagzNValue object that knows the semantics of an XML tag having a namespace prefix.c                ó,   •— t         t        | �  | |«      S )N)Úsuperr   Ú__new__)ÚclsÚnstagÚ	__class__s     €úG/var/www/html/Extract/venv/lib/python3.12/site-packages/docx/oxml/ns.pyr   zNamespacePrefixedTag.__new__    s   ø€ ÜÔ)¨3Ñ7¸¸UÓCÐCó    c                óp   — |j                  d«      \  | _        | _        t        | j                     | _        y )Nú:)ÚsplitÚ_pfxÚ_local_partÚnsmapÚ_ns_uri)Úselfr   s     r   Ú__init__zNamespacePrefixedTag.__init__#   s*   € Ø&+§k¡k°#Ó&6Ñ#ˆŒ	�4Ô#Ü˜TŸY™YÑ'ˆ�r   c                ó:   — d| j                   ›d| j                  ›�S )Nú{ú})r%   r#   ©r&   s    r   Ú
clark_namezNamespacePrefixedTag.clark_name'   s   � àŸ<›<¨×)9Ò)9Ð:Ð:r   c                ó\   — |dd  j                  d«      \  }}t        |   ›d|›�} | |«      S )Né   r*   r    )r!   Úpfxmap)r   r,   ÚnsuriÚ
local_namer   s        r   Úfrom_clark_namez$NamespacePrefixedTag.from_clark_name+   s5   € à& q r˜N×0Ñ0°Ó5ÑˆˆzÜ! %›=©*Ð5ˆÙ�5‹zÐr   c                ó   — | j                   S )z[The local part of this tag.

        E.g. "foobar" is returned for tag "f:foobar".
        )r#   r+   s    r   Ú
local_partzNamespacePrefixedTag.local_part1   s   € ð ×ÑÐr   c                ó2   — | j                   | j                  iS )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$   zNamespacePrefixedTag.nsmap9   s   € ð —	‘	˜4Ÿ<™<Ð(Ð(r   c                ó   — | j                   S )zeThe namespace-prefix for this tag.

        For example, "f" is returned for tag "f:foobar".
        )r"   r+   s    r   ÚnspfxzNamespacePrefixedTag.nspfxB   s   € ð �y‰yÐr   c                ó   — | j                   S )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   r0   zNamespacePrefixedTag.nsuriJ   s   € ð �|‰|Ðr   )r   Ústr)Úreturnr9   )r,   r9   r:   r   )r:   úDict[str, str])Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r'   Úpropertyr,   Úclassmethodr2   r4   r$   r7   r0   Ú__classcell__)r   s   @r   r   r      s‰   ø„ ÙXõDó(ð ò;ó ð;ð òó ðð
 ò ó ð ð ò)ó ð)ð òó ðð òó ôr   r   c            
     óf   — dj                  | D �cg c]  }d|›dt        |   ›d�‘Œ c}«      S c c}w )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   ÚnsdeclsrI   T   s*   € ð
 �8‰8ÀHÖM¹Sª¬U°3«ZÒ8ÒMÓNÐNùÒMs   �.c                 ó<   — | D �ci c]  }|t         |   “Œ c}S c c}w )z“Subset namespace-prefix mappings specified by *nspfxs*.

    Any number of namespace prefixes can be supplied, e.g. namespaces("a", "r", "p").
    )r$   )ÚnspfxsrH   s     r   ÚnspfxmaprL   \   s    € ð
 (.Ö. ˆC”�s‘‰OÒ.Ð.ùÒ.s   …c                óL   — | j                  d«      \  }}t        |   }d|›d|›�S )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   ÚqnrR   d   s)   € ð —i‘i “n�O€FˆGÜ
�‰-�CÚ™GÐ$Ð$r   N)rG   r9   r:   r9   )rK   r9   r:   r;   )rN   r9   r:   r9   )r?   Ú
__future__r   Útypingr   r$   Úitemsr/   r9   r   rI   rL   rR   )ÚkeyÚvalues   00r   ú<module>rX      s$  ðÙ  å "å ð	ØÐ	@ð	àÐ	Að	ð 	Ð
Sð	ð 	Ð
,ð		ð
 Ð.ð	ð Ð*ð	ð 
ÐEð	ð Ð	Eð	ð 
ÐEð	ð Ð	Nð	ð 	Ð
Eð	ð Ð	Gð	ð 
ÐAð	ð 	Ð
Rð	ð 
Ð1ð	ð  
Ð6ð!	€ð& (-§{¡{£}×	5™˜˜eˆ%�‰*Ó	5€ô4˜3ô 4ónOó/ô	%ùóU 
6s   ÁA=