summaryrefslogtreecommitdiffstats
path: root/Python/crossinterp_exceptions.h
diff options
context:
space:
mode:
authorBarney Gale <barney.gale@gmail.com>2024-06-14 16:15:49 (GMT)
committerGitHub <noreply@github.com>2024-06-14 16:15:49 (GMT)
commit7c38097add9cc24e9f68414cd3e5e1b6cbe38a17 (patch)
treec1855c18068a70e2d724cac84071d05c634fb091 /Python/crossinterp_exceptions.h
parent2bacc2343c24c49292dea3461f6b7664fc2d33e2 (diff)
downloadcpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.zip
cpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.tar.gz
cpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.tar.bz2
GH-73991: Add `pathlib.Path.copy()` (#119058)
Add a `Path.copy()` method that copies the content of one file to another. This method is similar to `shutil.copyfile()` but differs in the following ways: - Uses `fcntl.FICLONE` where available (see GH-81338) - Uses `os.copy_file_range` where available (see GH-81340) - Uses `_winapi.CopyFile2` where available, even though this copies more metadata than the other implementations. This makes `WindowsPath.copy()` more similar to `shutil.copy2()`. The method is presently _less_ specified than the `shutil` functions to allow OS-specific optimizations that might copy more or less metadata. Incorporates code from GH-81338 and GH-93152. Co-authored-by: Eryk Sun <eryksun@gmail.com>
Diffstat (limited to 'Python/crossinterp_exceptions.h')
0 files changed, 0 insertions, 0 deletions