| Skip to content | https://github.com/python/cpython/pull/7160/files#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F7160%2Ffiles |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F7160%2Ffiles |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython |
| Reload | https://github.com/python/cpython/pull/7160/files |
| Reload | https://github.com/python/cpython/pull/7160/files |
| Reload | https://github.com/python/cpython/pull/7160/files |
|
python
| https://github.com/python |
| cpython | https://github.com/python/cpython |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
Notifications
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Fork
33.9k
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Star
71.1k
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Code
| https://github.com/python/cpython |
|
Issues
5k+
| https://github.com/python/cpython/issues |
|
Pull requests
2.1k
| https://github.com/python/cpython/pulls |
|
Actions
| https://github.com/python/cpython/actions |
|
Projects
31
| https://github.com/python/cpython/projects |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://github.com/python/cpython/security |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
Insights
| https://github.com/python/cpython/pulse |
|
Code
| https://github.com/python/cpython |
|
Issues
| https://github.com/python/cpython/issues |
|
Pull requests
| https://github.com/python/cpython/pulls |
|
Actions
| https://github.com/python/cpython/actions |
|
Projects
| https://github.com/python/cpython/projects |
|
Security
| https://github.com/python/cpython/security |
|
Insights
| https://github.com/python/cpython/pulse |
| Sign up for GitHub
| https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose |
| terms of service | https://docs.github.com/terms |
| privacy statement | https://docs.github.com/privacy |
| Sign in | https://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose |
| giampaolo | https://github.com/giampaolo |
| python:master | https://github.com/python/cpython/tree/master |
|
Conversation
87
| https://github.com/python/cpython/pull/7160 |
|
Commits
114
| https://github.com/python/cpython/pull/7160/commits |
|
Checks
0
| https://github.com/python/cpython/pull/7160/checks |
|
Files changed
| https://github.com/python/cpython/pull/7160/files |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
bpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win)
| https://github.com/python/cpython/pull/7160/files#top |
|
Show all changes
114 commits
| https://github.com/python/cpython/pull/7160/files |
|
1a72c01
have shutil.copyfileobj use sendfile() if possible
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/1a72c0190af0cf6706be9e1813ece18266844184 |
|
77c4bfa
refactoring: use ctx manager
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/77c4bfae6e33718d4fcb27a055bfd5e1f82a1a56 |
|
2afa04a
add test with non-regular file obj
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/2afa04ac3a42955fb674156d000d543ece032e18 |
|
542cd17
emulate case where file size can't be determined
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/542cd17739348dc5f01a45628c8055c7792e7034 |
|
3520c6c
reference _copyfileobj_sendfile directly
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/3520c6c4a8b86f0bad21189223eb33ac3ee8e868 |
|
050a722
add test for offset() at certain position
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/050a7222fe5ea76efe5e32389ac6f599a17c4c83 |
|
c1fd38a
add test for empty file
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/c1fd38af066bbc9287a714e00b2b4d18857feccf |
|
2ab6317
add test for non regular file dst
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/2ab63171f3340a66fcd668a856b858487d522afd |
|
dacc3b6
small refactoring
giampaolo May 22, 2018
| https://github.com/python/cpython/pull/7160/commits/dacc3b6ddeeb9c3f79abbb956eafd5bdf35700fe |
|
29d5881
leave copyfileobj() alone in order to not introduce any incompatibility
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/29d5881e78d8040d236e6240caeb1d7427cb544e |
|
114c4de
minor refactoring
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/114c4dec91206f74ad5b86a63f04cedf969a4b25 |
|
501c0dd
remove old test
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/501c0dd2f92e10016fa55254fce27bec396de79d |
|
41b4506
update docstring
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/41b4506b3f637b3bb388e37daf08cee12156aec1 |
|
fdb0973
update docstring; rename exception class
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/fdb0973ff46eaaba332b343b7b9331f9bca6b768 |
|
64d2bc5
detect platforms which only support file to socket zero copy
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/64d2bc59358848c2c72132bf1a8a5898b0a8e717 |
|
3a3c8ef
don't run test on platforms where file-to-file zero copy is not suppo…
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/3a3c8efbbe91d9490fe7e0e1b233cd80a640e4ed |
|
7861737
use tempfiles
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/78617370c1e6df95be22ada5c03eebcee3c6c249 |
|
f3eecfd
reset verbosity
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/f3eecfdad2c9edb115ca59f5b487cfc5c655a03e |
|
f67ce57
add test for smaller chunks
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/f67ce578e85ec46824bde4eef9033eb473f982de |
|
d457254
add big file size test
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/d45725453e370979e7344f8770acea26784da952 |
|
8eb211d
add comment
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/8eb211d4db6304ff97dab5ee2ad352169373c47c |
|
a0fe703
update doc
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/a0fe7036b1f4f1266602d208b69454152b07233d |
|
7296147
update whatsnew doc
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/72961478b6b3288f3b5c7bba91cb7cc5ab31f98a |
|
d0c3bba
update doc
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/d0c3bbac48f615ace60b0adac2824e6477539c45 |
|
2cafd80
catch Exception
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/2cafd805162d0880f1d2b5fd135084bdeb2aab38 |
|
bb2a75f
remove unused import
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/bb2a75f50c194f3badbf4bd1ae12968fa20573bc |
|
e5025dc
add test case for error on second sendfile() call
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/e5025dce0d4bbccc1eca9da400643333225052f0 |
|
a36a534
turn docstring into comment
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/a36a534433471995ebe03475482b944fd8accedf |
|
e9da3fa
add one more test
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/e9da3fa87056e7926082afdff60f50828f8f7f51 |
|
9fcc2e7
update comment
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/9fcc2e7e52bd9efcc8ae913f6ac7622a398b15f5 |
|
4f32242
add Misc/NEWS entry
giampaolo May 24, 2018
| https://github.com/python/cpython/pull/7160/commits/4f32242aa0cd8c92d1cc4bc4e955a368f5326467 |
|
24ad25a
get rid of COPY_BUFSIZE; it belongs to another PR
giampaolo May 25, 2018
| https://github.com/python/cpython/pull/7160/commits/24ad25acb8ce01ead720a4af48eb71a59dd98e6b |
|
24d20e6
update doc
giampaolo May 25, 2018
| https://github.com/python/cpython/pull/7160/commits/24d20e629cf0674c86c72e677f9c42749e2aa8fc |
|
7b6e576
expose posix._fcopyfile() for OSX
giampaolo May 27, 2018
| https://github.com/python/cpython/pull/7160/commits/7b6e5769d6b5f0e8f6d6b82e7ffd077ca6d69d96 |
|
b82ddc9
Merge branch 'master' into shutil-osx-copyfile
giampaolo May 27, 2018
| https://github.com/python/cpython/pull/7160/commits/b82ddc964746e79f126dbfaf279df3d0cc9899d3 |
|
b62b61e
merge from linux branch
giampaolo May 27, 2018
| https://github.com/python/cpython/pull/7160/commits/b62b61ea05ac83b248025ad944bf7f0e2e754802 |
|
34e9618
merge from linux branch
giampaolo May 27, 2018
| https://github.com/python/cpython/pull/7160/commits/34e9618b762c3b7df16a8885bfdf7ae774982ee6 |
|
6b20902
expose fcopyfile
giampaolo May 27, 2018
| https://github.com/python/cpython/pull/7160/commits/6b2090297c44ee9c341226ad3eda94a19bc48182 |
|
abf3ecb
arg clinic for the win implementation
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/abf3ecbbd9bf6c87f8ab3e1de51ab295556f48e2 |
|
91e492c
convert path type to path_t
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/91e492c1003b061a0f9ad235a72df21efc2d90d7 |
|
e02c69d
expose CopyFileW
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/e02c69def2296577ad5799dc7748d6f1f037d7fd |
|
73837e2
fix windows tests
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/73837e229b5201b66ab28623c686de96df14ef0d |
|
28be4c1
release GIL
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/28be4c1023c8eaf5842d2e8514805faf00d7b0c1 |
|
6c59adf
minor refactoring
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/6c59adfcf8292a0e5ae0a0e2f54748b1995452eb |
|
700629d
update doc
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/700629d07266f5c2d11834782759866a0874f533 |
|
077912e
update comment
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/077912e404ef718a5847537e25791d2411cf0833 |
|
62c6568
update docstrings
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/62c6568a9afe2bd7d66421636117b56d14850e28 |
|
a40a755
rename functions
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/a40a7554427a21e78184bf80e157cae8cad94a52 |
|
7ba0085
rename test classes
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/7ba0085e4d9f5980c125d26148fde7d483f26cec |
|
6c96d97
update doc
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/6c96d97eebf56d2261765b3ea9f450ba24083052 |
|
80fbe6e
update doc
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/80fbe6e3df6f80d5d3deeb83cb3445dd65b0e2da |
|
fdf4bcb
update docstrings and comments
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/fdf4bcb470da6ba93225c20cc44cd187f5d7d38b |
|
185f130
avoid do import nt|posix modules if unnecessary
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/185f1307a2a3aa08e677ddfe050feb6cc039815e |
|
c8c98ae
set nt|posix modules to None if not available
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/c8c98ae23d7d1e42cc9a52ce00771160b482a6bb |
|
17bb5e6
micro speedup
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/17bb5e64f2188c1eb2dc91705451b733d11d159f |
|
d8b9bf9
update description
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/d8b9bf9f25a4b9655be20b6a3e9f72c3f35478b9 |
|
b59ac57
add doc note
giampaolo May 28, 2018
| https://github.com/python/cpython/pull/7160/commits/b59ac572030ddf58dc66c807300abbb7ca49b1f1 |
|
8eefce7
use better wording in doc
giampaolo May 29, 2018
| https://github.com/python/cpython/pull/7160/commits/8eefce703c5f7c348287bf41700cc1343ec4ebcf |
|
4fc8c6b
Merge branch 'master' into shutil-zero-copy
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/4fc8c6ba47968d710d0d5783615c3b76c6234e89 |
|
3048e3d
rename function using 'fastcopy' prefix instead of 'zerocopy'
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/3048e3d61fd1f6e2d4b3b4df8a9840edafafa752 |
|
11102e1
use :ref: in rst doc
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/11102e16ee14e405f6bf08cd99735fd5d997de93 |
|
7545273
change wording in doc
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/7545273c7274e42140e4665eeac0d6c2a3faa748 |
|
3261b74
add test to make sure sendfile() doesn't get called aymore in case it…
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/3261b746261a7b0df56f98a3d49c9f66e3cd3dbd |
|
51c476d
move CopyFileW in _winapi and actually expose CopyFileExW instead
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/51c476d0d98b06590c46ef16a229fa663a15b706 |
|
729dd23
fix line endings
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/729dd23c307abf3c95ef4583daeb8c5ecaa1d0d2 |
|
1823828
add tests for mode bits
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/18238289976eef423304a28ec016b7f440176cae |
|
a9d6a07
add docstring
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/a9d6a073994a5e89da26b3e3d8de0ea9a87dca97 |
|
e3ce917
remove test file mode class; let's keep it for later when Istart addr…
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/e3ce9172e6b9d6f9c243bdb99785e79245211c51 |
|
f81a0ec
update doc to reflect new changes
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/f81a0ec9da517feeca8faaabb221edd9e70b9b74 |
|
3e7475b
update doc
giampaolo May 30, 2018
| https://github.com/python/cpython/pull/7160/commits/3e7475bc42910108b9c5054156ec030684fdc6b8 |
|
05dd3cf
adjust tests on win
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/05dd3cffb9f0e04fcdb4fa64812797f240f47503 |
|
9b54930
fix argument clinic error
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/9b54930f24150b7242b968e4afff91d03c77d292 |
|
2bec11c
update doc
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/2bec11c96561bded76cfa5695f309a626e270030 |
|
c87648f
OSX: expose copyfile(3) instead of fcopyfile(3); also expose flags ar…
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/c87648f8a4517c079912b31e584e3bdbc72853b4 |
|
941f740
osx / copyfile: use path_t instead of char
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/941f7404902d361c39d93a678a04092cc972a011 |
|
4d28c12
do not set dst name in the OSError exception in order to remain consi…
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/4d28c12cae038b0041722303443f92c37ea9f0a0 |
|
2149b8b
add same file test
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/2149b8b3e1caa76e492a5835530ffff5ebc8bee6 |
|
6a02a2a
add test for same file
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/6a02a2a53e2942a524851dc15d4373604ca22de4 |
|
2287508
have osx copyfile() pre-emptively check if src and dst are the same, …
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/22875087b59e359ebb8cfbe9cadaba9d88d7becf |
|
b9da5d5
turn PermissionError into appropriate SameFileError
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/b9da5d59c42884438a89805ab740a480009580d9 |
|
c921f46
expose ERROR_SHARING_VIOLATION in order to raise more appropriate Sam…
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/c921f46130738d89d62d1b0cb13053bc002ae973 |
|
bb24490
honour follow_symlinks arg when using CopyFileEx
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/bb24490bca6b3a9481372bdad4031d7a65bf8cc2 |
|
fef8b32
update Misc/NEWS
giampaolo May 31, 2018
| https://github.com/python/cpython/pull/7160/commits/fef8b32fd1148d9b91a086b7643ca70a0e690b24 |
|
71be453
expose CreateDirectoryEx mock
giampaolo Jun 5, 2018
| https://github.com/python/cpython/pull/7160/commits/71be4535c46ae520248078dea48e827f4e3904c4 |
|
6035fe2
change C type
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/6035fe2d530a6d84cc55a5d9cedf2595fed3e14a |
|
8dc651e
CreateDirectoryExW actual implementation
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/8dc651eb32dff4458d87479875536f2542b27fc9 |
|
5d0eada
provide specific makedirs() implementation for win
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/5d0eada173c7d4641cadb5543504b8eab668a34c |
|
d67cdc5
Merge branch 'shutil-zero-copy-8' of https://github.com/giampaolo/cpy…
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/d67cdc595457a83037d9ea1dc9ef0a430f31e805 |
|
f65c8ae
fix typo
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/f65c8aeabdcbed94a2529668bac6f23db9683457 |
|
9c4508e
skeleton for SetNamedSecurityInfo
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/9c4508ef5f2088dca6ba493a79852c10b178f9e6 |
|
bb1fee6
get security info for src path
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/bb1fee6a6704b86525dfb9c02abd651de277c50a |
|
566898a
finally set security attrs
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/566898a4438cd4df3fe67fc8a7ad37f99e6d8f76 |
|
f435053
add unit tests
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/f4350539d06da15d6ebae5c2ba850eb03af118c9 |
|
30c9a57
mimick os.makedirs() behavior and raise if dst dir exists
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/30c9a576b1c0418151f198dbb1cd63102a698037 |
|
33f362f
set 2 paths for OSError object
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/33f362f15b001990f94efa5cf6b84859d9002bf2 |
|
e17e729
set 2 paths for OSError object
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/e17e729ef213c695b005a1a34d06ac055ffc27ec |
|
bc46f75
expand windows test
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/bc46f75ae02f4ee886b4e0a41bf6125d94d8b927 |
|
cabbc02
in case of exception on os.sendfile() set filename and filename2 exce…
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/cabbc02127c528c0315e43b52aef3e4d826d9390 |
|
d22ee08
set 2 filenames (src, dst) for OSError in case copyfile() fails on OSX
giampaolo Jun 6, 2018
| https://github.com/python/cpython/pull/7160/commits/d22ee089c840d5f440a1821793f1bc4a72c28a3e |
|
7a08203
update doc
giampaolo Jun 7, 2018
| https://github.com/python/cpython/pull/7160/commits/7a0820331c754b4c12810714f21adcdf58b66273 |
|
ab284e9
do not use CreateDirectoryEx() in copytree() if source dir is a symli…
giampaolo Jun 7, 2018
| https://github.com/python/cpython/pull/7160/commits/ab284e9b31b628ba38405e396accdcb358a35710 |
|
ac9479d
use bytearray() and readinto()
giampaolo Jun 7, 2018
| https://github.com/python/cpython/pull/7160/commits/ac9479db29ba9cd742c44139fdb923b6a6a99821 |
|
fd77a7e
use memoryview() with bytearray()
giampaolo Jun 7, 2018
| https://github.com/python/cpython/pull/7160/commits/fd77a7ede02d9c65b0b09ef50913004335630872 |
|
42a597e
refactoring + introduce a new _fastcopy_binfileobj() fun
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/42a597e2801631c0090cba53a37e235462d35b40 |
|
5008a8d
remove CopyFileEx and other C wrappers
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/5008a8d79a8334bc658ac8bcbac9e743f48c33a8 |
|
e89dd20
remove code related to CopyFileEx
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/e89dd20518a80abf7971c01d8fc472ca7552082a |
|
c0dc4b8
Recognize binary files in copyfileobj()
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/c0dc4b860cf05780c49f693e89cfb9f9d01d661c |
|
29b9730
set 1MB copy bufsize on win; also add a global _COPY_BUFSIZE variable
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/29b97305f100e83680bcd4bc1f95571edba0671e |
|
a1bed32
use ctx manager for memoryview()
giampaolo Jun 8, 2018
| https://github.com/python/cpython/pull/7160/commits/a1bed32440c860e39add7b1ceb70001ae8303c40 |
|
d9d27a7
update doc
giampaolo Jun 9, 2018
| https://github.com/python/cpython/pull/7160/commits/d9d27a7be7a4aed4bce8782af098e07a648d244c |
|
17bd78b
remove outdated doc
giampaolo Jun 9, 2018
| https://github.com/python/cpython/pull/7160/commits/17bd78bdae564ce854e2c8b1de60f92d580d0668 |
|
b1d4917
remove last CopyFileEx remnants
giampaolo Jun 9, 2018
| https://github.com/python/cpython/pull/7160/commits/b1d4917b25846da2d85762ed5487d431ba8d596c |
|
5ce94e4
OSX - use fcopyfile(3) instead of copyfile(3)
giampaolo Jun 12, 2018
| https://github.com/python/cpython/pull/7160/commits/5ce94e4e74237e8d79e5416c26128ee678e7a929 |
|
07bcef5
update doc
giampaolo Jun 12, 2018
| https://github.com/python/cpython/pull/7160/commits/07bcef5df6766454980f83c4668d0f2bbfece891 |
|
Clear filters
| https://github.com/python/cpython/pull/7160/files |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
shutil.rst
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
3.8.rst
| https://github.com/python/cpython/pull/7160/files#diff-fc26ec44ce02bff5ba0fc0c1c750748ff5dea3bec156c6fdf3f666d943e81992 |
|
shutil.py
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
test_shutil.py
| https://github.com/python/cpython/pull/7160/files#diff-ed52359d591fff799c0b81414bdfd9a90541cbc3b97b50a7ebaca38ed98062e7 |
|
2018-05-28-23-25-17.bpo-33671.GIdKKi.rst
| https://github.com/python/cpython/pull/7160/files#diff-89e6617587dc6440aa7f6dc967791535044431c5698d5f8f3ab7c0af3570eab3 |
|
_winapi.c
| https://github.com/python/cpython/pull/7160/files#diff-42415407f8d0ef2d42e29d13d979f633e3543770e62c3871e1101ad532d336a8 |
|
posixmodule.c.h
| https://github.com/python/cpython/pull/7160/files#diff-f4ec448d9bc73d373452e97931de916ca83058ae93bce4a5853b8ac18c9d2cfa |
|
posixmodule.c
| https://github.com/python/cpython/pull/7160/files#diff-b5b7e4f5599916b2018e911ef423f9d3fd46cb71268e1a73c74a1c9ae2cb6791 |
| Doc/library/shutil.rst | https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
View file
| https://github.com/python/cpython/blob/07bcef5df6766454980f83c4668d0f2bbfece891/Doc/library/shutil.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/7160/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
|
| https://github.com/python/cpython/pull/7160/files#diff-f2e20586f33534d9cf4f058fffcedbe5cba1abf0f9e9813968846d7a8cccb719 |
| Doc/whatsnew/3.8.rst | https://github.com/python/cpython/pull/7160/files#diff-fc26ec44ce02bff5ba0fc0c1c750748ff5dea3bec156c6fdf3f666d943e81992 |
|
View file
| https://github.com/python/cpython/blob/07bcef5df6766454980f83c4668d0f2bbfece891/Doc/whatsnew/3.8.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/7160/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/7160/files#diff-fc26ec44ce02bff5ba0fc0c1c750748ff5dea3bec156c6fdf3f666d943e81992 |
|
| https://github.com/python/cpython/pull/7160/files#diff-fc26ec44ce02bff5ba0fc0c1c750748ff5dea3bec156c6fdf3f666d943e81992 |
| Lib/shutil.py | https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
View file
| https://github.com/python/cpython/blob/07bcef5df6766454980f83c4668d0f2bbfece891/Lib/shutil.py |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/7160/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
| eryksun | https://github.com/eryksun |
| Jun 12, 2018 | https://github.com/python/cpython/pull/7160/files#r194906804 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 12, 2018 | https://github.com/python/cpython/pull/7160/files#r194910911 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| ncoghlan | https://github.com/ncoghlan |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195064855 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| @eryksun | https://github.com/eryksun |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| DK96-OS | https://github.com/DK96-OS |
| Mar 14, 2024 | https://github.com/python/cpython/pull/7160/files#r1525185116 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| https://bugs.python.org/issue9757 | https://bugs.python.org/issue9757 |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| eryksun | https://github.com/eryksun |
| Jun 12, 2018 | https://github.com/python/cpython/pull/7160/files#r194910073 |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 12, 2018 | https://github.com/python/cpython/pull/7160/files#r194913677 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195024256 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| eryksun | https://github.com/eryksun |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195032245 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195033543 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195162475 |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 13, 2018 | https://github.com/python/cpython/pull/7160/files#r195204289 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| https://github.com/python/cpython/pull/7681/files | https://github.com/python/cpython/pull/7681/files |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| eryksun | https://github.com/eryksun |
| Jun 14, 2018 | https://github.com/python/cpython/pull/7160/files#r195405230 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 14, 2018 | https://github.com/python/cpython/pull/7160/files#r195458353 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| 93ebc1f | https://github.com/python/cpython/commit/93ebc1ffdc547f4057a164922c7962186ef1c320 |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
| giampaolo | https://github.com/giampaolo |
| Jun 19, 2018 | https://github.com/python/cpython/pull/7160/files#r196472768 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| #7681 | https://github.com/python/cpython/pull/7681 |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
|
| https://github.com/python/cpython/pull/7160/files#diff-db8ac59326160713929e0e1973aef54f0280fe9f154ef24d14244909a0e0689b |
| Please reload this page | https://github.com/python/cpython/pull/7160/files |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |