
    Mwg                     j    d dl mZ d dlmZmZmZ  G d de      Z G d de      ZeZ G d de      Z	y	)
    )Serialisable)IntegerBoolSequencec                   |    e Zd ZdZ ed      Z ed      Z ed      Z ed      Z	 ed      Z
	 	 	 	 	 ddZy)BreakbrkT
allow_noneNc                 J    || _         || _        || _        || _        || _        y N)idminmaxmanpt)selfr   r   r   r   r   s         S/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/worksheet/pagebreak.py__init__zBreak.__init__   s'         )r   r   i?  TN)__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r    r   r   r   r      sO    G	D	!B
T
"C
T
"C
$
C		B r   r   c                       e Zd ZdZ ed      Z ed      Z eed      Z	dZ
dZ	 	 	 ddZd	 Zd
 Zed        Zed        ZddZy)RowBreak	rowBreaksTr
   )expected_typer   r	   )countmanualBreakCountNc                     || _         y r   r    )r   r!   r"   r	   s       r   r   zRowBreak.__init__.   s    
 r   c                 2    t        | j                        dkD  S )Nr   lenr	   r   s    r   __bool__zRowBreak.__bool__6   s    488}q  r   c                 ,    t        | j                        S r   r%   r'   s    r   __len__zRowBreak.__len__:   s    488}r   c                     t        |       S r   r&   r'   s    r   r!   zRowBreak.count>       4yr   c                     t        |       S r   r,   r'   s    r   r"   zRowBreak.manualBreakCountC   r-   r   c                     t        | j                        }t        |t              st        | j                  dz         }|j                  |       || _        y)z"
        Add a page break
           )r   N)listr	   
isinstancer   r!   append)r   r	   valss      r   r3   zRowBreak.appendH   s@     DHH~#u%4::a<(CCr   )NNr   r   )r   r   r   r   r   r!   r"   r   r   r	   __elements__	__attrs__r   r(   r*   propertyr3   r   r   r   r   r   #   sy    Gt$E$/
4
8CL.I "&!    r   r   c                   p    e Zd ZdZej
                  Zej                  Zej                  Zej                  Zy)ColBreak	colBreaksN)	r   r   r   r   r   r!   r"   r	   r6   r   r   r   r9   r9   V   s0    GNNE00
,,C""Ir   r9   N)
!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   	PageBreakr9   r   r   r   <module>r>      s@    ; L 0-| -` 	#x #r   