
    hi                        d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 ddl
mZ ddlmZmZmZ erddlmZ  G d d	e          Zd
S )z<Custom element classes related to hyperlinks (CT_Hyperlink).    )annotations)TYPE_CHECKINGList)ST_OnOff	ST_String	XsdString)CT_R)BaseOxmlElementOptionalAttribute
ZeroOrMore)CT_LastRenderedPageBreakc                      e Zd ZU dZded<    ede          Zded<    ede          Z	ded<    ed	e
d
          Zded<    ed          Zedd            Zedd            ZdS )CT_HyperlinkzI`<w:hyperlink>` element, containing the text and address for a hyperlink.z
List[CT_R]r_lstzr:idz
str | NonerIdzw:anchoranchorz	w:historyT)defaultboolhistoryw:rreturnList[CT_LastRenderedPageBreak]c                ,    |                      d          S )z<All `w:lastRenderedPageBreak` descendants of this hyperlink.z./w:r/w:lastRenderedPageBreak)xpathselfs    p/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/docx/oxml/text/hyperlink.pylastRenderedPageBreaksz#CT_Hyperlink.lastRenderedPageBreaks"   s     zz9:::    strc                f    d                     d |                     d          D                       S )zThe textual content of this hyperlink.

        `CT_Hyperlink` stores the hyperlink-text as one or more `w:r` children.
         c              3  $   K   | ]}|j         V  d S )N)text).0rs     r   	<genexpr>z$CT_Hyperlink.text.<locals>.<genexpr>-   s$      99!qv999999r   r   )joinr   r   s    r   r$   zCT_Hyperlink.text'   s1     ww99tzz%'8'8999999r   N)r   r   )r   r    )__name__
__module____qualname____doc____annotations__r   r   r   r   r   r   r   r   r&   propertyr   r$    r   r   r   r      s         SS''	::C::::**I F     &%Xt  G     	
5A; ; ; X; : : : X: : :r   r   N)r,   
__future__r   typingr   r   docx.oxml.simpletypesr   r   r   docx.oxml.text.runr	   docx.oxml.xmlchemyr
   r   r   docx.oxml.text.pagebreakr   r   r/   r   r   <module>r6      s    B B " " " " " " & & & & & & & & @ @ @ @ @ @ @ @ @ @ # # # # # #           BAAAAAA: : : : :? : : : : :r   