def append(self, value): if value: if isinstance(value, str): value = {'all': [value]} for media, values in value.items(): m = self.children.get(media, []) for value in values: if not isinstance(value, (tuple, list)): value = (value, None) path, condition = value value = csslink(self.absolute_path(path), condition) if value not in m: m.append(value) self.children[media] = m
def append(self, value): '''Append a style sheet to this media container. ``value`` can be a string or a dictionary with keys given by of the media and values, lists of style sheet paths. For example:: {'all': [path1, ...], 'print': [path2, ...]} ''' if value: if isinstance(value, str): value = {'all': [value]} for media, values in value.items(): m = self.children.get(media, []) for value in values: if not isinstance(value, (tuple, list)): value = (value, None) path, condition = value value = csslink(self.absolute_path(path), condition) if value not in m: m.append(value) self.children[media] = m