You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 commentedon Jun 13, 2021
Proposal:
os.path.fileuri()function that produces a 'file://' URIPurePosixPath.to_uri()to callposixpath.fileuri()PureWindowsPath.to_uri()to callntpath.fileuri()nturl2path.pathname2url()to callntpath.fileuri()Rationale:
osandos.path. It implementslittle itself except the OOP interface.
as_uri()is one of only atiny 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 commentedon Oct 30, 2024
Withdrawing this request in favour of #125866