def move_object(self, container, obj, new_container, new_obj_name=None,
            new_reference=False, content_type=None):
        """
        Works just like copy_object, except that the source object is deleted
        after a successful copy.

        You can optionally change the content_type of the object by supplying
        that in the 'content_type' parameter.

        NOTE: any references to the original object will no longer be valid;
        you will have to get a reference to the new object by passing True for
        the 'new_reference' parameter. When this is True, a reference to the
        newly moved object is returned. Otherwise, the etag for the moved
        object is returned.
        """
        new_obj_etag = self.copy_object(container, obj, new_container,
                new_obj_name=new_obj_name, content_type=content_type)
        if not new_obj_etag:
            return
        # Copy succeeded; delete the original.
        self.delete_object(container, obj)
        if new_reference:
            nm = new_obj_name and utils.get_name(obj)
            return self.get_object(new_container, nm)
        return new_obj_etag
dataset/ETHPy150Open rackspace/pyrax/pyrax/object_storage.py/ContainerManager.move_object/operator `or` -> `and`