a
    hbò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   úV/home/httpd/docs/test/DocsMgr/lib/python3.9/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 )zƒGet 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   )ÚhandleZconsole_modeÚresultr   r   Zwin_versionr   r   r   r   r   -   s    

ÿÚ__main__)Úprintz
platform="ú")!r   Údataclassesr   r   Úctypesr   r   ÚplatformZWinDLLÚwindllÚImportErrorÚAttributeErrorÚ
ValueErrorr   r   r   Zkernel32ZGetConsoleModer   ZHANDLEZLPDWORDÚargtypesZBOOLÚrestypeZGetStdHandler   r   r   r   Úpip._vendor.richr#   ÚsystemÚreprr   r   r   r   Ú<module>   s8   	
ÿ
