
    h                       S r SSKJr  SSKJr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)Any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args	__class__s      >/var/www/html/env/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*    &+kk#&6#	4#TYY'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   r1   nsuri
local_namer   s        r    from_clark_name$NamespacePrefixedTag.from_clark_name+   s3    &qrN005!%=*55zr"   c                    U R                   $ )zKThe local part of this tag.

E.g. "foobar" is returned for tag "f:foobar".
)r'   r0   s    r    
local_partNamespacePrefixedTag.local_part1   s     r"   c                2    U R                   U R                  0$ )zSingle-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)   r0   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&   r0   s    r    nspfxNamespacePrefixedTag.nspfxB   s     yyr"   c                    U R                   $ )zThe 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)   r0   s    r    r6   NamespacePrefixedTag.nsuriJ   s     ||r"   )r'   r)   r&   )r   strr   r   )r   rD   )returnrD   )r1   rD   rE   r   )rE   Dict[str, str])__name__
__module____qualname____firstlineno____doc__r   r+   propertyr1   classmethodr8   r;   r(   r@   r6   __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 )zNamespace 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    nsdeclsrV   T   s.    
 88HMHSU3Z8HMNNMs   3c                 @    U  Vs0 s H  o[         U   _M     sn$ s  snf )zSubset namespace-prefix mappings specified by *nspfxs*.

Any number of namespace prefixes can be supplied, e.g. namespaces("a", "r", "p").
)r(   )nspfxsrU   s     r    nspfxmaprY   \   s"    
 (..vsOv...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'     iinOF
-CG$$r"   N)rT   rD   rE   rD   )rX   rD   rE   rF   )r[   rD   rE   rD   )rK   
__future__r   typingr   r   r(   itemsr5   rD   r   rV   rY   r_   )keyvalues   00r    <module>re      s$     " 		@		A	 	
S	 	
,		
 .	 *	 
E	 	E	 
E	 	N	 	
E	 	G	 
A	 	
R	 
1	  
6!	& (-{{}	5}%*}	543 4nO/	%U 
6s   B