B
    P\	                 @   st   d dl mZ 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 )    )absolute_import)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   :lib/python3.7/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_typeT)r   )r   )namelockedhiddenusercommentcountr   NFc             C   s(   || _ || _|| _|| _|| _|| _d S )N)r   r   r   r    r!   r"   )r   r   r   r   r    r#   r!   r"   r   r   r   r   5   s    	zScenario.__init__c             C   s
   t | jS )N)lenr   )r   r   r   r   r#   F   s    zScenario.count)r   NFFNNN)r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   __elements__Z	__attrs__r   propertyr#   r   r   r   r   r   '   s"   




      

r   c               @   s\   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eZdS )ScenarioListZ	scenarios)r   T)r   )r   r   )r   r   Nc             C   s   || _ || _|| _|| _d S )N)r   currentshowsqref)r   r   r(   r)   r*   r   r   r   r   V   s    zScenarioList.__init__c             C   s   | j }|| || _ d S )N)r   append)r   r   sr   r   r   r+   b   s    
zScenarioList.appendc             C   s
   t | jS )N)boolr   )r   r   r   r   __bool__h   s    zScenarioList.__bool__)r   NNN)r   r   r   r   r   r   r   r   r(   r)   r   r
   r*   r%   r   r+   r.   Z__nonzero__r   r   r   r   r'   K   s   


   
r'   N)Z
__future__r   Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   Z
cell_ranger
   r   r   r'   r   r   r   r   <module>   s   $