Introduce os.path.fileuri() function that produces a 'file://' URI
Adjust PurePosixPath.to_uri() to call posixpath.fileuri()
Adjust PureWindowsPath.to_uri() to call ntpath.fileuri()
Adjust nturl2path.pathname2url() to call ntpath.fileuri()
Rationale:
pathlib is 95% a wrapper around os and os.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.
Activity
barneygale commented on Jun 13, 2021
Proposal:
Rationale:
little itself except the OOP interface. as_uri() is one of only a
tiny handful of pathlib features that have no decent antecedents.
internals, necessitating the existence of OS-specific '_Flavour'
classes that greatly complicate work on bpo-24132
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
Related: bpo-44403, bpo-44136, bpo-24132
barneygale commented on Oct 30, 2024
Withdrawing this request in favour of #125866