o
    ðäj%  ã                   @   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                       s\  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 Ú	pageSetup)ÚdefaultÚportraitÚ	landscape)ÚvaluesT©Ú
allow_none)ÚdownThenOverÚoverThenDown)ÚasDisplayedÚatEnd)Ú	displayedÚblankÚdashÚ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)ÚselfÚ	worksheetr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   © r0   ú[/var/www/ticemtrilhas/avaliacao_env/lib/python3.10/site-packages/openpyxl/worksheet/page.pyÚ__init__'   s(   
zPrintPageSetup.__init__c                 C   ó   t t| ƒƒS r   ©ÚboolÚdict©r.   r0   r0   r1   Ú__bool__R   ó   zPrintPageSetup.__bool__c                 C   s
   | j jjS )z 
        Proxy property
        )r   Úsheet_propertiesÚpageSetUpPrr7   r0   r0   r1   r:   X   s   
zPrintPageSetup.sheet_propertiesc                 C   ó   | j jS r   ©r:   Ú	fitToPager7   r0   r0   r1   r>   `   ó   zPrintPageSetup.fitToPagec                 C   ó   || j _d S r   r=   ©r.   Úvaluer0   r0   r1   r>   e   ó   c                 C   r<   r   ©r:   ÚautoPageBreaksr7   r0   r0   r1   rE   j   r?   zPrintPageSetup.autoPageBreaksc                 C   r@   r   rD   rA   r0   r0   r1   rE   o   rC   c                    s   t ƒ  |¡}d |_|S r   )ÚsuperÚ	from_treer-   )ÚclsÚnoder.   ©Ú	__class__r0   r1   rG   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-   r2   r8   Úpropertyr:   r>   ÚsetterrE   ÚclassmethodrG   Ú__classcell__r0   r0   rJ   r1   r	      sp    


















ì+




r	   c                   @   sb   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 ÚprintOptionsTr   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )ÚhorizontalCenteredÚverticalCenteredÚheadingsÚ	gridLinesÚgridLinesSet)r.   rW   rX   rY   rZ   r[   r0   r0   r1   r2   …   s
   
zPrintOptions.__init__c                 C   r3   r   r4   r7   r0   r0   r1   r8   ’   r9   zPrintOptions.__bool__)NNNNN)rL   rM   rN   rO   rP   r   rW   rX   rY   rZ   r[   r2   r8   r0   r0   r0   r1   rU   {   s    





ürU   c                   @   sF   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
    ÚpageMarginsç      è?é   ç      à?c                 C   s(   || _ || _|| _|| _|| _|| _d S r   )ÚleftÚrightÚtopÚbottomÚheaderÚfooter)r.   ra   rb   rc   rd   re   rf   r0   r0   r1   r2   §   s   
zPageMargins.__init__N)r^   r^   r_   r_   r`   r`   )rL   rM   rN   rO   rP   r   ra   rb   rc   rd   re   rf   r2   r0   r0   r0   r1   r\   –   s    ÿr\   N)Ú!openpyxl.descriptors.serialisabler   Úopenpyxl.descriptorsr   r   r   r   Úopenpyxl.descriptors.excelr   r   r	   rU   r\   r0   r0   r0   r1   Ú<module>   s   n