a
    b8                     @   sh   d dl mZ d dlmZmZmZmZ d dlmZm	Z	 G dd deZ
G dd deZG dd	 d	eZd
S )    )Serialisable)FloatBoolIntegerNoneSet)UniversalMeasureRelationc                       s4  e Zd 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eddZeddZeddZeddZeddZeddZeddZeddZeddZed	dZeddZeddZeddZe ZdddZdd Zedd Z edd Z!e!j"dd Z!edd Z#e#j"dd Z#e$ fddZ%  Z&S )PrintPageSetupz Worksheet print page setup Z	pageSetup)defaultZportraitZ	landscape)valuesT
allow_none)ZdownThenOverZoverThenDown)ZasDisplayedZatEnd)Z	displayedZblankZdashZNANc                 C   s|   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _|| _|| _|| _|| _|| _|| _|| _d S N)_parentorientation	paperSizescalefitToHeight
fitToWidthfirstPageNumberuseFirstPageNumberpaperHeight
paperWidth	pageOrderusePrinterDefaultsblackAndWhitedraftcellCommentserrorshorizontalDpiverticalDpicopiesid)selfZ	worksheetr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"    r$   g/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/worksheet/page.py__init__'   s(    zPrintPageSetup.__init__c                 C   s   t t| S r   booldictr#   r$   r$   r%   __bool__R   s    zPrintPageSetup.__bool__c                 C   s
   | j jjS )z 
        Proxy property
        )r   sheet_propertiesZpageSetUpPrr*   r$   r$   r%   r,   X   s    zPrintPageSetup.sheet_propertiesc                 C   s   | j jS r   r,   	fitToPager*   r$   r$   r%   r.   `   s    zPrintPageSetup.fitToPagec                 C   s   || j _d S r   r-   r#   valuer$   r$   r%   r.   e   s    c                 C   s   | j jS r   r,   autoPageBreaksr*   r$   r$   r%   r2   j   s    zPrintPageSetup.autoPageBreaksc                 C   s   || j _d S r   r1   r/   r$   r$   r%   r2   o   s    c                    s   t t| |}d |_|S r   )superr	   	from_treer"   )clsnoder#   	__class__r$   r%   r4   t   s    zPrintPageSetup.from_tree)NNNNNNNNNNNNNNNNNNNN)'__name__
__module____qualname____doc__tagnamer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r"   r&   r+   propertyr,   r.   setterr2   classmethodr4   __classcell__r$   r$   r7   r%   r	      sn   

















                    
+




r	   c                   @   sX   e Zd 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d	 ZdS )PrintOptionsz Worksheet print options ZprintOptionsTr   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )horizontalCenteredverticalCenteredheadings	gridLinesgridLinesSet)r#   rC   rD   rE   rF   rG   r$   r$   r%   r&      s
    zPrintOptions.__init__c                 C   s   t t| S r   r'   r*   r$   r$   r%   r+      s    zPrintOptions.__bool__)NNNNN)r9   r:   r;   r<   r=   r   rC   rD   rE   rF   rG   r&   r+   r$   r$   r$   r%   rB   {   s   




     
rB   c                   @   sB   e Zd ZdZdZe Ze Ze Ze Z	e Z
e Zd	ddZdS )
PageMarginsz
    Information about page margins for view/print layouts.
    Standard values (in inches)
    left, right = 0.75
    top, bottom = 1
    header, footer = 0.5
    ZpageMargins      ?         ?c                 C   s(   || _ || _|| _|| _|| _|| _d S r   )leftrighttopbottomheaderfooter)r#   rL   rM   rN   rO   rP   rQ   r$   r$   r%   r&      s    zPageMargins.__init__N)rI   rI   rJ   rJ   rK   rK   )r9   r:   r;   r<   r=   r   rL   rM   rN   rO   rP   rQ   r&   r$   r$   r$   r%   rH      s     rH   N)Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   Zopenpyxl.descriptors.excelr   r   r	   rB   rH   r$   r$   r$   r%   <module>   s
   n