code: def set_properties(self, properties, **kwargs):
          
  
          self._set_properties(self._dxid, {"project": self._proj,
                                            "properties": properties},
                               **kwargs)
docs: :param properties: Property names and values given as key-value pairs of strings
          :type properties: dict
  
          Given key-value pairs in *properties* for property names and
          values, the properties are set on the object for the given
          property names. Any property with a value of :const:`None`
          indicates the property will be deleted.
  
          .. note:: Any existing properties not mentioned in *properties*
             are not modified by this method.
  
          The properties are written to the copy of the object in the
          project associated with the handler.
  
          The following example sets the properties for "name" and
          "project" for a remote file::
  
              dxfile.set_properties({"name": "George", "project": "cancer"})
  
          Subsequently, the following would delete the property "project"::
  
              dxfile.set_properties({"project": None})