U
    rÎ·h  ã                   @   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   ú@/tmp/pip-unpacked-wheel-49e_hfpc/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   )Z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