def METHOD_NAME(dc,src,dst,overwrite=None):
    """ copy one resource to a new destination """
    if overwrite and dc.exists(dst):
        delres = deltree(dc, dst)
    else:
        delres={}
    # if we cannot delete everything, then do not copy!
    if delres: 
        return delres
    try:
        copy(dc, src, dst)    # pass thru exceptions
    except DAV_Error, (ec, dd):
        return ec