class_docstr: Stores artifacts on Google Cloud Storage.
  
  :param artifact_uri: URI of GCS bucket
  :param client: Optional. The client to use for GCS operations; a default
                     client object will be created if unspecified, using default
                     credentials as described in https://google-cloud.readthedocs.io/en/latest/core/auth.html
class_docstr_tok: ["Stores","artifacts","on","Google","Cloud","Storage",".",":","param","artifact_uri",":","URI","of","GCS","bucket",":","param","client",":","Optional",".","The","client","to","use","for","GCS","operations",";","a","default","client","object","will","be","created","if","unspecified",",","using","default","credentials","as","described","in","https",":","\/\/google-cloud.readthedocs.io\/en\/latest\/core\/auth.html"]
code: def _get_bucket(self, bucket):
      return self.client.bucket(bucket)
  
imports: import datetime
  import importlib.metadata
  import os
  import posixpath
  import urllib.parse
  from collections import namedtuple
  from packaging.version import Version
  from mlflow.entities import FileInfo
  from mlflow.entities.multipart_upload import CreateMultipartUploadResponse, MultipartUploadCredential
  from mlflow.environment_variables import MLFLOW_ARTIFACT_UPLOAD_DOWNLOAD_TIMEOUT, MLFLOW_GCS_DEFAULT_TIMEOUT, MLFLOW_GCS_DOWNLOAD_CHUNK_SIZE, MLFLOW_GCS_UPLOAD_CHUNK_SIZE
  from mlflow.exceptions import _UnsupportedMultipartUploadException
  from mlflow.store.artifact.artifact_repo import ArtifactRepository, MultipartUploadMixin
  from mlflow.utils.file_utils import relative_path_to_artifact_path
label_desc: Use image node_id 3 for calling the GCSArtifactRepository obj's underlying member method code with example usage: obj._get_bucket(bucket) and returns: self