
    Mwga	                     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e      Z
 G d de      Z G d	 d
e      Zy)    )Serialisable)StringIntegerBoolSequenceConvertible   )MultiCellRangec                   t    e Zd ZdZ e       Z ed      Z ed      Z e       Z	 e
d      Z	 	 	 	 	 ddZy)
InputCells
inputCellsT
allow_noneNc                 J    || _         || _        || _        || _        || _        y N)rdeletedundonevalnumFmtId)selfr   r   r   r   r   s         R/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/worksheet/scenario.py__init__zInputCells.__init__   s'          )NFFNN)__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r   r    r   r   r   r      sI    GAd#GT"F
(C$'H !r   r   c                       e Zd ZdZ ee      Z e       Z e	d      Z
 e	d      Z ed      Z ed      ZdZdZ	 	 	 	 	 	 	 d
dZed	        Zy)Scenarioscenarioexpected_typeTr   )r   )namelockedhiddenusercommentcountNc                 X    || _         || _        || _        || _        || _        || _        y r   )r   r%   r&   r'   r(   r)   )r   r   r%   r&   r'   r*   r(   r)   s           r   r   zScenario.__init__4   s.     %		r   c                 ,    t        | j                        S r   )lenr   r   s    r   r*   zScenario.countE   s    4??##r   )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!   &   sz    G
3J8DT"FT"FT"D%G"LHI " $ $r   r!   c                   z    e Zd ZdZ ee      Z ed      Z ed      Z	 e
ed      ZdZ	 	 	 	 ddZd	 Zd
 Zy)ScenarioList	scenariosr#   Tr   )r$   r   )r"   Nc                 <    || _         || _        || _        || _        y r   )r"   currentshowsqref)r   r"   r6   r7   r8   s        r   r   zScenarioList.__init__U   s      !	
r   c                 L    | j                   }|j                  |       || _         y r   )r"   append)r   r"   ss      r   r:   zScenarioList.appenda   s    MM	r   c                 ,    t        | j                        S r   )boolr"   r.   s    r   __bool__zScenarioList.__bool__g   s    DMM""r   )r   NNN)r   r   r   r   r   r!   r"   r   r6   r7   r   r
   r8   r/   r   r:   r>   r   r   r   r3   r3   J   sS    Gh/H&Gd#DnFE L 		#r   r3   N)!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   
cell_ranger
   r   r!   r3   r   r   r   <module>rB      s>    ;  '! !0!$| !$H#< #r   