a
    b                  	   @   s   d dl mZmZmZ d dlmZ d dlmZmZm	Z	m
Z
mZ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 d dlmZ dd
dZG dd deZedddddeddddZd	S )    )AliasSequenceInteger)Serialisable)NestedValue
NestedBoolNestedNoneSetNestedMinMaxNestedStringNestedIntegerNestedFloat   )ColorDescriptorColorBLACK)safe_string)Element
SubElement)SHEET_MAIN_NSNc                 C   s   |rt | t|dS d S )N)val)r   r   )tagnamevalue	namespace r   e/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/styles/fonts.py	_no_value   s    r   c                       s  e Zd ZdZdZdZdZdZeddZ	e
ddZedd	dd
ZeddZedZeedZedZeedZedZeddZedZeddZeddZeddZeddZeddZedZ eddZ!e"ddZ#eddZ$dZ%dZ&dddZ'e( fddZ)  Z*S )FontzFont options used in styles.doubledoubleAccountingsinglesingleAccountingT)
allow_noner      )minmaxr!   sz)Zto_treebistrike)r   r   r    r   )valuesu)ZsuperscriptZ	subscriptZbaseline)majorminorfont)namecharsetfamilyr&   r'   r(   outlineshadowcondensecolorextendr%   r*   	vertAlignschemeNc                 C   s   || _ |
| _|d ur|}|| _|d ur*|}|| _|d ur<|}|| _|d urN|}|| _|d ur`|}|| _|| _|| _|| _	|| _
|| _|| _|| _|	| _d S )N)r.   r0   r%   r&   r'   r*   r(   r4   r6   r/   r1   r2   r3   r5   r7   )selfr.   r%   r&   r'   r/   r*   r(   r4   r7   r0   sizebolditalicstrikethrough	underliner6   r1   r2   r3   r5   r   r   r   __init__E   s2    zFont.__init__c                    s@   | dt }|dur0|ddu r0|dd tt| |S )zM
        Set default value for underline if child element is present
        z{%s}uNr   r   )findr   getsetsuperr   	from_tree)clsnoder=   	__class__r   r   rC   e   s    zFont.from_tree)NNNNNNNNNNNNNNNNNNNN)+__name__
__module____qualname____doc__ZUNDERLINE_DOUBLEZUNDERLINE_DOUBLE_ACCOUNTINGZUNDERLINE_SINGLEZUNDERLINE_SINGLE_ACCOUNTINGr
   r.   r   r/   r	   r0   r   r%   r   r9   r   r   r&   r:   r'   r;   r(   r<   r1   r2   r3   r5   r   r*   r=   r6   r   r4   r7   r   Z__elements__r>   classmethodrC   __classcell__r   r   rF   r   r       sF   













     
 r   ZCalibri      F)Zthemer,   )r.   r%   r0   r&   r'   r4   r7   )N)Zopenpyxl.descriptorsr   r   r   Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptors.nestedr   r   r   r	   r
   r   r   colorsr   r   r   Zopenpyxl.compatr   Zopenpyxl.xml.functionsr   r   Zopenpyxl.xml.constantsr   r   r   ZDEFAULT_FONTr   r   r   r   <module>   s   $	
P
