<s> from __future__ import absolute_import <EOL> from openpyxl . compat import basestring , unicode <EOL> from openpyxl . descriptors . serialisable import Serialisable <EOL> from openpyxl . descriptors import ( <EOL> Alias , <EOL> Typed , <EOL> Integer , <EOL> Set , <EOL> MinMax , <EOL> ) <EOL> from openpyxl . descriptors . excel import Percentage <EOL> from openpyxl . descriptors . nested import ( <EOL> NestedNoneSet , <EOL> NestedValue , <EOL> NestedInteger , <EOL> ) <EOL> from openpyxl . styles . colors import RGB <EOL> from openpyxl . xml . constants import DRAWING_NS <EOL> from openpyxl . descriptors . excel import ExtensionList as OfficeArtExtensionList <EOL> PRESET_COLORS = [ <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' <EOL> ] <EOL> SCHEME_COLORS = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' <EOL> ] <EOL> class Transform ( Serialisable ) : <EOL> pass <EOL> class SystemColor ( Serialisable ) : <EOL> tagname = "<STR_LIT>" <EOL> tint = NestedInteger ( allow_none = True ) <EOL> shade = NestedInteger ( allow_none = True ) <EOL> comp = Typed ( expected_type = Transform , allow_none = True ) <EOL> inv = Typed ( expected_type = Transform , allow_none = True ) <EOL> gray = Typed ( expected_type = Transform , allow_none = True ) <EOL> alpha = NestedInteger ( allow_none = True ) <EOL> alphaOff = NestedInteger ( allow_none = True ) <EOL> alphaMod = NestedInteger ( allow_none = True ) <EOL> hue = NestedInteger ( allow_none = True ) <EOL> hueOff = NestedInteger ( allow_none = True ) <EOL> hueMod = NestedInteger ( allow_none = True ) <EOL> sat = NestedInteger ( allow_none = True ) <EOL> satOff = NestedInteger ( allow_none = True ) <EOL> satMod = NestedInteger ( allow_none = True ) <EOL> lum = NestedInteger ( allow_none = True ) <EOL> lumOff = NestedInteger ( allow_none = True ) <EOL> lumMod = NestedInteger ( allow_none = True ) <EOL> red = NestedInteger ( allow_none = True ) <EOL> redOff = NestedInteger ( allow_none = True ) <EOL> redMod = NestedInteger ( allow_none = True ) <EOL> green = NestedInteger ( allow_none = True ) <EOL> greenOff = NestedInteger ( allow_none = True ) <EOL> greenMod = NestedInteger ( allow_none = True ) <EOL> blue = NestedInteger ( allow_none = True ) <EOL> blueOff = NestedInteger ( allow_none = True ) <EOL> blueMod = NestedInteger ( allow_none = True ) <EOL> gamma = Typed ( expected_type = Transform , allow_none = True ) <EOL> invGamma = Typed ( expected_type = Transform , allow_none = True ) <EOL> val = Set ( values = ( [ "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , ] ) ) <EOL> lastClr = Typed ( expected_type = RGB , allow_none = True ) <EOL> __elements__ = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , <EOL> "<STR_LIT>" ) <EOL> def __init__ ( self , <EOL> val = "<STR_LIT>" , <EOL> lastClr = None , <EOL> tint = None , <EOL> shade = None , <EOL> comp = None , <EOL> inv = None , <EOL> gray = None , <EOL> alpha = None , <EOL> alphaOff = None , <EOL> alphaMod = None , <EOL> hue = None , <EOL> hueOff = None , <EOL> hueMod = None , <EOL> sat = None , <EOL> satOff = None , <EOL> satMod = None , <EOL> lum = None , <EOL> lumOff = None , <EOL> lumMod = None , <EOL> red = None , <EOL> redOff = None , <EOL> redMod = None , <EOL> green = None , <EOL> greenOff = None , <EOL> greenMod = None , <EOL> blue = None , <EOL> blueOff = None , <EOL> blueMod = None , <EOL> gamma = None , <EOL> invGamma = None <EOL> ) : <EOL> self . val = val <EOL> self . lastClr = lastClr <EOL> self . tint = tint <EOL> self . shade = shade <EOL> self . comp = comp <EOL> self . inv = inv <EOL> self . gray = gray <EOL> self . alpha = alpha <EOL> self . alphaOff = alphaOff <EOL> self . alphaMod = alphaMod <EOL> self . hue = hue <EOL> self . hueOff = hueOff <EOL> self . hueMod = hueMod <EOL> self . sat = sat <EOL> self . satOff = satOff <EOL> self . satMod = satMod <EOL> self . lum = lum <EOL> self . lumOff = lumOff <EOL> self . lumMod = lumMod <EOL> self . red = red <EOL> self . redOff = redOff <EOL> self . redMod = redMod <EOL> self . green = green <EOL> self . greenOff = greenOff <EOL> self . greenMod = greenMod <EOL> self . blue = blue <EOL> self . blueOff = blueOff <EOL> self . blueMod = blueMod <EOL> self . gamma = gamma <EOL> self . invGamma = invGamma <EOL> class HSLColor ( Serialisable ) : <EOL> tagname = "<STR_LIT>" <EOL> hue = Integer ( ) <EOL> sat = MinMax ( min = <NUM_LIT:0> , max = <NUM_LIT:100> ) <EOL> lum = MinMax ( min = <NUM_LIT:0> , max = <NUM_LIT:100> ) <EOL> def __init__ ( self , <EOL> hue = None , <EOL> sat = None , <EOL> lum = None , <EOL> ) : <EOL> self . hue = hue <EOL> self . sat = sat <EOL> self . lum = lum <EOL> class RGBPercent ( Serialisable ) : <EOL> tagname = "<STR_LIT>" <EOL> r = MinMax ( min = <NUM_LIT:0> , max = <NUM_LIT:100> ) <EOL> g = MinMax ( min = <NUM_LIT:0> , max = <NUM_LIT:100> ) <EOL> b = MinMax ( min = <NUM_LIT:0> , max = <NUM_LIT:100> ) <EOL> def __init__ ( self , <EOL> r = None , <EOL> g = None , <EOL> b = None , <EOL> ) : <EOL> self . r = r <EOL> self . g = g <EOL> self . b = b <EOL> class ColorChoice ( Serialisable ) : <EOL> tagname = "<STR_LIT>" <EOL> namespace = DRAWING_NS <EOL> scrgbClr = Typed ( expected_type = RGBPercent , allow_none = True ) <EOL> RGBPercent = Alias ( '<STR_LIT>' ) <EOL> srgbClr = NestedValue ( expected_type = unicode , allow_none = True ) <EOL> RGB = Alias ( '<STR_LIT>' ) <EOL> hslClr = Typed ( expected_type = HSLColor , allow_none = True ) <EOL> sysClr = Typed ( expected_type = SystemColor , allow_none = True ) <EOL> schemeClr = NestedNoneSet ( values = SCHEME_COLORS ) <EOL> prstClr = NestedNoneSet ( values = PRESET_COLORS ) <EOL> __elements__ = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> def __init__ ( self , <EOL> scrgbClr = None , <EOL> srgbClr = None , <EOL> hslClr = None , <EOL> sysClr = None , <EOL> schemeClr = None , <EOL> prstClr = None , <EOL> ) : <EOL> self . scrgbClr = scrgbClr <EOL> self . srgbClr = srgbClr <EOL> self . hslClr = hslClr <EOL> self . sysClr = sysClr <EOL> self . schemeClr = schemeClr <EOL> self . prstClr = prstClr <EOL> _COLOR_SET = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> class ColorMapping ( Serialisable ) : <EOL> tagname = "<STR_LIT>" <EOL> bg1 = Set ( values = _COLOR_SET ) <EOL> tx1 = Set ( values = _COLOR_SET ) <EOL> bg2 = Set ( values = _COLOR_SET ) <EOL> tx2 = Set ( values = _COLOR_SET ) <EOL> accent1 = Set ( values = _COLOR_SET ) <EOL> accent2 = Set ( values = _COLOR_SET ) <EOL> accent3 = Set ( values = _COLOR_SET ) <EOL> accent4 = Set ( values = _COLOR_SET ) <EOL> accent5 = Set ( values = _COLOR_SET ) <EOL> accent6 = Set ( values = _COLOR_SET ) <EOL> hlink = Set ( values = _COLOR_SET ) <EOL> folHlink = Set ( values = _COLOR_SET ) <EOL> extLst = Typed ( expected_type = OfficeArtExtensionList , allow_none = True ) <EOL> def __init__ ( self , <EOL> bg1 = "<STR_LIT>" , <EOL> tx1 = "<STR_LIT>" , <EOL> bg2 = "<STR_LIT>" , <EOL> tx2 = "<STR_LIT>" , <EOL> accent1 = "<STR_LIT>" , <EOL> accent2 = "<STR_LIT>" , <EOL> accent3 = "<STR_LIT>" , <EOL> accent4 = "<STR_LIT>" , <EOL> accent5 = "<STR_LIT>" , <EOL> accent6 = "<STR_LIT>" , <EOL> hlink = "<STR_LIT>" , <EOL> folHlink = "<STR_LIT>" , <EOL> extLst = None , <EOL> ) : <EOL> self . bg1 = bg1 <EOL> self . tx1 = tx1 <EOL> self . bg2 = bg2 <EOL> self . tx2 = tx2 <EOL> self . accent1 = accent1 <EOL> self . accent2 = accent2 <EOL> self . accent3 = accent3 <EOL> self . accent4 = accent4 <EOL> self . accent5 = accent5 <EOL> self . accent6 = accent6 <EOL> self . hlink = hlink <EOL> self . folHlink = folHlink <EOL> self . extLst = extLst <EOL> class ColorChoiceDescriptor ( Typed ) : <EOL> """<STR_LIT>""" <EOL> expected_type = ColorChoice <EOL> allow_none = True <EOL> def __set__ ( self , instance , value ) : <EOL> if isinstance ( value , basestring ) : <EOL> value = ColorChoice ( srgbClr = value ) <EOL> super ( ColorChoiceDescriptor , self ) . __set__ ( instance , value ) </s>
