a
    b                     @   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                   @   sL   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   l/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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                   @   st   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 )RowBreakZ	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   s   t | S r   r   r    r   r   r   r   >   s    zRowBreak.countc                 C   s   t | S r   r#   r    r   r   r   r   C   s    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   )N)r   r   r   r   r   r   r   r   r   r   Z__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 )ColBreakZ	colBreaksN)	r   r   r   r   r   r   r   r   r)   r   r   r   r   r+   V   s
   r+   N)
Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   Z	PageBreakr+   r   r   r   r   <module>   s
   0