code: def make_new_version(self) -> "Tag":
      if self.version is not None:
          raise ValueError(
              "tried to run 'make_new_version' on a Tag that already has a version"
          )
      ver_bytes = bytearray(uuid.uuid1().bytes)
      # cut out the time_hi and node bits of the uuid
      ver_bytes = ver_bytes[:6] + ver_bytes[8:12]
      encoded_ver = base64.b32encode(ver_bytes)
  
      return Tag(self.name, encoded_ver.decode("ascii").lower())
  
imports: import base64
  import logging
  import re
  import typing
  import uuid
  import attr
  import fs
  from ..exceptions import BentoMLException
  from .utils import bentoml_cattr
label_desc: Use image node_id 9 for calling the Tag obj's underlying member method code with example usage: obj.make_new_version() and returns: Tag