Issue 44412: Add os.path.fileuri() function (original) (raw)
Proposal:
- Introduce
os.path.fileuri()
function that produces a 'file://' URI - Adjust
PurePosixPath.to_uri()
to callposixpath.fileuri()
- Adjust
PureWindowsPath.to_uri()
to callntpath.fileuri()
- Adjust
nturl2path.pathname2url()
to callntpath.fileuri()
Rationale:
- pathlib is 95% a wrapper around
os
andos.path
. It implements little itself except the OOP interface.as_uri()
is one of only a tiny handful of pathlib features that have no decent antecedents. - the existence of these OS-specific features complicates pathlib's internals, necessitating the existence of OS-specific '_Flavour' classes that greatly complicate work on bpo-24132
- this is a useful feature with lots of stackoverflow posts. It seems silly to /require/ users to use pathlib for this, as the rest of their codebase may work just fine using traditional path manip.
Further discussion on python-ideas: https://discuss.python.org/t/pathlib-and-os-path-feature-parity-and-code-de-duplication/9239