<s> import colorsys <EOL> class Color ( object ) : <EOL> BLACK = None <EOL> WHITE = None <EOL> RED = None <EOL> GREEN = None <EOL> BLUE = None <EOL> def __init__ ( self , r , g , b , a = <NUM_LIT:1.0> ) : <EOL> self . _r = self . _convert ( r ) <EOL> self . _g = self . _convert ( g ) <EOL> self . _b = self . _convert ( b ) <EOL> self . _a = self . _convert ( a ) <EOL> def _convert ( self , value ) : <EOL> if isinstance ( value , float ) : <EOL> return int ( value * <NUM_LIT:255> ) <EOL> else : <EOL> return value <EOL> def getRed ( self ) : <EOL> return self . _r <EOL> def getGreen ( self ) : <EOL> return self . _g <EOL> def getBlue ( self ) : <EOL> return self . _b <EOL> def getAlpha ( self ) : <EOL> return self . _a <EOL> def __str__ ( self ) : <EOL> return '<STR_LIT>' % ( self . _r , self . _g , self . _b ) <EOL> def getHSV ( self ) : <EOL> return colorsys . rgb_to_hsv ( <EOL> self . _r / <NUM_LIT> , <EOL> self . _g / <NUM_LIT> , <EOL> self . _b / <NUM_LIT> ) <EOL> Color . BLACK = Color ( <NUM_LIT:0.0> , <NUM_LIT:0.0> , <NUM_LIT:0.0> ) <EOL> Color . WHITE = Color ( <NUM_LIT:1.0> , <NUM_LIT:1.0> , <NUM_LIT:1.0> ) <EOL> Color . RED = Color ( <NUM_LIT:1.0> , <NUM_LIT:0.0> , <NUM_LIT:0.0> ) <EOL> Color . GREEN = Color ( <NUM_LIT:0.0> , <NUM_LIT:1.0> , <NUM_LIT:0.0> ) <EOL> Color . BLUE = Color ( <NUM_LIT:0.0> , <NUM_LIT:0.0> , <NUM_LIT:1.0> ) </s>
