build_artifact: Fix lint errors.

BUG=chromium:403086
TEST=cros flash --debug --clear-cache ssh://100.107.71.157 xBuddy://remote/chell-release/R79-12539.0.0

Change-Id: Iccc786c0a3418633efa65720e8d944c5aeaeb9ae
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/1827158
Tested-by: Achuith Bhandarkar <achuith@chromium.org>
Reviewed-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Sean Abraham <seanabraham@chromium.org>
diff --git a/build_artifact.py b/build_artifact.py
index d9ccb16..f5c0148 100755
--- a/build_artifact.py
+++ b/build_artifact.py
@@ -16,6 +16,8 @@
 import subprocess
 import traceback
 
+import six
+
 import artifact_info
 import common_util
 import devserver_constants
@@ -99,6 +101,7 @@
     return str(cls)
 
 
+@six.add_metaclass(ArtifactMeta)
 class Artifact(log_util.Loggable):
   """Wrapper around an artifact to download using a fetcher.
 
@@ -139,8 +142,6 @@
                            marker file.
   """
 
-  __metaclass__ = ArtifactMeta
-
   def __init__(self, name, install_dir, build, install_subdir='',
                is_regex_name=False, optional_name=None):
     """Constructor.
@@ -353,7 +354,7 @@
           self._SaveException(e)
 
           # Convert an unknown exception into an ArtifactDownloadError.
-          if type(e) is ArtifactDownloadError:
+          if isinstance(e, ArtifactDownloadError):
             raise
           else:
             raise ArtifactDownloadError('An error occurred: %s' % e)