René's URL Explorer Experiment


Title: bpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win) by giampaolo · Pull Request #7160 · python/cpython · GitHub

Open Graph Title: bpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win) by giampaolo · Pull Request #7160 · python/cpython

X Title: bpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win) by giampaolo · Pull Request #7160 · python/cpython

Description: https://bugs.python.org/issue33671

Open Graph Description: https://bugs.python.org/issue33671

X Description: https://bugs.python.org/issue33671

Opengraph URL: https://github.com/python/cpython/pull/7160

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ca06de7f-3135-7ea1-8972-a58678f8827c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE84E:236F3C:2275F9B:2F1DC0C:696ACDA7
html-safe-nonce841b8ab33a72a47510c3b93b3afc2ec6de481fa785408d448900ce2893902372
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFODRFOjIzNkYzQzoyMjc1RjlCOjJGMURDMEM6Njk2QUNEQTciLCJ2aXNpdG9yX2lkIjoiMTQ3MTQ3MTg2NDg1MDg2MTQ3OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca91a502cae90cf6fbf2b8c815af1c58aa56a4fcd350ce58953b73f8bbd646986
hovercard-subject-tagpull_request:190965206
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/7160/files
twitter:imagehttps://avatars.githubusercontent.com/u/681260?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/681260?s=400&v=4
og:image:althttps://bugs.python.org/issue33671
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec785f4ce187e9e7331257791b36ddee01625bb8e292a9b4fe2c16d4c006abf5d
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec718a376fcf780eb22089171adb84a543f660bf7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://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 AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://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
Reloadhttps://github.com/python/cpython/pull/7160/files
Reloadhttps://github.com/python/cpython/pull/7160/files
Reloadhttps://github.com/python/cpython/pull/7160/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://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 pagehttps://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 servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
giampaolohttps://github.com/giampaolo
python:masterhttps://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 pagehttps://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 pagehttps://github.com/python/cpython/pull/7160/files
Please reload this pagehttps://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.rsthttps://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.rsthttps://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.pyhttps://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
eryksunhttps://github.com/eryksun
Jun 12, 2018https://github.com/python/cpython/pull/7160/files#r194906804
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 12, 2018https://github.com/python/cpython/pull/7160/files#r194910911
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
ncoghlanhttps://github.com/ncoghlan
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195064855
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@eryksunhttps://github.com/eryksun
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
DK96-OShttps://github.com/DK96-OS
Mar 14, 2024https://github.com/python/cpython/pull/7160/files#r1525185116
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://bugs.python.org/issue9757https://bugs.python.org/issue9757
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
eryksunhttps://github.com/eryksun
Jun 12, 2018https://github.com/python/cpython/pull/7160/files#r194910073
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 12, 2018https://github.com/python/cpython/pull/7160/files#r194913677
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195024256
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
eryksunhttps://github.com/eryksun
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195032245
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195033543
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195162475
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 13, 2018https://github.com/python/cpython/pull/7160/files#r195204289
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://github.com/python/cpython/pull/7681/fileshttps://github.com/python/cpython/pull/7681/files
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
eryksunhttps://github.com/eryksun
Jun 14, 2018https://github.com/python/cpython/pull/7160/files#r195405230
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 14, 2018https://github.com/python/cpython/pull/7160/files#r195458353
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
93ebc1fhttps://github.com/python/cpython/commit/93ebc1ffdc547f4057a164922c7962186ef1c320
Please reload this pagehttps://github.com/python/cpython/pull/7160/files
giampaolohttps://github.com/giampaolo
Jun 19, 2018https://github.com/python/cpython/pull/7160/files#r196472768
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#7681https://github.com/python/cpython/pull/7681
Please reload this pagehttps://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 pagehttps://github.com/python/cpython/pull/7160/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.