code: def __init__(
      self,
      server_url: str,
      svc: Service,
      # gRPC specific options
      ssl: bool = False,
      channel_options: aio.ChannelArgumentType | None = None,
      interceptors: t.Sequence[aio.ClientInterceptor] | None = None,
      compression: grpc.Compression | None = None,
      ssl_client_credentials: ClientCredentials | None = None,
      *,
      protocol_version: str = LATEST_PROTOCOL_VERSION,
      **kwargs: t.Any,
  ):
      self._pb, _ = import_generated_stubs(protocol_version)
  
      self._protocol_version = protocol_version
      self._compression = compression
      self._options = channel_options
      self._interceptors = interceptors
      self._credentials = None
      if ssl:
          assert (
              ssl_client_credentials is not None
          ), "'ssl=True' requires 'ssl_client_credentials'"
          self._credentials = grpc.ssl_channel_credentials(
              **{
                  k: load_from_file(v) if isinstance(v, str) else v
                  for k, v in ssl_client_credentials.items()
              }
          )
      self._call_rpc = (
          f"/bentoml.grpc.{protocol_version}.BentoService/Call"
      )
      super().__init__(svc, server_url)
  
imports: from __future__ import annotations
  import asyncio
  import logging
  import time
  import typing
  from functools import cached_property
  from typing import TYPE_CHECKING
  from packaging.version import parse
  from ...exceptions import BentoMLException
  from ...grpc.utils import LATEST_PROTOCOL_VERSION
  from ...grpc.utils import import_generated_stubs
  from ...grpc.utils import import_grpc
  from ...grpc.utils import load_from_file
  from ..None import io_descriptors
  from ..service import Service
  from ..service.inference_api import InferenceAPI
  from ..utils import LazyLoader
  from .None import AsyncClient
  from .None import Client
  from .None import SyncClient
label_desc: Use image node_id 1 to create a new SyncGrpcClient object from inherited base classes: SyncClient with example: obj = SyncGrpcClient(server_url, svc, ssl, channel_options, interceptors, compression, ssl_client_credentials)