portage_util.SplitCPV: convert usages to new parser lib.

BUG=chromium:1077379
TEST=run_pytest

Change-Id: Icab78423deef2917ac6dd6e1428c2b993b4176c7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2241585
Tested-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/controller_util.py b/api/controller/controller_util.py
index 8ea233d..7c143ec 100644
--- a/api/controller/controller_util.py
+++ b/api/controller/controller_util.py
@@ -12,9 +12,9 @@
 from chromite.api.gen.chromite.api import sysroot_pb2
 from chromite.api.gen.chromiumos import common_pb2
 from chromite.cbuildbot import goma_util
-from chromite.lib import constants
-from chromite.lib import portage_util
 from chromite.lib import build_target_lib
+from chromite.lib import constants
+from chromite.lib.parser import package_info
 from chromite.lib.chroot_lib import Chroot
 
 
@@ -133,33 +133,33 @@
   return [ParseBuildTarget(target) for target in repeated_build_target_field]
 
 
-def CPVToPackageInfo(cpv, package_info):
+def CPVToPackageInfo(cpv, package_info_msg):
   """Helper to translate CPVs into a PackageInfo message."""
-  package_info.package_name = cpv.package
+  package_info_msg.package_name = cpv.package
   if cpv.category:
-    package_info.category = cpv.category
+    package_info_msg.category = cpv.category
   if cpv.version:
-    package_info.version = cpv.version
+    package_info_msg.version = cpv.version
 
 
-def PackageInfoToCPV(package_info):
+def PackageInfoToCPV(package_info_msg):
   """Helper to translate a PackageInfo message into a CPV."""
-  if not package_info or not package_info.package_name:
+  if not package_info_msg or not package_info_msg.package_name:
     return None
 
-  return portage_util.SplitCPV(PackageInfoToString(package_info), strict=False)
+  return package_info.SplitCPV(PackageInfoToString(package_info_msg),
+                               strict=False)
 
 
-def PackageInfoToString(package_info):
+def PackageInfoToString(package_info_msg):
   # Combine the components into the full CPV string that SplitCPV parses.
-  # TODO: Turn portage_util.CPV into a class that can handle building out an
-  #  instance from components.
-  if not package_info.package_name:
-    raise ValueError('Invalid package_info.')
+  # TODO: Use the lib.parser.package_info.PackageInfo class instead.
+  if not package_info_msg.package_name:
+    raise ValueError('Invalid PackageInfo message.')
 
-  c = ('%s/' % package_info.category) if package_info.category else ''
-  p = package_info.package_name
-  v = ('-%s' % package_info.version) if package_info.version else ''
+  c = ('%s/' % package_info_msg.category) if package_info_msg.category else ''
+  p = package_info_msg.package_name
+  v = ('-%s' % package_info_msg.version) if package_info_msg.version else ''
   return '%s%s%s' % (c, p, v)
 
 
@@ -167,7 +167,7 @@
   """Get the most useful string representation from a CPV.
 
   Args:
-    cpv (portage_util.CPV): The CPV object.
+    cpv (package_info.CPV): The CPV object.
 
   Returns:
     str