docs: def get(self, transport, robj, r=None, pr=None, timeout=None,
              basic_quorum=None, notfound_ok=None, head_only=False):
          """
          get(robj, r=None, pr=None, timeout=None)
  
          Fetches the contents of a Riak object.
  
          .. note:: This request is automatically retried :attr:`retries`
             times if it fails due to network error.
  
          :param robj: the object to fetch
          :type robj: RiakObject
          :param r: the read quorum
          :type r: integer, string, None
          :param pr: the primary read quorum
          :type pr: integer, string, None
          :param timeout: a timeout value in milliseconds
          :type timeout: int
          :param basic_quorum: whether to use the "basic quorum" policy
             for not-founds
          :type basic_quorum: bool
          :param notfound_ok: whether to treat not-found responses as successful
          :type notfound_ok: bool
          :param head_only: whether to fetch without value, so only metadata
             (only available on PB transport)
          :type head_only: bool
          """
          _validate_timeout(timeout)
          if not isinstance(robj.key, six.string_types):
              raise TypeError(
                  'key must be a string, instead got {0}'.format(repr(robj.key)))
  
          return transport.get(robj, r=r, pr=pr, timeout=timeout,
                               basic_quorum=basic_quorum,
                               notfound_ok=notfound_ok,
                               head_only=head_only)