Feature or enhancement
We could implement / reuse the same fast paths that we did for os.path.* in #101324 for pathlib.Path.*. It will require a little more work, since the pathlib.Path API can return OSError under certain circumstances, whereas os.path would return False in those cases.
Pitch
We saw a 12-25% speedup doing this for os.path. It would be unfortunate if people chose the lower-level API for performance reasons because pathlib.Path didn't match it in performance.
Linked PRs
Feature or enhancement
We could implement / reuse the same fast paths that we did for
os.path.*in #101324 forpathlib.Path.*. It will require a little more work, since thepathlib.PathAPI can returnOSErrorunder certain circumstances, whereasos.pathwould returnFalsein those cases.Pitch
We saw a 12-25% speedup doing this for
os.path. It would be unfortunate if people chose the lower-level API for performance reasons becausepathlib.Pathdidn't match it in performance.Linked PRs
os.path.exists()etc from pathlib #101361OSErrorfrompathlib.Path.exists()andis_*()#118243