ó
    ˆ*£h  ã                  óf  • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
JrJrJr  SSKJrJrJrJrJrJr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 g)z?lxml custom element classes for DrawingML-related XML elements.é    )Úannotations)ÚMSO_PATTERN_TYPE)Ú	parse_xml)Únsdecls)ÚST_PercentageÚST_PositiveFixedAngleÚST_PositiveFixedPercentageÚST_RelationshipId)ÚBaseOxmlElementÚChoiceÚ	OneOrMoreÚOptionalAttributeÚRequiredAttributeÚ	ZeroOrOneÚZeroOrOneChoicec                  ó*   • \ rS rSrSr\" S\5      rSrg)ÚCT_Blipé   z
<a:blip> element
zr:embed© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r
   ÚrEmbedÚ__static_attributes__r   ó    ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/oxml/dml/fill.pyr   r      s   † ññ ˜yÐ*;Ó<ƒFr   r   c                  óL   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9rCS
 r	Sr
g)ÚCT_BlipFillPropertiesé!   z0
Custom element class for <a:blipFill> element.
)úa:blipú	a:srcRectza:tilez	a:stretchr"   é   N©Ú
successorsr#   é   c                óZ   • U R                  5       nUu  Ul        Ul        Ul        Ul        g)z?
Set `a:srcRect` child to crop according to *cropping* values.
N)Ú_add_srcRectÚlÚtÚrÚb)ÚselfÚcroppingÚsrcRects      r   ÚcropÚCT_BlipFillProperties.crop+   s(   € ð ×#Ñ#Ó%ˆØ5=Ñ2ˆŒ	�7”9˜gœi¨­r   r   )r   r   r   r   r   Ú_tag_seqr   Úblipr0   r1   r   r   r   r   r    r    !   s:   † ñð >€HÙ�X¨(°1°2¨,Ñ7€DÙ˜°¸¸°Ñ=€GØõ>r   r    c                  óp   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9r\" S
\SS S9r	C\
S 5       rS rSrg)ÚCT_GradientFillPropertiesé3   z"`a:gradFill` custom element class.)úa:gsLstúa:linúa:pathz
a:tileRectr8   r$   Nr%   r9   r'   r:   é   c                ó0   • [        S[        S5      -  5      $ )z6Return newly-created "loose" default gradient subtree.aÎ  <a:gradFill %s rotWithShape="1">
  <a:gsLst>
    <a:gs pos="0">
      <a:schemeClr val="accent1">
        <a:tint val="100000"/>
        <a:shade val="100000"/>
        <a:satMod val="130000"/>
      </a:schemeClr>
    </a:gs>
    <a:gs pos="100000">
      <a:schemeClr val="accent1">
        <a:tint val="50000"/>
        <a:shade val="100000"/>
        <a:satMod val="350000"/>
      </a:schemeClr>
    </a:gs>
  </a:gsLst>
  <a:lin scaled="0"/>
</a:gradFill>
Úa©r   r   ©Úclss    r   Únew_gradFillÚ&CT_GradientFillProperties.new_gradFill<   s$   € ô ðô$ !(¨£ñ%-ó
ð 	
r   c                ó*   • [         R                  5       $ )ú(Override default to add minimum subtree.)ÚCT_GradientStopListÚ	new_gsLst)r.   s    r   Ú
_new_gsLstÚ$CT_GradientFillProperties._new_gsLstU   s   € ä"×,Ñ,Ó.Ð.r   r   )r   r   r   r   r   r3   r   ÚgsLstÚlinÚpathÚclassmethodrA   rG   r   r   r   r   r6   r6   3   sZ   † Ù,à;€HÙ�i¨H°Q°R¨LÑ9€EÙ
�G¨°°¨Ñ
5€CÙ�X¨(°1°2¨,Ñ7€DØàñ
ó ð
õ0/r   r6   c            
      óŒ   • \ rS rSrSr\" \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      4S	S
9r\" S\	5      r
S	rg)ÚCT_GradientStopéZ   z`a:gs` custom element class.ú
a:scrgbClrú	a:srgbClrúa:hslClrúa:sysClrúa:schemeClrú	a:prstClrr   r%   ÚposN)r   r   r   r   r   r   r   Úeg_colorChoicer   r	   rV   r   r   r   r   rN   rN   Z   sX   † Ù&á$á�<Ó Ù�;ÓÙ�:ÓÙ�:ÓÙ�=Ó!Ù�;Óð	
ð ñ
€Nñ ˜EÐ#=Ó
>ƒCr   rN   c                  ó8   • \ rS rSrSr\" S5      r\S 5       rSr	g)rE   ék   z`a:gsLst` custom element class.za:gsc                ó0   • [        S[        S5      -  5      $ )z»Return newly-created "loose" default stop-list subtree.

An `a:gsLst` element must have at least two `a:gs` children. These
are the default from the PowerPoint built-in "White" template.
al  <a:gsLst %s>
  <a:gs pos="0">
    <a:schemeClr val="accent1">
      <a:tint val="100000"/>
      <a:shade val="100000"/>
      <a:satMod val="130000"/>
    </a:schemeClr>
  </a:gs>
  <a:gs pos="100000">
    <a:schemeClr val="accent1">
      <a:tint val="50000"/>
      <a:shade val="100000"/>
      <a:satMod val="350000"/>
    </a:schemeClr>
  </a:gs>
</a:gsLst>
r=   r>   r?   s    r   rF   ÚCT_GradientStopList.new_gsLstp   s$   € ô ðô % S›\ñ*ó
ð 	
r   r   N)
r   r   r   r   r   r   ÚgsrL   rF   r   r   r   r   rE   rE   k   s!   † Ù)á	�6Ó	€Bàñ
ó ó
r   rE   c                  ó   • \ rS rSrSrSrg)ÚCT_GroupFillPropertiesé‹   z `a:grpFill` custom element classr   N©r   r   r   r   r   r   r   r   r   r^   r^   ‹   s   † Ü*r   r^   c                  ó*   • \ rS rSrSr\" S\5      rSrg)ÚCT_LinearShadePropertiesé�   z`a:lin` custom element classÚangr   N)	r   r   r   r   r   r   r   rd   r   r   r   r   rb   rb   �   s   † Ù&á
˜EÐ#8Ó
9ƒCr   rb   c                  ó   • \ rS rSrSrSrg)ÚCT_NoFillPropertiesé•   z`a:noFill` custom element classr   Nr`   r   r   r   rf   rf   •   s   † Ü)r   rf   c                  ód   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9rC\	" S
\
5      rS rS rSrg)ÚCT_PatternFillPropertiesé™   z!`a:pattFill` custom element class)úa:fgClrúa:bgClrrk   r$   Nr%   rl   r'   Úprstc                ó8   • S[        S5      -  n[        U5      nU$ )rD   z3<a:bgClr %s>
 <a:srgbClr val="FFFFFF"/>
</a:bgClr>
r=   ©r   r   )r.   ÚxmlÚbgClrs      r   Ú
_new_bgClrÚ#CT_PatternFillProperties._new_bgClr¢   ó!   € àMÔQXÐY\ÓQ]Ñ]ˆÜ˜#“ˆØˆr   c                ó8   • S[        S5      -  n[        U5      nU$ )rD   z3<a:fgClr %s>
 <a:srgbClr val="000000"/>
</a:fgClr>
r=   ro   )r.   rp   ÚfgClrs      r   Ú
_new_fgClrÚ#CT_PatternFillProperties._new_fgClr¨   rt   r   r   )r   r   r   r   r   r3   r   rv   rq   r   r   rm   rr   rw   r   r   r   r   ri   ri   ™   sH   † Ù+à%€HÙ�i¨H°Q°R¨LÑ9€EÙ�i¨H°Q°R¨LÑ9€EØÙ˜VÐ%5Ó6€Dòõr   ri   c                  óX   • \ rS rSrSr\" S\SS9r\" S\SS9r\" S\SS9r	\" S\SS9r
S	rg
)ÚCT_RelativeRecté¯   z'`a:srcRect` element and perhaps others.r*   g        )Údefaultr+   r,   r-   r   N)r   r   r   r   r   r   r   r*   r+   r,   r-   r   r   r   r   rz   rz   ¯   s=   † Ù1á˜#˜}°cÑ:€AÙ˜#˜}°cÑ:€AÙ˜#˜}°cÑ:€AÙ˜#˜}°cÑ:ƒAr   rz   c            
      óz   • \ rS rSrSr\" \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      4S	S
9rS	rg)ÚCT_SolidColorFillPropertiesé¸   z#`a:solidFill` custom element class.rP   rQ   rR   rS   rT   rU   r   r%   N)	r   r   r   r   r   r   r   rW   r   r   r   r   r~   r~   ¸   sI   † Ù-á$á�<Ó Ù�;ÓÙ�:ÓÙ�:ÓÙ�=Ó!Ù�;Óð	
ð ñ
ƒNr   r~   N)!r   Ú
__future__r   Úpptx.enum.dmlr   Ú	pptx.oxmlr   Úpptx.oxml.nsr   Úpptx.oxml.simpletypesr   r   r	   r
   Úpptx.oxml.xmlchemyr   r   r   r   r   r   r   r   r    r6   rN   rE   r^   rb   rf   ri   rz   r~   r   r   r   Ú<module>r†      s³   ðÙ Eå "å *Ý Ý  ÷ó ÷÷ ñ ô=ˆoô =ô>˜Oô >ô$$/ ô $/ôN?�oô ?ô"
˜/ô 
ô@+˜_ô +ô:˜ô :ô*˜/ô *ô˜ô ô,;�oô ;ô /õ r   