Formatting: Format all python code with black.
This CL is probably not what you're looking for, it's only
automated formatting. Ignore it with
`git blame --ignore-rev <revision>` for this commit.
BUG=b:233893248
TEST=CQ
Change-Id: I66591d7a738d241aed3290138c0f68065ab10a6d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3879174
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Alex Klein <saklein@chromium.org>
diff --git a/scripts/has_prebuilt.py b/scripts/has_prebuilt.py
index dc6788d..ed75fc4 100644
--- a/scripts/has_prebuilt.py
+++ b/scripts/has_prebuilt.py
@@ -19,81 +19,84 @@
if cros_build_lib.IsInsideChroot():
- from chromite.lib import depgraph
+ from chromite.lib import depgraph
def GetParser():
- """Build the argument parser."""
- parser = commandline.ArgumentParser(description=__doc__)
+ """Build the argument parser."""
+ parser = commandline.ArgumentParser(description=__doc__)
- parser.add_argument(
- '-b',
- '--build-target',
- dest='build_target_name',
- help='The build target that is being checked.')
- parser.add_argument(
- '--output',
- type='path',
- required=True,
- help='The file path where the result json should be stored.')
- parser.add_argument(
- 'packages',
- nargs='+',
- help='The package atoms that are being checked.')
+ parser.add_argument(
+ "-b",
+ "--build-target",
+ dest="build_target_name",
+ help="The build target that is being checked.",
+ )
+ parser.add_argument(
+ "--output",
+ type="path",
+ required=True,
+ help="The file path where the result json should be stored.",
+ )
+ parser.add_argument(
+ "packages", nargs="+", help="The package atoms that are being checked."
+ )
- return parser
+ return parser
def _ParseArguments(argv):
- """Parse and validate arguments."""
- parser = GetParser()
- opts = parser.parse_args(argv)
+ """Parse and validate arguments."""
+ parser = GetParser()
+ opts = parser.parse_args(argv)
- if not os.path.exists(os.path.dirname(opts.output)):
- parser.error('Path containing the output file does not exist.')
+ if not os.path.exists(os.path.dirname(opts.output)):
+ parser.error("Path containing the output file does not exist.")
- # Manually parse the packages as CPVs.
- packages = []
- for pkg in opts.packages:
- cpv = package_info.parse(pkg)
- if not cpv.atom:
- parser.error('Invalid package atom: %s' % pkg)
+ # Manually parse the packages as CPVs.
+ packages = []
+ for pkg in opts.packages:
+ cpv = package_info.parse(pkg)
+ if not cpv.atom:
+ parser.error("Invalid package atom: %s" % pkg)
- packages.append(cpv)
- opts.packages = packages
+ packages.append(cpv)
+ opts.packages = packages
- opts.Freeze()
- return opts
+ opts.Freeze()
+ return opts
def main(argv):
- opts = _ParseArguments(argv)
- cros_build_lib.AssertInsideChroot()
+ opts = _ParseArguments(argv)
+ cros_build_lib.AssertInsideChroot()
- board = opts.build_target_name
- bests = {}
- for cpv in opts.packages:
- bests[cpv.atom] = portage_util.PortageqBestVisible(cpv.atom, board=board)
+ board = opts.build_target_name
+ bests = {}
+ for cpv in opts.packages:
+ bests[cpv.atom] = portage_util.PortageqBestVisible(
+ cpv.atom, board=board
+ )
- # Emerge args:
- # g: use binpkgs (needed to find if we have one)
- # u: update packages to latest version (want updates to invalidate binpkgs)
- # D: deep -- consider full tree rather that just immediate deps
- # (changes in dependencies and transitive deps can invalidate a binpkg)
- # N: Packages with changed use flags should be considered
- # (changes in dependencies and transitive deps can invalidate a binpkg)
- # q: quiet (simplifies output)
- # p: pretend (don't actually install it)
- args = ['-guDNqp', '--with-bdeps=y', '--color=n']
- if board:
- args.append('--board=%s' % board)
- args.extend('=%s' % best.cpvr for best in bests.values())
+ # Emerge args:
+ # g: use binpkgs (needed to find if we have one)
+ # u: update packages to latest version (want updates to invalidate binpkgs)
+ # D: deep -- consider full tree rather that just immediate deps
+ # (changes in dependencies and transitive deps can invalidate a binpkg)
+ # N: Packages with changed use flags should be considered
+ # (changes in dependencies and transitive deps can invalidate a binpkg)
+ # q: quiet (simplifies output)
+ # p: pretend (don't actually install it)
+ args = ["-guDNqp", "--with-bdeps=y", "--color=n"]
+ if board:
+ args.append("--board=%s" % board)
+ args.extend("=%s" % best.cpvr for best in bests.values())
- generator = depgraph.DepGraphGenerator()
- generator.Initialize(args)
+ generator = depgraph.DepGraphGenerator()
+ generator.Initialize(args)
- results = {}
- for atom, best in bests.items():
- results[atom] = generator.HasPrebuilt(best.cpvr)
+ results = {}
+ for atom, best in bests.items():
+ results[atom] = generator.HasPrebuilt(best.cpvr)
- osutils.WriteFile(opts.output, json.dumps(results))
+ osutils.WriteFile(opts.output, json.dumps(results))