xonsh.platform¶
Module for platform-specific constants and implementations, as well as compatibility layers to make use of the ‘best’ implementation available on a platform.
- xonsh.platform.git_for_windows_path()[source]¶
Returns the path to git for windows, if available and None otherwise.
- xonsh.platform.linux_distro()[source]¶
The id of the Linux distribution running on, possibly ‘unknown’. None on non-Linux platforms.
- xonsh.platform.pathbasename(p)[source]¶
This is a safe version of os.path.basename(), which does not work on input without a drive. This version does.
- xonsh.platform.pathsplit(p)[source]¶
This is a safe version of os.path.split(), which does not work on input without a drive.
- xonsh.platform.windows_expanduser(path)[source]¶
A Windows-specific expanduser() function for xonsh. This is needed since os.path.expanduser() does not check on Windows if the user actually exists. This restricts expanding the ‘~’ if it is not followed by a separator. That is only ‘~/’ and ‘~’ are expanded.
- xonsh.platform.CAN_RESIZE_WINDOW = <xonsh.lib.lazyasd.LazyBool object>¶
True
if we can resize terminal window, as provided by the presense of signal.SIGWINCH, elseFalse
.
- xonsh.platform.DEFAULT_ENCODING = 'utf-8'¶
Default string encoding.
- xonsh.platform.IN_APPIMAGE = False¶
True
if in AppImage, elseFalse
.
- xonsh.platform.ON_ANACONDA = <xonsh.lib.lazyasd.LazyBool object>¶
True
if executed in an Anaconda instance, elseFalse
.
- xonsh.platform.ON_CYGWIN = False¶
True
if executed on a Cygwin Windows platform, elseFalse
.
- xonsh.platform.ON_DARWIN = False¶
True
if executed on a Darwin platform, elseFalse
.
- xonsh.platform.ON_DRAGONFLY = False¶
True
if on a DragonFly BSD operating system, elseFalse
.
- xonsh.platform.ON_FREEBSD = False¶
True
if on a FreeBSD operating system, elseFalse
.
- xonsh.platform.ON_LINUX = True¶
True
if executed on a Linux platform, elseFalse
.
- xonsh.platform.ON_MSYS = False¶
True
if executed on a MSYS Windows platform, elseFalse
.
- xonsh.platform.ON_NETBSD = False¶
True
if on a NetBSD operating system, elseFalse
.
- xonsh.platform.ON_OPENBSD = False¶
True
if on a OpenBSD operating system, elseFalse
.
- xonsh.platform.ON_POSIX = True¶
True
if executed on a POSIX-compliant platform, elseFalse
.
- xonsh.platform.ON_WINDOWS = False¶
True
if executed on a native Windows platform, elseFalse
.
- xonsh.platform.PYTHON_VERSION_INFO = (3, 11, 8)¶
Version of Python interpreter as three-value tuple.
- xonsh.platform.minimum_required_ptk_version = (2, 0, 0)¶
Minimum version of prompt-toolkit supported by Xonsh