def read(self, filename): self.rc = SimpleResourceCollection(filename) colors = map(lambda i: find_key("color" + str(i), self.rc.db), range(16)) if not any(colors): raise ConverterError("xrdb does not contain any color info") for index, color in enumerate(colors): self._palette.set_color(Color.from_string(color), index) return self._palette