"Vfi *ddlmZddlmZmZmZmZmZmZddl m Z ddl m Z dZ dZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZGdde ZGdde ZeeeeeeZdS)) safe_string)NoneSetTypedBoolAliasSequenceInteger) Serialisable)ColorDescriptorNdashDot dashDotDotdasheddotteddoublehairmedium mediumDashDotmediumDashDotDot mediumDashed slantDashDotthickthinc`eZdZdZedZedZedZ d dZ dS) SidezBorder options for use in styles. Caution: if you do not specify a border_style, other attributes will have no effect !T) allow_none) r rrrrrrrrrrrr)valuesstyleNc*||}||_||_dSN)rcolor)selfrr! border_styles Fc:\PYTHON\DbComparer\venv\Lib\site-packages\openpyxl/styles/borders.py__init__z Side.__init__/s  # E  )NNN) __name__ __module__ __qualname____doc__r r!rrrr#r%r&r$rr!sq Ot , , ,E GM   E5>>Lr&rcVeZdZdZdZdZeedZeedZ eedZ eedZ eedZ eedZ eedZeedZeedZeZeZeZ d dZd ZdS) Borderz%Border positioning for use in styles.border) startendleftrighttopbottomdiagonalvertical horizontalT) expected_typerNFc||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ | |_ dSr ) r1r2r3r4r5r6r7diagonal_direction diagonalUp diagonalDownoutliner/r0)r"r1r2r3r4r5r:r6r7r;r<r=r/r0s r$r%zBorder.__init__Mse       $"4$(  r&c#K|jD]I}t||}|r|dkr|t|fV.|dkr|s|t|fVJdS)Nr=) __attrs__getattrr)r"attrvalues r$__iter__zBorder.__iter___sN / /DD$''E /**K.......""5"K......  / /r&) NNNNNNNNFFTNN)r'r(r)r*tagname __elements__rrr/r0r1r2r3r4r5r6r7rr=r;r<r%rCr+r&r$r-r-6s,//G:L E 6 6 6E %dt 4 4 4C 5t 5 5 5D E 6 6 6E %dt 4 4 4C U$ 7 7 7Fu4D999Hu4D999HTd;;;JdffGJ466L26@DPU/3$/////r&r-)r1r2r3r4r5)openpyxl.compatropenpyxl.descriptorsrrrrrr !openpyxl.descriptors.serialisabler colorsr BORDER_NONEBORDER_DASHDOTBORDER_DASHDOTDOT BORDER_DASHED BORDER_DOTTED BORDER_DOUBLE BORDER_HAIR BORDER_MEDIUMBORDER_MEDIUMDASHDOTBORDER_MEDIUMDASHDOTDOTBORDER_MEDIUMDASHEDBORDER_SLANTDASHDOT BORDER_THICK BORDER_THINrr-DEFAULT_BORDERr+r&r$rYss(''''';:::::######       &,$$  <*//////////\//////bTTVV4466ttvvddffW[W[W]W]^^^r&