o
    g                     @   sX   d dl mZ d dlmZmZmZ G dd deZG dd deZeZG dd deZ	d	S )
    )Serialisable)IntegerBoolSequencec                   @   sV   e Zd ZdZeddZeddZeddZeddZ	eddZ
					d	ddZdS )
BreakbrkT
allow_noner   ?  Nc                 C   s"   || _ || _|| _|| _|| _d S N)idminmaxmanpt)selfr   r   r   r   r    r   V/var/www/html/api-tag/env/lib/python3.10/site-packages/openpyxl/worksheet/pagebreak.py__init__   s
   
zBreak.__init__)r   r   r
   TN)__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r   r   r   r   r   r      s    




r   c                   @   sz   e Zd ZdZeddZeddZeeddZ	dZ
dZ			dd	d
Zdd Zdd Zedd Zedd ZdddZdS )RowBreak	rowBreaksTr   )expected_typer	   r   )countmanualBreakCountNr   c                 C   s
   || _ d S r   r   )r   r   r   r   r   r   r   r   .   s   
zRowBreak.__init__c                 C   s   t | jdkS )Nr   lenr   r   r   r   r   __bool__6   s   zRowBreak.__bool__c                 C   s
   t | jS r   r   r!   r   r   r   __len__:   s   
zRowBreak.__len__c                 C      t | S r   r    r!   r   r   r   r   >      zRowBreak.countc                 C   r$   r   r%   r!   r   r   r   r   C   r&   zRowBreak.manualBreakCountc                 C   s8   t | j}t|tst| jd d}|| || _dS )z"
        Add a page break
           )r   N)listr   
isinstancer   r   append)r   r   valsr   r   r   r*   H   s
   



zRowBreak.append)NNr   r   )r   r   r   r   r   r   r   r   r   r   __elements__	__attrs__r   r"   r#   propertyr*   r   r   r   r   r   #   s$    




r   c                   @   s(   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   r-   r   r   r   r   r/   V   s    
r/   N)
!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   	PageBreakr/   r   r   r   r   <module>   s   0