Feature or enhancement
Proposal:
Python function calls are always expensive. We can replace all _get_sep() & _get_bothseps() calls in os.path with ternary operators, merging with existing isinstance() checks where applicable. e.g:
-seps = _get_bothseps(p)+seps = b'\\/' if isinstance(p, bytes) else '\\/'
Also, in posixpath.expanduser() we can replace root with the already assigned sep from earlier:
if isinstance(path, bytes):
userhome = os.fsencode(userhome)
- root = b'/'-else:- root = '/'-userhome = userhome.rstrip(root)-return (userhome + path[i:]) or root+userhome = userhome.rstrip(sep)+return (userhome + path[i:]) or sep
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
Linked PRs
Feature or enhancement
Proposal:
Python function calls are always expensive. We can replace all
_get_sep()&_get_bothseps()calls inos.pathwith ternary operators, merging with existingisinstance()checks where applicable. e.g:Also, in
posixpath.expanduser()we can replacerootwith the already assignedsepfrom earlier:Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
os.path#117610Linked PRs
_get_[both]sep[s]()calls inos.path#117635