B
    P\                 @   sd   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	e	Z
G dd	 d	e	Zd
S )    )absolute_import)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   ;lib/python3.7/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               @   sx   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 )	PageBreakZ	rowBreaksT)r	   )Zexpected_typer	   )r   )countmanualBreakCountNr   c             C   s
   || _ d S )N)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 )N)r   r   )r   r   r   r   __len__<   s    zPageBreak.__len__c             C   s   t | S )N)r   )r   r   r   r   r   @   s    zPageBreak.countc             C   s   t | S )N)r   )r   r   r   r   r   E   s    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   Zvalsr   r   r   r!   J   s
    


zPageBreak.append)NNr   )N)r   r   r   r   r   r   r   r   r   r   Z__elements__Z	__attrs__r   r   Z__nonzero__r   propertyr!   r   r   r   r   r   $   s   

  
r   c               @   s   e Zd ZdZdS )ColBreakZ	colBreaksN)r   r   r   r   r   r   r   r   r#   X   s   r#   N)Z
__future__r   Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   ZRowBreakr#   r   r   r   r   <module>   s   1