o
    ga	                     @   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                   @   sN   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   U/var/www/html/api-tag/env/lib/python3.10/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                   @   st   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   
   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                   @   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dS )ScenarioList	scenariosr   Tr   )r   r   )r   r   Nc                 C   s   || _ || _|| _|| _d S r   )r   currentshowsqref)r   r   r.   r/   r0   r   r   r   r   U   s   
zScenarioList.__init__c                 C   s   | j }|| || _ d S r   )r   append)r   r   sr   r   r   r1   a   s   

zScenarioList.appendc                 C   r&   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	   r0   r)   r   r1   r4   r   r   r   r   r,   J   s    



r,   N)!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   
cell_ranger	   r
   r   r,   r   r   r   r   <module>   s   $