Eryk Sun <[email protected]> added the comment:
> I don't think is cross-platform, because I'm still on Windows but
> in different shells.
MSYS/MINGW64 and Cygwin are POSIX runtime environments implemented in DLLs, but
they're layered over Windows and can thus support Windows paths such as
r"C:\Temp" in addition to the platform's native paths such as "/c/Temp" or
"/cygdrive/c/Temp".
(The real native path is neither Windows nor POSIX. It's an NT path such as
r"\??\C:\Temp", for which r"\??" combines searching the per-logon and global
directories that contain device symlinks and "C:" is a symlink to an NT volume
device such as r"\Device\HarddiskVolume2". Device symlinks are typically
persisted in the registry and stable, such as DOS drives and volume GUID names,
whereas actual device names are typically enumerated and unreliable.)
I assume you're using a Python package built for MSYS2. For example:
$ python
Python 3.6.2 (default, Sep 7 2017, 13:16:50)
[GCC 6.3.0] on msys
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'MINGW64_NT-10.0'
(The platform name depends on the value of the MSYSTEM environment variable at
startup. In an MSYS development environment it's "MSYS" instead of "MINGW64".
In both cases sys.platform is "msys".)
It seems you want MSYS2 and Cygwin support added to pathlib -- maybe as a
subclass of PosixPath. I think David is right that this deserves to be
discussed on python-ideas.
----------
nosy: +eryksun
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue33890>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com