a
    ba	                     @   sh   d dl mZ d dlmZ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dS )    )Serialisable)StringIntegerBoolSequenceConvertible   )MultiCellRangec                   @   sD   e Zd ZdZe ZeddZeddZe Z	e
ddZdddZdS )	
InputCells
inputCellsT
allow_noneNFc                 C   s"   || _ || _|| _|| _|| _d S N)rdeletedundonevalnumFmtId)selfr   r   r   r   r    r   k/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/worksheet/scenario.py__init__   s
    zInputCells.__init__)NFFNN)__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r   r   r   r   r   r   r
      s   


     r
   c                   @   sf   e Zd ZdZeedZe Ze	ddZ
e	ddZeddZeddZdZdZdd
dZedd ZdS )Scenarioscenarioexpected_typeTr   )r   )namelockedhiddenusercommentcountr   NFc                 C   s(   || _ || _|| _|| _|| _|| _d S r   )r   r    r!   r"   r#   r$   )r   r   r    r!   r"   r%   r#   r$   r   r   r   r   4   s    	zScenario.__init__c                 C   s
   t | jS r   )lenr   r   r   r   r   r%   E   s    zScenario.count)r   NFFNNN)r   r   r   r   r   r
   r   r   r    r   r!   r"   r#   r$   __elements__	__attrs__r   propertyr%   r   r   r   r   r   &   s&   




       
r   c                   @   sX   e Zd ZdZeedZeddZeddZ	e
eddZdZdd	d
Zdd Zdd ZdS )ScenarioListZ	scenariosr   Tr   )r   r   )r   r   Nc                 C   s   || _ || _|| _|| _d S r   )r   currentshowsqref)r   r   r,   r-   r.   r   r   r   r   U   s    zScenarioList.__init__c                 C   s   | j }|| || _ d S r   )r   append)r   r   sr   r   r   r/   a   s    
zScenarioList.appendc                 C   s
   t | jS r   )boolr   r'   r   r   r   __bool__g   s    zScenarioList.__bool__)r   NNN)r   r   r   r   r   r   r   r   r,   r-   r   r	   r.   r(   r   r/   r2   r   r   r   r   r+   J   s   


    
r+   N)Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   Z
cell_ranger	   r
   r   r+   r   r   r   r   <module>   s
   $