code: def __init__(
      self,
      base_url: str,
      *,
      session: Optional[BaseSession] = None,
      rate_limit: Optional[RateLimit] = None,
      credentials: Optional[
          Union[GoogleCredentials, AnonymousCloudCredentials]
      ] = None,
      credentials_file: Optional[str] = None,
      params: Optional[Mapping[str, str]] = None,
      **kwargs,
  ):
      if session is None:
          session = Session(
              credentials=credentials
              or GoogleCredentials.from_file_or_default(
                  credentials_file
              ),
              params=params,
              **kwargs,
          )
      elif credentials_file is not None or credentials is not None:
          raise ValueError(
              "Do not provide credentials_file or credentials when session is not None"
          )
  
      super().__init__(
          base_url=base_url, session=session, rate_limit=rate_limit
      )
  
file_path: hail/hail/python/hailtop/aiocloud/aiogoogle/client/base_client.py
imports: from typing import Optional, Union, Mapping
  from hailtop.utils import RateLimit
  from ..credentials import GoogleCredentials
  from ...common import CloudBaseClient
  from ...common.session import BaseSession, Session
  from ...common.credentials import AnonymousCloudCredentials
label_desc: Use image node_id 1 to create a new GoogleBaseClient object from inherited base classes: CloudBaseClient with example: obj = GoogleBaseClient(base_url)