PHP 8.5.2
Preview: _windows.py Size: 1.86 KB
//lib/python3/dist-packages/rich/_windows.py

import sys
from dataclasses import dataclass


@dataclass
class WindowsConsoleFeatures:
    """Windows features available."""

    vt: bool = False
    """The console supports VT codes."""
    truecolor: bool = False
    """The console supports truecolor."""


try:
    import ctypes
    from ctypes import LibraryLoader

    if sys.platform == "win32":
        windll = LibraryLoader(ctypes.WinDLL)
    else:
        windll = None
        raise ImportError("Not windows")

    from rich._win32_console import (
        ENABLE_VIRTUAL_TERMINAL_PROCESSING,
        GetConsoleMode,
        GetStdHandle,
        LegacyWindowsError,
    )

except (AttributeError, ImportError, ValueError):
    # Fallback if we can't load the Windows DLL
    def get_windows_console_features() -> WindowsConsoleFeatures:
        features = WindowsConsoleFeatures()
        return features

else:

    def get_windows_console_features() -> WindowsConsoleFeatures:
        """Get windows console features.

        Returns:
            WindowsConsoleFeatures: An instance of WindowsConsoleFeatures.
        """
        handle = GetStdHandle()
        try:
            console_mode = GetConsoleMode(handle)
            success = True
        except LegacyWindowsError:
            console_mode = 0
            success = False
        vt = bool(success and console_mode & ENABLE_VIRTUAL_TERMINAL_PROCESSING)
        truecolor = False
        if vt:
            win_version = sys.getwindowsversion()
            truecolor = win_version.major > 10 or (
                win_version.major == 10 and win_version.build >= 15063
            )
        features = WindowsConsoleFeatures(vt=vt, truecolor=truecolor)
        return features


if __name__ == "__main__":
    import platform

    features = get_windows_console_features()
    from rich import print

    print(f'platform="{platform.system()}"')
    print(repr(features))

Directory Contents

Dirs: 1 × Files: 79

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:54:44
Edit Download
878 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
10.08 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
6.74 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.19 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
10.53 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.67 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
17.80 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.03 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
6.96 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
96.78 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.26 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
5.37 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
6.45 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
7.86 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
924 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
2.41 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
642 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
2.45 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.64 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
9.36 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.90 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.15 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
13.62 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
13.94 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.57 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
11.61 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
25.55 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
8.23 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
5.18 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.84 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
828 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.21 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
10.45 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
34.97 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
58.30 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
7.97 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
11.03 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.33 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
0 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
166 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.32 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.48 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
2.76 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.54 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
23.64 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.24 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
4.32 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
26.44 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.21 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
34.54 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
38.71 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.29 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
46.19 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.69 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
102 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
28.84 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
8.89 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
9.97 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
136.95 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.04 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
2.08 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
241 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
799 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
9.47 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.14 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.21 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.35 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
6.90 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
423 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
5.33 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
19.45 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
351 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
417 B lrw-r--r-- 2024-03-04 23:07:14
Edit Download
22.25 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
1.86 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
2.69 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
3.32 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
5.92 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download
8.14 KB lrw-r--r-- 2024-03-04 23:07:14
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).