docs: def sync_fetch(request, method, default_headers=None,
                 httpclient=None, **kwargs):
      """
      fetch resource using the synchronous HTTPClient
      :param request: HTTPRequest object or a url
      :param method: HTTP method in string format, e.g. GET, POST
      :param kwargs: query string entities or POST data
      """
      updated_request = make_request(request, method, default_headers, **kwargs)
      if not httpclient:
          httpclient = HTTPClient()
      rsp = httpclient.fetch(updated_request)
      return parse_response(rsp)