a
    |Ä#d†  ã                
   @   sô   d dl Z d dlmZ eG dd„ dƒƒZzRd dlZd dlmZ e jdkrReejƒZndZe	dƒ‚d dl
mZmZmZmZ W n& ee	efyž   ed	œd
d„ZY n0 ed	œdd„Zedkrðd dlZeƒ Zd dlmZ ede ¡ › d�ƒ eeeƒƒ dS )é    N)Ú	dataclassc                   @   s*   e Zd ZU dZdZeed< dZeed< dS )ÚWindowsConsoleFeatureszWindows features available.FÚvtÚ	truecolorN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚboolÚ__annotations__r   © r   r   úP/var/www/html/gsl.tools/lib/python3.9/site-packages/pip/_vendor/rich/_windows.pyr      s   
r   )ÚLibraryLoaderÚwin32zNot windows)Ú"ENABLE_VIRTUAL_TERMINAL_PROCESSINGÚGetConsoleModeÚGetStdHandleÚLegacyWindowsError)Úreturnc                  C   s
   t ƒ } | S )N)r   )Úfeaturesr   r   r   Úget_windows_console_features#   s    r   c                  C   s€   t ƒ } zt| ƒ}d}W n ty0   d}d}Y n0 t|o>|t@ ƒ}d}|rpt ¡ }|jdkpn|jdkon|jdk}t	||d�}|S )zƒGet windows console features.

        Returns:
            WindowsConsoleFeatures: An instance of WindowsConsoleFeatures.
        Tr   Fé
   i×:  )r   r   )
r   r   r   r
   r   ÚsysÚgetwindowsversionÚmajorÚbuildr   )ÚhandleZconsole_modeÚsuccessr   r   Zwin_versionr   r   r   r   r   )   s     

ÿÚ__main__)Úprintz
platform="ú")r   Údataclassesr   r   Úctypesr   ÚplatformZWinDLLZwindllÚImportErrorÚpip._vendor.rich._win32_consoler   r   r   r   ÚAttributeErrorÚ
ValueErrorr   r   r   Úpip._vendor.richr   ÚsystemÚreprr   r   r   r   Ú<module>   s(   	
