U
    wh                     @   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                   @   sD   e Zd ZdZe ZeddddgdZeddd	d
gdZdddZ	dS )PhoneticProperties
phoneticPrZhalfwidthKatakanaZfullwidthKatakanaHiraganaZnoConversion)valuesZ	noControlleftcenterdistributedNc                 C   s   || _ || _|| _d S N)fontIdtype	alignment)selfr   r   r    r   Z/var/www/dating/data/www/fatepal.com/env/lib/python3.8/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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   r   r   r   ]   s    zInlineFont.__init__)NNNNNNNNNNNNNNN)r   r    r!   __doc__r"   r   r.   r   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   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&   rA   r&   Nc                 C   s   || _ || _d S r   rB   )r   rA   r&   r   r   r   r      s    zRichText.__init__)NN)r   r    r!   r"   r   r+   rA   r   Z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k	r|| j  | jD ]}|jdk	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   (
>