§
    £”jÃ  ã                  óö   — 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d$„ e                     ¦   «         D ¦   «         Z G d%„ d&e¦  «        Z	d1d*„Z
d2d-„Zd3d/„Zd0S )4z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                ó   — i | ]\  }}||“Œ	S © r   )Ú.0ÚkeyÚvalues      ú[/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/ns.pyú
<dictcomp>r      s   € Ð	5Ð	5Ð	5™˜˜eˆ%�Ð	5Ð	5Ð	5ó    c                  ó¼   ‡ — 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.ÚnstagÚstrc                óV   •— t          t          | ¦  «                             | |¦  «        S )N)Úsuperr   Ú__new__)Úclsr   Ú	__class__s     €r   r#   zNamespacePrefixedTag.__new__    s$   ø€ ÝÕ)¨3Ñ/Ô/×7Ò7¸¸UÑCÔCÐCr   c                óx   — |                      d¦  «        \  | _        | _        t          | j                 | _        d S )Nú:)ÚsplitÚ_pfxÚ_local_partÚnsmapÚ_ns_uri)Úselfr   s     r   Ú__init__zNamespacePrefixedTag.__init__#   s/   € Ø&+§k¢k°#Ñ&6Ô&6Ñ#ˆŒ	�4Ô#Ý˜TœYÔ'ˆŒˆˆr   Úreturnc                ó&   — d| j         ›d| j        ›�S )NÚ{Ú})r,   r*   ©r-   s    r   Ú
clark_namezNamespacePrefixedTag.clark_name'   s   € € àœ<˜<˜<¨Ô)9Ð)9Ð:Ð:r   r4   c                ó|   — |dd …                               d¦  «        \  }}t          |         ›d|›�} | |¦  «        S )Né   r2   r'   )r(   Úpfxmap)r$   r4   ÚnsuriÚ
local_namer   s        r   Úfrom_clark_namez$NamespacePrefixedTag.from_clark_name+   sD   € à& q r rœN×0Ò0°Ñ5Ô5ÑˆˆzÝ! %œ=˜=˜=¨*¨*Ð5ˆØˆs�5‰zŒzÐr   c                ó   — | j         S )z[The local part of this tag.

        E.g. "foobar" is returned for tag "f:foobar".
        )r*   r3   s    r   Ú
local_partzNamespacePrefixedTag.local_part1   s   € ð ÔÐr   úDict[str, str]c                ó   — | 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,   r3   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)   r3   s    r   ÚnspfxzNamespacePrefixedTag.nspfxB   s   € ð Œ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,   r3   s    r   r8   zNamespacePrefixedTag.nsuriJ   s   € ð Œ|Ðr   )r   r    )r/   r    )r4   r    r/   r   )r/   r=   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r.   Úpropertyr4   Úclassmethodr:   r<   r+   r@   r8   Ú__classcell__)r%   s   @r   r   r      s  ø€ € € € € ØXÐXðDð Dð Dð Dð Dð Dð(ð (ð (ð (ð ð;ð ;ð ;ñ „Xð;ð ðð ð ñ „[ðð
 ð ð  ð  ñ „Xð ð ð)ð )ð )ñ „Xð)ð ðð ð ñ „Xðð ðð ð ñ „Xðð ð ð ð r   r   Úprefixesr    r/   c                 ó@   — d                      d„ | D ¦   «         ¦  «        S )z—Namespace declaration including each namespace-prefix in `prefixes`.

    Handy for adding required namespace declarations to a tree root element.
    ú c                ó6   — g | ]}d |›dt           |         ›d�‘ŒS )zxmlns:z="ú"©r+   ©r   Úpfxs     r   ú
<listcomp>znsdecls.<locals>.<listcomp>Y   s+   € ÐMÐMÐM¸S¸S¨¨¨­U°3¬Z¨Z¨ZÐ8ÐMÐMÐMr   )Újoin)rI   s    r   ÚnsdeclsrS   T   s%   € ð
 �8Š8ÐMÐMÀHÐMÑMÔMÑNÔNÐNr   Únspfxsr=   c                 ó   — d„ | D ¦   «         S )z“Subset namespace-prefix mappings specified by *nspfxs*.

    Any number of namespace prefixes can be supplied, e.g. namespaces("a", "r", "p").
    c                ó*   — i | ]}|t           |         “ŒS r   rN   rO   s     r   r   znspfxmap.<locals>.<dictcomp>a   s   € Ð.Ð.Ð. ˆC•�s”Ð.Ð.Ð.r   r   )rT   s    r   ÚnspfxmaprW   \   s   € ð
 /Ð. vÐ.Ñ.Ô.Ð.r   Útagc                ó\   — |                       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'   r1   r2   )r(   r+   )rX   ÚprefixÚtagrootÚuris       r   Úqnr]   d   s3   € ð —i’i ‘n”n�O€FˆGÝ
�Œ-€C€CØ�s�s˜G˜GÐ$Ð$r   N)rI   r    r/   r    )rT   r    r/   r=   )rX   r    r/   r    )rE   Ú
__future__r   Útypingr   r+   Úitemsr7   r    r   rS   rW   r]   r   r   r   ú<module>ra      s”  ðØ  Ð  à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð	ØÐ	@ð	àÐ	Að	ð 	Ð
Sð	ð 	Ð
,ð		ð
 Ð.ð	ð Ð*ð	ð 
ÐEð	ð Ð	Eð	ð 
ÐEð	ð Ð	Nð	ð 	Ð
Eð	ð Ð	Gð	ð 
ÐAð	ð 	Ð
Rð	ð 
Ð1ð	ð  
Ð6ð!	€ð& 
6Ð	5 u§{¢{¡}¤}Ð	5Ñ	5Ô	5€ð4ð 4ð 4ð 4ð 4˜3ñ 4ô 4ð 4ðnOð Oð Oð Oð/ð /ð /ð /ð	%ð 	%ð 	%ð 	%ð 	%ð 	%r   