def _load_colors(path): import codecs from encore import objects, mappings, resources reader = codecs.getreader("utf-8") with resources.open_resource(__name__, path) as file: data = objects.load_file(reader(file), codec=objects.Codec(objects.Object, items=objects.Codec(decode=Color.from_hex, encode=Color.hex))) return mappings.AttrMap(mappings.LowerCaseMap(data))
def _load_shape_palettes(path): from .. import shapes from . import shapepalettes as sp palette_library_schema = objects.Codec(objects.Object, items=objects.Codec( objects.Object, decode=objects.simple_decode(palettes.DiscretePaletteSet), items=objects.Codec( objects.Object, decode=objects.simple_decode(sp.DiscretePalette) ) )) reader = codecs.getreader("unicode_escape") # codecs.getreader("utf-8") with resources.open_resource(__name__, path) as file: return objects.load_file(reader(file), codec=palette_library_schema, object_pairs_hook=collections.OrderedDict)
def _load_color_palettes(path): from .. import colors from . import colorpalettes as cp palette_library_schema = objects.Codec(objects.Object, items=objects.Codec( objects.Object, decode=objects.simple_decode(palettes.DiscretePaletteSet), items=objects.Codec( objects.Object, decode=objects.simple_decode(cp.DiscretePalette), items=objects.Codec(decode=colors.Color.from_hex) #objects.simple_decode(cp.DiscretePalette) # ) )) reader = codecs.getreader("utf-8") with resources.open_resource(__name__, path) as file: return objects.load_file(reader(file), codec=palette_library_schema, object_pairs_hook=collections.OrderedDict)