ó
    ‰*£h³"  ã                  ó  • S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  SSK
JrJrJrJrJrJr  SSKJrJrJrJrJr  \(       a  SSKJr   " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r# " S S \5      r$ " S! S"\5      r% " S# S$\5      r& " S% S&\5      r' " S' S(\5      r( " S) S*\5      r)g+),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                  ó   • \ rS rSrSrSrg)Ú	CT_Anchoré   z8`<wp:anchor>` element, container for a "floating" shape.© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚL/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/shape.pyr   r      s   † ÜBr    r   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\5      r	S\S'   Sr
g	)
ÚCT_Blipé!   zT``<a:blip>`` element, specifies image source and adjustments such as alpha and
tint.zr:embedz
str | NoneÚembedzr:linkÚlinkr   N)r   r   r   r   r   r   r   r%   Ú__annotations__r&   r   r   r    r!   r#   r#   !   s9   ‡ ññ *ØÐ$ó€Eˆ:ó ñ )ØÐ#ó€Dˆ*ö r    r#   c                  ó2   • \ rS rSr% Sr\" SSS9rS\S'   Srg	)
ÚCT_BlipFillPropertiesé-   z9``<pic:blipFill>`` element, specifies picture properties.za:blip)z	a:srcRectza:tilez	a:stretch©Ú
successorsr#   Úblipr   N)	r   r   r   r   r   r   r-   r'   r   r   r    r!   r)   r)   -   s   ‡ ÙCáØÐAñ€Dˆ'ö r    r)   c                  ó4   • \ rS rSr% Sr\" S5      rS\S'   Srg)ÚCT_GraphicalObjecté5   z:``<a:graphic>`` element, container for a DrawingML object.za:graphicDataÚCT_GraphicalObjectDataÚgraphicDatar   N)	r   r   r   r   r   r   r2   r'   r   r   r    r!   r/   r/   5   s   ‡ ÙDá*7Øó+€KÐ'ö r    r/   c                  óP   • \ rS rSr% Sr\" S5      rS\S'   \" S\	5      r
S\S'   Srg	)
r1   é=   zI``<a:graphicData>`` element, container for the XML of a DrawingML object.zpic:picÚ
CT_PictureÚpicÚuriÚstrr   N)r   r   r   r   r   r   r6   r'   r   r   r7   r   r   r    r!   r1   r1   =   s%   ‡ ÙSá 	Ó*€CˆÓ*Ù  ¨Ó1€CˆÖ1r    r1   c                  ó¸   • \ rS rSr% Sr\" S5      rS\S'   \" S5      rS\S'   \" S	5      r	S
\S'   \
SS j5       r\
            SS j5       r\
S 5       rSrg)Ú	CT_InlineéD   z5`<wp:inline>` element, container for an inline shape.z	wp:extentÚCT_PositiveSize2DÚextentzwp:docPrÚCT_NonVisualDrawingPropsÚdocPrz	a:graphicr/   Úgraphicc                ó\  • [        [        [        U R                  5       5      5      nXR                  l        X%R                  l        X5R                  l        SU-  UR                  l	        SUR                  R                  l        UR                  R                  R                  U5        U$ )zTReturn a new ``<wp:inline>`` element populated with the values passed as
parameters.z
Picture %dz8http://schemas.openxmlformats.org/drawingml/2006/picture)r   r:   r   Ú_inline_xmlr=   ÚcxÚcyr?   ÚidÚnamer@   r2   r7   Ú_insert_pic)ÚclsrC   rD   Úshape_idr6   Úinlines         r!   ÚnewÚCT_Inline.newO   sy   € ô ”i¤¨3¯?©?Ó+<Ó!=Ó>ˆØ�‰ÔØ�‰ÔØ"�‰ŒØ(¨8Ñ3ˆ�‰ÔØ)cˆ�‰×"Ñ"Ô&Ø�‰×"Ñ"×.Ñ.¨sÔ3Øˆr    c                ó\   • Sn[         R                  XcX$U5      nU R                  XEX5      nU$ )z…Create `wp:inline` element containing a `pic:pic` element.

The contents of the `pic:pic` element is taken from the argument values.
r   )r5   rK   )	rH   rI   ÚrIdÚfilenamerC   rD   Úpic_idr6   rJ   s	            r!   Únew_pic_inlineÚCT_Inline.new_pic_inline\   s0   € ð ˆÜ�n‰n˜V¨s¸Ó;ˆØ—‘˜ Ó/ˆØˆr    c                ó$   • S[        SSSS5      -  $ )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Úar6   Úrr   ©rH   s    r!   rB   ÚCT_Inline._inline_xmli   s!   € ð	ô % T¨3°°sÓ;ñ	<ð	
r    r   N)
rC   r   rD   r   rI   Úintr6   r5   Úreturnr:   )rI   rY   rN   r8   rO   r8   rC   r   rD   r   rZ   r:   )r   r   r   r   r   r   r=   r'   r?   r@   ÚclassmethodrK   rQ   rB   r   r   r    r!   r:   r:   D   s­   ‡ Ù?á -¨kÓ :€FÐÓ:Ù&3Øó'€EÐ#ó ñ #0Øó#€GÐó ð ó
ó ð
ð ð
Øð
Ø!$ð
Ø03ð
Ø9?ð
ØEKð
à	ó
ó ð
ð ñ
ó ó
r    r:   c                  ó<   • \ rS rSrSr\" S\5      r\" S\5      r	Sr
g)r>   éy   zhUsed for ``<wp:docPr>`` element, and perhaps others.

Specifies the id and name of a DrawingML drawing.
rE   rF   r   N)r   r   r   r   r   r   r
   rE   r   rF   r   r   r    r!   r>   r>   y   s"   † ññ
 
˜4Ð!4Ó	5€BÙ˜V YÓ/ƒDr    r>   c                  ó   • \ rS rSrSrSrg)ÚCT_NonVisualPicturePropertieséƒ   zK``<pic:cNvPicPr>`` element, specifies picture locking and resize behaviors.r   Nr   r   r    r!   r_   r_   ƒ   s   † ÜUr    r_   c                  óŒ   • \ rS rSr% Sr\" S5      rS\S'   \" S5      rS\S'   \" S	5      r	S
\S'   \
SS j5       r\
S 5       rSrg)r5   é‡   z+``<pic:pic>`` element, a DrawingML picture.zpic:nvPicPrÚCT_PictureNonVisualÚnvPicPrzpic:blipFillr)   ÚblipFillzpic:spPrÚCT_ShapePropertiesÚspPrc                ó  • [        U R                  5       5      nXR                  R                  l        X&R                  R                  l        X6R                  R                  l        XFR                  l
        XVR                  l        U$ )z3A new minimum viable `<pic:pic>` (picture) element.)r   Ú_pic_xmlrd   ÚcNvPrrE   rF   re   r-   r%   rg   rC   rD   )rH   rP   rO   rN   rC   rD   r6   s          r!   rK   ÚCT_Picture.new’   s[   € ô ˜Ÿ™›Ó'ˆØ%�‰×ÑÔØ!)�‰×ÑÔØ"%�‰×ÑÔØ�‰ŒØ�‰ŒØˆ
r    c                ó"   • S[        SSS5      -  $ )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>r6   rU   rV   r   rW   s    r!   ri   ÚCT_Picture._pic_xml�   s   € ðô$ # 5¨#¨sÓ3ñ%4ð	
r    r   N)rP   rY   rO   r8   rN   r8   rC   r   rD   r   rZ   r5   )r   r   r   r   r   r   rd   r'   re   rg   r[   rK   ri   r   r   r    r!   r5   r5   ‡   si   ‡ Ù5á#0Øó$€GÐ ó ñ '4Øó'€HÐ#ó ñ  -¨ZÓ8€DÐ
Ó8àóó ðð ñ
ó ó
r    r5   c                  ó(   • \ rS rSrSr\" S5      rSrg)rc   é¶   z9``<pic:nvPicPr>`` element, non-visual picture properties.z	pic:cNvPrr   N)r   r   r   r   r   r   rj   r   r   r    r!   rc   rc   ¶   s   † ÙCá˜+Ó&ƒEr    rc   c                  ó<   • \ rS rSrSr\" S\5      r\" S\5      rSr	g)Ú
CT_Point2Dé¼   zYUsed for ``<a:off>`` element, and perhaps others.

Specifies an x, y coordinate (point).
ÚxÚyr   N)
r   r   r   r   r   r   r	   rs   rt   r   r   r    r!   rq   rq   ¼   s!   † ññ
 	˜#˜}Ó-€AÙ˜#˜}Ó-ƒAr    rq   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\5      r	S\S'   Sr
g)r<   éÆ   zhUsed for ``<wp:extent>`` element, and perhaps others later.

Specifies the size of a DrawingML drawing.
rC   r   rD   r   N)r   r   r   r   r   r   r   rC   r'   rD   r   r   r    r!   r<   r<   Æ   s9   ‡ ññ
 #ØÐ#ó€Bˆó ñ #ØÐ#ó€Bˆö r    r<   c                  ó   • \ rS rSrSrSrg)ÚCT_PresetGeometry2DéÔ   zS``<a:prstGeom>`` element, specifies an preset autoshape geometry, such as
``rect``.r   Nr   r   r    r!   rx   rx   Ô   s   † ôr    rx   c                  ó   • \ rS rSrSrSrg)ÚCT_RelativeRectéÙ   zT``<a:fillRect>`` element, specifying picture should fill containing rectangle
shape.r   Nr   r   r    r!   r{   r{   Ù   ó   † ôr    r{   c                  óŽ   • \ rS rSrSr\" SSS9r\S 5       r\R                  S 5       r\S 5       r
\
R                  S	 5       r
S
rg)rf   éÞ   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                ó:   • U R                   nUc  gUR                  $ )z:Shape width as an instance of Emu, or None if not present.N)ÚxfrmrC   ©Úselfr�   s     r!   rC   ÚCT_ShapeProperties.cxï   ó   € ð �y‰yˆØ‰<ØØ�w‰wˆr    c                ó0   • U R                  5       nXl        g ©N)Úget_or_add_xfrmrC   ©rƒ   Úvaluer�   s      r!   rC   r„   ÷   ó   € à×#Ñ#Ó%ˆØ�r    c                ó:   • U R                   nUc  gUR                  $ )z;Shape height as an instance of Emu, or None if not present.N)r�   rD   r‚   s     r!   rD   ÚCT_ShapeProperties.cyü   r…   r    c                ó0   • U R                  5       nXl        g r‡   )rˆ   rD   r‰   s      r!   rD   r�     r‹   r    r   N)r   r   r   r   r   r   r�   ÚpropertyrC   ÚsetterrD   r   r   r    r!   rf   rf   Þ   so   † ÙPáØð	
ñ€Dð ñó ðð ‡Y�Yñó ðð ñó ðð ‡Y�Yñó ór    rf   c                  ó   • \ rS rSrSrSrg)ÚCT_StretchInfoPropertiesi
  zP``<a:stretch>`` element, specifies how picture should fill its containing
shape.r   Nr   r   r    r!   r’   r’   
  r}   r    r’   c                  óœ   • \ rS rSrSr\" SSS9r\" SSS9r\S 5       r	\	R                  S	 5       r	\S
 5       r\R                  S 5       rSrg)ÚCT_Transform2Di  zD``<a:xfrm>`` element, specifies size and shape of picture container.za:off)úa:extr+   r•   r   c                ó:   • U R                   nUc  g UR                  $ r‡   )ÚextrC   ©rƒ   r—   s     r!   rC   ÚCT_Transform2D.cx  ó   € à�h‰hˆØ‰;ØØ�v‰vˆr    c                ó0   • U R                  5       nXl        g r‡   )Úget_or_add_extrC   ©rƒ   rŠ   r—   s      r!   rC   r™     ó   € à×!Ñ!Ó#ˆØ�r    c                ó:   • U R                   nUc  g UR                  $ r‡   )r—   rD   r˜   s     r!   rD   ÚCT_Transform2D.cy!  rš   r    c                ó0   • U R                  5       nXl        g r‡   )rœ   rD   r�   s      r!   rD   r    (  rž   r    N)r   r   r   r   r   r   Úoffr—   r�   rC   r�   rD   r   r   r    r!   r”   r”     ss   † ÙNá
�G¨
Ñ
3€CÙ
�G¨Ñ
+€Càñó ðð ‡Y�Yñó ðð ñó ðð ‡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/   r1   r:   r>   r_   r5   rc   rq   r<   rx   r{   rf   r’   r”   r   r    r!   Ú<module>rª      s  ðÙ Jå "ç &å  Ý &÷÷ ÷õ ö Ý"ôC�ô Cô	ˆoô 	ô˜Oô ô˜ô ô2˜_ô 2ô2
�ô 2
ôj0˜ô 0ôV Oô Vô,
�ô ,
ô^'˜/ô 'ô.�ô .ô˜ô ô˜/ô ô
�oô ô
)˜ô )ôX˜ô ô
�_õ r    