U
    rÎ·ho  ã                   @   sL   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZG dd„ deƒZdS )	é    )ÚSerialisable)ÚStringÚSequence)ÚRelationc                   @   sR   e Zd ZdZeƒ Zedd�Zedd�Zedd�Ze	ƒ Z
edd�ZdZddd„ZdS )	Ú	HyperlinkÚ	hyperlinkT)Ú
allow_none)ÚrefÚlocationÚtooltipÚdisplayÚidNc                 C   s(   || _ || _|| _|| _|| _|| _d S ©N)r	   r
   r   r   r   Útarget)Úselfr	   r
   r   r   r   r   © r   ú@/tmp/pip-unpacked-wheel-49e_hfpc/openpyxl/worksheet/hyperlink.pyÚ__init__   s    zHyperlink.__init__)NNNNNN)Ú__name__Ú
__module__Ú__qualname__Útagnamer   r	   r
   r   r   r   r   r   Ú	__attrs__r   r   r   r   r   r   	   s   



      úr   c                   @   s<   e Zd ZdZeed�Zddd„Zdd„ Zdd	„ Z	d
d„ Z
dS )ÚHyperlinkListZ
hyperlinks)Zexpected_typer   c                 C   s
   || _ d S r   )r   )r   r   r   r   r   r   ,   s    zHyperlinkList.__init__c                 C   s
   t | jƒS r   )Úboolr   ©r   r   r   r   Ú__bool__0   s    zHyperlinkList.__bool__c                 C   s
   t | jƒS r   )Úlenr   r   r   r   r   Ú__len__4   s    zHyperlinkList.__len__c                 C   s8   | j d d … }| |¡ |js.d t|ƒ¡|_|| _ d S )NzrId{0})r   Úappendr   Úformatr   )r   ÚvalueÚvaluesr   r   r   r   8   s
    
zHyperlinkList.appendN)r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   &   s   

r   N)	Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   Zopenpyxl.descriptors.excelr   r   r   r   r   r   r   Ú<module>   s   