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.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.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, 10, 2)#
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