
    Nqh
                         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e
      Z G d de
      Z e e        e        e        e        e             Zy)    )safe_string)NoneSetTypedBoolAliasSequenceInteger)Serialisable   )ColorDescriptorNdashDot
dashDotDotdasheddotteddoublehairmediummediumDashDotmediumDashDotDotmediumDashedslantDashDotthickthinc                   P    e Zd ZdZdZ ed      Z ed      Z e	d      Z
d
d	Zy)SidezBorder options for use in styles.
    Caution: if you do not specify a border_style, other attributes will
    have no effect !stylecolorT)
allow_none)r   r   r   r   r   r   r   r   r   r   r   r   r   )valuesr   Nc                 (    ||}|| _         || _        y Nr   )selfr   r   border_styles       X/srv/www/ollama/chat-ollama/venv/lib/python3.12/site-packages/openpyxl/styles/borders.py__init__zSide.__init__1   s    # E

    )NNN)__name__
__module____qualname____doc__
__fields__r   r   r   r   r   r$   r&    r'   r%   r   r   !   s:    J t,E M E >Lr'   r   c                      e Zd ZdZdZdZdZ eed      Z	 eed      Z
 eed      Z eed      Z eed      Z eed      Z eed      Z eed      Z eed      Z e       Z e       Z e       Z	 	 	 	 d
dZd	 Zy)Borderz%Border positioning for use in styles.border)leftrighttopbottomdiagonaldiagonal_directionvertical
horizontal)	startendr1   r2   r3   r4   r5   r7   r8   T)expected_typer   Nc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        y r"   )r1   r2   r3   r4   r5   r7   r8   r6   
diagonalUpdiagonalDownoutliner9   r:   )r#   r1   r2   r3   r4   r5   r6   r7   r8   r=   r>   r?   r9   r:   s                 r%   r&   zBorder.__init__W   sa     	
  $"4$(
r'   c              #      K   | j                   D ]=  }t        | |      }|r|dk7  r|t        |      f &|dk(  s,|r/|t        |      f ? y w)Nr?   )	__attrs__getattrr   )r#   attrvalues      r%   __iter__zBorder.__iter__i   sY     NN 	/DD$'E*K..."5K...	/s   8AAA)NNNNNNNNFFTNN)r(   r)   r*   r+   tagnamer,   __elements__r   r   r9   r:   r1   r2   r3   r4   r5   r7   r8   r   r?   r=   r>   r&   rE   r-   r'   r%   r/   r/   8   s    /G J:L 6E
dt
4Ct5D6E
dt
4C$7F4D9H4D9HTd;JfGJ6L26@DPU/3$/r'   r/   )r1   r2   r3   r4   r5   )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%   <module>r[      s    (  ; #   & , $ $ < .7/\ 7/r TV46tvdfW[W]^r'   