o
    ðäjæ  ã                   @   s¼   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
 ddlmZ dZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZG dd„ de
ƒZG dd„ de
ƒZeeƒ eƒ eƒ eƒ eƒ d�ZdS )é    )Úsafe_string)ÚNoneSetÚTypedÚBoolÚAliasÚSequenceÚInteger)ÚSerialisableé   )ÚColorDescriptorNÚdashDotÚ
dashDotDotÚdashedÚdottedÚdoubleÚhairÚmediumÚmediumDashDotÚmediumDashDotDotÚmediumDashedÚslantDashDotÚthickÚthinc                   @   s6   e Zd ZdZedd�Zedd�ZedƒZ	d
dd	„Z
dS )ÚSidezBorder options for use in styles.
    Caution: if you do not specify a border_style, other attributes will
    have no effect !T)Ú
allow_none)r   r   r   r   r   r   r   r   r   r   r   r   r   )ÚvaluesÚstyleNc                 C   s   |d ur|}|| _ || _d S ©N)r   Úcolor)Úselfr   r   Úborder_style© r!   ú[/var/www/ticemtrilhas/avaliacao_env/lib/python3.10/site-packages/openpyxl/styles/borders.pyÚ__init__/   s   
zSide.__init__)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r    r#   r!   r!   r!   r"   r   !   s    

r   c                   @   s°   e Zd ZdZdZdZeedd�Zeedd�Z	eedd�Z
eedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zeƒ Zeƒ Zeƒ Z				ddd	„Zd
d„ ZdS )ÚBorderz%Border positioning for use in styles.Úborder)	ÚstartÚendÚleftÚrightÚtopÚbottomÚdiagonalÚverticalÚ
horizontalT)Úexpected_typer   NFc                 C   sR   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _d S r   )r,   r-   r.   r/   r0   r1   r2   Údiagonal_directionÚ
diagonalUpÚdiagonalDownÚoutliner*   r+   )r   r,   r-   r.   r/   r0   r4   r1   r2   r5   r6   r7   r*   r+   r!   r!   r"   r#   M   s   
zBorder.__init__c                 c   sR   � | j D ]"}t| |ƒ}|r|dkr|t|ƒfV  q|dkr&|s&|t|ƒfV  qd S )Nr7   )Ú	__attrs__Úgetattrr   )r   ÚattrÚvaluer!   r!   r"   Ú__iter___   s   €

€ûzBorder.__iter__)NNNNNNNNFFTNN)r$   r%   r&   r'   ÚtagnameÚ__elements__r   r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   r7   r5   r6   r#   r<   r!   r!   r!   r"   r(   6   s,    
ýr(   )r,   r-   r.   r/   r0   )Úopenpyxl.compatr   Úopenpyxl.descriptorsr   r   r   r   r   r   Ú!openpyxl.descriptors.serialisabler	   Úcolorsr   ÚBORDER_NONEÚBORDER_DASHDOTÚBORDER_DASHDOTDOTÚBORDER_DASHEDÚBORDER_DOTTEDÚBORDER_DOUBLEÚBORDER_HAIRÚBORDER_MEDIUMÚBORDER_MEDIUMDASHDOTÚBORDER_MEDIUMDASHDOTDOTÚBORDER_MEDIUMDASHEDÚBORDER_SLANTDASHDOTÚBORDER_THICKÚBORDER_THINr   r(   ÚDEFAULT_BORDERr!   r!   r!   r"   Ú<module>   s*     1