a
    [f                  
   @   s"  d dl Z d dlmZ eG dd dZz>d dlZd dlmZmZ e jdkrVeejZ	ndZ	e
dW n& ee
efy   edd	d
ZY nP0 dZdZe	jjZejejge_eje_e	jjZejge_eje_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   kC:\Users\91910\OneDrive\Desktop\vts_admin_rebuild-master\vts\Lib\site-packages\pip/_vendor/rich/_windows.pyr      s   
r   )LibraryLoaderwintypeswin32zNot windows)returnc                  C   s
   t  } | S )N)r   )featuresr   r   r   get_windows_console_features   s    r   i   c                  C   sj   t t} t }t| |}t|o(|jt@ }d}|rZt	 }|j
dkpX|j
dkoX|jdk}t||d}|S )zGet windows console features.

        Returns:
            WindowsConsoleFeatures: An instance of WindowsConsoleFeatures.
        F
   i:  )r   r   )_GetStdHandleSTDOUTr   DWORD_GetConsoleModer
   value"ENABLE_VIRTUAL_TERMINAL_PROCESSINGsysgetwindowsversionmajorbuildr   )handleconsole_moderesultr   r   win_versionr   r   r   r   r   -   s    

__main__)printz
platform="")!r   dataclassesr   r   ctypesr   r   platformWinDLLwindllImportErrorAttributeError
ValueErrorr   r   r   kernel32GetConsoleModer   HANDLELPDWORDargtypesBOOLrestypeGetStdHandler   r   r   r   pip._vendor.richr%   systemreprr   r   r   r   <module>   s8   	

