U
    rÎ·ha	  ã                   @   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   ú?/tmp/pip-unpacked-wheel-49e_hfpc/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
   $