§
    £”j‘  ã                  ón   — d Z ddlmZ ddlZddlZ G d„ de¦  «        Z ed¦  «        Z ed¦  «        ZdS )z_Provides the PackURI value type.

Also some useful known pack URI strings such as PACKAGE_URI.
é    )ÚannotationsNc                  óâ   — e Zd ZdZ ej        d¦  «        Zdd„Zedd	„¦   «         Z	e
dd
„¦   «         Ze
dd„¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Zdd„Ze
d„ ¦   «         ZdS )ÚPackURIzxProvides access to pack URI components such as the baseURI and the filename slice.

    Behaves as |str| otherwise.
    z([a-zA-Z]+)([1-9][0-9]*)?Úpack_uri_strÚstrc                óx   — |d         dk    rd}t          ||z  ¦  «        ‚t                               | |¦  «        S )Nr   ú/z'PackURI must begin with slash, got '%s')Ú
ValueErrorr   Ú__new__)Úclsr   Útmpls      ú_/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/opc/packuri.pyr   zPackURI.__new__   s=   € Ø˜Œ?˜cÒ!Ð!Ø<ˆDÝ˜T LÑ0Ñ1Ô1Ð1Ý�{Š{˜3 Ñ-Ô-Ð-ó    ÚbaseURIÚrelative_refÚreturnc                ór   — t          j        | |¦  «        }t          j        |¦  «        }t          |¦  «        S )zIThe absolute PackURI formed by translating `relative_ref` onto `baseURI`.)Ú	posixpathÚjoinÚabspathr   )r   r   Ú
joined_uriÚabs_uris       r   Úfrom_rel_refzPackURI.from_rel_ref   s3   € õ ”^ G¨\Ñ:Ô:ˆ
ÝÔ# JÑ/Ô/ˆÝ�wÑÔÐr   c                ó6   — t          j        | ¦  «        d         S )zÐThe base URI of this pack URI, the directory portion, roughly speaking.

        E.g. ``'/ppt/slides'`` for ``'/ppt/slides/slide1.xml'``. For the package pseudo-
        partname '/', baseURI is '/'.
        r   ©r   Úsplit©Úselfs    r   r   zPackURI.baseURI!   ó   € õ Œ˜tÑ$Ô$ QÔ'Ð'r   c                óx   — t          j        | ¦  «        d         }|                     d¦  «        r
|dd…         n|S )z‡The extension portion of this pack URI, e.g. ``'xml'`` for ``'/word/document.xml'``.

        Note the period is not included.
        é   ú.N)r   ÚsplitextÚ
startswith)r   Úraw_exts     r   ÚextzPackURI.ext*   s>   € õ Ô$ TÑ*Ô*¨1Ô-ˆØ%×0Ò0°Ñ5Ô5ÐBˆw�q�r�rŒ{ˆ{¸7ÐBr   c                ó6   — t          j        | ¦  «        d         S )z¯The "filename" portion of this pack URI, e.g. ``'slide1.xml'`` for
        ``'/ppt/slides/slide1.xml'``.

        For the package pseudo-partname '/', filename is ''.
        r!   r   r   s    r   ÚfilenamezPackURI.filename4   r   r   c                óú   — | j         }|sdS t          j        |¦  «        d         }| j                             |¦  «        }|€dS |                     d¦  «        r"t          |                     d¦  «        ¦  «        S dS )z½Return partname index as integer for tuple partname or None for singleton
        partname, e.g. ``21`` for ``'/ppt/slides/slide21.xml'`` and |None| for
        ``'/ppt/presentation.xml'``.Nr   é   )r(   r   r#   Ú_filename_reÚmatchÚgroupÚint)r   r(   Ú	name_partr,   s       r   ÚidxzPackURI.idx=   s|   € ð
 ”=ˆØð 	Ø�4ÝÔ& xÑ0Ô0°Ô3ˆ	ØÔ!×'Ò'¨	Ñ2Ô2ˆØˆ=Ø�4Ø�;Š;�q‰>Œ>ð 	'Ý�u—{’{ 1‘~”~Ñ&Ô&Ð&Øˆtr   c                ó   — | dd…         S )zºThe pack URI with the leading slash stripped off, the form used as the Zip
        file membername for the package item.

        Returns '' for the package pseudo-partname '/'.
        r!   N© r   s    r   Ú
membernamezPackURI.membernameM   s   € ð �A�B�BŒxˆr   c                óL   — |dk    r
| dd…         nt          j        | |¦  «        S )zãReturn string containing relative reference to package item from `baseURI`.

        E.g. PackURI('/ppt/slideLayouts/slideLayout1.xml') would return
        '../slideLayouts/slideLayout1.xml' for baseURI '/ppt/slides'.
        r	   r!   N)r   Úrelpath)r   r   s     r   r   zPackURI.relative_refV   s+   € ð # cš>˜>ˆt�A�B�BŒxˆx­yÔ/@ÀÀwÑ/OÔ/OÐOr   c                ój   — d| j         z  }t          j        | j        d|¦  «        }t	          |¦  «        S )z¿The pack URI of the .rels part corresponding to the current pack URI.

        Only produces sensible output if the pack URI is a partname or the package
        pseudo-partname '/'.
        z%s.relsÚ_rels)r(   r   r   r   r   )r   Úrels_filenameÚrels_uri_strs      r   Úrels_urizPackURI.rels_uri`   s3   € ð " D¤MÑ1ˆÝ ”~ d¤l°G¸]ÑKÔKˆÝ�|Ñ$Ô$Ð$r   N)r   r   )r   r   r   r   r   r   )r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚreÚcompiler+   r   Ústaticmethodr   Úpropertyr   r&   r(   r0   r3   r   r:   r2   r   r   r   r      s.  € € € € € ðð ð
 �2”:Ð9Ñ:Ô:€Lð.ð .ð .ð .ð ð ð  ð  ñ „\ð ð ð(ð (ð (ñ „Xð(ð ðCð Cð Cñ „XðCð ð(ð (ñ „Xð(ð ðð ñ „Xðð ðð ñ „XððPð Pð Pð Pð ð%ð %ñ „Xð%ð %ð %r   r   r	   z/[Content_Types].xml)	r>   Ú
__future__r   r   r?   r   r   ÚPACKAGE_URIÚCONTENT_TYPES_URIr2   r   r   ú<module>rF      s‘   ððð ð
 #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	ð]%ð ]%ð ]%ð ]%ð ]%ˆcñ ]%ô ]%ð ]%ð@ ˆg�c‰lŒl€Ø�GÐ2Ñ3Ô3Ð Ð Ð r   