o
    �?ƒZ   ã                   @   s|   d dl mZ d dlmZ d dlmZmZ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 )é    )Úabsolute_import)ÚSerialisable)ÚFloatÚBoolÚIntegerÚStringÚNoneSetÚAlias)ÚUniversalMeasureÚRelationc                       sT  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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/   r0   © r3   úI/var/www/html/env/lib/python3.10/site-packages/openpyxl/worksheet/page.pyÚ__init__*   s(   
zPrintPageSetup.__init__c                 C   s
   | j jjS )z 
        Proxy property
        )r   Úsheet_propertiesÚpageSetUpPr©r1   r3   r3   r4   r6   U   s   
zPrintPageSetup.sheet_propertiesc                 C   ó   | j jS r   ©r6   Ú	fitToPager8   r3   r3   r4   r;   ]   ó   zPrintPageSetup.fitToPagec                 C   ó   || j _d S r   r:   ©r1   Úvaluer3   r3   r4   r;   b   ó   c                 C   r9   r   ©r6   ÚautoPageBreaksr8   r3   r3   r4   rB   g   r<   zPrintPageSetup.autoPageBreaksc                 C   r=   r   rA   r>   r3   r3   r4   rB   l   r@   c                    s   t t| ƒ |¡}d |_|S r   )Úsuperr   Ú	from_treer0   )ÚclsÚnoder1   ©Ú	__class__r3   r4   rD   q   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   r0   r5   Úpropertyr6   r;   ÚsetterrB   ÚclassmethodrD   Ú__classcell__r3   r3   rG   r4   r      sn    


















ì+




r   c                   @   sZ   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S )	ÚPrintOptionsz Worksheet print options ÚprintOptionsTr   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )ÚhorizontalCenteredÚverticalCenteredÚheadingsÚ	gridLinesÚgridLinesSet)r1   rT   rU   rV   rW   rX   r3   r3   r4   r5   ‚   s
   
zPrintOptions.__init__)NNNNN)rI   rJ   rK   rL   rM   r   rT   rU   rV   rW   rX   r5   r3   r3   r3   r4   rR   x   s    




ürR   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)r1   r^   r_   r`   ra   rb   rc   r3   r3   r4   r5       s   
zPageMargins.__init__N)r[   r[   r\   r\   r]   r]   )rI   rJ   rK   rL   rM   r   r^   r_   r`   ra   rb   rc   r5   r3   r3   r3   r4   rY   �   s    ÿrY   N)Ú
__future__r   Ú!openpyxl.descriptors.serialisabler   Úopenpyxl.descriptorsr   r   r   r   r   r	   Úopenpyxl.descriptors.excelr
   r   r   rR   rY   r3   r3   r3   r4   Ú<module>   s     h