
    ,h                    ~    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y
)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y)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:rc                $    | j                  d      S )z<All `w:lastRenderedPageBreak` descendants of this hyperlink.z./w:r/w:lastRenderedPageBreak)xpathselfs    Z/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/docx/oxml/text/hyperlink.pylastRenderedPageBreaksz#CT_Hyperlink.lastRenderedPageBreaks"   s     zz9::    c                P    dj                  d | j                  d      D              S )zThe textual content of this hyperlink.

        `CT_Hyperlink` stores the hyperlink-text as one or more `w:r` children.
         c              3  4   K   | ]  }|j                     y w)N)text).0rs     r   	<genexpr>z$CT_Hyperlink.text.<locals>.<genexpr>-   s     9!qvv9s   r   )joinr   r   s    r   r!   zCT_Hyperlink.text'   s"     ww9tzz%'8999r   N)returnzList[CT_LastRenderedPageBreak])r&   str)__name__
__module____qualname____doc____annotations__r   r   r   r   r   r   r   r   r#   propertyr   r!    r   r   r   r      s~    S'	:C:*IFJ  &XtGT  	5A; ; : :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>r5      s5    B " & @ @ #  A:? :r   