o
    F&h                  
   @   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r+eejZ	ndZ	e
dW n ee
efyE   defd	d
ZY n(w 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_defdd
Zedkrd dlZe Zd dlmZ ede  d ee e dS 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   L/var/www/html/venv/lib/python3.10/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}|r-t	 }|j
dkp,|j
dko,|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>   s@    	
	