
    fh                     ~    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	d	S )
    )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dS )	BreakbrkT
allow_noner   ?  Nc                 L    || _         || _        || _        || _        || _        d S N)idminmaxmanpt)selfr   r   r   r   r   s         S/var/www/histauto/venv/lib/python3.11/site-packages/openpyxl/worksheet/pagebreak.py__init__zBreak.__init__   s+         )r   r   r   TN)__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r    r   r   r   r      s        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dS )RowBreak	rowBreaksTr
   )expected_typer   r	   )countmanualBreakCountNr   c                     || _         d S r   r!   )r   r"   r#   r	   s       r   r   zRowBreak.__init__.   s    
 r   c                 2    t          | j                  dk    S )Nr   lenr	   r   s    r   __bool__zRowBreak.__bool__6   s    48}}q  r   c                 *    t          | j                  S r   r&   r(   s    r   __len__zRowBreak.__len__:   s    48}}r   c                      t          |           S r   r'   r(   s    r   r"   zRowBreak.count>       4yy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             }|                    |           || _        dS )z"
        Add a page break
           )r   N)listr	   
isinstancer   r"   append)r   r	   valss      r   r4   zRowBreak.appendH   sV     DH~~#u%% 	)4:a<(((CCr   )NNr   r   )r   r   r   r   r   r"   r#   r   r   r	   __elements__	__attrs__r   r)   r+   propertyr4   r   r   r   r   r   #   s        GGt$$$Ew$///
(4
8
8
8CL.I "&   ! ! !     X   X     r   r   c                   J    e Zd ZdZej        Zej        Zej        Zej        ZdS )ColBreak	colBreaksN)	r   r   r   r   r   r"   r#   r	   r7   r   r   r   r:   r:   V   s2        GNE0
,C"IIIr   r:   N)
!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   	PageBreakr:   r   r   r   <module>r?      s    ; : : : : :             L   0- - - - -| - - -` 	# # # # #x # # # # #r   