o
    �?ƒZ€  ã                   @   sP   d dl mZ 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	dS )	é    )Úabsolute_import)Ú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   úN/var/www/html/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                   @   s~   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eZdd„ Zedd„ ƒZedd„ ƒZddd„ZdS )Ú	PageBreakÚ	rowBreaksTr	   )Úexpected_typer
   ©r   )ÚcountÚmanualBreakCountNr   c                 C   s
   || _ d S r   r   )r   r   r   r   r   r   r   r   /   s   
zPageBreak.__init__c                 C   s   t | jƒdkS )Nr   ©Úlenr   ©r   r   r   r   Ú__bool__7   s   zPageBreak.__bool__c                 C   s
   t | jƒS r   r    r"   r   r   r   Ú__len__<   s   
zPageBreak.__len__c                 C   ó   t | ƒS r   ©r!   r"   r   r   r   r   @   ó   zPageBreak.countc                 C   r%   r   r&   r"   r   r   r   r   E   r'   zPageBreak.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+   J   s
   



zPageBreak.append)NNr   r   )r   r   r   r   r   r   r   r   r   r   Ú__elements__Ú	__attrs__r   r#   Ú__nonzero__r$   Úpropertyr+   r   r   r   r   r   $   s&    


ý

r   N)
Ú
__future__r   Ú!openpyxl.descriptors.serialisabler   Úopenpyxl.descriptorsr   r   r   r   r   r   r   r   r   Ú<module>   s
    