
    fh%                         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e          Z
 G d de          Z G d d	e          Zd
S )    )Serialisable)FloatBoolIntegerNoneSet)UniversalMeasureRelationc                       e Zd ZdZdZ ed          Z ed          Z ed          Z	 ed          Z
 ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed	          Z ed          Z ed          Z ed          Z e            Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZd Zed             Z ed             Z!e!j"        d             Z!ed             Z#e#j"        d             Z#e$ fd            Z% xZ&S )PrintPageSetupz Worksheet print page setup 	pageSetup)defaultportrait	landscape)valuesT
allow_none)downThenOveroverThenDown)asDisplayedatEnd)	displayedblankdashNANc                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        || _        || _        d S N)_parentorientation	paperSizescalefitToHeight
fitToWidthfirstPageNumberuseFirstPageNumberpaperHeight
paperWidth	pageOrderusePrinterDefaultsblackAndWhitedraftcellCommentserrorshorizontalDpiverticalDpicopiesid)self	worksheetr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   s                        N/var/www/histauto/venv/lib/python3.11/site-packages/openpyxl/worksheet/page.py__init__zPrintPageSetup.__init__'   s    * !&"
&$."4&$""4*
(*&    c                 :    t          t          |                     S r   booldictr1   s    r3   __bool__zPrintPageSetup.__bool__R       DJJr5   c                 $    | j         j        j        S )z 
        Proxy property
        )r   sheet_propertiespageSetUpPrr:   s    r3   r>   zPrintPageSetup.sheet_propertiesX   s    
 |,88r5   c                     | j         j        S r   r>   	fitToPager:   s    r3   rB   zPrintPageSetup.fitToPage`   s    $..r5   c                     || j         _        d S r   rA   r1   values     r3   rB   zPrintPageSetup.fitToPagee   s    */'''r5   c                     | j         j        S r   r>   autoPageBreaksr:   s    r3   rH   zPrintPageSetup.autoPageBreaksj   s    $33r5   c                     || j         _        d S r   rG   rD   s     r3   rH   zPrintPageSetup.autoPageBreakso   s    /4,,,r5   c                 X    t                                          |          }d |_        |S r   )super	from_treer0   )clsnoder1   	__class__s      r3   rL   zPrintPageSetup.from_treet   s&    ww  &&r5   )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	   r0   r4   r;   propertyr>   rB   setterrH   classmethodrL   __classcell__)rO   s   @r3   r   r      s       &&G'!EFFFK4(((IGt$$$E'T***KD)))Jg...O...""d333K!!T222J?@@@I...DD)))MDD!!!E7":;;;LW@AAAFGt,,,M'T***KW%%%F	B  !! !%$(! $(#"#!)( ( ( (V      9 9 X9 / / X/ 0 0 0 4 4 X4 5 5 5     [    r5   r   c                       e Zd ZdZdZ ed          Z ed          Z ed          Z ed          Z	 ed          Z
	 	 	 	 	 ddZd ZdS )	PrintOptionsz Worksheet print options printOptionsTr   Nc                 L    || _         || _        || _        || _        || _        d S r   )horizontalCenteredverticalCenteredheadings	gridLinesgridLinesSet)r1   r]   r^   r_   r`   ra   s         r3   r4   zPrintOptions.__init__   s0     #5 0 "(r5   c                 :    t          t          |                     S r   r7   r:   s    r3   r;   zPrintOptions.__bool__   r<   r5   )NNNNN)rP   rQ   rR   rS   rT   r   r]   r^   r_   r`   ra   r4   r;    r5   r3   rZ   rZ   {   s        ##G...tt,,,tt$$$H%%%I44(((L*."&"	
) 
) 
) 
)         r5   rZ   c                       e Zd ZdZdZ e            Z e            Z e            Z e            Z	 e            Z
 e            Z	 	 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
    pageMargins      ?         ?c                 Z    || _         || _        || _        || _        || _        || _        d S r   )leftrighttopbottomheaderfooter)r1   rk   rl   rm   rn   ro   rp   s          r3   r4   zPageMargins.__init__   s0    	
r5   N)rg   rg   rh   rh   ri   ri   )rP   rQ   rR   rS   rT   r   rk   rl   rm   rn   ro   rp   r4   rc   r5   r3   re   re      s          G577DEGGE
%''CUWWFUWWFUWWFFI     r5   re   N)!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   openpyxl.descriptors.excelr   r	   r   rZ   re   rc   r5   r3   <module>rt      s   ; : : : : :            B A A A A A A Ak k k k k\ k k k\         <      6    ,     r5   