Platform-specific constants and implementations (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.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 restircts 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.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_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_NETBSD = False

True if on a NetBSD 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, 5, 2)

Version of Python interpreter as three-value tuple.

xonsh.platform.bash_command[source]

Determines the command for Bash on the current plaform.

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.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.ptk_version_is_supported[source]
xonsh.platform.pygments_version[source]

pygments.__version__ version if available, else None.

xonsh.platform.windows_bash_command[source]

Determines the command for Bash on windows.

xonsh.platform.scandir()

This is either os.scandir on Python 3.5+ or a function providing a compatibility layer for it. It is recommended for iterations over directory entries at a significantly higher speed than os.listdir on Python 3.5+. It also caches properties that are commonly used for filtering.

Parameters:path (str) – The path to scan for entries.
Returns:A generator yielding DirEntry instances.