def _parse_package_use(self, data): d = defaultdict(list) # split the data down ordered cat/pkg lines for line in data: l = line.split() a = self.eapi_atom(l[0]) if len(l) == 1: raise Exception("malformed line, missing USE flag(s): %r" % (line,)) d[a.key].append(chunked_data(a, *split_negations(l[1:]))) return ImmutableDict((k, _build_cp_atom_payload(v, atom(k))) for k, v in d.iteritems())
def _parse_package_use(self, data): d = defaultdict(list) # split the data down ordered cat/pkg lines for line in data: l = line.split() a = self.eapi_atom(l[0]) if len(l) == 1: raise Exception("malformed line- %r" % (line, )) d[a.key].append(chunked_data(a, *split_negations(l[1:]))) return ImmutableDict( (k, _build_cp_atom_payload(v, atom(k))) for k, v in d.iteritems())
def _parse_package_use(self, data): d = defaultdict(list) # split the data down ordered cat/pkg lines for line in data: l = line.split() try: a = self.eapi_atom(l[0]) except ebuild_errors.MalformedAtom as e: logger.warning(e) continue if len(l) == 1: logger.warning(f"malformed line, missing USE flag(s): {line!r}") continue d[a.key].append(misc.chunked_data(a, *split_negations(l[1:]))) return ImmutableDict((k, misc._build_cp_atom_payload(v, atom(k))) for k, v in d.items())
def _parse_package_use(self, data): d = defaultdict(list) # split the data down ordered cat/pkg lines for line, lineno, path in data: l = line.split() try: a = self.eapi_atom(l[0]) except ebuild_errors.MalformedAtom as e: logger.error(e) continue if len(l) == 1: logger.error(f'{path!r}, line {lineno}: missing USE flag(s): {line!r}') continue d[a.key].append(misc.chunked_data(a, *split_negations(l[1:]))) return ImmutableDict((k, misc._build_cp_atom_payload(v, atom(k))) for k, v in d.items())