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.bash_command()[source]#

Determines the command for Bash on the current platform.

xonsh.platform.best_shell_type()[source]#
xonsh.platform.git_for_windows_path()[source]#

Returns the path to git for windows, if available and None otherwise.

xonsh.platform.githash()[source]#

Returns a tuple contains two strings: the hash and the date.

xonsh.platform.has_prompt_toolkit()[source]#

Tests if the prompt_toolkit is available.

xonsh.platform.is_readline_available()[source]#

Checks if readline is available to import.

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.ptk_above_min_supported()[source]#
xonsh.platform.ptk_below_max_supported()[source]#
xonsh.platform.ptk_version()[source]#

Returns prompt_toolkit.__version__ if available, else None.

xonsh.platform.ptk_version_info()[source]#

Returns prompt_toolkit’s version as tuple of integers.

xonsh.platform.pygments_version()[source]#

pygments.__version__ version if available, else None.

xonsh.platform.pygments_version_info()[source]#

Returns pygments’s version as tuple of integers.

xonsh.platform.win_ansi_support()[source]#
xonsh.platform.windows_bash_command()[source]#

Determines the command for Bash on windows.

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, else False.

xonsh.platform.DEFAULT_ENCODING = 'utf-8'#

Default string encoding.

xonsh.platform.IN_APPIMAGE = False#

True if in AppImage, else False.

xonsh.platform.ON_ANACONDA = <xonsh.lazyasd.LazyBool object>#

True if executed in an Anaconda instance, else False.

xonsh.platform.ON_CYGWIN = False#

True if executed on a Cygwin Windows platform, else False.

xonsh.platform.ON_DARWIN = False#

True if executed on a Darwin platform, else False.

xonsh.platform.ON_DRAGONFLY = False#

True if on a DragonFly BSD operating system, else False.

xonsh.platform.ON_FREEBSD = False#

True if on a FreeBSD operating system, else False.

xonsh.platform.ON_LINUX = True#

True if executed on a Linux platform, else False.

xonsh.platform.ON_MSYS = False#

True if executed on a MSYS Windows platform, else False.

xonsh.platform.ON_NETBSD = False#

True if on a NetBSD operating system, else False.

xonsh.platform.ON_OPENBSD = False#

True if on a OpenBSD operating system, else False.

xonsh.platform.ON_POSIX = True#

True if executed on a POSIX-compliant platform, else False.

xonsh.platform.ON_WINDOWS = False#

True if executed on a native Windows platform, else False.

xonsh.platform.PYTHON_VERSION_INFO = (3, 11, 6)#

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