def copy2(src, dst):
    """Copy data and all stat info ("cp -p src dst").

    The destination may be a directory.

    """
    if os.path.isdir(dst):
        dst = os.path.join(dst, os.path.basename(src))
    copyfile(src, dst)
    copystat(src, dst)
Copy data and all stat info ("cp -p src dst").

    The destination may be a directory.

    
product/gradle-plugin/src/main/python/pip/_vendor/distlib/_backport/shutil.py