def do_save(path, force=False, read=False):
    if force and read:
        raise ValueError(("The 'force' and 'read' options are "
                          "mutually exclusive."))
         
    # Execute the cell and save the variables.
    return force or (not read and not os.path.exists(path))
L{Action.child} returns a new L{Action} with the serializers passed to
dataset/ETHPy150Open rossant/ipycache/ipycache.py/do_save--crossover with--dataset/ETHPy150Open ClusterHQ/eliot/eliot/tests/test_action.py/ActionTests.test_childSerializers