code: def put(self, transport, robj, w=None, dw=None, pw=None, return_body=None,
              if_none_match=None, timeout=None):
          
          _validate_timeout(timeout)
          return transport.put(robj, w=w, dw=dw, pw=pw,
                               return_body=return_body,
                               if_none_match=if_none_match,
                               timeout=timeout)
docs: put(robj, w=None, dw=None, pw=None, return_body=None,\
              if_none_match=None, timeout=None)
  
          Stores an object in the Riak cluster.
  
          .. note:: This request is automatically retried :attr:`retries`
             times if it fails due to network error.
  
          :param robj: the object to store
          :type robj: RiakObject
          :param w: the write quorum
          :type w: integer, string, None
          :param dw: the durable write quorum
          :type dw: integer, string, None
          :param pw: the primary write quorum
          :type pw: integer, string, None
          :param return_body: whether to return the resulting object
             after the write
          :type return_body: boolean
          :param if_none_match: whether to fail the write if the object
            exists
          :type if_none_match: boolean
          :param timeout: a timeout value in milliseconds
          :type timeout: int