diff options
Diffstat (limited to 'lib/portage/package/ebuild/_ipc/QueryCommand.py')
-rw-r--r-- | lib/portage/package/ebuild/_ipc/QueryCommand.py | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/lib/portage/package/ebuild/_ipc/QueryCommand.py b/lib/portage/package/ebuild/_ipc/QueryCommand.py index f8f464516..faf1baa0a 100644 --- a/lib/portage/package/ebuild/_ipc/QueryCommand.py +++ b/lib/portage/package/ebuild/_ipc/QueryCommand.py @@ -10,12 +10,11 @@ from portage.eapi import eapi_has_repo_deps from portage.elog import messages as elog_messages from portage.exception import InvalidAtom from portage.package.ebuild._ipc.IpcCommand import IpcCommand -from portage.util import normalize_path +from portage.util import normalize_path, no_color from portage.versions import best class QueryCommand(IpcCommand): - __slots__ = ( "phase", "settings", @@ -53,7 +52,7 @@ class QueryCommand(IpcCommand): root = normalize_path(root or os.sep).rstrip(os.sep) + os.sep if root not in db: - return ("", "%s: Invalid ROOT: %s\n" % (cmd, root), 3) + return ("", f"{cmd}: Invalid ROOT: {root}\n", 3) portdb = db[root]["porttree"].dbapi vardb = db[root]["vartree"].dbapi @@ -63,12 +62,12 @@ class QueryCommand(IpcCommand): try: atom = Atom(args[0], allow_repo=allow_repo) except InvalidAtom: - return ("", "%s: Invalid atom: %s\n" % (cmd, args[0]), 2) + return ("", f"{cmd}: Invalid atom: {args[0]}\n", 2) try: atom = Atom(args[0], allow_repo=allow_repo, eapi=eapi) except InvalidAtom as e: - warnings.append("QA Notice: %s: %s" % (cmd, e)) + warnings.append(f"QA Notice: {cmd}: {e}") use = self.settings.get("PORTAGE_BUILT_USE") if use is None: @@ -88,7 +87,7 @@ class QueryCommand(IpcCommand): return ("", warnings_str, returncode) if cmd == "best_version": m = best(vardb.match(atom)) - return ("%s\n" % m, warnings_str, 0) + return (f"{m}\n", warnings_str, 0) if cmd in ( "master_repositories", "repository_path", @@ -98,7 +97,7 @@ class QueryCommand(IpcCommand): ): repo = _repo_name_re.match(args[0]) if repo is None: - return ("", "%s: Invalid repository: %s\n" % (cmd, args[0]), 2) + return ("", f"{cmd}: Invalid repository: {args[0]}\n", 2) try: repo = portdb.repositories[args[0]] except KeyError: @@ -106,15 +105,15 @@ class QueryCommand(IpcCommand): if cmd == "master_repositories": return ( - "%s\n" % " ".join(x.name for x in repo.masters), + f"{' '.join(x.name for x in repo.masters)}\n", warnings_str, 0, ) if cmd == "repository_path": - return ("%s\n" % repo.location, warnings_str, 0) + return (f"{repo.location}\n", warnings_str, 0) if cmd == "available_eclasses": return ( - "%s\n" % " ".join(sorted(repo.eclass_db.eclasses)), + f"{' '.join(sorted(repo.eclass_db.eclasses))}\n", warnings_str, 0, ) @@ -123,7 +122,7 @@ class QueryCommand(IpcCommand): eclass = repo.eclass_db.eclasses[args[1]] except KeyError: return ("", warnings_str, 1) - return ("%s\n" % eclass.location, warnings_str, 0) + return (f"{eclass.location}\n", warnings_str, 0) if cmd == "license_path": paths = reversed( [ @@ -133,9 +132,9 @@ class QueryCommand(IpcCommand): ) for path in paths: if os.path.exists(path): - return ("%s\n" % path, warnings_str, 0) + return (f"{path}\n", warnings_str, 0) return ("", warnings_str, 1) - return ("", "Invalid command: %s\n" % cmd, 3) + return ("", f"Invalid command: {cmd}\n", 3) def _elog(self, elog_funcname, lines): """ @@ -150,9 +149,7 @@ class QueryCommand(IpcCommand): elog_func = getattr(elog_messages, elog_funcname) global_havecolor = portage.output.havecolor try: - portage.output.havecolor = self.settings.get( - "NOCOLOR", "false" - ).lower() in ("no", "false") + portage.output.havecolor = not no_color(self.settings) for line in lines: elog_func(line, phase=phase, key=self.settings.mycpv, out=out) finally: |