o
    ZbY                     @   s   d Z ddlmZ ddlmZ ddlmZ ddlZddlZddlZddlZddl	Z	zddl
Z
dZW n ey;   dZY nw dd	 Ze	jd
rKe  dS dS )z7This module is used for enabling formatting on Windows.    )absolute_import)division)print_functionNTFc                  C   s   t rId} tj rAt dkrAd} tjj}d}|	t
j}tj }||t|dkr/d} |j|@ sA|||j|B dkrAd} tj| d d	S dtjd< d	S )
z<Enables ANSI processing on Windows or disables it as needed.T10F   r   )wrap1ZANSI_COLORS_DISABLEDN)HAS_COLORAMAsysstdoutisattyplatformreleasectypeswindllkernel32GetStdHandle
subprocessSTD_OUTPUT_HANDLEwintypesDWORDZGetConsoleModebyrefvalueZSetConsoleModecoloramainitosenviron)r   r   Z"enable_virtual_terminal_processingZ
out_handlemode r   GD:\Projects\ConvertPro\env\Lib\site-packages\fire\formatting_windows.pyinitialize_or_disable"   s&   


r    win)__doc__Z
__future__r   r   r   r   r   r   r   r
   r   r	   ImportErrorr    
startswithr   r   r   r   <module>   s&   
