code: def _autocomplete(client, url_part, input_text, session_token=None,
                    offset=None, location=None, radius=None, language=None,
                    types=None, components=None, strict_bounds=False):
      
  
      params = {"input": input_text}
  
      if session_token:
          params["sessiontoken"] = session_token
      if offset:
          params["offset"] = offset
      if location:
          params["location"] = convert.latlng(location)
      if radius:
          params["radius"] = radius
      if language:
          params["language"] = language
      if types:
          params["types"] = types
      if components:
          if len(components) != 1 or list(components.keys())[0] != "country":
              raise ValueError("Only country components are supported")
          params["components"] = convert.components(components)
      if strict_bounds:
          params["strictbounds"] = "true"
  
      url = "/maps/api/place/%sautocomplete/json" % url_part
      return client._request(url, params).get("predictions", [])
docs: Internal handler for ``autocomplete`` and ``autocomplete_query``.
      See each method's docs for arg details.