§
    £”j³"  ã                  óf  — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZmZmZmZmZmZ ddlmZmZmZmZmZ erddlmZ  G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d„ de¦  «        Z! G d„ de¦  «        Z" G d„ de¦  «        Z# G d„ d e¦  «        Z$ G d!„ d"e¦  «        Z% G d#„ d$e¦  «        Z& G d%„ d&e¦  «        Z' G d'„ d(e¦  «        Z( G d)„ d*e¦  «        Z)d+S ),zDCustom element classes for shape-related elements like `<w:inline>`.é    )Úannotations)ÚTYPE_CHECKINGÚcast©Únsdecls)Ú	parse_xml)ÚST_CoordinateÚST_DrawingElementIdÚST_PositiveCoordinateÚST_RelationshipIdÚ	XsdStringÚXsdToken)ÚBaseOxmlElementÚOneAndOnlyOneÚOptionalAttributeÚRequiredAttributeÚ	ZeroOrOne)ÚLengthc                  ó   — e Zd ZdZdS )Ú	CT_Anchorz8`<wp:anchor>` element, container for a "floating" shape.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú^/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/shape.pyr   r      s   € € € € € ØBÐBÐBÐBr   r   c                  óX   — e Zd ZU dZ ede¦  «        Zded<    ede¦  «        Zded<   dS )ÚCT_BlipzX``<a:blip>`` element, specifies image source and adjustments such as alpha and
    tint.zr:embedz
str | NoneÚembedzr:linkÚlinkN)	r   r   r   r   r   r   r!   Ú__annotations__r"   r   r   r   r    r    !   s|   € € € € € € ðð ð *Ð)ØÐ$ñô €Eð ð ð ñ ð )Ð(ØÐ#ñô €Dð ð ð ñ ð ð r   r    c                  ó8   — e Zd ZU dZ edd¬¦  «        Zded<   dS )ÚCT_BlipFillPropertiesz9``<pic:blipFill>`` element, specifies picture properties.za:blip)z	a:srcRectza:tilez	a:stretch©Ú
successorsr    ÚblipN)r   r   r   r   r   r(   r#   r   r   r   r%   r%   -   sL   € € € € € € ØCÐCà�IØÐAðñ ô €Dð ð ð ñ ð ð r   r%   c                  ó4   — e Zd ZU dZ ed¦  «        Zded<   dS )ÚCT_GraphicalObjectz:``<a:graphic>`` element, container for a DrawingML object.za:graphicDataÚCT_GraphicalObjectDataÚgraphicDataN)r   r   r   r   r   r,   r#   r   r   r   r*   r*   5   sD   € € € € € € ØDÐDà*7¨-Øñ+ô +€Kð ð ð ñ ð ð r   r*   c                  óV   — e Zd ZU dZ ed¦  «        Zded<    ede¦  «        Z	ded<   dS )r+   zI``<a:graphicData>`` element, container for the XML of a DrawingML object.zpic:picÚ
CT_PictureÚpicÚuriÚstrN)
r   r   r   r   r   r/   r#   r   r   r0   r   r   r   r+   r+   =   sQ   € € € € € € ØSÐSà�i 	Ñ*Ô*€CÐ*Ð*Ð*Ñ*Ø Ð  ¨Ñ1Ô1€CÐ1Ð1Ð1Ñ1Ð1Ð1r   r+   c                  óº   — e Zd ZU dZ ed¦  «        Zded<    ed¦  «        Zded<    ed¦  «        Zd	ed
<   e	dd„¦   «         Z
e	dd„¦   «         Ze	d„ ¦   «         ZdS )Ú	CT_Inlinez5`<wp:inline>` element, container for an inline shape.z	wp:extentÚCT_PositiveSize2DÚextentzwp:docPrÚCT_NonVisualDrawingPropsÚdocPrz	a:graphicr*   ÚgraphicÚcxr   ÚcyÚshape_idÚintr/   r.   Úreturnc                ó4  — t          t          t          |                      ¦   «         ¦  «        ¦  «        }||j        _        ||j        _        ||j        _        d|z  |j        _	        d|j
        j        _        |j
        j                             |¦  «         |S )z\Return a new ``<wp:inline>`` element populated with the values passed as
        parameters.z
Picture %dz8http://schemas.openxmlformats.org/drawingml/2006/picture)r   r3   r   Ú_inline_xmlr5   r9   r:   r7   ÚidÚnamer8   r,   r0   Ú_insert_pic)Úclsr9   r:   r;   r/   Úinlines         r   ÚnewzCT_Inline.newO   s|   € õ •i¥¨3¯?ª?Ñ+<Ô+<Ñ!=Ô!=Ñ>Ô>ˆØˆŒÔØˆŒÔØ"ˆŒŒØ(¨8Ñ3ˆŒÔØ)cˆŒÔ"Ô&ØŒÔ"×.Ò.¨sÑ3Ô3Ð3Øˆr   ÚrIdr1   Úfilenamec                óv   — d}t                                |||||¦  «        }|                      ||||¦  «        }|S )z•Create `wp:inline` element containing a `pic:pic` element.

        The contents of the `pic:pic` element is taken from the argument values.
        r   )r.   rE   )	rC   r;   rF   rG   r9   r:   Úpic_idr/   rD   s	            r   Únew_pic_inlinezCT_Inline.new_pic_inline\   s>   € ð ˆÝ�nŠn˜V X¨s°B¸Ñ;Ô;ˆØ—’˜˜R ¨3Ñ/Ô/ˆØˆr   c                ó,   — dt          dddd¦  «        z  S )Na  <wp:inline %s>
  <wp:extent cx="914400" cy="914400"/>
  <wp:docPr id="666" name="unnamed"/>
  <wp:cNvGraphicFramePr>
    <a:graphicFrameLocks noChangeAspect="1"/>
  </wp:cNvGraphicFramePr>
  <a:graphic>
    <a:graphicData uri="URI not set"/>
  </a:graphic>
</wp:inline>ÚwpÚar/   Úrr   ©rC   s    r   r?   zCT_Inline._inline_xmli   s$   € ð	õ % T¨3°°sÑ;Ô;ñ	<ð	
r   N)
r9   r   r:   r   r;   r<   r/   r.   r=   r3   )r;   r<   rF   r1   rG   r1   r9   r   r:   r   r=   r3   )r   r   r   r   r   r5   r#   r7   r8   ÚclassmethodrE   rJ   r?   r   r   r   r3   r3   D   sä   € € € € € € Ø?Ð?à - ¨kÑ :Ô :€FÐ:Ð:Ð:Ñ:Ø&3 mØñ'ô '€Eð ð ð ñ ð #0 -Øñ#ô #€Gð ð ð ñ ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ð 
ñ „[ð
ð ð
ð 
ñ „[ð
ð 
ð 
r   r3   c                  óB   — e Zd ZdZ ede¦  «        Z ede¦  «        ZdS )r6   zpUsed for ``<wp:docPr>`` element, and perhaps others.

    Specifies the id and name of a DrawingML drawing.
    r@   rA   N)	r   r   r   r   r   r
   r@   r   rA   r   r   r   r6   r6   y   s?   € € € € € ðð ð
 
Ð	˜4Ð!4Ñ	5Ô	5€BØÐ˜V YÑ/Ô/€D€D€Dr   r6   c                  ó   — e Zd ZdZdS )ÚCT_NonVisualPicturePropertieszK``<pic:cNvPicPr>`` element, specifies picture locking and resize behaviors.Nr   r   r   r   rS   rS   ƒ   s   € € € € € ØUÐUÐUÐUr   rS   c                  ó¢   — e Zd ZU dZ ed¦  «        Zded<    ed¦  «        Zded<    ed¦  «        Zd	ed
<   e	dd„¦   «         Z
e	d„ ¦   «         ZdS )r.   z+``<pic:pic>`` element, a DrawingML picture.zpic:nvPicPrÚCT_PictureNonVisualÚnvPicPrzpic:blipFillr%   ÚblipFillzpic:spPrÚCT_ShapePropertiesÚspPrrI   r<   rG   r1   rF   r9   r   r:   r=   c                óÞ   — t          |                      ¦   «         ¦  «        }||j        j        _        ||j        j        _        ||j        j        _        ||j	        _
        ||j	        _        |S )z3A new minimum viable `<pic:pic>` (picture) element.)r   Ú_pic_xmlrV   ÚcNvPrr@   rA   rW   r(   r!   rY   r9   r:   )rC   rI   rG   rF   r9   r:   r/   s          r   rE   zCT_Picture.new’   sW   € õ ˜Ÿš™œÑ'Ô'ˆØ%ˆŒÔÔØ!)ˆŒÔÔØ"%ˆŒÔÔØˆŒŒØˆŒŒØˆ
r   c                ó*   — dt          ddd¦  «        z  S )Naq  <pic:pic %s>
  <pic:nvPicPr>
    <pic:cNvPr id="666" name="unnamed"/>
    <pic:cNvPicPr/>
  </pic:nvPicPr>
  <pic:blipFill>
    <a:blip/>
    <a:stretch>
      <a:fillRect/>
    </a:stretch>
  </pic:blipFill>
  <pic:spPr>
    <a:xfrm>
      <a:off x="0" y="0"/>
      <a:ext cx="914400" cy="914400"/>
    </a:xfrm>
    <a:prstGeom prst="rect"/>
  </pic:spPr>
</pic:pic>r/   rM   rN   r   rO   s    r   r[   zCT_Picture._pic_xml�   s"   € ðõ$ # 5¨#¨sÑ3Ô3ñ%4ð	
r   N)rI   r<   rG   r1   rF   r1   r9   r   r:   r   r=   r.   )r   r   r   r   r   rV   r#   rW   rY   rP   rE   r[   r   r   r   r.   r.   ‡   sÄ   € € € € € € Ø5Ð5à#0 =Øñ$ô $€Gð ð ð ñ ð '4 mØñ'ô '€Hð ð ð ñ ð  -˜}¨ZÑ8Ô8€DÐ8Ð8Ð8Ñ8àðð ð ñ „[ðð ð
ð 
ñ „[ð
ð 
ð 
r   r.   c                  ó(   — e Zd ZdZ ed¦  «        ZdS )rU   z9``<pic:nvPicPr>`` element, non-visual picture properties.z	pic:cNvPrN)r   r   r   r   r   r\   r   r   r   rU   rU   ¶   s#   € € € € € ØCÐCàˆM˜+Ñ&Ô&€E€E€Er   rU   c                  óB   — e Zd ZdZ ede¦  «        Z ede¦  «        ZdS )Ú
CT_Point2DzaUsed for ``<a:off>`` element, and perhaps others.

    Specifies an x, y coordinate (point).
    ÚxÚyN)r   r   r   r   r   r	   ra   rb   r   r   r   r`   r`   ¼   s>   € € € € € ðð ð
 	Ð˜#˜}Ñ-Ô-€AØÐ˜#˜}Ñ-Ô-€A€A€Ar   r`   c                  óX   — e Zd ZU dZ ede¦  «        Zded<    ede¦  «        Zded<   dS )r4   zpUsed for ``<wp:extent>`` element, and perhaps others later.

    Specifies the size of a DrawingML drawing.
    r9   r   r:   N)	r   r   r   r   r   r   r9   r#   r:   r   r   r   r4   r4   Æ   s|   € € € € € € ðð ð
 #Ð"ØÐ#ñô €Bð ð ð ñ ð #Ð"ØÐ#ñô €Bð ð ð ñ ð ð r   r4   c                  ó   — e Zd ZdZdS )ÚCT_PresetGeometry2DzW``<a:prstGeom>`` element, specifies an preset autoshape geometry, such as
    ``rect``.Nr   r   r   r   re   re   Ô   s   € € € € € ðð ð ð r   re   c                  ó   — e Zd ZdZdS )ÚCT_RelativeRectzX``<a:fillRect>`` element, specifying picture should fill containing rectangle
    shape.Nr   r   r   r   rg   rg   Ù   ó   € € € € € ðð ð ð r   rg   c                  ó˜   — e Zd ZdZ edd¬¦  «        Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Z	e	j        d„ ¦   «         Z	d	S )
rX   zF``<pic:spPr>`` element, specifies size and shape of picture container.za:xfrm)z
a:custGeomz
a:prstGeomza:lnza:effectLstza:effectDagz	a:scene3dza:sp3dza:extLstr&   c                ó&   — | j         }|€dS |j        S )z:Shape width as an instance of Emu, or None if not present.N)Úxfrmr9   ©Úselfrk   s     r   r9   zCT_ShapeProperties.cxï   ó   € ð ŒyˆØˆ<Ø�4ØŒwˆr   c                ó<   — |                       ¦   «         }||_        d S ©N)Úget_or_add_xfrmr9   ©rm   Úvaluerk   s      r   r9   zCT_ShapeProperties.cx÷   ó   € à×#Ò#Ñ%Ô%ˆØˆŒˆˆr   c                ó&   — | j         }|€dS |j        S )z;Shape height as an instance of Emu, or None if not present.N)rk   r:   rl   s     r   r:   zCT_ShapeProperties.cyü   rn   r   c                ó<   — |                       ¦   «         }||_        d S rp   )rq   r:   rr   s      r   r:   zCT_ShapeProperties.cy  rt   r   N)
r   r   r   r   r   rk   Úpropertyr9   Úsetterr:   r   r   r   rX   rX   Þ   s¨   € € € € € ØPÐPàˆ9Øð	
ðñ ô €Dð ðð ñ „Xðð „Yðð ñ „Yðð ðð ñ „Xðð „Yðð ñ „Yðð ð r   rX   c                  ó   — e Zd ZdZdS )ÚCT_StretchInfoPropertieszT``<a:stretch>`` element, specifies how picture should fill its containing
    shape.Nr   r   r   r   rz   rz   
  rh   r   rz   c                  ó²   — e Zd ZdZ edd¬¦  «        Z edd¬¦  «        Zed„ ¦   «         Zej	        d„ ¦   «         Zed	„ ¦   «         Z
e
j	        d
„ ¦   «         Z
dS )ÚCT_Transform2DzD``<a:xfrm>`` element, specifies size and shape of picture container.za:off)úa:extr&   r}   r   c                ó&   — | j         }|€d S |j        S rp   )Úextr9   ©rm   r   s     r   r9   zCT_Transform2D.cx  ó   € àŒhˆØˆ;Ø�4ØŒvˆr   c                ó<   — |                       ¦   «         }||_        d S rp   )Úget_or_add_extr9   ©rm   rs   r   s      r   r9   zCT_Transform2D.cx  ó   € à×!Ò!Ñ#Ô#ˆØˆŒˆˆr   c                ó&   — | j         }|€d S |j        S rp   )r   r:   r€   s     r   r:   zCT_Transform2D.cy!  r�   r   c                ó<   — |                       ¦   «         }||_        d S rp   )rƒ   r:   r„   s      r   r:   zCT_Transform2D.cy(  r…   r   N)r   r   r   r   r   Úoffr   rw   r9   rx   r:   r   r   r   r|   r|     s°   € € € € € ØNÐNà
ˆ)�G¨
Ð
3Ñ
3Ô
3€CØ
ˆ)�G¨Ð
+Ñ
+Ô
+€Càðð ñ „Xðð „Yðð ñ „Yðð ðð ñ „Xðð „Yðð ñ „Yðð ð r   r|   N)*r   Ú
__future__r   Útypingr   r   Údocx.oxml.nsr   Údocx.oxml.parserr   Údocx.oxml.simpletypesr	   r
   r   r   r   r   Údocx.oxml.xmlchemyr   r   r   r   r   Údocx.sharedr   r   r    r%   r*   r+   r3   r6   rS   r.   rU   r`   r4   re   rg   rX   rz   r|   r   r   r   ú<module>r�      sò  ðØ JÐ Jà "Ð "Ð "Ð "Ð "Ð "à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð #Ø"Ð"Ð"Ð"Ð"Ð"ðCð Cð Cð Cð C�ñ Cô Cð Cð	ð 	ð 	ð 	ð 	ˆoñ 	ô 	ð 	ðð ð ð ð ˜Oñ ô ð ðð ð ð ð ˜ñ ô ð ð2ð 2ð 2ð 2ð 2˜_ñ 2ô 2ð 2ð2
ð 2
ð 2
ð 2
ð 2
�ñ 2
ô 2
ð 2
ðj0ð 0ð 0ð 0ð 0˜ñ 0ô 0ð 0ðVð Vð Vð Vð V Oñ Vô Vð Vð,
ð ,
ð ,
ð ,
ð ,
�ñ ,
ô ,
ð ,
ð^'ð 'ð 'ð 'ð '˜/ñ 'ô 'ð 'ð.ð .ð .ð .ð .�ñ .ô .ð .ðð ð ð ð ˜ñ ô ð ðð ð ð ð ˜/ñ ô ð ð
ð ð ð ð �oñ ô ð ð
)ð )ð )ð )ð )˜ñ )ô )ð )ðXð ð ð ð ˜ñ ô ð ð
ð ð ð ð �_ñ ô ð ð ð r   