
    i                         d Z ddlZddlZddlZddlZddlZ	 ddlZdZn# e$ r dZY nw xY wd Z	ej        
                    d          r e	             dS dS )z7This module is used for enabling formatting on Windows.    NTFc                  `   t           rd} t          t          j        d          rt          j                                        rt          j                    dk    rd} t          j        j	        }d}|
                    t          j                  }t          j                                        }|                    |t          j        |                    dk    rd} |j        |z  s$|                    ||j        |z            dk    rd} t'          j        |            d
S dt*          j        d	<   d
S )z<Enables ANSI processing on Windows or disables it as needed.Tisatty10F   r   )wrap1ANSI_COLORS_DISABLEDN)HAS_COLORAMAhasattrsysstdoutr   platformreleasectypeswindllkernel32GetStdHandle
subprocessSTD_OUTPUT_HANDLEwintypesDWORDGetConsoleModebyrefvalueSetConsoleModecoloramainitosenviron)r   r   "enable_virtual_terminal_processing
out_handlemodes        ^/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/fire/formatting_windows.pyinitialize_or_disabler$      s+    -D
H%% J$&& d'h+/((()EFFj_""$$d		 	 V\$-?-?	@	@A	E	EZ<< ""
%GGI ILMN N $Mt),BJ%&&&    win)__doc__r   r   r   r   r   r   r
   ImportErrorr$   
startswith r%   r#   <module>r+      s    > =  				      



///,,   ,,,- - -6 <5!!  s    ))