a
    b                     @   s   d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZmZmZ ddlmZ G dd deZG dd	 d	eZG d
d deZG dd deZG dd deZdS )z
Richtext definition
    )Serialisable)AliasTypedIntegerSetNoneSetBoolStringSequence)
NestedBoolNestedIntegerNestedString
NestedText)Fontc                   @   s<   e Zd ZdZe Zeg ddZeg ddZdddZ	dS )	PhoneticProperties
phoneticPr)ZhalfwidthKatakanaZfullwidthKatakanaHiraganaZnoConversion)values)Z	noControlleftcenterZdistributedNc                 C   s   || _ || _|| _d S N)fontIdtype	alignment)selfr   r   r    r   b/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/cell/text.py__init__$   s    zPhoneticProperties.__init__)NNN)
__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r   r   r   r      s      r   c                   @   s8   e Zd ZdZe Ze ZeedZ	e
dZdddZdS )PhoneticTextrPh)expected_typetNc                 C   s   || _ || _|| _d S r   )sbebr%   )r   r&   r'   r%   r   r   r   r   7   s    zPhoneticText.__init__)NNN)r   r   r    r!   r   r&   r'   r   strr%   r   textr   r   r   r   r   r"   .   s   
   r"   c                   @   s   e Zd ZdZdZeddZejZej	Z	ej
Z
ejZejZejZejZejZejZejZejZejZejZejZdZd	ddZdS )

InlineFontz
    Font for inline text because, yes what you need are different objects with the same elements but different constraints.
    ZRPrEltT)
allow_nonerFontcharsetfamilybistrikeoutlineshadowcondenseextendcolorszu	vertAlignschemeNc                 C   s^   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _|| _|| _d S r   r,   )r   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r   r   r   r   ]   s    zInlineFont.__init__)NNNNNNNNNNNNNNN)r   r   r    __doc__r!   r   r-   r   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   __elements__r   r   r   r   r   r*   A   sD   
               r*   c                   @   sF   e Zd ZdZeeddZedZe	e
ddZedZdZd
dd	ZdS )RichTextZREltTr$   r+   rPrr%   r@   r%   Nc                 C   s   || _ || _d S r   rA   )r   r@   r%   r   r   r   r      s    zRichText.__init__)NN)r   r   r    r!   r   r*   r@   r   fontr   r(   r%   r)   r=   r   r   r   r   r   r>      s     r>   c                   @   sz   e Zd ZdZededZedZe	e
ddZedZe	eddZedZeeddZedZd	ZdddZedd Zd
S )Textr)   T)r+   r$   r%   r?   rr#   r   r%   rD   r#   r   Nr   c                 C   s   || _ || _|| _|| _d S r   rE   )r   r%   rD   r#   r   r   r   r   r      s    zText.__init__c                 C   sF   g }| j dur|| j  | jD ]}|jdur ||j q d|S )z1
        Text stripped of all formatting
        N )plainappend	formattedr%   join)r   Zsnippetsblockr   r   r   content   s    


zText.content)Nr   r   N)r   r   r    r!   r   r(   r%   r   rG   r
   r>   rD   rI   r"   r#   Zphoneticr   r   r   r=   r   propertyrL   r   r   r   r   rC      s"       
rC   N)r<   Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   r   r	   r
   Zopenpyxl.descriptors.nestedr   r   r   r   Zopenpyxl.styles.fontsr   r   r"   r*   r>   rC   r   r   r   r   <module>   s   (
>